diff --git a/cad_onnx_log.txt b/cad_onnx_log.txt deleted file mode 100644 index eb384cf8d56a08fc89ac62a0d019e202690e46df..0000000000000000000000000000000000000000 --- a/cad_onnx_log.txt +++ /dev/null @@ -1,18086 +0,0 @@ -INFO:__main__:Starting... -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorService:Starting Service (tentative endpoint: 0.0.0.0:10001, max_workers: 10)... -INFO:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Creating Centralized Attack Detector Service -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:{'key2': 'value2', 'key': 'value_meta'} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Prueba onnx -DEBUG:monitoring.client.MonitoringClient:Creating channel to 10.152.183.136:7070... -DEBUG:monitoring.client.MonitoringClient:Channel created -DEBUG:l3_attackmitigator.client.l3_attackmitigatorClient:Creating channel to l3-attackmitigatorservice:10002... -DEBUG:l3_attackmitigator.client.l3_attackmitigatorClient:Channel created -INFO:l3_centralizedattackdetector.service.l3_centralizedattackdetectorService:Listening on 0.0.0.0:10001... -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorService:Service started -INFO:root:Performing inference... -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10) -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10) -INFO:root:Inference performed correctly -INFO:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Creating KPIs for service context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} - -DEBUG:monitoring.client.MonitoringClient:SetKpi: {"kpi_description": "L3 - Confidence of the cryptomining detector in the security status in the last time interval of the service b3676a5a-2008-47b6-ae60-69aa28ac68fb", "kpi_id_list": [], "kpi_sample_type": "KPISAMPLETYPE_L3_SECURITY_STATUS_CRYPTO", "service_id": {"service_uuid": {"uuid": "b3676a5a-2008-47b6-ae60-69aa28ac68fb"}}} -INFO:common.tools.client.RetryDecorator:Retry 1/15 after 5.000000 seconds... -DEBUG:monitoring.client.MonitoringClient:SetKpi: {"kpi_description": "L3 - Confidence of the cryptomining detector in the security status in the last time interval of the service b3676a5a-2008-47b6-ae60-69aa28ac68fb", "kpi_id_list": [], "kpi_sample_type": "KPISAMPLETYPE_L3_SECURITY_STATUS_CRYPTO", "service_id": {"service_uuid": {"uuid": "b3676a5a-2008-47b6-ae60-69aa28ac68fb"}}} -INFO:common.tools.client.RetryDecorator:Retry 2/15 after 5.000000 seconds... -DEBUG:monitoring.client.MonitoringClient:SetKpi: {"kpi_description": "L3 - Confidence of the cryptomining detector in the security status in the last time interval of the service b3676a5a-2008-47b6-ae60-69aa28ac68fb", "kpi_id_list": [], "kpi_sample_type": "KPISAMPLETYPE_L3_SECURITY_STATUS_CRYPTO", "service_id": {"service_uuid": {"uuid": "b3676a5a-2008-47b6-ae60-69aa28ac68fb"}}} -INFO:common.tools.client.RetryDecorator:Retry 3/15 after 5.000000 seconds... -DEBUG:monitoring.client.MonitoringClient:SetKpi: {"kpi_description": "L3 - Confidence of the cryptomining detector in the security status in the last time interval of the service b3676a5a-2008-47b6-ae60-69aa28ac68fb", "kpi_id_list": [], "kpi_sample_type": "KPISAMPLETYPE_L3_SECURITY_STATUS_CRYPTO", "service_id": {"service_uuid": {"uuid": "b3676a5a-2008-47b6-ae60-69aa28ac68fb"}}} -INFO:common.tools.client.RetryDecorator:Retry 4/15 after 5.000000 seconds... -DEBUG:monitoring.client.MonitoringClient:SetKpi: {"kpi_description": "L3 - Confidence of the cryptomining detector in the security status in the last time interval of the service b3676a5a-2008-47b6-ae60-69aa28ac68fb", "kpi_id_list": [], "kpi_sample_type": "KPISAMPLETYPE_L3_SECURITY_STATUS_CRYPTO", "service_id": {"service_uuid": {"uuid": "b3676a5a-2008-47b6-ae60-69aa28ac68fb"}}} -DEBUG:monitoring.client.MonitoringClient:SetKpi result: {"kpi_id": {"uuid": "17"}} -INFO:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Created KPI l3_security_status -DEBUG:monitoring.client.MonitoringClient:SetKpi: {"kpi_description": "L3 - Security status of the service in a time interval of the service b3676a5a-2008-47b6-ae60-69aa28ac68fb (\u201c0\u201d if no attack has been detected on the service and \u201c1\u201d if a cryptomining attack has been detected)", "kpi_id_list": [], "kpi_sample_type": "KPISAMPLETYPE_ML_CONFIDENCE", "service_id": {"service_uuid": {"uuid": "b3676a5a-2008-47b6-ae60-69aa28ac68fb"}}} -DEBUG:monitoring.client.MonitoringClient:SetKpi result: {"kpi_id": {"uuid": "18"}} -INFO:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Created KPI l3_ml_model_confidence -DEBUG:monitoring.client.MonitoringClient:SetKpi: {"kpi_description": "L3 - Number of attack connections detected in a time interval of the service b3676a5a-2008-47b6-ae60-69aa28ac68fb (attacks of the same connection [origin IP, origin port, destination IP and destination port] are only considered once)", "kpi_id_list": [], "kpi_sample_type": "KPISAMPLETYPE_L3_UNIQUE_ATTACK_CONNS", "service_id": {"service_uuid": {"uuid": "b3676a5a-2008-47b6-ae60-69aa28ac68fb"}}} -DEBUG:monitoring.client.MonitoringClient:SetKpi result: {"kpi_id": {"uuid": "19"}} -INFO:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Created KPI l3_unique_attack_conns -DEBUG:monitoring.client.MonitoringClient:SetKpi: {"kpi_description": "L3 - Number of unique compromised clients of the service in a time interval of the service b3676a5a-2008-47b6-ae60-69aa28ac68fb (attacks from the same origin IP are only considered once)", "kpi_id_list": [], "kpi_sample_type": "KPISAMPLETYPE_L3_UNIQUE_COMPROMISED_CLIENTS", "service_id": {"service_uuid": {"uuid": "b3676a5a-2008-47b6-ae60-69aa28ac68fb"}}} -DEBUG:monitoring.client.MonitoringClient:SetKpi result: {"kpi_id": {"uuid": "20"}} -INFO:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Created KPI l3_unique_compromised_clients -DEBUG:monitoring.client.MonitoringClient:SetKpi: {"kpi_description": "L3 - number of unique attackers of the service in a time interval of the service b3676a5a-2008-47b6-ae60-69aa28ac68fb (attacks from the same destination IP are only considered once)", "kpi_id_list": [], "kpi_sample_type": "KPISAMPLETYPE_L3_UNIQUE_ATTACKERS", "service_id": {"service_uuid": {"uuid": "b3676a5a-2008-47b6-ae60-69aa28ac68fb"}}} -DEBUG:monitoring.client.MonitoringClient:SetKpi result: {"kpi_id": {"uuid": "21"}} -INFO:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Created KPI l3_unique_attackers -INFO:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Created KPIs for service context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:self.time_interval_start: 2023-02-08 09:49:04.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval: 5 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:0:00:05 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:24.510046 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:09.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:14.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 1 inference results deleted -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is empty. No KPIs will be reported. -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:No KPIs sent to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.9978119134902954, 'timestamp': '08/02/2023 09:49:04', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:56088:172.217.168.165:80', 'protocol': 'TCP', 'port_o': '56088', 'port_d': '80', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849344.0, 'time_end': 1675849344.0} -INFO:root:No attack detected -INFO:root:Performing inference... -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10) -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10) -INFO:root:Inference performed correctly -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 2 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:24.527801 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:14.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:19.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 1 inference results deleted -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is empty. No KPIs will be reported. -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:No KPIs sent to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.9983479380607605, 'timestamp': '08/02/2023 09:49:24', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:56088:172.217.168.165:80', 'protocol': 'TCP', 'port_o': '56088', 'port_d': '80', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849344.0, 'time_end': 1675849472.0} -INFO:root:No attack detected -INFO:root:Performing inference... -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10) -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10) -INFO:root:Inference performed correctly -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 3 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:24.854030 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:19.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:24.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 1 inference results deleted -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is empty. No KPIs will be reported. -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:No KPIs sent to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.9978119134902954, 'timestamp': '08/02/2023 09:49:24', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0} -INFO:root:No attack detected -INFO:root:Performing inference... -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10) -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10) -INFO:root:Inference performed correctly -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 4 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:24.864336 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:24.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:29.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 1 inference results deleted -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 3 inference results -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9983479380607605, 'timestamp': '08/02/2023 09:49:24', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:56088:172.217.168.165:80', 'protocol': 'TCP', 'port_o': '56088', 'port_d': '80', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849344.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 24, 527610)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9978119134902954, 'timestamp': '08/02/2023 09:49:24', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 24, 853935)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9978119134902954, 'timestamp': '08/02/2023 09:49:24', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 24, 864231)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.9983479380607605, 0.9978119134902954, 0.9978119134902954] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: [] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id { - kpi_id { - uuid: "17" - } -} -timestamp { - timestamp: 1675849764.865998 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id { - kpi_id { - uuid: "18" - } -} -timestamp { - timestamp: 1675849764.865998 -} -kpi_value { - floatVal: 0.997990608 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id { - kpi_id { - uuid: "19" - } -} -timestamp { - timestamp: 1675849764.865998 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id { - kpi_id { - uuid: "20" - } -} -timestamp { - timestamp: 1675849764.865998 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id { - kpi_id { - uuid: "21" - } -} -timestamp { - timestamp: 1675849764.865998 -} -kpi_value { - int32Val: 0 -} - -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849764.865998}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.9979906}, "timestamp": {"timestamp": 1675849764.865998}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849764.865998}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849764.865998}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849764.865998}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.9978119134902954, 'timestamp': '08/02/2023 09:49:24', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0} -INFO:root:No attack detected -INFO:root:Performing inference... -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10) -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10) -INFO:root:Inference performed correctly -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 5 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:25.070145 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:24.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:29.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 1 inference results deleted -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 4 inference results -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9983479380607605, 'timestamp': '08/02/2023 09:49:24', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:56088:172.217.168.165:80', 'protocol': 'TCP', 'port_o': '56088', 'port_d': '80', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849344.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 24, 527610)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9978119134902954, 'timestamp': '08/02/2023 09:49:24', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 24, 853935)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9978119134902954, 'timestamp': '08/02/2023 09:49:24', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 24, 864231)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9983479380607605, 'timestamp': '08/02/2023 09:49:25', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 25, 70035)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.9983479380607605, 0.9978119134902954, 0.9978119134902954, 0.9983479380607605] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: [] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id { - kpi_id { - uuid: "17" - } -} -timestamp { - timestamp: 1675849765.070982 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id { - kpi_id { - uuid: "18" - } -} -timestamp { - timestamp: 1675849765.070982 -} -kpi_value { - floatVal: 0.998079896 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id { - kpi_id { - uuid: "19" - } -} -timestamp { - timestamp: 1675849765.070982 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id { - kpi_id { - uuid: "20" - } -} -timestamp { - timestamp: 1675849765.070982 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id { - kpi_id { - uuid: "21" - } -} -timestamp { - timestamp: 1675849765.070982 -} -kpi_value { - int32Val: 0 -} - -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849765.070982}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.9980799}, "timestamp": {"timestamp": 1675849765.070982}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849765.070982}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849765.070982}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849765.070982}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.9983479380607605, 'timestamp': '08/02/2023 09:49:25', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0} -INFO:root:No attack detected -INFO:root:Performing inference... -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10) -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10) -INFO:root:Inference performed correctly -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 6 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:25.581962 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:24.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:29.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 1 inference results deleted -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 5 inference results -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0, 0] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9983479380607605, 'timestamp': '08/02/2023 09:49:24', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:56088:172.217.168.165:80', 'protocol': 'TCP', 'port_o': '56088', 'port_d': '80', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849344.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 24, 527610)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9978119134902954, 'timestamp': '08/02/2023 09:49:24', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 24, 853935)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9978119134902954, 'timestamp': '08/02/2023 09:49:24', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 24, 864231)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9983479380607605, 'timestamp': '08/02/2023 09:49:25', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 25, 70035)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9988330006599426, 'timestamp': '08/02/2023 09:49:25', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 25, 581872)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.9983479380607605, 0.9978119134902954, 0.9978119134902954, 0.9983479380607605, 0.9988330006599426] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: [] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id { - kpi_id { - uuid: "17" - } -} -timestamp { - timestamp: 1675849765.5829589 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id { - kpi_id { - uuid: "18" - } -} -timestamp { - timestamp: 1675849765.5829589 -} -kpi_value { - floatVal: 0.998230517 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id { - kpi_id { - uuid: "19" - } -} -timestamp { - timestamp: 1675849765.5829589 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id { - kpi_id { - uuid: "20" - } -} -timestamp { - timestamp: 1675849765.5829589 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id { - kpi_id { - uuid: "21" - } -} -timestamp { - timestamp: 1675849765.5829589 -} -kpi_value { - int32Val: 0 -} - -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849765.582959}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.9982305}, "timestamp": {"timestamp": 1675849765.582959}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849765.582959}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849765.582959}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849765.582959}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.9988330006599426, 'timestamp': '08/02/2023 09:49:25', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0} -INFO:root:No attack detected -INFO:root:Performing inference... -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10) -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10) -INFO:root:Inference performed correctly -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 7 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:25.779571 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:24.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:29.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 1 inference results deleted -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 6 inference results -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0, 0, 0] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9983479380607605, 'timestamp': '08/02/2023 09:49:24', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:56088:172.217.168.165:80', 'protocol': 'TCP', 'port_o': '56088', 'port_d': '80', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849344.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 24, 527610)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9978119134902954, 'timestamp': '08/02/2023 09:49:24', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 24, 853935)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9978119134902954, 'timestamp': '08/02/2023 09:49:24', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 24, 864231)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9983479380607605, 'timestamp': '08/02/2023 09:49:25', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 25, 70035)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9988330006599426, 'timestamp': '08/02/2023 09:49:25', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 25, 581872)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9987226724624634, 'timestamp': '08/02/2023 09:49:25', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 25, 779455)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.9983479380607605, 0.9978119134902954, 0.9978119134902954, 0.9983479380607605, 0.9988330006599426, 0.9987226724624634] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: [] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id { - kpi_id { - uuid: "17" - } -} -timestamp { - timestamp: 1675849765.7807391 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id { - kpi_id { - uuid: "18" - } -} -timestamp { - timestamp: 1675849765.7807391 -} -kpi_value { - floatVal: 0.998312593 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id { - kpi_id { - uuid: "19" - } -} -timestamp { - timestamp: 1675849765.7807391 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id { - kpi_id { - uuid: "20" - } -} -timestamp { - timestamp: 1675849765.7807391 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id { - kpi_id { - uuid: "21" - } -} -timestamp { - timestamp: 1675849765.7807391 -} -kpi_value { - int32Val: 0 -} - -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849765.780739}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.9983126}, "timestamp": {"timestamp": 1675849765.780739}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849765.780739}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849765.780739}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849765.780739}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.9987226724624634, 'timestamp': '08/02/2023 09:49:25', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0} -INFO:root:No attack detected -INFO:root:Performing inference... -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10) -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10) -INFO:root:Inference performed correctly -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 8 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:26.163549 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:24.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:29.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 1 inference results deleted -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 7 inference results -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0, 0, 0, 0] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9983479380607605, 'timestamp': '08/02/2023 09:49:24', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:56088:172.217.168.165:80', 'protocol': 'TCP', 'port_o': '56088', 'port_d': '80', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849344.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 24, 527610)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9978119134902954, 'timestamp': '08/02/2023 09:49:24', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 24, 853935)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9978119134902954, 'timestamp': '08/02/2023 09:49:24', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 24, 864231)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9983479380607605, 'timestamp': '08/02/2023 09:49:25', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 25, 70035)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9988330006599426, 'timestamp': '08/02/2023 09:49:25', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 25, 581872)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9987226724624634, 'timestamp': '08/02/2023 09:49:25', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 25, 779455)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5794352293014526, 'timestamp': '08/02/2023 09:49:26', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 26, 163402)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.9983479380607605, 0.9978119134902954, 0.9978119134902954, 0.9983479380607605, 0.9988330006599426, 0.9987226724624634, 0.5794352293014526] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: [] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id { - kpi_id { - uuid: "17" - } -} -timestamp { - timestamp: 1675849766.1650081 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id { - kpi_id { - uuid: "18" - } -} -timestamp { - timestamp: 1675849766.1650081 -} -kpi_value { - floatVal: 0.938472927 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id { - kpi_id { - uuid: "19" - } -} -timestamp { - timestamp: 1675849766.1650081 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id { - kpi_id { - uuid: "20" - } -} -timestamp { - timestamp: 1675849766.1650081 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id { - kpi_id { - uuid: "21" - } -} -timestamp { - timestamp: 1675849766.1650081 -} -kpi_value { - int32Val: 0 -} - -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849766.165008}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.9384729}, "timestamp": {"timestamp": 1675849766.165008}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849766.165008}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849766.165008}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849766.165008}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5794352293014526, 'timestamp': '08/02/2023 09:49:26', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0} -INFO:root:No attack detected -INFO:root:Performing inference... -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10) -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10) -INFO:root:Inference performed correctly -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 9 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:26.781630 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:24.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:29.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 1 inference results deleted -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 8 inference results -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0, 0, 0, 0, 0] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9983479380607605, 'timestamp': '08/02/2023 09:49:24', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:56088:172.217.168.165:80', 'protocol': 'TCP', 'port_o': '56088', 'port_d': '80', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849344.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 24, 527610)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9978119134902954, 'timestamp': '08/02/2023 09:49:24', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 24, 853935)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9978119134902954, 'timestamp': '08/02/2023 09:49:24', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 24, 864231)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9983479380607605, 'timestamp': '08/02/2023 09:49:25', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 25, 70035)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9988330006599426, 'timestamp': '08/02/2023 09:49:25', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 25, 581872)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9987226724624634, 'timestamp': '08/02/2023 09:49:25', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 25, 779455)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5794352293014526, 'timestamp': '08/02/2023 09:49:26', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 26, 163402)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5794352293014526, 'timestamp': '08/02/2023 09:49:26', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 26, 781213)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.9983479380607605, 0.9978119134902954, 0.9978119134902954, 0.9983479380607605, 0.9988330006599426, 0.9987226724624634, 0.5794352293014526, 0.5794352293014526] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: [] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id { - kpi_id { - uuid: "17" - } -} -timestamp { - timestamp: 1675849766.7862489 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id { - kpi_id { - uuid: "18" - } -} -timestamp { - timestamp: 1675849766.7862489 -} -kpi_value { - floatVal: 0.893593252 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id { - kpi_id { - uuid: "19" - } -} -timestamp { - timestamp: 1675849766.7862489 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id { - kpi_id { - uuid: "20" - } -} -timestamp { - timestamp: 1675849766.7862489 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id { - kpi_id { - uuid: "21" - } -} -timestamp { - timestamp: 1675849766.7862489 -} -kpi_value { - int32Val: 0 -} - -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849766.786249}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.89359325}, "timestamp": {"timestamp": 1675849766.786249}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849766.786249}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849766.786249}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849766.786249}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5794352293014526, 'timestamp': '08/02/2023 09:49:26', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0} -INFO:root:No attack detected -INFO:root:Performing inference... -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10) -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10) -INFO:root:Inference performed correctly -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 10 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:27.140944 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:24.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:29.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 1 inference results deleted -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 9 inference results -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0, 0, 0, 0, 0, 0] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9983479380607605, 'timestamp': '08/02/2023 09:49:24', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:56088:172.217.168.165:80', 'protocol': 'TCP', 'port_o': '56088', 'port_d': '80', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849344.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 24, 527610)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9978119134902954, 'timestamp': '08/02/2023 09:49:24', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 24, 853935)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9978119134902954, 'timestamp': '08/02/2023 09:49:24', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 24, 864231)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9983479380607605, 'timestamp': '08/02/2023 09:49:25', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 25, 70035)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9988330006599426, 'timestamp': '08/02/2023 09:49:25', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 25, 581872)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9987226724624634, 'timestamp': '08/02/2023 09:49:25', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 25, 779455)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5794352293014526, 'timestamp': '08/02/2023 09:49:26', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 26, 163402)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5794352293014526, 'timestamp': '08/02/2023 09:49:26', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 26, 781213)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5796198844909668, 'timestamp': '08/02/2023 09:49:27', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 27, 140848)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.9983479380607605, 0.9978119134902954, 0.9978119134902954, 0.9983479380607605, 0.9988330006599426, 0.9987226724624634, 0.5794352293014526, 0.5794352293014526, 0.5796198844909668] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: [] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id { - kpi_id { - uuid: "17" - } -} -timestamp { - timestamp: 1675849767.1421649 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id { - kpi_id { - uuid: "18" - } -} -timestamp { - timestamp: 1675849767.1421649 -} -kpi_value { - floatVal: 0.858707309 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id { - kpi_id { - uuid: "19" - } -} -timestamp { - timestamp: 1675849767.1421649 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id { - kpi_id { - uuid: "20" - } -} -timestamp { - timestamp: 1675849767.1421649 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id { - kpi_id { - uuid: "21" - } -} -timestamp { - timestamp: 1675849767.1421649 -} -kpi_value { - int32Val: 0 -} - -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849767.142165}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.8587073}, "timestamp": {"timestamp": 1675849767.142165}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849767.142165}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849767.142165}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849767.142165}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5796198844909668, 'timestamp': '08/02/2023 09:49:27', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0} -INFO:root:No attack detected -INFO:root:Performing inference... -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10) -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10) -INFO:root:Inference performed correctly -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 11 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:27.336132 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:24.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:29.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 1 inference results deleted -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 10 inference results -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9983479380607605, 'timestamp': '08/02/2023 09:49:24', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:56088:172.217.168.165:80', 'protocol': 'TCP', 'port_o': '56088', 'port_d': '80', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849344.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 24, 527610)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9978119134902954, 'timestamp': '08/02/2023 09:49:24', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 24, 853935)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9978119134902954, 'timestamp': '08/02/2023 09:49:24', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 24, 864231)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9983479380607605, 'timestamp': '08/02/2023 09:49:25', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 25, 70035)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9988330006599426, 'timestamp': '08/02/2023 09:49:25', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 25, 581872)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9987226724624634, 'timestamp': '08/02/2023 09:49:25', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 25, 779455)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5794352293014526, 'timestamp': '08/02/2023 09:49:26', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 26, 163402)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5794352293014526, 'timestamp': '08/02/2023 09:49:26', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 26, 781213)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5796198844909668, 'timestamp': '08/02/2023 09:49:27', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 27, 140848)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.579667866230011, 'timestamp': '08/02/2023 09:49:27', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 27, 335981)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.9983479380607605, 0.9978119134902954, 0.9978119134902954, 0.9983479380607605, 0.9988330006599426, 0.9987226724624634, 0.5794352293014526, 0.5794352293014526, 0.5796198844909668, 0.579667866230011] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: [] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id { - kpi_id { - uuid: "17" - } -} -timestamp { - timestamp: 1675849767.3419781 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id { - kpi_id { - uuid: "18" - } -} -timestamp { - timestamp: 1675849767.3419781 -} -kpi_value { - floatVal: 0.830803335 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id { - kpi_id { - uuid: "19" - } -} -timestamp { - timestamp: 1675849767.3419781 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id { - kpi_id { - uuid: "20" - } -} -timestamp { - timestamp: 1675849767.3419781 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id { - kpi_id { - uuid: "21" - } -} -timestamp { - timestamp: 1675849767.3419781 -} -kpi_value { - int32Val: 0 -} - -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849767.341978}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.83080333}, "timestamp": {"timestamp": 1675849767.341978}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849767.341978}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849767.341978}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849767.341978}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.579667866230011, 'timestamp': '08/02/2023 09:49:27', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0} -INFO:root:No attack detected -INFO:root:Performing inference... -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10) -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10) -INFO:root:Inference performed correctly -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 12 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:27.831389 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:24.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:29.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 1 inference results deleted -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 11 inference results -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9983479380607605, 'timestamp': '08/02/2023 09:49:24', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:56088:172.217.168.165:80', 'protocol': 'TCP', 'port_o': '56088', 'port_d': '80', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849344.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 24, 527610)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9978119134902954, 'timestamp': '08/02/2023 09:49:24', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 24, 853935)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9978119134902954, 'timestamp': '08/02/2023 09:49:24', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 24, 864231)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9983479380607605, 'timestamp': '08/02/2023 09:49:25', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 25, 70035)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9988330006599426, 'timestamp': '08/02/2023 09:49:25', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 25, 581872)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9987226724624634, 'timestamp': '08/02/2023 09:49:25', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 25, 779455)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5794352293014526, 'timestamp': '08/02/2023 09:49:26', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 26, 163402)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5794352293014526, 'timestamp': '08/02/2023 09:49:26', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 26, 781213)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5796198844909668, 'timestamp': '08/02/2023 09:49:27', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 27, 140848)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.579667866230011, 'timestamp': '08/02/2023 09:49:27', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 27, 335981)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5796965956687927, 'timestamp': '08/02/2023 09:49:27', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 27, 831182)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.9983479380607605, 0.9978119134902954, 0.9978119134902954, 0.9983479380607605, 0.9988330006599426, 0.9987226724624634, 0.5794352293014526, 0.5794352293014526, 0.5796198844909668, 0.579667866230011, 0.5796965956687927] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: [] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id { - kpi_id { - uuid: "17" - } -} -timestamp { - timestamp: 1675849767.834132 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id { - kpi_id { - uuid: "18" - } -} -timestamp { - timestamp: 1675849767.834132 -} -kpi_value { - floatVal: 0.807975471 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id { - kpi_id { - uuid: "19" - } -} -timestamp { - timestamp: 1675849767.834132 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id { - kpi_id { - uuid: "20" - } -} -timestamp { - timestamp: 1675849767.834132 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id { - kpi_id { - uuid: "21" - } -} -timestamp { - timestamp: 1675849767.834132 -} -kpi_value { - int32Val: 0 -} - -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849767.834132}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.8079755}, "timestamp": {"timestamp": 1675849767.834132}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849767.834132}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849767.834132}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849767.834132}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5796965956687927, 'timestamp': '08/02/2023 09:49:27', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0} -INFO:root:No attack detected -INFO:root:Performing inference... -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10) -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10) -INFO:root:Inference performed correctly -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 13 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:28.064701 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:24.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:29.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 1 inference results deleted -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 12 inference results -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9983479380607605, 'timestamp': '08/02/2023 09:49:24', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:56088:172.217.168.165:80', 'protocol': 'TCP', 'port_o': '56088', 'port_d': '80', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849344.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 24, 527610)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9978119134902954, 'timestamp': '08/02/2023 09:49:24', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 24, 853935)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9978119134902954, 'timestamp': '08/02/2023 09:49:24', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 24, 864231)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9983479380607605, 'timestamp': '08/02/2023 09:49:25', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 25, 70035)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9988330006599426, 'timestamp': '08/02/2023 09:49:25', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 25, 581872)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9987226724624634, 'timestamp': '08/02/2023 09:49:25', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 25, 779455)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5794352293014526, 'timestamp': '08/02/2023 09:49:26', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 26, 163402)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5794352293014526, 'timestamp': '08/02/2023 09:49:26', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 26, 781213)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5796198844909668, 'timestamp': '08/02/2023 09:49:27', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 27, 140848)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.579667866230011, 'timestamp': '08/02/2023 09:49:27', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 27, 335981)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5796965956687927, 'timestamp': '08/02/2023 09:49:27', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 27, 831182)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5796965956687927, 'timestamp': '08/02/2023 09:49:28', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 28, 64553)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.9983479380607605, 0.9978119134902954, 0.9978119134902954, 0.9983479380607605, 0.9988330006599426, 0.9987226724624634, 0.5794352293014526, 0.5794352293014526, 0.5796198844909668, 0.579667866230011, 0.5796965956687927, 0.5796965956687927] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: [] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id { - kpi_id { - uuid: "17" - } -} -timestamp { - timestamp: 1675849768.0667119 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id { - kpi_id { - uuid: "18" - } -} -timestamp { - timestamp: 1675849768.0667119 -} -kpi_value { - floatVal: 0.788952231 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id { - kpi_id { - uuid: "19" - } -} -timestamp { - timestamp: 1675849768.0667119 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id { - kpi_id { - uuid: "20" - } -} -timestamp { - timestamp: 1675849768.0667119 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id { - kpi_id { - uuid: "21" - } -} -timestamp { - timestamp: 1675849768.0667119 -} -kpi_value { - int32Val: 0 -} - -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849768.066712}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.78895223}, "timestamp": {"timestamp": 1675849768.066712}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849768.066712}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849768.066712}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849768.066712}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5796965956687927, 'timestamp': '08/02/2023 09:49:28', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0} -INFO:root:No attack detected -INFO:root:Performing inference... -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10) -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10) -INFO:root:Inference performed correctly -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 14 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:28.318808 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:24.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:29.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 1 inference results deleted -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 13 inference results -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9983479380607605, 'timestamp': '08/02/2023 09:49:24', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:56088:172.217.168.165:80', 'protocol': 'TCP', 'port_o': '56088', 'port_d': '80', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849344.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 24, 527610)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9978119134902954, 'timestamp': '08/02/2023 09:49:24', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 24, 853935)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9978119134902954, 'timestamp': '08/02/2023 09:49:24', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 24, 864231)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9983479380607605, 'timestamp': '08/02/2023 09:49:25', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 25, 70035)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9988330006599426, 'timestamp': '08/02/2023 09:49:25', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 25, 581872)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9987226724624634, 'timestamp': '08/02/2023 09:49:25', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 25, 779455)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5794352293014526, 'timestamp': '08/02/2023 09:49:26', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 26, 163402)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5794352293014526, 'timestamp': '08/02/2023 09:49:26', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 26, 781213)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5796198844909668, 'timestamp': '08/02/2023 09:49:27', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 27, 140848)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.579667866230011, 'timestamp': '08/02/2023 09:49:27', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 27, 335981)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5796965956687927, 'timestamp': '08/02/2023 09:49:27', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 27, 831182)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5796965956687927, 'timestamp': '08/02/2023 09:49:28', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 28, 64553)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5796965956687927, 'timestamp': '08/02/2023 09:49:28', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 28, 318582)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.9983479380607605, 0.9978119134902954, 0.9978119134902954, 0.9983479380607605, 0.9988330006599426, 0.9987226724624634, 0.5794352293014526, 0.5794352293014526, 0.5796198844909668, 0.579667866230011, 0.5796965956687927, 0.5796965956687927, 0.5796965956687927] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: [] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id { - kpi_id { - uuid: "17" - } -} -timestamp { - timestamp: 1675849768.322221 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id { - kpi_id { - uuid: "18" - } -} -timestamp { - timestamp: 1675849768.322221 -} -kpi_value { - floatVal: 0.772855639 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id { - kpi_id { - uuid: "19" - } -} -timestamp { - timestamp: 1675849768.322221 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id { - kpi_id { - uuid: "20" - } -} -timestamp { - timestamp: 1675849768.322221 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id { - kpi_id { - uuid: "21" - } -} -timestamp { - timestamp: 1675849768.322221 -} -kpi_value { - int32Val: 0 -} - -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849768.322221}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.77285564}, "timestamp": {"timestamp": 1675849768.322221}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849768.322221}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849768.322221}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849768.322221}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5796965956687927, 'timestamp': '08/02/2023 09:49:28', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0} -INFO:root:No attack detected -INFO:root:Performing inference... -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10) -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10) -INFO:root:Inference performed correctly -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 15 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:28.689554 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:24.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:29.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 1 inference results deleted -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 14 inference results -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9983479380607605, 'timestamp': '08/02/2023 09:49:24', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:56088:172.217.168.165:80', 'protocol': 'TCP', 'port_o': '56088', 'port_d': '80', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849344.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 24, 527610)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9978119134902954, 'timestamp': '08/02/2023 09:49:24', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 24, 853935)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9978119134902954, 'timestamp': '08/02/2023 09:49:24', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 24, 864231)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9983479380607605, 'timestamp': '08/02/2023 09:49:25', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 25, 70035)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9988330006599426, 'timestamp': '08/02/2023 09:49:25', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 25, 581872)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9987226724624634, 'timestamp': '08/02/2023 09:49:25', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 25, 779455)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5794352293014526, 'timestamp': '08/02/2023 09:49:26', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 26, 163402)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5794352293014526, 'timestamp': '08/02/2023 09:49:26', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 26, 781213)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5796198844909668, 'timestamp': '08/02/2023 09:49:27', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 27, 140848)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.579667866230011, 'timestamp': '08/02/2023 09:49:27', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 27, 335981)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5796965956687927, 'timestamp': '08/02/2023 09:49:27', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 27, 831182)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5796965956687927, 'timestamp': '08/02/2023 09:49:28', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 28, 64553)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5796965956687927, 'timestamp': '08/02/2023 09:49:28', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 28, 318582)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:28', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 28, 689247)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.9983479380607605, 0.9978119134902954, 0.9978119134902954, 0.9983479380607605, 0.9988330006599426, 0.9987226724624634, 0.5794352293014526, 0.5794352293014526, 0.5796198844909668, 0.579667866230011, 0.5796965956687927, 0.5796965956687927, 0.5796965956687927, 0.5797706246376038] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: [] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id { - kpi_id { - uuid: "17" - } -} -timestamp { - timestamp: 1675849768.692275 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id { - kpi_id { - uuid: "18" - } -} -timestamp { - timestamp: 1675849768.692275 -} -kpi_value { - floatVal: 0.75906384 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id { - kpi_id { - uuid: "19" - } -} -timestamp { - timestamp: 1675849768.692275 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id { - kpi_id { - uuid: "20" - } -} -timestamp { - timestamp: 1675849768.692275 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id { - kpi_id { - uuid: "21" - } -} -timestamp { - timestamp: 1675849768.692275 -} -kpi_value { - int32Val: 0 -} - -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849768.692275}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.75906384}, "timestamp": {"timestamp": 1675849768.692275}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849768.692275}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849768.692275}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849768.692275}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:28', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0} -INFO:root:No attack detected -INFO:root:Performing inference... -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10) -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10) -INFO:root:Inference performed correctly -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 16 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:28.987352 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:24.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:29.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 1 inference results deleted -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 15 inference results -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9983479380607605, 'timestamp': '08/02/2023 09:49:24', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:56088:172.217.168.165:80', 'protocol': 'TCP', 'port_o': '56088', 'port_d': '80', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849344.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 24, 527610)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9978119134902954, 'timestamp': '08/02/2023 09:49:24', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 24, 853935)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9978119134902954, 'timestamp': '08/02/2023 09:49:24', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 24, 864231)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9983479380607605, 'timestamp': '08/02/2023 09:49:25', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 25, 70035)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9988330006599426, 'timestamp': '08/02/2023 09:49:25', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 25, 581872)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9987226724624634, 'timestamp': '08/02/2023 09:49:25', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 25, 779455)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5794352293014526, 'timestamp': '08/02/2023 09:49:26', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 26, 163402)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5794352293014526, 'timestamp': '08/02/2023 09:49:26', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 26, 781213)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5796198844909668, 'timestamp': '08/02/2023 09:49:27', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 27, 140848)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.579667866230011, 'timestamp': '08/02/2023 09:49:27', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 27, 335981)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5796965956687927, 'timestamp': '08/02/2023 09:49:27', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 27, 831182)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5796965956687927, 'timestamp': '08/02/2023 09:49:28', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 28, 64553)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5796965956687927, 'timestamp': '08/02/2023 09:49:28', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 28, 318582)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:28', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 28, 689247)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:28', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 28, 987249)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.9983479380607605, 0.9978119134902954, 0.9978119134902954, 0.9983479380607605, 0.9988330006599426, 0.9987226724624634, 0.5794352293014526, 0.5794352293014526, 0.5796198844909668, 0.579667866230011, 0.5796965956687927, 0.5796965956687927, 0.5796965956687927, 0.5797706246376038, 0.5797706246376038] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: [] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id { - kpi_id { - uuid: "17" - } -} -timestamp { - timestamp: 1675849768.989023 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id { - kpi_id { - uuid: "18" - } -} -timestamp { - timestamp: 1675849768.989023 -} -kpi_value { - floatVal: 0.747110963 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id { - kpi_id { - uuid: "19" - } -} -timestamp { - timestamp: 1675849768.989023 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id { - kpi_id { - uuid: "20" - } -} -timestamp { - timestamp: 1675849768.989023 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id { - kpi_id { - uuid: "21" - } -} -timestamp { - timestamp: 1675849768.989023 -} -kpi_value { - int32Val: 0 -} - -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849768.989023}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.74711096}, "timestamp": {"timestamp": 1675849768.989023}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849768.989023}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849768.989023}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849768.989023}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:28', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0} -INFO:root:No attack detected -INFO:root:Performing inference... -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10) -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10) -INFO:root:Inference performed correctly -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 17 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:29.374921 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:29.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:34.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 16 inference results deleted -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 1 inference results -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:29', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 29, 374525)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5797706246376038] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: [] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id { - kpi_id { - uuid: "17" - } -} -timestamp { - timestamp: 1675849769.3762219 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id { - kpi_id { - uuid: "18" - } -} -timestamp { - timestamp: 1675849769.3762219 -} -kpi_value { - floatVal: 0.579770625 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id { - kpi_id { - uuid: "19" - } -} -timestamp { - timestamp: 1675849769.3762219 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id { - kpi_id { - uuid: "20" - } -} -timestamp { - timestamp: 1675849769.3762219 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id { - kpi_id { - uuid: "21" - } -} -timestamp { - timestamp: 1675849769.3762219 -} -kpi_value { - int32Val: 0 -} - -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849769.376222}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.5797706}, "timestamp": {"timestamp": 1675849769.376222}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849769.376222}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849769.376222}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849769.376222}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:29', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0} -INFO:root:No attack detected -INFO:root:Performing inference... -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10) -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10) -INFO:root:Inference performed correctly -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 18 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:29.596690 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:29.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:34.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 16 inference results deleted -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 2 inference results -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:29', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 29, 374525)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:29', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 29, 596600)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5797706246376038, 0.5797706246376038] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: [] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id { - kpi_id { - uuid: "17" - } -} -timestamp { - timestamp: 1675849769.5985079 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id { - kpi_id { - uuid: "18" - } -} -timestamp { - timestamp: 1675849769.5985079 -} -kpi_value { - floatVal: 0.579770625 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id { - kpi_id { - uuid: "19" - } -} -timestamp { - timestamp: 1675849769.5985079 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id { - kpi_id { - uuid: "20" - } -} -timestamp { - timestamp: 1675849769.5985079 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id { - kpi_id { - uuid: "21" - } -} -timestamp { - timestamp: 1675849769.5985079 -} -kpi_value { - int32Val: 0 -} - -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849769.598508}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.5797706}, "timestamp": {"timestamp": 1675849769.598508}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849769.598508}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849769.598508}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849769.598508}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:29', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0} -INFO:root:No attack detected -INFO:root:Performing inference... -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10) -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10) -INFO:root:Inference performed correctly -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 19 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:29.925604 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:29.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:34.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 16 inference results deleted -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 3 inference results -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:29', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 29, 374525)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:29', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 29, 596600)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:29', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 29, 925496)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5797706246376038, 0.5797706246376038, 0.5797706246376038] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: [] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id { - kpi_id { - uuid: "17" - } -} -timestamp { - timestamp: 1675849769.9270151 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id { - kpi_id { - uuid: "18" - } -} -timestamp { - timestamp: 1675849769.9270151 -} -kpi_value { - floatVal: 0.579770625 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id { - kpi_id { - uuid: "19" - } -} -timestamp { - timestamp: 1675849769.9270151 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id { - kpi_id { - uuid: "20" - } -} -timestamp { - timestamp: 1675849769.9270151 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id { - kpi_id { - uuid: "21" - } -} -timestamp { - timestamp: 1675849769.9270151 -} -kpi_value { - int32Val: 0 -} - -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849769.927015}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.5797706}, "timestamp": {"timestamp": 1675849769.927015}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849769.927015}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849769.927015}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849769.927015}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:29', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0} -INFO:root:No attack detected -INFO:root:Performing inference... -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10) -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10) -INFO:root:Inference performed correctly -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 20 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:30.027254 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:29.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:34.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 16 inference results deleted -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 4 inference results -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:29', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 29, 374525)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:29', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 29, 596600)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:29', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 29, 925496)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:30', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 30, 27172)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797706246376038] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: [] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id { - kpi_id { - uuid: "17" - } -} -timestamp { - timestamp: 1675849770.0280659 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id { - kpi_id { - uuid: "18" - } -} -timestamp { - timestamp: 1675849770.0280659 -} -kpi_value { - floatVal: 0.579770625 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id { - kpi_id { - uuid: "19" - } -} -timestamp { - timestamp: 1675849770.0280659 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id { - kpi_id { - uuid: "20" - } -} -timestamp { - timestamp: 1675849770.0280659 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id { - kpi_id { - uuid: "21" - } -} -timestamp { - timestamp: 1675849770.0280659 -} -kpi_value { - int32Val: 0 -} - -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849770.028066}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.5797706}, "timestamp": {"timestamp": 1675849770.028066}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849770.028066}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849770.028066}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849770.028066}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:30', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0} -INFO:root:No attack detected -INFO:root:Performing inference... -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10) -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10) -INFO:root:Inference performed correctly -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 21 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:30.146294 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:29.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:34.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 16 inference results deleted -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 5 inference results -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0, 0] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:29', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 29, 374525)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:29', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 29, 596600)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:29', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 29, 925496)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:30', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 30, 27172)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:30', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 30, 146202)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797706246376038] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: [] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id { - kpi_id { - uuid: "17" - } -} -timestamp { - timestamp: 1675849770.147212 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id { - kpi_id { - uuid: "18" - } -} -timestamp { - timestamp: 1675849770.147212 -} -kpi_value { - floatVal: 0.579770625 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id { - kpi_id { - uuid: "19" - } -} -timestamp { - timestamp: 1675849770.147212 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id { - kpi_id { - uuid: "20" - } -} -timestamp { - timestamp: 1675849770.147212 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id { - kpi_id { - uuid: "21" - } -} -timestamp { - timestamp: 1675849770.147212 -} -kpi_value { - int32Val: 0 -} - -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849770.147212}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.5797706}, "timestamp": {"timestamp": 1675849770.147212}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849770.147212}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849770.147212}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849770.147212}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:30', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0} -INFO:root:No attack detected -INFO:root:Performing inference... -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10) -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10) -INFO:root:Inference performed correctly -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 22 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:30.382297 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:29.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:34.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 16 inference results deleted -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 6 inference results -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0, 0, 0] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:29', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 29, 374525)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:29', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 29, 596600)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:29', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 29, 925496)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:30', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 30, 27172)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:30', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 30, 146202)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:30', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 30, 382206)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797706246376038] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: [] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id { - kpi_id { - uuid: "17" - } -} -timestamp { - timestamp: 1675849770.3832 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id { - kpi_id { - uuid: "18" - } -} -timestamp { - timestamp: 1675849770.3832 -} -kpi_value { - floatVal: 0.579770625 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id { - kpi_id { - uuid: "19" - } -} -timestamp { - timestamp: 1675849770.3832 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id { - kpi_id { - uuid: "20" - } -} -timestamp { - timestamp: 1675849770.3832 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id { - kpi_id { - uuid: "21" - } -} -timestamp { - timestamp: 1675849770.3832 -} -kpi_value { - int32Val: 0 -} - -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849770.3832}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.5797706}, "timestamp": {"timestamp": 1675849770.3832}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849770.3832}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849770.3832}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849770.3832}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:30', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0} -INFO:root:No attack detected -INFO:root:Performing inference... -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10) -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10) -INFO:root:Inference performed correctly -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 23 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:30.723228 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:29.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:34.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 16 inference results deleted -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 7 inference results -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0, 0, 0, 0] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:29', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 29, 374525)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:29', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 29, 596600)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:29', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 29, 925496)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:30', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 30, 27172)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:30', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 30, 146202)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:30', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 30, 382206)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:30', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 30, 722746)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797706246376038] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: [] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id { - kpi_id { - uuid: "17" - } -} -timestamp { - timestamp: 1675849770.7280869 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id { - kpi_id { - uuid: "18" - } -} -timestamp { - timestamp: 1675849770.7280869 -} -kpi_value { - floatVal: 0.579770625 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id { - kpi_id { - uuid: "19" - } -} -timestamp { - timestamp: 1675849770.7280869 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id { - kpi_id { - uuid: "20" - } -} -timestamp { - timestamp: 1675849770.7280869 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id { - kpi_id { - uuid: "21" - } -} -timestamp { - timestamp: 1675849770.7280869 -} -kpi_value { - int32Val: 0 -} - -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849770.728087}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.5797706}, "timestamp": {"timestamp": 1675849770.728087}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849770.728087}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849770.728087}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849770.728087}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:30', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0} -INFO:root:No attack detected -INFO:root:Performing inference... -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10) -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10) -INFO:root:Inference performed correctly -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 24 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:31.319217 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:29.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:34.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 16 inference results deleted -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 8 inference results -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0, 0, 0, 0, 0] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:29', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 29, 374525)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:29', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 29, 596600)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:29', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 29, 925496)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:30', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 30, 27172)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:30', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 30, 146202)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:30', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 30, 382206)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:30', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 30, 722746)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:31', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 31, 318813)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797938704490662] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: [] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id { - kpi_id { - uuid: "17" - } -} -timestamp { - timestamp: 1675849771.322803 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id { - kpi_id { - uuid: "18" - } -} -timestamp { - timestamp: 1675849771.322803 -} -kpi_value { - floatVal: 0.579773545 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id { - kpi_id { - uuid: "19" - } -} -timestamp { - timestamp: 1675849771.322803 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id { - kpi_id { - uuid: "20" - } -} -timestamp { - timestamp: 1675849771.322803 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id { - kpi_id { - uuid: "21" - } -} -timestamp { - timestamp: 1675849771.322803 -} -kpi_value { - int32Val: 0 -} - -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849771.322803}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.57977355}, "timestamp": {"timestamp": 1675849771.322803}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849771.322803}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849771.322803}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849771.322803}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:31', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0} -INFO:root:No attack detected -INFO:root:Performing inference... -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10) -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10) -INFO:root:Inference performed correctly -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 25 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:31.925698 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:29.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:34.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 16 inference results deleted -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 9 inference results -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0, 0, 0, 0, 0, 0] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:29', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 29, 374525)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:29', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 29, 596600)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:29', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 29, 925496)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:30', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 30, 27172)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:30', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 30, 146202)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:30', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 30, 382206)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:30', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 30, 722746)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:31', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 31, 318813)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9978119134902954, 'timestamp': '08/02/2023 09:49:31', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 31, 925193)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797938704490662, 0.9978119134902954] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: [] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id { - kpi_id { - uuid: "17" - } -} -timestamp { - timestamp: 1675849771.9312029 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id { - kpi_id { - uuid: "18" - } -} -timestamp { - timestamp: 1675849771.9312029 -} -kpi_value { - floatVal: 0.626222253 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id { - kpi_id { - uuid: "19" - } -} -timestamp { - timestamp: 1675849771.9312029 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id { - kpi_id { - uuid: "20" - } -} -timestamp { - timestamp: 1675849771.9312029 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id { - kpi_id { - uuid: "21" - } -} -timestamp { - timestamp: 1675849771.9312029 -} -kpi_value { - int32Val: 0 -} - -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849771.931203}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.62622225}, "timestamp": {"timestamp": 1675849771.931203}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849771.931203}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849771.931203}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849771.931203}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.9978119134902954, 'timestamp': '08/02/2023 09:49:31', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0} -INFO:root:No attack detected -INFO:root:Performing inference... -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10) -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10) -INFO:root:Inference performed correctly -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 26 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:32.144551 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:29.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:34.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 16 inference results deleted -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 10 inference results -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:29', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 29, 374525)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:29', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 29, 596600)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:29', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 29, 925496)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:30', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 30, 27172)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:30', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 30, 146202)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:30', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 30, 382206)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:30', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 30, 722746)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:31', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 31, 318813)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9978119134902954, 'timestamp': '08/02/2023 09:49:31', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 31, 925193)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9978119134902954, 'timestamp': '08/02/2023 09:49:32', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 32, 144460)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797938704490662, 0.9978119134902954, 0.9978119134902954] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: [] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id { - kpi_id { - uuid: "17" - } -} -timestamp { - timestamp: 1675849772.1457469 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id { - kpi_id { - uuid: "18" - } -} -timestamp { - timestamp: 1675849772.1457469 -} -kpi_value { - floatVal: 0.663381219 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id { - kpi_id { - uuid: "19" - } -} -timestamp { - timestamp: 1675849772.1457469 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id { - kpi_id { - uuid: "20" - } -} -timestamp { - timestamp: 1675849772.1457469 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id { - kpi_id { - uuid: "21" - } -} -timestamp { - timestamp: 1675849772.1457469 -} -kpi_value { - int32Val: 0 -} - -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849772.145747}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.6633812}, "timestamp": {"timestamp": 1675849772.145747}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849772.145747}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849772.145747}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849772.145747}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.9978119134902954, 'timestamp': '08/02/2023 09:49:32', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0} -INFO:root:No attack detected -INFO:root:Performing inference... -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10) -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10) -INFO:root:Inference performed correctly -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 27 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:32.446758 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:29.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:34.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 16 inference results deleted -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 11 inference results -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:29', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 29, 374525)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:29', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 29, 596600)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:29', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 29, 925496)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:30', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 30, 27172)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:30', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 30, 146202)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:30', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 30, 382206)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:30', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 30, 722746)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:31', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 31, 318813)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9978119134902954, 'timestamp': '08/02/2023 09:49:31', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 31, 925193)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9978119134902954, 'timestamp': '08/02/2023 09:49:32', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 32, 144460)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9983479380607605, 'timestamp': '08/02/2023 09:49:32', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 32, 446225)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797938704490662, 0.9978119134902954, 0.9978119134902954, 0.9983479380607605] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: [] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id { - kpi_id { - uuid: "17" - } -} -timestamp { - timestamp: 1675849772.453886 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id { - kpi_id { - uuid: "18" - } -} -timestamp { - timestamp: 1675849772.453886 -} -kpi_value { - floatVal: 0.693832755 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id { - kpi_id { - uuid: "19" - } -} -timestamp { - timestamp: 1675849772.453886 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id { - kpi_id { - uuid: "20" - } -} -timestamp { - timestamp: 1675849772.453886 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id { - kpi_id { - uuid: "21" - } -} -timestamp { - timestamp: 1675849772.453886 -} -kpi_value { - int32Val: 0 -} - -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849772.453886}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.69383276}, "timestamp": {"timestamp": 1675849772.453886}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849772.453886}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849772.453886}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849772.453886}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.9983479380607605, 'timestamp': '08/02/2023 09:49:32', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0} -INFO:root:No attack detected -INFO:root:Performing inference... -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10) -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10) -INFO:root:Inference performed correctly -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 28 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:32.935953 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:29.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:34.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 16 inference results deleted -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 12 inference results -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:29', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 29, 374525)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:29', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 29, 596600)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:29', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 29, 925496)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:30', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 30, 27172)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:30', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 30, 146202)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:30', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 30, 382206)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:30', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 30, 722746)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:31', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 31, 318813)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9978119134902954, 'timestamp': '08/02/2023 09:49:31', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 31, 925193)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9978119134902954, 'timestamp': '08/02/2023 09:49:32', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 32, 144460)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9983479380607605, 'timestamp': '08/02/2023 09:49:32', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 32, 446225)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9988330006599426, 'timestamp': '08/02/2023 09:49:32', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 32, 935489)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797938704490662, 0.9978119134902954, 0.9978119134902954, 0.9983479380607605, 0.9988330006599426] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: [] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id { - kpi_id { - uuid: "17" - } -} -timestamp { - timestamp: 1675849772.9430671 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id { - kpi_id { - uuid: "18" - } -} -timestamp { - timestamp: 1675849772.9430671 -} -kpi_value { - floatVal: 0.719249427 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id { - kpi_id { - uuid: "19" - } -} -timestamp { - timestamp: 1675849772.9430671 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id { - kpi_id { - uuid: "20" - } -} -timestamp { - timestamp: 1675849772.9430671 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id { - kpi_id { - uuid: "21" - } -} -timestamp { - timestamp: 1675849772.9430671 -} -kpi_value { - int32Val: 0 -} - -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849772.943067}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.7192494}, "timestamp": {"timestamp": 1675849772.943067}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849772.943067}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849772.943067}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849772.943067}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.9988330006599426, 'timestamp': '08/02/2023 09:49:32', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0} -INFO:root:No attack detected -INFO:root:Performing inference... -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10) -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10) -INFO:root:Inference performed correctly -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 29 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:33.324045 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:29.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:34.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 16 inference results deleted -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 13 inference results -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:29', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 29, 374525)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:29', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 29, 596600)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:29', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 29, 925496)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:30', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 30, 27172)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:30', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 30, 146202)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:30', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 30, 382206)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:30', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 30, 722746)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:31', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 31, 318813)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9978119134902954, 'timestamp': '08/02/2023 09:49:31', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 31, 925193)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9978119134902954, 'timestamp': '08/02/2023 09:49:32', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 32, 144460)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9983479380607605, 'timestamp': '08/02/2023 09:49:32', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 32, 446225)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9988330006599426, 'timestamp': '08/02/2023 09:49:32', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 32, 935489)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9987226724624634, 'timestamp': '08/02/2023 09:49:33', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 33, 323690)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797938704490662, 0.9978119134902954, 0.9978119134902954, 0.9983479380607605, 0.9988330006599426, 0.9987226724624634] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: [] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id { - kpi_id { - uuid: "17" - } -} -timestamp { - timestamp: 1675849773.3285739 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id { - kpi_id { - uuid: "18" - } -} -timestamp { - timestamp: 1675849773.3285739 -} -kpi_value { - floatVal: 0.740747333 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id { - kpi_id { - uuid: "19" - } -} -timestamp { - timestamp: 1675849773.3285739 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id { - kpi_id { - uuid: "20" - } -} -timestamp { - timestamp: 1675849773.3285739 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id { - kpi_id { - uuid: "21" - } -} -timestamp { - timestamp: 1675849773.3285739 -} -kpi_value { - int32Val: 0 -} - -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849773.328574}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.74074733}, "timestamp": {"timestamp": 1675849773.328574}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849773.328574}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849773.328574}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849773.328574}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.9987226724624634, 'timestamp': '08/02/2023 09:49:33', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0} -INFO:root:No attack detected -INFO:root:Performing inference... -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10) -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10) -INFO:root:Inference performed correctly -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 30 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:33.923172 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:29.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:34.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 16 inference results deleted -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 14 inference results -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:29', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 29, 374525)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:29', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 29, 596600)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:29', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 29, 925496)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:30', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 30, 27172)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:30', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 30, 146202)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:30', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 30, 382206)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:30', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 30, 722746)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:31', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 31, 318813)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9978119134902954, 'timestamp': '08/02/2023 09:49:31', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 31, 925193)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9978119134902954, 'timestamp': '08/02/2023 09:49:32', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 32, 144460)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9983479380607605, 'timestamp': '08/02/2023 09:49:32', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 32, 446225)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9988330006599426, 'timestamp': '08/02/2023 09:49:32', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 32, 935489)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9987226724624634, 'timestamp': '08/02/2023 09:49:33', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 33, 323690)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5794352293014526, 'timestamp': '08/02/2023 09:49:33', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 33, 922820)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797938704490662, 0.9978119134902954, 0.9978119134902954, 0.9983479380607605, 0.9988330006599426, 0.9987226724624634, 0.5794352293014526] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: [] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id { - kpi_id { - uuid: "17" - } -} -timestamp { - timestamp: 1675849773.928283 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id { - kpi_id { - uuid: "18" - } -} -timestamp { - timestamp: 1675849773.928283 -} -kpi_value { - floatVal: 0.729225039 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id { - kpi_id { - uuid: "19" - } -} -timestamp { - timestamp: 1675849773.928283 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id { - kpi_id { - uuid: "20" - } -} -timestamp { - timestamp: 1675849773.928283 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id { - kpi_id { - uuid: "21" - } -} -timestamp { - timestamp: 1675849773.928283 -} -kpi_value { - int32Val: 0 -} - -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849773.928283}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.72922504}, "timestamp": {"timestamp": 1675849773.928283}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849773.928283}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849773.928283}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849773.928283}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5794352293014526, 'timestamp': '08/02/2023 09:49:33', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0} -INFO:root:No attack detected -INFO:root:Performing inference... -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10) -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10) -INFO:root:Inference performed correctly -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 31 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:34.459867 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:34.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:39.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 30 inference results deleted -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 1 inference results -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5794352293014526, 'timestamp': '08/02/2023 09:49:34', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 34, 459770)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5794352293014526] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: [] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id { - kpi_id { - uuid: "17" - } -} -timestamp { - timestamp: 1675849774.460736 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id { - kpi_id { - uuid: "18" - } -} -timestamp { - timestamp: 1675849774.460736 -} -kpi_value { - floatVal: 0.579435229 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id { - kpi_id { - uuid: "19" - } -} -timestamp { - timestamp: 1675849774.460736 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id { - kpi_id { - uuid: "20" - } -} -timestamp { - timestamp: 1675849774.460736 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id { - kpi_id { - uuid: "21" - } -} -timestamp { - timestamp: 1675849774.460736 -} -kpi_value { - int32Val: 0 -} - -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849774.460736}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.5794352}, "timestamp": {"timestamp": 1675849774.460736}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849774.460736}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849774.460736}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849774.460736}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5794352293014526, 'timestamp': '08/02/2023 09:49:34', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0} -INFO:root:No attack detected -INFO:root:Performing inference... -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10) -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10) -INFO:root:Inference performed correctly -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 32 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:34.836692 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:34.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:39.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 30 inference results deleted -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 2 inference results -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5794352293014526, 'timestamp': '08/02/2023 09:49:34', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 34, 459770)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5794352293014526, 'timestamp': '08/02/2023 09:49:34', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 34, 836343)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5794352293014526, 0.5794352293014526] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: [] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id { - kpi_id { - uuid: "17" - } -} -timestamp { - timestamp: 1675849774.8383541 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id { - kpi_id { - uuid: "18" - } -} -timestamp { - timestamp: 1675849774.8383541 -} -kpi_value { - floatVal: 0.579435229 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id { - kpi_id { - uuid: "19" - } -} -timestamp { - timestamp: 1675849774.8383541 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id { - kpi_id { - uuid: "20" - } -} -timestamp { - timestamp: 1675849774.8383541 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id { - kpi_id { - uuid: "21" - } -} -timestamp { - timestamp: 1675849774.8383541 -} -kpi_value { - int32Val: 0 -} - -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849774.838354}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.5794352}, "timestamp": {"timestamp": 1675849774.838354}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849774.838354}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849774.838354}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849774.838354}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5794352293014526, 'timestamp': '08/02/2023 09:49:34', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0} -INFO:root:No attack detected -INFO:root:Performing inference... -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10) -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10) -INFO:root:Inference performed correctly -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 33 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:35.139294 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:34.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:39.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 30 inference results deleted -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 3 inference results -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5794352293014526, 'timestamp': '08/02/2023 09:49:34', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 34, 459770)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5794352293014526, 'timestamp': '08/02/2023 09:49:34', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 34, 836343)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5796198844909668, 'timestamp': '08/02/2023 09:49:35', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 35, 139128)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5794352293014526, 0.5794352293014526, 0.5796198844909668] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: [] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id { - kpi_id { - uuid: "17" - } -} -timestamp { - timestamp: 1675849775.140605 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id { - kpi_id { - uuid: "18" - } -} -timestamp { - timestamp: 1675849775.140605 -} -kpi_value { - floatVal: 0.579496801 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id { - kpi_id { - uuid: "19" - } -} -timestamp { - timestamp: 1675849775.140605 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id { - kpi_id { - uuid: "20" - } -} -timestamp { - timestamp: 1675849775.140605 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id { - kpi_id { - uuid: "21" - } -} -timestamp { - timestamp: 1675849775.140605 -} -kpi_value { - int32Val: 0 -} - -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849775.140605}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.5794968}, "timestamp": {"timestamp": 1675849775.140605}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849775.140605}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849775.140605}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849775.140605}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5796198844909668, 'timestamp': '08/02/2023 09:49:35', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0} -INFO:root:No attack detected -INFO:root:Performing inference... -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10) -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10) -INFO:root:Inference performed correctly -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 34 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:35.474111 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:34.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:39.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 30 inference results deleted -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 4 inference results -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5794352293014526, 'timestamp': '08/02/2023 09:49:34', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 34, 459770)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5794352293014526, 'timestamp': '08/02/2023 09:49:34', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 34, 836343)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5796198844909668, 'timestamp': '08/02/2023 09:49:35', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 35, 139128)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.579667866230011, 'timestamp': '08/02/2023 09:49:35', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 35, 473932)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5794352293014526, 0.5794352293014526, 0.5796198844909668, 0.579667866230011] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: [] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id { - kpi_id { - uuid: "17" - } -} -timestamp { - timestamp: 1675849775.476083 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id { - kpi_id { - uuid: "18" - } -} -timestamp { - timestamp: 1675849775.476083 -} -kpi_value { - floatVal: 0.579539537 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id { - kpi_id { - uuid: "19" - } -} -timestamp { - timestamp: 1675849775.476083 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id { - kpi_id { - uuid: "20" - } -} -timestamp { - timestamp: 1675849775.476083 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id { - kpi_id { - uuid: "21" - } -} -timestamp { - timestamp: 1675849775.476083 -} -kpi_value { - int32Val: 0 -} - -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849775.476083}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.57953954}, "timestamp": {"timestamp": 1675849775.476083}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849775.476083}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849775.476083}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849775.476083}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.579667866230011, 'timestamp': '08/02/2023 09:49:35', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0} -INFO:root:No attack detected -INFO:root:Performing inference... -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10) -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10) -INFO:root:Inference performed correctly -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 35 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:36.261945 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:34.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:39.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 30 inference results deleted -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 5 inference results -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0, 0] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5794352293014526, 'timestamp': '08/02/2023 09:49:34', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 34, 459770)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5794352293014526, 'timestamp': '08/02/2023 09:49:34', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 34, 836343)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5796198844909668, 'timestamp': '08/02/2023 09:49:35', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 35, 139128)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.579667866230011, 'timestamp': '08/02/2023 09:49:35', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 35, 473932)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5796965956687927, 'timestamp': '08/02/2023 09:49:36', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 36, 261837)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5794352293014526, 0.5794352293014526, 0.5796198844909668, 0.579667866230011, 0.5796965956687927] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: [] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id { - kpi_id { - uuid: "17" - } -} -timestamp { - timestamp: 1675849776.263175 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id { - kpi_id { - uuid: "18" - } -} -timestamp { - timestamp: 1675849776.263175 -} -kpi_value { - floatVal: 0.579570949 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id { - kpi_id { - uuid: "19" - } -} -timestamp { - timestamp: 1675849776.263175 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id { - kpi_id { - uuid: "20" - } -} -timestamp { - timestamp: 1675849776.263175 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id { - kpi_id { - uuid: "21" - } -} -timestamp { - timestamp: 1675849776.263175 -} -kpi_value { - int32Val: 0 -} - -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849776.263175}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.57957095}, "timestamp": {"timestamp": 1675849776.263175}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849776.263175}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849776.263175}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849776.263175}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5796965956687927, 'timestamp': '08/02/2023 09:49:36', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0} -INFO:root:No attack detected -INFO:root:Performing inference... -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10) -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10) -INFO:root:Inference performed correctly -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 36 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:36.673692 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:34.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:39.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 30 inference results deleted -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 6 inference results -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0, 0, 0] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5794352293014526, 'timestamp': '08/02/2023 09:49:34', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 34, 459770)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5794352293014526, 'timestamp': '08/02/2023 09:49:34', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 34, 836343)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5796198844909668, 'timestamp': '08/02/2023 09:49:35', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 35, 139128)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.579667866230011, 'timestamp': '08/02/2023 09:49:35', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 35, 473932)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5796965956687927, 'timestamp': '08/02/2023 09:49:36', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 36, 261837)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5796965956687927, 'timestamp': '08/02/2023 09:49:36', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 36, 673226)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5794352293014526, 0.5794352293014526, 0.5796198844909668, 0.579667866230011, 0.5796965956687927, 0.5796965956687927] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: [] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id { - kpi_id { - uuid: "17" - } -} -timestamp { - timestamp: 1675849776.67813 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id { - kpi_id { - uuid: "18" - } -} -timestamp { - timestamp: 1675849776.67813 -} -kpi_value { - floatVal: 0.57959187 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id { - kpi_id { - uuid: "19" - } -} -timestamp { - timestamp: 1675849776.67813 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id { - kpi_id { - uuid: "20" - } -} -timestamp { - timestamp: 1675849776.67813 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id { - kpi_id { - uuid: "21" - } -} -timestamp { - timestamp: 1675849776.67813 -} -kpi_value { - int32Val: 0 -} - -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849776.67813}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.5795919}, "timestamp": {"timestamp": 1675849776.67813}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849776.67813}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849776.67813}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849776.67813}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5796965956687927, 'timestamp': '08/02/2023 09:49:36', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0} -INFO:root:No attack detected -INFO:root:Performing inference... -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10) -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10) -INFO:root:Inference performed correctly -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 37 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:37.225658 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:34.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:39.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 30 inference results deleted -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 7 inference results -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0, 0, 0, 0] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5794352293014526, 'timestamp': '08/02/2023 09:49:34', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 34, 459770)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5794352293014526, 'timestamp': '08/02/2023 09:49:34', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 34, 836343)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5796198844909668, 'timestamp': '08/02/2023 09:49:35', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 35, 139128)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.579667866230011, 'timestamp': '08/02/2023 09:49:35', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 35, 473932)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5796965956687927, 'timestamp': '08/02/2023 09:49:36', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 36, 261837)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5796965956687927, 'timestamp': '08/02/2023 09:49:36', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 36, 673226)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5796965956687927, 'timestamp': '08/02/2023 09:49:37', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 37, 225579)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5794352293014526, 0.5794352293014526, 0.5796198844909668, 0.579667866230011, 0.5796965956687927, 0.5796965956687927, 0.5796965956687927] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: [] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id { - kpi_id { - uuid: "17" - } -} -timestamp { - timestamp: 1675849777.226826 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id { - kpi_id { - uuid: "18" - } -} -timestamp { - timestamp: 1675849777.226826 -} -kpi_value { - floatVal: 0.579606831 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id { - kpi_id { - uuid: "19" - } -} -timestamp { - timestamp: 1675849777.226826 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id { - kpi_id { - uuid: "20" - } -} -timestamp { - timestamp: 1675849777.226826 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id { - kpi_id { - uuid: "21" - } -} -timestamp { - timestamp: 1675849777.226826 -} -kpi_value { - int32Val: 0 -} - -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849777.226826}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.57960683}, "timestamp": {"timestamp": 1675849777.226826}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849777.226826}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849777.226826}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849777.226826}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5796965956687927, 'timestamp': '08/02/2023 09:49:37', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0} -INFO:root:No attack detected -INFO:root:Performing inference... -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10) -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10) -INFO:root:Inference performed correctly -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 38 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:37.642849 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:34.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:39.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 30 inference results deleted -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 8 inference results -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0, 0, 0, 0, 0] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5794352293014526, 'timestamp': '08/02/2023 09:49:34', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 34, 459770)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5794352293014526, 'timestamp': '08/02/2023 09:49:34', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 34, 836343)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5796198844909668, 'timestamp': '08/02/2023 09:49:35', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 35, 139128)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.579667866230011, 'timestamp': '08/02/2023 09:49:35', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 35, 473932)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5796965956687927, 'timestamp': '08/02/2023 09:49:36', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 36, 261837)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5796965956687927, 'timestamp': '08/02/2023 09:49:36', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 36, 673226)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5796965956687927, 'timestamp': '08/02/2023 09:49:37', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 37, 225579)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:37', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 37, 642136)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5794352293014526, 0.5794352293014526, 0.5796198844909668, 0.579667866230011, 0.5796965956687927, 0.5796965956687927, 0.5796965956687927, 0.5797706246376038] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: [] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id { - kpi_id { - uuid: "17" - } -} -timestamp { - timestamp: 1675849777.647579 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id { - kpi_id { - uuid: "18" - } -} -timestamp { - timestamp: 1675849777.647579 -} -kpi_value { - floatVal: 0.579627335 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id { - kpi_id { - uuid: "19" - } -} -timestamp { - timestamp: 1675849777.647579 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id { - kpi_id { - uuid: "20" - } -} -timestamp { - timestamp: 1675849777.647579 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id { - kpi_id { - uuid: "21" - } -} -timestamp { - timestamp: 1675849777.647579 -} -kpi_value { - int32Val: 0 -} - -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849777.647579}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.57962734}, "timestamp": {"timestamp": 1675849777.647579}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849777.647579}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849777.647579}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849777.647579}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:37', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0} -INFO:root:No attack detected -INFO:root:Performing inference... -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10) -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10) -INFO:root:Inference performed correctly -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 39 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:37.820237 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:34.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:39.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 30 inference results deleted -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 9 inference results -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0, 0, 0, 0, 0, 0] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5794352293014526, 'timestamp': '08/02/2023 09:49:34', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 34, 459770)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5794352293014526, 'timestamp': '08/02/2023 09:49:34', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 34, 836343)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5796198844909668, 'timestamp': '08/02/2023 09:49:35', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 35, 139128)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.579667866230011, 'timestamp': '08/02/2023 09:49:35', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 35, 473932)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5796965956687927, 'timestamp': '08/02/2023 09:49:36', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 36, 261837)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5796965956687927, 'timestamp': '08/02/2023 09:49:36', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 36, 673226)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5796965956687927, 'timestamp': '08/02/2023 09:49:37', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 37, 225579)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:37', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 37, 642136)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:37', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 37, 819913)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5794352293014526, 0.5794352293014526, 0.5796198844909668, 0.579667866230011, 0.5796965956687927, 0.5796965956687927, 0.5796965956687927, 0.5797706246376038, 0.5797706246376038] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: [] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id { - kpi_id { - uuid: "17" - } -} -timestamp { - timestamp: 1675849777.8245671 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id { - kpi_id { - uuid: "18" - } -} -timestamp { - timestamp: 1675849777.8245671 -} -kpi_value { - floatVal: 0.57964325 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id { - kpi_id { - uuid: "19" - } -} -timestamp { - timestamp: 1675849777.8245671 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id { - kpi_id { - uuid: "20" - } -} -timestamp { - timestamp: 1675849777.8245671 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id { - kpi_id { - uuid: "21" - } -} -timestamp { - timestamp: 1675849777.8245671 -} -kpi_value { - int32Val: 0 -} - -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849777.824567}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.57964325}, "timestamp": {"timestamp": 1675849777.824567}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849777.824567}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849777.824567}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849777.824567}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:37', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0} -INFO:root:No attack detected -INFO:root:Performing inference... -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10) -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10) -INFO:root:Inference performed correctly -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 40 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:38.136584 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:34.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:39.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 30 inference results deleted -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 10 inference results -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5794352293014526, 'timestamp': '08/02/2023 09:49:34', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 34, 459770)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5794352293014526, 'timestamp': '08/02/2023 09:49:34', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 34, 836343)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5796198844909668, 'timestamp': '08/02/2023 09:49:35', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 35, 139128)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.579667866230011, 'timestamp': '08/02/2023 09:49:35', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 35, 473932)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5796965956687927, 'timestamp': '08/02/2023 09:49:36', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 36, 261837)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5796965956687927, 'timestamp': '08/02/2023 09:49:36', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 36, 673226)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5796965956687927, 'timestamp': '08/02/2023 09:49:37', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 37, 225579)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:37', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 37, 642136)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:37', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 37, 819913)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:38', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 38, 136224)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5794352293014526, 0.5794352293014526, 0.5796198844909668, 0.579667866230011, 0.5796965956687927, 0.5796965956687927, 0.5796965956687927, 0.5797706246376038, 0.5797706246376038, 0.5797706246376038] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: [] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id { - kpi_id { - uuid: "17" - } -} -timestamp { - timestamp: 1675849778.1410179 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id { - kpi_id { - uuid: "18" - } -} -timestamp { - timestamp: 1675849778.1410179 -} -kpi_value { - floatVal: 0.579656 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id { - kpi_id { - uuid: "19" - } -} -timestamp { - timestamp: 1675849778.1410179 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id { - kpi_id { - uuid: "20" - } -} -timestamp { - timestamp: 1675849778.1410179 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id { - kpi_id { - uuid: "21" - } -} -timestamp { - timestamp: 1675849778.1410179 -} -kpi_value { - int32Val: 0 -} - -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849778.141018}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.579656}, "timestamp": {"timestamp": 1675849778.141018}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849778.141018}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849778.141018}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849778.141018}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:38', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0} -INFO:root:No attack detected -INFO:root:Performing inference... -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10) -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10) -INFO:root:Inference performed correctly -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 41 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:38.417996 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:34.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:39.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 30 inference results deleted -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 11 inference results -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5794352293014526, 'timestamp': '08/02/2023 09:49:34', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 34, 459770)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5794352293014526, 'timestamp': '08/02/2023 09:49:34', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 34, 836343)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5796198844909668, 'timestamp': '08/02/2023 09:49:35', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 35, 139128)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.579667866230011, 'timestamp': '08/02/2023 09:49:35', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 35, 473932)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5796965956687927, 'timestamp': '08/02/2023 09:49:36', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 36, 261837)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5796965956687927, 'timestamp': '08/02/2023 09:49:36', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 36, 673226)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5796965956687927, 'timestamp': '08/02/2023 09:49:37', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 37, 225579)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:37', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 37, 642136)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:37', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 37, 819913)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:38', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 38, 136224)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:38', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 38, 417678)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5794352293014526, 0.5794352293014526, 0.5796198844909668, 0.579667866230011, 0.5796965956687927, 0.5796965956687927, 0.5796965956687927, 0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797706246376038] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: [] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id { - kpi_id { - uuid: "17" - } -} -timestamp { - timestamp: 1675849778.4225061 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id { - kpi_id { - uuid: "18" - } -} -timestamp { - timestamp: 1675849778.4225061 -} -kpi_value { - floatVal: 0.579666436 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id { - kpi_id { - uuid: "19" - } -} -timestamp { - timestamp: 1675849778.4225061 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id { - kpi_id { - uuid: "20" - } -} -timestamp { - timestamp: 1675849778.4225061 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id { - kpi_id { - uuid: "21" - } -} -timestamp { - timestamp: 1675849778.4225061 -} -kpi_value { - int32Val: 0 -} - -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849778.422506}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.57966644}, "timestamp": {"timestamp": 1675849778.422506}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849778.422506}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849778.422506}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849778.422506}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:38', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0} -INFO:root:No attack detected -INFO:root:Performing inference... -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10) -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10) -INFO:root:Inference performed correctly -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 42 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:38.773972 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:34.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:39.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 30 inference results deleted -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 12 inference results -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5794352293014526, 'timestamp': '08/02/2023 09:49:34', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 34, 459770)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5794352293014526, 'timestamp': '08/02/2023 09:49:34', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 34, 836343)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5796198844909668, 'timestamp': '08/02/2023 09:49:35', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 35, 139128)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.579667866230011, 'timestamp': '08/02/2023 09:49:35', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 35, 473932)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5796965956687927, 'timestamp': '08/02/2023 09:49:36', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 36, 261837)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5796965956687927, 'timestamp': '08/02/2023 09:49:36', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 36, 673226)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5796965956687927, 'timestamp': '08/02/2023 09:49:37', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 37, 225579)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:37', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 37, 642136)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:37', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 37, 819913)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:38', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 38, 136224)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:38', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 38, 417678)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:38', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 38, 773545)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5794352293014526, 0.5794352293014526, 0.5796198844909668, 0.579667866230011, 0.5796965956687927, 0.5796965956687927, 0.5796965956687927, 0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797706246376038] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: [] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id { - kpi_id { - uuid: "17" - } -} -timestamp { - timestamp: 1675849778.77994 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id { - kpi_id { - uuid: "18" - } -} -timestamp { - timestamp: 1675849778.77994 -} -kpi_value { - floatVal: 0.579675078 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id { - kpi_id { - uuid: "19" - } -} -timestamp { - timestamp: 1675849778.77994 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id { - kpi_id { - uuid: "20" - } -} -timestamp { - timestamp: 1675849778.77994 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id { - kpi_id { - uuid: "21" - } -} -timestamp { - timestamp: 1675849778.77994 -} -kpi_value { - int32Val: 0 -} - -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849778.77994}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.5796751}, "timestamp": {"timestamp": 1675849778.77994}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849778.77994}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849778.77994}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849778.77994}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:38', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0} -INFO:root:No attack detected -INFO:root:Performing inference... -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10) -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10) -INFO:root:Inference performed correctly -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 43 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:39.228109 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:39.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:44.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 42 inference results deleted -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 1 inference results -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:39', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 39, 227700)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5797706246376038] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: [] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id { - kpi_id { - uuid: "17" - } -} -timestamp { - timestamp: 1675849779.23106 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id { - kpi_id { - uuid: "18" - } -} -timestamp { - timestamp: 1675849779.23106 -} -kpi_value { - floatVal: 0.579770625 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id { - kpi_id { - uuid: "19" - } -} -timestamp { - timestamp: 1675849779.23106 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id { - kpi_id { - uuid: "20" - } -} -timestamp { - timestamp: 1675849779.23106 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id { - kpi_id { - uuid: "21" - } -} -timestamp { - timestamp: 1675849779.23106 -} -kpi_value { - int32Val: 0 -} - -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849779.23106}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.5797706}, "timestamp": {"timestamp": 1675849779.23106}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849779.23106}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849779.23106}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849779.23106}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:39', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0} -INFO:root:No attack detected -INFO:root:Performing inference... -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10) -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10) -INFO:root:Inference performed correctly -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 44 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:39.423758 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:39.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:44.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 42 inference results deleted -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 2 inference results -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:39', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 39, 227700)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:39', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 39, 423598)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5797706246376038, 0.5797706246376038] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: [] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id { - kpi_id { - uuid: "17" - } -} -timestamp { - timestamp: 1675849779.42602 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id { - kpi_id { - uuid: "18" - } -} -timestamp { - timestamp: 1675849779.42602 -} -kpi_value { - floatVal: 0.579770625 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id { - kpi_id { - uuid: "19" - } -} -timestamp { - timestamp: 1675849779.42602 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id { - kpi_id { - uuid: "20" - } -} -timestamp { - timestamp: 1675849779.42602 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id { - kpi_id { - uuid: "21" - } -} -timestamp { - timestamp: 1675849779.42602 -} -kpi_value { - int32Val: 0 -} - -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849779.42602}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.5797706}, "timestamp": {"timestamp": 1675849779.42602}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849779.42602}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849779.42602}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849779.42602}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:39', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0} -INFO:root:No attack detected -INFO:root:Performing inference... -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10) -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10) -INFO:root:Inference performed correctly -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 45 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:39.834093 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:39.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:44.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 42 inference results deleted -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 3 inference results -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:39', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 39, 227700)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:39', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 39, 423598)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:39', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 39, 833615)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5797706246376038, 0.5797706246376038, 0.5797706246376038] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: [] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id { - kpi_id { - uuid: "17" - } -} -timestamp { - timestamp: 1675849779.837857 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id { - kpi_id { - uuid: "18" - } -} -timestamp { - timestamp: 1675849779.837857 -} -kpi_value { - floatVal: 0.579770625 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id { - kpi_id { - uuid: "19" - } -} -timestamp { - timestamp: 1675849779.837857 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id { - kpi_id { - uuid: "20" - } -} -timestamp { - timestamp: 1675849779.837857 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id { - kpi_id { - uuid: "21" - } -} -timestamp { - timestamp: 1675849779.837857 -} -kpi_value { - int32Val: 0 -} - -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849779.837857}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.5797706}, "timestamp": {"timestamp": 1675849779.837857}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849779.837857}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849779.837857}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849779.837857}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:39', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0} -INFO:root:No attack detected -INFO:root:Performing inference... -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10) -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10) -INFO:root:Inference performed correctly -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 46 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:40.228268 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:39.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:44.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 42 inference results deleted -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 4 inference results -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:39', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 39, 227700)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:39', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 39, 423598)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:39', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 39, 833615)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:40', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 40, 227973)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797938704490662] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: [] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id { - kpi_id { - uuid: "17" - } -} -timestamp { - timestamp: 1675849780.2297871 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id { - kpi_id { - uuid: "18" - } -} -timestamp { - timestamp: 1675849780.2297871 -} -kpi_value { - floatVal: 0.579776406 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id { - kpi_id { - uuid: "19" - } -} -timestamp { - timestamp: 1675849780.2297871 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id { - kpi_id { - uuid: "20" - } -} -timestamp { - timestamp: 1675849780.2297871 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id { - kpi_id { - uuid: "21" - } -} -timestamp { - timestamp: 1675849780.2297871 -} -kpi_value { - int32Val: 0 -} - -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849780.229787}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.5797764}, "timestamp": {"timestamp": 1675849780.229787}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849780.229787}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849780.229787}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849780.229787}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:40', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0} -INFO:root:No attack detected -INFO:root:Performing inference... -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10) -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10) -INFO:root:Inference performed correctly -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 47 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:40.466826 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:39.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:44.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 42 inference results deleted -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 5 inference results -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0, 0] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:39', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 39, 227700)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:39', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 39, 423598)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:39', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 39, 833615)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:40', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 40, 227973)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:40', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 40, 466646)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797938704490662, 0.5797938704490662] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: [] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id { - kpi_id { - uuid: "17" - } -} -timestamp { - timestamp: 1675849780.46914 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id { - kpi_id { - uuid: "18" - } -} -timestamp { - timestamp: 1675849780.46914 -} -kpi_value { - floatVal: 0.579779923 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id { - kpi_id { - uuid: "19" - } -} -timestamp { - timestamp: 1675849780.46914 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id { - kpi_id { - uuid: "20" - } -} -timestamp { - timestamp: 1675849780.46914 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id { - kpi_id { - uuid: "21" - } -} -timestamp { - timestamp: 1675849780.46914 -} -kpi_value { - int32Val: 0 -} - -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849780.46914}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.5797799}, "timestamp": {"timestamp": 1675849780.46914}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849780.46914}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849780.46914}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849780.46914}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:40', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0} -INFO:root:No attack detected -INFO:root:Performing inference... -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10) -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10) -INFO:root:Inference performed correctly -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 48 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:40.959235 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:39.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:44.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 42 inference results deleted -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 6 inference results -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0, 0, 0] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:39', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 39, 227700)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:39', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 39, 423598)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:39', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 39, 833615)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:40', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 40, 227973)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:40', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 40, 466646)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:40', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 40, 958909)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: [] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id { - kpi_id { - uuid: "17" - } -} -timestamp { - timestamp: 1675849780.961729 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id { - kpi_id { - uuid: "18" - } -} -timestamp { - timestamp: 1675849780.961729 -} -kpi_value { - floatVal: 0.579782248 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id { - kpi_id { - uuid: "19" - } -} -timestamp { - timestamp: 1675849780.961729 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id { - kpi_id { - uuid: "20" - } -} -timestamp { - timestamp: 1675849780.961729 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id { - kpi_id { - uuid: "21" - } -} -timestamp { - timestamp: 1675849780.961729 -} -kpi_value { - int32Val: 0 -} - -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849780.961729}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.57978225}, "timestamp": {"timestamp": 1675849780.961729}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849780.961729}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849780.961729}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849780.961729}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:40', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0} -INFO:root:No attack detected -INFO:root:Performing inference... -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10) -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10) -INFO:root:Inference performed correctly -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 49 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:41.290198 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:39.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:44.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 42 inference results deleted -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 7 inference results -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0, 0, 0, 0] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:39', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 39, 227700)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:39', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 39, 423598)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:39', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 39, 833615)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:40', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 40, 227973)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:40', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 40, 466646)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:40', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 40, 958909)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:41', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 41, 290089)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: [] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id { - kpi_id { - uuid: "17" - } -} -timestamp { - timestamp: 1675849781.2923639 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id { - kpi_id { - uuid: "18" - } -} -timestamp { - timestamp: 1675849781.2923639 -} -kpi_value { - floatVal: 0.579783916 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id { - kpi_id { - uuid: "19" - } -} -timestamp { - timestamp: 1675849781.2923639 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id { - kpi_id { - uuid: "20" - } -} -timestamp { - timestamp: 1675849781.2923639 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id { - kpi_id { - uuid: "21" - } -} -timestamp { - timestamp: 1675849781.2923639 -} -kpi_value { - int32Val: 0 -} - -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849781.292364}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.5797839}, "timestamp": {"timestamp": 1675849781.292364}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849781.292364}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849781.292364}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849781.292364}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:41', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0} -INFO:root:No attack detected -INFO:root:Performing inference... -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10) -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10) -INFO:root:Inference performed correctly -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 50 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:41.685620 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:39.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:44.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 42 inference results deleted -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 8 inference results -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0, 0, 0, 0, 0] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:39', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 39, 227700)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:39', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 39, 423598)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:39', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 39, 833615)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:40', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 40, 227973)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:40', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 40, 466646)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:40', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 40, 958909)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:41', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 41, 290089)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:41', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 41, 685532)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: [] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id { - kpi_id { - uuid: "17" - } -} -timestamp { - timestamp: 1675849781.6868949 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id { - kpi_id { - uuid: "18" - } -} -timestamp { - timestamp: 1675849781.6868949 -} -kpi_value { - floatVal: 0.579785168 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id { - kpi_id { - uuid: "19" - } -} -timestamp { - timestamp: 1675849781.6868949 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id { - kpi_id { - uuid: "20" - } -} -timestamp { - timestamp: 1675849781.6868949 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id { - kpi_id { - uuid: "21" - } -} -timestamp { - timestamp: 1675849781.6868949 -} -kpi_value { - int32Val: 0 -} - -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849781.686895}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.57978517}, "timestamp": {"timestamp": 1675849781.686895}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849781.686895}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849781.686895}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849781.686895}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:41', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0} -INFO:root:No attack detected -INFO:root:Performing inference... -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10) -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10) -INFO:root:Inference performed correctly -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 51 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:42.038199 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:39.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:44.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 42 inference results deleted -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 9 inference results -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0, 0, 0, 0, 0, 0] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:39', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 39, 227700)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:39', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 39, 423598)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:39', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 39, 833615)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:40', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 40, 227973)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:40', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 40, 466646)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:40', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 40, 958909)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:41', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 41, 290089)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:41', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 41, 685532)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:42', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 42, 37728)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: [] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id { - kpi_id { - uuid: "17" - } -} -timestamp { - timestamp: 1675849782.043113 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id { - kpi_id { - uuid: "18" - } -} -timestamp { - timestamp: 1675849782.043113 -} -kpi_value { - floatVal: 0.579786122 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id { - kpi_id { - uuid: "19" - } -} -timestamp { - timestamp: 1675849782.043113 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id { - kpi_id { - uuid: "20" - } -} -timestamp { - timestamp: 1675849782.043113 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id { - kpi_id { - uuid: "21" - } -} -timestamp { - timestamp: 1675849782.043113 -} -kpi_value { - int32Val: 0 -} - -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849782.043113}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.5797861}, "timestamp": {"timestamp": 1675849782.043113}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849782.043113}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849782.043113}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849782.043113}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:42', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0} -INFO:root:No attack detected -INFO:root:Performing inference... -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10) -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10) -INFO:root:Inference performed correctly -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 52 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:42.336152 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:39.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:44.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 42 inference results deleted -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 10 inference results -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:39', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 39, 227700)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:39', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 39, 423598)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:39', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 39, 833615)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:40', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 40, 227973)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:40', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 40, 466646)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:40', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 40, 958909)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:41', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 41, 290089)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:41', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 41, 685532)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:42', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 42, 37728)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:42', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 42, 336019)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: [] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id { - kpi_id { - uuid: "17" - } -} -timestamp { - timestamp: 1675849782.3382909 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id { - kpi_id { - uuid: "18" - } -} -timestamp { - timestamp: 1675849782.3382909 -} -kpi_value { - floatVal: 0.579786897 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id { - kpi_id { - uuid: "19" - } -} -timestamp { - timestamp: 1675849782.3382909 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id { - kpi_id { - uuid: "20" - } -} -timestamp { - timestamp: 1675849782.3382909 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id { - kpi_id { - uuid: "21" - } -} -timestamp { - timestamp: 1675849782.3382909 -} -kpi_value { - int32Val: 0 -} - -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849782.338291}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.5797869}, "timestamp": {"timestamp": 1675849782.338291}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849782.338291}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849782.338291}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849782.338291}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:42', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0} -INFO:root:No attack detected -INFO:root:Performing inference... -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10) -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10) -INFO:root:Inference performed correctly -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 53 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:42.666783 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:39.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:44.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 42 inference results deleted -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 11 inference results -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:39', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 39, 227700)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:39', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 39, 423598)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:39', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 39, 833615)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:40', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 40, 227973)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:40', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 40, 466646)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:40', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 40, 958909)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:41', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 41, 290089)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:41', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 41, 685532)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:42', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 42, 37728)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:42', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 42, 336019)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:42', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 42, 666673)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: [] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id { - kpi_id { - uuid: "17" - } -} -timestamp { - timestamp: 1675849782.6690991 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id { - kpi_id { - uuid: "18" - } -} -timestamp { - timestamp: 1675849782.6690991 -} -kpi_value { - floatVal: 0.579787552 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id { - kpi_id { - uuid: "19" - } -} -timestamp { - timestamp: 1675849782.6690991 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id { - kpi_id { - uuid: "20" - } -} -timestamp { - timestamp: 1675849782.6690991 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id { - kpi_id { - uuid: "21" - } -} -timestamp { - timestamp: 1675849782.6690991 -} -kpi_value { - int32Val: 0 -} - -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849782.669099}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.57978755}, "timestamp": {"timestamp": 1675849782.669099}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849782.669099}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849782.669099}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849782.669099}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:42', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0} -INFO:root:No attack detected -INFO:root:Performing inference... -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10) -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10) -INFO:root:Inference performed correctly -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 54 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:42.939634 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:39.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:44.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 42 inference results deleted -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 12 inference results -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:39', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 39, 227700)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:39', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 39, 423598)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:39', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 39, 833615)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:40', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 40, 227973)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:40', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 40, 466646)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:40', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 40, 958909)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:41', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 41, 290089)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:41', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 41, 685532)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:42', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 42, 37728)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:42', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 42, 336019)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:42', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 42, 666673)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:42', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 42, 939009)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: [] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id { - kpi_id { - uuid: "17" - } -} -timestamp { - timestamp: 1675849782.9459119 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id { - kpi_id { - uuid: "18" - } -} -timestamp { - timestamp: 1675849782.9459119 -} -kpi_value { - floatVal: 0.579788089 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id { - kpi_id { - uuid: "19" - } -} -timestamp { - timestamp: 1675849782.9459119 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id { - kpi_id { - uuid: "20" - } -} -timestamp { - timestamp: 1675849782.9459119 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id { - kpi_id { - uuid: "21" - } -} -timestamp { - timestamp: 1675849782.9459119 -} -kpi_value { - int32Val: 0 -} - -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849782.945912}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.5797881}, "timestamp": {"timestamp": 1675849782.945912}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849782.945912}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849782.945912}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849782.945912}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:42', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0} -INFO:root:No attack detected -INFO:root:Performing inference... -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10) -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10) -INFO:root:Inference performed correctly -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 55 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:43.658291 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:39.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:44.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 42 inference results deleted -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 13 inference results -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:39', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 39, 227700)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:39', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 39, 423598)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:39', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 39, 833615)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:40', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 40, 227973)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:40', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 40, 466646)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:40', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 40, 958909)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:41', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 41, 290089)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:41', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 41, 685532)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:42', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 42, 37728)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:42', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 42, 336019)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:42', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 42, 666673)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:42', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 42, 939009)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:43', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 43, 652570)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: [] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id { - kpi_id { - uuid: "17" - } -} -timestamp { - timestamp: 1675849783.663538 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id { - kpi_id { - uuid: "18" - } -} -timestamp { - timestamp: 1675849783.663538 -} -kpi_value { - floatVal: 0.579788506 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id { - kpi_id { - uuid: "19" - } -} -timestamp { - timestamp: 1675849783.663538 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id { - kpi_id { - uuid: "20" - } -} -timestamp { - timestamp: 1675849783.663538 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id { - kpi_id { - uuid: "21" - } -} -timestamp { - timestamp: 1675849783.663538 -} -kpi_value { - int32Val: 0 -} - -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849783.663538}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.5797885}, "timestamp": {"timestamp": 1675849783.663538}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849783.663538}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849783.663538}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849783.663538}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:43', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0} -INFO:root:No attack detected -INFO:root:Performing inference... -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10) -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10) -INFO:root:Inference performed correctly -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 56 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:43.929021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:39.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:44.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 42 inference results deleted -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 14 inference results -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:39', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 39, 227700)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:39', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 39, 423598)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:39', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 39, 833615)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:40', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 40, 227973)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:40', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 40, 466646)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:40', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 40, 958909)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:41', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 41, 290089)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:41', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 41, 685532)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:42', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 42, 37728)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:42', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 42, 336019)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:42', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 42, 666673)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:42', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 42, 939009)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:43', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 43, 652570)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:43', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 43, 928606)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: [] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id { - kpi_id { - uuid: "17" - } -} -timestamp { - timestamp: 1675849783.935148 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id { - kpi_id { - uuid: "18" - } -} -timestamp { - timestamp: 1675849783.935148 -} -kpi_value { - floatVal: 0.579788864 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id { - kpi_id { - uuid: "19" - } -} -timestamp { - timestamp: 1675849783.935148 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id { - kpi_id { - uuid: "20" - } -} -timestamp { - timestamp: 1675849783.935148 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id { - kpi_id { - uuid: "21" - } -} -timestamp { - timestamp: 1675849783.935148 -} -kpi_value { - int32Val: 0 -} - -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849783.935148}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.57978886}, "timestamp": {"timestamp": 1675849783.935148}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849783.935148}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849783.935148}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849783.935148}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:43', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0} -INFO:root:No attack detected -INFO:root:Performing inference... -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10) -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10) -INFO:root:Inference performed correctly -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 57 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:44.176906 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:44.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:49.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 56 inference results deleted -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 1 inference results -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:44', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 44, 176228)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5797938704490662] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: [] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id { - kpi_id { - uuid: "17" - } -} -timestamp { - timestamp: 1675849784.17925 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id { - kpi_id { - uuid: "18" - } -} -timestamp { - timestamp: 1675849784.17925 -} -kpi_value { - floatVal: 0.57979387 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id { - kpi_id { - uuid: "19" - } -} -timestamp { - timestamp: 1675849784.17925 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id { - kpi_id { - uuid: "20" - } -} -timestamp { - timestamp: 1675849784.17925 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id { - kpi_id { - uuid: "21" - } -} -timestamp { - timestamp: 1675849784.17925 -} -kpi_value { - int32Val: 0 -} - -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849784.17925}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.5797939}, "timestamp": {"timestamp": 1675849784.17925}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849784.17925}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849784.17925}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849784.17925}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:44', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0} -INFO:root:No attack detected -INFO:root:Performing inference... -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10) -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10) -INFO:root:Inference performed correctly -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 58 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:44.333797 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:44.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:49.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 56 inference results deleted -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 2 inference results -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:44', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 44, 176228)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:44', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 44, 333296)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5797938704490662, 0.5797938704490662] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: [] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id { - kpi_id { - uuid: "17" - } -} -timestamp { - timestamp: 1675849784.3369889 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id { - kpi_id { - uuid: "18" - } -} -timestamp { - timestamp: 1675849784.3369889 -} -kpi_value { - floatVal: 0.57979387 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id { - kpi_id { - uuid: "19" - } -} -timestamp { - timestamp: 1675849784.3369889 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id { - kpi_id { - uuid: "20" - } -} -timestamp { - timestamp: 1675849784.3369889 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id { - kpi_id { - uuid: "21" - } -} -timestamp { - timestamp: 1675849784.3369889 -} -kpi_value { - int32Val: 0 -} - -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849784.336989}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.5797939}, "timestamp": {"timestamp": 1675849784.336989}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849784.336989}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849784.336989}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849784.336989}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:44', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0} -INFO:root:No attack detected -INFO:root:Performing inference... -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10) -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10) -INFO:root:Inference performed correctly -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 59 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:44.564620 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:44.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:49.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 56 inference results deleted -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 3 inference results -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:44', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 44, 176228)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:44', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 44, 333296)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:44', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 44, 564513)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5797938704490662, 0.5797938704490662, 0.5797938704490662] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: [] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id { - kpi_id { - uuid: "17" - } -} -timestamp { - timestamp: 1675849784.565798 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id { - kpi_id { - uuid: "18" - } -} -timestamp { - timestamp: 1675849784.565798 -} -kpi_value { - floatVal: 0.57979387 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id { - kpi_id { - uuid: "19" - } -} -timestamp { - timestamp: 1675849784.565798 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id { - kpi_id { - uuid: "20" - } -} -timestamp { - timestamp: 1675849784.565798 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id { - kpi_id { - uuid: "21" - } -} -timestamp { - timestamp: 1675849784.565798 -} -kpi_value { - int32Val: 0 -} - -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849784.565798}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.5797939}, "timestamp": {"timestamp": 1675849784.565798}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849784.565798}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849784.565798}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849784.565798}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:44', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0} -INFO:root:No attack detected -INFO:root:Performing inference... -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10) -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10) -INFO:root:Inference performed correctly -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 60 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:44.826701 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:44.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:49.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 56 inference results deleted -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 4 inference results -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:44', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 44, 176228)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:44', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 44, 333296)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:44', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 44, 564513)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:44', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 44, 826406)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: [] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id { - kpi_id { - uuid: "17" - } -} -timestamp { - timestamp: 1675849784.8299379 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id { - kpi_id { - uuid: "18" - } -} -timestamp { - timestamp: 1675849784.8299379 -} -kpi_value { - floatVal: 0.57979387 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id { - kpi_id { - uuid: "19" - } -} -timestamp { - timestamp: 1675849784.8299379 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id { - kpi_id { - uuid: "20" - } -} -timestamp { - timestamp: 1675849784.8299379 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id { - kpi_id { - uuid: "21" - } -} -timestamp { - timestamp: 1675849784.8299379 -} -kpi_value { - int32Val: 0 -} - -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849784.829938}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.5797939}, "timestamp": {"timestamp": 1675849784.829938}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849784.829938}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849784.829938}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849784.829938}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:44', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0} -INFO:root:No attack detected -INFO:root:Performing inference... -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10) -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10) -INFO:root:Inference performed correctly -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 61 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:45.054556 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:44.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:49.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 56 inference results deleted -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 5 inference results -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0, 0] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:44', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 44, 176228)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:44', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 44, 333296)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:44', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 44, 564513)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:44', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 44, 826406)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:45', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 45, 54445)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: [] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id { - kpi_id { - uuid: "17" - } -} -timestamp { - timestamp: 1675849785.0559 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id { - kpi_id { - uuid: "18" - } -} -timestamp { - timestamp: 1675849785.0559 -} -kpi_value { - floatVal: 0.57979387 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id { - kpi_id { - uuid: "19" - } -} -timestamp { - timestamp: 1675849785.0559 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id { - kpi_id { - uuid: "20" - } -} -timestamp { - timestamp: 1675849785.0559 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id { - kpi_id { - uuid: "21" - } -} -timestamp { - timestamp: 1675849785.0559 -} -kpi_value { - int32Val: 0 -} - -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849785.0559}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.5797939}, "timestamp": {"timestamp": 1675849785.0559}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849785.0559}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849785.0559}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849785.0559}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:45', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0} -INFO:root:No attack detected -INFO:root:Performing inference... -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10) -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10) -INFO:root:Inference performed correctly -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 62 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:45.439875 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:44.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:49.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 56 inference results deleted -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 6 inference results -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0, 0, 0] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:44', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 44, 176228)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:44', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 44, 333296)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:44', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 44, 564513)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:44', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 44, 826406)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:45', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 45, 54445)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:45', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 45, 439771)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: [] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id { - kpi_id { - uuid: "17" - } -} -timestamp { - timestamp: 1675849785.441431 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id { - kpi_id { - uuid: "18" - } -} -timestamp { - timestamp: 1675849785.441431 -} -kpi_value { - floatVal: 0.57979387 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id { - kpi_id { - uuid: "19" - } -} -timestamp { - timestamp: 1675849785.441431 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id { - kpi_id { - uuid: "20" - } -} -timestamp { - timestamp: 1675849785.441431 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id { - kpi_id { - uuid: "21" - } -} -timestamp { - timestamp: 1675849785.441431 -} -kpi_value { - int32Val: 0 -} - -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849785.441431}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.5797939}, "timestamp": {"timestamp": 1675849785.441431}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849785.441431}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849785.441431}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849785.441431}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:45', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0} -INFO:root:No attack detected -INFO:root:Performing inference... -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10) -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10) -INFO:root:Inference performed correctly -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 63 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:45.928033 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:44.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:49.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 56 inference results deleted -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 7 inference results -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0, 0, 0, 0] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:44', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 44, 176228)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:44', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 44, 333296)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:44', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 44, 564513)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:44', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 44, 826406)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:45', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 45, 54445)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:45', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 45, 439771)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:45', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 45, 926406)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: [] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id { - kpi_id { - uuid: "17" - } -} -timestamp { - timestamp: 1675849785.933629 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id { - kpi_id { - uuid: "18" - } -} -timestamp { - timestamp: 1675849785.933629 -} -kpi_value { - floatVal: 0.57979387 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id { - kpi_id { - uuid: "19" - } -} -timestamp { - timestamp: 1675849785.933629 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id { - kpi_id { - uuid: "20" - } -} -timestamp { - timestamp: 1675849785.933629 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id { - kpi_id { - uuid: "21" - } -} -timestamp { - timestamp: 1675849785.933629 -} -kpi_value { - int32Val: 0 -} - -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849785.933629}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.5797939}, "timestamp": {"timestamp": 1675849785.933629}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849785.933629}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849785.933629}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849785.933629}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:45', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0} -INFO:root:No attack detected -INFO:root:Performing inference... -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10) -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10) -INFO:root:Inference performed correctly -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 64 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:46.373901 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:44.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:49.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 56 inference results deleted -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 8 inference results -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0, 0, 0, 0, 0] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:44', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 44, 176228)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:44', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 44, 333296)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:44', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 44, 564513)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:44', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 44, 826406)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:45', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 45, 54445)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:45', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 45, 439771)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:45', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 45, 926406)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:46', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 46, 373317)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: [] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id { - kpi_id { - uuid: "17" - } -} -timestamp { - timestamp: 1675849786.37776 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id { - kpi_id { - uuid: "18" - } -} -timestamp { - timestamp: 1675849786.37776 -} -kpi_value { - floatVal: 0.57979387 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id { - kpi_id { - uuid: "19" - } -} -timestamp { - timestamp: 1675849786.37776 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id { - kpi_id { - uuid: "20" - } -} -timestamp { - timestamp: 1675849786.37776 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id { - kpi_id { - uuid: "21" - } -} -timestamp { - timestamp: 1675849786.37776 -} -kpi_value { - int32Val: 0 -} - -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849786.37776}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.5797939}, "timestamp": {"timestamp": 1675849786.37776}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849786.37776}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849786.37776}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849786.37776}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:46', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0} -INFO:root:No attack detected -INFO:root:Performing inference... -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10) -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10) -INFO:root:Inference performed correctly -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 65 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:46.665066 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:44.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:49.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 56 inference results deleted -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 9 inference results -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0, 0, 0, 0, 0, 0] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:44', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 44, 176228)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:44', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 44, 333296)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:44', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 44, 564513)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:44', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 44, 826406)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:45', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 45, 54445)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:45', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 45, 439771)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:45', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 45, 926406)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:46', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 46, 373317)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:46', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 46, 664930)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: [] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id { - kpi_id { - uuid: "17" - } -} -timestamp { - timestamp: 1675849786.6677611 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id { - kpi_id { - uuid: "18" - } -} -timestamp { - timestamp: 1675849786.6677611 -} -kpi_value { - floatVal: 0.57979387 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id { - kpi_id { - uuid: "19" - } -} -timestamp { - timestamp: 1675849786.6677611 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id { - kpi_id { - uuid: "20" - } -} -timestamp { - timestamp: 1675849786.6677611 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id { - kpi_id { - uuid: "21" - } -} -timestamp { - timestamp: 1675849786.6677611 -} -kpi_value { - int32Val: 0 -} - -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849786.667761}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.5797939}, "timestamp": {"timestamp": 1675849786.667761}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849786.667761}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849786.667761}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849786.667761}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:46', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0} -INFO:root:No attack detected -INFO:root:Performing inference... -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10) -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10) -INFO:root:Inference performed correctly -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 66 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:47.226738 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:44.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:49.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 56 inference results deleted -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 10 inference results -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:44', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 44, 176228)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:44', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 44, 333296)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:44', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 44, 564513)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:44', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 44, 826406)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:45', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 45, 54445)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:45', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 45, 439771)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:45', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 45, 926406)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:46', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 46, 373317)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:46', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 46, 664930)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:47', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 47, 226605)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: [] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id { - kpi_id { - uuid: "17" - } -} -timestamp { - timestamp: 1675849787.2306221 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id { - kpi_id { - uuid: "18" - } -} -timestamp { - timestamp: 1675849787.2306221 -} -kpi_value { - floatVal: 0.57979387 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id { - kpi_id { - uuid: "19" - } -} -timestamp { - timestamp: 1675849787.2306221 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id { - kpi_id { - uuid: "20" - } -} -timestamp { - timestamp: 1675849787.2306221 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id { - kpi_id { - uuid: "21" - } -} -timestamp { - timestamp: 1675849787.2306221 -} -kpi_value { - int32Val: 0 -} - -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849787.230622}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.5797939}, "timestamp": {"timestamp": 1675849787.230622}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849787.230622}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849787.230622}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849787.230622}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:47', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0} -INFO:root:No attack detected -INFO:root:Performing inference... -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10) -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10) -INFO:root:Inference performed correctly -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 67 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:47.582525 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:44.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:49.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 56 inference results deleted -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 11 inference results -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:44', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 44, 176228)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:44', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 44, 333296)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:44', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 44, 564513)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:44', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 44, 826406)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:45', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 45, 54445)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:45', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 45, 439771)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:45', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 45, 926406)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:46', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 46, 373317)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:46', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 46, 664930)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:47', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 47, 226605)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5697938203811646, 'timestamp': '08/02/2023 09:49:47', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 47, 582283)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5697938203811646] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: [] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id { - kpi_id { - uuid: "17" - } -} -timestamp { - timestamp: 1675849787.589457 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id { - kpi_id { - uuid: "18" - } -} -timestamp { - timestamp: 1675849787.589457 -} -kpi_value { - floatVal: 0.57888478 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id { - kpi_id { - uuid: "19" - } -} -timestamp { - timestamp: 1675849787.589457 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id { - kpi_id { - uuid: "20" - } -} -timestamp { - timestamp: 1675849787.589457 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id { - kpi_id { - uuid: "21" - } -} -timestamp { - timestamp: 1675849787.589457 -} -kpi_value { - int32Val: 0 -} - -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849787.589457}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.5788848}, "timestamp": {"timestamp": 1675849787.589457}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849787.589457}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849787.589457}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849787.589457}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5697938203811646, 'timestamp': '08/02/2023 09:49:47', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0} -INFO:root:No attack detected -INFO:root:Performing inference... -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10) -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10) -INFO:root:Inference performed correctly -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 68 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:47.934490 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:44.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:49.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 56 inference results deleted -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 12 inference results -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:44', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 44, 176228)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:44', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 44, 333296)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:44', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 44, 564513)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:44', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 44, 826406)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:45', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 45, 54445)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:45', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 45, 439771)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:45', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 45, 926406)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:46', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 46, 373317)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:46', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 46, 664930)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:47', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 47, 226605)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5697938203811646, 'timestamp': '08/02/2023 09:49:47', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 47, 582283)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.539793848991394, 'timestamp': '08/02/2023 09:49:47', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 47, 934373)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5697938203811646, 0.539793848991394] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: [] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id { - kpi_id { - uuid: "17" - } -} -timestamp { - timestamp: 1675849787.9365139 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id { - kpi_id { - uuid: "18" - } -} -timestamp { - timestamp: 1675849787.9365139 -} -kpi_value { - floatVal: 0.575627208 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id { - kpi_id { - uuid: "19" - } -} -timestamp { - timestamp: 1675849787.9365139 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id { - kpi_id { - uuid: "20" - } -} -timestamp { - timestamp: 1675849787.9365139 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id { - kpi_id { - uuid: "21" - } -} -timestamp { - timestamp: 1675849787.9365139 -} -kpi_value { - int32Val: 0 -} - -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849787.936514}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.5756272}, "timestamp": {"timestamp": 1675849787.936514}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849787.936514}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849787.936514}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849787.936514}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.539793848991394, 'timestamp': '08/02/2023 09:49:47', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0} -INFO:root:No attack detected -INFO:root:Performing inference... -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10) -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10) -INFO:root:Inference performed correctly -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 69 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:48.265591 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:44.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:49.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 56 inference results deleted -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 13 inference results -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:44', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 44, 176228)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:44', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 44, 333296)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:44', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 44, 564513)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:44', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 44, 826406)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:45', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 45, 54445)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:45', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 45, 439771)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:45', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 45, 926406)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:46', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 46, 373317)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:46', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 46, 664930)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:47', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 47, 226605)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5697938203811646, 'timestamp': '08/02/2023 09:49:47', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 47, 582283)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.539793848991394, 'timestamp': '08/02/2023 09:49:47', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 47, 934373)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5198434591293335, 'timestamp': '08/02/2023 09:49:48', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 48, 265501)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5697938203811646, 0.539793848991394, 0.5198434591293335] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: [] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id { - kpi_id { - uuid: "17" - } -} -timestamp { - timestamp: 1675849788.2672491 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id { - kpi_id { - uuid: "18" - } -} -timestamp { - timestamp: 1675849788.2672491 -} -kpi_value { - floatVal: 0.57133615 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id { - kpi_id { - uuid: "19" - } -} -timestamp { - timestamp: 1675849788.2672491 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id { - kpi_id { - uuid: "20" - } -} -timestamp { - timestamp: 1675849788.2672491 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id { - kpi_id { - uuid: "21" - } -} -timestamp { - timestamp: 1675849788.2672491 -} -kpi_value { - int32Val: 0 -} - -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849788.267249}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.57133615}, "timestamp": {"timestamp": 1675849788.267249}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849788.267249}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849788.267249}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849788.267249}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5198434591293335, 'timestamp': '08/02/2023 09:49:48', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0} -INFO:root:No attack detected -INFO:root:Performing inference... -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10) -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10) -INFO:root:Inference performed correctly -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 70 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:48.620341 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:44.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:49.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 56 inference results deleted -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 14 inference results -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:44', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 44, 176228)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:44', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 44, 333296)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:44', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 44, 564513)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:44', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 44, 826406)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:45', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 45, 54445)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:45', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 45, 439771)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:45', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 45, 926406)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:46', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 46, 373317)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:46', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 46, 664930)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:47', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 47, 226605)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5697938203811646, 'timestamp': '08/02/2023 09:49:47', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 47, 582283)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.539793848991394, 'timestamp': '08/02/2023 09:49:47', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 47, 934373)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5198434591293335, 'timestamp': '08/02/2023 09:49:48', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 48, 265501)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5198434591293335, 'timestamp': '08/02/2023 09:49:48', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 48, 620238)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5697938203811646, 0.539793848991394, 0.5198434591293335, 0.5198434591293335] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: [] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id { - kpi_id { - uuid: "17" - } -} -timestamp { - timestamp: 1675849788.626646 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id { - kpi_id { - uuid: "18" - } -} -timestamp { - timestamp: 1675849788.626646 -} -kpi_value { - floatVal: 0.567658067 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id { - kpi_id { - uuid: "19" - } -} -timestamp { - timestamp: 1675849788.626646 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id { - kpi_id { - uuid: "20" - } -} -timestamp { - timestamp: 1675849788.626646 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id { - kpi_id { - uuid: "21" - } -} -timestamp { - timestamp: 1675849788.626646 -} -kpi_value { - int32Val: 0 -} - -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849788.626646}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.56765807}, "timestamp": {"timestamp": 1675849788.626646}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849788.626646}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849788.626646}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849788.626646}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5198434591293335, 'timestamp': '08/02/2023 09:49:48', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0} -INFO:root:No attack detected -INFO:root:Performing inference... -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10) -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10) -INFO:root:Inference performed correctly -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 71 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:49.064601 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:49.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:54.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 70 inference results deleted -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 1 inference results -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5198434591293335, 'timestamp': '08/02/2023 09:49:49', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 49, 64396)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5198434591293335] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: [] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id { - kpi_id { - uuid: "17" - } -} -timestamp { - timestamp: 1675849789.0670331 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id { - kpi_id { - uuid: "18" - } -} -timestamp { - timestamp: 1675849789.0670331 -} -kpi_value { - floatVal: 0.519843459 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id { - kpi_id { - uuid: "19" - } -} -timestamp { - timestamp: 1675849789.0670331 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id { - kpi_id { - uuid: "20" - } -} -timestamp { - timestamp: 1675849789.0670331 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id { - kpi_id { - uuid: "21" - } -} -timestamp { - timestamp: 1675849789.0670331 -} -kpi_value { - int32Val: 0 -} - -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849789.067033}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.51984346}, "timestamp": {"timestamp": 1675849789.067033}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849789.067033}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849789.067033}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849789.067033}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5198434591293335, 'timestamp': '08/02/2023 09:49:49', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0} -INFO:root:No attack detected -INFO:root:Performing inference... -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10) -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10) -INFO:root:Inference performed correctly -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 72 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:49.569776 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:49.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:54.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 70 inference results deleted -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 2 inference results -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5198434591293335, 'timestamp': '08/02/2023 09:49:49', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 49, 64396)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5198434591293335, 'timestamp': '08/02/2023 09:49:49', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 49, 569687)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5198434591293335, 0.5198434591293335] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: [] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id { - kpi_id { - uuid: "17" - } -} -timestamp { - timestamp: 1675849789.5735731 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id { - kpi_id { - uuid: "18" - } -} -timestamp { - timestamp: 1675849789.5735731 -} -kpi_value { - floatVal: 0.519843459 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id { - kpi_id { - uuid: "19" - } -} -timestamp { - timestamp: 1675849789.5735731 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id { - kpi_id { - uuid: "20" - } -} -timestamp { - timestamp: 1675849789.5735731 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id { - kpi_id { - uuid: "21" - } -} -timestamp { - timestamp: 1675849789.5735731 -} -kpi_value { - int32Val: 0 -} - -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849789.573573}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.51984346}, "timestamp": {"timestamp": 1675849789.573573}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849789.573573}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849789.573573}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849789.573573}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5198434591293335, 'timestamp': '08/02/2023 09:49:49', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0} -INFO:root:No attack detected -INFO:root:Performing inference... -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10) -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10) -INFO:root:Inference performed correctly -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 73 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:50.422116 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:49.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:54.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 70 inference results deleted -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 3 inference results -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5198434591293335, 'timestamp': '08/02/2023 09:49:49', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 49, 64396)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5198434591293335, 'timestamp': '08/02/2023 09:49:49', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 49, 569687)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5198434591293335, 'timestamp': '08/02/2023 09:49:50', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 50, 422021)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5198434591293335, 0.5198434591293335, 0.5198434591293335] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: [] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id { - kpi_id { - uuid: "17" - } -} -timestamp { - timestamp: 1675849790.4233739 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id { - kpi_id { - uuid: "18" - } -} -timestamp { - timestamp: 1675849790.4233739 -} -kpi_value { - floatVal: 0.519843459 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id { - kpi_id { - uuid: "19" - } -} -timestamp { - timestamp: 1675849790.4233739 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id { - kpi_id { - uuid: "20" - } -} -timestamp { - timestamp: 1675849790.4233739 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id { - kpi_id { - uuid: "21" - } -} -timestamp { - timestamp: 1675849790.4233739 -} -kpi_value { - int32Val: 0 -} - -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849790.423374}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.51984346}, "timestamp": {"timestamp": 1675849790.423374}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849790.423374}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849790.423374}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849790.423374}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5198434591293335, 'timestamp': '08/02/2023 09:49:50', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0} -INFO:root:No attack detected -INFO:root:Performing inference... -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10) -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10) -INFO:root:Inference performed correctly -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 74 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:50.823971 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:49.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:54.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 70 inference results deleted -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 4 inference results -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5198434591293335, 'timestamp': '08/02/2023 09:49:49', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 49, 64396)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5198434591293335, 'timestamp': '08/02/2023 09:49:49', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 49, 569687)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5198434591293335, 'timestamp': '08/02/2023 09:49:50', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 50, 422021)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5198434591293335, 'timestamp': '08/02/2023 09:49:50', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 50, 823743)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5198434591293335, 0.5198434591293335, 0.5198434591293335, 0.5198434591293335] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: [] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id { - kpi_id { - uuid: "17" - } -} -timestamp { - timestamp: 1675849790.826004 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id { - kpi_id { - uuid: "18" - } -} -timestamp { - timestamp: 1675849790.826004 -} -kpi_value { - floatVal: 0.519843459 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id { - kpi_id { - uuid: "19" - } -} -timestamp { - timestamp: 1675849790.826004 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id { - kpi_id { - uuid: "20" - } -} -timestamp { - timestamp: 1675849790.826004 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id { - kpi_id { - uuid: "21" - } -} -timestamp { - timestamp: 1675849790.826004 -} -kpi_value { - int32Val: 0 -} - -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849790.826004}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.51984346}, "timestamp": {"timestamp": 1675849790.826004}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849790.826004}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849790.826004}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849790.826004}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5198434591293335, 'timestamp': '08/02/2023 09:49:50', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0} -INFO:root:No attack detected -INFO:root:Performing inference... -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10) -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10) -INFO:root:Inference performed correctly -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 75 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:51.286435 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:49.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:54.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 70 inference results deleted -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 5 inference results -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0, 0] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5198434591293335, 'timestamp': '08/02/2023 09:49:49', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 49, 64396)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5198434591293335, 'timestamp': '08/02/2023 09:49:49', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 49, 569687)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5198434591293335, 'timestamp': '08/02/2023 09:49:50', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 50, 422021)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5198434591293335, 'timestamp': '08/02/2023 09:49:50', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 50, 823743)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5198434591293335, 'timestamp': '08/02/2023 09:49:51', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 51, 274945)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5198434591293335, 0.5198434591293335, 0.5198434591293335, 0.5198434591293335, 0.5198434591293335] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: [] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id { - kpi_id { - uuid: "17" - } -} -timestamp { - timestamp: 1675849791.2883041 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id { - kpi_id { - uuid: "18" - } -} -timestamp { - timestamp: 1675849791.2883041 -} -kpi_value { - floatVal: 0.519843459 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id { - kpi_id { - uuid: "19" - } -} -timestamp { - timestamp: 1675849791.2883041 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id { - kpi_id { - uuid: "20" - } -} -timestamp { - timestamp: 1675849791.2883041 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id { - kpi_id { - uuid: "21" - } -} -timestamp { - timestamp: 1675849791.2883041 -} -kpi_value { - int32Val: 0 -} - -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849791.288304}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.51984346}, "timestamp": {"timestamp": 1675849791.288304}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849791.288304}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849791.288304}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849791.288304}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5198434591293335, 'timestamp': '08/02/2023 09:49:51', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0} -INFO:root:No attack detected -INFO:root:Performing inference... -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10) -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10) -INFO:root:Inference performed correctly -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 76 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:51.850950 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:49.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:54.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 70 inference results deleted -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 6 inference results -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0, 0, 0] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5198434591293335, 'timestamp': '08/02/2023 09:49:49', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 49, 64396)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5198434591293335, 'timestamp': '08/02/2023 09:49:49', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 49, 569687)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5198434591293335, 'timestamp': '08/02/2023 09:49:50', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 50, 422021)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5198434591293335, 'timestamp': '08/02/2023 09:49:50', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 50, 823743)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5198434591293335, 'timestamp': '08/02/2023 09:49:51', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 51, 274945)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5198434591293335, 'timestamp': '08/02/2023 09:49:51', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 51, 850861)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5198434591293335, 0.5198434591293335, 0.5198434591293335, 0.5198434591293335, 0.5198434591293335, 0.5198434591293335] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: [] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id { - kpi_id { - uuid: "17" - } -} -timestamp { - timestamp: 1675849791.8531041 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id { - kpi_id { - uuid: "18" - } -} -timestamp { - timestamp: 1675849791.8531041 -} -kpi_value { - floatVal: 0.519843459 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id { - kpi_id { - uuid: "19" - } -} -timestamp { - timestamp: 1675849791.8531041 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id { - kpi_id { - uuid: "20" - } -} -timestamp { - timestamp: 1675849791.8531041 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id { - kpi_id { - uuid: "21" - } -} -timestamp { - timestamp: 1675849791.8531041 -} -kpi_value { - int32Val: 0 -} - -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849791.853104}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.51984346}, "timestamp": {"timestamp": 1675849791.853104}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849791.853104}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849791.853104}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849791.853104}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5198434591293335, 'timestamp': '08/02/2023 09:49:51', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0} -INFO:root:No attack detected -INFO:root:Performing inference... -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10) -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10) -INFO:root:Inference performed correctly -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 77 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:52.026566 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:49.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:54.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 70 inference results deleted -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 7 inference results -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0, 0, 0, 0] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5198434591293335, 'timestamp': '08/02/2023 09:49:49', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 49, 64396)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5198434591293335, 'timestamp': '08/02/2023 09:49:49', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 49, 569687)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5198434591293335, 'timestamp': '08/02/2023 09:49:50', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 50, 422021)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5198434591293335, 'timestamp': '08/02/2023 09:49:50', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 50, 823743)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5198434591293335, 'timestamp': '08/02/2023 09:49:51', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 51, 274945)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5198434591293335, 'timestamp': '08/02/2023 09:49:51', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 51, 850861)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5198434591293335, 'timestamp': '08/02/2023 09:49:52', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 52, 26056)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5198434591293335, 0.5198434591293335, 0.5198434591293335, 0.5198434591293335, 0.5198434591293335, 0.5198434591293335, 0.5198434591293335] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: [] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id { - kpi_id { - uuid: "17" - } -} -timestamp { - timestamp: 1675849792.031621 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id { - kpi_id { - uuid: "18" - } -} -timestamp { - timestamp: 1675849792.031621 -} -kpi_value { - floatVal: 0.519843459 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id { - kpi_id { - uuid: "19" - } -} -timestamp { - timestamp: 1675849792.031621 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id { - kpi_id { - uuid: "20" - } -} -timestamp { - timestamp: 1675849792.031621 -} -kpi_value { - int32Val: 0 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id { - kpi_id { - uuid: "21" - } -} -timestamp { - timestamp: 1675849792.031621 -} -kpi_value { - int32Val: 0 -} - -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849792.031621}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.51984346}, "timestamp": {"timestamp": 1675849792.031621}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849792.031621}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849792.031621}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849792.031621}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5198434591293335, 'timestamp': '08/02/2023 09:49:52', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0} -INFO:root:No attack detected -INFO:root:Performing inference... -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10) -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10) -INFO:root:Inference performed correctly -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 78 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:52.378344 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:49.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:54.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 70 inference results deleted -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 8 inference results -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0, 0, 0, 0, 1] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5198434591293335, 'timestamp': '08/02/2023 09:49:49', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 49, 64396)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5198434591293335, 'timestamp': '08/02/2023 09:49:49', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 49, 569687)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5198434591293335, 'timestamp': '08/02/2023 09:49:50', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 50, 422021)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5198434591293335, 'timestamp': '08/02/2023 09:49:50', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 50, 823743)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5198434591293335, 'timestamp': '08/02/2023 09:49:51', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 51, 274945)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5198434591293335, 'timestamp': '08/02/2023 09:49:51', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 51, 850861)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5198434591293335, 'timestamp': '08/02/2023 09:49:52', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 52, 26056)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5101373195648193, 'timestamp': '08/02/2023 09:49:52', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Crypto', 'tag': 1, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 52, 378247)} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5198434591293335, 0.5198434591293335, 0.5198434591293335, 0.5198434591293335, 0.5198434591293335, 0.5198434591293335, 0.5198434591293335] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: [0.5101373195648193] -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id { - kpi_id { - uuid: "17" - } -} -timestamp { - timestamp: 1675849792.379842 -} -kpi_value { - int32Val: 1 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id { - kpi_id { - uuid: "18" - } -} -timestamp { - timestamp: 1675849792.379842 -} -kpi_value { - floatVal: 0.51013732 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id { - kpi_id { - uuid: "19" - } -} -timestamp { - timestamp: 1675849792.379842 -} -kpi_value { - int32Val: 1 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id { - kpi_id { - uuid: "20" - } -} -timestamp { - timestamp: 1675849792.379842 -} -kpi_value { - int32Val: 1 -} - -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id { - kpi_id { - uuid: "21" - } -} -timestamp { - timestamp: 1675849792.379842 -} -kpi_value { - int32Val: 1 -} - -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 1}, "timestamp": {"timestamp": 1675849792.379842}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.5101373}, "timestamp": {"timestamp": 1675849792.379842}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 1}, "timestamp": {"timestamp": 1675849792.379842}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 1}, "timestamp": {"timestamp": 1675849792.379842}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 1}, "timestamp": {"timestamp": 1675849792.379842}} -DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5101373195648193, 'timestamp': '08/02/2023 09:49:52', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Crypto', 'tag': 1, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0} -INFO:root:Crypto attack detected -INFO:root:Notifying the Attack Mitigator component about the attack in order to block the connection... -INFO:root:Sending the connection information to the Attack Mitigator component... -DEBUG:l3_attackmitigator.client.l3_attackmitigatorClient:SendOutput request: confidence: 0.51013732 -timestamp: "08/02/2023 09:49:52" -ip_o: "10.100.200.4" -ip_d: "216.58.215.173" -tag_name: "Crypto" -tag: 1 -flow_id: "10.100.200.4:52982:216.58.215.173:443" -protocol: "TCP" -port_o: "52982" -port_d: "443" -ml_id: "RandomForest" -service_id { - context_id { - context_uuid { - uuid: "admin" - } - } - service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" - } -} -endpoint_id { - device_id { - device_uuid { - uuid: "R1-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } -} -time_start: 1.67584947e+09 -time_end: 1.67584947e+09 - -DEBUG:l3_attackmitigator.client.l3_attackmitigatorClient:SendOutput result: -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:am_notification_times length: 1 -INFO:root:Attack Mitigator notified -INFO:root:Performing inference... -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10) -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10) -INFO:root:Inference performed correctly -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 79 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:50:01.225908 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:54.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:59.062021 -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 78 inference results deleted -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is empty. No KPIs will be reported. -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:No KPIs sent to monitoring server -DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5101373195648193, 'timestamp': '08/02/2023 09:50:01', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Crypto', 'tag': 1, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" -} -, 'endpoint_id': device_id { - device_uuid { - uuid: "R1-EMU" - } -} -endpoint_uuid { - uuid: "13/1/2" -} -, 'time_start': 1675849472.0, 'time_end': 1675849472.0} -INFO:root:Crypto attack detected -INFO:root:Notifying the Attack Mitigator component about the attack in order to block the connection... -INFO:root:Sending the connection information to the Attack Mitigator component... -DEBUG:l3_attackmitigator.client.l3_attackmitigatorClient:SendOutput request: confidence: 0.51013732 -timestamp: "08/02/2023 09:50:01" -ip_o: "10.100.200.4" -ip_d: "216.58.215.173" -tag_name: "Crypto" -tag: 1 -flow_id: "10.100.200.4:52982:216.58.215.173:443" -protocol: "TCP" -port_o: "52982" -port_d: "443" -ml_id: "RandomForest" -service_id { - context_id { - context_uuid { - uuid: "admin" - } - } - service_uuid { - uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb" - } -} -endpoint_id { - device_id { - device_uuid { - uuid: "R1-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } -} -time_start: 1.67584947e+09 -time_end: 1.67584947e+09 - diff --git a/complete_deploy.sh b/complete_deploy.sh index f0e2dbf3f93807d9c91b9fa7de47d79587184bfb..55203816504db3977ed61a87669c3e0d14be486b 100755 --- a/complete_deploy.sh +++ b/complete_deploy.sh @@ -1 +1,8 @@ -source my_deploy.sh; ./deploy.sh; source tfs_runtime_env_vars.sh; ofc22/run_test_01_bootstrap.sh; ofc22/run_test_02_create_service.sh \ No newline at end of file +./src/tests/ofc22/run_test_03_delete_service.sh +./src/tests/ofc22/run_test_04_cleanup.sh +source src/tests/ofc22/deploy_specs.sh +source my_deploy.sh +./deploy/all.sh +source tfs_runtime_env_vars.sh +ofc22/run_test_01_bootstrap.sh +ofc22/run_test_02_create_service.sh \ No newline at end of file diff --git a/error_monitoring.txt b/error_monitoring.txt deleted file mode 100644 index 6c7df6929c86ff2734e640e52a22bceedacd5e11..0000000000000000000000000000000000000000 --- a/error_monitoring.txt +++ /dev/null @@ -1,23 +0,0 @@ -[2022-09-30 10:06:58,753] {/var/teraflow/monitoring/service/MonitoringServiceServicerImpl.py:151} INFO - IncludeKpi -INFO:monitoringservice-server:IncludeKpi -[2022-09-30 10:06:58,754] {/var/teraflow/monitoring/service/MonitoringServiceServicerImpl.py:194} INFO - getting Kpi by KpiID -INFO:monitoringservice-server:getting Kpi by KpiID -[2022-09-30 10:06:58,764] {/var/teraflow/monitoring/service/MonitoringServiceServicerImpl.py:215} ERROR - GetKpiDescriptor exception -Traceback (most recent call last): - File "/var/teraflow/monitoring/service/MonitoringServiceServicerImpl.py", line 196, in GetKpiDescriptor - kpi_db = self.sql_db.get_KPI(int(request.kpi_id.uuid)) -ValueError: invalid literal for int() with base 10: 'kpi_id {\n uuid: "17"\n}\n' -ERROR:monitoringservice-server:GetKpiDescriptor exception -Traceback (most recent call last): - File "/var/teraflow/monitoring/service/MonitoringServiceServicerImpl.py", line 196, in GetKpiDescriptor - kpi_db = self.sql_db.get_KPI(int(request.kpi_id.uuid)) -ValueError: invalid literal for int() with base 10: 'kpi_id {\n uuid: "17"\n}\n' -[2022-09-30 10:06:58,780] {/var/teraflow/monitoring/service/MonitoringServiceServicerImpl.py:156} WARNING - Ignoring sample with KPIId(kpi_id { - uuid: "kpi_id {\n uuid: \"17\"\n}\n" -} -): not found in database -WARNING:monitoringservice-server:Ignoring sample with KPIId(kpi_id { - uuid: "kpi_id {\n uuid: \"17\"\n}\n" -} -): not found in database -[2022-09-30 10:06:58,807] {/var/teraflow/monitoring/service/MonitoringServiceServicerImpl.py:151} INFO - IncludeKpi diff --git a/expose_ingress_grpc.sh b/expose_ingress_grpc.sh deleted file mode 100755 index 2a735ea8e53efe35bb74a516dfd992fa19818a7a..0000000000000000000000000000000000000000 --- a/expose_ingress_grpc.sh +++ /dev/null @@ -1,55 +0,0 @@ -#!/bin/bash -# Copyright 2022-2023 ETSI TeraFlowSDN - TFS OSG (https://tfs.etsi.org/) -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -######################################################################################################################## -# Define your deployment settings here -######################################################################################################################## - -# If not already set, set the name of the Kubernetes namespace to deploy to. -export TFS_K8S_NAMESPACE=${TFS_K8S_NAMESPACE:-"tfs"} - -# If not already set, set the list of components you want to build images for, and deploy. -export TFS_COMPONENTS=${TFS_COMPONENTS:-"context device automation policy service compute monitoring l3_attackmitigator l3_centralizedattackdetector webui"} - -######################################################################################################################## -# Automated steps start here -######################################################################################################################## - -echo "Exposing GRPC ports for components..." -for COMPONENT in $TFS_COMPONENTS; do - echo "Processing '$COMPONENT' component..." - - SERVICE_GRPC_PORT=$(kubectl get service ${COMPONENT}service --namespace $TFS_K8S_NAMESPACE -o 'jsonpath={.spec.ports[?(@.name=="grpc")].port}') - echo " '$COMPONENT' service port: $SERVICE_GRPC_PORT" - if [ -z "${SERVICE_GRPC_PORT}" ]; then - printf "\n" - continue; - fi - - COMPONENT_OBJNAME=$(echo "${COMPONENT}" | sed "s/\_/-/") - PATCH='{"data": {"'${SERVICE_GRPC_PORT}'": "'$TFS_K8S_NAMESPACE'/'${COMPONENT_OBJNAME}service':'${SERVICE_GRPC_PORT}'"}}' - #echo "PATCH: ${PATCH}" - kubectl patch configmap nginx-ingress-tcp-microk8s-conf --namespace ingress --patch "${PATCH}" - - PORT_MAP='{"containerPort": '${SERVICE_GRPC_PORT}', "hostPort": '${SERVICE_GRPC_PORT}'}' - CONTAINER='{"name": "nginx-ingress-microk8s", "ports": ['${PORT_MAP}']}' - PATCH='{"spec": {"template": {"spec": {"containers": ['${CONTAINER}']}}}}' - #echo "PATCH: ${PATCH}" - kubectl patch daemonset nginx-ingress-microk8s-controller --namespace ingress --patch "${PATCH}" - - printf "\n" -done - -echo "Done!" diff --git a/get-pip.py b/get-pip.py deleted file mode 100644 index 25b32b28ac8591ce12f9f3eb15fd899a94fae455..0000000000000000000000000000000000000000 --- a/get-pip.py +++ /dev/null @@ -1,32275 +0,0 @@ -#!/usr/bin/env python -# -# Hi There! -# -# You may be wondering what this giant blob of binary data here is, you might -# even be worried that we're up to something nefarious (good for you for being -# paranoid!). This is a base85 encoding of a zip file, this zip file contains -# an entire copy of pip (version 23.0). -# -# Pip is a thing that installs packages, pip itself is a package that someone -# might want to install, especially if they're looking to run this get-pip.py -# script. Pip has a lot of code to deal with the security of installing -# packages, various edge cases on various platforms, and other such sort of -# "tribal knowledge" that has been encoded in its code base. Because of this -# we basically include an entire copy of pip inside this blob. We do this -# because the alternatives are attempt to implement a "minipip" that probably -# doesn't do things correctly and has weird edge cases, or compress pip itself -# down into a single file. -# -# If you're wondering how this is created, it is generated using -# `scripts/generate.py` in https://github.com/pypa/get-pip. - -import sys - -this_python = sys.version_info[:2] -min_version = (3, 7) -if this_python < min_version: - message_parts = [ - "This script does not work on Python {}.{}".format(*this_python), - "The minimum supported Python version is {}.{}.".format(*min_version), - "Please use https://bootstrap.pypa.io/pip/{}.{}/get-pip.py instead.".format(*this_python), - ] - print("ERROR: " + " ".join(message_parts)) - sys.exit(1) - - -import os.path -import pkgutil -import shutil -import tempfile -import argparse -import importlib -from base64 import b85decode - - -def include_setuptools(args): - """ - Install setuptools only if absent and not excluded. - """ - cli = not args.no_setuptools - env = not os.environ.get("PIP_NO_SETUPTOOLS") - absent = not importlib.util.find_spec("setuptools") - return cli and env and absent - - -def include_wheel(args): - """ - Install wheel only if absent and not excluded. - """ - cli = not args.no_wheel - env = not os.environ.get("PIP_NO_WHEEL") - absent = not importlib.util.find_spec("wheel") - return cli and env and absent - - -def determine_pip_install_arguments(): - pre_parser = argparse.ArgumentParser() - pre_parser.add_argument("--no-setuptools", action="store_true") - pre_parser.add_argument("--no-wheel", action="store_true") - pre, args = pre_parser.parse_known_args() - - args.append("pip") - - if include_setuptools(pre): - args.append("setuptools") - - if include_wheel(pre): - args.append("wheel") - - return ["install", "--upgrade", "--force-reinstall"] + args - - -def monkeypatch_for_cert(tmpdir): - """Patches `pip install` to provide default certificate with the lowest priority. - - This ensures that the bundled certificates are used unless the user specifies a - custom cert via any of pip's option passing mechanisms (config, env-var, CLI). - - A monkeypatch is the easiest way to achieve this, without messing too much with - the rest of pip's internals. - """ - from pip._internal.commands.install import InstallCommand - - # We want to be using the internal certificates. - cert_path = os.path.join(tmpdir, "cacert.pem") - with open(cert_path, "wb") as cert: - cert.write(pkgutil.get_data("pip._vendor.certifi", "cacert.pem")) - - install_parse_args = InstallCommand.parse_args - - def cert_parse_args(self, args): - if not self.parser.get_default_values().cert: - # There are no user provided cert -- force use of bundled cert - self.parser.defaults["cert"] = cert_path # calculated above - return install_parse_args(self, args) - - InstallCommand.parse_args = cert_parse_args - - -def bootstrap(tmpdir): - monkeypatch_for_cert(tmpdir) - - # Execute the included pip and use it to install the latest pip and - # setuptools from PyPI - from pip._internal.cli.main import main as pip_entry_point - args = determine_pip_install_arguments() - sys.exit(pip_entry_point(args)) - - -def main(): - tmpdir = None - try: - # Create a temporary working directory - tmpdir = tempfile.mkdtemp() - - # Unpack the zipfile into the temporary directory - pip_zip = os.path.join(tmpdir, "pip.zip") - with open(pip_zip, "wb") as fp: - fp.write(b85decode(DATA.replace(b"\n", b""))) - - # Add the zipfile to sys.path so that we can import it - sys.path.insert(0, pip_zip) - - # Run the bootstrap - bootstrap(tmpdir=tmpdir) - finally: - # Clean up our temporary working directory - if tmpdir: - shutil.rmtree(tmpdir, ignore_errors=True) - - -DATA = b""" -P)h>@6aWAK2mngCK33$8H+}X1003hF000jF003}la4%n9X>MtBUtcb8c|B0UO2j}6z0X&KUUXrd5f#* -ef)_y$_26w;%50mqfp%s{QkVX{vt7C&5b}6=dAye62s$SU9nhE}D}0jZ7QT~G41O@Cs{W8AFI5FEP~6 -?y+rk*rU<;$CaP7I1^1|Pp&Ud1`-)Ht$47h=tSD>J!fm}sV{PrY}+lLd3oUh>R=L2FGW*E^2g*Gxwf^ -e82QMwX{#{hK<5(fmSnUab%i{N{v`lg}tduUKS4YCD6gkCjC>0C$JPX}Aa(WN<gmo*)UOepU0;rYp~& -X(DpBFPL}t?ulkS<+%qo>R=ItXWk@_9-EstuX4u;Q}tnY|KAUO9KQH0000807|(&RwEnZzik2l0Imc8 -01p5F0B~t=FJE76VQFq(UoLQYT~onsoG=i*^A#g<SawB74(*{)w^F5Ea_J$eltWV?7ly@Ju#s(+Y`?y -54D2T1gzYzP-n^O7{a{@n>k~cy`Say>QqE{|@JVt*Pu$xR(`G};)Krbmu>r!mBM?+;$5pWIOpUWWg_f -z&&Iba>oe^#uAua|L+MIMlgJUlQ!IC;zUDN1=XXU-{AygY0^gxyEd!+VMwOk!@Bx3%@ATvIwuFI*@$S -2}_Yo{E6Q_BX=Cwt_Yl&9ewT5IUGk9=Pj!f%PbYWscvNAhK9n!}Rfz@eJzY`c9(2;Yh-20LW;Te0P_p -@~U3CN~-}Yc@bha)u~X*U^o5lxkNF#QtivCrG!GkC@S`1FtF}@pe~CZFeVPmm;sXBDyRGRUHvimbBkf -n$9Y3@X+W^Zo&VK=dLV!rA=8D!+F8ZZGzuM^-Pr{@xkfAOUpKI12#E%uB;fm0t5lt&BFD>e(ZvnAQeh ->DJv3#>}rD!p1WoV`W_up;jKC3t=L*A^lu(TWQq9rx|iO>Ml8CskLT5a?e=}+;3K<`-RF@A9gH?g$l~ -Ez@5Re!OgQ>$M>98)owJS{iz<v2hUMnV=TAb&rk2tbX4?+z;OuL$ko>fPALucNCG2JJwd!U=<`o0D3y -8tH=Rmu^+*rrErFsAsqWOavxeT-r)QnZCRM422Rt->rnF_0ILHAe@V}p#R9A-u9Vi$AT^_V3~0!sD4K -mfJ?)O^4q?tfepJ<s@@dRvbj@6%#8Pa-Z~UWyYt4^$f2<_5&2fb62w1__PoimKCvc)d!E|0pUpAi1=S -Uv<dh9o8`U4^T@31QY-O00;m|xjt5Y2PKuz0ssJ{1pojQ0001RX>c!JUvOz~Epl~kZe?;`UoLQYeN@4 -2+b|5h`ztv2FdJ~aq8%_GScU;biuKZDNqQK%LQrhF(Pm4oBxf;-{`*KfPTHWG4v8d_kB^Vf4#RM=#jN -oNxRseNTkvb;ATxCfrhr=23H(uXr$IuliUKWa52!cF8eP#o4T2@76skm^e=RG_K{`;LjtO`}(XO#b$k -O-lmB|~5&ZK_tVMS?GZLFuXjgo=XyE8a1J@z%iFbskd`0(y0bk#O!oidt;R<-nMrAp;n$kv$s28WsFX -I0}m^jYiIbUfb&mzXkA5Dax%$KaQyR>YyOrXmdA)M?!YvmeWE(;G3Le80V(PZltS=punnaS#MK76T9A -yp4AIcm!|)zO8Wt>OmWe0noC9Xf=dsnEo<KM_on?g|V;!l6S}^U{x@sbih`+Fn6Q#d-x1TY(_n@R1RU -$IudKLRX*x&d4;dE>gNf$L7I}Gwwt<ZzwY&UdWOj2W1}oR|1y4hj)^MKtK<trUN3uoi)Wm?3OV8&@3H -z_%+g=6=4<j67)^%jtO1SN&+Y;Wl%yY$p;isM2uULC<+h))#Y!qoKyS@@KWE!$vNa7yn@2f<$;Y$vpq -qC8yi}{Sk{Nj&Z98~yCjI(K=^X7_iN>W=WjzGv%Ch~BB7@oWOf06i^UKLX%%{^OnP?Xo4gW&$`y)im^ -Uq4@9L!XG-NDY0qS({=p=Z*M{c9IiAvK(L7wpG^0)(qEiyW3k0!34nTp$7FIleKPwqDu?^xfefX5~dL -9J1lv7(((+IC^D-ouwHk*gxRn)Zjt4^uX!B=I&UN`+?TMAJiT4+ew)TM8^q--VPZ%LYzS|vNuT{DY*4 -iX-13AlK%)BvHZKTLNK-vFs9yxV1Ee_CJ<gq&2JBxiDF2UQ`(VZgrLs_fA=KKUY~OO?mHI-o$*ro75z -=riJ34)S7rRNfGj<s5&7}bHq_i-P)h>@6aWAK2mngCK32`gz%{@C0015V000aC003}la4&FqE_8WtWn -?9eu};M>3`O^T#obt*`VR~YY;QnfHmzwbC3ciJh5S8E87&>(bBYv517WkANp~bsMyYmG$}2ukNeuDHN -G^#ptMd*~JcpmA56q`#0W5TpB>IYnZ>tlx>JJR-$h|q#9KFT3l$ThGovM`Z`h1@k{0zqrjTIlGh#re* -%w%#go%(3HWDhs}=jz2OtQ*5LjXNW#DIpx4DusYoy!{s5eCbN6)&t+MoumghxP_Ew!2Ru`@Lf_lF*R= -M@&`~$0|XQR000O8O1VB(mbGx9Q2_t|Jpup#82|tPaA|NaUukZ1WpZv|Y%gD5X>MtBUtcb8d3BL7PsA -_`h4=gl>sYQ5qze*o5{yhISlAFch1PA2(j?d}sQ(_fa3Cbe66?u%{_@;$9zo|qsRtTMW`#Y8p2B@m$| -*$WzT`s1A1EoZseV$5;wimgqX)reVpI-E)>b%ylwX7E7V|&e9VZ=P?wvaUN~BBO8^yMQaT0}RgeJs@t -yNuSgplS{0nPB$>wDC_mB`!5Y~BZI1{gvqm;{0z$K(#iY?fngr-<U+GRyxS>YQuQ`U0hG;9hpHJtpwD -1o9}#PfrzG!(C2T!P$*b>&}6l&1Um3ko`)aFbeXUQ5!Sl*g}(&<cJ^*Q&9mO3~UTDh$Ru1Z!&hsm>T0 -)?MS^_i(9h@ZA+gR(4qzl?-T?P2Gt_Fy6#Db>Df1Vtjk<NZE4peGNIHL=U12h2)N$=?ZabIo=Z0MXE* -P>1j(N$w%v)-x41@BxeriF0|XQR000O8O1VB(|7DJuC=37q&?f)@8UO$QaA|NaUukZ1WpZv|Y%gMUX> -4R)Wo~vZaCy~Q-E-Tx5r5ZTfie$Awj?i?r;a9Sn>fnFQ`hz+&b2ol4UZ<Fm^DSR0BKw2@&Df41waBMr -Q|w&IX%P@uvqNJZ$ALU^SrlRQRZx2-4~*+cD!m?Cwb1cwP1y;%d{=(ishXssxM6Dg>2aku7IBl&+`_G -V%OB7Wo7;43y$fZwKU(Fw7o5h8}m~ZE$_eYd#aW{whtn07F$v8SXP%M&v0kSG{J?)x#0P`B5M^*yKi_ -udnMA0-=x{y6^!=tD6%2=`Es3{d|03S{q+3Dke#+%q&FoG*%@dQvWo^cOUsab;_&mTYjBR3DQ->C#K} -Fc@>;|h7j3aE4C{wm5Nt}-fHWzZBo_QXT_HHywio#0Fm`O|Jr@$~uUGw~ehxC3i6q$;B~KETN*qqgIw -Qwfyo(BS1{LG1EMf_^seqYTUpKr;^x)hY!>?c9FBp8j@HSB(;d#Ob2qiZ~m7wFp<79vfB9jAM15_|<4 -RnIjKrkoRj<;!^wyBW|SLA$~c4cet6w-t>FvqKFi&Dn2yJ<w7aoOvdrDd56!-to)eAgs-A$rik?|0zk -tgXd9WH=48$z4(95&~!IqH;+p&oBpa{-{C0!O`%u-{Mk@zNf*(0;3QnS0)@|Q2UI={3NN;9Y7>lEEZX -rf_llN;M?L+?F&W&6cts`CW$Y3xeY0DmrS-IV9{ULd0lZuiXWtikpT9>KkkI&ZP&oe`?QqYokC=wiB? -|+kB|QZ?s7y7ESJaD_o&hg77J7k$wgOH81@Mm*e9((JEaulvLAWNQig%V+8VS16T#n<UGCdkh(Z3yv# -wQH1IB?DYi~KrIw4@!avvdgOgZSi1u?z4EdWJQWmLT;rMMm76slBP$rfOS%iVNQ!7|*2k}ff|RE>@3^ -jFrM$hdY07$LqSBU<SofLsI?yXSrY&O@=4oB+kDZZ(6rkZ58*7`**LY4T8aP%3WI2C@aNk@b!PDwKv= -a|K{fr^q?z`YVorMPqh~=1N<OXO>DZ<pY>7t<Xd?&vFWwav%4U0?;HXbd|3p43yM*yq57+<~*x&uIJh -J%uCS6<Pt8DByRSe0YZXEfYJlum|!*1fh83nApc*(P8$amikfN{GvrE!&$0uz?UmLzj}d2cRf+7TYuO -eEu|zSz(l1tK^MmiL#ODXUplQ1*y-$l0(MAk>U>t*4!KC2*7B&SKuuO17KfBpmqpx4R)CT%U29n@gu} -jP1SD=K*Wc3zp3I38Ueqh_%RHiN388ir)H`2wkAYmC0gK<uEU&Stm9AHDqlK(Y(^^(<4<Q@d^Aui3HJ -rode9c6Qyp~b{Dre#aplCeeJ>Oj1!>W2y=aaUk;-=Yyh@{YVka97{8Xk?0OK&QPUmHDwmfEh3uyWtQJ -5VD|3&io$ygQmeDyIng#2$_R~jScfBz&QqXjNU}yRCc56L5UdTwwXWod7e5vtHJA`eM0b&EUj|3ODj| -ezB7|l?M#C<(>Y3|A}AP*qy})ddd!rJzB;bl!suf?Tsg%te*5|K>|L@x{|PKo);AbpiIOm1U5U<QfW9 -mw4V5x7snsd^Jr%_e7QoPyJ>S^#-*r*>MmQP@8Bzv8;4DW&<2V}H_f$-I5G07-GR6F2C@0eCq9>QsZc -=_h-)}}_rnns>BVUvBD1_kH9`f8Tf!cTN5Z|X|hxiPvn4Jm~Q!dYawagUfU}lApErv$jT49DQm0z%vP -PX+9@{P)vZEc5t1hA3-cosJRTC5EKI`|1Cwg$I3lntr~;7c>=#{h$~nfO3#9ZvLP|KO~K<}p-wNN4$3 -mrb*TKY|~m@3I`3A82=XSY1a{JrSlpYRCQYx<M>=t(Ge@MyFZ_gAV{sUO`!eB)9Uqb{qZK8z71&g>B; -sw{2od#O~JkF~_qw=Q%iJN`N0zN9<3391NMNDR}0aP`zO90YlKG=b~=38zbdL$c&VWsG*A|D{E0epPQ -EG=S26T@Rf{pz1&RbsQ{?%5Gi@<2NN1QqdwV~`h$30&T39|E6sEKi_TSWvG!V7-=`buJ#49Fx0$a1v! -tV{pzHya$e$Q2n6c87=bW9dXLqJad;7`K*<}z*2MQd9*ihTZND~fI6^zmt(h~t@0Qd<S$SMyRc#%O;( -`_g$<uj;zp>i0uynPm<B&K_Mo=?{}s4{8uAfljdbBG(%eeA|>M&Q(oa}gTETP$TzKrE!M>>nXB;;!6U -;BFAutpLZv>)~ENXR!31<H-$t^yIL@GP^`P=ne!sOI^K@&#}6E`R3{aR^`i|uRdIypI?0bwEp<%^lCk -f5yimbc|e27A5Mw1vq)X$i9=*GxK{fPln7@{>^fLi3aX)oB9={Aw5B1Eya}ud)zInFgq)lDHv^evtgg -w^aT0%;Vu2)HvSC+MTnIVg4EflgOXmIH9V9%&z1L>6$Md**(l~mgmeK*vu#i7y3El%P`wP5lytBK03) -y4+m~k51Y}^IV8Cmo$>4^1>&Dg$T)Pyt0Ml{~1LV*<>OpO@DuY;HvT)30|s6EiI(QD+0_l&Qby7Bw%r -m^9ky{7B0^;+yR`;7<tXSY1NOY94Yktgu70@_t`ok}h1U>Ukby~Y!@`UbNh9zDS${W*IxhzHq8omkl` -tbuZvi5Mj3Z3!Ly_=03<PPD#0op8wE4=H4yJRsp%i(5;J6(0Q#vcV;`K>c^KYTPu~f{o`2#m{ws%6HQ -OKf0jwkEL48yg#jzE4-fAn^GeX4qcA=<2-KvLOg>K3HVB#ImY_n2S!0B>rUI(OQwRnVE^RbL8au6kn^ -&lE%%Hg>Qb^Gb-!=~g}%FmiN{vJDH<_}?PHbM*I+JFOC5Ebpvo!gdpL>bz;VxZJiAS+Lhk4o!SQ{8$% -bdew#d{@GlgDxFy5u&4)0tgvBfZ>Gc*1erem!K_n$oChZ)j)4(1Cy;084A_+*lvSXQV|O#UkHuI8r0E -QD5#>1aA9C`yCW^ZRN1VvlgxIY$M9Eec6d29EG?C-XcJnum!4y7r-&7$mLO)_XGAJg-(yHoNC(lQN&j -zK!=+nQPnO5)BA&CYm7y<|9SnL<%Poj(0=qBI2NTO;#X_`x7xk6IH=njJ!Yn*FV-vc2d(-lF;2K`~30 -juj6Y`Ypc+BdC1^;-(xv^C|&f30HAdq6|55PW=tpP4@Bx>AW3DSE*a?sVVM5o@D;Cmtl61js_!~hqf4 -Ia@g76pW%teMhJxNAMjZPG3UuN4IPYlb_(oZL)WjaQFn*>l4{qzD>>iG`8o0SLN&|O{ZqV?bVOV!je* -@v#BHM9jyYiv0IxaLm85n^_?)!gYWNEJA{zr7A;>-A|%)PkU<84*{XyaPZQqi69v~5PMtrtbb7rdd0` -cR%yRCUxz#~gY>DeTR8G9KPZT}}_snnf}bMbk#+0mtItoHf+D9~O-Dc8f3P_xz0C^U@F4>)|o*-TLk4 -A6-bJ4b3H>7u{Q(0~UUDGE6WRin=rxpLjG%#h&gyt8#CCj#8mos~_s9O;Om1U8dn^lVB>IJ}phs<bhk -LDDv2!MqFdTn-cnW-%C*J$eTIg(Bjb3S8TO_7ScCLfGwW9WrgsAiaxV=_9#rw!N=RA6D3+gTVNQoeK? -HHxJcXJ+KUQMU?9DIx!Ft`Hflc-qC%%x<UcGo(~33PA)@6Gt%_h3-XjhSt?i~&*@Y9LnAVJ7RTkA9%4 -Glne-a!!u6TrW5z%=e@z_{)M!vVTY%RX6=p?=k<M3BlYtjfwfjR!!IDNck32|RPB$zp^M&PIkfX<uag -u%~+j-9V@0LsWj+2R1%ct&ey=VQxr<WJo+<MoS|T%KMgpRV4Vzk73balTGY)*r8+fu&b3KNwEu{r$B0 -?;`%zI~^XcpD=Addvv|530&ny|CwSM!zlbTzOs6^gO(ePFEU$gJ@*OSew@+*OgU(2R{HOhz_H27`4x_ -%TfeNG*B8zBb<H0S1pRy48|W{hx}jU{hz?Vfl<0j8@jG7mo1WM3|11248@LJi@9m<+RUm^<th(mgwEc -ZI#Ud@>EPr0Nr@N-4eR;kXq84zD|1VHW0|XQR000O8O1VB(GAM|?o(up0?kNBO761SMaA|NaUukZ1Wp -Zv|Y%gPBV`ybAaCzNYZI9c=5&o`Uu~lH0Dr8=2IBqLIMIGlHyYNd8JMf3Yfmo3%i9U*Cxa7%7(f{6OW -|!nHNnNfE&;}KZv&h|@o%eZWSM&M&xs3Npypg%wse{Vv*?c~q&C)|zRJGVkz0cB3`}j#0dHX#pcDpp+ -wU33KZL8uSN?FqiVPF4%M>9~LN=$FxKg&-`@m(6%OYu6@`1`J`(;}DIQoL97%+gBBFuGNFQdD6n;~Pm -EhPB-3mdppaTZ%NVRaI6Bf1_L;l>g>dRT`A<qS(}F){%^5UgT*kv-B6m<XmQ$Ft`lW=U6ev-MUx#E!H -F-_ey0i(oFHviIs;UQJD^tv{G>$HC5IU_>SNFRAqOp+7{J8)=^yKbyajLU+~-K=H(r$voybH*SyB}JE -k5<jCL-|G&PwO7uM=fMv$j73Z9KHMFlI<Fh--BG*9$-D$qoyOLC&9E=W7G89AD&#JcskaHs0m{4R*tK -vA@q&EEa^>ibu3qkp`A_cnU_?9C<S&x<O>f{?rxE<H=sRz&2{U^cFUWW^46rR!=b@aK9V9{r8JtY!iq -gu#!hZmL{Jyp)?v3B8w(A3qVr7O#i|Ic#+bDPU-Y#-6lSm^6n{2MMS`nCM2G^!h{9z%R8bWhJ2&y$<H -f`BKbR^TkrATsM`9q>j^+XD*mtWwy657@FM!9jZKrk%BqTpDz~SUVTo|ozisxMa<$%YAradJ4v2FiVZ -}QF&v!7ABnOmZqr0*csyl*#9A!H8@QQBWGw|-i`+(oFwt6(00*;#Y`zj7u(m3Sn$%L`I}e5KWZ!95h< -#CPK4CLj;`y%StuC<VA+4DReKsi+O^j_6<&a9r#IQEKq0F-4sFKKRtXJZ=PvgDiL({HX1gP#;!?Hz_C -9rc*SyJ=~9`eSgheGCwc&Lk}iWMFz#Y>AkJGFZW1b?ISqE)!j7JD2VJ*}fC=*Vi7ZI`YJ*#n1K@)WZi -%Y-yZu6xa7*>&F*xwSa&(v*mhMcD1X=!T$Ug(%C5y5~Z`<b@6?^1@WZS%Pk8;c*`JOV<8!+TWi#NLTB -DkpAR>gqS^eGwbF@oNAq!|C}4+P)He@&HptNcWRTc$q~eXPj4aC>%kU|Igx!LBQ|F#cwDUmV^Ru~6=z -nq2NgCpQEwD@#`lWyTV?!^zQC7cEe?&Y;ohAMJ{4&Ww>qZvzSnZ+SoHZyd{p8n^P1vir*ehNqTs25Y6 -@O88c*1zsjQPD5iP|LkzV8v>vp9>?h~<4sYkSs{QIXLUxTAq(sK$9)7_pB!7Z4?Fw#9TJ5qMeled-JF -?{IhQP6bT#S}GiQ#2%Rp`9oLTSkj)M=(EMu_mb^L?l1fL@oK=s_E9u;)G6RK%|;on%t20?uOlw-WJ~8 -S3a$4DmU$$(U!W|wAu31adwXI+?_q|2v5>*jr%H(vnEk4mJtTs9ONfN8%cObb9}Q1hb++<+93p2h>KD -gS4y+&(MFLGk?j&Vs5b7mX;S1rDr?)Vs=$h11mKWKR0-Tf>9;TzFHbN{-tCT8NCO%*s|?E%soW;(2I) -Ru4*bG6g{fprt=%|QEJtxb6r`IpOY4&$#1}dQ_H|wA)y2gQ5;dC;lP}6sDK7vkE>f+LhcEv8_^(gL9( -FY!VnsH{@THR~&n&e<k5=3FREK+ZFO8HGh#<$|$+j>BokH?qmI)JethO%X;C(`)5@xb;=xG%<73l>P9 -67$G!U!W1xo@5>VanRjmsHj&@|(J-Wd;W75@P}M@4Cmn(E`;_8@g%{ikC={x3tW&i?&8P$Q#5L&=}Qk -*Fky<5`G|YNsL(H57LDb@f1|>zqO0TIz=zeWVjso#&XmH6<r|iF$neFlGDPm$>${A<qSxQ(xH}NQs%8 -c5@VF4OmbsiZ5WpzKE0WsN1Hj+UcB!mYV+5X5$$UA_<Cu@yn4KP(my;|J?$T!uCA|pX)WAiQlol<$O9 -l#<4Uva8<xm)G^T4|RMD3q^jl6D!jcFH(bO@pP04Xk+hIY252lE>qr`@r9X+~!LbTFdIRf|Pdjc#F%8 -v%sI+*5W;j++)GOY9*rf_jW?Lk}Vf0f5x^JLv?$KVJs%Q$h$SO8QbQb|C6Jg$0V1>FYpb+9!>Ot%+hz -=GN}U7wlmvlhyda&r)Lua?Z<Vli~CeogOTWA-P}OxGCE$8C<fGR8@W5VR>nNe>W6I<9(ctHdnH6q(^| -QNKEr86Q2U<g%)Ys?DC3xdCwQo}3tP%;H8sd#1o3te*sAOkE~?g9^*a1jq-uvr}x)fcRKkO^J`XXoxC -ZG0DhC*y=Nt)TIGPN0P6y>+r(i5{T5|6L*jMsm3;V?^7D%)|`92fd4M~md}C#<T5VhrmNdFV22zGEp3 -Lbd%9Kmf)3?A9Y{xTNNWk;*TVM2f5S5!jc^X@mVaxDZ_R~)FzXw4vdm9{;3Y#R2Gh2Sc6aND5%OXifE -qj`Uo!N;0|6ZL{F%l6J)cJ!%ZlQLs#sGxX^6<|Q{=Ip*N?UZg)tSk5m-dwhHd-KHs!ATWN>?#LAaETG -TKwImR8;zHh4ux7KW!DxWhyeK$G%PPnH3O-O<jkdIzT@jLz!kMup-s+=U{%u#xF@5lQij%DD|{-I2C5 -=)r0JNoOrQZNVnid>wurh9M0?L~u(}YMyLuEREq9U-f_oc@l~RG9e9<Jeum6Iqo71VHGA!KgkGeqwrc -K2=m0zzCCL&zDS24oEPjN2>S;MVvZgd*c}1BTlKL^O$UFACAhXsx0`-_ar@gY#2ldVo;}}sF&WObY<y -}nUSLaw+lU4}Z8X`28rtnYx}fd%ld*?&dk7J{ZKpthpBB!*p!N8)IG9Ez#ucD5dqQo#^Py?(S-Jyy*& -X0+fClR7G=>MprPt>0Ht6?Wcr(p8_T=I91mZv{Nb^Q{0|xdDl)&4Cyq);N`W!?ZZD5Xi!$fVGT`(G@& --~R6Eic8co5{rklb-P(;uUpxKD{_8lsO4N?cu0YP(X>?3qlmJRf^_`@(Ww{0m|cYl8|G`$??o{arfiO -Kc2C;x5`NfqvS3&0zXP75aU<kTTYT($(&Z-bn+LniuV_)j_=3B7=Dh{O`FhT8_*z8pQ8ii7@z$w(|i| -Kzoy*9C?)g)-6J7H%QNA;rbC$?i0csqr#uxn7aW0?XnX!0`in&m`z}jh2?zBJVW0~DhhwHv$Ccu|nAQ -(be2+O_&=eKG*Wf1LbQd`MkHH}4xbCWG?cWmlo<cW8Ywy}9y!_$i<(uf^%gf8x(er1|Utaq5-DSlF0O -AxK_#QJc_buHN$JirK>NCcs7)m#|Rk_T&gnP#U|J_xOaEz|$*idW=0AN$c2I^u&vG%)c9_W{2xPR~`n -cFX?rgj&MbZX@t)|;tOe<vB){+6z9gN~Pwu1$Do0X=c*xDdmOH?QrTq#K$pDHvoZhiUBGF&olFPek`> -!5MON9Rve@t^+4d&NoIMD_M@>h=JoMUKmSDL0A!(nco>t`apQjE~Ik?Q+{@pjMcV*AHp&4fCK=|FCDO -{XjfaaIM|pPqkgoLKyflPnWjCm-WClZTm#rN^XD!X+qBYk*oyYsZ=E`4@#5KYn2F$qsfRbydg8QwbRF -bv;+(pEY3Jy<Qe+Znd&V{Dm(S81(qW@@bcP9dlqy;id`b6eYs85Evu8}+Zidm{w5KEMz4rWFKz*{KqN -MDe$T_bqmiDmMU?cCe&ZRi%$Sx!pymQuuJ!EJt<TCZY&|J5)FJ#wej=B07?QO!ZAABL<cf?3*AveY*a -;!Rmi(&&mOsC8=j#B%XZlb0kzp`_xN@nhzzh&ID1A3XRe;x#p4>U-k^%$(X>Rz8m?7qU+{-X;%9M`hk -+3cQqj_i0*ul&HQSUM`PKM^@6@gRi%FC=~;Gd&QQ7I97Dmw(qaifw#Q=wy;E<bV^3Dv1)H+^hgdFaRP -L7Qt>j&9}v>haMA^&O#6u9`(PIxE~s_7XcB0sUZfs5BwQp9+$#b;={Y|-mUoRttX;>Zc^yf-s|Rf-k_ -EMFc*LN`kSXu283ZkMBk21!Q6pPGP<y*Zr@WUy*%6KA7zyT8l7qN-x+1l&k!Ey{&w3Wk_U8H=ymh$ws -t{y?ht^n8~$bKjiMj$(67<Nrr8PZip?Hyo2ublDfmM9+(AGu`1E*>F(!vcn!2lNb<KaQkT;F}eH!Q~* -;n{iWpP3G_3L?4Zy)_-zL@<RP)h>@6aWAK2mngCK310Id4o0(007xE0015U003}la4%nJZggdGZeeUM -V{dL|X=inEVRUJ4ZZ2?n%^Ur1<F@s8{}rqbhqF;fx9f^wHQ;S&le-1YB|&l@Eeu0dEIQ^QO9Cm!=LOl -{zV{wUiKOHtz4eC~#l@D$$M^lk*C>j9DvPDK*~qjOWx>{Ik>2n%FKVWEy{QI+t8&d*&E;AYWnSLwCW8 -Z3q-#E4>`<|-6m`uDCJMG7Kx`>;u3}hpm*yK>^$Gv7RH<?y(wb*%E9w<XHIM^#%XhHo41NHF^|dJM3Q -@mOfW(6E8k#RL?ivwvDbk`wESM6-P0rc2lo`voT1Ww4ZrFCkC7{0I1~p3~oOnRUu__gkE%4~2EZ2i5i -UtF*u1Z;(EmbNNm-bm+F4COaU!}6&)J_c$0IPQu9&8>T7P~P!5{r7wPJn^wb<W4^R4Dj;#<w4K75qG} -5T!I9vk#jJU~4#)sNzHvunAtp{L6yVGG!qTfo#S+$sJ2s%5nGkTM)-j<tES0%KArsTBaG##)DDcIh$J -K%@Ju;WkRaG>tYaAmDYCo=aaLe^UqiNmxJouIJ~*x^(j07-tOJ87HVOa^FnPTPXMDaeBZ1GgUfWQ>AW -Bjv8gAqIDE}su&Wh7TBSuc_*oPgY%oF?M)*4#GgZscVDQuV+1rzM$&ZIu$7hG{k6~Se*oi_!Oe`&-jO -U8$H+XI|I6nK7;QFiN<lWi%<?#`2yyH@V3;=et;&}zy^@4o>eY}MO6)Ts%Vk*>C(AZS+c%YX|iCQi0k -5|W+(`W<K06d`QBhqzM@r7851+92@dj8|#=`^~@%j-1PtFCsc=4<v@WSrJqoqRZ+MoQFNzn^^)vfiZm -oE;Z;LY4*Dz6Taan?}62(;G-$7bh2qVbt4`(__0V`E+<mOToURv)l#!2@MxaL4gvUe>%RrJUKc}&M%L -SFM(R3I@WZI%`c?een;%>cR0`aiboGV9iE;XC8y_yN6Gow>8}ky7laQS0S*Q^sUj?I)N+_4=xLG!Gy; -TncK+db!rrI5YtBFd<Wx$s$uBIeYj8N58lIM{DCIiM#lJav8H50?Fyl*>G%pD55dWEw#<7FH;ok}I5I -oTP^p+d%i0YxhUm)8gze!~VY$Lr<<wh<z8*+!Sr6k`wLNA7}2*Q;9fc0&Grco?;m8T0(`2=<HAR5t1P --|MH>QvSWo$oL@fR`Gl0M_ig$s7e+7Ws}<k}rXAc?p&c{7|$(Lg0{v_U{8teI^tH0KNvfC%~A1eDsMk -_%WYYbfP!{R@N9+Xla88M>m%MTNQ*Uz-ZXKA@=>ucPuNpqRqg)It2(>iNOpU14SPjQNR(PjA9n~ATGF -ErIlj4a>KR|VPFf$6@~sv+f{u3@CpzEv837G+s&hRi6X9tIzrjUG8M43>#BzyC8LmWv8r-W4}lM3_GV -<*2-=x=9wVV(J0vDzpqZg38@K#44App>t$GizZr0#fsu*1PD*jg~iXna*v%m|E7!b$s6^g{fh8Vqwg^ -CY`=nsuf%?I?yU4jS0x!!3II%8BK@uhnv0mwn`7rVzmbjaXeDiAI@%3<`MXf$pX5PDrF9^>P7Re*+mp -^+*0_AyK>U+`#$FNQ692sA>!Z_an!)TB>#<6tTJunC)mte%JK&<n!4E=R{9VP@+C=-na*!}ayIaaI2W -Hlr>%Nn;q(Vyy-jvb=)`q`>MJh503TA+)P>u>cFe!~pG)0O1cmVKXTuLHe)~ifN=^5d_#;ffs6_A6}e -*cZS5I20yA;Wb;N$`p~c<@H)F($3l3f=v-Bol2iEAS!*X-6_5}CuolRs$iVNx2Ce1Br`XdX7uhri@2k -jwQox*hET9|}ObU;_F5x8n;<_k%ggqLw19ZEfVt0TYT4TX@s&>dtEeJen%?!{UP7*u=n`LR8YWe{fBC -8;Xi3MaJM#!2H^5T%8i8@Ij7tfbtSY77Gp$Q;fLIRsZZkb?Im^4`}`J*|eT4lk>OW~K+o2yMlVX1*U8 -Z_^~OdE)Z8G3ZwO_;ZDOq2*B|HSj@dwsCCis*eu;6MpPW>f*?)*g4j)C#j{28jS71Nwgd5LwsXfk!YQ -(rW*(POBkAV8~$ubVsAkPX9^!3wa+~)&pnlSARi^@U%s~<?RdhBVVK#)3%tX@QT$kUECryx@dyOH^7N -TL8v_PPDpg3ttOqoLxl{6pD_!v@cA5d;ohUn)N$aK=EQ3A8)fQehs~~s01>U>9v<|SFn}8Du|w}4zVg -s@nL&Qcvz84{(vBf_-dYoig)FJZF2L-tQd6PzVlLfd&}0%$Drhsn7G2T-H--#HuAvo_AvucW+m8doIV -AzEDQmGdJwf0}T_!w(?4_Zu@ds^^XUM#y=%-yTg;a94D{-^pss=wNN-64H+g>nqyA)z#DeF-09ghL_c -gA%Z2Ue?eX#>AgeWHGh2t(wFS|h3DE^s3{QfqD?v0C;>E~&$AIGX)w-lnQlwzCt66ko{Q^g=@fTNXkH -U#pgHwr$|*6=`%Y5B<J|V!41yA_G&1HP{hD=L3<WKuU?_IrRe?U>=X%BL)H1ng<9Q<tlgf1Ya2l851o -4xi;Yk8axW#afq+h-%=wbj9jsc1n9&KmJwLrQTIrH^pmjCf~TWr%Cx0t2D>_vgyNz{jxShS+z?v<IVd -2(DA^jKDpn55O|A<UW(ybWLqKl4uJT;~EIKP8EG||^P1FSOlxogYdt{_jsNz*^UsJqalxqn8S**)a4{ -E3U@_0gQ*cTy}E<O<b?k(>hB1hP2kFdvDrV|u+zngnchSLbYFKO{a{|p&xS(=W~D!t=L;}zWeqStLSZ -<h#n%qrVldd%p(oW<;L+)wCBNyo;vr0$nZpcIBn$QlFRrf>ZgYj8mfOh0Uus>B>^Td5--G5natX_j>s -4|>*t*oPiHM&1toZit@wyq=Sh0Sj!S*xj*C<!u5u+c-P)1mdXPrr4)^{R;OH*FRt1zTVaRA!-Oh#G_1 --`xrBynejet&;JM7-=oIe)cO&{ChIWoC101od+il{Z4FZFt~uytt=`JEsU}JT%;L`K=T{l{iQYn9okM -n@d)_8K%tSVQGmqH?l!*Wg;x+Z+F_>I$ZsMo|s^cm?IQ8Q?-BD_@t{{a<m$j}~U4nXv@jZu4NuKZ-hR -=_>jo)F~_{n(wwEu8|5ZKrw3H24c*2cb(l2fvOum+^%4x9z#ym2>ce$sfccJOVbvC>X~;Bi7XoMTZe% -VG3c3Z0OZ?4^QgajBIv5bQA_1IdO2)*{yY3sfA+7hQW#GPIp3_)gAALk+-Ewp~`dutJEo(FpZzxmVD5 -;|I_TpcndIb|J+bFp<e}1GJbP!waW((9g>~;u6cAbiV6N_F5d}`;_6EY=7aV`r2~=$K$BgPa~0xgPnm -$M4sc)Z7FZ*DiQhgQZ<Dl;)FLw9+HM7|EMHzRMxwe_%^X@DfVkrPgM_DyJ26>{z%NS*A+(=h`<sNbcd -|EtTwuLV9Z>Di`i8<MwnOzVX3AZaQb5*6q>i#Cuo%q@@R;tSZF`^=CQZ5?&RTjc=K0ffZNcsdIMqZsI -JM{^(IHjx@GPkQ((K?4Z7$kDUC0fg$!zJugG>^&6<0w`Rq@VH;@HQ*$gZ;<9Ed-&*#0~LhEL?XLWTeD -!O+@^7nL4S+*hd??#ZwDd}IS@MaH;03o)h`2a?t5J4=x@*f*CnnGUl!PbpFy^UMN<+QFZHlHl@eJM@} -SSz>MhB+SW{jIUh-*kVHdD&G9i)yO|)xxyCN`$Yvk-pbGdHqR?$2ZepWtWhSfLnQz&wBMzy<)?rWA## -vY={`!W4hf#{NVMMC^mf1c^l+)gdCnVY=zYmf;6Xo=DgBnu4x#yMTx>%H|y;2+J%iZ$7uy&CmROQe-v -6X;iVJ%h6lRIxAZR&gMQm2^z3(BUYCjwqqmM%LgtRayMwo{!Pi;?!pG5=h3weFKfI-_<z`{C<6+1>)M -uNMfmSxv6Fuo@KbZso@6Eq@@~Oa0`aZO&P%=!fRhs}4*iqM~nu(WI3LWaSFrLf(hF6b`XE@!+)~>Zt> -0(9SQe`DJJ+8?t0beaE0Z%qHTfpy{H`gT^R8uVPw&`w+{%=+0?Y&3rEIlf9e1$`WvQ3-qiWhCVps$M3 -J8PP1+;+<eH3wW_8jcP3AQv&TyD_1?vcz1@C{F17ap(y0r$tHhPR)}T$}xTYE+HP9x5Kv(xr4%{)AMS -@5+f6>1zH%>;6xvq>4kkP1ia-(9RKa<ifJxfan4qCU8%|I*Ef(tZLV=_=ykQL($|%!UJIo*T)qDOhrj -&!IptK}EK`4V1$3#hm@XqT1E88qo%?{g2ew$H;L9L*E9Vl}{SbeqnoB(eSPyqRT_^5fPR;*UHvRR7uV -)h-KBa$0PuhHctN$x<DR(~Q&JO-`3oYZqykVZkk@dK|(5pogIA~%Ma_m!>gUua9OR*bYLMR?mW9zX^B -a{5)WPeAVHb0fvpV<?Y@$!L(aMFINI9d$pt~zeLHQg+mVhbHsJL^b8N07EHaBj1?;l|{B4T_-em-YCj -)q$SDqJ!QX64clcXzWtfe0NZ$V!%Gf7}&H3F$!vidcxIRH5)0vr756qdq<~yt8346T8g2Pw~PEs3Qto -Wy?JpaY7Eu(<|PG41#E!2+)TGZLgBCqC`R!5ogR0gMB8N?G6=A5_yeKAK<H1Bb!*U@*&>iVEgI8ogXO -dDCv!Ut)|b}OO4DuZOf>fAt~<dYq&A{8Z2|VnFTYH*mcoA!;}$DDt$_Mh^QLiOF1_TQsx1&hINsz-<5 -$F_t<h2KdoN2nvmK#bwO9N#WfhseO4B9_M&cT3zZHN_e}8;>I$`h2yJiGgm(~DbQ|rVTj#_RCg5=)K_ -c~3svi&O*pK~|bSD5O-B&$B4<ytqKx(<9L&1CE;Q1^FmwYZ%L%$Ykk)GWoxs;4&22Yt9JJ%-so=;pG? -+=gAJdW?bi1DT$gnA&qQ;$mSZL3;{w{c7$WS8;iOgI$4675qz^_i4q^;nNuc!^z3;hMm;2+u3$yfGdI -o(RuC0G)IVgPzdiVu}!Q8!Q8oh6gw!alp=$al3nX7r-E<YMSG>Hr)+z;i7z}}E=2(za>wrU>@g^6$5J -JzIE2MD6`Q&c?-in+2<|x)U(9`1Pj@~l5rtt&UtRfB2*;~x4TqV&9L-?44BC5N9#m>hD$;wk(s;o~rb -;FbSC6><-!yQlOhD0Osvn#SBY@4)$M2kMF+U9|_n`akDqVYBpt_3II#gV?qPib9aZt1!I6-W$mhu+!M -~S`deCKyue#i9I-aD1=o_nX_d6<u8(z`Q`5>|3v9<62vZ{}YS2D=v{VWn-mB$H4Lda`mF#IY)c`h&yL -!A*-J!R~VJ&hhcvjQ%yY!_xun=HLmox6MeQKML>gbs633BN7_?Op@46=RXYZ!_kdz<ijW${1;G50|XQ -R000O8O1VB(rOPpd)f)f+8(sha8vp<RaA|NaUukZ1WpZv|Y%gVaV`Xr3X>V?GE^v9>JneGhws!yh6u8 -`WR!StM$-T*B+&XieU2WEr{cvq>a_=~<Op%bpm?9N|v{%t+rqgG*oxVojp>L8W>G=Ra@JrSvna<pLl9 -faP2f#T8=Ns@mZ}L8r>mtrlB}yeDQ7rSUTr9J)5bGek3l`EpI=WiMO02S|Or&`I?(#~!d3z;_d?SiX# -H)3d7h;}gD-oodVi~6k@et#uxLwC<e;TKS%+nybh2}@uTIN9^eL*ncKly$w!vaUn#7t^%!3;(+AU_F` -M9kwvDg(Dz$|F_I^aP<zG=gWP8VLn6Pa=_Kg^1)@rjf{~`N}`?Jn!g8&o<1`dAwK$xsti_tdQ@EB%YZ -kNfri)tbQ#Pur~8^9TZEaZEoACjXI*K$FS@o%MxX96fT1}9f<{Ccs<*UpwC(c1vf4>YebxGdG*)x$@J -OF$+K_I-h49>&*QKdiL(Mxm*pezDpv6OEzvDVM&exxUyc|Mq5K|Jp5=Zne=4Oaln=C%)jTfv@d&=CHB -er5^o+x$4;WEdVrU|s@z0U@!s9ChlSVQJU}aMDfLaClUAZ=pqzZ#|->66giwF1)M4Q(Ua(pD<k9scyg -;X%@r!V1m^|p@GS4fZ`IjY{**wbIhB8Y+_Fzvq%lza}D&f{5$EA8tCSjPY1fhv$yb@wy=iO7y~xsoZY -1bIm2;>0kMzmUZ%dN!C&(_kg1)8Wz4(UYSm;xY{8^DK#w<(?cxaxSK^n%>D-Fq?)jvw=DmFt?!?e<fz -XWsH<u7G<8o2VlGimxJ8<x9ed1^UcSDF@Fv}`UelT$q=_5?vgiIDq%!|zs}`6em})c28)Sc#sdNhBN2 -yPBRNJm>dlB=Xa+g9tU*sd;tz&KljH{sQa_-1BRrlrkT_O^z%+!Vjp)^o-{BuI#feb#09aYJUg^02C6 -F1XFvvg+k6fg5wBR|8M0PLpd6GSxc=005a_J4l$6f91pmXnsbju6cc^&<!;n4pvi_-y4&{yjuE(X94* -~4^}1nJ$$RbI*=QaelnrNnu>p5%F!53EGi%Llo2wUlB8G)Kl05?lEs&2-o2aR8&LA`UGO^QD4unsQH+ -ltF>iQ80NWBHI}VG|zJ2n;2zghGG+SLhdsbNnoRp1R<tGAZBG6E=4v+UXH^N_K+zFZh&1B8#4sMgLYY -&^Arf&N-71yTlr!V033QDU^^h_GL1n(0o~>jkRQrgn=nX4kSNeRX_%CeBxpet#Viet93KH3&=m!0hfk -nefb1^Ccq|^4AZA36OEW`IKFIT=R%mLlLOqzCC5#0CkRd=GKo8*IO(I>yz<(e-)(DG54<L_0fGS;=+= -GM>s71AgnY|yQUXtTk87IJBx4xm2VOqU-+A#c#b}4MlxR_2WUQ{xfkL<6Hs;_szpvU5=mV4J8%?G&Ed -kFFr=HlHvg^gn#+iuRtM#Ws?o`<$5EvkkZIYv6*zNUS9Q#H}Va3D3?I*pNBu+3HnHb;6s+PpPsAi~|g -g^^&wpOu7pA||OSfnNgP7&Kri6d~Q=*?k<z$hRFpn$=p=!4bbI*jNRsub@Clg(MW7?c@zdnl26?6xU{ -~KX^58RihJP2j4z8YK+)WBDP)EfU8m!Xp>R<F}DAMW=_L)KC&2$i68YB?u@F*)Z3WNbz(TF{#x@6%l3 -jSf!cdZe`sO9*PB?5f+qHR0}L_*YGn9u-jqP*!O*w6ZSMWcmYPqeBy^`!-)QXJvDntvy!*-<x;qvOy& -Pa*BVsRLx?^X%k#-u?2)b{$f!Ani$31Dx;}7``$l7SFajo0xU!5&A+I36)tFxs=ziw-Pceb{a(5>xnX -kBmX4Zo@$)KLmDe5y5czcB1JQ1CBf<Mp^{%vLhMwQ7$YhzaVk6WpwkhdbTb2UeJpi6Xp>M1Ak<nN2Lg -JDGdeTZXd((=CZ^wid?j`jeYuaqT><m<nEb4M?5?8>WI1LNCk@R2aw8EKN3b$@4^<v(_UOMXFBoz=*Y -AE)#hlq}CzQcAG2T^l-IZ>e!R@0jt^e8ko&LmorD5Ey5-}-9H}Y#6k1T|NIwVPk7z!c`CK`zx?e#dO8 -e$m&F+)<#$=!FaP=9zx?grzxuEh!qbCRSU0wR%bI^PLA`6(a|e;q6Z;p|UKB6Lo#$`mcF*g1;R32{-- -cFm#t@*F8w#y=2Az_jA9PpegXmfZ*~WG+MJ+W~fMxIxSOy{_5`G<otEh^9jRwQkIuAzD;p?;@f6Y3>4 -Y(|{NCfjM7ui}R*)5NALHps{dqp<z)`Ho2I_Pj37A3e)<T@&N!v5tmik6i*d2)UJ<u@`#FGEP<zM`iS -x;<T&RR>2t5Mos3>_SzYU7%q6{}!-i+6VY`tQ533-<;>!k1{O2Mwd+ocGRHlepiEC1TjWcAC@u|>&=? -G`$e`&(DoO%<ou1*2E5AE?FfA80_a(POi?@>=+<vLhiHhbcy?n8f9!T2o9<qR56OPVM<WyKtwKt5j%u -01HMTMq<=lG)jIQ035FUyxNBRaD{BYM`Yhz)euh!mq9(mR#%8U34kgM*4B#xTc#Q3oPL)w<P6g;_hF> -)g~zKk(#Mx8c=(g?$=8*ytf4zAC}ufrVHS5R5Lo{a;*B$X<q4Jz0rU=R>k3m77pW%pok5w7C3-#|-cA -QNJ|ODV<q<Xn9I>6c;-ssLd|vIt<!pib5@jOTGkT<d$z{D#hUBc%Pl4D1l&!x&cg`rQ~7Bk6(4(!V3_ -?Lipw8_LZ#8_&Hu_JP;8yz1Tm1O7yMz1HFPKDq63Vh|#MaOVcX4beYU!h1crI(>e6b?Twf<eh)}&G_u -ii?^N|tW)tKg(*o*5*ybGHzS6R3vl5Im}b0E7~@<9_iP%H%rGef6hC6XE*P*QPF39AzJRB1vf@QnrV* -{?_Lh{F45A?m`<Nrzi06QGZ?X|2oM0p%cT{2kso=OP5J#uYR>212GEvFxWKMESXDG-6RgGxkA(6uf77 -Uh2GwtEf-Yl0Q5l&>kW6ybx>2bUc@?fRmpVkqZ&4{I&Z5tz@499O6My}y~CW#4%9b{Bv(g6mF0ZV-hG -4wkpOGXh+6(kjYG(%R-yeM$x{B}_dOYDvKJQ44ZJrFwbgA*$@5wV#JgHkc+5n1WN?jQ$>4uE57HkWSn -ek79kP7>UEnImUl6rA#zv<aKBCy#uL?atw6WLetFkwY!88F!w~!_);{8#$x)dj!?B`vDudYY=K}HE0= -$PBue~$C#TCHtD8>&UQ-5`2y`_dLQRmib9P<9p<#DkBSTFH@3z;dKoO?JUI^&fwT_ER?r5x7IHH3nmY -F~#3=u>Y&DBhT1oG+9-qie&XLlfLPx^m<Pv73f+0~VKwct52l+x>ACEu188+8IN{%Kh3$bN*J7SJ))e -}1IK(H(%Fi`HMnJP{&Qf(iNY682)N0`IGNx<%8Mgu9P0EC)@^b>iNF?Ee_Cy}a9u%2V~o|VPHlUNwrp -EEOISmvmrbFE68krj({@Q!3H*Y-7V*mu0AP7_eT(MAt0qepZW$t|$5M7bUp*%&rTwL3wq1y&2Aie}IR -CN}Wv^9Ul~DYRK185Z^c>J``wf_Nn4UWRcA|1Mw+^$;zL>>;&9!5Af%kNS@ha{}0@By74PoagdB&Pqi -_=<_%~c&Mj}GBDhme9I&b3nU#`Q`N3?M|&fShb+GXA2x-Td;G$eS6Al<R5#-leUJjB9@CXtII5BN9+z -1-X(v;8(auk4DOPJsPaaKExmxTDCK`kI`C0ZLfQ>(PbtLK`<cV7|)7vUePWoBx(UqnTC3<u{NuvP`LG -S5X{k6p!G_c>@Xh(;pv17Vb3~no24U4&I0<8un`(~g~29BC~mEas6cMWe=RGUp}pqArd*EbT?pt{%a1 -J#kzdBX~UEr0L(rIZQEN>s@Eq@-?-drh)0jXi1t=Uob`!NL~FVE2J@+A_!*BzJO$Ollzgg%3M3&&zc& -bOBcQs=0^8&e6`HHC7!`a_CF9qk5c%b;Z$5Hu65iwzGPcmM5NWEuh^~9tFLt!UW&+usdXA?Hl?|+({c -$XO)Xm?86vJ)S@!tY_W#p;uNl(*eGDgo7$=c2qp-uswqO)!F{B)*igGgu(~Lt-A6S@1j;QfF%leHoot -41P0fTNv)gbV%Q-aI#>h<x7+2s@J&}vW3Aj--lM$)3)Ea?~{-)U-?gR<w_7gZi?V>F(wdNQ$)yy=X!p -Qpj%6{(?$wXuX4P1mD^%n#e-q2^`6@tcB_}Oql^eg)OK(=fqnJ=u#ytPx^QLLiIGTUmpyW>_m*H&<Dt -Ep4o7ad&7LkM(REufa_tpwLAxd=jIQoRV`q|D{s_|&Ab<Z|L&wA$o*8J1)i+=883uKo4K@W^d<NGhRm -$GXvY&Lj7W7;URfIm)4aTja@`0J2LgCxjKSA;s$`@(o2NGt1$oCbuUN)tFXa)P@2!6yhPrL02f*x+T5 -(<{-a&C~4T44!A65IsnI(TATW#cKX2e43z}{eg>8fQyi)%7FjhO%lF_HMq^ycn2o<*RduBeV4#5t^LS -k;qRLK$fu>;=fmQ;NI5i1Ghbdal%CY~j+L!8-ZhB3>cwXz=U2~*cz;ah>v|Xy$U6U1jZ(pjk38x+UM9 -4m})0FFe2Xju{UT;CP58Rm!cY<e}nHAhze{%Cf>b2ACAL|Kg$F~NhuXSw_7d(j{uBj~C9j`Ika8Dgj= -LT+L02aK+rA%*347r0VhFH-7P77PAc?l+6Nr9|+nIxOeWCjY`7%MZ7cea*~_J@FtaH!F(Pc+n>5&WyR -eP4`Qd((Nmzz_!zlPmX~jW`n8<;1uY=zWTJc0{>7Xg^EjiscE3i@uc&8)aM_2&T%h*3*XfVQ`4vhxz` -&#@@DX3Om74g%`A~54mewdYqiZo-ash4faUJelb{24{Ffkg@rw4k@)N6TbJtV6->N;_AY`@`)f6%Src -f<O7rk~`*dVIsbiKgJWyBa=KmME@q>8Kl37$_7M9GK%kXpr=l1t`5wFXnh}VEz+gzB+eDD!63`L>d$^ --_D=TtF@z8)47_c~>LwlOCwj_E|pwPy$PFxYW@QvnOsc$h~UU(^Zg(5m@<@V@R%zYaz$>m`~-7fc099 -^A>zNfNAPQ6NAdOFzpanODjLkrRR$rgJjWY(5R~7*1-=067jkv~nTYy3a=Zfo5eE1i<_yCX+gv0ISoQ -{aF@m1{@)#I`-OJYQ-~bc+_AS?gC}RYM1qGi~DMH$Kxn2TC3wJP8WRWE`QkO(tS)ypQpxDMH3mk(3s- -K_E^{gebz$UrP)I|USt_Xe3nx2T#v*10JRoS>{y(l6Ilqwd`#_}0uh=QFvDyE>UutpL)anUyw069g?I -#HBL+$KfJp+$P>3Bs#8rnWz%`aCeOkc!F{TNsQWiL*1qC7j^AzbiPEkVW#VGd5mz+qBq{J$85-&<8d% -k;iX<_iuH&6gEz6RVx5?n@<L%ul0qZ4-k!02t>y~LG)1EIjIVj9!I5JHmgU=5iLQ+Z0qO7S<YSSO6uN -wCo}bDg0F8B<~tl;g%Rg6+XWO6q~cv{mHCF%Ci=IcEOaPB}*z3a~g9q!J2ihS-CJj=r)vp*bvyvu#z8 -lG4Hr<_OJ3PU`I`#TG3bJWLjHg7zM`j<U2e$dlNfka0YWpB($WE2v<Cxzrr7hnkw1T5}|_<B1r5T5T- -a$lbCEqvgD<(CPv!BuDlHMN^|li3QEHeoZgGvY`lTFiHTdjVIU=nkTCfg}?DUPn^>69M{C+glvT*CJF -L_6O3`j(fQp+X^RIPvb!2-xjwljo-jX3b#OXi0_?Uf6N<6HUd5H>Qe_EjO(5pfyhNwr4vhLE7k_P|4u -9w(d}l3`+#C#dADTThMk1nq_e07*ST@&SwT60};%$1=B4LfavXTdqohJ?m&VZWTV>C!YIiIv#&1A0jB -G<;Q0mjf)G-8~L3+Ky}gtn1>l?C%%s8BsP0p@{K7j6uI1o%Tx9nR4iQXQ%sqcI4kj43(7q;BLQje=JM -?m>dcMuClm9{>UDtYyaFa1gE@%aoH)rVR{x_n+L&UD>smfdz0{U9m<oRWqtaIc0^BokWF6PtWHe*l<} -2EZC$I_3B8ptGEEq4D`A_ljx*#b++tXp8Vb5^wVF3Qw%8|fAUE;ZlTG>#p^ml(Thq`Bd7~`h#*}R`Ut -X8DJxXD+mg$FKuzLdjP^=D>sjebUK}1@)X>lx7h_X4H`c4iBi|f?r3GSpXOX7xk>l>!s?K-5cxf`bu& -2R<q8*>98i*P)0}>L})6sK)uQ6IY4{4GGh=m{zm+?Kkap2gxr)3a<c@jn1@-`(bimba0p1Nt}=cyvgr -Cl!XN#q5qHEAJV49@1**~VG)8PyiPT;v2P&1l3&MoE6g0F<O5+7V@uVJ?HM0WK{_H`eZ~?NLM_j^Gb1 -3t3TL4=FFQ0!*bTHtq{2cNA6CdR=MM8wovt?XTh)nO;d8V$x-3XaJkArb>Ur!+sU1I>#g_?TiSV>HIp -#Qh6etXAvMNjB~J}!OG*)@>PDh<A8lxpvSH0q)*qsIQ{PJ#o5(l`ttPhWu<Ej4NmGQVMoI>PeYw?t_x -2$BHG?vylP7>FrtkOg>7}DE5XJMXiCb|lytSLNx&^%k_8r|wSYjoUh0YQ8FXx3*Rrul0(yqoIyP>2=U -DZ_S`}J)&Ntv424-1g9<`b|D14+P;gs-+f`x(vAOjWs;_E?>%>cv_PeqsOIO+fa>uQ^ZPpRqy_^Cv>? -6<m+@vxAEJyYwGje?@e8xcn|1HI;(@niA(b_db{x$R`TJMJrZGZ@8^!ltz{s&nV4wQt-gkE2lDX{WDS -qqw>QM5UH1RplAUdeS%)O(O3Ruo&0^Tmq$)bz9&3u}9yW_3D;J##QloVN&TV_#Hv0hgD``q$y5L&|5< -R&-vm$Ez4I~bRdO3YvrW0&Da*=R5jZf1VNj<>|C1gUw3_}p>E5~WZ-sPD?K@1yr9B~T#~YS$m2rt6$+ -?ByWLJM5-zezNUhMY;-b%5IcU?pG$i{|56P}xPA(_n{Pfwkr{7F2#q+mxU(f5)t7k6-yc5Wj@chNa+t ->8_V)C!=&MqdeCvUDUU821>do}Te)}KVzavhO#<>JVYb|k=iz+KOcTtJmc;ET5?0v}>5e39>i6?zOVG -+pS7sk>ZKBIKW4NJgSy1vGOSX?o`dhn4@BqNPhXWOPi|>hN6wPKpgRnsVQHbg7JYbC^E1z)wL~hh#Yg -$pQpsv0M?0!4^ORQ|EQjx>DST`qhKb@;v}q;0-<<YF`~XhTgOdeQ(XKMdqe{$*AH$fhyG+jfS*yy<9H -Jvj+BS&fkbU#WsRE$T+A=;bZWUE9u+kh->Lea&;PJE5J{zvUD(X8KC*H*Qd7Mt#e)VB0Tc}Im~9+vIj -@pIG*(cm>V|4@$pd&?es=>RLkJA&%Xc<AdKXp|Fm?T`v)T9)6f3+r_T@lrxVyWzz_Nl2b>@JPu<~nB8 -hXt&=lA!oo4xfepEGCNCl5>#-a`AHSMz(uqe>3tZw*VNysXYxSE8(7h?dBGwV~d^+A%w1g1a(T7d2{i -3$wPg3C%_O9j#gYkldS6jiq?%;iBi!@;$k{EfN3Yv3{Fy`htl)G2%`R_bX4<L7dnyk#U+)o=4=@?k<N -HE3i2_*f}kXwiw)J-L7uxd)#4W_c2fA7|60m~rO;VWY{Rn?^9R?y;z<(RH$-HM&>(<*?m$hv^1)-=hR -^aPNa;WWhKXK4#H1GZ!88jOQD0Zc|;=eP~_dnmSeIE5Z=evX;2!WZjq{8|6k|s`O;7=-N3aiv^p{@EW -@}S@E@eMef+3eFnFh*7sF0HoEzoPtgfd^yav@y>=Ft1pNmUH#<k{FjgJfd-i5Lh>V=<<(&8T{_BHu8q -YRzFXi)TiI0{%cNf?WYfJEX=2U)+U+ORCy2g_}>#x`b(?!XLMthB$#Bh6$XKTxD3aiC1|J=hZwXJ&Yo -Wh581&+SU$C+hc9dv6P--Mp2-_9*Esg8)WIK^IYLkAAGE>tRFm_DDpIDPl(YC8GL)#T#M>8n?NoxVPO -1Lo)R>Ez<#?FEhPc|RPXrLA{`dp?IPj;-1#pT!MT#IAxAhCx-!kpK+Ipz1~Ik6G^sn#7HeKiyd-&b2X -$Zm4#E1m4DIqh6#-jPHQ;EAykGnw)zSoD1+!IfR9=GchUQ%wM1C)3;3OT|KeWe$5M+R6X_<H6oIzpfN -4#qbLUz20M=w@g58ZP^%1+Q%x?Q^A=Bae(}YZw^Q=e#O-ZG;ISs~?QKJ};5Bhe8Qy7Y5DBKEC+@r~-_ -FX}3`+{ib;qT1+T7Km;;MB}4zoT?&hDx8U8+X+o>>%(H44TKlKN{un{o?<TX#*KU1M7SRF_*(RokN*X -kS5I16ET89#(^T)ne%`Ch4iE>AcQnZ{e8sDrYi@B?Sz0(G0rOMQ|srH%YbUu<s}U+)**swO;}0Z!ha7 -&UDTq-+!9F?_e`*fe$>`j30kim`MvcyHRlynwirIwNs7SDWBuGlN&Jkke$qZuf$+(1ohRk>FdemB{}z -$zZU0jFVFsBu8-iGot_EIYDZw@^46uJXIP<DJ3<P(vOq)2l<iB_BQ_Jrguzn_3w_%0`#6oV2So>^bLo -I8DWSks4Z1_DvoPi&S+i^DV%_*>D=xrXLQJ^8(i}JgBlX6fpQHUh14GJ43BH|ooM4?V-ydt^B_s?TXn -bWPnEsgc0U<D!=&l7tbudr^!0Y`otn>&(Dj%Q^5vhppop@@IH*VCj*g4U2@*M(I+m>QK;<R9%<dchy+ -MXa?bQ?{3Ha~V6iD@-BI6eGrU?x^C@(J(;mHpSo%(<+7yv4?i;?g-?MYKk)8+c<ph&uHe9t!^P(b5s0 -FVyn`U_P1*bW<k?({;OSS6^aAz1lzt+ZhHn%C;lin7TgO+PX1q;#7A3ne=pHe^SXXYqUykg>ErDzckl -g>WiTLbNF;G$7RoUpAF#nx@`6GRfm-k%!U{pbj=53fvhtYaVPa)c8e!90920y1_^pAWq0?)D~tK~%SO -?&DdjoQeXl$8qj%F{1$|)!R-zpw*xE!TgQ~iG+ea4*d?z*dR&HFosQG6c^F$5w+^=B>=g70(aRy8iK} -t1S4&GksnpB`H7U({g_^*Ceqs%#<8Sa{2ZvtzYWcDuV?<N;t!)W!`5KLo=2c`7=&@fD_CX}v>UVw|Q` -!rl^Zm4f`9e7+ej53l;qkmMMnfb`VKQUig-ZCPSIqQD`P)h>@6aWAK2mngCK2|3Hqo?Qq002}0000#L -003}la4%nJZggdGZeeUMZDDC{E^v80kilxhFbsz8ehQJ(3Y~o!Yzu71oyK<At(4*>N+NJ<At@Vq`?)E -t5J*Vk*T+9dnZZ`3JOa&J#Nd<E_VCR{CCB8P>v4cNQhtasYJ1-tE{6v-IUeB+zDmX&JiY^EYaP^Rn&x -LBg_<m=D8JalPy|Zqp(|NSLeNf#O~IyU^~nlqloFf~1P2t%T_xM($h_N{k17%So~{(oqeV)(2StR*jI -|A6B%7AA@5&r_<rtVakm`aOo}XS{{0(rc!^MMo;ZKzvrHcBcQmDslvT~_Yy_s|RlgNy6MG>?`@_o1&v -~&MZO9KQH0000807|(&R{z`x|9S}k081MH02%-Q0B~t=FJEbHbY*gGVQepOd2n)XYGq?|E^v9(S>JEm -I1YZFze49eWCoaVTHp?s9bopbi|yh9boYX7fqe*qfyS0IYCMupl9L)m|Mw#)$(H6vwyzfyNNkf7MUfv -rs`Aij<Cvsht=yHplkLnuGHqv#(Fa!PwiT6=TG=4U6hDaC^<68xh#NYo9^==a)Uae9q;*U7pAPkSJM( -g#?8@!4P_;Hu*y%$nPrjBNub%iL7%h$XZ!e8F2<680Z`CtzW&OwWX~~j@bTz4*FyKKczEq;ib}^qZ__ -<Zq@wVmo>Af-9EW>MB;%>Mz`ZH|*=U%pPLF+|+lh%TVmqZq`*{l`~+e*7_AsSoVY^^hMz5Bez7%kZ9N -4C?tU6VB<TyGSUU=kcsl|aEIL(K)_s%GHiJoze}I4l_$T(Abi36D%F21;?^1Ah|RZs@#s+m5^ayjK`m -QE#p8O(nK9_*yw_hP5{ZF2V22BW+7mEkA3iF6%E@F)mf&p%&-{h2-O4!MR_A<Fd7ElVp!Sf#OuEShD* -foIE}hJ6u)O_-C~j)l>40HdZ{0@oqJ*lWn6fex2SzI7Ii4cmG_EiFuC)@UUdLJOu-S3jyfBRCok`w&* -)O&L~!+nbR#i_#hTV@c|rSZZB9KAlArMlrxgL;|2^vrdqF+yUSMW-`tW3cxlj)Ucgc{yL*4fPyp;!g0 -k^n?02oiXe9eN2(A({dv4X0W8zEK%1XL+V73#LY^12m(Lf#;@Z^K8s8*P6{HFZpD|>ExqnQ}WR}GL*2 -|}4_3_GZP0&)5?s3zFJUc{9VNg&u9%Hmuc1Qt1{A_jom!k@q&l<Z0PF^o($V3*mw?%NuJMys~skyiuY -Vh!s-?k$;y*XBjScg{R4Ml18ogAB_&MrAQuX3}w|@sLBlFE5*%e5E2`93mn;zCp6^1`-T|jN3kmOyAM -wc9_UasAp-kA}~#b#&V~PLoVqN$5Gci=yx^`Pb-vMEKk-m0x|blpp7IAn9<rz>9>eQM86?pr^*H-iO? -i1X3RX#)y1end37otb24NAoVC*KXblA3_?G0S1Th>B{G@&4C*BlaWBz_)wHB7F@valx;LdlLGIxX9Lp -_8w*Q_`)p@hT)V^^_2uD}XB=E-vfeV|u$StP-W8_PB|ZQ%v%GTjMv6uKoO0Himh$)@OCv$`pu1wqEHG -sn8lW5UKa@e+a8&Kv01yq+%>qb#M=))F{^a8N5Bg_{@jZRNieUPZK4tS>1OxY5Tqga!?e6a9kaUU3W2 -J@nR5p@yOfqJN4|5!fmdVBHB+Ra&j6-0`#<4(ku_rQ*Kex%0poOpWlF;N}F#tCi9#_`LE9l#ILtD$xt -}7GfBT=&sWi#32KI#r42@z{9HQ4SU%OMT>YPX)!OJWew8Ll7oxEL{g$4Y9!yafEET|Nj373AQYA%pq< -zKSZ0V8Pk<`H3Uo53u?Nl<q2FUbz!~ICkFZOi6u_eZoW0%Nc<e^-Ta;(h>$REz*(CbXSHl>3d`Oyfj& -t8rZG;uSNDHyRZJc&TTvB>wcU)$q8@Di4>YhJig~r0mRi+eAHnm}&OfNzv!+x^_#$AS-kBkN*oXY(F1 -uL=!3xV?OBQ^qPUSGeRQ^l;x*<uNmdEjoIhT{GxR1b^q4u44RTk79<h{$wav;peMbnmdr2vVUc60~50 -aLb^IF@B9IIga(tAzq>p2JliuO<1wk%xXNqw6lQ`l)u1|-eB>1z5!r>ryDve<(`8QwdHJrGk~cU<AOV -g-V<~nrsEDLwdfakG`%Fm*=6(qy#oTx`_|>>SOx>Xf`<o9oT5Qn0jA%uy>p#iUtibKR=tHTOAW2m=JD -EH1AMH4Q>$tHRfRld1@T!yRE3ck!PQQzVAp_mqP~9j?&jUw>mQ~{%8LOD;VfC+9KjJdJw-DPxn(0^a= -^@;7n4)PB1ZTpWHgAqF!aE135W8e^vjqwo@_p9tdcy1e5|;ItZ^60H%m^m(^Ivbr<S;!2-<rTYkGt4f -(_r#&<9946df`75<Y~fZgS)pqfTP`hQ0UvBQ1y1OeQj+G)r50V#E47ge9IwW(ZV{STLCI)dKws5>u+g -Oj3f_4p(WjO~h_}59K?Hd4)j4)i5fL02QFi4<vZZi3vEv{@@vZQZ`Z3^8yWQqiUg*gFE8T1J()}uo5% -Q@LKvQG0^8}&JkZk)%&FpZUUFbEE6rhNxfmuFdc@mDe;H=uziQg9iGOjy+oqEW-vO<*=rcOC(}P}{{F -VSDc|C#O&%2wIg39+XXp_LRQV-grseDH)~EG$TTBMNU8sUkM$3rX0f}O6D&HoE)p%AM3*pQ(g{c+*4b -o^g&{<M#@f|?SBI4Tb+6AJ=Ps$$33M+}KKj8UP0+s6lJBNs`aeBr+7-ltwxc9ivP~o`Rj&b3=vb_loj -U!nos8~kqq=OPcgW!xjHTH#@v2A=L2ZsnYnO#Tx5epC9Nrr37o`4QdR3Ku;lr|n-FR>WUMP9utoBP{7 -v5BM72*X5MsA0p3qeCHPoG!<x9-IN=Hr!eTsSV4y#OUus3X#XRb5Uw>I_SM}A(%6(<Lw+z?A&U#DQ?} -xjg(2DOtIkAKD+UtS!YLsf~58hZPcIn+Z)npw8<3UjN<mD-8nPl<T1HOohRB8+wwQ5XD(sU2fAH3&ql -vHet#XqB#sRR5^~>hpfY}P@c~JEU$d{t)8EXuA~(12@Ik)&a7UQWlPH~8BkV0wdAf@{uaw+|;O%DMvN -V;h>9+hH4*vmk@5lU%PMqn;w+R&0vPN?1;b%y}2k>j^Vgq~O$_2WTHmI`=u4F$WO(rsWMQIj53G5IqO -I5W!Or_t^qh9tBQWu+4D}8^QR{5y&u8Wt}U`P=p>oBzkD1<m<>5QYXu=uBjCZ8CIy#suR_gcxgobrTE -XcYc|Rfp@gn(7cIg=u-LBih?|Lt4>w1I6elk^sp7q=@TF?=}jOtFR;GB=(E2TBQ#Mh}9|%2)=!%@vJ= -o3OLRLH=x`E0>yW-m2N;c<I!iAflg<%37Li%sfXuSO2DSDc&w~}JHk*YL>)LS8o{F+J4L$DKt03(n9s -AYCEappBOfKwoaisL+C9g9Xyrk++=PI_l$Y)ksCi3H6WPNlL^d>2K?3q&F`d^`m48h&MkT-G<~+A~n5 -F;Kae9kC_JieARb+6PmHcA%KTt~p1QY-O00;m|xjt5S<yRiL3IG7-9{>O(0001RX>c!JX>N37a&BR4F -LPyVW?yf0bYx+4Wn^DtXk}w-E^v9JSzC|WxD|f)uV5VvA}>5b5iHumsJEMDCc8niNsyV{pdAbZS)y!a -WKk8V@fbn=d%werB+8m3yY+)DkvxazezVxuve7J0HP>R#XTrW0ZIx*$OXU}KsoIrd<6l22S^4KuZnvV -^`d3-&I&D;kN~*X{_0GSlqnZ_s+|!k5R;EgE#Y9JiU9u<iu?Akh`Mf$V*^9I+(@n{j>_TLE$==pl$SN -&o7NQn)oZRy&mkln>?ouKwzUPg?DUZld$5Le<61RJbpb^<F&Sa%z$vx~(jcn^jj_%XuuC4t^uClb|j~ -vzfLHmQ(cpj23D$N_P6pJe74<Mi{IdswZ^RGp9_rfne4rkftNkOk2@H@Nu(kxB^@3~G%4IW_2b&~TUZ -A+c->RvRm+Ve_(2{hiMsuS3SP`VMDmelmyiKKg2ne$S`iW6Hnlhh3_I=i^?%kQwt8(w8xO<}3HKFH<{ -Xw*>Q??ioNSEhhK8g9<y9#-lhKD>H!@%F>j<HsR_=2%Otc0@)qh7ZYW!<7cWz06X>OCg&??}SQ#Y55J -Oj(R7n<!tfz^@S)o97*%Nzdg-ArWvS8^uA7Ld&#mL&+ZcPy+j@=-Yi+e>k_9P$GaCQ>kPP3ZNrmXG_z -T9@%;KSdHKsVTeJDuzt7M1=V$r#+0U!9Ush*V|C!HbGl~MRv$YQgF?f7!)}kb-(mhX-1&+a%SVHV8jg -Uixn$75rA6E>fvS8;w(C^B~39HHGs1YI7^bE0QFqCLvHVF>vE;7Yxmp*&;ebj+0;vIj;#TH_A01ek|Q -yDl=Vge1BR`G%abw%{pTMdm6jnGLF!6XaFGKDlr7Cn(~WaZA&hmOUTsg;RMH#oPXpmhrxKYgA$Xt*c+ --~?ftb%&m?>*mO`gfP>b=^bbM0ggn`&_H$vMKK_)Tm8a4E*i%lVY^WPK%WlRlFbQ$F`@Z#Qe)-<NP7` -r3E$u(tCLF(0+h&_SJ4!WOJ<Y|R@d`Z7w3PQFDO=bhfeX0xCN7xonjJQ)PaR`@rR7paM`z4mrWzV?Qd -z>a`*f%el$;u)2p7a%ZIuYnb75tskTOxLR^7XEJC=kS~4tToE<pJW%X3ELt1I5asn5pTbOJ$sgaay#L -tLaCJ<Mu`?M5!d;(chhBT``)(r&N=woNMP>2z0=tuN%){n3eQ*adzvknN_^>*Gijfo<t1y)^E5c>y%) -#qHY@Y^2$d_FghM9hHsU3!ls%POhQ!66~YnNP%|8oZ`u!_)j219E84014bF;NNi(x(k5j@MfJ@do>tD -^#_pDs5pE<@CVT-jzpj2=}{qqB#NVe$SHjNm3_yaeUGod{MmdBo&AC%3hzb5o$M+O>A?G;CK%Yx*hc9 -0J-0x8qNW&{sp(<pVK+k&-NL7ROkWIWH`FG^f|KBmXlNPid_ce=)>5aXXEj<3CHg4FAEpKM4FdLdJmf -6U+ih>ysx$222@}J=&DO&p|Af6NtYaJ7a3*ddE3{?3S5!;q_!|kmHB6=Vln%dO;a%*T;(ll+*1vGoKD -~oQAU(r0P_=+0WO!pHh~1_zJdW=hR|ApH1c2z{`G}y!;%g+mkq1x1Q%J)W4S7fk1v9!cXB#9nlsK$aR -E_|oEZJ5L(4{*>1eR9$m_^k6h?Gr-RG=nEv6&%+Ahh)2?aP*L<Z$4+E`59oc!tuetZZ{`m_mGIN;09J -D#lY~lC<U^?yy5)Pem0wG*X+xBQ$hp7|iFuHeWHHNtfZ~z+G2?v66ci#=UzV9>E3<u?noeKl!<5-83X -Fapvv5RyK1YnV}R+K$}`$H!Zz$bWJG~pw`iRiPB)cnh#}YlKV+9IxTw2>qTf_MSN(4<`L1;ReJ;UCk4 -e5cIDHpcSn=l&Q;AbQHacG)t1Bu%CQyu*eX53A|V}fH57^S_tY{eQep$JN_HXH=p!CEg{i8eA|@+aPI -`796kX}zDvvQU|3tOQc!6F(hnLu#Kl`z7k!}6@YrSodOy8lRueHS{%iKgbTO{*?eHm1?)PlOo)&x1z) -UJjB!}UKQb+GLu+vhNoV*cqHI+$qjnVp+HqfhT>^7vy|zt%cM13N%O6B+sH{AL4wZ*OjpD7n79*`SWQ -wY%LC9k_LGJt;1a80N!Dm^$)k<WaO1Q{R->HvhDChEVLipV@N~J1!_Wb;7bRVFBip-lxKhFIH?m0S^- -M+fT-PK=NltF=^;#+i+gFJ>dR)!VP`?ACj*nYwO&&eA8Bs(C4VIqm9UE4q6r!tQ|4%{Jgd17%F{4n{N -XTDP?{G$#e8<M#uHtwr{aEQkK?Qd~vDZp4_BW93%{^!$8Re7_5z4Q<kxbCO7F1uA2)5M?IP_?&;j4eo -wdL^t|#~LdjR8nGFyDcGq#c$qF)5g&*WG)gtnPl)Ne!s@s=5mrWXbx~=1(dvhi}F-?gUvDq2SN=Ohv* -J?0;I%0;Z5|bq7Bxkl>o88zG+YI|`pEw%6M_M8o`$S;v!OcomgDJ_9W_Z-gth!-dY#Jmrd#nL?!d`Q2 -#2t>9NbZW;plSqP!o<J`iMkuhDTAUE)m_q0yVl{LE4GQgw_!(jZ&r@xwfpTie4mz7GBL9;o62U+7A^V -jD40Tc@{k<U>W=5@mnmWu<@&CZQ|*?f3C?(^?E`nILtvpiQ?Zk6IL=y6PO^HQPVZli_V7)(Txe15(6} -+>#@@}|kV`iTT!$(;k!+}lb@)0EYslPs^zP+L-zKUf@#Z486_%wWrk^C-jEqSy;&9daVlhSpcL)pglZ -L@J3%ZFySU(i*W>OSdy=T~}D=FnxWL7TUS$5ofCmb5tt*>+w_E3quR`zYk#Bj8q4?2hK4*Svf&CTsHb -iv!@$S;GUz<Fqh4&@0Mg5if^Pte{iytpS|CPY4g_muvyE&LY5R$eqfjB~zex6%BKbbvwlC}dmZ^Kia1 -w1duG4X@M@p57idgNxaO#K2YXf58Nn#q5;k_m*If#MS~UcBbab(FIe`ugP9cfGu=jOO9lU?&FjS!Y4D -Wb+m~~KhR$zlnO_g^&j@$sXIE0q3kquVA4e?Y`v|_ByAX2%@m}|#UTyx?9`7El!vI7Ok^8GvEdQ+_mQ -ysu!<}i95w%5bZ~!Kj{t-1L5Ks%(?p$c9yn)&Gi!=Yp*ELPK(41OY&Mdi3tuGj(+C#*uH-%%cy#kT)Z -h@4D-X?EuZY)TFKl8j8vfrF`Rqt$n%P<nNk~$2Rzo)j&hKJo0wyU|A(ud_T$o}`SWyxlR9*so9BL!or -X`9bMt^<T;RcNj(0BiOb@@Jd@%+Wlm&wJe_tcUDlPv5E)y*~uopdWOC6zUz)@D=_7G}Mn{{9ke;6cvx -Lu_N!Tag7Vth0EeOtJ=C|CKxx1haLRhoWwJ?`xpATN$+m!)UiY9UrzjtK?za0tF_z4q5f-G=w-!1MBX -O<rt=?MOvPAC0{99mtE=SE&1_A!#_biBS{Y`>B*FHNSg{3UNpa<+7XnTQ`dZJLtu!@UgP@uOaDi}YW5 -h$YZ@w;-UVJ|{{t|3HU(v0B8O2w9%Q&MTwkHQ-f$F$#x)H-kO*=RgbQhE-No#GP)h>@6aWAK2mngCK3 -3gac4xi~000*=0015U003}la4%nJZggdGZeeUMcW7m0Y+qt^X>4R=axQRr-5P0c+eY@ge#L}AQ4*!ur -s%ONKn0pKSp-O%AWpj<yaqEC#}aFbWI3cAwdjA}_ukw*WVc)F0xKY~G{>8FUo%k@z3#SqA^VQ^O~<a` --_=l7MOp9I-Cl@Fvg@unu$Q&$c~!j?zYJw34x;X5wu+)?wJHy7)Ag)sc01T)el{{|dA~P5J7K=b{m_@ -yih%aV7SGW$&j3EZszl0O_M%hYUX`*>+3U71o0?ZCdpER|SgGA@*=G5zsEek9v$i)J&(9FLG$6OUZt8 -N&tMXTo*ZcqwgP~i|Nq~F`o?c=gzN~LyYw?pBO_~1Uqg2*_K46<|IdIl&{3kN=8IH^?6(6>Oh?Jv)Xx -odj5(@htYdN$yFVxH&tb^!z!Fz5X;cj`9y*SX8l<h>HlWg+>*xQv?Lmx81foclSfUGL(8w2eXd_S?2; -083$EpA#6Fp-;)wuRehNMqQF_RA+<KO9Cbin2%DnFD6#{s6d2?D+OL2TaY(f$GFB_zwoiW}HOFCN#I1 -^fxO++lejVW46aD2A@}Sss+VmQ-5Dd37SgGenWaI(xtUOG*8Q#cgGh^w-xeS^h4V>O(pfBbd@aQq%GX -wQ`QBLki+QmmP0AGX1xH_?F6V?m$E&V`~12@3ooVSr{<O@mcdDjZ%&dhpbz{;<lf}A61>iNx05Ge4Oe -Z~024fCQB}DcUfv3p)FK^b<2(5M9f))b9&}bA)V85>jtPBZ-Zwdn&26~d+LiEiwL;d5j%|#W&A^0T(O -8_5U(54kwaUeA2QaRiyc4jt6WO*ow7})Ki{cA@_UmV7f6ueaPm(kD>(M7?Fc77<`sF`<c>VVIvv1Fz1 -F)y)8%U?Vt*Yiu6mL2(A5cjIZCv%m#Z;*;Q+5SXxLiF&5xo_1sCw8!p8Ep*`TU-xnakB`RfubrZ=1U3 -pd^;cSgskkuY{d_Lnp3D=^-Y4CxDHIvKAP@`aLiX{==oHy;alPNLH0Mg7KOeSlNm;uUp>n0|UVC+>X8 -hadlE;?0L4!AVfB2pJz|ZVf42H-Ro+?BKD;K8p|QP#xh9^8FJqY;6q4%W4-y8^^9{+He3s#9nPA-t5J -v|+nf9fMPw#TjJ#MD+$D(Nho%PaFy+}>MS)=$ux5%8Q@FD$L5>hz0Pu#ZJRvi@D6f$sP`w(H3Rt4fz| -UhK2jZ!6qqxfE5+EVoGY)!t5S^%w%x#x;yXNu>UP<8}Wn73m2qrwn*<t)BQ_4tzf(c^8`AykUPV$jVS -uqF{KCe2#izAS2lcFq2CwmbS3ev$$GLOAMe-6vXtjs{!z$2)`QdT!T{nRdU4Dww!Xo!#53(BkZrDSab -%uCgG;N})QizGwvAi>1p!0UoFb#>GbVu#a)kWDg&ZqpN;vKb(LpbuQ1rVkgJsOwXBC+JA632&aiVPAd -q8MCq5SB>!jbiPW0WZoXZTmKB6*T(iZ2@W5m&^g2eQ^z(grN96%wkiltL^2wU&w|Oq7>-JO`aXU1FU) ->wBy_vy^-d^3fI1B|NCS{1YXuf~*rd4pFi5b3N;WWaXl{iERg+Cw`unppEyS~iO#gibCR>2)(wRAoCR -Hh<2MiX~&Dj;D1Me9ehp6&8kRt<MfPNB;b*R~U3b9#xH0tv{3*qgm=8C&BaUYD5jP0O0;sBNnoPfB9# -}-}F`owuqT`^Mjdk+JT`5qQ1ag~>ubOM|(<~`u~{&+TYkLiLUOp}*58L4^E)F11_k?CYIaC`tM&^4C^ -{Yj!`(!mpi1hzmC$`4RE2t!k-J;gmCYZO>C^f2hb=G1e18$3H%I^0nFu;X!ZVw^cwad6F+L*v6R_eBz -rKnzW%M{gF9AyDI_fC|QkaM%WW%Cu|{r@!M!u4DB~I7d^w!ZfD=Hh|)(=zs++6pK)uAT*_$gjkAxayU ->*v={yi>Mp<Kr7qvm?nB0@C<s|UD@<-yn8bnjNS@K;6<I*fD2g!feW${Z$uSgS4~i($kVOSAxjp>@a} -3DD{bPQ5cCG~841LDFYgA;Q0^cnf>WV6iUWH>KlVeGD7!+Qp*D#9(k#l1@9vL!i**cmJSzu=Y&-@AuU -jY6a{Dswm86l&RfaF2MmN@l08N>Gg`I(hBjBK&AfLFTB4M!YsC~?ves!5oV`95e_G#=3im&UF*nw|L2 -Q@LZPfk@ZGnAW;-wsyds$%&NUF?)^Xb64U4g(uu>HAPPuF>;xfAc+rfRNAlNj<wew(k2es?>IRR%@Yj -)E77Kd2&UD&FjXi5?*#22lk#jC%}raIvi#886b06rfw5H8c*tg!$YfD4!1OU7-zz9b7bZ;>DjeybhHR -yB88sIVu&Skw7a)R%K@lye`AJw>tQLq7EjX0&`j|r+7%z!bpN7y~S&E6{TC-KR9jROg<R-1j*c1>b*e -Fs6-N8yyjaWBSGgMq!?#@dR$MZ4JI|7-oN1G7}p6+u{^4Wf4SRh3-M_zoW#fKI&4KxY6IE(-?JNDb7? -)Q{M;qDz+5KcrHF#o{&IK&4Ss8DtFlOhXaCvaiDX&H~2n?6_45ycK1^?iF(5%@pG5!2?K=cJyDy}cnv -{Y7^c*8iTx9>U09gV>nGrekbq$N|p*m6TXBo;565*af+OQ+r4JxN{vxI#FfcYdB}Rm#$U6?~V?}_$<I -pua4)@(7u7%>Z7K;2UYF>&~>EeCz!0+Z}ZT9kM5%mKqpI#V&6FIqbJ$tQ9{m96%>^4LbV>KrM+jE=+x -xkP$LXQ431%#Ktrx8sowtLi_e&aKGGwwEz%=hlgz18;;E2!k}7FOA9;W5gAAb^ddl3;2GyYQvVNaSgH -$&oYt<u!<(Fz!m79yxw(p<;hM6<2vjLV`m8_|CR%^O}DjcY0;I%eb)?B-=Y8o`)u~Fwy*k%sQ79!s`y -7I0sulW`oT4eBxaGOn3F`Ti8;6_tBa82~su`tl}*XPf>4)6gN;@P0?dfoA^29p~p$x~Bfe<Z23fPV=0 -HGCa)x(or~=zQ->jQxySN+Fh7Dmv5BN}}0Th*ql3qRVbvUK6A4e);5YIy_=i01sD+BI;X5vWo=3Y^R) -9QI>_kwegsS)YHo}RK9eiZ7G{%<<{Q4lhLlVTHAGjK=Ct5FZ@)(@lA_2e%QTWGLrv{4v^S;Pv#}Eoq# -L3J6SvVGOtP)OVj)92$(pB3IG4NpZKqM1yZfxW+%QW>tdr#lNf9+f*hZ{Tp0P~mrYCE$k8?%EUeBity -F*}6`DS7#D-vcMjIyc_=#Tb>W1z>M!h{0aP4|?pgaSGa%G%fN9mLU=97#O4W;=X<LP%B|4KBcU2O9S9 -L?Ny^E}dc>}K9^nvWLkW-9IZ^;6y1%&XM=c2wtLW0ac8jp@RWF=6p_FGmy+|EK(z@?wz>s+~LK!#zBp -?swiE2_&rxMrJnHmJ6*OYJArsirkGa(I2{x%_#UymIp?>2_xrZ@x6T2S2*|y!>M;4GskINTAwPFgI$G -?y%CSu^m9|zv7ZJw(BbAu7<YJJH!o!nn|B1-zIIqdgk(hzqcXhm@z$jd$?2ApcbWK!o^^s_xu{w{D$u -WOF1rDbD4}-Ud{n^k{PQor+DsBY^Eqvqj!E<LiWjH$QU`P|J{08+2#%BcJkOZ^=-jrkty=3mW}GR9WK -qImnH+jIm2*8ekF#cyDi4j*A<8D%z9^RSY=_?|w$BVZ5+Sk1uqZT*slMR*xW|4buaEs6(V=<+@{;SJ% -6zLc&F7_*ML)8^j81zqN?k)ov5@xb2OTp2=38rvDc$JO#=ZLit6P2)6x`!1xzGnVK<%aiEqpuFs07Sj -RMN3p++M;l)8iPuKMM88VV{~y`y7;ZyNOy5B&cS1Ae^+lQ-N~khF~HV+j<{s{G@^uSX{=@3({M47Luz -=x3XKJ)H}>?nupI|><!J@J^`J5ETj_jrS>^a{)Mds(lPHX)2L~n9?8yi3@U6~HrI1EZ}i$l4%@8|h3> -`^Fz)5?{R2QK_hI)>F3z+OJHC!(adDZ#KU0V+itOc{%qIG6_mBLUDk8T{RjKx*dOs`V$g_c3L@L7CW; -gDGALzGzOp_E5>W?i5w<I^_n;aEq?g65I>8|8VyoFLpnlc_aHFN?UgQnSRSU_O0K%0~c{*}Y%63DCOX -)ugGYJ$4En@Ri3{~(yjpgm<erL_N^EbYFWZ~ldo?NgcC(H5_B-SZoj;L346=l`-P9a27xrjOZMv28k~ -hedN&R}C*1ly^IjkiMi2uUS37h>_Vt7k$eqqdRZ1VK?xO*S&X9CVKd@<q!;2O?fA*#V!DyF<Eub3xEV -t(KW+vukQ3Z(ee)8#R*VGfhyZCK&?doF+u<i;QhxSv)P6I%~wa<%q@|Mld)5uDbuED(qr~xi@js*mFg -QZ8+_6<MZjL5Z|Jdj?7el3o#2zXTnsigcwK`FOk!^Db?x9}<LCy`J_uYe0P7qw-nLLY(naJ0%G%JA1e ->)31x*9PWBPzk^-|-FN2gC>>okv#&edW_&h%rsewr#q#;0D)In~jjmkW*+KS_wFA@m`5z6b-+pF`3dc -t4Jh%_|pfL*(=|=_okrBtt#aJsl)g{{~P?0|XQR000O8O1VB(&UflGXaE2Jga7~l9RL6TaA|NaUukZ1 -WpZv|Y%gPMX)j-2X>MtBUtcb8c_oZ74g(<!1bbewB1ImQe830hVx6%O_=@~KNNHzAlXHIE$Dnf2$tZ3 -?Vqzyq72YspJlE#ElU1k~Lo9eUDvZfW!FB7(Dd(Kh1MiP4G|_)&A#Qv1MRi^<4@e(A1M5Dz*IRj|A5c -pJ1QY-O00;m|xjt4vj$fq)2mk;S8UO$z0001RX>c!JX>N37a&BR4FJo+JFJX0bZ)0z5aBO9CX>V>WaC -x0rO_SR;620qJVCln<WepSis6?r9B~!bu^=77Qr*crKNDKu@h$(^#fHTs+Pd7eDfTYHDbddz08|c^F5 -8X(T<bycyis&QNq!rIhDndIgDsgISrnzVcZ<MBW&35GRLdvq`Eg5FZGG8P~vRLp_E2Ji()h(5Z_5YRs -r7mi*m*PaYW>O1LE8=FVBjt^q)0dVv2S4$yxh%<hSWX{nwj>|8(o1sR;=Z(ASP3{zUhoDM!B}3^JU@Z -9!W=^OJ4i+~D}tF>VR1UqW;dM6{V#UBf{mRLH#(=_#5CPeO}&Bx)5VVMX;<rlHBVfM=ENGkSS(;Pgqf -uox&4LwE*iF45cmM3ca4@8@*qGv*$Ww9PQ;#|DFlu|RQKpkgxJHZ%F!RF<Q4f%G&kByGQ#(yLsX7b;k -Xi=tkA7g9g9Hyp4Til8bBa<c>hqm`{VO{@$3En9zNWCzDr0WG(-jXHg{IpL*qv>-O0xMt)7JhFxSDlO -@c~_Kkq;O_9@xss;#+Bv(1~;c8~x8FgcwF{fbh_HZv;$nqkkXlM-MBLA&L~>bWIvtXg)iSgXnVX2;HV -QVKaIiZP5ME^yW}F_YT82gK318iF#7BE_z9&VUu0?ZUZZkQ^y08hT=@KD0MV%PmM^JeZZ}e`6D%ZfzV -)03Z3O;AF%6%ub*hMWQ8-VD6X6IlUP^8pevaGQlteu2aymiqo1@RDoGHM^?8tp;ib$kc*UG*<cNxLGf -f{&;`Qd48ijzySgoUhSZ`0?z#jdwu5115LHL<Y;ve;+;p!Crn-7ppo(G;T^nOv%;YdCwR-0Im?pPLHp -)haPeV4*!4upxS;k}i{=vjHLS^naF(QyGaK0;ylV;J{y2AK&X4FXfqXnVK@%izC2<8=SM8g4GW9VcJ; -*0AL0XRsGq(2<Jz$wWeJLCV<IH?d#eOZ5&9m^)#0D_rKLl4x|R0<t3Bj)MLk%cFpDe(Atg?sBGlZ;S_ -qAq@VQ<h{8-@u{O7ovSg2V@=Nx+hoMH^%IRW%y|&awIOEnjPlGO973SD)LhrY53j<#{~7!+bhbx61-; -X*fKP}rTU1*<IU(VBv#<4O5K^3B*FhlHpRtag0tCGt{Ctb$Y?#f+0&7UffODRJREavZf}R&y58CeHm= -5=hxr_-jQnfemr41jKOP=F-hKL1{O9h&!+c1<+5)o0+_<2ks6}%q;Flt=?EnBQwHcWY7GD?8wq;;m>J -%=GbVKDqWr2;a@cxHvC8C3hP_id3It2`B$aT+Ie<u)A0nsPQjXx)Bj<WWgKq6;%*(d8H+x)mShMmJKB -r7sp+d~cp*JyfPlBdi_x}O#iGY|NlePZ_;Z)c2h>!FnOcRz31PS0-mrQZ;Ljkfy|rias&g*yTlheaEd -wu~J36Z1BkbQ<8ha_Qn{&{7yJmgh0ji_uh^%XXjTbSxhFYA7#f5_@7FR*lMWu4I)Kk~0HTS&j}_mQXh -Yipuh56#k_wm-rjR;U@vq;SU-K|3W?)X^UgtkOctrB87}J#B>n`0Lm@Nk6FY{M%i}E3AR)6(yOt`0-V -fhvUUp~1xDA5O-^#Nz8S6&MV^nmIzmzX|Bjm*=%8j;1@*nzk|A<H`)2iaYq<ILHkq=*aG=+)WSzti8X -oPJSaeve;tCIIC)0$ug4v%KZ*e#_M0vw1rWBQzMVMR$SRO{0L6DPPm7hCE(X}d~f}X>saXL70UsJ7F1 -679G&h(c#vQ@!dGl}M@=$5*2=S?pu$N%vzQ;7c|;o~Q4FkY{}O8UKy*hkh+-$p`Ez+C5X{Co!kInr@N -Gr}nwhwqEYJO;ycTi=!2!Odm^J0VH_7j)I><~-a&;VyWU%yN6?`oFNAFrEC%Z0s5~^L$}CJBQ5*`&@G -g!=!)Z*t}~l+l6@zh`Pc4S>WH`P^d?(C&k{fQsCjVERjqtmjadAAGpeLDz<74lNCfHJ@w~PSk6IXhT4 -PP0s5&YD!B=bvK;z%N6Mj+@6ln}`B;ZV;xmX&f)P2fI<m@ks4M%*u$mZeK>0QV9Gt$fwYA63<Sni+HE -{ft@OFEh8SH7|Zr!m&%nczYtiO#DD$!`(bVGw>l$(&%5?L(sh1CyZvhr5NMnqK@9%7cd5CJ?YzG#8x5 -ER;6(pkDP36$Eh9LjUV9=`$kBpWg;&=#C{qHw0J4<HVdEXK$Wk7`%AVMR>QJ7ydlHTl-3V3cp~uN5%F -hncNZY<w;4s{<0MWQVQ>=uBN?w2f;c6Hxfvi7|z{*mIWUPefqL`OFow_o-1Dh*}=HCZ5OX?XAbeGJyc -O^vL>G!Cka?49;AJMF}?Kl}olPPSJP3jtu~-F>d!UDu~Drrs<6>^LgpVFH5uDJzWWv<EAc(JUd&ewSS -D?gO&7A;dk2W%jVxlZSiOue&`P<P6AT2!a~LY<&y(S5i^{IdoFSOV{!lA2|HL~m>SUtdBW$a)X({&^> -Jj8GVk-o<KEp~z;P)4wdGXU(Fa!??1<BVL3HHIu+sQ6=PabV_-t8Ea(hz<`HcsYk^BY|&1D;-v>y^5! -7ot994L{BFdDM35$XLG2bU>A?bD5WrW~3Jx*wXsIZa`j#(GB0itA4x{^N$m?lZg1wCceE(eS0M;hoW3 -;YNnzV^X|uR__Mjg8DCTC0FR_Yr?T_ye436pya;+P)h>@6aWAK2mngCK32~sN1K!h005#M001EX003} -la4%nJZggdGZeeUMV{B<JVqtS-Ut@1=ZDDR?E^v9xSzB-8HWq&OuOJi@V;7EqeGS&TolG*V(Ww(;oaq -8VK+qCxb4M1nq!h<n^uO<SNKqGCp3dw;Q6Weq^6=cROcX`e!b<i|?{*?jS&|8Br;J{W%tR^iS68LVrH -!I!G*Y`lo06@oJSnx#Y*@(jW~1`W(Py0Ke65;QU6h3|RyN<waeHW9OCu7w63OS$+UQ+#hSl4jL{>@b_ -sT;7B4Oukewea%BFn@olT-FV*>cM6ic;xZWK*`RicF6D!9o==f022rO>9)MWyiFcu#7f%%T4E`%1dd0 -G)^)VjwZWQJ6iS(AavnW%%PJ~zLw!&t@(F;^%wOz&(C3SiZJa#(ybTp-tA1;W049NYjY#lqRLA9lgx_ -u+U!ILH0RLTQk0biU#YYK`FO<e+&(<qJxtx}{lo32`Q773e*HNAaKmrr54^McxcGT-_v@m&^lAREe0= --icJYZX?w0)h-Q(hBI+_eIAzu^eb=N0<Ez(*$9%cP;Ym7F2<wl83u5GE3dsTGS=Q)IeClJ!k@<Nt-Z9 -YSDxlE4s?u~p=y0X`m%F-KUI$MvqI>k3A2_hx4@mggP9$m^^;~iU>eCCBHw_NY@VN>|Cb>xJD*G7Mq` -NuLv5PtAmo<6g(tO_3D?kv8YvPnR;ktHvT-b`6eK9Q;aO2^ar(-5KHscL*~iEroz%G2hsJQVUlZV+eY -Kmk*4hNZ8^y2<oPWSo|<%3))%A#V-~<_|HxC{tD<lle=)X{sDn+wdw+rQz-VXv8@z$vK;`r>OR*=y^0 -EO(M8vP40rWKDf0p=egKP&L^YM$R)_&iQ|Fbom@GesVro;VqhC6kvVBi!B>rhIRB}jLrOp|S8Rne3Xu -0ALt=Dbsa!J-302AY*vf1Tdx5?~2D?`vX%6+5vf5?oKAs7?{0Cd;TzX#Uu~h*{CUJv!GHUlgBPJ3!Pk -;IwH9_pvZ~g5$Da{7*(YS$ZG%|B%-0QTrOMW?9N52Ih9Z!B|zY#OPM}5F`NN2MzCcE*Ze@vt)-vWU9E -Io62>Vpuq8U5-nBP%9G`BRR2&QqOm-iHc?n1z>i`&iS*Zhh5Msi&h5dWKrbj4gtT;ChzXt*)|^1Y>pO -VWno}R@wTSZBV+4<|r230<SF%WjBV86H%zrWdu^Z=f_5UzER>xdlqLyRgOL6kA!#JaffN2+N3MMTQFR -1C9)9`p~wRB4FuK$nYO6LJMmf8w&M<Q-?=)FHC_+ZH&U0wj(G;QWAc|Cxxm)3HCsR%Vu}K|yG(EcAz2 -`kv<J2@YKDBQ3M2+&iLk30bq1($UDXZH0J<n@?X@H?z>h$tztjb@<QM{VC^*mRKtw5QSgHZ!{*YBbpV -jmmY>tn3kkAGD1%^RpFp}-%01|(gskPfs$i}Z;p(l2~U;;=ABdyHKmKu~Kk<W?6t+0q~Gp<igS(Iz;P -(~fiBl8dI3~jC1;EOuLCxq9tQz9x!t3x9cTFr$n=R0(ZJ1`=ByV0U|{=o@TO=SqFYc`((*=Fzgsw3@M -P!&akjnYn84do6^#!6+XY*Va3l{b0MGdm2>ua4w9q4F;<)svL+PA@k0s@!@ygeG*U<4GUtm?!RNdOpJ -bS|OEXN9aRUwc85K%s%hN3jY?yFW9e=?JA1~8ih=`oaM9LN<xd$`B|M}S<^~rteQO;7cU)Len6>=>+I -OxWmIytm1H7Gq_qme1VxL(s&>xHlT3=7!G-&{j)=znJaL@$sh-k0`Iu?ceGE08Oga?i0Lp!-$PUy2Qr -jhk$z1<c=$c(byKkwo!=+~?b<Angt=<<btvfk|zMo=Gya?r{CtpY;EDbelAG$Oi9EsFteYlGw0lFo~2 -QFDTC}7y1J%=A5A`;0;TLeXu#S{`53;-Kd7NSX1@;%IZ%wBtN7AV(il3g|{=*48&(#+(G%y?eyR<5b( -b=m!r)1aUAsU0;H8Vbs^nFV@bp$`T@43Xh9J2bFZ7;Gah*z)e??usqpMlcn6CNdGkqLM<>14S6~GqN+ -C%liN9oc9mKJY^r)89g%{1U7A9STxLt2YhXHmU`sz$#GX@&_`(|)@yi@ZMq<~qAAL{djwd^w<>Wf0Ln -o}A1W`ZvY#$mCZ3}E`8`HRK408FE+cA*qQ6ChsN^eR#&Y3CyD#Ir{nz~C@*{uyZaKeOc%&?f|E-aS2C -+>B33fYqCo826=M6)xevcspGnxeEPC|<{VA__;+R2S{u?}BfYs@nJo^$O8o*Q+Ba<`vyVl=dvnMF3n1 -Qb#p(l)xuoRPpU&WN3<Y8)7x#L?sgD~4TCS2-RU`iE7Q2uMmp;E|n<w`nBl4Xfi5kjaozjwkMcV`sIq -7bZUm_wYnZL{!L}2lnPW`-Y)-D|kOL8B$_r6NV*Th=G(v!|3R&2iwCaqEl{?$~b(K8)8Oe9q;E5p*w< -`$Q<-7p-E%*&N-9o$fVgRYu%JUj_Pzmsr?KxmuDM6VscjbDwE1332N_ryHKTi$_}~;!^jzIkifydvF! -3Ew$8*RKAP&nb7G}auv7ONa+?0wL|ulvGN6kli%9X^cFN^z(l;}LiPP=oRdbd26vy$DPCvJ)n7WeF{k -}u}&|H$ndm{=v4ygMA5NqHf)EG{%G^&5^JE6Dv;j{+|&q)&(9)G0=H3XU--Kpy6sXJ_C-7Qz1$gw}}g -c?2)T0jSP0^#rT1}^7ZyYiY0^IQj?B*1a>R1X4|bPfB=zO&Jkjt;X^A5G<|+Ki*yaGePL{cQo21Am^= -(rjs}?o2u$nY+k5C)nUs;n&F4q+PUjW0L0266f6Q?KugDQ{S0e)#GRIx^xKe_<r~J`O<Z5_nG{qb^k? -0cdxX+Ns8z%6%psIsfT5`VAlugR5AIQnp0Plr~qOL$q%4OBO%qA9cD1h5p=h82A3_-_864DM7TQRm_R -`V=A1B-3)y(^aAA<)pdJ$KiXlt6$*0D!r+Vt-f}&hoPHm2-Hmr2C9=-A5@9kys&F%H$kHgxar};Ni>{ -xPT>4fC}ZJnRxVWovhX?!%MDh4VEJtr=9hdSg3<AlmWmQiDWaQ(<Y6WBrVr@5W5vLW)7LbdSU#z^m9T -z$wIVxWq*a3`g@?o&hW;#9_W7_tX0T&f(U{A~Z?1`fdVO+r)gIaJ}q>2~jbo^hSW$LQ|%5DogXwWbEd -r+c^Ffd2<KLXL^Ex1Keo$>@JjO9KQH0000807|(&R=N{9BMlz_077yA03QGV0B~t=FJEbHbY*gGVQep -BY-ulJZDen7bZKvHb1ras-92k_+eVV#^($uKx+1wpBJuiix#C5sQxvVOS|?UXO18FiDlSM4Nkkxk1wh -GMm;d|qYhEBI%T!!<b*{2R0y8}`-97!9o>mk^NA)VH^jsBXlNNccl6<a~Rk11SqoeDUR%Mmuv$V{#TI -ouwv{p@_=6aFl+V&~(nI5X?rcr;)i{_6i&Fdz~n>1;(YF2uEw9JZWl4aXiy@PI*PU<38Q=R5Zc%L*D& -_mj+R5HUa$GxO1bw2N@S(3y5s@f`m+UTRHZXUGGRhd+^u47fErF>RPo$D&eEWG9+oxz;*MprqGKcwZ= -t74PQ^ImgQCN<8U0mtgPfJvzt^i1nU=M6N^GH-J5Wl>~V@c^?1M9g)aF7x;(0xTZAP>3yljq92f>otI -o!4Phx*Tp?x8rEAEYrt#)6NAYiiqvA$Y$_cCnDw^Yj$uYsI%`Hec9I?cImv2$bd;{kqJmEJD@&*Grb# -pNG%J=%7}|U-YV)bl@0*7zDUTLav4)}YSyL2QEnpCNK&y=3!ia=S^YZGKi;K&%tE<VIv$q#R^^PWFe! -oUWF<&mQTQyX_CfP>U49$#epw0ChkRtE4B_c}Roa8{AQ^0pJ&48JHgw-3sNj6m18(_gB?g#{rC-=Y`M -HQFH>@LAo6DI7EfM<$4oh4cNPd&+#b<oxDLp;mUm=;@^ey2sgNSFS4y87w&Gc8PE`>of&T4z;NboR)K -SrT;k<?8Hma(Z(5=4|rg`Q;Eex0%${Y*JRRwcdAuSQm4h)$yXJ)=4t~CT*%BGvNMAPfz*bBfZmnuHTz -Z7u$>TN7^<?g|jNR%?h@N^tq;o7xb*FFHs?0CG|?%wO(CczWe$0<ju*|o3pF^oz`hRGhKlFn_>z~dUS -+b4Fozi>>b1SZ|PZoLZqEc21iFnAd*y-q_v*#o|$N*MW4w#Zm}pg8Cz~%*Gt-R12y_y{aoaFe5BwXZf -yL0iEu%5NI#M`$htIy+R$enDCSWI@ey@Asg^Z^Qp(H(!1$99VL5}n&+W|IY`dKnG+PuJJU;HRIG8Uq0 -DLW?4-D%gHyo=E@ZzK2#B9%a0kW+hsVM#pgi;?~#&wycO@A;L9J$HM>fp7(_&T|>2q&%4r=Mfmzc+x< -A#Uv3p<Vs%1|yt%;-rOo4RSGe$e<>wnEs|`4K<+glp2i`$nwn^<ZDAxd=3*}ebPfF>5=5`i7fA_JH4& -Fl~MoP2|wBU{!IK;0_wc!2$KzYE;kX57u_=AV7nTw0ZA_nWERn_;f)Y_oXqEf)V}-@GE|HWzp)Tvw$i -h^$sF|7q|&TBT=#k`LU}0dcx#Up?l4#jDVJT||1&BIoH;IHu3@vT)0{*$jJK&9+{ancphR-!1K0=&>O -ei0Jun9BB(}kr)MT&$<W20i4yXCol?HZ)mX!kg0trm-aUP=)H$uaN4T?>TL;I9#V`Wl9`(vQ@wr}x&V -?Q}+)G^CG&^55%K~8kH5fs$juajxI=M9LuOrwoJn!&ZXrB4IK-ZagVYC9?NY>R~Q#e5%@(H{)ehiD8K -A4eaVM`~K`T%+-%!F1F0L<j-^`bX_qwDidzj)Ng_(;&+2oR@h~=>WPv+ZXB_WfdrKF${rkiibQal6ft -15@)A8V$^C4tVDx=$pm9-fm9cpYNn}um4a<)ty6q5s!Kgf7wJqrtTZSqu+(Z4iCbbo046||8(=3;Ggd -61A_hYc$0}ixU~4e104sH}3E7K#G3xd&sh+?L=m$iPfQNIpZd4d%>);Ti3PJb7PqIH7fR{H0XHf`hG- -AFS8NP&FV4&e=V7Vcpel%*aSR0T|X<Lm(c`<_J2`K<euyTQbTrgseI3_l;ZCbDlvIrP=aFk_`st+K&A -&?|3DB~Oj&>(h?g|pH{C==}a#|Y<hu2?hkv>FFPeu{83ty9nq2y8=Uz}6Fcl>%%l%Z)}1Zt_fnYZ2{& -N_m4IS?|+C^^5@Pg>8+3odB1vjD{r)^xMV@d?({&sP0k7J3|J3j{~&<!U~{)`C7tSVJ%gkdU#`@G0g_ -^?=<F)A?}8pW$1lfq$LCG^REGSzy90B*_BnZF@OD6)sJum5pc3U*Jxn-Ou(W({ma>9*ws9ZXGOW~@3y -`P!QDdd{mAI-4U>{yEpov^U$}qZ-x(Hp5j;Oy>8zZLtp{`y$FcE$5U}`Y%$q_5R&paihkP0#5cvkqX> -%NT55%qZAK}O2=xPNHEq;vQ@c>z2x>-)p2{>pvBkCW_!a;1!1#Ae=CQY@`w*4a6WDUE!-Xz_gjNZcL- -sCIb;0&a?=Zck8Q6@`_ITV|wPUjSR01FlDu6i>CTM5Lj_GKXLMV-u5u`tdBg)2}l)y*7?U6Dfr!b@5g -u<iBy8K^NJ0_+5Ee+L9zZgPr=q+~W5=nA0^6)AA?UGn?1DsqZZ+$U9vOJV(rg2Bhqj7;`TMLHzFNTvU -=Nnw5fso5kMfIJK>0%zplM7!_YQ%0K|+`V`X)=ns{gLnh#lkHP&$YxKJOv^{vfBFd0?^AI#0N?DB6{u -JrK(hq+Vzqr3j<|1tf#4DEWkY+K4YI#zCZPX?`0>utko^u;#I&dn<7kgi0w$PY_{@-JR&4U7MVYVtRl -H8`VdDY~aVM9XCbph1aOixVHt?Q9c^Df6V*+h{wIR~IQcb$nwX7{Kz_QKI_dNvXV98MLU`+<(p*$B|Z -A!pDs6GONp;um{rAD0|$Rxi8)Icz8YIx7~PTbQ9(t}WqTrP8jjfZa80W<uEn;`)S=I1|oDzA7un7D?_ -t^>Hn+s@2Dsy{0#AX8c7b5ab2`s>N%&*wkC9;&m;%XgOy>h$vb`uz0dtx+I8oJ`+?YcdE$KvgV}_>*a -JAX6F$BY+T!0}r&kXtt#W9IlFVW~j?w>f@UTIYC9mViDbj_>EdZ<%(p;7F{j!7aBSi;K39O=Eb-Pr8i -_DE*7_{FCfPtQ3uRBfTt&}+ggTp>CiXwzl;`Xru`>iXL^koE$;hTHwmb^W3eGU40#WD$rlOA&jN)%i! -jBf5y%Mu&`Fmx2TnVHkT2AaMcxB9rM{!^3c>N@4t;OS9sl9y%bg$78mEY)TbJa5+JR*~@aFyYV6J?>Z -L_0&!dM31pf$&+lg|=GeeKZ*I$AXt(`!Bc>Z=<xPsVs~^DzIfTWT1?lY4wvRAwch-zxCa4>d=qbIaQB -pYeLq9m({Kznq_v_vw1GR{3T<#o*OK2@s`|*$UnKTyuO)_D|9@8Ym;CMPxRQ`WN$o1k*s4h+m3>cn_8 -+o!#D%AzCl&j;Zx5Ku6e&(Xq&iq>Yf50Y<LS=SQQYnB8e!4ggWR3x(l8?AoQ0cMAHaZt4m1ecy{32mY -q`l2!`8FiPNIMMs8cq-7Nt{aXg;#Pw*zBaC>2$OYth$-(&E+YT8U%GnylY>Gb~@W&K?Bu3`?$hz^Kne -EMD$AfE0vNI9c<$^+f&C5<Y77lyE(^dU?04C#XHB|j{Krue}^e{+E{5>6jD~#uS{bVqeJ%+u=iPzOrS -#VdLW9NXayazjixl4MtO#madFV21%>3jwr4`}EUg<vr}gTCQ(gN|eDFaCUi0_Pq)#yRLMkR%m+q;R4k -P0;*GYt_5DdaF)7u)pexKf?NYD7nxIpBJ-@jlTIHQ1Fs{o8}yUZF^R;EQNlP=V6y%bRgNm-iK?$k$4> -N3G7>(BSsjsk8iM&6vi+?@1U|qsn;ZYih%ePQCC*!J!0`rbI2KA`9uSJ0!bC)N`wL(WllC#c8~;2o#- -P#BLL(cmD@7)o`|1r25d9rFPCpyc*B#`xTfeUcJR^lLjuMG^gw-p%M`clf}>69oDOJrB;vquV04X{2c -j@IgMiGGN|!~Qf-S(I?JP}l@kuYvF4Q+)zp`3|1Tam_?{so;KA>nON66J2T<aOV$&!>@6azrCa-FPoN -Dz_IO_fY6s-7&TN&G_B9cnoIw?NljLeY`pQ6btTahW`4I0(|GMgmC;P|={8QeQ9xj8Oq{D1dN54BO|X -SY0udY|4lrt=dqerQX-ildfd*!SjRNSL(fMM!JWeZ$_SzdI(XY`V=wAisBA;cG9R3*yj0sl%@Gy&FGY -1TcFdi&4k)~2BR!ILPq{LI~?P{AIcP#u|kFvOe|EwTe)Hdi#st_t7e^%up1)HB~OWLZN^5(F-bLBfny -4LdILrwa0Q(<sXiW9#LIuurld12c=WK!1_Zfo>o2oyX&TT28-cM*v%?Il9x$BS(?JlF=7^M|Dcb4CHu -vNJObgR5{Jw9^f_^={LLG{y@=R?xhJ#g=XqM}_&(=tKV6_^9o~xp6K1WJOzY+G^A-E6pNi?_gee>?>` -sb6M&YmPBeoCr4P65M#5a0NFEXh=9MTe0*m7&u28c|tnmMfJuKKAAX;2Dv$O71ltq@bX!=z!_X_4UP7 -8)e?X;AdcL7H$^@WCwd5{AceM&og&;J2eBCz>+!OL{3|#h$#Q?6JZ4GM!HY3Df}4D8m2)hiZ=A;qfG+ -EXo!6d-l`C99+Vx#`6GN8%*nC3;>0<NEq~zO3tbu%8)}-*K$Q+rWgzToaCz~3B%z%9szWBX4&4pf5-X -g5_slHlL<Ibu7_e5u(n?N>49{VE(Hx_AMM<rr0aL(=TY+lCZbE_(m3YrW8HDJa@W~Y>`*oeFPVfM=eX -{D(r*;yjT*3}D2aCX*@+Q+7f1C4GYyzuHn#Lr>#rKjE#M6k8Mlvc+7AAPG>j8b8G0lk_?e8PdEM3o7+ -XN;H=0&>J`yE5q#_&#<RoNf3V#~0&DVQ-PGAdt>JrafSGouP^0uq|VmYswdP<1wi*@(Ss=S2pmNjksB -z;yH-o?j6Ieg74rEmpnVj;NVAhgwPgK+T<Jo2o*O3zjb3d(OI=;PS)#9_9uwA1q`+VyTmSYg52pV<v@ -a<p^>1U2M{;L@X?YxjMM2&HG@3a)t==&-1pyQEMMibOV*jaVG*gd7rmOkX;qaT-O_<)<nObWgA$F6EF -n9i61j;Y!}z@4z1+iZ5uOQga41X*;)T%m@~L>+_IyQT8z0TL5_X}36vdnrOjH}^&)~nI#gFnj&#bB4z -6ei#eKmQj=2-#D{MBBWLk+g27bXQD|)oMvvfz<^P!bfaXkt}<16%N$&{zWV#6my$XK1sFw3G=k}xI-h -uGTbx!zpP7f|80rZqH~UDOAI+*|gCF)0j|g10mrq=>>lMFytefYQ(kylWy6Gvjw+T8>;8!K)StrhoFi -kkGeT;{XO)410m@q}V$cGC}fJFn{chrF*e1F<RyOX@IwNvQ>*D&9I5cVGgi1o~4!6Y-JVXK&{*6mA}K -kBtLtJdtZj5JNNSM!qbxZ`G1Y4Thn@kr!CWZJpFY3C9W|6!5~V6t<mI=-4&+B^7W*>-06Y&G^5&_<^v -A{rF(cDXkhNd^TXDi4#93fx*hs|hXE+$9!?1M5_}oS-<e^)kCmK}Sk~}x<1#xrJX>vY3Rc%!@aBOmzt -lR|?IA0+Vmq}QXxc^=2QDt6rpz`bjonYrVS2DZhxf~1*au*gbpn1%0*r>a@{Q&TU8&^hZ}PMmHJVwy+ -*D<Om*m*UfUO6Px4F_|(%Sp26i&Kob;CbXyaWf7zjb%9@K(p|ZFo!LlmYW`Ic1C>XX06TdI#uzg-2em -zKv*KM6cp+<5v+`$<U#}aS+?+@|!CIEY`;AMEz;R4f+Cjf+r?J&a#@|MU){D9QM`U?W4Z~XImP;4jm! -WV4g6F35rvuL|f>D*i6FfJmJ-WbU{*yF=T=AT|eIPve2}40p5h8I(()?@lcUD7J!KDKCv^|XOiZOyQ+ -rW#qIeHP83UiD@+F5hCa0!sPEOQ@eV*#4-qK0HO8fyRi(A12!r<SXGAWw+5>xhtX{TOnyUv*9VI3>!y -^o!7|@jo`fcQvX53H$ck}hFeIdiJe+jdH8RlV|mETYU=qT3h&CBuaEl;$mwyuxQ4|tOaxug#~MC%yPR -=`hm6h|u)0~m!qdq0%yy$6M)LVV2Gy!C`r=$5)N_%j_t4i%yX)_rT=eE|dC@a-EKkmDY7u&LUY27Hz@ -z4q)e^cEfy9hN&?kCeB7n;8CMP*Iw5sIz-UWA)(=)kpaGF_OC}VN9pxS`bmqu<r4|k#*mlK;z#W7lL^ -JaLiZRgdd$R)Vc_S8`MM9k;&|wJSTatg^f^m2H<xTXxH1P206N}IPFW<X=z`+%<JjkDEe>ua_!DF{fj -LIdvc1luqPX2zg==HvmS9z=18N(QxJq(4!YE#{&p&7uB#O9SKAn==x*jtPp{JaOfLzHx;$BqNOM{sOV -D}IjEu6KTWBBwYSq^<o``@T#MQitzmC5il7=%6zQqSl>wyPy0{Z*6q8hE!yr}$bM^j0%n(irae3#UdX -c%Ms!ED^P{y2khGmG62UI98VZ9RYy9*TFpvYff6<8y5};VnOtKNv`T7k>X9gc;(iSC+k@>ixFGpELaI -r)vTpduiE=)j2DD%Mx;qN2*WaZNVi1$KkDMh=m<1G8=p4wuejw1e@volOH9^9JIH++7_CDc%AStB0|r -AatNtSFW2S^S>ZxCyfgJ3{BVTXmfOj{z3jEmH9tiMANdHhNtO=l9;i>7?K`$Q;>R=7Jz)DScJ-PIPyi -CP#fDw7TrMA)0m4)N)&)KPA|KzTYw1XG=**#6ms=OI3tAs|n>e`3FWRu~&(?I$xHdKg-DYlC6sC=TDc -QO)CJfQpD6|wFX&EBnv6e^^eD7U84_4N`@67&;SF(WD6jnAk4q7;7wyP8iq4TOQu&r+jxTbq<4&w@Jq -wsEUhz8rJ>zZ(Ac?Qc7+~A3auJ#6+_Q#F5<G#pI0JbA=w39~Siw!T8#LAB7f*`6Q1NGew8&WbJY@i4D -*$xW%If!7aYr5HaaH<?a82RT%bRKTtw!~knc1I{eA33O!Bv?d|_)#-F<4KwXy_E0p498E7@j}OTCVPE -`XZi~lRWZYCe(_YD+kn;u&Xq627&Mu~og*>#QaX<E3Mj<y%&{|@o1cQ?&xO5fo(FI?Wl*vx1-r=j@+~ -+pI;Mofgz-`>3?z_de6JVtgTT=Su{mSZiyFWT49dc%SfCvZOic9#Tx8(Bp#W;^l*C~40}CERj003DRw -u#BiKyGAn9?Xvx-Q)fIY@GGelhv^onxzG+(h<nIuG6HRf&tvSw<9tV0)3ffZ{<VW${QJ(1;9aJaVy60 -^b_{*$OPakB9$uTxhgX;bF(M>L<HhFjyZz3~U*JcYwoGN;cKHp<q@ULt_2&GAW{Or#!IaC$E(i@Ykx( -;iv`5Ar4*SMKl14QXJH7GFw4}V!v~N1=c@be!)wAIlTdZ#S#rQ%JZuewhJ=M<FCNd2f}RXAqGzbl*dc -5_wA7~()BkCF&IC%<~0df3v~_bz%{n|3-KFXDBM~PNj0xqjuKbc0`*7k#6FNDk7EIKp7W(eSPa0!%2y -A`wx$!Bw6U#sx!p>N)G#?6tn|spr#Q?y?r^9bvZee8XFJm4!!PSSNsK?$Gxp_fm<PaT0+x*KHV_t3IC -%EhIchzy6(>TcYqtu=;kSb58j?9LFsBnfXp?WvgG$O#J$cS$R)%GAs_L%Gt=+?YYMDWbDiWv_RR|OA4 -cVrfG@DQOru4y1G9Dl!oRNhStfw_b=R#O8g#@F0-@$zr61xNho@33Js06lMNBtC=ME(P|4v6dpKtN$p -&iKp!a6wPGIU;Og-JyuY!Oq#IV3rGZ@WKz@83aX8yLU&lhdOvWoKjv7a?W%YM}%p>%{MQ<Z7sEJu)(W -IsY_`1ziY9<JVrc^!%eneIeRR&E3&NGL+&%LhMqZP9txmNJI@2TW9S7Yo>6ATcstx|GYWP~cltZcHpG -v9pU_Q;NQ@J34JOPWWWPmEG2kRD9z`e83QwhEk&B{gqrme$t6~aM*-AV>4zlS|NqaV(OR#{1&`~f>q` -2?{-`f$gQy>e&lqFW%sHnmxP1?a)*cp6ccsr~&rUkP*wz)vyY*xd5`0vm#{|k)vQN;_xtPg3uG9hZgI -GS*_;+U5zn$}Jt3N#Gba7iI91OXk=M(A#t0eK)S;Th9a1(d=4$PEw;cDUr+08?dA*A!TjxwdzTi5L6x -HIt2h55&DQH7<s`V<%78rlCRTi5O=Qx`$&-OZ<eU@c78r4GzdtwL&YtNzp@AiQm$Ww92-#Mwz*2)kPE -={>}6<nQcKLt&;l`pbVTf@_CC6_w19_{RG3;^?ejGVR6_UMaY|YA`V>rB@R6AG<k?6^|S})gfI$iMaS -;&9GYQ$J9y-_RZ!S+5uF$ng_QarQ~PM`AQ5hqAo7>9za9U2@)rC@*b8~_kHn%Lrm_5FrnQ|F^?*GcDg -}Y_;iG->l;mv(7(d+ra&8$X7$pmdaiB3qKt={gXoH0V_)#z<=V!5C3sx(})*8ZIE^%dwOwgbfUtWZf< -olSt%qAWV3^txMj<0Oj<WBF<`<F9Tg7%zX2Pw9~m%xKTsm`?Rfwf1?RLtP!PAds$6QDoPxndwvJGym+ -HGu!vS&v0_*p_j99oqb0Bv%?Q>dp~2_H05L(7}%>fDGn*k}q9RLj#_2D=848Ho1NeijZ=nSUgsiHi-E -$Ek{&Z#Uh%*Iwb!qIzpjrfBaMxMPm+9I7%*vW>4W+Xl9S31IYpG$FbRodH*76;>#mH1rpN~Nwdc#Xc4 -M_NJnlxSs>pQc-{&bM%NNU=m)bAuTd^G7-H@&RI)00t-=U1$}-jq<L8?I25M)A4P$k9)u1w+9PZ##?` -MWu2nOaCh=VC1Ko@8M_C2%)%faR2qVt?``0?CmRB4zZ+4<=I((NZU+~v|<tbW)UNahGV!g>dkT!)ryj -TQCLHnm-NX%YvWKx2DsMuzo)l?EBy2ql7m<8VR1ta}H2CLv2*rNumzda~pm;JttT`v_btS=*XP2_9qF -Ob;Xb7F?(g{P6oErR8(2WvQ7PtMfJQ0+ONbMz^VQ1L6%$wMwdz99ZrKppfhgE1$^K#?}xm)I<+SWuCc -;C;U)J49}E0VceZ?s%mPNj%D^J&jp7fS1jbOL?JlT7;9bEbmg21AUxz<v6r<5DL=vb^Is^v?lmXoh^r -1B8;8S^Y*~!w=~CmZWGNOU7pU<WpH*b0;0zURVBto0!l+oeq!l0}$_|fPNvNT}#3lB34B6nVGa!TG9U -Nh3Cf3R|9mDKjelk}wu$t{t!cb^IJJUH)I44?|iUO0_cI83|9Dx)B4~=fe&d2pC`O`Q5K5o?vPNuWD2 -7b5sf<j|=WMyq_#%)1ap}}7zc-qordbAJ(Rl%-Y*R*9}rI;c6;iH>I=OTqCC&Y5NN4VmCFquKnqrHqS -LdT#UWyAEDx;M9jn7OdegvO16jSrI%*fTO`p>J^ga-xK{+wl?@h(P4{4V4|0Yqyu~cCul}IUPv~oXG_ -Felk&5m6wvJbBt+WSQD!@=)PpMNhw=`@R_cx69=u#Ml99mizTYxv*iOas&B^!Ay_woD<Xh_+RRpThGx -@lXimloafO{@b;e=Aaf@+@Qy0jpEVxVwQ`yVUs+}63C#;a#iMgk1J0YXl!S?bi<w$!s&{eWb5D6R^6% -19n)Ct=H=H_awTJA$?lpNKn%5DA!%SH>Rb=4hb1Fspw#tjz4qM)Tx%m-(L1jUdj^W~A6fsdH+mr|D8+ -OhVSCG{%h^96D)5yCe&j8$baVfy<o@COxD_#nitKm0QiVP2F|YakhI-VzlGgPm-;#1tGY+@EQno9|v= -vZH`H)=T#a`eTuEgxiz9$HAUjj}k7WYGW_5WRu&Z2UAY^2gEZsRG;Lj2+mu?_R52YE)3hvj;@AzZ5lF -HBNZBf3lgS=O~kr6*e3}S1V;icSpMEY50(j6umSPJ$9Vqa=QB*!hno_JPl?pI%c0~mSmO*(bQi4R$pR -$A=1`{xgP#H*ShGB<Cz7ktrgGTl(R5c+fx;TNmiMDYQaAp=Jw2q-FN90~sl8x4;u(#|L*<+WX%`sEXV -i+^26MqH!Q_r1D=CbZOtsAb0deB}Nef0W;@5>{o{we+EA+2+hWNrr=h!)DzPiYOp*xV*H`sG?>qMeCZ -8U$HE&O9_k-2*3m+$AljTcn!KRS}XJ2&b4<40(PGa5;Hj8!CA!h&O)^kG6IWACrg(4PfxT;wY0yJtcD -c=vd>IJ<XpNE^|8mm;^pgD`KEYBRg9S>au_F_me9lgam6e=1b>)IE^OpYB0WT+?gk)pK%Bu`;0d&6P9 -s9)^iKGD~{uA#-0~Anb%yx`QX(veY$c$+hss?ryQ{`_U9Nd?Fi#H3Of(OtyBOkNBXdUW=&k)ID+4)Vv -x04^T@31QY-O00;m|xjt4RM@=m&0RR970{{Rd0001RX>c!JX>N37a&BR4FJo+JFJo_QZDDR?Ut@1>bY -*ySE^v8;Qo&AyFc7`>E1Eq)f_%UxYfOw94|<V!*=(8$!){|~$uO+&_qK}^LE_G#p)+qD@4d7{Tk+f)f -{wKM;Hs)E5`X9vy^+j6lW|x{BaeWr^b6G2${a`V{eXBG5D9+*11QP5&#bTET_R&5<Gb+|ZA7;5#Ak_0 -8ro&pLd+P;wQL$kSGk`RBdhA3&6aUj1(aL}WfTb!HK5Cw-`w(7YhalBYT6nwiqn9Lr;*!8U0YPr9Y40 -5sz<3CSfCb=5Qn3?Anz8bjPic(O%g*OdoMQO(|MSbJL}-WG?vztva3dXi~&U0Pu#w~6rEPw%|X6;1-b -~`QW>fBg6sb%LmJ@vIEy1ZCsCt4s{(Mlcs_fP9WJ4X>`yjVazUUL&5Fl#E@UYoX5Uat0|XQR000O8O1 -VB(YFT7_kOTk#s0jc782|tPaA|NaUukZ1WpZv|Y%gPMX)kSIX>KlXd3{!GZ`(Ey{;praDHvu0wv2u?k -O4*8VF7})2)a)}AkflDVndMvN!ihc{r5dbN_NtwGhl-+chB8D_d@4+{>7<Yx=F}k(5jL_StG~<Hw{*q -P-J<YXR05p3qspUYP#&&R+)C$TEDFP<g>=vUW93YfS8YOl@A;7d0-1tXGvsGLs7yGIh+-hR)rjct!zJ -NimuGcFHY%an!Qw}9HjH)7PYu5q1a1Pzp0n5{Gw1flHq?f=((a8!&&Ex8a_E^-CNRQQ2H!b)8HskoMl -WO9KBw6ELsY;@oZI=M)p*e>nzKz#78TP4QC=uEk;j*gI%pft$-Nx^o#h*N3O&9NGLC471WXR1ejX+%8 -pL9RExvJZvN&YO2C(#FT~f51RLJOL`U}7+JQQGRMrXG048*RZAMe2?0DhF!#CIy!HTMrriHr4QfmE%K -L`XE9Edz<f_u(-4~eEBhoWPz#1YOgy#)t<10U*Iv9XPCqcIH1Qp#)xXDfm_a7W|EfngC`WXO2g5Qn7r -9zdk!!8*wT${-VnS_{eEbRi6WzuR%*hG~$6vO6+6A6?vmYge|Ts%dvMGR0fSZ8_8133Rd(t&@ELps$@ -ow6+?14n=CvfZHQfnI&Y_r?Lqw=Q}&<TAZwV5)H^TBwfrCh~osiSx!0<6|{ijF3rTNR0+KLt`;J3f7% -m)$&EOXcrx~s&?<7A?%BXe!4{mt?@5}NLS>HjiI`zvTsSVoO(PI5h=m`Z#w4C)#mxY0V#k*G;ZZ8HYY -PyhUnL3MW!O8`Jb)M;KhDak<7~nYE^(xLn0O<PR@Gd>G?1wo7Ny6U^o#<(R4c5;@{Hq4%=0TIhQP7b_ -QbkS;yJ<@IC;@AHQ(90kiecZaR8~Lr+s#X6@M_}3hCM-`u8D+V7_5`5D*UiMsz6W$5}MO7WgfDTaTJn -vpk=0yItpH8An%{uOt4Q4V2OqqlsCfXO(DPie5IDFiS^lz^ztrS<Xce{e>EWVdz4<_uPu90|oa6U)7- -2ObcYJsfao^FF;s%liZjKmh}(B=~Uj2!~_kF$4o`wI;*Kk<;Xnj&(r>ahyQ~Q?(q?f-C09xvHcy&VV^ -Nas)@w0gM66|`4dmC&vZY$+dpRU@=AQLrcv#P{s8eWXDf=?F)Oi<;H&3$44t!M+le%GeZ+X7Qz(O~*1 -DW^%Otm2Cu=XCpXCfScJZ_7>oUzwUd>*=dVL}z>!^^Pkn_7Cr01gx7)R>^8qF0ar(m(kKi%JdzTb;~A -op*+{<);}1yV<zhSx$|KdX1^g}XbV8ePbPCq3%?`hX0KVTT)2S#Gn{9~ffD6lml*HS2Q5e|+PLMJYbu -Wlh-8k37xRJcYDc%?Gz1%J;Xo8<FR)D4K6CG+mIc#2EwyYj}W2enarkR8IPiYihpc89E}Xct)gFe^dR -!9nNx5(_w5^`AutV9I_Pc{fge}$grI_a1$Cjmy(ZjVv*?A{~A`8Vo=^{esiu@`F6W(a;9)8ll7bvM`3 -hk!HoZ9R%e;)KTt~p1QY-O00;m|xjt4vxE^|C1^@u^5C8xm0001RX>c!JX>N37a&BR4FJo+JFKuCIZe -MU=a&u*JE^v8`S8Z?GHW2>qUqPrCEMv0P4j2X)bAc^uwg812<OTcS83HX)4i||ONGgeu=D+WbA|=XEv -l(b3@s7vi-E+^KqA2>6Xf6&FBTYqfMoOtjE`>I#%?$_$6$N2WjYKVC?ii^l7o?#|Gc}8%Xg1?@Bb6ai -`zPJ*8zpn5hn1tAl}gsc92>ObmOpcC67r=nTnbtx<fd&ZHtRGS-lQ29hA9xG`<7Ql#>9i)dSE6~tq^o -yu?%#lHsuxf>UmvAdyM{uV%puv>z_$c@<Zp@rIjS)wkarv<abumwlexpRyF5R)zpBQNwc!9A$+=b!o6 -n&&*9#91<h+-QI&bolo|Gvv(ERyJFERkDLHv?Yj~y8n(I6a7wBXUOlh#x9S%u4%w}0et18RLnrx$7F= -|+bDbBipL<x!PlXo%N&1SQLmE^T<ydcYu6QNtp2>bvmXLgIWm{QEN3a)elDGNaGbgs$S=L?H3-0Xzw3 -G1;{z+bEBfvuyz#dml!@{9BMBiXv#@1mqvrbUt6K?bu<wmzqoW`nr&iCw>$_INRD5wwQW50%{0DmVyz -S^IE%{Y7xAwBXvp*yc|+@Q)Q4RR<j}!rP}Vc@Tw@bb7sacq<#x0~1Wqig?hY6xQ&v8ukz6kk<5`xfo; -zCEF$rgw9MSNSq%d-!Y7%-Tsu`B`vK-80#Ub<X*@}9U8J2Sd$yoGTa43!B&JHgjCF1>JaD4h*ZEHNG6 -Dwg6Ujw>xWei-Yu}B9r>PYhwMhrn61^1KfjP?XAi<(%2c=TqK+?7hy<J3goKI&ydBkZ$_=YAW4LEGO7 -F-QfM=BcBe{r!br-CzCOo-zWyT983@?vab2N7lWebu9Gy#0w(ux3E+tTw)x`l<^%0=y>wDHF)6r|+9^ -y~>DrxU0bMz~1_J#L`vC@HvNxsmFa5UL>{%nKg4GA*DAc$h0GYVZte*%_#$ytmQ9;{p}fdTAYngIV4h -#CmrqFQIDy^P0P~^U2+4vFf8AsBjIAz1HXs-*fRpC$cWw3jUOkYa3tf1aL;z-~QsF@aP*X+^8ejOLJ# -4OCdB8j)ro=XANMx2jm?Ok6fgqjc5=J!>%|Qyg=T3eSCD{w?)YjP~q=rfzjzFXm;^ReJW-XRzo-)dnp -5s8|(Huc%(11Guc)J5z+u&L`NtA><Ca)&P&dU5VRX9n1k%7U&KgcE8FTVEG<xNqsP}|5IDg0Oh46Myn -`EQfE}D_4*g4$H%K(`9Hf{A2FJvjJFY#ez;?o+5lOgM#f`fzHyn_T2Jr53idD&;LG~GnJlC~*&rWu30 -)B?TB1vK7eWjgS$j};M;ER-WQQFRzOT%j>TeJRYo{%|*NeukM$K?|0RpHac=Hf=mO3!zGx94f+*w_$Q -+J(nt76qX4e~h14P6i8*B1dptzHO}WzdlRLrGu5j?TM|_)hk9S$}TT1v#Z<9=3?_lcCpE>Z-2YI`f~Q -^`Z}^egz^H|J60JW{El3)B^M78suLO_P?{f8dysna2@pK6OMvS2n^ZgP`y%A2&=}we3*w~KD2K3x!(0 -5SZp&yWzDnlU?_T>)o~PXjx)%OiB5YN`umF7>d*MhWFq(`6r}K3<=<H6-0uveLN<BFA9l2)EAV^u!gD -=7S4hDHrNT$WyKtcNCaidvPLXV|3g@Fx<S1++38Mc^apx*%y+qdwu!>;>b2u(*=xhxRE@B3w=j^lLUH -w<VDUo$BLBz9L`Ot7dkiQ4I~GLWyG<4GJCyzU<@9N=5%+CD6x@uL2J;-`$xDYWzg*$ceuYCseSks!4% -EAkB1UZTNk_#(spVdBBjpl;n<`K`ir;?>BSHU+Rv`lujL@pxigd|MH6SaHELYbJc_J;G~!{c8W%ITBh -(qu_#ef_F0)_=!a`@Ds3X+`nz#0}KEMxFNEXQ!z1!7byG?^ifZ3r>9K&X9;KEew?+e1b~v^3!ozOWab -_2<&NS;6XoE{p#_AvvH$doG4?is!mITGE4`ez0_W`BE{UGK_DeJ$${16OM~vYHR#MtDSlH#frpG-aN7 -<5^Q5gH8XS)N;1m{iwG$Kpl=3TJ27(P^>>0;DugMH+{UadI^V;@1Q(?xK*+KrZ>&T9F<PJ`fP62F@C` -m=ulP)h>@6aWAK2mngCK30@~y#LD#002QM000{R003}la4%nJZggdGZeeUMV{B<JaA9(DWpXZXdCgku -Z``;M|L(tnkWpC5$x6~gzbr06)4UoqNP^(fqS#vqw8Y)zSu5&9%FfpC|K1rsBvPUsC+LR?fujdG9M1D -M!%dRpZ&WfOI>kjxI@(Lt6Uo%jB}sB}!VjJ36=}q7$J?EIgwcAWdzSk_@n(EFN_VT+S9RUf?qu7G1F1 -xdFB*P9+|Z%xdM2g$u8tin;=a9Tk2!h8E0vSCtYtk_qR+{DF5$(mL)WkqGpplWQF5T%x3np$h8I#%HO -R6OHIt6omk<B=@bO<C%GaMifBYPsDB3OG4X_Lf!p?f>zs$qO*L^Sg7$ua2EDl^&j!e<B(u_YG2}na -_F0!NYyKGAw+X>g7O8qKXZaEc1*q3@6xht>4BAHc5-r3HB?ISsb@+Z|IV83jpz?l!Lq5-Nb#<%88A`@ -pR?5ofeSSHf^;~Wv;J`dawk`;zYw7RJq#yXHy-asB^TNdaDL6Uq=bEPRhFq_%{C{GXup#yqpL@cF0aS -OjGR9wA4JQ{(s-SkRXQQLmhoYbid-;48@_8<O|H4xkMs+@Ht-+|&|=kdZJ;A9v(h>_(61#@EgjWl15* -6?$zmYaaslF1&kk^>$30yPyXLjp>u<)UQ4u9b<iJ6*rR4u%X|{f{A?M`J<6JOe&_Gs<qR~Q`<dIF%GZ -HS1x0PT3plfMGX<n`-xqs9zv>;*RBu7x-(6<C<6=j^FdGr>(W8Acd`&h`y;fnU#gIXaYAe)5za&!AU( -Gw)=#@9JXG{q&)XhZJ)v*DjYJUATaIS`=WQD6WK_%;z+7mO^Egtj#~Fhzj}S)7byRygf2@=O%Q1e~7A -y$w=1_!9&axXW_FirtE&XXo3qoSdDX8-bi<b9&=e?UGh!mYc}xS^&iE0wO|e%Qy@KwBAhYbGOf;)cm4 -q<RmaRtDs%S+B#j11vAWI)NsoWBsLD6(`s0YgJedYlcy0nyoEHO(x=V>ve>>9y=1byqRjwK6B2<i#*B -(^AUL=pT#{BO9WsKUP7Tl8X!pW|C^x@o#5H>1oqM)=EsQ!-OT|sgyd7BoN|NGt!L1w?F1%;7279o+Yo -D|uER7#TVh50C;3dYXWD<>y@TeoB9(;R=>5$f|Ehg9kYDs`#ZSs?eTRhhn^9&XYdy!FWTk^e;8@mb -;IHR3#P6aYYjo|fiRYAc@LVh4Efs|3AKWF;kt+}evms17QeM$47WG8uq~$-9o1~GMowhvFa)R>-=>-+ -@aF`mX4za?Kztz~k0UE5@68?3It3q~SFq)wX*6)@MMDInOMfm=0wm-M!Y3T47j1w_$gaKFqCr})iv#6 -tGII~S8hXJRl+#O$l5H)MU<hj@yJym?iH~sJDUss9NG+-{zV30Kn7TM^oB=@kvg6t_6%g>Z|13~;g9N -)26q{rZT62p@bzD(fne1rwLyPxj@%h5WW^y#p7EHt#);%P@ZGPT(XN33A+a@<!C%53bH{K^S`I!61u+ -CD|Q>>VqI_o$<NNeTh;kymoOk3KvB^TqweEL3)11TGZQP!H>+<v`-cQ6?<4|A#+3E@!(E<~>ShPRqrA --jevW0adkh{wRAgZxNwg4tiX8gPEQd&RbNXp{^AcLan_DElQKTPO=6pn8y+GgC;IMDR&R0t;+@-9r$C -e*-QK`@^VPTLvH~0|`dh*A83-Qv!TF<ba<ciMfD`uTXV>6Rv>@XtwWJr69bcK=u~tBhtb$!z}uuk;2v -}1ZxzciyEj=up)D{p>&&@G-wzpEq~t&W9>8p5Kxmr>IZxC;-rrbqDX>EfFz2x6$``bQqZBddV`D72;J ->R`jiUyGK;PL5FE4EZj3sX8>vTaT1^)@XwW#*792DA2cX}|aJDLj*cpsMMDpeH`(%->JduV}bmbb!Sc -@I5!#5uI#p{&3gGH1P7u6=2lWT^SJ2W++7YO2!;oq@Nv>rQJFp6T%F%r6mYh2+$Y|j`)zlD$JK;hUWE -niFHebKY7fwY#wtUTHaz%LO5I#L*8k_jxnIj1u}vqrx1!YrDoEBto77`l1c$Lp^v7^m(j=clr6w%%JL -7=X-odO^?}@kS7eI^OXsNW-pFFMLp_8FOAi>pEmOUQxRp6#iIQbi&60kpZ@Pfo<nz-KFUDYxDN6T`$1 -j)NvH4rH1xYLh#jbLdyo5Q|p<4Hi2;7GH2^pslsFzT`}WT&0xd2FloXT!j|nMs13#t;&HQHO(_nomLr -j+0OqM#LL^aGBXOVDQYbKTvcyGTO_#>G$cSN^@p{jz{g~=76ilh^NUA-nE^U_6WWo;JmNzz_vG$7hqQ -$Nbcqzm*PA}kFyloYl{`lk>{)95<!PHXID=tNYt%?=Fz8z@b4F#y<k@0;dpPVMlTUsMX9SGom;Rmx#_ -!M*-Q@6CI7Mp!WazE0M(o%j{3eU+UJ6d=K0c&dW!T;0dRDX;@Kbv;UdZsA=<TRzpS=rZ$b!xuwKXJ5f -x5AcjOt?S?C51}2$qT@tdXT890Z>m(>H({b&~TvM1PZq^)Gm+c1OOC&_M2wd{1bf*wQXGnL`tsMVctH -Q)IIjA*Sb-?)*=HbZE|f1=I_SG;(@MpoRlbSi4F{rbZ9Lb1WG}mU67CXtkK?7WFva-dCd&Zn8}h|BQ9 -u@<dcy=&9VZIStVYUJ0+jcoH4oDaD?dqN_oEB!m5C-P2lkMTTNnE=`Ow5q>g~IO>eNBdJ~A-xYl~3qm -=dpjCKM0<M`Vkq`8%y?Tiu5=%+A>nWgzt!gsBP&WBDNiOJqE^nhl)EUI-Q9`M-3uuB(T@k-ty`Gu*W2 -Fcl<<QbYRS7*|!j1W;XQY3kloWIA#fNb#wi#Og5EJQ7qh;~|?Dn^>FB!cD1(`+sVJ8-FxrC<UpSlg$K -Yq(ABo%xpbZ_WVSF$$62<a|??@P1s5g!=ci{w=0(XlNKQ2A3N-YM$IoF95_Uf_%(UzTu;xYu^uF1<C) -5SJW9OH0C>f_F)mIISYd^HWQ4QZi=z+(Pq7Zyb|~oFojYLpy!TN*vHw!_y#Q!Wl}+!peSc3=Oh4+DPm -Y}Pch-kY&z;Ox_SYD^e|xB!CpN$^;gF+!80~i1Oc!Z5%d_pb>y~%)Utv?!X-mpp?xY3w4FjB%us(S2u -fN?1|7|Oc&T|j9QjuKUWAFW^Yb$(vnz^qdg#k|R0$P{?Um|t1q@ta7!g4qNiT2Oj>-9XLViLPvqcqTL -X+Dgh9Nu?#i*-Y1EPhk63OdgSHOVw+=O-bFsON;YsuPt-5`j9ee`H>0KczktH$;K_$cfGZvcYg1FsM? -&4^XD^;pb<gxx2wwyenUiif0cRLk*23Oc%engEFGS*iMg;aQV;+9Cvtbx;>b#9h|n-0^D~KoECXC^BJ ->I4!Mc4Ljng0k7od)@_vH;=Hzr0Ie3j2@9_hlzA)upm$ROAH?H&?d97eki!iyKnR9l!!H>*GWoa_?kp -}!1||4d3l5J_o<4qpWujuVF2+W@E>^X@#wdhuS+h_VwiPNdv?^K3O}nu>`cEebM|6nSgVgmyG!ZvOsV -$ocS{yJwBeomx3wiSYWD!<>qh&CTXEHz?!$r$>5X5wsUorfl!9AvdAp35s!rg1Td5k7>A01QNA=LR}; -6MlC8N?f~wg0J&8L$yCGNWPmYvImv4KreG&|^>riK*U!jFOoS5Jn)FvU!l@Ls-3_)n$aQFbKMVceV}j -8uKJJM&j*3cfrTf9LC#WHV4@g|2w7N*b(g&c8g4XX6ManG<ThnHyWtWOIDh#FZT+yrbpcFwbZXcq!Dg -ReHxi#KWO)e?b;ta>d)UmPP|{N_@!{D&e*A%Lnz;{6BJUc<tx{o$~ML*r-2r^pmmLUUd744Fq{r5oz4 -+mb2IRw5RC;kHJ&pWniJMVLkZiPQ(tR_=K@gs(cp32s1Z<}LZ}$*$w_#6LAQ7aVgjn-22^=abi#SAJ= -6&)Ie?OUiNiBe3wJugdnoCyMSmGI$ZP~RP4-??kQK`Ny0@p~V^imdyw0)da7msPe*q-8r&nAIeF%W2j ->df`*8{Wf1+6_qKmMK!RBt;Lg9dw*{wdxTD}Md{?xu=g@-{#{UGz|vzg5%ClfI7-(w&ds7jnACpTcOr -cpFt|ogsc;GM;5rqC2Kph5`T)hFIMJNFS+#_gc8TK<3|n&Z3Wpzjdf$4P|*|aMuyX_lMWJVnC!FHbyH -uXYt#HxxvkBO&`f=++iZ!L3(Gukq)Hpo4KEl9AzO@jS3G3#Y|(H+yL!cea`=1P)h>@6aWAK2mngCK2{ -Aj8c*#4006KD001HY003}la4%nJZggdGZeeUMV{B<JaB^>Fa%FRKUt(c$b1raswN*`z(=ZUd=U0r(C0 -()+AL3Fe99Uq*1<>x^sw#4mNo&@%Bio@A#D8ZT=X=Wqi5yaUJo7s9Jo6%swKfi_MiowLX`{;MBe-)d) -E-1Qyx~&vox}ugQK8{Zn*=^NTD8V@)!M$)PH4qt0uN0sF$!R{sMGvAs#2TOh~kjeM(+(;+vCR((DRO) -8!eloO4{vveNs~Ma%%f1B;JdkIJJH4z~;ND$34|TX-`cL_`}Wi;)ow4uPv5K^Bo?!P{hXUz;I<NH1{= -*5vysvLJ=!OMcOzaZ7TJCKVfu_jyy_Kj(f(UsIRuq|BmQFg9fsJ{mrJQe6u?{wA<}SeQ$}PsKg3#Pjl -YWobR{^6pIdE4GXAH)m8W*_naDlysR_9WQp`OP)$@NT)!RrAjBu|St|_h?YfQN)*=<!V?mYy(~2d)9u -C5SJ?KW3pp`ts4xu692_D=5fePS_ba2!qrYs7HSD>^DX|x9aIPJJ3f+`};#Z0J*t%k#*y%f6+ow!-_1 -*B=ZrO<frpLa#fHa&Z3iMBAJ?d<I@$L-_P@|&%a8OE&HVkU(`D%$!!$zG;!7T)uQju)pFy6lO|vT>&l -fen=Q0%@MgC0YN4kYTKssm}-eUuvIZhmJ4*_`>kc$!V8^7G;BW#8(|32^g%%LZgHxw^(RZX0KlaT7BW -UC@F3rhL>gT%`pQ8R}e3zJYK<bc(qEx9c1l0V4Z|J3^3zeRoXytXw;)0jbV0YMV<xH7`09_`;b#pm)v -38Wt#vmzjIY!CQ-$0*lN{@hR?R_?qt*s(+N@BDa1k@I%VjEe?t=C=gJE~P>R0^TPTAuc8d<U0=@f&g( -Csr4hq`$qTn=y6oNK%Xk&fh7VpqCh8mbtZ2zrlp&Wli>+yT~JRmz6UbD2%pjVisR*g)X7JmFlrZqQCa -2Y=p+L55FUj&je|GG4h9k@>r;2G)MwXPF59Z*5-RkR$^C%ujS08mQ<1QY-O00;m|xjt58O*g0h6954G -MgRaH0001RX>c!JX>N37a&BR4FJo+JFLGsZUt@1=ZDDR?E^v9(Ty1aMIFkO}zk;WHa68wQGc(v-oN>C -_8QVKC)`@+NcZ0<s5Y!Ue&9z$6ijtk)!Tk5DDv}~8QMQwr!{UU&L@klUVzFMHDpHQ3=(Mi7OjMF}Th3 -1F-7c#Nw$3DHd6`Mc@kQ3Lf;Svq)D^oH%?B=}sH=FfxZT=zqJpMEvRz&DC1+X7@lnPkZ?ZP)xOpLK8Y -@?0NmkX}qT;*|)g3G9$EvKef*rH#EWgk0_@6{o@RsFSldVN5x;?b14m#FX70-c>tQF;+iCt5-9nxL+{ -dQTt6%}vy4Cj@VB@>-w4=|Uy<%OOWuX4fVit#Rw7f}=~7MfmJ-`xRQ=4UO<o!raCrmc5u(^q*{*QGQp -z+5|#mFjKXbnqKwsbBszD|@bccKZfrtl!-J?fN`DeS3cT=Zp70uGsh0e#I_@>{jfm=|I+5xnj3{Q}Tu -C-H0YmMb+^ZUd1`gav0>}mh<uyp9Gth!ZgfxMNP!zOv4!UAk_<HdTAY*>!MpjFL?U78}&L>Pv42p7gd -M?|D1Eh(x~Hk+t%%hUAO!})V=(n7iDoKT6!EJgscA<m?=vR>(d%)m!i5qH4o?eHA;uljZz}r+0(30XH -aln%2;xw50glnmT!icd@zq;5*yxv(($0+HI*)F?|7Fs`)&(XXVioqUemKs-->sSb$bsikcAGM4>lX>R -5u*#6NMhHQLgI$Y1hJh?d(b9x9Zt5RAAZ-nZN3J!~fBXmhX7gU8^@i0xkasELbJGw#U^O<hEQexWGkq -V7@7|O0jba4x`J~C0~VKmtgfXugD||{B78pX^1z#4w&g`aX7~^wH76J8~_-NLp-?1rl%g$biPnO9f^f -I%ew4Q)?}f>3c>vizIq4?81!<J)_qriGX?|Q^89{aS~MxWhOVe4>TQS!42#OicTHM|)?cGrcnU^I#<g -EfAKmU7VDJvynt6?MfJ}N1HYI0-tVVngZP#ZduO7^pErbAAnzToAOznH{-W%Vap3qoCTFODzA3j`ace -GfbqX$(_jK`0`$}Z{IGEJ*&$J6w1u~-y*!_vIvAV4sWUUm|u#Zw?^{N3`99sSqfvww>0Akinq1~3QFB -Q}B-)uv|u$(G-(*f(zuRTI40Oi1o|zh#8c)(*=yz(<c}CLu0E5X>GjQKCt(4R}1|B-nTHH*fwu0_I8F -?cR=HLYXY-k#fE4f}YZVwy6?N{Ft>U@nv)-B#eXM%V9?f@Mt7p**8QQ!GHj_Q{4dr!^Ai+U9tCd#pju -_WS`|NAgJLTUeRsMdT7xFg|}h{_Td5B!7W>J;|c&FfEv~;@+pFT9!Qq=EjaOxfy#-tuFzOx+fYkf&(@ -9+Ta8$Ptm5mNtJ|y7tIPEE@<V!hd2#;!7B!7P71K^zPY$A{sFs093Ti`xA#}lizgL(Hgby7^8B7c}Sk -2(ARJnQ`E|!P!K!<Kf-$6x1m!?bf52W3=bXNYb*kC1x@zBmLHTH-N@e^wmHXMBdle3!eM`CZsL2(N^K -1M+b%W2=1a+#Na)HH56(TK`7I>b#sfsgt0$#Mx(x=~A!u@c_1dc%k)L!!zzfR?mJO<O;R0v28m5gVbZ -2w~U&zJK~;pKlPwGT=1px^}6%u2@vniuGv4{*;xHI|hyyPy#~JZo@dx55;rn^@7phl~2j%F3uXnwM)3 -ST{YX&(Ljyb%n|WqP&J_RM|4I50(vxQJH28z*3!XB!TwszC13?A25ujaJTAo8FE}Cwy|uc5s(_jR|7L -yJ4JwN|7S;!=Wu6-R$UD#hP38!!0w7(%G&z5@H@*g=Kl62eqU0c7`pq$T4KYDA@l8#0eCRLjD|A!fh% -hU{3<1)p3N(vw6((N@D>!(PSkG*Q*_7xG<cLbvcl8c><>18j%=ikLYx@%<7oR8{@>ySV@Dkt~F!z`;R -k3Z?HS*;6_)c`&evLr?Sb@{y-M-l$gQEx5j{orc|M)$-7x_IVgdQ36JQ#1rB1OxgbslMg*U<4tz8pPg -WBDE_#L6Y!LbB(0Bk=IX4cTU$*l~bL&o$eCeAfVp)2>c)n4Q>&6SjtY5L%MKtERL1NQoN(sbp|C!?U5 -4mK+Mob^z<B0cwL?#TbpjF`8F8^k@~1Z0w0JAveS504P&lA!aCit@eWQAYzMifZykUkk?&D@N<*j1-z -H?p&^M*+R{Q|+<%5ePpu%S8k_F4v7=7LpzXT(z=GtRm^Ju&4Y7Gx0`RJ6F3}-Q%dQ!+Fw!8JiqgqM|B -HQwTWcSxw^=^jU^QAbSPH=Q+Zt9RF-^Uveh2Gq6J>6rU~9b8YEEv6b8j0t8u*I61y=)@GzTUi$mZG6y -2l4P=prn`!0W2)U<t7PV`r<}G@xg(*}FyqO#_1h*aFNW5T<Em%0Xp=V^OPgen@=d4rtp4#?|gahDOrw -(14AX2@Yu5C8ik?8E)tFLN^F4KwWLbU5{li06CvQc|zRbt9_Uu-3u7{d17};-A{Znt8g><bh}?%-p@D -$(jDaT$m1hS0>A_G0r)Uz4gp*Uco3s7;HgmAQdx0418fzm?udR9lA&RRuv+7aZU{s=1Zh-$f%frZTlb -B|;s%qiLV$e&&eswvE1gqhbs@TBj}TvJa>@?xaG-%nMe7#ptPoym=mklLY-;S-jS8z&xNT5;N?4G#Fr -9WX%I^bce@nWOVm-hs1w4VXd`RR1sIxjeuJQE+rIEadt;lI+HMDL4gsY;ohH8LMw%LQgu%~<1lz`%l? -PSI*ykhUNd&o*LPo9w}RjM11A|`O-n7hs79HjTdtXUvEr>O)fV7saYG<-W#>gH<y6{5jMh;u6|xJQ1_ -qT-v$m*CJKpD_Xk;h?;ST0lHD0s~R!a1>r<w!tX%W)yRj!%4tMm%m$${m|hUO40(ue-dCgC@imrrJ+( -fGFa4HYAhg1_K4WiN!-O4>&k}b;MgfwM~84^>LTkN@e<-^OzCl30aQ&f(952XF@XrsfDuWznxK&Kwtj -?WtP;6$I!Bu<#}(kJE{#Lc=EpDz<)BA&b5m1Lwh18XNCTsFS-UEXR{#kmw{6eeFl+9}XUH+S#4B9cTS -}8Zm<SKv?a$}u*Wdqed7j>$zq>xWxJj{y_5m~9X{|2);V&1LXX*L-zXl3<@%i=J^LOdTx98`V>FM{UZ -_h)GZqENFB`T}MCtX{^0#hnBY1>z6CeyaAbwSPg7%=Xuz5_Q6tD);r<UVCzP@Sj6Vi@~NB|dAfa)Bwo -t`54jnw9E;#v(gWf}*ve<K#tcEm5t=RmDC6%b)@)J;W~CWBpN?8l+4GXg`)UGu&&y#ZWOCGosjfY{Rd -r)-_Ej)Og4(!^xTn0CE8LhqgRs#rQUah%@!irCUW*E=Bi1OBfs)`Z7R!y(pq^hgaUbDK8~g37Kgm_kb -vOOlQxLDK_eT6B(OAHqJJanw&4C2a%EZgw#>1#VRq#Xpi&mn<Aqatw(YePD}Karuq^6e_cZ?#j<Jx?h -w>rM=^w{(lG=?favkZi}z<&A3rdf2)Q1rmA-@Im6>juCfNu?Ig|2Yf(wW{D}d9Y&Sfm>V_qFg+JHF5f -Qyw}wcOioR~mtP93=^h9!2%tw-JVd$*X*S2XCXvQW#p0XsG1^i}<&My$LrQRcdWayiwX>G!{jEfGT&O -Fcjh{2!R-9!8@(n`X0P4VF&UPlDwb|s}X|9QslHmIxzRGg)Vy4v_5D(X=9hd1%cQWiw-;7gDr4PuuvP -cR;tLt0-U%c%<|xVL9=f%ToyfZdHevqRa;ZJNAA+R<XP1>OLWvHSnDAF0{;%~<qTL-Dr#UEXg0`I<iI -UPTjG?aL@}6SRXS_;3Pb6=4q*)6LstU?PmL>V^>)b8+?>pBnFP=la!4x{_T6KAq3Fbt>S!fE>t$yOla -|TH7ORJ?Us*YEcku?eJFc>Tf4GBRRDi`QlP!LDWfaSnTN4_KBv>1AkQRU_T1<bEPlz};ii6@NH4lydQ -B{2Wt0rp0uMXnD-D#hs20$1A(ajk%BKxcJ9Bqj3j>&BrRj<dA>1T)+xfnwVLUDuI?Ue~;h-U#>zzkJ< -EDN;03ynK+%se2OD(Vq26!&9R5i-m29AZ$_DV)T2;82<9;$JCjPrOvYSvZo`syAd>Q=MB*k}n;+CR-I -N_F8EpouzpF`u@?H`!hQj)KT?0TzF;>=er^WC6IAe&<#RodyZnz$>pK$_(zGw+kCXAQJAbYZS{U_`jE -8(B)<%0SRgtt!5WfcfD~JiZ<(QjIJF0LSd;dEfnttHr*=@G?gaS6@V>@|MJ2z>^8Jw^<<$xc4*HbSw( --+tL%oigSTsqcqi^4Q`^Jv(#J0~4(l&P&J=KQ_9KVD+LDqP2M_Q#cpm8Umy=c5<>%!idhZFC#!^%+sy -_IEaf=(@%&V`)#$3*OFSdbJ=I+Xx3Rgu`fH0Pca?}M|%O{_`H83ebkfe3^OaHjD3jZ<U}oV5t&=BHG= -1y2#^p|(G9H<#kepgMStYlpfg!^yV41}WA>v3lh_rE2Ne|A#ud-rrFp-&}w^XhHnEJ$aj1Q!2?=Gkvu -#vw!Z>M?6;r14f%nc1K_m^2vI-UuWGoG^X|JIn?G}kp{~u^9O2p?#<{87&(zPuixI@UXOOI2Rdz50VF -d!N$Be9H68)9hv6XfR)|ZfmKM*^p+E*viML`$al$>2poIX+1FrgRJ4fT_$Vu3fL9m22#Zcu$<h>_doF -UV+b<tDa9Zy?0VS2Iy;4Lfxq4Bc4aJ9d3P3?>!FT>1=Z#I+#AqYShZXvaDse|qYCpvbw0o(Q&8Eh^In -Bb`B-{#cNNI?Jg8@YZgaeu4=!wQ%Qsn|es^xW@6Ntt00L^kvqzX*+`9ed*a8ck3+^hAywJ6@n+cOZJ1 -t}`nF_o3fh#e!rriUDeAXiZXB@GZBK@E`kKywH(&zg9EqoY-5x$q+q~;cl{T^He}q+BXw~O^iMXY2J$ -?<!p?m>7=xs<^)N5-gO!)13}l{nZ--oRk(RMocS5r`PDYvOfQtwCo|`Wg15@Cv8FoLtZ(jGaNj9aMfe -@WbhyJH)73{3j6iPoM_4Y3{5dte`Q0~vaD;%=r_*otse8`MX-{W~F&SI2IF3L0T?t9JrwN~h5E_1dC2 -k<qa!y|YGx`{{@2#FZpy@Rv55kMVy3B(V57$nOONleFw<FI(X-*1hGp18AnI54TwJ;}WLZ#Z@0K#Ari -3M$Yd>oG`QqU}V%o3?cA*zR3Z-)tW;!9O7fY%2+s^^fS8W^2)(`7h-7I^xEJS!fDv^x<PmLDm}z_MDI -Q7zl072OOOgi7Mp91%$i!-L)9X3wxnUxCEzdDZZFSlz7@YjfK!JOVm0ehGp2X5#hCWgK48Oq`s#o(Kh -aIX*3M?xzjMMv{ylOuM`|ZjfY^dvm{tu;w#;H%nk}qsjQeY?qNsO~Q`@qV;`jGWs15$jI9!;|J3&BNv -*Ce)}DqEaMqHRcJ1tqtEH*sN;-oKBJdU=;Vv^@e6hF#d`RwbnpxH?^o#F7wO#>>fDR<?a)6L>3(o9cP -P%O&SGWZ1&Hezq&8a*Ap}7KO}}XP6h;%*^r4hKyl{k{Zy>)tO-RM2VVj7~JE)*yCmn_sZi|yyj{MWS2 -ww1u4hpJH&Zj<3fr!_Qj>2LG`%wvYnSKN^jU8r)sn4+kjW&G!WtojBnqgx)(*{qbI)~F-7I9Wrr&&>e -q+aknO*q@N?WP>z^(CmyT*{I3w3k{WBXB*;C^R9fIQp=(ourdU<I?IiCF>cda!-f_Rd_0h;OwVI0>4H -c4w5xJ<`C^vbYVsN4Uq420lr4~W<utxuP<5&)9Hn)@e;xOAFs{7R_?FZ`>WgY6Be#b(BX$QrxQE?;g6 -2=>m&Udk`0vEv+mS$&A+8T9l6JeI~=>e|JUB{OSDRNc~-f9g};2oE;f*e?%f_#+eGEC+o$^M1w9;+Og -AwE5;#B%ElBNBb6C&u2`*EkWt-7lRnqa!?O}a+iLTu}pEr0J_u<pS(XrSF^)EV6TZMT4iw`;N<~8ajM -u>YE(6?v4Xfs#zx4KtftYMjjWgRPdhMzW7+!H@Qr=N+LnezF;5-b`FdXMBdX5qBgp!@txT>cXM_u)aT -HU+}m;Pv`-A#y5Mz#3D(Bw~>|8$X@-;Z)D?nm!$UN-(M7|7(OMIah+(^3q5vvO;?O8pRNr%sAKcz7?j -I;ay{_TJv<BNs&`7uneN}XU^o}o+f8R#NFj#*}CraG2!70xb@$8J_oE{u`?l?5<<Zv9jG#&%1c((^}R -WjXAXop8AI0Q+f?Rt!@*)yuh@M$G%a=YO45l{+W?P2rHXO%jzhDhx5qa;9&PxjT^SPJ(8Nil^frS32L -QhKBcmtxiM<c|-IA>HZU3~CJ6C;vq5`bGI&yX6nL4gHuBF!!{CrzCt-zO*e$ja?Ya%*Vb53ucP^EX4* -N<DSz5=Xu6VO0)I8T7H_0}oU>6tuI0*TlI$r$}UIggl~sdM49gGs<Ytf<&JwSNdA@&5)ytUh9zoQE~> -)ccs#`>PH~@DDopP6vQO{h02v>OL52l@inEGi_ZCA>4nw3Q$A<0$j8leV0=sfoJ1wE95L)iz;jPZZrG -zH>rwDotme2M#{b^dJB{IKgU~hp6rv+@6myD*S-?(m&@?~0#Hi>1QY-O00;m|xjt5@%vs5v1^@v5695 -1m0001RX>c!JX>N37a&BR4FJo+JFLQ8dZf<3Ab1ras%~;!R8#fSr->)EK1eO|U<)lpz7<JkraT=k44a -5ojU<U%VOG$(&a!YcpsF#25;bkvcTXK^YMfIT7a)vX*;hedMuL`9t$&|G0vlV=n@UX%y(^e^Ass*7I3 -oaMctJ%~P%U3L!YqcVFQ-FoU^~w2={LCcN)G9qB=Y{1;QjrASf*0wOL#@VIT3RklnyFPmZMFY$a`yWC -@?tl8G^yfWFbj^HNlTrkByn`6$w_5<3XXSvtv{Vgx?<DmAW4!;P-DmiOoy!#r(#YscAOA=ayBOhl)hn -NJ|Lr)<V?v(b01B)VOX=1RUz04x><gzwbFe^t^~}v<Ywtb4BZPAQv(}Ib4-lYUn(`)>kXxu<+m)F-tQ -h^(41ik&u}}P_G=y9n)+?UjG+tW4Qf{BTwtlXxU0$e7091H!K2RJhR=Cunk}ggCjz}Uy1xEn+-q14$m -y!!nrBpq&5*nxWsy_M%-AplUydtMH-<=_vBo9{4P4>kZ=K&fH`L69LZqCKqx8wsXF<*2c<XTKG#(0E@ -mEdfbAL9%O~>=qsj&wUo*J90(ssl~x_fje+Sw}j%7F(Q@A3LBy!H1SW^hNo3m29{!W$|KOFH!6?M>#b -sBxP5m40&-gYG_OaJtsm(eIHS`KAk){(wC0c<wRy(ljN#u8nJ++of}V6Xnw&Iz;*Y_(uG~Y9f{G9Jw7 -XngRpsC2o0*r&gAc8JjDO$A-*kc4G>fIrv*e?9vf|afyW?ahAAT)kt%^%s5tc%e1%DZ&D&BF7piuMG# -^|Zi%J~%4IFaQOd$a_w~&AujPu}u8y0WCp&wv7KnqEp=WCC&by?yj8HNYRNfFHs54g)n&(87I(m1v&O -qOFXM)Kc9A3m+lt@-xQaiL$%?z{c47V>u0&Clsyp1-^Y^i0Ny9tYqQkrl2gT1@sLA?_suC?Dq%;2A-< -u5x)+m^QUdz~I(c`ffCZO@&w62%8yB2Od-<fFkmP(t!@HA86Yl~Zko@Twf~re+W>VU7@n^d<0PH-jNz -HcKJmlHvSZ2vTTls1h|%Sw@X71Y$$_N@k2OU};01ACZ{J95UfqS_(Tryh0X~0quz78^($e6;89W4$0N -Bl_7%PFc?p7xf#8h0DyqIrC1X{#z@UaNWVqtWH@0GR_7=oE?Wg&3T|@)xEO*q;WsAJSRQe6Us)kTJZu -%jzgLQ$AEih4M9o9BXh+iD4Zp9iEP<`x!_8~76ulN0D%!u3zW3yeiX}8>DVKBA?>&O9N2WL2c2;G_|2 -EMy{&aBBr7u6Im%aZw%S1!wy*iB69JxLyB8R`X_5OKyPmbv(k^rJsnC%A2gV5NGiQQWrPIgl}a$u{Ct -gXhdxq@(^b=1tzE;Xh|6x<U(!=&!36`?s3mV)LuMt4;;-MYV#$o}%=;ls5pbD-D}&v!I->`am$o4GBG -KUY)&IXZFDRl%gMeJ=I26Pj06k7ifhtT+tqz5o6c>^W%98zjmk3x&FnbIme~nt%qS>6tOZpqtVzOQWS -?u9?zUjyd80>v&x(eG^vAaiJ&-$*gqqr>h;YK;Xq?c!7E&$mHzJ`7lc1DN8{;M0Jv|Am^qKbb~+!h}P -^7y&__v*+x)#X3RQ}M*(M@s<?HseKs29tit?2#hPwRWsd}d%mVtVEx4IEUzFOHt)SRpymnQ}4MhP)`% -V2I<ntnW^V9j9d8^*J1AzQ}Gs(Ksv?3)~eSBw#Ma0}w1!E|LNM|TEcO-=g@1d<$Z<?L{$V;AMoS0^%H -W*f$BX*MMhBNftQCG0ybH)lweqo!LqB{4Qby?UumZdSD_A-hNMED|B1JRAmZE>gm0k7{C!`xVXzl{4F -Q}4@x4VUJVx0BbW(^ntgU!1@9lfmaFv#TGTJ`=s<;_dn6J(OkdVdQT6F^u7H`tD%2L23uD9}u*cXqVL -5)NLTiU0D0FR~F&F8*o7x8=EDvT+l~;I=h%4YI9~PoFM=ux#bkALTS39DY;OPCJ$|(Ar$J!j{n;<zVp -`|C84<t+tw7lB~nHvN(aa=jfG~<hm!M(R)V-$7BR@QsX-k@#VOAZMt&L}I(&o4i7L^eIC#dQ9Au70zm -}ZY3j7xghqtyc$K&w=^wQnMYFumzIxcuI=EjuFjKBTv$%_~fv1#x<d5u~q-2>W}J22ZgWjoMX<3KC4n -gHDb-L{~x-8blW|IvstTR}NU{sK@-0|XQR000O8O1VB({dxdPSO5S3bN~PVApigXaA|NaUukZ1WpZv| -Y%gPMX)kkhVRUtKUt@1%WpgfYc|D7<4S+BV!1i3x6QHm%KpR8_Bq(XhnE$_k1vbl;)lx#$Foh0Kgyp3 -kjCSIi{4)_+k!tgS)SS5b%0~GO16+cwu&FOrj_kR}e~m!w=Umf<`X6zC2T)4`1QY-O00;m|xjt6wmDM -ql1ONak4*&on0001RX>c!JX>N37a&BR4FJo_QZDDR?b1z?CX>MtBUtcb8d7W3?kK;5Df6rer3J<iWHt -<|&k&eAXtOVRj9PqGOb=|~itU7kEo%RCae`m%{TBpq(<oc3kK7XFCjMFqt9$9{1dk(o)jtM2y9+;HSh -z3b@%~WBN6y*|8H`+J|4=Hv@X>^S;Qu5pht!&Q%#cE!-wvjxDxUM0qJ@>8ZR`5>bZUrA2(ql3Sa_BPK -3gx&#T9!+Z?U?1;9>t)4A6}EB|MQ?q4R?{#MH+F^6{NK;TFJK!bJYrR$*kRy^a^Z?a;8g{N%9qZtb~O -^_@f{Z3e7Dr*tIIJK$lQ)cI-fk($Qf`ZIB`x(5-7)w?PAIc(2$_lGag+!UwV_L^vWWa&4XLmi;lTx6l -}Fx$*{I)@!o&l6gxXD-PNe+z_i~4r5|3J_}(R$vPB8;rB<bz*V~4SNPx%P78Eeu#S<dlW>7&@z{`F#k -o&%inb6>DL$>dY}ry3kd>Mp@KBCh50o=2xPgUjcrHqjW3hB_st^Qv7G;MrXz67zyQPr6fKc85SdKY@Z -}5egLZ8$!OGc6#Um8!=nH5B7e8vp_odEt)q3~2vrkj|*@I23-K3z7btuB%efz+Fs;NbCnZ`iD7F2f@w -<WjR@E{L;U<m+8en}9K}Ud7R>FO0@TF>?3YK%9Vb=DmugG@Sp%=K|@qB2Pbf$^?WDzSE$`!7ovv;xhc -tRv2DmH~B`vp1B5yideGl3kt`pjmv{b(}hDE-#|@=U8#VpqcB<#vTH<A*x7KrPUP_?e4hY9<cUySBe0 -b|%|+mKB3HlS`vd|aBZ80%oPof0dNO_2nDUC}hq<7FQsn-g2otb=$C+AoQ&m*4BYg#HoOuGrI263$s^ -BUY6BxBB#eOzOuhkkKj}h3IF#-B#rsxwbHBMWgZ{c3*9sV5|yvZ$&*u0vZ-JlgG(o?1~>>2RbJwAl5* -=q@9n4Q_N@=9@xi13+~qp;K=PH6ILOW!1pAtJTgQBd$t^9KPbjXWdaGl)jTe`G?^b^u}3>6b2V^EP50 -`doZLDZ=pw5hn0`-wIiT@Yn#S)2$he&}%>yv$HG7>qKsU#P<m_NW!tsfyA*3anl-tL)9gYQ_WZ7n&*3 -Hb_1R@uMh<41iZI?<-&z$SVLQjLxakFAY6>ztO<PA&K?p$Dc%Bz@P7s@BEzN4WAjG#xQg8*5)U&wk)# -tR65n6L<M-1jI&t#;Ns^@CCFF)Pci!t4w2N=RZ+vgw98S#a?S^g%OIUw50Nn)icnzWFy*GdzAI7-KIh -754bMJ?o(3XGMd-sBtWO9^^4E@*50JqN3cKSrz=SUR=&iA1#{M!c3BC@^o8oi}$z;*|F?r^a;y<qHrB -!9sWG=048MlkRC=Ouu6qahOpw{4>a{XYEYcWXtB<H!s-u$LtGs1Fx2+QXmEu^)m<vcOuW*SR(ZCtWtg -(+?B81e6$#;l4)ha;fnmhh>Vh*am3cNVv9TQlGe4^q7O}04&65Y+w-%KgvvY;GJD8dmEy>GP60C=@60 -;`{~<|R2+!>M)Vi0c=9h$O9KQH0000807|(&R+nKwFog&J0G=HH03QGV0B~t=FJEbHbY*gGVQepBZ*6 -U1Ze(*WV_{=xWiD`e%^7QN<2LfUe+8k%B2sHB+v0!&jPo9f+}>S*MH*~!_azr7vP9czWl={`@w!3&du -N8EL_M5j+XAhDSQa_&7iXAaUkj<3P_x4P()_bN$h4kqq}Vf2>pGQ+GrRlWv~0LCd-_-x)z<BNR~_f<W -1;lSQL2kNPKru%S*2y%=%Q5drYN~OD$VySRjhk66#E!iS;Xs9@gx)beOl#?(}j6Gg`#w-8wE%?R}SUF -r%yk8nzQTwTwHv(zMjJ5pEF+TLR4zN=7W?%&e>H_)2}I9qgpApThAU_u0O&Gm$O+(PqymT!X&BEJx`K -oHk)N-sua6OvmLiQL;H-DGX|d^2<Z8JrD~pOhPHt1bjwkYGsO-&&P$ddg?L7w*Uj2mO)bsJg5`x=vg@ -5VFumgj8rOiLkjK~p71c&qDEuk+DH?^PYtiTq&q0^q?<IMie2F?KCN`{2v!6gb#T3xy;JIpyEBRhL@F -n|1PbMn(lWY(04xO1W8zR<?+;(_rS+W8mNR6Ng{QmxLb*j-(@9*znr($csVcSxy8UI{Mt`zDAoYR&qs -u8!Arys?(0>Ki=|KEVck_TQrfIn|!!)d!wh_`Azg`c;z6k9a#U<J)OSVA+h+g8v!cDq;@+plhS4R~=5 -4p6YYySp2p8Y{9Ecd$*i>Z_9T4NLPp5hmP2#mh~^7Vp_5xWEPresDd`_5`Tn4kK(Kh^&(|nD^Gx3}II -R1;Ahr5>u}NR63c&1qsup1Q61Fu$k>dk#V&O-7X8PZGxx|x#MNM3a)vHIfHQlAzVWg8=frPi)y=MM1_ -TxXGD=;>2>6yfmx^~%DAZDTU)y%TPd14d^hh~F6yi<n~JPGXV&&hTTj8ga;r=t-6}2b$RAK&mMz;Iq; -konf*^bBI{+dqSQ?&CUlI!b1Qz?o2r%r%aJV`EM87yd@{xta92<a|;B&y{?HO<iMh8tV2Dk%z>g-%>S -S7TxRNShy?9nu(HRf2F!vLzGt!u9MQN|;kO;b@sGF4QWtA2%o{8Z_><ar!KJ;IXfMpowF=!AO1{=p&5 -_5~Cx6X8R7(UBBG@VtF@M{7|1oco@UzPCg6y5vwgL4L!Dg>O~Fv|u%t7{c)&F$e{+A^uSm5NB`(@jP^ -Vqd{)GMp?^t<#h4QKxd)R3eUV<TGt$o&K;M0?sUeKGc*=XjJPGC<*{!I2Xbpr?n3K%lN-0+Ebls*&0* -c1$=FKpXDrKOtHEouwyUmHXp^^>TdzoC=!fpSvg(Bi0re$G3uv+Yh9eAagup}oh~UkhS6T&L6|(wa`i -7$viKe6`&_7!2s@W$yt?Pt3KL{=88AzxYR;t|Fb6Q1F54mkDMyS*SsV-`QuY$<qOq7i!N|B{DvJHOc) -(#uty^>(4e+dDD;gRqpP{q&KEp+W~Y|f;lZN~^CoDlkiNUx<hsfTAK=-+HB)2~NvDu{EQgHtDpmDl<B -pDWu_fs6QO=&-h~_B!TE_Bf&D)0YuL-TH)ZWtzxkvtL6u4qfWMZ*H!P$pE(>n$xHsLAtU$vUO9G+B(2 -jWYW4{K+38y^6X2BloP~&j!hOAg_=r_X$)P~uZ}i=#-5(=)@ovHd^iofvl_gQ5&AA!^<T%}lh$8Nu8x -s=wp#h6<^@Ki%4p@e(-tOFS=3>-c%rV`T=c5>upRqN^&IOb0!HjT`{uV6_Q~_X&Lmz3;da1S{1hw{?v -AcIC!Q(v7Bli?aYv#zW3UyFHX}oyGm*B{5*`V`gv2;{M&Kcu9U2^B>$4GM<1<@!`W^qsN7T6z<WzS<Q -4(B=$^18!@kC$iw>t{P9yIZ7=N=HYo#(NWn-IZVIjopaF{(`$H3%L$ygu8L=M%1&qiGt^$`@0EnTMNz -Eo^~&V&Nkd$H-H$XPFB-3RD`yb@{*Q6d>&Mx@OBXil+VOT>U$E^7nGb&`hl@f4#!vaqdr5Zrrf-GO4S -QLvXTMiiaZSbk9Q-!zcKPI@8V&T|+7o2#IV56Hu~OTdZA|D79H?FTny|Y&RFKsL=I=f5U#LAd5E~2+( -P1#UgDP-u)GuB5O<Kws_!GkAMOHx~IlOOZ`k$d&9oVbDG>77Z^A-wQF0~9QF`~HUQ>l6tE6Iczg=ZTr -)AY;fqD?kje^(hXY2w?_N$1s8US@lj=_=s*L6Jz~x#f9tP%aF=ua8FlS?wUM~HUjBc_eUm6q)c5@JT3 -FX~*{NaO`opMjy+jK#H3qgA4>G1LhteQ1lG(#yQ@!`1~vUP_Bm7vl1>S*|EhoL;locOhM*t<JJJRtZb -1D}=DKd?{)!`%@yQ|3@iTR2YG$L2+6pb3GA!iy5O6Q*}Ba|5Yrj^;KaOzO??lEjt}b0L5A;fnp`+rQ3 -P;YHIM`hLs{>`~VZ%`b~b$P2tBe+n0m*ka^Q(cc%3^-=F=H(eL-U6-jwR!{L^S9bI~%1~JfB#5mFUJ_ -M{w5)e2^x9lPS$iM@xr-xT0tjL5(Wy|O5>Eaci&F!$pj4TFBaDSfG>0mcR&*zItao@PMK^%_0Vky_Yo -teL%{TbphWk#z`*>3Fe_^Esu~O~-Q^dF0f_=Z~mCXY`1JYEYsRKz15GA!jv2X!`B6y=fu0r+fZw@L{0 -r=tBWp1ynj4}AQ0rwv`Y4&3S+ve0~_g|sy?|a0wJ&=e5*hu5NSm^k*vgd-U>P$Nw#wzr<S#_AebF9+? -iPJw-I@z7b3nMeg*(21+Y}r{~d4_<(EXq<GAPm+}<thkA<b`M2v=?o_FR31=<@x#HaEMJ5$3kw;bN+B -%^IGB8;vGPqx5(Xe;(mS2!hl2%up|eI00Y-;q71NR_QzFsx~Q~C?~OFS08mQ<1QY-O00;m|xjt4JHf) -J80ssJ&1^@sb0001RX>c!JX>N37a&BR4FJo_QZDDR?b1!3PWn*hDaCx;<O>5&Y5WV|X41t0TUbE*w_Y -!(5yO6NGgkThV>}VrPT79(S-|xs@QMPV-X+<EmX6DV)dn5BsE8{?@w&k)-8lyT;+G%Di0w01;On9_I% -w06)O_4`#T`~kT*G0*tLnE0eD#42*vshND>zJ&kg3a*yR*7}Yc}qn#+NtDWyZyDzVfTBpdD!iiDwRgV -99Pm7)d{QfRGB6~tKTX$tIn*&(xS_UZG+5Vyk7=rLM0MHV4Ww~QZw(kutmphHMMy$oPd;f+LIVTNi=X -jNm{h%9{attEG6r(EVCp@D#5IUP2e_al8*n`y63lAt)9^E<^nS#7|B{Vv1bI5R@1SM0-;8YvPM~Pv;| -crJ%qQEOiaQC^y^L=)xw?(4r(3d%o-aoUZxgBlfxKZkH+V~OiORU?7em7kioYf#LBIc5f&hp7sBw+$x -CW>wABAYsncu*B4I;qPN$QN;FSy0cK_PMG<wdiJQ`(y+Wx`H^<opv335Frh4qZYQAvW1fcA0ep%`;+> -OzBA?MnoITYK9qtawV&SJB?_I}7wP_}6oT;W>ww6R%FdElB0AgHWvUMTD5ba>jV1<>2*P`|pR>DIdrj -8TP4C52xv$CiX$2|5|>U{3kYB(4lm_3rFwZqWo~}`m`@{fEvGP%{!Q}Ht*TSn`v5sw2g0A@H4)(w*ne -;-pJugJO@x%yiL2&c=c1k(Wo=ZSWZi>dPxJEEj5_F@&5o&O9KQH0000807|(&RxqqFrtt&-03i?n03- -ka0B~t=FJEbHbY*gGVQepBZ*6U1Ze(*WV{dJ6Y-Mz5Z*DGdd8JobZ{s!)e)q2!XpJt_TH3mgF1$dJIz -Z5LW7ysXi^Nc6iFVl4wIt;nuK#<7lw_UGrmkKjku%@i!yyZkm`f1PqQ|mNNuT5+caz?l$05XtOk6G~< -hy^mK}tooC!Z4*ZHk?1CS)($NLXS!ERvK*ZeV)>vsbR5ju(fa8~FvpMfQ7)MMzhs0-1a&3YPiji;Ky8 --o=ti76?0J!Yhb3R5}TdH@)8Z*?i($-25@Uo-D3zKEW6a!|1(J2(S|mGzj*9$|V7nERFyrbGZ{9XNlY -&rJ|_1g6WmO&irC_HC@b6z^(`Q7-;u{G1B57e;mYfN*rPyc6PhNr+O6bY%;z6GA7U``q#O=nf*2&8~x -p`{Jr~ex!)Ube_!KnJevGM(U1G(_jj14S5xQg^WvuP-DEt3{t$lo_`#>!4^bKfU_z<?et-DP?W17D;M -2961`@2xrtPp(@yWQ*MT6|)rRB198hM(&#b5PU5PNO_k1_WJc<NQz<J9%RI`gva)`k~#a3sNVhvzi_y -8O7qtF9&_1Ga`>nnyW0{hSFJF6-_->TOR3VEz6!53kuPE_T#z0YMdBO=&?flEG8ODM0eV4p^iDZbAjO -#ggS6>GDPB$_E7&NtZ<eEC!a<0GB58OUWj>wSi-HN^UtAhIKm0RVNckz$7Aq7EHI8P8DewixOQ`f7Sh -2vaek*NQVba19Pl97D@a_x$Z8Fh_E#fvY<j*Q{|V-JV2xS`-QujJSA=<@Ye)OwNxvLCHz&hshhW&AN1 -VyzNQH#W~1}WXyk^}x{@?JCKoz@x>ECyS5;=xSJ50mKX8S-#XN6mpm)x(qQ7D<z2kI4pO&N1T*aqget --ARugmx5oi$wA3(ms1>e{3pf91mx%GM;}mdOWVWWfNVZM~L1iMFFk-IpM*kmfaCk*D=F?Q0rsFbq~B> -kix<_1_{SKjisi7O*Xn84crY9=5vvZzI+Ef0wkSY>lH5diBsiP!)tX=VDhd-od4dy>EpSpbp+AoHSIq -N_T}nc}}&sI?zF<PMLPcG~ZW>bl>asJY*1RUdg*^KDm(mZH@}^Gr&SlD2HOykuj_&q=Ndej?3k;LECz -SQ0#0I#hf~veoGm?w=~*f?k{*svwb{9!S#IyCo<#{M9^T3)&CJb#StAHbXUu^7iv0Tmkgw4tYKMtG#N -BjSB(`{$7*Z{sdU5EEM$X1uZ@ikG@RRTBWrE-9p$94F$uBRR*ot)>1i)Du+0B%+e?ROFQ=N;20PiZm; -Y;+KDnEgtxvVA1MOtf8dxXTRyhfq7AB`!cog$wJ3A50Ufo=MW#TqYF_g>PUT4GOG$B6^>K-x6>gH*rt -9k%=jgRu{)&N|-!9R7yy2Dvzsp}rEK4sZs8=2w^BL&C@+EP4T>*Wo@t^%3zl}SS{2y8a(n~eRHK8wmx -qe+Vvq>g5cn*l#%>)Jor7eg_42ctg8z|CcKuF3iBl2#LqYH`T!UnrxvklH@=X(a1;qn-}6@$N@zQU>T -D(?$hx$Rz3<9T(R_V%AU6`d^})N*Wi)0w+^(oV^B_72}%N1~#WM<<a39TP&+nvSIu)0!W{7Za;D+Y1? -RHGMnAZM(`z0AxwpYM4eH){e5H<>KTCXFzml$7Li)uUbVQP<G)Z#0|XQR000O8O1VB(Vo$<377G9XS0 -(@eCjbBdaA|NaUukZ1WpZv|Y%gPPZEaz0WOFZLZ*FF3XLWL6bZKvHE^v9h8eMPOy7k?^f>TjM0%Wz_q -j7zKE={{&Sra79-GdhhvPIikWl<xgBu0?`zH<&qNt9%#=|vZywI!bKFP=j>+m%9AEEk(iR%|AjeiX`n -Q}wcxV#Sr3tfkm7QC4Ll6=!Dsk0h_TS*!LX(6B2Xi+#v0GF64_vaB*uB>6<cm020ZSy6Eb@1j+nMax9 --cqMkbq)09PseU|!qN=2-6(FTtS(LNu>&xqq-Q1p@p55GxVv1s&ZEBgIKo-rPF!(#|E`{{!A6b#=ZyR -344sN{8a<25^cL0O0!5BmSxZ<RJBji<9o=GX>7<64_xr&T4ECNvHMHR!_!zjB<tt>ps3O?I}>_KJ~k4 -0UTbv2nFSuWY!Iy(Zu3wr0ragpqJ90!xhWR)jMxz;eQ@Xcp1BegxxqtAaPMY7>Qb(Q1{9k|KG623b2i -Y5emQ!kC1)l9#cvK(S$Mv=m*EoaH9%I>*~&3qx5jxm5h(=%1_RkqG}8W=J>&4A1q{7*nGKA~g<h(~Z> -eT@Vrn6WQhqugUGGtgeFvZUfEd&sISGxA1)+-UF=;@xn|stYkEG6t?L2=W#`Udtop%X-r>%upjm<|dK -~z}Hy;1ZxNvi3q#NFs|8mzE@0bMV+T?$yq8O#W`d&$zn4Q|7lSe#)Xb@5)|bi%Y%PQ2^=4pr`_$bWWD -C#I|$sQ*f%P%&)_=#nC!~j5b_{^jWTFQ6D|>k`Qx;fIonoMsb=rq8LUXi%{z}hkj&Ny+Q29d;W5Np1E -(a<Eo&9BWnB%}rQ)H;MUqBUw&Rc+?8AE<$2|rtffc}j7b&x_qR98ehp1XoUc=Ia`T3d^qTo!d*>qYfE -<^Y<X@SO_P8DP(OMpuWvB1+1xZP*6s-Z|C0ban9D0Yzeqmir_P=!*tX2=E}P1YcBn<ARfBZQBN*d@G` -51Ha2nP?|cNS;-qE7LY9OJ1-_5H8BA*(~=&10pM_^D1hxp1x$8LP#D<{@*%-&wCIVYRfliV!u{c6y{B -pz`wUxme}GqBtF#v_WK>>{|g|C=~SmJ`%QmN%cR=E0zOS%K!zM2OR&QTYJkAnoIZ?3x&As%l;W;g!Pq -QG(^$hOU-5h$u<7sYD|mX=(8Jf!YDaJ?Y7zVff~Z=%d7<+j_RMPTjV@szK@sy5Eb##v1;QLfaaXoHFX -t|A;(w;S29X6(g&*A3XEa2_ZWUCnKhAG%KVC3^JNtD0?edy=LqgqzxKCu3EV2A$m}eDKB5|LkJdIq$p -p`M0yxwxAu8mnvFHsM0%zSYL*>J#ypOajT8PU5%Lt&ZStBUWY51`ms3BXF^{W%3O(MQ$8g<q>2)tFzS -6;{?!t#IMjYPG7R!~lJvdcU9~_16;iL-@ZkTE-hG>e7E7x^@WKnj!0gYDH*vZZ$K#ITU=kQM!*<s7l^ -ZHG%%IEhbwiSUHyp%Jq|LPOQz|Of$vrv2He8BTyl+Py%)m=uTr@TzY^|iY**=scm!7K&Tc%83@g@2S> -%$Lej$+HL9<U{MsD@HJ)1^ykVa>^wv9Qrc7uwOQzhQJ+WHh=i>bxy@TG;T5;ycpu6sfW6M8MAir{s{g -&ax{I@E=GFfs7UB)izMIxbu%!~dbGH^F^`#kk6-ym>-1LsNds+NTwky>R9+qu<c+zb!fY_%QlKP6T5C -AR+wRNxLe{C(mO3@O;E01_NKkZ!+>Z431wdmKg@%u4S27EB=8vGJN~N5-j@jM8~%Rg(cBE5N$i*K^;f -3XWP(9ELjBLK{n=iQ~KAfED#9*UWFw#4~=x*E}*d{SiOBVHcn!G=T+wa1GrnfQ}F5ZgcM%B2yyAu6}N -;5!n|p7#-Tc#;o(^Tc;!)<{BZmA9Q8c_MkY#_FuP?&{lE@d`x!O(M}Xo8?Z-wZb23r<<4(hN=E%KyZi -t6#k{pA3Qe``hv0$A+s5CFErrOb^xD&q1s*TlwUQzs+xCHL7mj!^w>i%^gTTAc43uEtVH)^!FcIC}oL -x7vMa|wG3`>ha_;PXiw~rSsN~ha7jC6DU?W{#<_S&O03F@iaSa<4=skL3B%=*X(&@u5qG~+#NSDiJiZ -M3DE#uUc0x`1+~FiIsqfx5<MK%*wrLFGB{h52@*=%@&Xl1NWnK3Tx*He`qa0=lpdg^oOM*5n6^*3x&b -RS&A(V)V37ht1VSO`Bq<b<PXF>yCiU=j_95EQ`8e&aNU87(ts<?e%W77sAlLs-V{6TuT-K7eP;f2NbL ->q3F3izUQ|CHX5@XwB3EQ-)&(McN&`4v`!;~SWMkajL<&*7n;rqD!}}Gr&JEJ*6iUUWfqj#fzx}w?H= -j*-di<)3oU$yW=B2SVg0;rK(^U)hZ^Esy+8(cr00h=!nJnuvCRX?(6SH2JC^C|<qh?5`@uh@Rp^R1qM -T}!V+(@SO8)ie&ZxS|xeBzQqLO>==C|KbvTbF5mD}_&#kk`}bkYKix$H;O8TQ;iua@U|bQWsP@<5oW_ -F|c25>LRSfC>)%<eJNN^3siJ_Y~@oVf3)jPgy;ZNtl;n80$a@X%%VB_J*BTx<ZNjX0Gj=&=NXsSg^h9 -^^sg?kLo%^`WlszD^x^xPrHUdDx88s#~}q!)C^xLDzdxZyj);rl!?T_-NKOd8lwm~60PBmLTAS9{e?f -WQ4uNJF7&<$f!o_iiN|pF9FsLP$DK1qRgo~mF7<ITVAl@JxQM+_=$O!kLt~^S_z!~W6fg)gx@H=Wcf6 -VCM}>P0BG!0vtSNPa9KEB}Z?~Ew)mY)kuGbnx><-k6kC$CK2q8xGyd%!QNWIiLaOl~$i0UN@cK&1Mgk -8go#kXhJdu@EYpyq2fax}6L3z-a44*!e<5dLfL>ijBx0_sr>bCmRh=izzicpG4d42|p_%KUr@Hiz)TI -ouGoonfcrp$c)Z6`-uB1mSlIDrTfEEvhF0{`Hzj@02cXa2QD2lbf=X0%9w%U3|y4)XkoFCseqQjZ6Lw -`?k&OC0TJ&nR&LE5gs^bgV#gYcaoHO_8kuZlPc;FI$zUkI}wL~dy<lDoUZ?XNLlAO!%GydaN2pq0lEV -I(J_^Wv&6}1QjiJI)$KK>z7x}>f<y%uR7qAK7w_N26RH1v(wor^&*kmU0ixBGufE5tB+vcz$&+UH%sf -NVI|;#pJkRHNBQzM+KZ8JDMfF+KMS5szHv=AzQ2L>ph+4A-A=bIrb<Ec1-O=F`r040CemW$_OSZR{95 -)SJ+=iOFUHs1QXA11;*^6)*Nh+U5dQ!so{qv^wkfGC~=#=ecXlO51XAB;p!p`tqm-6;wv3Kg`-+5kgx -`^2&5UdI>IJ;+Y8=<ddWVYGDP+jkq0F9fA+|*c1of>L}L6jz7f0+YcM}?i*fICJE^#z#J1%E903e7XZ -1vN6OPtVcFMbL@gsO&vG+g1xK8}x$MS{m}!{vg5+8iNJLJPh&&?m@)iN!Om6HZeAstUG`m*N(K!2R6M -o>|f}w6$aKCip3tp1#<1tX?xX912ni8iT8TT-j6Zt!Z5){rW&B;4>I`7{;*~IsLig9M8R!=n{p$k%Zy -#+JOO7&PQPWrN{A_$FzC(u*Lz1dg>&-*8GSg3<$vt(?%0M%zJR=%bwj}(aGCN7(qWAn*`u`AU2t~?^7 -Or@huaYJyrxAMC(|r1EY@9*n7%rFEir?2G=6_zx8>byUbOZ908mQ<1QY-O00;m|xjt5cO%33i2mk=T8 -2|tu0001RX>c!JX>N37a&BR4FJo_QZDDR?b1!6NVs&ROaCx0sTW{RD5q{ra!Kw(31Z;%lb#XR8YCC8F -H|JuzFRnq*61B@l5>=A2voQSMJHv}aYIhT(ey}BS=Htw8uCnL`sSFYJPb(fv#kCw&#r4Xqkyci$<@4K -aC;DA@l@pmh=vAX+N914zrZo4M<X@~Ex!*H~f$OmGPg##GzlEh~6OhC1=l-xJm!dLjaxFCc{%tTq_N- -ln69+Mr^ojSiR1P3oC@ZdvXhcAJ-gCu|sRmYkW2jI0#FYm4K<_kQ+C5OeyNVD*Z@2<+%Br1Csk&NPDf -Jn`@{s{rCA*IGb>O;iujg21(7@2KZ=4#YcHGe6VD=!`8D4Fe88sYO&t|{5ySTWzxjD%q`$p_W#Y|+1i -+J%ASH}&jnPGte#p3;wP_plMZ%(m{Mzp&0z7+UGUjsRX)$=T!&{cd6(9D;EcwCWfaMBVeuI*Y*Y0o-N -X|Y<ZYTgjNm(TPGJu}CR4beueiCx&B>lNhvC-PPHe6u3(<B&_yH!{!O=?!_Ovo%3Z&y?UoC{U2G<*2? -jTmB<FATLw$O;%X4bk(W=+8xuExMMk<h1o}j%nNrO{zNKgNDm5}zz>R4iZjD~oKW-K(2fmG4GhYAYcK -fqu!+t+P9miocux)gZt^S&JUBb^Aqdb}fsxkCqW+cqK7x0X9=tFFrXF}DngjYvD|$eVs6V$_u8HEEe1 -f3u4?xT+P6ovr@tsIT^w_`?#6T|ksvT=Y!6*dPbulAZV6gE0v=UY!l9T}bOFgs#bRnR@$Kw9O18D#rD -ZuKa0mWHuQNUE9A=!4D;RY^Em=CL!6Z=-NUITvzBu0{~vk5Un8wagxu(gv<aWg8nkUNQ-Bya+XlE`5t -2sepg;*cqZRd~kB&ZB1=0``9Ayu9&(x)tm1q+&gJ<YXKMt}3SOdGl3TF|-6au!IKBES>bxL15qL4U)h -!#AgAP8(O%uJbRDML45>(Cw#uW_&W#(>JLWB7V?-TtTH2O+XIn3{2IRP=<IPWa+>tWEy-qtZ1%KNt}H ->y+&xk1{F>6diG8?yiI`tO=v^xxSqnG6b~V#I@h9GHKNRsD!i_LvR33q?V@cwh^8x7nA-=)Wmlvw!{T -!Q)4%B<2CpcMy2W}^E9SL5}Bn}0&F{>4;VD(;_z#7N%tvV2J@di@Ugba>T^T)BTTV4ktF(c0L$h78I@ -9bVlX(K>HiVlFs;K36q6dbQ%RC@AzsiDT3eOU_?sX0Lv55<H~Lze*%z>al;;;RymqfOsO*74dR(I!b2 -v)O<>$NkV+cpG^in2Oe1Hk?y0Zd~V43Jz<VMGjt6mn_Sm>=Co)K2Rp9u<IBUWE%n*SutyF)WcwV1a`I -Tj9?$o!U>o<-R=^ol4D!jTX+nO9<R%Ay8VlpAhO#Uj)W8rWHfSs6Uvps@J`2-%gRbSt~J})FwJHU2{w -zI^^Gx;TqJ6eVx`x*6d_M`t=c5N>)9jtF!(vfznP5YecJ=C$*7_JWG4`!JnG7w;8VC1DMOLG9hqTi>) -DnqXqz;(dCFXnzibx-OR(bqu+7D9U%y=c<KlLcC^<qKq>Y}7{2u-4lxe`tUS5l=#B#~Zu}Ei(vuND5+ -jrWwZi!>223V&Gr5)oUHh<LCIa;_tXowVp{5M5!=2O85=Lhqh>Ac?5-n~7ABx)J9)43lqHhy4Rs0Jjo -6`jBo`SHWbuSFvWmi42#B!CtH0~JgtY_7HE7ojb>6wunRgH1b*mV^Pw>>12*n5)16AVUd*<zLAsQHS* -790Xm%^DYl`1av3BD&DNFJ)AQOgvb&mGIStrz^(lzd0EnfuR47?y+dFa@}Lk2n;$@1;COv`o!q$vQE( -X=1_xgp`4iyGRo2@BOUt8#9_&~0(dPCEhkTlEY!)52+#0y$7K-x7lRayzoxa~pybmjvG&Dbp@&!5_zW -SMaVl@Cp%=uRTw8M_{#Igw#g;&-q9G{u;I{Ti;Ina9kyTAV;6qNOsNugJ#D7t-LlHZ}jAn)G?GeYLZ4 -FauY`LM{h;i@L2?etWfRmNSK8>kp{y$-cIZq(kS)3uE`Fo4e{*gE2!K<DZm6|MM<AJ&ATAsxnXy>yHv -tLq$y!=O-RIIpCgnxmXKeRGn1l~D!qj_hbDh9HGGODTvs>Uv%rnKIF91BS!y{dv#1eW=08tz>oP{K!! -UZYYA(f+iD}Td~uOeZq0Z83JTpES(g_B0a=fo;mhdZAX|*CJGDliAP3uLuVc+lRh6UQ2s}XK6k|E3RR -0PcL{y(&VTpG{oi70-t6Cy1+him*+vcB4~PAU%sz}$QxqKb9VEmZ`PJu$PhmssdMHOQ-u!nI%GQ^skO -S;KIw`me^?bSJZL=r>_%nZwLI+FJeZq?$u5dxm;bE6;Z-McFy}jq4J0-^<|F9-+;Ph^feie!a%C5%Vp -1UTCN(Kd9VaCPJi1$;w3{7x!nJ#9Znd-qk(qxj|?qT4VzS(Ivb9S8dZrZgMWIs2NG-YI$(z@S>nFTRy -dSs)K?jkKW>V#h-5E~3>@EHmpuq?o8n8HL0$^d!AZE=*N8AfASLxGfyJ1U6Vfd?&ssy*w$V^A0XKnX> -~%b6%Ldi2EzX4TNZ;HaB^ddrK`O!%d0W{Td<lk@Mq8V&Z*o?~7(&jjLt2e7d<yssoixMx1z_>rhUjbk -A^8vH7@L^|F(1D4v`eLqJ4{2m1<h}SdrqH>(2%!~C;E(nE$gkdmGc$vfNg5lKX$<;~BU+^pXFTT#W51 -jzLsAR{XdB((lUj1=*b#r?|FFw=1-F>~hz5*~9(EY%UdY>dZ19x%v=k*Vv76fNtPW;oLwEr#03&8YGK -WDwXa>rZ()5-NC6E8=J#eUqAM|-}sgpc_D15ir?1QY-O00;m|xjt5(+~lkT1^@u56aWAs0001RX>c!J -X>N37a&BR4FJo_QZDDR?b1!6XcW!KNVPr0Fd8JriZ`(EyfA^;#JQR}wS=%0l0YMdPNH$<V))r0IJp=_ -yOJ|!6Evh8tRQvQhQluo>a$0)^5?j1Ky!+i9?<l^jr7}dw&4yQ-8SfsYo~@PK5m}p>DGkK0zh|NWPcv -<e5`l8ZwV8E<n%5cSl>t>Tkrjdmo?=&`LM|(Pf-xI7g3OLR0yRu+z|guiTUniwRq&Y>a<^ku8HC@$=Y -}iTL1k__N=lx%+0sG)tD5?hDs7l)G-@lMH{|~Bo15S7@25m$4T?FdvsJ@I+5M+RvEmU_P+&cX2ve%i3 -Fio}&;}ubY%(MGxq}TW+Iuif{ic20;dHZw;_)vuG<7V6eWb!MQf)aAHR>@<XN##l8^eXpc3c->JE(M{ -fR<dPq>^gK1pgOk&CC|@Q``WRjj0=RTAP7gZRLZ;cldmZp(u=0?QCY#4Ux%1-em~Rom)#Nt=JAIUCd^ -)LNKk#t$eD4WTg*bavasgm2-YRpS$lMKx)L9Z7_z`&a0UtF3Fqr&7UN(X(G+m#-}Rb3+M%Dv`uI=s3* -FHg0DF!oq6H+H}|Ag@)LSO8YTMmJ6SN%Q%dhDhXV$wQ2$OEAX+x60K!zU<$KHK_z+9NgqB1%wFOR-(m -P{Kb8yc`2BK$NfSzMmw!GNd{r9{Cr;1esm~P1vYl)HGm6kAMl>#uvd#+^V+(hyU`kkQ6dN|#WMk9zAt -bi{eFL0v`dGLAlfxMgq?V3FJ2rM1O%bq{WvJ;w?DpJ-tc!{Ey`$CT+b^RQ#h@xi`{aJP&G^_T9p1Fss -gf(Gh8LBSPAl3`Aye6+?1y^1tA$Hjwc$QCRgFrGIf?0w8@U+0<(#c|RmgpG7b7d<@OQ_El+X%U0qWAm -!O;@~Psy$awR-(O7v{tYNb)m3U#RdCa7)QEgdJAWRYBN`X)^x?xB>{2$ifbuce>+!0qp@p1{qs-1T(I -}$!d(;WY`-Lr`39RFP>;O!bBERPbu~SQ{mhr;JUv)h;!I(tS1}8%jwN=FuQGI<^nlIs<nwTj(_=k5Fl -^5h@*I)y)MAY=xkUULWm|tl-h!y}`Eh5(qe+sN$bOxT6poM@;c8)uM!D#S?BN^<yVKq+V*43sa#LaVK -sQP@b&UHsmQI7?i5+rVy5Uw$+C8G968vxC4S!5W)-BEvn{xKoXe{;dAgZYxG%4}!T=@w+#kpaFPj>2l -zz*@j^%soA)!@KEHv5SZN<{LVYM|%)jzGx`TM0V>fUdqbIHDkD>t=7X7QG;A99%xy;Upy2$CRuZoE)} -5R`Lmi9_f>7w?3NFaAqZTnhwJi(wVXS7AI%ZW=A#$i)`2*K1?Q4SL7uEfQ5<>@WR!fCohh17?%aAjpy -2Aiff4KFc6<$9K~O2q~iuI%r@73Wl>L>Ffl3$6g|H53_?L>ZL?2>ef(+X%aV4)xG21ayuS>@)!=N){d -Y`^EXkv%m~r~x%%4A3C#x^ML3t;^-ZAi2hF@Pya&(`H4(R@fwCO&+d?W{_o&W=RB~70v*m_(Y#;!dgq -QlX8aCUZs4^AO?8A15V+!olRU+B9Y=SDQ8*_!T4J@pYzLu`i7KYPiW40`G|PM^O)X1A~Zd3E>tx7#Vh -adN>^ZHR?S(UJ8uFvR=2d!X;cT;+XK(r-`AD8_m8bVd$$VCEjvI0r_RoKKZ^%x>or{8LopML7QhZ)*@ -U>_M$065HG%)jys{2pq2VN4R#2F_r=0JpA}(51+;Ne->?kq#M<Gv0*7@#Y9ENY<#dIt!2;e2Lew!-H~ -nN0jF8b3#TCI{EbVjPf9Ef1UA5#`5#GF3|$%di#C+>X$#oLT<wkzlKxgaYPVfm>XCQ1`p?*Z4>yl)Vc -FjG?qqQl<G;32na0sh<E^=*tCnzma9Io=rtL`K1ng@P%V^Io%Y4Ke(gaoSfeKzdqVkbJ7KX)<)aWe$t -81vrBy2YDqRAszA{FD;L&^NUDGIE{bz{egL4>@puPo+do_&(MN(RCrilb>%)xUT94^T@31QY-O00;m| -xjt6^v*P8!0{{Sr3jhEh0001RX>c!JX>N37a&BR4FJo_QZDDR?b1!CcWo3G0E^v9RR!xuFHW0n*R}cg -W$f&LKY(TwiHbv2*DX>j0n}tA2Bbi-_WJzk1ZIJ)oAt}m|Y@<oHKG-JbgPb>ShQoWUj3f5hX01^@QQB -!{ED#<A@0l22l(}ckWtSwsa_h1v&|DW4mkx|%qNoK=I(6TmL$0K~qF5Z5g{oG4&t#LVZsPKqiFM2k7L -6LP$>i?c&CTuI-6a#H!LV?LqBQ`2Poc%tC6mE%VGF#KW-e)4*9d;7^kZkU?Dg&Y>i1uMx+5j|OwpEZ3 -ANw`?UWMMuNp+h@WbH1uRb0D1pSg_SuL2g<V`qwj58m9H~Wm>hf*4T-wsX>c)Y}Tg@A@=RzI@N$1I6~ -zXoog2k9(nmFbx)vS2o8F#|;4EzlAT7^xBI9eM+4x#LejEQW<bWg0NWbaePLSagBGrMnRFoi?f?_hU9 -6l0c}g!a#xb7S(eKpWOb{D`XR93EdhW{Mp_n9@0QdSkqLa&)kA&H)QuC`AtdKkLMENw+kea*R#dRAfG -hC)pvN-YG*e?X(dGJxRTCMTq&^HpHWh#HOS`7x@CiK<^98QzX!*jm?>$?1*~k2AauFBbGYR@tTlIpm< -FFIzvwVO>m;K~5{d*D^xTiHp`eIdlcWO~SdZnZ0*?yv$B|nSp+hc6a)3*228)#FF*vUAJjZ*m#Zql^i -fi-DNfPHt5~^nF?U<fRl9U(gl!3~bVU2Uj%^M~xd|e8DZexW!apMLiKt5p-u=0=0l1``t6L@S5)^16o -h*WOG^b&qiUp(*5>-PV|aff+Y6F!1=LGWVC=vyhCQ_!<Elp;j*{INT1EKtyIitF@36uwzi*l~~f=05; -}H@S#M?DEyQ_+L@EMwi!-1NM<?U#wWa^UfS<IUu#aKo9cy3oT;5&V6qz{#0D%={cFj9pHNrL*P>_h6Z --faK{d3{V1X{DpgmMz78XL8@-U^B>_U>ND&**%Xl$f)Kg<=9Htdh_=nB7(Yor48g%}{cIkii?wCP__h -vhGM7tj+oh`nb9j^RzbB{0ELwJ#JGMGI`KJg{GcKK{5IK{-<*dz3O=<o#GFQD^oia|Hb!HEFb+)MH># -%{0MuQg|WW<b_Qs2{7T%o5b2cxHnH#nC~6=X1RNl3lZhsZ7r2kJXYRp^aAxTgapwww7AHfh?8$&QizU -+D>x6TFSXq0^w*Tm9$ayI4o|@;4A&ta(i76<qFzKFk|y7FLBU8))yZQHpDz2`8}Z@Bt4PD;IwGuG`Ic -(P)h>@6aWAK2mngCK32cT`{3gO005^30015U003}la4%nJZggdGZeeUMV{dJ3VQyq|FKA(NXfAMheN| -Cw+b|G*_pcC!f(?$?bC?UIWb2@`kaT_NicsvctyPvhNp4rh{`*d{9mi?Ayx7v+eZKp?yNhT$Z5(O1ZK -T*oVmL}&*Fx3P(Z1TKGP)(Ya~(Gp$Y{9dvWL;;UONn#EZ4%iXfSl5qf96VMsZ0CDd?VCV1;g5uF5Ika -yWhzVjXwA#h?=G6tdZFZ?_rQeZRci>~`-(_D)DkeQ|Ttmy7$`?YFxPySmt2Vf5Yh_U3CiZ2p7M3R_GF -26)MerdLlkBQHicV7hl*j|F?;z>s`mkk;U?!(GCd;w><iMp0BqZY{aOyvDMV@tLk8g1<P9!xL{276=a -l5nbV%)CHHM<HZxN(PD~5JOhn_{~gu|q~MC|f%Fzi@*-SAR;v&$6owo4)e8eHC}&9}BoL=bsqwx8?)Y -9pKoSZWmst2ApYYOK|IwVpXPwbCdBBDcTG>bP*+ZQZO6icfsFgOr#;>twP|p~4XL=ZbO2Asml8pd~1z -DwJbxv-yf`J78^VhU!gP)~yKyvU1>8*I2o!qRrtTk%Wv?nHPAeYA<S&K%C0&Ko$i=_)Md<J=J9ai`Ty -yCrd`Lf9tE)B>ok5Q>X(?cR&2b640kN~grpT9A!v}w6p78}aTNKAifp^`<O>B2Fcznd-z4Kr*gY7EAW -jI!G3zDqu3OU~0-F4L<ZQ$|M7*5mwV*o8Ho{LDXCXC8x)I6$+Gq9RJW!Ece|aXy{F7#3PA!IgtEUxG2 -qq71m+sA2S@gJmW$pOT}8yMq_9iF4zIL3oqN@gTp$_?cb*P{SbQ_<m+l0}qzXAI}K$W~M9Vry)5ppQv -*<jU`QMEQ&nYZ;{pnsXc-V=fE^R4{KvPfVru?N>O9K51Ye7(P_1W#h^P-W16wq$0^}<+9)$Q0VkjSBB -+9w<ei#4xnU=Ic8@k>GUBC6wmll{yOKLdg5!WRauKWz{2sDT(&!&hO9KQH0000807|(&R*A!uJn8`e0 -Bi&R03HAU0B~t=FJEbHbY*gGVQepBZ*6U1Ze(*WXk~10E^v8uQ^Ag#Fc7`-6(g!DAZ1a{QFkxVO0Cpe -+FqgvIbi^|V7p_pSyc7kI|j@`l=a0}Z{G8p=b<Fsf;P?wvIw#@njHKTO@}rrJ?45NRTYqL(z<8_j5Jv -;l|xdZ$u5n|&cb4T(QPYK5eWP7_#VYN;X2Et0&Soie(d+phr>MzzFyEcsg=Fae<sotMbV`Z*1{KT%mg -IUp6(*x702<R)>o*x0!mFV*|iKrLq%srh4APrhcm!OL%M>`Q{__tWTiA=PWY#jyuYA&VcK`<a1<)A1n -N{`u_?DcVsCplWxEAI6`y>bN9*X6!ow4ApS$T&fP0BeW<&GIT<ljs^Fm(Sb`22<H^0pqtI*|Ewz3fv3 -hY}&8qJ@M`rV580XFP!$Z`W$>1t4V=nJHUnspj1;M|W*a2L|$c{U6hr;(&<hi#E7(fZ`Q!tv9|>$@65 -TX02C$b#YNX8Jf3@KqJ~I?Tb^C86s`%~LgFvV6N#X~*HO6I`oQ{AiZV-AgM8I*YLUYHh`gW4Y<nZ>6u -ZKE!_m<6pcvtvKvzxN3d-q?QR|kY~Eww4y&F^tyu<g>tMouvqTK0}09h_3|%CVt9Z!`=zBySTkJ^g1^ -U`fmt+oQ#w8;Wrlc2bN@8SLhmN}|4>T<1QY-O00;m|xjt4c3unU81pok=5&!@n0001RX>c!JX>N37a& -BR4FJo_QZDDR?b1!LbWMz0RaCwzjZEM^(5dOZuLg!Mj!S%IYmvf<{?GY$xNZP`&EJm@lySmttE6GWhk -pJG%tF5&Yn*ESnNi(CFXI>TB^;{^_^8KE&{c0z8hj_1gEF?kH9{#}XK%_lW#~$eX$p?1K(YYc5-?Su0 -U#L_$`r0eX8E$j*oxzWlW$bBRRCk0mTogU7Z?V3wxFbRWjhFX@>~VekVK;N+eoQ4$2DgFmqHd|@s=J1 -pJLMCEg&;qxns*&$jb}P%4f*x2;6s0A51!(c3adc^dqbpW{&aQq^(sf#-_OoIU0*M9TA{L#1dICM8G8 -W~RRcHyDM)TxtQCjFjxUKJziMJl^Aeo4pM>BdM;}3wpf`gix!~$EA6S#4OWK?BC5cqq4eGTmsTCIidC -G3j{N~eq)^nuV>1ANPw7Z|p<`Q!U;I$eHEnnN)3$hC)UHk1z*d>Cnnk;(KNl{qriK_aeI*gI?&1_zpy -(L~o)IArspn{wR93XXVcb1p{R=BUDvi9`%f+|w+LG^=Lt#sA^3Z+k<0#x{7_R^|ixFc1StyZhL#ZuaU -bKXm5(U+}P2tG-YnD28Yd%y(gxDcI*5rpqBZFQm{tEvSZ8OIP=1b*{lkov3)0`=#0FZdq0l#}QmC*gg -}*^nK=O;fp)O2KKn483`eE;u9WAZ$#!LQ_XhiFga3)EhEe1?FhK7;j4_Qt6&?K`KbyfeIp>=rqe-Bn1 -NPr7VnBH<V#<d?_Pm?Qy~yc#Ve)BRFJ2-{D*0#8i773u$0ELD)(#G<ig0)H20dj0dMc+j9^Ce^q?p+k -B#3_7b)w*Xqy_12b;VkyC!{`bUl+L|~<x#0IL?)&v#g+89#@NQ4%`6JUCX%uIaHCTn}Kj<t{vm9I*kY -J}o(gu*6kagPOqRE?odAnz>@h)Prs0*a7oj|ekFe)UAq4%WCuuBsO(iP_H;>hKZW5F|*)?@04^4YuqF -bQ{Q9v>VhQ^jS+VwAB;ldkTR)nBD;O*y&d!OYVGyJ`$)+9c2VzQ!>XO+abo4!5D!U{k?g+HG80gM|K@ -u?I0n#SHyrA#V!aK01()lQ2JVCNO1&s=%Q34`J5$3N%23Y5CTvwNt60}vn(dgqLm<k53^l$G}c{PdRw -M2nD%C^(&NYh_dS7<c7X1Ydz;n4gY?F$Q3Mf69Ahjz$;Ps5Qy0EAY&Y-L+firRl|!3FSR(QavZQbp{E -5|W*N+w<ud17YwoMf`;55qE5#rO-n~<4ix1Kb<@i404>oCV{roD9w{?LtJ<XW!N6ZRX<+nCK{el#?U= -uI2enIKq!6GN|aV+VL!a7Y(@2mz@bZIjpM=b|)-l-p_?e9Cy{DQa_B>JSR$t90K{7GCOx4#OM2ua21A -lBWEOTWOTBa3H%Knr$(4R5SyXi{nq6jq{uGg>(3;Wx6U86xS^<CSUegxxBsDR$P!qF7yD#c@SY<#>-h -Nn*vjwtYhLRRLf{JQ&?xu^Znuv8Wy~CwhL1bRNa=aR1;?CuM)kB%YeWXqGCF-r^$bOKulLw2o^o$(cK -XW3RE5FH(b|su^)81NhWy5Bkz2Oh|bdxv7Y_sK*VvWkm}ZB8>%ZWF8YHAUD|xjh%9rNSVr7W6(|2WNv -V1Na95S`v^2fQ@4-3CasK>(dD^F<r4N{Oc=T?}8+Wt(aNX*%H;18yV4w};N_hT4KOJ{<@3IIM`pe{XI -FzYzX7-$xZWNg0|9YmwD|BTh6*Q?BGotWRSh8Y5VDt}9c{cJnP29Sma#EmX0<%S^O^B(~FPBXXewhii -8MyRJUbZN?;4sRm`k=>(X2J$G0+X@y;V~)fvuw#3)|5C|3^B|@)x;`218cJ~kDf-(jZI;Yg-WY`lk%G -wNVbh@s}2VRlIG&$B%i!l)8ye1r4Nr;Y(egXO&&Zk*N5=-98+Kd!#MZNb;%||pZoX6i6*PxP)h>@6aW -AK2mngCK33*B2BuB~0049h001EX003}la4%nJZggdGZeeUMV{dJ3VQyq|FKKRbaAjk3E^v9JR^M;iHV -}UIUvW?|OadHXdo|z{Thaj?ie^B%y#xWlNN1T1MXDr~!YKN`??{Q1WXli5@?x9!-LH=y?;_ex8wXN1j -Zn?zU~~(*a~(GpK@7%!x$MynHh1a>7cIZ5(-!VT<+kuaShpE4o#;yTimKM8?0EIUedw~~<^_$7t~DNb -FC9bmDvVYwDtGB^M0Jb~oe|2h&sM7`O|&s`Fji>A*enR)(I_s<N{WcA+M3!Uq`d+x4Sr#jZd<PE=yW^ -$yyjsYcfBR28dG}@|J>fbdw5uLY0>eTJ078baEo`uo)OQzuWSnqUgISNA*8e=)!A_u16fx~@yxoHX0^ -G&r8hDaNxnzsG^4Z4#!CPV?4uS+s^UX9%NbL=MaGKFW>ZOSExcE@!^(}s<l|?t+W`G#Sr$G=5V#{krK -t?%Kp%j^-zRs}3T7>WXS*}H?kgmK!BC%2@YlorM>uHHa#yC{;frXLHpu9@dO@G0m{%(Plj$*-d&?W7g -IEl}PZYm_$MO1~QXo<y@VaKBA-5<G1>F1wAGN~W=nUYGOOlVr*>ZBo6C#v%b0c-dWwu=$^U6c_nRUKq -M@60i#^<pAlS_+B(-CF2UuFrJ-XA<c9Ee2MbLsncM^eL)TWF+y=91D@Xzdni4NB81CzU~V8EHVv(~VH -1Whs&FBD`C)<q}>@r4>KUOmER#^ljZfTQU4^#<F`QPoR6(^)9soQ-{QzPkUp9!!rA!zNR5kdP<ppM|p -AP7)GcmDIpp+da}mozRQ2vE@Kyy5KXUw0Jkt^*p1_N3*0pH%g@<I8WvAMqV%{Yh0e;Vj#$00R9q~4G* -6Y*gs}8V&L&O-mfpE2i6O%hbF7{XE4#eppnax^`F&!@A1&|4^S%W6lO@K!h;DDu<+G`_s=o1t_wa2gw -{at6JIH=LlTJp1kxlm5_Bg|(o(c6Bt}Ha~XJ$=XFZVwRKb``SUQ&V3r?W6KW+~9h=F5wv#~b)`e|Ha# -H})-9y37{eCcyXfZCZ)BUnu*5iisM7t~V;}q9n3q6NB9R(e7dw1(Ep$?<KeO`~GP+3r~7n8ZWOQZad# -N1y0*9<le4hnb(XPE+;q%b<pW>yTZg9!Wr5%ewCFpxE&6&@GH{nQ$PEm`0BrYRZ{bs`FN0XKMuln8t* -xTpT!*3PytpbT1$d1*oHYunY5{g88Qu&SbaHrU9l$OB{VXfB#=1Fabt$%>KVy?%qC#=6hfw+<7G~lk2 -Dr{XR3PF_S7WK6MFGVY<P77tcByxGSOkng?ltJ+M}Pnd%Td?+*QCL4E1|G($)5_QSj{o6_n)7yZQe&` -PH0fPcMa_L_sGMXFW+k#ju3(|9Y&)`hIylmu{4hnKThkBDE`!!<l78F3A?Cx{To!{)Kjn!}@C6ntc_- -Vwf17j+Hbi$S6wkzKlE0B68UL2T)4`1QY-O00;m|xjt3`5M+v&9{>RAeE<L<0001RX>c!JX>N37a&BR -4FJo_QZDDR?b1!Lbb97;BY%Xwl%{^;#+sKjM{VNc-Tmma3wBB5DDP6F2UR#^>onxykIeRIs3W2~Oi8T -b!cv$ASe82trF*BGM3`j}qOOCa*7KwTE^z^%X2F1;`Zn{7;O;tZC_{%SCU8%q8t!T2YZuIw7{nc*zt| -;}lq7#o+O??ABx^339B9Kqc-<_SkJv~29e>{D4HV^)qmAz=WX}8-J)mk-t*}+uTrI-h=inf~vZ?;`gS -6TUp8*htkoPHG5vTovSmcP%|&^JaHS~WtRRdrS5Sy}wINUQ8djC(dkzERD$O;L3zt=4D=zljE>jq@zu -=vDl*5u$vKzj&LLg@)l~Srg#xM8kM!q59lp??u{W&02KncGqnHpozYX_>kuH%}rJ<Rp;nY0H3$wLtix -FMpWH%em<w)Z?mRKi&fh6RhqSFQ`en*P;{F#FGW`M+xer})P!x9b$ttSE`<j7^zGX>Z|AVF&!5A-`g) -2_xv-ZgfjVuPx|s(rD;T#dGi*XX`35QLJhR3?^t7-8H{LzC5nZ;-y3A}Xs*goeSBMpF7g$x<#;dxy$v -RkL)irgg`u{+`KIb3z^e&9Gq>Z4yilU82Z|R9|9A+_GXnfrl<&yuOb`21@Xw2nU4-O0kc*@@o*soS)k -#{cuN5C)hfS#rjbX++-_L3}+oEk>8Ul+hlu+|S#9f(e4Ynx6bN(^#ka(pG$S-v|LUB5lsG3U3>5y-y) -mbnSTTvEfd#g@P<sbr-I5+?Bw1IKJLy(>SxeEs6hPhPs^=1Z|{1k;`kJOinhkb&g*0q`l7-!DO8k%(Y -W)d*s_7cT5Yf2F|tn#@UhruMVxF;*~tyK6gfqxyHE?b6$(=unu#I9^KO&Skw`8xk03>=pdtr!DSrQ?$ -8_6y6r`iJO(X6!<(_3n_m@)%FcR!QV;56<ZL;O$+$tAGb~2iJTwc%qg%|u_|~AQuyz-0O5VxO34LF6K -UOd+rHb2Ucku~XIAiD!1otGbvfv>-E=n)8C{>1AUo`Zf(WeuS!rJ_MUxJ#7^>lWTGi>gtgo|j0=ioy6 -lUguzj=;<ke-!geJhq{jaVWgBo9z0{<GcGJxBwV2_V7@ZkF<Y_UKVb+ZiOo)<!95#x#YekCtLZJHmT- -jgzMgUB=ThRJMRTu|*@y6D+>l1Nn($iIpUk>!Qk<ot^<i#fe8O(4f~fOh?^`(v*6q6~LlK`W^?1>0#X -jVK~!W<zy+Zq=mlrnqtI)(<rj%8wP7Y_B2%x@<Kuoi|+W39vSU?s|MWXW!AQ8;Zi+DV>LeG^@m|-%Fl -o;AkfK3Une}@A~@Tfy$m8W4(e`$v<0O4Nwl+|Z;{QLVf3KgiX3<h*f5rz|N8tKIq?_ZkDzZ#{rfA>!= --+*lnhh|rvYFbh6Y9s+PZIY5oAri0Yw4Ln8}MRpsB5cw%;Pfw@RHLWW*(*0Us<31zR`|ZZ~MM!So-Cr -J#|rDgfEL1KVa7bhTW`F36y1U5da^`uO--sENcf*0`iU`W8?Kw4jh11W#a|b#N(_%2n_uFUr0PE+zgK -gyDs5AII^;NQ=fAjMw*&fi4#U;QE-i=4O3&utRC>BB;a7zCM4Fn}=f`>&6;!$jsStsg!TjigHB^`?{{ -gz_9o;n!DJpjfW1=U;@V`PNLcDUVVXiTd;<T2XqA)4NCgn-9W8lmwWXAF-WTTPIKuNM5v3!ve_*_@q} -~hL6&3VBy52Z!E<PO;WPkiy-PyqoQ^xg=4E}^B|iW+3j5JUl-tCHf#7&iS4SPr+M|Y7`~-{$&I+*aJo -u$=r9TBs2&UF8>Ly^lI0(n1JqHE`uIyW}MA-@Y3WXz?Tj-Spi$$@nU||c*x4uz;wT~Ln*5yZW6o9ldr -CS@@9cIHa@4p9~gFo06_SL*Nmu?)0N#`;8Cm*v0c4hQP?Fe$u-8N*T1_1MQ@Fy7hJ1@$=->FFeRYePU -hR#*p0n)Z*2Etl=0`*Oj7{%`Ksz%!chxLsn=XnQC{$kN@*G;w*C~8N88Q?K+zR_sUD{&i0oA6GXXYd# -9oaH=QVoC4tUAWfWXCTq>Ug0jogA^a8827j@a~|4Mz$DW187&6cq|qFwwC@h>mtY5q)`wBpg$^x|IJn -qt(SQM-{hwoUsLSIyYU(G?&dy#uyLk5G=bz;?wRfj~V#7NQqH`fksFro!Bd0OjA~1-F_}%&G+w}Wq=c -m5Gu+^%^Rj?Zx&%Pp;E~@%#Y}X2fqHn+KFxIaD6k{-6DDgpx%J!>C4oy-5c#CB<FewHkJ_;r?kOf&ue -hC<E2*5yMarmp23952ceDW@oAAQ}WPV*C!D9;JnNi-rTi|cuCjdr^>mAiVoC;?5SpK@6oX3&>J+;R`) --pe>>oBVDDg@fLAW2Gbov7Z6F&mJtP-btB{q@}Fl<sj{)00Ws0lLxS&MTrKG53^F{gQS8E8`utV2kI4 -uPz0F7RSu4Z{L-S3!ht>G$OSIY9_++=N7ltYMe+b;;7qX((dlF(CgQNJ%H5(^Eh-_FKuvb5d{Y;>Xp_ -rPvmg|J;U>JgqunNewQq_FP`IgY2b=<W2u{Q`#}UvVBlP=?txE~`N$^Deb>*`&jwE>C6k7X-d?PWl1O -c?p8kh*YU)bj(k3p~z%#yIxdEYdkW(K1Z29Pupw7}Wz3df%y3d`Suxv-fALsDzh&ipHJP!CJ8mx0ewo -DfNZc~z4=<yj7cxf|K2`yl$NgbR8%7mG$n40`F7+N4u$?j|V0w?cacrfmvRwF-(A;|Xz?m5s=jNQ8^7 -UMzu8Y+ZBjCB7U>L)V4yu9_RAQ;i;O$<es9y93!Oe1HK46pT?!WIt$g<2BhYP&eo3Dgm<Iv#qBBy-YZ -+ne7{;ATrB9tFKl9IZ1O57-P3t8|?M5$TT-QtC={)+x+HhsX@6Bl08~!$UnfT=Wu8NZXv1t`;LHy;#O ->b|MXuUF!#ed%Mc;KuEG-cjfAX<HD*PSAnqO3P@!YxINh^5N4w45_ZL!_qXF0RVSx^RXQgZ}pqo!zJ? -CD^rIBGva)2ptxa$PwJ%62OLcioLYx6lC`xeJbc)?mH|3|F^)5(iAZ;EZVQ2E&hE{ihLJXAU{)S(TOt -H+U86B`j_9vP%x-?asps%OtGe*AR~jat6Wmj0TBXV(B&IyKaN7EU99lBnMU0!*vxeyerFC}k_|D+kad -dSF*{&%i%_SZAp=(oNQG!~<fw^%`_en_g$ly=O+3ogxdo`<CpZkUsUsT-DHt%02i?x^C)zYm=HKmvID -YW0L{FMv3BPny2|W3U|?T_JrTe4d`a~>GrE*YFr}W<qRyvktG!AYAo_}aKQ8I{?UOyiwcV+z#0wy<NV -EQl9mVu$c<|hAQZ>Oq}8%mq7YT4tuGV}#+Xb{E$uM$!@}P(=ugp!uMrIQM)pu%E&{L*36P8vQUN7Ti; -k1*q&(Vg2?Az%3~k7&rt@H1imVlKWrA0QKrI#kl)$1gTCIN_*~c0Xep7rR%NFpjiWE5G&!f?f@ec=mr -GGa|ogPVI!E8RohvyQS_C%JZ%>yjBIH4l6OK{__D6v&k-H_J;``a`ab!3slN%F~%2tXvGxVDpH_-V2N -@MP9TMMNG_rxW&$I1GJ6gCD8f!%=AP-s6BuWdhT2HnX6&0*J#@j+89`sD`QyV=Ps_fiy7$cYspQPS1i -r{NayraLyT59Ero3^FYCc(Pd*S6$S(*YB2=Ft~!~!AWDiVCnu>9M~EQ|O%@a=l9^pH3xqKoc0T>Di_^ -ESpS^nZx5Zzcy?*xR(-%y+7+nVI2k8!o4~YI*73ey&fa08OZ7mb50=Yg8k>dzM$}P~MiXMQf1~;|<)h -c2`!Yh<wbw{1bXoXpK2BO~<KDf7$A`+RQvk1qPf-|eT*-{6Lad}8xlPzsx+}qR$&W_s7OcuDq;%#c5s -uYS0Qg-8Kn4RzHg^Zyr(8374e8~Om2|a^3?e(Jpf{|NBRWTr3yQW|ruS(A3f*7}Ct69q5a;c1|-6ud? -msdkaF4>8}O}_?Wj>30Ty72@{A)MkV(^&D#qXa}<4qAzSk`vqH=<R50P=g{850%)B2TDuE#Ai3v<eQ8 -L+HT11yjWsgn9z-_U%gh4oLJR?o#>L{ORE&@3h-o+xzmpzGCHGDaJv|!I4t+Xi)lCL1VbV1c-tC$3j_ -pc2T0=Vy2XE^aU)w)08C@M=W(#Q=}v-rwHiHA<5OIz^$m}LV$=-<n(A7#(Ci>!CLEQmy-!9BJvwsK20 -!5i%|@jy92#qbYp@rj^38_C)_h2RWBFH6^&%eIA_g5Xyw4lK<{~f4$;EPol{R%`8^(l>L3D9qV%H@`@ -4+xvWdz}DUssmViTg9{#MoO9Sbj+LZXkgpr;o8%JD6k0E$4wFwm{`lSTW(*Xy4f;Pvs*;7GnnGXdiSP -7s3ynRG$?(E{&Q;2F+w#GUbO}38&<S>qrr7iTu|q%NUZx`sN5IZ}>8CINo{ebI<M4@5Hxrqe5`Y=NyR -Ar7Oo>Dn%y}V%@>(CmY#b8B?P_E5HOX=y4}pVeWIYa|~bcp*2axsscm%Tbt!`x#4rQRW?iPEeanC3Oy -(SFyCKw9>08jegSr-Eud_v03tT5>IH`_7NSDybwL%h3pzeR#i0trE07;O?mxF%j%D5B;Ns1THz!m``B -6AEs$3*F97NH{r@$;&&v&qko`EqD0CvOZ377lwS(n5ZT?=t~G?w9_Y{hs1h8lDVY;{m++zCHJ#k^m-< -ENpDdyg+~emGFaQyJMq?SEkAX{b2eKNR^YgqeCp&Io!5$a@{54V;XZyaTHqclOYDCTLm(71avdPU#8p -xIC#xC#lbDz6VKEpn#l|pgRpVo%Fpi5RKz5Q0wq6h126mVog_Nwodlb`1Bw}+x8-P`t)CZ|GVi%Yp|o -h8cM=%e-}TU7;J1m+?{Uc6C^oO@NaZR*L0Oz42Ntnjotxu1`?(03x5+kLjXB&IZ0kLd4B_=z{a*ggmD -alc+MfE`nD?TY&iqh9ISc{L^(q>V%?Wn6GTNUVxSc8W@RDiEYN42&~cNbXmwvvHTDOTJ}ButR+ab=^P -*BUELZ-w${cm%HI@zQIDJY*L|}Tmi6a)P6P}KPaA5dt)(mQnl)s?}Qq^G0@MN~gbQw4rgJm}*@cqgkK -b9&@tZ(DSd#we+JL#%Ks;tpt%gNH_!5-HOKkNw>-7X<C>92OnnX_LM3v_YIKaTOKFrBDB?!B^ucsBSo -G5-EaIC6a|*Ywg4Cc8e=cGLK=3n&sp=9s^G*6Tzf688r`ia611;fH^6$ztpYAbE@QI%|s@5VNWy-qe} -P@&hM=VFi?==qHwcjOmEkpKUUE%mai3%N5Jm96ZAV*40!{%qP+4997~ubs0Hpu?`)iU9HGttY!8<5F` -m`^w4k43`dJ2l+y|Ki(#r|k#}a`Mt%JD6n@C3thYk@LL*S-L3kU^127_Lv~7~G?^cUHhBJ!l`v=7j4i -hi?n{DKR2Szt1h`@;WcCHTbWo=#*d~9HPqhv&LJS!au&<X>%_=Y?HA`!ny7d84&?`4RIiSP;xcjGr12 -Me#p=)?~xL8$`ovi+VAfcpz9)U%F>eKXD}PTQ>EPgH)VvP)0gRIt@H2;*PsqKbg-_z#?ZMhh*dFsSl@ -H(@P~S0@jwse|3NFYL42F&K$vMlwRN<J3hVG<BjG9GnmSQ|u_JGaj8zfnt^cgPt%4QQjS#5HQ15GUqW -IaX?!xt90p^QI=I~$M|_{^w(ejj^l$sN|eN^IB}U?@4PYhyB>OttQivPo5O~a$2j=_=%Hht=7&{+V=? -cO)hPOrm&k&G`7X!Q<<psm88rS#X}QSDjE4@vM$LR0EB1(2_IlE}G!0i-QKHulYoZ_gT2C+iS6DtE&R -}ajMIZQKV3e74c{Off$LA9J>t3tCU>FW#qIZL)1iB}ARv{NG>mUm_&Js|ZCEjW-at3Q_?1y*@Ft=y(3 ->zt_g<CpbYo=WN^us56HPJZR1JuwMW)P(dcUy5H4LoPB&2P|i4^$HY>CqJy6H)2sB;FB&%o)<j!c~0! -qE5FKtzrRkF#V3dioylkojk?~3j3y9fFXxsjDKoF$+LSj&RnUH=~ep`>iE|YA^iaBs_I*!96A(e)F|n -#q6v}Cn4U(C@4)<&ga*olRj=r1)TXKX^#+lYjmQv@>WoDRVUKG(rXO!Ci`0ifRDMO@#4`S<gbxR*fQa -vKVT7Y)wJ~Da+bFxOYewn@quh?v949QOC_pB!xy}sNP1P#0ju#Dkw>rQ^m+opLz?|zuM#(VzNXhIgb{ -nO{@nd=i(&w^|5Ev<H-=KS(;XzOMI*#|$1eB8uOLdN7=oXo7gM)ZJE^AOe7b9vqHEy<9IbBs91*TVY@ -x%t0;97`kD95mR`6?-myp8Yil=W`p8|%hb65z4x{j;;NX3t|}JjYkbc%nQS!yd2Q4lNzhhU4d$YCe>A -#?Pj{5s5GHHg3vjI-DY(!dl|{@hb&LwmVrPtUJi>dkurKxK0ORWh2u3EnS0U)(X$wAt-l+?H(w;>#p5 -rD^wl9p~3>jkNFL+h)LXwrXmYzuA{7PqCm$tdM|c~x?wHOx(-nQk|ttr*NGA+m-*7RUO3d-;?eG+8Yb -}QGxQJ>*_LdnF~?1%XY{aC4FjXVf;q=qU|r00PlYk$jr#kq+#x1w;yfU)!q52Em&Ip$kXQx)zKjhf>0 -F+w0<eiNP1d$vJhgGQMdc%x<cdo}pYB@*D-WO2@mpv5vEN}=_CWeEYl^JuI37IcCil6{osWl`BFhvDV -6o;ZFaiwiNS)g4Jv!lF=p#Ju^BiOco(DI*@yYmyJ*96&>MyzVZ_ddqM*~uf;|pLA+)|uhT!Sg36upkE -2j3;ZQyWKM70c^law-H#>o%o<Q~6}PP<rgiB3N@z#?tqRO?yXV$rw!+NoeMX2MX^d_IxumGphPS=KAj -x`=Pu2j4HOnWlg|B0&g9&<+qJ&;sZWjnhxVkrsvIyF?Zl0yCmb}6L>KocZ>8Xa*JH)1aCceB^pr&UvL -ZyiTACG3yclS1t2X)OFFSDHRdWMa6<QA(O{m-b%vYOBD2m)KbQ7Dx>?tCw+XgAme*dBA&nPA;NQk&P8 ->v3OlFK?p6b390Tw2Zlj>GM=`N`MP=lAODa<0Fe;Q1DZKPDz{3Qy(5%!rLR6jNByM$5JYH{CK{x~#Z; -GIVNqi%#jYr6&hVl$gvf@jR_RK}S|R=Ub;y>HL~)|rWU0_``6x!^m@X$-b!PPOzqtU@;(5QAi(00bMy ->}8K<2EqXXY=HdXN1=pNZ(E`_Xre^LuEHessCvwUy|zzQ?V=X%Qf;~x(>c+SkWbg9xGTCmSv<Y+fT}* -KWN~b~F&QHusRvY3ruu;$Z<{mZ1XMCm;w`~8KT=Jhm<0)Npp56jEwX&l>fk*?r_UiAF1s=AD589<StS -$iNx0z0!NGK6|L)^wa?9{zV7+L|qI!QvtmEe^W0a%;ShNT5nFR=DOqDFUj4A88`UZR+E|O9=K^+(g$7 -%I>AzAf?f!twx?f?%Mgcv#ff3=Z@TE4?R@?F|-bJI0KjQV-IP3Md8Q{$mX#O8P~k2y+{Q)^3NNU0>n# -oR^U%&>uc0W#ML($O3l=pWztc{SKNld;BO&7PuC<G#(&-NunG&%fVIRCcv`>N!QoKE~|^3j%Uw+gKsj -I5=bSrlNtY;-a{T`?i3kj#}A5Rw11Po37ioC&$NY&>a0W25yeGyKQz1jgP5mdt8ZI=NOz1GZds9Hf_I -S%Dbi>r1H+Llkr{BuG>jQ?v&N43bk82Di+-U_;i1ung+hi(8F?OH7yHD$#OrESF(&>b@!3PBV+oea}! -Nh=IHKX$XDR-zT+*>P|9eT+DVx(GcMlIm08PLv<i4Uq28FSJftzi9H>MQwnyaFC3|>>Qh|ZuP4=<C+d -_)Ti*e)y0rCQxRgL*j9Lj)Tpx-IN8cQJQ3VLz)?Kj_kvrtdM`(tuH3U!@tm%SH!yfMr3x`)X<%jZmzF -x&_{>zg&^O|kzVWExJ*>o*stCwLDQ!qEmTxF*4}-<Gl@fO4sGt_G6X?e>^NPP`o)9TYt>709<FgLNsn -#ojA*4NPLP<fYm5>hha$q|sQ^FtXjvQ^=u1ClkS-&)D%x@L9$4R1UBWJ{w7{FY~F)sLrBtLABaL&!L{ -Z*-?ZdG1ua^5hRp}b%(k8G2l)Hq+LGsB<{xw-r@*}J;xt%H+fP7K76AY1@xC%swyfrX8Xr&KAz_KysP -^!0Wjs1Z5e)6ki(D$=wF6Zdr|QV0gCI=d+_U@LL>0EzmZx_qIYDnnVQtxF>hl)ViJY$|8P?0+47o%eS -kfV$};o@l-*wr(6F?va=bkNe1<6exl&aL*l}iFPd}Y<!l)jH$yCabLBqI?|HLLg$JpM!=PCu{8=I3!Q -@zRN(e?$igD?7|5fK`03uVoE>rxMjP~rcEpC}17yvfCcH&K5Kk7O#0|KXo`v!qdYX@|7tPW0+Z?gPf4 -)iJwPzg{BpAad?t&$-E8PHP=R9=)<6GK#ZE8llhuxfM;4!+?}AGGro6k<{dwXe;1utO|j@GB<zEiC}J -KhJ5!^;lZJ-Y@|z%4sOG6xbkth4Wj1aE$bp-E*g^eX%-b;tf9i?%%d+?Habvn@}ziEL$+KN3^02=e8u -AufQ~17Q(YS#ronsduoD2lo)Qb=qQt}tS34u%G>`^rYE(j$JO#%WTn{#zb8V=Rq-E4<ji4`Yx#nvc`3 -w*2Vb3Lq3c2(zo$?{;j4ql8BEEc$Pn31_C-9VQD09B>1#4~4F2y8mC)RR-kAo(Ymv&%zDs84J3p?`fz -!4YuVvPwfLB3(|@U-`+y~<5;pf{p0o!Q2SNl1ab6xaPa3Zc`&CKwD7p)p!?q_==$!%=d?DEcUzy|Qjk -nJg%|%VF<>H>B|BN0|AeD<_MaZRvHXhI<Xo>Z+kUXUg+|75HBF63u*zxkI6#UeQ)GXnOz|=ru{m=(cs -fWP73A7N2V)i<UnYEt)r6?*)V~z&q*B*#z+J-kU$18k6;;Boo+cF-fUq^NmU(v8YLnOkqPBTP%<179g -4Pk#41z_0@zHt(pd&x>JdX;#k#JDH=6zJHZQNJW0+2jIrz~uB?l-sBp_V{=b(`9!sfaphxYYJSL14%r -)L?li?{qYjU*;Y)$vCpT2(f{j1ZIu3<la3I61r*<0ipo@?yKR3?wkE)Or`R`Ax+!9u<c00sOQ?m22Cb -h_uVGYQ;VWS5bu($Z~@1(FP<Kx6Gsit`?VPGZ7F0#!8Ne0#AVho(bSgMs&g6_dOq%bbkmjheASx1*fo -@leY10hF;Z$2>?@&Rvge%I-tW?R0q7xGPKBE85h(dgO%rKwrM3)Rz{hiyU;^ny-zLV8}P#47wJG2rpS -jo?q&MUi;eQMk#a|23eGav;iurt-!lJj1%!PJL0_i2T>$XHz-WVtL|hmx_TYua0i%U)f;HP3>S;fUv% -j;ju6WnMii!4aJ>j;obOZqx;dH5kk_D%D!ONW$ePQ8y!stP_F)O5cy)Z=kkQUPiEHqJI&Y%8`CdO4jZ -X6FX;-5$oLg_yqNW3UpMTSQVe84jq1SJ9Hq4zlelK=-{o~wR`vF&Vrp=WR_;*Fl|1nb3`#zD%HG1xdi -K(?xwY37mC1?5evOT6)_-e$_3P-EDugF_-S^NZc*RVZ84zS|=gOxriN`?aF73HfK)SzYYo?bPBp0PQE -Qo3_}4;^2bDAg|lAhKnwu@?TDs%z7WcYMRWwOw3CrYg(kP9fKcwB6|ljp;{H6%R=e5FT1K@=NsSWoDE -^QgJfUn3bADI%D{b*j-TPdEd}mmkNpvH}V2;Frh?FC73D-t(2Lh9ovDS0E;1G9tVE`J}H!!M9>u4fJ0 -JQ*Xo8x7O#5E!+464jRP<Gyo$CY*i;%;CzYwPU~F^_5e#emlfY2H)+4}fM9|AUwG$NfD6zUf@o{jzE$ -FpKdg;|th1`k%GP*)k3_BEYMaOJd{N>{5Rq)#+z#x_$wg+3FC9`$am-2RC{ca2jT*;O}^i;i}&trZ8M -A5f1c{ogM_+VkR3WEfEOfPcA03Q7jpFYECwE+o4l~VN}<XGzYT;-n_1RVbF%xiyF2JC>uVcwxX9W!yD -3azpxI!80{`pjsi(|9iDSi+0<4{s0j$;<I^G2e3i(a@0I7U_THE;z=MgH7a#fZ8GSeQ7d_65R<VXgiF -5t_+fuw52EssfxXY;8l(1_rMaS6LI9%0G8KunWOA|!|x^lHvIMv-{{zZo>#peSAECb@e|kUH>a;JJnb -;kZPk~P`Vv)SKb{5OX$WQ$jA|h+{PE@MixXBHQfL<IO~+0L2}e9Y$JdJ5UT#QEuzY=jP8(7``HHInac -)<sos>Hk2Y;)3is|4PS-if71bN|mhgOK<a@ZSw-IAM<3{`#~-x7<7{kW))rP10R%lmdpfNp`i+5T*>< -IH-|XlMn{V=T<y0(bqE#nS%*P)h>@6aWAK2mngCK2|>im*iCp001{I0015U003}la4%nJZggdGZeeUM -V{dJ3VQyq|FKlUZbS`jt<r-aY+&1#vzk*N^SURkQ_SJy$P@kI%E@*;F+QY#x6z+<<%UCO^q~wnl`R_N -wFOd?pcH-n-ZXdjBa%MQ3?-_|7x>oe$lWdz4u7B6<ZpWM5$yT%n(sq4Eg=EBR{!Z(GNxj!UbO2{}KK$ -q1WqI+B%Zq=${`J+0ykZR#v~R_Vyy3E6k+)sX+lJOF@}B)Mux7(n<ipU_@U@|`KhZQh-sR;jYpPb{9o -^heWF;SZUQ2t>hBj@(H?-z|va+EE=A-haX97;iH#K(%hpJVF%LTw(us_O8dpOXhvPiF+irv2w?a*E5j -U`;!(|(YEUNOhw``<1uF5kb8p|JZ6)67_4L;q5UR>Uwka*}V_x@H@Yr$u|io0|)}xQwTT$jUAL>yY2+ -)nC+N4Eex%TG5_bgrBKoe+NAZz8;YK71^=AWX&xXZF68vA0+}Zsbwx1G6_g!C)jorl3jiWt4yFpL>1J -q{;m}_Kt@V{c30rtd%Y4vQWgV3J9M<S7_zTwzAn3)UGyA{a^P}f5qi2FYTAQ^-U;5bvK{(v088cD(Av -*W2z-u6F<;Zsg?uso&V;&wBCx5cl%&M{fAfC-22Pg!>t@@gQ|V{=MEoR4@`~Rw((f6mJP^{ZKY@4&C7 -Tw#jI>+A?t4MWmb1E&`H3U(Vb6fOJ6_jh%}CdF>e3ad27&(l@gu4l?q1<)ntlA30}2N{N;pyU4+Kth# -18ZZ`~bNTz&)OdztKC$Vc6{9l8i!R$o&h9tkmkx5CD`|&ZDxLz;1cXAQG{2(67*x%6Fm#W0I^wd`Suy -a;_rMy*@cP!I%f$QP|*@!<FBtwX{?*rYti6(;C8fW}G&ig$bh?ycK>UEa43V3Gmd47;ls-SliS?h4N( -;2SclwRf+LUNvL3?27JKd4Js0>;0$Q7M)DqYF2S5&vlW#Us1qjNHLYMJ1h#?0H$>E1xZMXaFtt5MH~| -(cn}odRM7twbCQx2GLKWK*T2-alNWq!68994Ner+2znjtRd5NHuj<|9JtAQXFNZL*rIoLS47>`)aOib -VE!ksdgo003unsQcm<T1ysg?OELwiITmg?nLiV$-bEVVb1>0^(~(8eb~3uzYY6S9)Nvoecy+DOPzpqV -K|ccv-q#){MRj10^geX@LYA$>#cS|NO=7~YxJjn54mMeCE3;On$~bE2AvhDTGF(=a$S<lDQW2X;cOlj -@(?_Gj;ziG$;9m5vM-Xz#`D$vwy7V8PLS?8Uf=`S;jw2Bx!4!lz*xTJDAE!#`aaFRLLg9m{4Wee1$MM -}b|#?2!OV|!WyNk;-F8?j5tH9!PJVu{XRKnj0_6m0QL<RRNyu=@nH>5NbNO=dY+G@l{V@qetx4%5ife -_JK<zpl8adhC>{|{FQ>5cQNw$KqKN<eQmL$nyrlt!=RaY2;)5jBfXq(+RG2}>U7|2#clU+foRIN_(JV -}9fpP9`16<G^~1{BH#3SRVdexxD|mID}9D%L@N1l0_Oopu|kF7jvI4|)_d;iu(>ExJbZlDfoU<pLRf( -Mx@nmnrlmbUCf{`@E!aX83qUs(bQntn)whHk!P46D-c26&Q`${Me{^K!pg!o(GRrx*=2UuzK~0X(YA0 -(x<BtfS8(+Ud^#06@5tU$CY<<_9bY+ZL_fkE!P9Dt1@h7(}41dm>Zm%F$GeSx{>g@MI~LVV1p(&=&0Q -93&F7XqN5&l8%;YXXga}hvv0vap%+s5-b@klD76||_Hu0Gi?D~!H|ns|@a%3=m~T(~KLGF0h=A9(cjW -_ZZdj#L6f&brf1;PiT;Yo<Xvd3aCmwpy{G?T6AO0dull2_qIjltkl3@KHnoti`3IX|0a7FlU$jRh(#p -M4PA81=*Xwn4(qGAXCVKlyi_VQZU4Yc>8weYP)%3Z60>E15d0{%SUQcw=c@+UuO^45%n#*Ro48aoV}d -|?7uV?TXZ^M+M<;)(MyR=iA2io)gEM>(69B`P}^N~fC4DRM^)dr<0C<PN%Qm8883X;!9n%XkGZ3T^gm -b5pvC&j!7@Gsqh#k_u3KpL!FXEG8BcA!T@FBmjCs4%69iF>NxuDQU2Tozn5Ru(|h~B$M$&0?b{7l@FD -DnnXqsQ1?_>0E$Pe>UlD5OPz0lY_c4xYEimEp!5epa;`tsGnH6ZIu}(-s~IHL>>(ho%;DS&BLud~bA) -L&9fQSmXO4^dD)7&0Vn+7YwI3-_aDKT(4ujM_q>H947qW*68`X=06bzvl<<WIKGFx7Qj4_2{unUW@O) -CThnff6oZ^7Wj9lDUq86FX^u2Xe32h^T#IeMrhhBeh1tl5TwjEQUySUm__v$o|^YKOW)N}4ZptpSn2U -RWM8eP0Bj`MWB!(8+fyuyh<+&7Ch2a~`MeW{DBX&Z26MbUcX0NL$FGOe<(zjJbjW0}XF>$5=Ay$`1Ek -`UtKxsYs55g;};4E0Y=Q`ILz;prF6c!-gI`>f5RSVVNn-=#)dqk;iUqG>nw;a5PI^>ebuHQ1&_$i&Mw -{i&!A9K1D8pe|>M+K&&cn*aP~>Uz0pEO?Cj9<Bv!ZGGd#>A_u@a+)vf@m0bN8nP%8~`>n}mKS;Ye8?r -bCU<iioEhE*?)xe)O{#>bw1`{aZ3X-b2+am>QHw<{uk06v);Nt;^n2p3?I>b{|nfP8iiS@qaPAv>iOa -FojLtPrbJ)xjgz*6o6tE8%`B7m}b`0SOQM-1?rn1y=`d$mw+;22;3y&f$_2}n7JX}e5M;;JvqTDG?eE -kXB3MSwkN+6)oboq3Vjip3MeynI0mLn*}W6IKK$0sGuJE`aOv8F}ntK!FuU^`p~hwsZU{!%c1Mp|-Ob -K`;um0IwUGAF2)SU)t=w9x4hr<M1j9h93vE2!Uqopwx^zpuUJ_Zsj0t$jiC(n!qUf^~r3R-Gbp#-4z> -os~LqOUpk1nLEy(cU{ES3B5IkJk#j|@(dI^36eCwTK58q&{WKI*RPPgtTuvUF`5zNt5MVAJ42V4&)69 -hOEZ;2hkYn?VI=b64R>wJkc!|#j6~uff&7k`~iYHP0bG&G}oLuZEl6}$(Snw4Qk&>TE`itr7K)cinE@ -N2D=2tQ)9<_#+zO1<ie4_3hj1g?1y!<9XJ><kMgVh7!&_P`03|1iz6*WDqD{8{&QJ0A})6;Q+o#Lwu? -JgFEcG}Yw*)ythghoahr9pnI>N--nI}-jO3;o2CCLyt^Cu$^?D%kM4h1Tt5L4JxGivJo(JdEKdc_EA9 -g(T?<nc+kLH6!Sq)=5xan*XqQ?_=H*>TVRpk^=|)88(h{@I(Qthc4ln!C9UqAZWx4vd3J@>3`y4Xbxt -A=f-%~);_$^-jaL$K=h<q6_mzw)y&|W+(Bu_pnAlTvuW=XgoIiepUP-%2ue))-cz$iS!f0w)Q@xTFk^ -9?gj)+99sOok;#{ZMVeJIxpv&8Llr+&;O^u_Bs#3LeM^!DDKanBtK+D%pE0T~T|J3p()v;8?kb4MVX9 -@Wmxi_3;na2xy5@b^4NF&K3<^aI>x(zBj5+hCwZ%>PwN~P*W!>gGQjK9OTb}riH)~ei2{`K2%4d@z2G -yNW4-5DfKs1(Zj;SsycgA-f~yh_aY8=rZaSDX@4Ac>)Akb-MdirKK`#AtB}Ito{xl(TzieX8^-(Zw&G -_5pHfa&7dqr*a&|!9lcnNblVMPpR<UDA2@YI5j|;9Z5Uv|I*}g@)8KK@yZUbAB~|Cf^SCruR(up=A^= -&uT%@F&@n*ub-<~;Z4e5!;Pj`05qu*NEdXj5G?G&*_fyp%uB@-AC)5bx(U_D#=$}~CjEyEl5?}^d@Pa -N_X{wfN;JprpaLf8PB<<}Tosf+zTSD-GZ3Pw%02izvM#qAcwp_QSfYX6w;bF#dUY)Tyq4q3dcAV~qU= -^Yb5Wt%qTX}kg$2@ukdF?5YO9d`a*ZG2tF4rbl+0KSN3EEL|K1t>wh%tsly-S$}d47ca{AFTAX08(F^ -4FvYix#b`2#S;ch~t)GEW}OU93L3FBIs^7afD@TYyI9G!i}*OS~PQmxCr21Y!N7S!$n}l?c?Y9mW>oM --?Gtm^J+MB(v%th1yD-^1QY-O00;m|xjt4`uJbQq2LJ#;761Ss0001RX>c!JX>N37a&BR4FJo_QZDDR -?b1!pcVRB<=E^v9RSX*z~HWYsMuOL(ukXBphu<ga03v_9^1<MU}vUP9`m9=S`t4ygRmBb7D-**l#k|- -(d%M`$t$#ds-E)3t7h14W3wp%W?BW{1HU8Q+m|2ioDs@a3Sm$dZ1ANIK{SLrI}Oz6=@7JITP@|>+SFN -7kF>PoJeWa~G4<!FjhmsBd|3I3#c#gyIChY~FDJ2!t{pJpe&pPu}2cKO?wpolR!=L$ZrN>oDgk>x9Sn -PzuPtP7czboH5{L+Krp3aGp|tCcGIlDXZs1THj_AQgQ|KT#lB75hCEYcJx&{(Oo>vM*hZIa8>`F<$To -E}r66n(9h{fHkY5cX^dvyuN`L%(J&wx0i3mWPW>cayp+631JT_RtCX$YEPvs<PgW6X}YGGdipKX*_v% -=mFtX&J1z^cuMfAw3TEai<zmeqJp1+G`fP|+FnwRhUBP0h>qX5mIsp>S!47s04fhf&XpT7}MF^=X -zpSGB5p$u-N0N|%)$jrb;n)^tSR83N#;bjURntDGuDjJ2CW?%DcxuH%{}v10HMbkC+lX<4tR3JyXZ!b -OKbH8r4Kz}9j!8lkI9l9|uT6b|Lwti@S|lCvxUGHcA7QMuZ=V~*YTcnEdQyeNt+4*?g<ff1W9fVul!0 -SSUC2<$nNA*Y3=95D6Emx{^5s}w}ocvK45z))PU9z8E*u_cSbqHyV1JOST|Lb43fq~a1YP}~9gjjWgz -2+$*Rz0MqetXRHD$mA8dECg%9i_7V1Z|GFoFvK;5@pQtYac5;>;M!S+bknnFXb02dj>=hd`|iBQWU^$ -25ll-!O;*V~B-ydNoJGGv86m(=iVcKY@1P!C+klfZlRL2!MV`Btq@^kug<hM|B_ZqJQ#-e_tt_fCemM ->UlQc1vl`yd!6BpU3tGZ)C<+hDK6KzPOCfJZHqR^Hua8FVWp0z7X99?k09psNY;We^VSV0KrH>fj!NY -W^&WtkO#0cxlhO+<HGE7&kzS@zfv*KRaI9I5uXX?WvWN-K;|BlaAsM0U^DdIvm+t+uz&@t_p1p;)9`Q -LPVg5<1?KU^^z}X;$wk{x6G@#mi-*xs(uC0KbAWRxz42?#P;jKa;juwJ)7hV7ii`?h2jdZu@8;;o@mg -VWQeXK@TSe7G@hO9ny@kk}a1loFJGn2_PVj+ct+bf=yNON7`;SZY!=2wmC1~9DuFgG2&Y7*o#jB5CK; -(r=)Wxq3&MG;^EL{uGJ(h&4)174rD0S<MA=Vav4pD17_r^re8V2QXyMtw>`RJ(_54OFqxQOOglA5`7- -<d;{4t9iAgRfSwPHlNU;SD3{&!mU&rMK@dyV4Ie3gxOa!XKs)!F#&Wx(me4fDXagWN1Y17TkN=TV}t0 -p-68#-uP3|lx93Yd7rin&zC0bWTLz_<m?4iVeQZIcRvm~6lrg}pjj);-XC-|U#tYFocS3s<0-=J|n8y -9HI-x9ODp#mGH{Vpi`NF-`yEP!6;g+TsMe3ao})<Xo^66oVe<tFRA<0uCdmYl_eXf!ajw8Cg*Q-Ik?+ -`CjjoGy&*&47h1c;IR!bwtk2os32iQF};6=iwg_vWp{${yB_BafuFV=f%_S?3Lv%;RDk^iRD1i=&+MS -OMb>XFkORGV>;crL9)9)V+sZ`uHbCPK2#6N$eHoG+o6OA>`<ji5M%pr^WeK;D*sZk689vW25*jhU&FM -qHwmZydM?MA&mN{LqI_P+zP%FStAct?7pwGMzf3Jz3wyqQEAy?|-#bRyWtq(3Q5v#R^^v*PiI7wWp+D -^9yn#?45o>McZaIq=kdN_uZry49aKRRQcoeZD2jyM#fd?11i+e$cAtWTAh1W}2lf*=_}2sPp^oFq-gH -kXMm2pw<Qin24g7r^!nBaY54=Qpp<&rjb>$#X?w%LH>>ATBJOeRzFC>{q2Z>w}xFHzO_OfTo_dK?;1L -^Vc`0^P4HYqjw-~B3aI0(EXXX^Nyb8wn6_0S2j;fCKHhHF^T#a>K|+R@P6O(;aK)O3>}F)9zzuSdCiD -xHJx6iwZ@qX+N#K_y|6>vwEkbk0>mxdz-fuYaqlV0PHMP;JS^NcE$jWR5s3Z}`F)ZZ36FeFANm+r3`R -9)B5w7JguHM|VMPKG%+$CkMPssvCcu#N&k&zZpX$*pgOyOm3-V+47WIF&J-i`D4azNYNWThy#piZk?A -$2^ixoZ^Zb?w<{E2ngCIiPhAwP9%S|H>V`Tk`;SDq34PoL>KwmjB>fT3i=b*;HSHd?w2CmnMobN@9=@ -gw%FIIy9A_)XN~=!1yhFeCW;j>LWcUXUM>B>ku0A`VoydahxrPiPZ8;=+-{k9O^tw9XM&8yd$nee9_{ -9wD%gPT{fP@7)=Kf`igSXTRAgo1)}d+zsMZaGc{$h55u$yE~jHKRI_XIq-icQ)A#|+HUe#0X*%Pz?3! -%`bjeS4^T@31QY-O00;m|xjt4^AVkH%2LJ#Q82|tt0001RX>c!JX>N37a&BR4FJo_QZDDR?b1!pfZ+9 -+md5u_GZ{xNSe)q2+1QaU)ve0LvUZ5vUdKOKyi)6RwAqWIUq8)Z+Nu{V{-J<{f%nV79lx4R@5KH9TIG -1mRmWRGmnl;^iFWdcUr@8~{dfjt12qw+uZ@d}BVD|K}2RgU&vuK6lx>Gs(pyBDc5%!7JZsnkJcE=B*{ -yg@$_p#TqYk9LW(t6n!<*R7xP8B_`zH&687`1E$r=sF**UE}F@=sB=ASz^)E$9MqMb*gSnGd3@y2F9D -wd1}rujg0>&Gk3{Q!OTi*Z21y?{oI><?8DC;bDpMAT+PJ=8oe(p!g>^s*=wm9xrEmq03tA_}J)Dw69W -i?LoA9Nf;frILM)L;@*_hqU=W9k9xJj$Oy%@E<^>$zNNLaB!84;wpy*Kh7SXKc<J8kkyHDfZB`6ENs` -bvQZU)>I(6V^E91|giFK`DonnVhLDXAtOVfy&nUIK~SP}2%7a$_Dm;`sV?EdCz4G!-c$y?11TsG`Q@E -XiD@{36|J&XeggOfO082heQ-JU&mloi7h`@w2_&x)dOWOCnvS)~$xj1s;fU0y-RXEh2V797oZU6)o$I -*4YMvGsd)2dCOtO^o4kQ5}eGC_F<tQIN6gU6RjM);rmVVYUnzqqoV@4zEz`HW@UUt-;O{R?3X+4Q~b! -Z@q}7-zF3!4c^|3O~V>UE!ORVxR6%#F%!IcabYR~HQ6dYH`TK$K!i}*9=zPEZtT<V^Vl_+_o^CO@@CG -gZ#NbTa>msj-mt(QA@QHc-;mSZ-Ezm;P8+)Dh$f+nH?CSp=QN>u+ptfKfHGo`5U;WpjJs1Y%yG<3{2q -!Vi-akmN7b5|oi_d$g*rltpl<I6B?fT%0PBO`s(LA1c9&QVDKTYp^Lqt{DlKa|Q%#FG#iyi@Y^|FLdd -u0XP|w{Ure*u?qqO<w!`MX!N3PP#PsaKWXuC&PD-nIQVGtO41GNL__X|x|QSti~QA>^JU4s9A7nLqOi -Gys4^U9b+l^Di9T(8UL<9y5IuJS4!ik2tl(Fx^F!unj!FaoHlqo;l84x$G?_!W18Q8g#*eAF*pV1s!t -1wvQg9$5(}l)yW!R>!jMAQw(VQm6wjO}kGJD=eb(**34Ashd8A(aj0R%>Snt%zx$p5(-LHbL^PZT|7$ -EK}#A6_6butTBJ0|!xYJ<)PM@dE*e8l!9L6|$fW|~#`m&^-bbeZl6MokLC`{f)9<ivAhbo+v3G^o@7L -&>cLsexXa$})7SVwX^q=XjsYNbt^p^dFYKm!wC{1DDBEcs;fI%RofTpWT;434`((Lcmgek<12=aI`m8 -AGDBcTLXAe2~4l0bVOaBKqXfetTfk0g&o?bveGf88VRpRzYOl82fzge9avXacI~q(+NDFCek%Ji5#=* -QQqr5>eEy8{2xrzJpH2@UQqCQa!a&vY;W9=z0@#*qL%VtwyCF0_3{Q$vi~K?WRIXcW;@6w-{O}XbvA9 -6NI<q341{D<?ffekN>+%BJwbjlS_(M>QrgmFTgpWt+ULCNn7^UX_)K62O8_c*h;xmiykIf(N<DSX=B2 -&a#s3SP6=Wn>m33}vpI1FB+hiON6+>&5sGh>=r#LA9IurEgo`9pU8`m5#wFu*Teed|rm$2@xd<<p&X( -out2k~Ul10<K36;$SV+-)I&t(mYKNWS}6Cn(jT6{ydkckS0PFhHlkOuK)HZO$Rz<naI7+{#yjcmcZuY -wLem^m$*`}zhT?XJ@|SUU?&pJ{r0@&_X@EYYv-0M^IQ_|SLADx=hev<;YG_>M>0N$6r90wqZ9?T6DW@ -cMXpRY5eSOV2hgPfu}_qN(G-B+`P}wKehLZ>8@&?qhop<^rWgVHdKP%ylRu%DoXf%;xN~LyciQyB$k$ -wX$^&i`$s-+u%8$VTm1ojOOVzrkYPg+sM&wb?KzR#I$wvcu~ZDmL^xzE`a;v)6AcCq>A{`<iV_BH%Mj --ZseMA{1=wjxW2>_4rL1#elpwZFZZ`gCYmvArte2uTv8TJb&E`E+FD|@qu-3{)~qfugk`=BU-Hum+nQ -@Z*cfO+T)1RJGstH8aU~iIpK?2`y6eY=J$GF*4Rm<ba7)yJ@i87C%}j{nSoo8`r8&~f3h`8CEidUDG< -FeUPF+vt!JsuBXgW+IsaZG>%!ScS-)#dDO7@<89|KtUlSv8}_H_~<SG;*g6CjN`R9@81&(QwnZYG}GV -bU3n2X{a59JapBaZF_s^0*Q^$MmDU$9N8t^Oxz@_MS86GL>?U_txEpJe#eOvmDdiF<`N4QBS)J!`SC= -Iz8=mk-BJy((>9$bf^>DcfCPp)kgBp9r1p;0?&qKJCB&%>>t?c_4Dzf1neYPkjmgQSJ)Tw|5poM>xKN -Cca!XboDcre?gdP}>k{WxaD$&sU<e4lT}@MFc;`QfXe^u=Ydps#ORf=;*Y@hZU<yI@WJPq*|955(OMz -I{r`aV-f*!YMNzfuEd!pYm{+&GmOH^w?o48=)4G|<KmnO2tjERfW=c%MC-eU1mRS9-~ef9DFCmdZCei -N9_=qK~3a}mzvlW!Kza?vr!9LLGtJ!c(f^?y)H0|XQR000O8O1VB(wm{c))dT<ls}2AFBLDyZaA|NaU -ukZ1WpZv|Y%gPPZEaz0WOFZdZfS0FbYX04E^v9BS4)rEHW0r1R}2IMD*-l<vk~R8$suT36xgOfu~^Vt -X=D>Ckt#{q>jwGn9a0ZVmYg&dY{(?%#hGs&mQ}5dgHrGJQtelT(G}?0)xuZ=*&hBW$_8zF=FT<I^(UX -Db*uKEmNnx?RJk^+7TJsN@>t_!X?yBSD6M2BO8F0RB`O@VO6AZfQL?O*14EUQEmA9cgOEK7i#*d+B~; -#X-M7nIEC&C+=6FDBNlVB0t9+Ge4JTm~mjySC;=*#HwYw$KI^h~iQga+G`|#!d{^P^L5(~a&*j}qA{- -j7mSqi`T(HL!(*vRmnK7@zUMk5VYsNAB1=$vJw#hE5^+6>y_70@GFon8v}%)FEe*ULviUp`j2UL{K^L -%dlfZ8lYw9WZ<0_}Y?{XHJe5d(2yXwb2eU$4OSJuhO|J2r1qloIWQ>xH?&{bmgIn2GSn0Y>)19*o%2U -73V~?%1U7^d{Nz9y4c3ud%YC%WE-rBqA0uvUTE=*maSTIWew7TcrFo~hGw9vv~|7nFu$<DFG`;jjN&c -~Zd+j+_`NX*Ib~9tEIrpq&`G)j>~{6p9kc?AuBlml?g@4~0_#C$haeB2L~%rT#sfJGl!gkO$b}Q$)*L -AU6$P3&go8qsr09fXz@UwFW<6v^)(%ca)HRy1InU<>V{$xVsq5X24NeR{8cUa<X!TwNcthdd!(*4(Pw -=k0@q1v5-JsbRcsGW7uskpfigGMK<T>wnVvA*wz~(*trWI~Gxd48fQDO0PmR%U)fg+f{G12;JXEQS3> -X7o@rP0{HD*};u9cko!sqz_jA)3;qk5AKmAGo71Y2+_^#dE;2PNy~pD=(n+Uw6O@o=SokMNg`*y_Zz1 -VdB$hF3xLa0Dl|^@2#JF6(?{}TuD|%X3N^AfvgDUQvu1v;^e2@f1bPljMrXm-9F#%y=|%LA*b@U=)LH -JR(B4BeStz7ph{UtQ-zuXx)`N(jwJ?6vFN9+bZKAAcMnc3GrYAePOkVvg*A*+qH&!7zBjt5<G1UnisX -WK>P-RX>n=EU+coPoRhT`ke1m?Z2JjRzfy(qa5kdi^)C|(8it-MKygQ0Jp`Aki5MC^InqQog!q;!ZvG -=1d!5(D6fQi?A1520t&K${J%zCyft)?!CdD=U+-|#KtiawdFWa0HQFLpZ<JG<87Y*vYT?&OIsL5qnHE -bW5WwpB4dNl>Gj-_bwOCv_w(`8XA~@Wz1LD?)D$n|WFWzL3S2IP@b8zSh)AZSY@yi*=m#ESkI7Kg$6~ -Cb9PAp^x_f^^xqUOFYMAlJGq9IcDypUdMp(KKAP#!fE%OMt?ENOZb})H_MT_(5-)f!|!;lf4&RH&e;D -CNs_L#o6ES$M<Hp*pUs{NA&CCc4HbKuZhYGSnjC1zpcQr2F_!#<@ikNvZ`C)T+Jp;TrMQdy2<40Lm^@ -1EuJU(S-Wng{5zT)cBB$32L}$uQ&zE|;A`i@&=T-|=c|3POp3$>osKfCU42N?<ojcI*)CP_X`*Y`uhU -9k5X@DE`ym@XO(L8I5X>e(~knRlc;q4C!<IJi#BxfYd7aZy0WDL4n?G92J0DT#Zrji%_V~qqFnk|hQ{ -z?4{P)h>@6aWAK2mngCK32Fo=C)o4008710018V003}la4%nJZggdGZeeUMV{dJ3VQyq|FL!8VWo#~R -d94}!Z`(HZcmEZfi=i@LE9-W{fS@W4OIxf!cO5R>?S~)`80pF8g%&lEa_al*_Z~^fq9uEEZ~>A?<on| -Lew5fYN?Rt?dM)bpO!!x2x+k+~t&p=yt1VNFZMZhT!rp(lY{B?FyKfM`+xaMro%xMMG-)ns3%ceqEqJ -l%@&DKW$QxRj1eKx#EVd=`7OFNU08<Tr=7rjBd0lo$|As$Xp<xTPz41Fs_9W~kFC_4~ZBCIgmfO}KwG -vE6>-P7Xn|HUjQz-DI054ky9JsyHTInea)qv&>BYkLvEdAfyYF<2o?x?K6=F!F!DLl42x~NfVDLdR`# -_;EZUmWOR>DE8Oniu<9ux<0({*#yeW&_3JuXtn+QqXHI9bj$<GH>>Iu)%V+n39G3#H1xO8VYy3PMU5B -%F}3DVTukOYSU`SOQDynR(i{&_#fmAx0}=W7PbvxbTmHW`&&G9VU^xbp*@lBc?BPI?p~MZ^QuL?d+k? -B=N>rt*K9_?f=F2xH7VNaqgzYzyyjcT^Tlj7D<n52IJrkn#y+{Yb_$=*=kEW{#M9$2u8WP>p%bDAY_D -3)^a0&4a&=TK)Fsq~0F%xf1&=Fm-yO%U8uT8%2BNa%cIog`Re?6lVl47<$7@RfszP;JM+6n8wvCV!(v -GuHm3`tGSlMb?gdONT3vQRP_bB03(Kc9)_COs15P3(<sgISaFxPBjZDX#luG|{>E-w*^wo;+4puUpmC -&pg+v%Ex`dF+?0HQ)tyW?^P;(B{n9v*HDw!yt20Xz>6g+kghI*p44rzu7lDutB*WBwT4gJ)rvF%28c; -s)0M%#67fz)RXl_V(i;St2Mg|0ddb>4=lq>1BIvr=r=4)(-Rmg9U-BSg@khmcPl_XyTUNs_%Av(Yqk7 -)1gQ!xdlU+yb2zVq&k^mb9=KOT2^IQF*(HL+fUFj5^@jaR)u``4lrdUQF=-Q^Ne>uF58?E?dYUhfR#w -j1D~#l$Ewru8<~|U|yIXX-9oN}>3bEp?w3#w#(P~O6(e?&plf`m5NqitWeulhEvDb+EW=TuhxpqgHVv -SzsV<N~<lSe!${YX($b{Q#+ffomv7JskALp4lml|P7@>wU7g3{ll`|4h`z1<f;&Nnn>&g;CN~iAyP99 ->^PLeth-QGk8BA*;hm_J7!&TF+TpmLXMtvF)Eb8Wvff^hUw)}T%(IiQN$XHHROS-!G^(ZE;lb4={f49 -Jcdk7{=hZiUYv?nwOV0K6V-k)@t|0fySyM`+1yw<yVWh6NI&nnG%%5R=5JN~(lSq+iOLu4P%<&I?6CV -O)A=w#T<Uj~SW^#YF#}z!SMTs$zP}K8E!6{;L+s1Vg4yQ(t@4R%|Di5qTLRWeSZTod0EZmkU+qAu#+7 -w6k#WajKkqvp%c-nSO$+5$Ea`P=m~S->=x0*@bHY2{aI=9}yT}*5I9%*n1}Izp2!T?*)~an{RSbjKQE -)J^2AyPX3e=}1_xnf$|Js=0cgulvi%ZZVodk~mj0U=3e5TvlwI)jzj&mJGRcwCs8sBI<y~A{T@0u6P$ -=3rx44Db_=J?SR7Hpk|tt1c~9GVR61_Fl@szm6!bHCYPEjtc}vxn)zO~%<^C{FqqrZ+zibxXdP$C0GA -TFHSZ9YEhHA<1}%N=6_DQ4XWm6jTou53J$XK&`lw2)@{4G`>a-+BZUo9F1zpQ6x*Skl|F)p9>SQGk5H -j*j<&OJ3LATJ_lj5gToeDqs%^I!kF}2j3+ZRdsIHjZ+h)7gTW_kd3JD)57!eT#>?|ldHTmM@7{f!k{T --p7N?c(##T^Mt_e-FbDKH3_rYs`+m>pxhbylmfnKoBpWc4DMtQbs*UgKai!nDtADolCwhnFZVd5|LXq -+RWSj3Q=j#j_k<p;ir**q2)&psUwhrT#Q@IKYuMvUu#cLQ#)yi9M>kM9*cc@{c+O!lQPq*Fr#N^16<! -p7yHCqugP8o<HZjcG__Q2nvceDE5sTC&<XT0@bZgp@SMqv0z|dN|xVBEF+=4AW^!i{%N0G!h4Fii2#9 -a}f5>j-cb|=+U?qEHR&^5gaeCBwuIe{dJmvFs6m<)vJH}_`@{78Yj?PU|aD059zB3B8zAG-&dqu^e3! -bheYVA>>zvO9YE|;?#e0*6hdcxN?cB5iLAeS8*WAkHjCbltG3HiS@<7s`ec@coE9fw^;Ap6y@aER5W~ -`Jg}*vC0(166^My&^LE+{;b86~ePh?{p5O*V``o&n0oqDtG;j52#R=EQo$p+6c(DcyLt7>|CtT#WC_G -pKt(>)g18F1V&qCmf|RN@a97qs35u@s>uJN>2MA@QZh7cJ8^bO{QjzwR`yQXbXE+=lr*^ibm~=6hswc -Yo-Nl)JU0B6K89G@hnA*PkVeQG%x%ZehGg<7D1hJT-g=xfJyyia#Js2aF>hBoaM;!RwI5yrT1`yrG*{ -PrnC!5iTda0*~4y(-sAWA9bODF&C1mF>1^$#9ke-dxmHFi84!$nkT=!n93tZ(Gbsm3=MgAKh;}}@Z#l -T#Kn|v9BC+4J~uQEI8Pu8yTPn`>3!oQ1{KzvE?4~*gdx}qR;Xt03$?EWSl%qQdKfHyI*xPpR7c@Ik)= -c{nP9mb_vA+|>AoPbPq*%i5nW`%n2G=9kUnu;V{<Xxo%l;j>OFk1Ck20N82K6YdiZ#vxRTKH*<yNkVt -FxIi9I@sjt&IlPC}i;kPG%r#=eV>tGU1yWB3&<nZI{uAp7_T!)njEZw@}%=25D`ZlmtM+WiGkO9KQH0 -000807|(&R?~G2E;|7L09pe804D$d0B~t=FJEbHbY*gGVQepCX>)XPX<~JBX>V?GFJE72ZfSI1UoLQY -l~T=W!!QiK`zb_sSPNYqpohU=JM=W@20I2PQCd;QZe?eoZ$BkzHjfxe4LQj2_oGj#*)?#YQ<jqr$X1) -IA|IHFHjuMEE3`+T=HxiQOCcRyhS%tYs&6s)zMLpNT+1ciN6;M*%|!6k7q{??=l+umAGG<!ZpU(m=av -{7v_UCVVGWHwVjhd;wc`n$^WXcW0y$A*lOSEI6+AsB)7lL9#bU9;(6aTQA#Q`nLO3Ao=^Jf=T95<71H -4rfbYT!8cOE*DX|?I}#Y2JMhqU2;obY+T3$(IUQM$4j-0SiJ#_g$u)&?@rA(V_dpm=OtCBcHYv6bd(v -e{%~9Ce&XhF53fto`9(*u?Ia5pJcfUbaFP9{Xs9#jmGozWIbW`Fudl#AoQF_Pb2Q9eG@fVB%lBW11gO -O9KQH0000807|(&R+OG_7zY9X0L26V03!eZ0B~t=FJEbHbY*gGVQepCX>)XPX<~JBX>V?GFJfVHWiD` -eg;d*a+b|4$_g4^knFBQbfB+qq?gI2-#W3vMpe;JqDod(FFYVutvT7&pg3dqyOVqiLI<X$S3k=w_MbQ -N}fY-jNwPgwxO{J}(=gMRIh)1fsv<#p#=11QBHf>%555%aDv1%~VjJlKeFFJD2&B)r>YrsHH^YMEd8I -Ac#PooYrkmaH%T7xmdp%E5r`I4<nnp62!TB;6rpTEn-c3*%zo6Y6`lb1};xd1&{Wwbql&O+E20t~D>V -UATX0e|%b;p`wI(Y|p1FH(M~Zj3v{eTKshP6Wdk85$|4bL>EobUSD(i#0u194G?;N>LJUi}nLU>q4NG -%}chOk=EJW=#K$aIu>bLEvm`p>)k~-Y3?BskABt5&EgGBbhE)({;f|P)`Li-Zsd6eX&k7OPFI0uCRr? -$$x!kfr9&aY=xiES810U=Y$@_2X|k=RxP5PUt$<mUaC!OQn%^=Wpl9!5vLaHm2W;FQp_vmo=OJq->Y$ -eRX|C%slId<zm-{Q>+rsW6JUC1HnHb{eDU{o4A=sWvLN$f?Ht}VxPbru98eQ?zJGFQ?64$fET3yCEF- -_WU|2}6Q0ktIi!SVgz&19C;*ASd|`@gae<R!Z+(Zx!+YUpNJ<<G%>{UJD)n^7B8>*x$lPN8wmoXc%b? -PHw}$-T$R`js)i*WO=HO9KQH0000807|(&Ru`A~cS`{P0NDZn04M+e0B~t=FJEbHbY*gGVQepCX>)XP -X<~JBX>V?GFKKRbbYX04Wn?aJd2Le5YQr!Py!$H_pAty*0XY;}N}-ohO7CWEt>dM#q-tfT|Gu(SKSH9 -Dq?sMfjNJy;gJ-WQwvmEGqclqlTn~|*6;-1UaPM7+@Kh%RoA|P06z#17TTQ>pWAlv{s@mxo7LAX5`#N -9V8}2Eh#)!+nb24!CU{N#%Mc~a!L}N(r(ZfBD$8!N`m1X%!K9G=&0%(C31^D->ikbM;v4D0YU|j@DiG -X&5H0m+nqzEVwJAyzz1BZmOZC&Uy)+G>4Ak^b5R})!iT<?cSS}j)cQ<_@1P^^~J)xQ0MkZF(b@OV=~4 -m7RQ1f`ZHrb=#<BoERu>8c)qbAoqg=>+ApP0b7`^0;L$SE)d82=>0z<~FxLS4LO+hgED+IjyJs51g;R -{sz|r8(pzDGdFmK+BvhqO-Idll}Vbs?D4stDd1L#Pn{HhP)h>@6aWAK2mngCK2|{%`S9Nc003SY001N -a003}la4%nJZggdGZeeUMWNCABa%p09bZKvHb1!pbX>)WgaCy~OQE%Kf41T{~A-EXe16*%?Xg37NfNk -xDVqIFS9rjQZuFmFN)c7n<l9L{S{P&TPWlOg2y0+_p1qc#b6h(d{KT;O^Rw~14x!Z|mx7sSXXXeo2|4 -g{0rv?<?)R3{4U^4cqYin3J!B(_+AsQ5Dc%5%LQC9^t*M8@Z^x{c#EtG8b(3qu7mC#0sO=pB`biUyl{ -O%t%xWY^GIFMM<0Pjm^?e@XqMjKw&oL)XrN~)!8qN(70-tzK_@1WSyqw)$~xVJysmrI-XV0gt1A3R07 -KV&B^)H>JQrd6^8Jy@%{rU6yl2y<Cz1fCxDxQ+&_RumVs>)Zz@-+_5%-=#&-@I4g8dbL`WHAjUnWv9x ->j&upc_1TKyPm(0RL#sezWHjSU+ubY-NWQX?uP%Y1V9S+-lxYJk+e*dECGKVoK&9CLNx#5)Xf-pEZNM -tp0XoMGR2c(w7ai*~W!j4;FWAEe-!kc6(Eb{BygabC8cf&b?Sa8=hiGo)+uYml%&TCFnoZ#?C_)!f4f -S@-?tedvkwbxg6rP~aEtJd^{6!dB9qD>J!1)i6?%~9AP(?bj;mKvyS)5PfvMU&&rAyT_wvn<Pm&;2iu -L>trL94@c>(Pa5VD#c1dnS3s+5_g-J19+V<i5@b{R%Jz_o4xIa|sr954h-~gRnytIbngQQDHGCEJ&fp -#GQzYz`E9k%i75XXEG+X_#O{HMV(MU1i<vA>`)31bb{fbcBw}LFyjX+(6*w5mh9zCHAQVufak?JMra0 -O(N^9JXEPYN$*LBPI0An*7&*Wdd~ZZKQ5blJ)r@*g9!Xda3ZFU7?p|T)Qe!>Q_!EU3kLSk02N8M*CRD -;WG8V?yknUO{5^baU=+QS=MiaG{+!nYmBrG%kRBm@U);DS{dDBQkp{X#f7;se!RK9_dV*uEVtMiFsOd -hLe0Wn;<1|_x!vUD)9?-7F+4cdYyPt=Oh4hodYLNjhSLV?=(wG>0hh&0^!VNfP&$$=V~wLawRv9vADF -hmd-ueD@1Qe7cVN_G@*a?4=7Y0p~J9%FrfT>N_R{LhOViRnHO6O~tE`J8kUi}c3m0!gt?0F;56A&YXP -T7_jL)nTHST7m4$7%)O<jMqHJs7icN58xJ>H^LkWOC#wt)1C&YULCNLh;jkIrF`xY@7+OZJxgYv$bAl -%ol=y)VYwlvT#E|&j6jNNF=?PF1?VXyI36ShJi!W6vRt5rQBTYaBf<G_h3Cvyqs`cN0h{=O4y-9EC?e -@-M=6_aElSF#jO~TC4KFxw7^8A$a2Ss?(zI-RBoc=mu?S8-n<;YvR$L&qUQnlrE$+Uo!$2ijsBU&t@7 -w8PdLfrb{lj|Ri9Cr89XDvrM;O+&;^h{+*gc>2okvh<PDj_}_Hf^bJp?M2OXrjG>!0P;9ISB=Kc6|0E -`U2`oUiTUIp^@q7L3YRB9ZZHe!#rALb3B?Ufao_Y_#LwD~MrBD1u{)EB%F|PZh+GV(3SwuOB}6&bKv) -N%L4)94iSo<L5VAQQw%Cc=B71$()}lS>u7vj^AJDJjs^J4tHlK7~+GrxVwNo4;wVNJk%|e)aiLV17x; -plDQJR82Nc)O9e&p!z|&NuJ3`%t|U%#{tml%y60_*41h_gZ7>EJS+A$Aj+{Z=dFWuSN88Rk-WUA6_ca -duZ^np`VGFq#ht%EaFo{oG?$YEJFq9#2L}?zkAX;;hI6R((L;kQm(6ioBZ}OXtH6-g%FBIHQ3uk-k{; -cOT-d~&i&QtSF`T^+u%<><iKhLSt;qWFVC#vUv7@h(7FhUC>-bZ)SzE|=FFYfP+;tPYGyXb_|1sMoBY -@YYr?PTBS@lIenv<4(uyzU~3$TQk~a)_uf&=H;Lb@g5X-A54+d$~YX!e8Ixd+0(2KhkhKjB$YNJz_`% -yn>r?I=6M9kIVZjQ*i$dVm0Jn9QQF`J_k=$+o%UkflpE8tK0ATtX@7I`B@$MW5?CcnuB^DarnVY+Md_ -r?6YJ+FoKNLHgzEWm=xM<ne2=qCC0A_vNQU=@!Ec!eQgDZINu!mShOW$O+nwXY=C0tl9zH1O9e~A#cc -q}-K4uG-YUmhw^Q5i&e$zp`bs727u&mhX&wanWb1hvZHsKp-BWCDVA1*VlruHteEK354{SWgi1vfVjA -FOR?LZ=TMBt(+<-X-cV0HBn(B}$Volil8<*++rPL8;(pJJu~j$2JI+KdY}ljfhl(+JUd>P2@jmvnwmw -Mj*p^d)l$?{4FPxBY)#G&lTlL2yq@k)MwA-%v{f1QY-O00;m|xjt6H>)-<B0RRAu1ONae0001RX>c!J -X>N37a&BR4FJx(RbaH88b#!TOZgVepXk}$=E^v8uQ^Ag$Fbuu(71o?UqWOT4TB%jFr&U$8mG+1XF+;Q -=p-I>+{rWn|!a#S16S4hX{GOfO*%2l+iROijv`$ReJ>x~0i<pDb9@IEl7obC9jp|UVztk8UsVMpls!S -kfPz$MiaH?gbHD0vnX~lnTIfGsJx~sUwpp2wHZ%t6s$D><0zUSye3f=;b6i{No6;Kwy-xqFUe{G$j4@ -#3?e4z1ZAksN_q0qd>V<QiMswj$1qxX=C_iW`YWz{*+old78G&%BQf(L{|4SQ-)q{3f=@*pjFFgAc8l -7MCbhEC`(76SSV_i+@^64N;9f?i-Y(Jqo=y)$!4>XV+;l!K(wlkO|{@adg9x$`%sM~l)!7zj3NlkG8* -#q?|=@Bl1VjMgpOw**IFc7_#iT>BdsjR9uQYE`I{Vn=%6m4lQ#P+PZgIQl)a=8?@5`zE)4o)7WVqcp+ -ALR;R~Cekz$hM|VjPYTgUHZ_3l5B|#8#SWx>HJVl5XN}9xR8M&r=!oa_!b>`vnAridijV(qT6wR(YNs -^%cV`>R6sq69$nwx)RbAI0>!btCwio4gZN%5xDZjn*@zq_^?X0wHl(#zhcZSwleNA@*b<a&Mk~H~!KJ -DE%Yv{Ub6T4je15ir?1QY-O00;m|xjt4yKTFOa0000U0000V0001RX>c!JX>N37a&BR4FKKRMWq2=NU -ukY>bYEXCaCuWwQu548Nv%-G%qvMPN=z=v%+FIu&QD3@Qc_al0sv4;0|XQR000O8O1VB(ByQOW$rAto -ct8LEAOHXWaA|NaUukZ1WpZv|Y%ghUWMz0SV{dG1Wn*-2axQRr<vVF}+emib`765M@|xU%V0%;9Bup{ -26Inhgwnt^jyOmN@7zk*J7=Zu>4T$EtoZp^z^a+5LX6Iv6Q)95v{rdI0k46+lv&)SX+pMg`u5WjZlA> -9QZc{3;ZHm5<0-m}?$S?HneOcd~HdQ6_u4$8;pHkKIZ7$V(k<221I4ifirtO4&T{g8cLlSnXlC4xKyO -m~e-PZuFsqCz>lWj2Yi)w1~Ts611WqoUYHg;0qR#kbE?6OwL!B{JQ?WO8w>$cg7O}DLhRx9+hx0fH@p -VJ6WX?7h=Fz^4GRj{7lb%z~nZ{Eyj0{$-l`}{0DeS3ELU++G?iD~FGtE%j#lKkscnRop34$kJr-<L{{ -f9N|L{*dhuJdb_Mwz9bFcV_laJ0xaS@vjR!RGsU0-n7p(%!+4=86&(acS(9L>!Pve)$~xK35HV2%={$ -P4)`aJ&rIZ(ToPj5qOLuhwQbYJ;^N{xJ^9F#H4p*LF|qWc?DkCyGFI0tI=pydEr_SAR8oONn#Cxc-<h -gp*5;d3<;~7=_JYPPaA;~}&FH{Vr2rYT>b%@t@W}TT^<7!ngSA<yWV&wJRCQU`tEq*wAX%4{1R;}lX{ -k~~vb=}&@b37^ZK-m{;vxgp%=&JV;(`=ZVQS@lZufyl&80+Zw0U!y)kRrkom8*k^*QKnOvJvRX|cHJ% -c{_30MvgSD#Vhcazc5|+oo&4O3Z*el4qGAu@cSAFCYT587e%e>dI(-ax1&{G&WDu8dM}rLDY?)zLi-a -TLsfYjk;1DNF)63dN!LCaxKzr)`2v@p+O=xax3RRp(V~(h?D=Yx`ykn88@(P@0;dM029SuPcH;710vO -6Fs1nX>3uSzi6H-d3o_l2X@y;6;Vp;-tpC{5AcJUWWh<X4Q8zp@F*`BMU?wlZO#szI@5u<^AHV>-ld9 -PRJr)TFSKFz5*=^=Lbs>OvIOVF6wHdocaM2IT$iczCmhjd)&b$%C7RZ)YnNlMC*mOUhzXKKRWZlirj1 -Dgt7||BwtL)Nru4J{2!4c5Z6s4Ld92*Oi7E<Mo=(vwVN%cEAlZEEP2|+B}BG@tUCxRsSKf{SW44CNuG --4ua)weRuc4fLD*_yXn)Rxvd4v;tOJKf0qj-)^n>*Nv<Vld=Y2{z3zKnYoJ$4X@40`#O}jDg^GHzQ?e -QIz;O<j2ois?4DU(V#>L>j30^R+WW$cY^Oii5pPPV3jb=3UzND`KO6u5q+-j>SkX@i`fW9S`FxLBz2~ -RH=OLtujSM{5YniVU%Kb$#G^QT0g7Igd4{t1{Jt)d9T=NL5e<|3mp}XiOEB*6mN3!_C!wq!d}=cAL** -Dstfr=xGYEvbO;aoa)p~n*c|KCA9lV_oNCVKCF0gRymzJK7IwGAH;KxBC-k$yV$_PHnq&8(S*^LJTR6 -SZi@l;kc0lbySdk6^8Op~n(u|Y#gfPROFi?N6sD-3SBYVsIp+ihY2JGO@yyi|6(#dWJ7o=o6}0#WIZ( -pGl0X~u2Ao_>usUAIGhz<*Wr&65)=8^m3$CrDA)M{|r+48a5CD^L<(Zc(=20oCfV?d8G=nHNQnEz;nQ -SgM7Q8&KVp8TMP`#_-h2&W||+2EhDUn<wJD6%N!~@#gH3#YejjUwpJ|Tw;a+JW?eFo0M|2QUWhP`<Fc -BWg^}=d8xqjDsTyESLS8YtLh-C@=hWiIyk~JIEh}DEy=UtK|XDZ0SgTN(Iva%#Ha_^eFI`tfL*JatiY -%xGq9?xy#;}VSS(>7pOEoDHuJ1TA-R#@9U<=8mbEObbRQA$vNIxW5X?LjS)~7zh#&K=2YERN@RcAJTT -N`XFB&^UOn9+21hP6t6>CsG5E{ks{waCbXKgc}I$4Fi6t|>t6M|rkCW(Qgk$=brgP(n=2KtF-4<p_=# -+syg6dYsB=NaK+2GPp&O8=|%gyYGikT?D9JbEL$4w<`ypjJFpQ9Kzr)8^A^iyqP9g4^03+Gno5hCT-s -XxBwcfu<t)r77#s!QtQ4XoQyjHh1+~mZEd~ck%1$Me_0(1nYNs-ixV;*TKjlobW{a4HTfMpLJrN)#Pk -$Abl%9c-c@un4D)6Ekmx6p+^|3f6fR$hm1q!Sr0;mTxuZPzm+xQ)u;#Z%MLR~U}?9>x&eT052`01RR) -z7fA|CDLSVYVmR1#*F8CkSA~1c1oCXwdJzT$$hiCV63fMbXuCoB}<DK~5moEe;c@GKG003z99x0H31? --i$Ie;8>8e6Wk{9U#UsurOG>OTNrC`N~`4?e+Sv4Pm?9@P{OxdDo-VY_B{hF;-z+w98;i2UjW9RMU1j -d0zZ5WJYGK0rQ$$N+@u5IKm?b)5&YL(Z0LWdW4Wor0zhKmd8lZTWYIE!u3oE^{>A<VN!hgN8lkMRX2Q -%uS|%Xaf-WCaZ7Z?0_aPAhz56(kmR<X9vv9@}B9@Hho<T+1UaEG4Rk9+a3cv7!YIc)26Ab!(e$+=MwF -%aO_S7Q(gn`ZPQ}@hSoV_*#a4cQ^Jv9`C*qm2RVB3&wu`x7vbvY6nSxi_Ofj%G#Hj?p6Y$$$A{yCCjv -`-><1~>Vhand{H6hs#`6jE3Cg%IFlG<{7K)s@2B8{^S&epSuRL(XiFj+}Ftc7P(-2TXAg-Yx3&;w~Fn -<-F>k7k)J-TGo%VA&&E(;+ZG!R5>Z~ZD}A0pdmMs?+uqe*g77^YdA0TqMBRPX|80GvagchDru)*TIj` -fCs-HUJSUyX1iw4BrNx$1*T_ExAOXU69BWIU+C1IO34}DQfq~9L<P}pWowhKTMQ$-eAbX+iAFS{jW=V -b*<$)^^#X6+(AC<QIGH0Y?&Q=y+G}6KwHf@ynsLtQ8W=A4Hp^2EIGE|pMz3!@`3-IyF$VCD)Q6d=o;2 -&Kv&@w&Z&XLfn)%agDp}yg>W_7&Lce>IpCPs^5ArZrEBN<{o-hyg|r`2BdoV+gpQV2P<FsTysHcOMbC -{UN-6+Xg2l$!30e9S>!)}QbP8c@gv4=0b7$VR@>jbl1#nAUsH5F(nx-12$DnoOBf(hCX+=yyF~L}HdC -KmGd6rnM7_uGlw+BzK(Fo9vW!;T7#5wZ-rc1G@%#ZP;nwwf<P`Jv$l{`#UQ^mhRNY@U5BuTU$q0LO$I -RmF)eX6BxzQ!cWVnN{C&oD)Q1J)GGs*Ot6pi)Lk8CZx0msoMw!#Cy#0S!8r6g8-43bnqkIx)YK2e3X6 -icCq|A{ITHW^@TYWKPYIL_Z_N`Ef$3ke{!!O39yHoKFvbv5lXkYI`Qu99*1&uwaF9yRdxOw-CRAG0hE -zDYIr0W27iHR));c(ow-HV8Q?viHZsFJ<M=t1=B~kqz0#>LNbK|7=|Ncnluz<kEwIcHO5Dd=btBpW-t -dy{mW4?B_SqBBP`YNV@~OU5nvMRAVUPXBM`#MCmMi5DJ%4%DAhRx^g>n?A&@gfxZ235fe4LCjZEBssN -VRf?8?hKDMwjRZ!*C!fJtOFcYMK61k+aZRJexyGmc=kd3C)AIZq9(6&*Su_lq0MaXQ<h#8#j@nc^;(8 -d!VthbTdKDuWkHa$GoB&eRRk6;&S)8SanHLlmqV*Oa%v;mlFrtxx_n@}MPaDT{zg5DUQqIXCN!z>*uV -$EBegh?r9|PSETKY-VOrV9O$eEp492173VEqOlgYInQK5Bj^>?5zIy_^AI@t<Fp^q-J`kjN4`E;-T5S -UV4O+*G10UE>Ku+mdW|*02FOh1HdLF>pWa)g2*QKFr@Mer(|-wOAF`IwxYw$&uMCftVXWsS*kYoCHnw -sUA^`2Nrl~{GahPJv2mUQ7$nthaKV;<$5@r@58onieX=G~%g77o-MDmsUO_^_Kh-z$mFg7lzAFZD{4d -kg9st`{V%UhvaotV!fv%umR>3rZ%ZJHkB<3{SNJ`v{!$WO>FBMhZyJO&m;+JplJtUxAm!7(X_{F0GTo -20kjKy$sD$=46}*F5`R9>WQ&&^~>5gNZ0&g8sg|gW&mbA^aS9{>enjpy5KqfyHx|Ll&WPb1yh9yOVOq -VG<Xg(OQVNpUz&Bi_6F}Q_5Ra+D5Sr)voTD$hxjAZ(JE+TBA8M4Vu*t_e~+4?NUrRTDdk2g%KwR;1oN -I-5aPrOr?w^m}`tJhd+4ng<J2z%4=MEb?r{K0TMwZM(()FZuKGINw+7EGzKPJb(sV@K@6;AWE6u&c#6 -p78`gbH+U^YyimJRY6H`6>Jtr(i&X=a@D#x?~4)<Hp3TIa<565iKlJ`lPVANI@^8#q9QCT<&S|pitzk -y&AsXP9mrNB~qj2*R}!WRZQJU>n%<Z=6Ge0r^Y1ZAj_I^!h)*D~Pssjxf29t^d9Ne(;K5pAZhTSa%B_ --M9gs$CKmeLR6R7qYG(M~i9SYa_t%Y#=yrC|o_33>sYpg&eyV)?CnhqZq8Qq(gq@DKO!w5+_34m2?pW -Vm>@ftdFp8*HP}|AXC&Q9o{yGAM&ewoN;8~S>x}Nd4@gzphDpToqNpGOEl*3_|1{h$~e4OnTH^-SXn? -pi)BoR)p*EOyj+1Rq_Zbn;*ZB$p;nZ_BuJ|aYc_&H6cg?iM^Av=FBexYu1yX0)Yf19D@5c!iiTvzl-0 -4e+V3y{+RGb?B(z&_SC){GQ`eYmw&RAq;FpDWpS3j*XK=aVlq;&ZH`djkDlNpe;Zh==Qay<2pgH6a3C -Am|(afVs^T3q5%z$vjxCFaU5E(;MgL%>N`E$flQ*qan+*{)AdDE7<31j;HscHGA{NF^YpB|=K{b=QIO -LilTN)S>~D%fit-Ze!qf5NwD9q0J4@DjZzA}b1PeUugIqk_0&L#7m{szZNlpa2Z)4-&<(Z3f}N)`PJw -u~(ra-B|EF9)dw3#Ogigw$GzMnu+521Dxi0<N>_=>D5n5&~Xl8dSC&zg0N+!<I=j!sg#S2FU@_3chAq -x#h?G}r3Z-rRClOc_F^x}`8*4HR{AE~1RS7t))t&b%P*jIbQ_bBy@!+bF+6NdJ;U}I<fAAmd9%f?Ag5 -EVUC?kn8Zv^!w?z{ILtR|T6(c91UOhPMIWq;!H5enOhZuc0^#Z96%`qvi?%KmLu&Bm>Ph97i=z8NS?* -7{=D37!T7usjp)`VvTCR;yT&CzX{C<Jz+n@?P8%=lJ<-{cwEj49jTox@!vK+6L!e(#}BHlHfna>Ba}z -OzC<o(vC#Ej8+#Ic@OQC?Je{jEu%Zz>nzHGqI0dhYP8vX%}309KQ{&t4&jW`hxa|1IL0n4t-#10MuO= -|DAx$ZSxTr4z@sVkYjjvCByq`yS9OdaEl2nq-<MmYf7P1C2~lZ$~AHTtDZwRU^%geW4C`8Q(hQTq`1= -ZiM_7?eS4?=_mOvvoh`jyNCdDHUt#^XXnMEHax0s@do1_}JFMXSdeiZ8*SDEO<hrK<S~OHs(d&xBrt$ -c9nq&NJi7YPkw<qpf3GL{>ITl>HUfNG3u51YBZm(Z+dyf&tBFlr*4GzJ_F#6J(sSW5@y)-u)&9^WhVS -YJVw`{-_kqF*`!!5vivEJ*l9MBP$nHyX73k{G7^j}!0qIuNaN5sI1(g!_!yA)jvRtQHQ>*)92D>WP`9 -!><v{!90j#nS)2;%K#xa@^qKj8y<-IFUcaus5)D%Z855N3sXWLF+o{j*(aDk*8?*s@zh4`s1wvI}c*4 -(z;>cwwV_f*xVtbKt7`HRyQp!$V80{1}5Z|^qo7auA{|cl>Vm6lCZYCts8xn=H#SqPPm%L=L;Obe#5m ->Fl@cKKqY+!YN4Gj8#?{L%8n*qVn?sV4~C`*IIK2H-2y*yHFL~S$i<mlBRpj2?Iy2QSVZ3;5%{_RER~ -d#Ph4M%Vtpa+=#>jnW-1!h-jN3v-3Aq+fHK#v?Dj-_uy-k)wW3QZTr0ehYh)c>{?@f_Ezk?c18?EVQq -LO%bp1UCYUXh_87fN%edQkGBgb30$8d^a*=oq$smzb;e{R%9cWJB|h3E}J-FWcQ9d+gZ_)fkVZmum0L -<u{H1`gJ&I8wNJGZosx0-Cw(F*I);dz{Usijj-txrk>x0T(C2B7|RqxSlpHbg>AdbLwtTxT`PkbNHLz -;SeD*t<=VqPn1kFW`4TijI&pk9J-w&E(K_ewuQdu8a0v3$7igHrt?4gB+Z%LVRYap-e_TeY6}Pg3oK3 -xyzl`@m@Ik@xIrQH$8V6O&^KKpNjHa~)`$JZHSwT^V(Nb$H#ScA5yEJ2>d>pH!SPb+UD8Jo8OU(Jm!w -pwk~!W`19Ny=*5lRk%MNx)At_yX4lP7&6uwQ&3~eA<O*ki7&9OQ-=|a<y+VE%Y3x$KXNT`ymyt`aZq5 -hw+#&u60;LLd9_Zj1vrU`ocp4#Lv>a51Hdhr^Jv-v{v)!Bc3elxz;Kx`RbZC^)!6kqvE-fz+PE#BlLc -Wb^1Px1|zu=$wj@mNI{BY0TM^Sd?N5K2rJ-wX%qt{;7pulSWEO;~)h=6kLd=)76z#l#UKJmkG>6@Q+w -7GHhQ|F#U5U@S#j9FKsa|EYB(!?<{?(>8sSKppe@e4l7U>&4M1fEJ7y;d|Zx15ir?1QY-O00;m|xjt5 -G{}XSKBLD#LlK=oE0001RX>c!JX>N37a&BR4FKKRMWq2=eVPk7yXJubzX>Md?axQRr?LBLA+eVV#^(! -XyrVJ(&)=qBgZn>fN99vFY>vdeQvbig-4~EF0gf$5;0BBip`M+O3<~;+5QhZliSEowF5-`)#)6>(_uW -3vslOLOXU)8b`t=yEoT#3FBFRorZor$Vm$@j9GOeRN1)ppmky^!^OtAAhb>t)|Gn@&Hddf9ppHqH5YR -iEoWTY0o@o2}@tcJNfFr>Fn<;-q-={mG-hJbnJ%Ogw3uUuFGL_A~Jm;FV_^ITO#S4*vdO*H=wlZf1gB -pYC_~?xz|a9x>!ywabflvR*Z9zAKk+%X4R-ZYP)3x{_@-(m3zS^Uk1Fo{u#Jx@}C`Wmz|MwJbN)ud=A -itsLw54v+w>b>HIKvXg(~XE*4!E89+rvg2P0_0}atRRaluV!3?3ltev)Z+0Z$=UdtJYT$>PR+g))r*+ -qtn~hw}sKH~Pd|RFEvG4Pyf70x0_2y~)4ko+$`9jLglWHSz&iv-5y4&w?5Xo<6N7EEe#9sNbfx&=}T8 --GVs($-OKb)z#ZQx;-0<vvZa?|BN{Z+LB_SI0-G)lz#k$yP>VBNIavM-iR-M7s~LwQ0^AMwMH-iV%y| -47qLmhJMQ=$6gSAp4S@y~IbOJ&`6bpJLa_b!R)P$1mWiY-PQaW0dO4_FVSG?yA4AoODVLU(mCWzL&U~ -x(_XFs&OlS30C1p`OCg)<yO{xssrt#yZ~vT`vEe~Kz7J>xcM4b4g`rbbolxElapt~$$y-lJb(H0hv&m -RFUs!1cKe?G8g8v*m~M_tTla|TaF=b>Ep_{|eYIH?wd^;|a=1q%tCkmX`L<}8Zk<}K;r{y?AvpbC{`B -I-4?musJhlXR2||4BOWQeZ*GS;7d@khsUe=u}Gfsit-|fqGb#zn|u&zZR7UI>!+a;5kn4nZKo9;*1?K -eF>enGR8PmqS~<n__f(S{ZofS3i(3KE`0F+Do^7HJ1E7~YeRe?=1iRW^OCg#Rlb!%TpHdj0yyjQ0{S1 -@!+Sub`jP%>K_6xAs)QRsdKJis-H6S`@q#xWmKsU=fOM=Ctcs`YACCOSEq0DFj|~yXw4dS{cHei!(Su -0rMy2rUQ986~_<g5w8`V#rW@!vfsD0fDPGS00H5D;=F?86TF9oIVn1^Y_>ZPgK&<D%c{Q+C1HHGV|Z$ -7cE{XtB0#9`Wqw3&=OBE`Z7`#U;_KrcXC<07P6rhS5J(+t3uHh<MF|q2ezxU5n)Y~G)%5>m+Zgmf)gb -cb?r=kd`B_i4QB7#9Xa;6jnu!3OAE8ctw|5AXdo=FbtGNMIb%jI7MS6o~rnzQ}JZLfVTDXK=xPRDYQ~ -HgMZ%2d4)#>|EKe3qdp2}D9Y=7<}G<k|-BPqeXML;`|ecnz59EFOhKkp{98%}9s_JM;vaI!<mwWyokC -+Ivy7NGJZpXC2&syf@2yA1aE%p=)!>UGnA)9m9lb?5{D&zeqV(R-p8Zfl`I!PZ$-YdT|lVJOz|sKB5= -yadgHS*2fIPuMhpeL}lGElUUzBS-!c4KfH#*)Ykvgd;ZQ5#s!C-eXKNI{CvU9#4A8b5gTBZTB$AqvfX -TIugZrQe|kY<R|dIDX+d&5*K91<mJ9^GA5l_SWvE-e}F=jXmeH8Z-F533#B~nt=>D_NN>Hk!49-lY*c -{$04<jni8cYHhMKyhI6*mBf-XHj3XYI&2WLCUGh98%?QrEu+op#l>fe2}+;7TOD9TtVNxuLp+Vp@;2Z -*#X$DIw#leLrM-BtGL{#ReW{(JuCSND$p`1;S&-%Zrw-4Tx)6u?!z-0W9i$<zXrisrIVgofj{1l2(aa -uEC5@~srz9!8NR%o&WWjRMqx?FoV$rUR-)XU;_h2rOF(M?P#|=t@J#RW431;B<uT0cTLThqnq;e^K@@ -^s>??)R}~V0X_MCx2cvD;!8&g4v*AYf^s~AAuB-XLT+{%&`vgZN&+smK+{T}j@X`QNcshEMAa9C-HD* -*uPw7HqLWrMM_tFhGA3v0C9_*Mw+8hqRFrH3&k&e<CV*|^t_Q0o_TA7qZ4@eO{u&tKc~dLPkhB^6(~4 -uwj`*V#0DsD-Kr&dKR^aB^RIr?^ElYv#^RRPBlv7$M^=!PWAsO~je`t20-OwY)C=j`LdC}}QD`bxn)~ -xr$6KPs^&#Jm?ukH%ydbex#?NZY3XAQgrCaU@fg>X>-5q_l48&dp1-RfBp0>Ti3d4mT#*(f;Grs}U0- -@|{<cQxa!|GwOkFQsohKrHIn>hpli(Cct1HyipF8JwC9=zsX54*((a^W14<4tu#hldBaF8VJKGs#q(p -f(Ix=e9z%@YRhvpD5oGcR-!yFE3h?DgnWPc*Jnz_6^&v=@#5r#_`|)geRT+qg7R3i@9|D4z-7-4kC;F -F&7jp$#Igek(W0aQawwUTDJcPZap%tf)Mi5Gk6%qmAnjzkt$O8oJCpX9Vi8=i4IN=~xS9;|)o5BCCW< -OUlpwj=;er^NcDZ=WQn~XW!C<6m<jH*vnpqlKWJ6yZQ1f)#MX1c6pv(*J$XIxb6twh311j;}gP`>w7U ->s3Z!JC+T95?qeK*X)-}u24U3myi-9L}aIifZ_yUH>;LmbnT1TWj7T0LUJIW34EqkI8_O`4NbZAm;a9 -X-n7Px7?o7V|l)W@s<6wV1W!2$%u3J!qCwJTgJ!5?}E1F9>$c9%h#tJnPamc(s@V`mNC|>0&k$4L5>= -w+lqk<;9f%p2P7_gQdQ?c)IpxR(1ShCca>NzW|vI^6reRPG3suP9Si!G()Fpef}rp{BWol$bD2*dX!i -ZFvgcqXBk+cj~TYtFMCiM*H`HcW-TV%P42!U{Tgg7wLef+A|~<HnWxZLaDQ%5sE0t=$u~7li;U_Alb| -PQ<e6qO)fo<&iNXPyhC$862ma-wRta6KLCP0e%KO;i8#Dkler`*@;rrgSd2e6&2B`~i=62~o-RR-(EN -N%Li`b})W*?gdGcm#LB^?}-2sDn*hE>vuH#}t0S{%b8*<n3#tr&Dm!x}3Y2FnH5eN32l(JUsc`b_jxe -4&V3NOWF=Ufb046eq4H&*6APuoWCi_RvIj`Vh&<kCWT24G$O3XIn0t?*09H6Pyik2OOvu?o1~6uhnjH -Tb9u9QCy^%;t*naE-Uwkb+`pP?K8q(Yge)BKzW-|0iHDUQ5M9XaPG<oPO~8XOthKIh-+L2Tr2SufM!u -ZE+beu%~^c5NGb(G^D{hn**0(tX&(Wd$Qkl@f&-^93%bNIG>KdfmJ1^QhGhzhQ!Y~4M2^4W>nuqZ#Fi -;xfMq_|X_^XmfFsyY$J2>Gz=_B4(%Ly})!`Q!6BbNYfwci=8L(@!2c5LLXquiaX~)KZL$d?*Gf#^tU< -geD3@xyikf(*yXFkITnU>i!CWp7U!|c1B&~ewS<C$k4%m5!*op;>CX$D}3S-Y<>>LSPwCytMmBNESgA -jqW)hZZFbY-mmak43(v5gxP31k=;Rm34zVY(jR%{@w4y*_E<(fE}B+1&e>S3TFbWDR?7!Ma5VDdhecH -RTQpl8((u+e0Gie^A8FJdE;~9MrTCm(pH2Ta%N*dtu0|(?JdK=o6%ch?lU?`ECmvhD|C+@f}2CKzrxy -7j%3ql|0b$wF&|S*J1u!8o(EAy$TRiCn+bIrqObbx)tsB<V3xF?yS?_B+o7Nbw>t+Zw9D>ChpyA~v$U -YKEpDrp#rrbZeiDcE(5P=)SdgSTW(`PYTgQC8HlV40VyC+ouNo&vf^*Y$^J2`}4kJlwWypf@CpO5~9~ -43#qd>-oRP5n8&K`2WCwSb8vrH&+hHbjfI}^v^a0!!I7>++09NsZ-ZEK2C!!ZOlI|wS}uq-&uftS>}l -;)I6^(vVjqnyLs(edMQiiCQb@JEw#VFaunx_&~4ie}%tp03LaJo{8?1{|Xp7f>^q(Gj3XQHok#9x;1% -Js!yxi1I$5CEpA5`1fRdTcaMpn;-+62sqjdk1cxSVN>-N1WQ)z{qQ@X30yb)tB%R8=<sJOF}fgrz@C> -?rzEotLObJlT@?1DW0_cik5gh)^1k-uNg?M9aU($@jPcQB+19L(;bBc|xl(a)(+mBCJ4zsG;iVat0Hs -IHbru4G4(MkhBpqo@HEV)|8ob>|IMz}1X(gqVU{faR+MhJXVlGL|Xf!z$kAhWtCS|SNPv~(a*RneBH3 -2DdfT5#?qDEb{xdL^?Obwb;t&XbUG2D@A$y3JuE7?`8TK1`*AD{%0+AisB?>n5oqxDyml$}X`03qPS- -1HIrc{>j@$jPeemSs!aQ8y03!!W(9Gy8JtzjQZnO1|C^e>GvYOL-UmkF#veQlFK8u;pfzFA_*B+?*~7 -M=k>tO<UAWv8v8xht8H)d_><7D(#P;gKl%I8HR$(Di3S7Z+9RnlwDAx2v)5OAbL<NLEs|vd-M!JINm* -X7dlIa(s^NDQC?qo@X)CN3rGUiKX!IyXZ^f#<GA0jZJ|U+#;d>Je*$C6#r?~LxIf~va^{|wyPd38mg2 -rLgWkrf-pfG$3RWTkMDw|WmBoQi9CEs+z#YX{|2Ecg#!Iso(i=Emx0|BNB-jcT7qyj&t?W9C2rfo;S7 -IvT-9LPE`FH;JTEL@;Qj4=_uR1FkY}N^ORn{$>wVBVF)0nN(pcH}9qG|F7Wf0JHKnj`Q8oXD6%ZjB5C -W5E|XM&PK1h0RX3o|H`(gKM`${7~3-pps;@F5P6Vnk3+(j9^|R3U0Fu|)Hd$*3?|jgxH~Bvzc%%W~K4 -H*^wq&DJ;$cD4(Vn1R#r2?|cfd5cO3Na#_bIYT;iLH@;INd!2uvdY60L*0m@0hrba&2`E|s_|h_`~h% -Ic#>L>>HsZ{b(3_2gRF!kNE7o5p8H)r3Q!Qu`P-~+B5~CyuMdSvRYwEN(>rHIheJ2W8!yc@U&BAe8S$ -|0@J6Y6<VE3u;g_Zc)da))^~!{TNx1>pP4_YYw!zIL^{70~H|Q<e_c9nMo4yfSpm(#n1=HNfXdni{{E -Q{u*eGt?*T>s2KE^s8#)vL14`GhK>~Ra?5+duB@5*X}IQwyTj0r{@ot_^iY1mhuJrV#2Cy70`4M^66= -B<N;ASb+-9{!Lfk{%Pz)mDc1yF>wQlXw|M_E~a1Q}NA$-bTl(8rh#jI)bkTp*UA+kP)p$bqz<U2LSoI -yht`e2{DR=@u%4igF^&}EdosK_QKmxD3d4_Pn@dnGmV<bYQ3l}SwL;GKfeeJtlV8ubyVSaSvZqvh>xM -er$MV9<o$6B)2tVtvWF%wCXdpAOd3uZID<2S6GR%!qX#>a{P}2+lhZN~nEy_Qu`D$tUA7X1td*FX?x4 -iIAj`|hIyVQ;Pn=_bpYjkVhBn#b76&KC9Ir{31oIf5AwN-^@i&RrbK<epBO;_I6AQ1j9yhb(6Q;_Uw6 -!2d?&+H5ATss=P{z}A1_*jLrCdmirb!aPT-3hZFDddsmmV=bwy(*~;qKA#;4H_(+UBk)$QU#u7X?Ci! -wmn%LxCM2Z|r?RXD!V-zLfo&Dbj->IJ?(_rM!#r8Kzg=#n4xbTu<4MI)~mT{~}uI7zvZ4T;gY*N7&3X -4amM;hykKxvD4f}SqI~*p@;(s;G1`@6j-D!op{8B|K}_{mxcK)bnrNGV&VPeH%!WkMe?cN(Q{x#R_1T -aYWC-@)JMFKm6TgU;_81=Y#uK7uGLM$$)Xg)tjvG;>JNM#*<2hIVP#hImcz(9P!?C{T3<V+rpN*fb6v -Gy6OUL~#cwdPRMY_)^Dn{MaVsorJDm0Cw@mKtuuYUW;XQC%R4*%}8j_kWC~M;#T4}d-2#g{TDxul|gu -w<tyJ}j>n1;D3BaOWDJ9R9S<d>(Rey<y|_2+;>$T&I&<jJJORV~b_A|iP(WonEs3fJ+l5FY{=dp;M{> -OE^ntM@ZKQ%uApWiQMQG2K7f{f;6rsndND<MOZoQ^?Hfj^v<<$_r2?14$`(cf?N=A}7V5s@HhY#2oF; -0R$+@(y_jH+xS~)Y@>x1pU2)l!<#nxxQ><=ordpxZ!j+OJIb@rU~<+4;#l<^@iTC~rlO8MYlWmn9}bQ -nD3Ej}=^jlGsqw*4w2EE7=!L9T7`Wl|kbb|T;t_l+bEc&lDO8<I0gDPF<myr{8Ud;HZ_kTXs?3n#@(L -D8XRn1Nz|rk<b)Dj}yuxV#sz?DQ3hjT`@>>9f3HGdzE-%XZJT)734wLG63H;PIJAkFbSRU#q3*S}fC5 -jor!XrZnQy>%==qsAbdWO(})y1lX5mc0}r>rAjm1&%A#eQc^9OZKMBPfB>8h>JqVo;li1PbH-5WUVbR -HR{OQhJ?R!$@EFXC*=Vq*$HeCS1mGe-ws^mZ?dQ8tG59G8q@$Ym1up2@g6OMnm!X$M#qx;UqOK_lzBm ->Mh~}G*Z&=N9n8`=KzjRYbM^xD+L%k6!533@9Agi=7HnnN{Vcf=!q-)X-WPBE6u2t#~2%KE#%xcFyI? -7+0XZA7m-VuZsie&@T{i#cLOYmPlxK2JtiG%lTQ)c%6yHX+b=ITE=_-T#@PTkos${cstv~i?5@=<^nF -IMHQS1E>34X<;zi3=20?fShf^<jKoNWNXi$8AZks(p&5rgxu(w17Vdi-T>Gr=e&Nxy6XilA^3+KoJfz -~-nV*~pjgoPO#8j3dd^yM<gugix5nWpM4K6$#W3ytv#GAt^6k;-x|Nku#jE=yi)gi9-7qhgjAFG1Tv| -Ea2cqfj(=L}~duk3Iy-Bo-Jzsry{f9WF&M;0Kp#0MWupjf7b)l*Pb<Ao*nNtmsn?Iitd-ZokM)M=2{; -G;C)~19LV5ZF9GOqOY0=re3hYP<0LnZsOX{_j8~kC`nv7fOe02`|GP*0cU7{&%3JROmm%LT#$ZSY%z+ -NP{&>U<m+7JZtBYiojV)ffVhNh&|xVklf$DBacEPX0q^Q`P=`OBHz=H{o`7hs;J^!AMdZt#o94V)vZj -MHd*<c?sAY{ebH^F4gp@59(5+C<<U&S12$O8mp{Zk*f%9I7A=Sk|i>1WtKuK9i&PzW#e8AMvYXf?|;6 -S<UYgdE|*pQXr)MIhHFT56xjbU;w@aNi;3Y{TAE9ZM{?vS3+mY_-|FC%!355D1$ydwdY7xX<&XKRjHU -Bg-9mYTCMi!9kcPV4rcs4E(O!wiX&wr$!(0xHohti?4@=i<XheMhZyTn_5;g}M2xl2t)R?FVw(C$M59 -)719MP11uV;?Sj&DE&6!F^DIbV!rz!Bp%u@vYu(|Cd40|ncT{pe$Cp+e`SAPeL2nYFQ&hn%tC1KOjHD -m0XbvM#N>Qmws3e!mf4yZ%qest#Z)x|6_lsk`Dx3kJ05nT3p};@ECliD-s|Zs0{rU!YYU6wa&%V%rB< -M6@>X%ghwX=XQLfgD*JS~NWEzyK%sO{7@F*;}<O2+IUwq*~;Dd6CsKGmAO?7mJTCLCMAzr@nY=`upN8 -IJVwn8mg-UJ90fYTIDx=cxf4#M}J%z1K6IQ?1&3gYFcY&&%Ym-7>rc=Oe&6DDR2d(Xgf6RJpoU7`RhP -0^)rY?W-6%F=Td+4GY`k=bqeKD*9>2>=cSa|hBZKH2&VCZ2?Jd8A#4Zc6l<ME5slaR%}L28>rC(6Bo% -nH3OGo`9qndMNH2EJI>GL)LQ;(n!HS#K89PT=;)_`&EUgy(}M-Bt+&9Y6_-KNarT|z<*n*tQS5XWZ7L -6N~y*>Wpa5@SHJ9~%6V-lI0?TK3=MLIr-v>nv%@FE4^DF=MB9J_!u8<74I0J6gEVwS#MI}U2bDQZv)^ -1u#;?8U#8te)f^h)atPdB&bULQ8^y2=XzJLv9bm`D<LzWdR!WIk!FnP_=pGo%UtB{ULBbah7m;uJg25 -irhn;Ceri{s!S^&a|FOO>~F#v@|JxvFOBa=*H|XJfd^1k(&Bey`3#`-H2$z*J#x>a;}{90yNIb>}6HB -M&TI=Z5N;GUQzG;E!Ypq*kR`hohyV#9^aFGTYOQ`UX{F7vTdy%v+2M6RV~(%CDMEqvWNVR5A%L4W0z; -e_JgRUk<412=+nH`X-f4uA!fQ<y4|)9pemKo{m$Mt<$FD`o-)|QI}jW`}U%_3?pOwmWv9{v6%ELTN-6 -%F6XJrqJq=m{=a4!Q}O1BPzN3(L3!hOvas=Q$)Vy@B)<r4It$6q;Eg11gz2ewX~_yw$I7RQS-uoY%`c -K;|M!xeK6x6@kUlUZzXK!9O_m8(*3TM0BzYzTa7{AJ0SQFGq!z*7arITZ)fWDrvtgnxyuVTtWvMhUzt -B^UKfWZ7I{L2<y(sK~xc<s83oKNGW!qmFY2{7U=E1sbH4oP%akdSCcPqSG=uVCI0pR{>d4=NDQ0^mm- -}fr;n;doKJ({}+B(&ITQJ`Zm!YG<Nc}eMDwNob(*e^CVHgOALXb_Gj?Ay)ZgLtH~{Rdg3-FN6Pzi2?` -PNYiv1EIlnL7rhQ5kExDj?xQu)vnO+L6tcN>(7^WSCz!N8cyZ-><a^akgJoT#-eU(h)47fL`qs{IgTo -H4vY_$;;n;5LFwM^2f53W$G4hWaPP;R(*W>8<`U+$**PHaux3E_w%YAXJ+<q2nA${nJzSJ7l(?e6yGU --CJ%<||rPmj?Yt;wuOI};(z;yi>5u79L3S-B!i7GH}2C3~eC844;P(=o>YOx+>Iat2YRCsdXP2KIOYB -45^4)%2^*RX1t`9sC0w1?rX5`O&=7XF{9leAl?f5(pT#3?m?m<LwpCoR}v{Y>Nuw1)!My8yk}h*PBJY -r6&L&oQ5LC*($5*KgL!64dFhGrD?<C1TZOR?Lc+3G=|&%A6qpRuGsxa#L+#`;xa|wI_d}dqv2_0YG&) -N`b%7wey+2dd_fV%~mDN!`P3`da7cYwIW2g9qFwph9nc!W$<ZUu2vKmNtXG#ri7w97k%+N4J*E)rGFF -!(%scg(Ny}9Msj!p#E}t%$&#g7lFc21oMoDo6uxYRNs{!<Hcod_Z`3t9xTRNa%JT_$)4d~Ja5SISrR3 -iw-7|8_o}qIWGkD%rd@l)oUn>12fM;N-N@<ikyoZfQNf=jR)3|AD_~X}-d5Lt>J`lWSt;)#oOqq!OLd -J6>?jbrjI~B!-az+nEIfO6C=e{s>SI}DBw+cT!U0Xs8*PS&Pf|$#J8DQ2@P2Zw+A}3X!J7rqjpi<gg4 -UX1DK#JV2!RxPrJ!L<0PFb5LmtHP^i;VNNv+F1>7H-8PIsC(m&Z1ya!)F*aTntu;S}1Nzod_PG!W{8K -7%VzGEU(=-PyCVMAIG6cb^M%st>%y$`5|0C=hU7LuKahxkxUBu|8&4F?S|*#ZR(RPB?VkZ_;?nClM6p -k6~tkz@UARt>dg}D9g~C###Xq@&MPhPM_2xaOFUAC=ZREVi@L}K#?ZKqJP4_)UyXY?@ih|%>tuB@GA& -!ao@y2>GI0?B(<*addIBQ=mUND(HF)JDDC2CHoph-b=OcQV57do9P#&87z*!csp$h#N$TYK|oorUYXU -gRJZecM_e&xlPr-y_x6U~Px^G&;l4Y9nC*|vP&fmyIXf=zwzgtu$DYb=q&WC?nTgK7e4f#FnEaq73@4 -~GuXL)$t24UYa9hlmw44`DEK=|h!2cZ!J#u5^}00$IY#l$HKQ3(hf4`Dba~@oi}g8_;(T3=oP^P)>&& -C_LbEg65x;ZRlHZR-W?qfx}SWgBaLd>Nnl&w)UA~5H8b+9J;WKMqkA#6WMgSRAwmr(wuK6y%^glaU~y -`3GM?2&kCzunQyS>%ZswAb3(pSN2QN0lP3?rWbtJoO>Vp{5w5{NV>;UsEh-aQc8;Hf7!8oJax9#(8;r -$5ytGYjO9~6&pMwg7Pn?}ICUeKw$X@iYbV79!<%nFM&nnGmXif5AT6HHiQg8JHwyCPfmOnoE_NVWrN> -cf?QG)ZMzX((zO)js{$0!i|Q3;lQPH_&KjBc1oQA^Hr;IOdx>Bnagh`~bXgk+@i<R+iEzy^aQ(@*qgc -5e<G&wj+e>hJ1A+)aa@EW%MoKHxTaW?HF(KpBI!EH(}69`tuiHd4uv!&+VBHy2RJlj5dz*m_tVM}8UZ -)WGX!9i=jMmmPj3{C}xVMXKzGhH_Aq3Ke?IlV*U4N+x~CA*JIn@-WICQf=foyP=!VkBW|ZyAO$q9_0G -JVU>gN8U#1h2@lKb{3l@1>k>st6Lsrm+H#88*rAJ|=IU>p-SAIYg~VcMzbkZ`wAc7FP1ywLI6^|0d1~ -yaunYNTtQg3xd0+n)8s?5WXCRX~%EmQY!zqp%TJZ2{p7_T1Ozd~(ZMl-1=y^Lg;Awls{6QafLi@yCHi -U64L!7+dp$`Th&K#S^!G}0rp@eBIh?I2vg!YPO+Fk<vXKlZGPd)H%O(z~#9e*nhnm=!PF7XXafqbbhk -w4_Dw5O&@aeO=8WlvK+17@Q>RGv|+SbgzZ_6sUT;#|M-*0Io$JcqZ3WE(TeFZmb);``e&;Wd@g6smbD -<sN@bVP{ig-|~<91#c}RU3HbvhE?paP<3&3HSFw)Mp3kPd&ghEpa_PFBWf8%TZrt7`E@1LXfpuogmDJ -a%38U@V;(<qiB6k$wxj{y&{zI${T%>Qc1hh0U|p10T*0}2$mI@j`)Er>fB2nX`^6CgV7IDCU@H&=&~9 -IkVDO^~R@qG|-pcYxzQdmnV>J$FO+Us4y#B#!CEi-4n_hS24S(>{YWS%c{~DNYip3nO{DLarbbWP3Wj -`!I)5nl=f|`%$>Z!hZ41&>=UO?}--W#2Yepx~Ld6&2sILV07^gcoJWSaPB1<LQ}VYJE8GQ`wcoCc*Rg -3sIVoye5fP7vXFV^5rw(?z-4=*uX!s578H9U7X0;PknivG5xH*nrSsB~WQ3N^He=(s%o^T@AFKL}BJZ -P8$503FWl}P!8cZ2Lyk^Gx5TQqxYhC5ThA=ct@S>v;mTn8j$^CtKy@R_$1c&XVmd$auVE{$E)!QsSGx -Ovyt3QG;p()>v-*V$9;25ly>Hq-cdBikR0h|Y2wFigImbS)PPSw7z(BPv&FR?piGjCx2MMe5!Kss&Ny -)<TwzMn0>o)n%S*}isjd^Chpyp`WU8$f8;jNinTC`(DkR1JxY`zzFr^M?<My4sYN~ho^<<koJ(z{EU1 ->ol$#@NSd;-cjHX5BpBc_7-uunlsJSyqt+e)3>WhSkM{1B;c!PBu&)wY5;`3Cr^7n=H1JzU+>qH4H8e -Rx*I*x;pssy>)bko3JXgTO=ajq38?%Wo8p5A5ysiEcT;T2gX570#U@_fy`v3qG9C>Gg>5<x5>F$m+(O -sp#is46gX=jjKlT`A|!Y+0acrg2sh6bX5+R%Q=>*VID=S@dH=rs>Qb$4$9G8qQ0a)S2bK7Ja}Mc2ZqJ -nb<-5ZS=k=n&+pweEuzFmY<CRJY?Eu4AY6auvVYSHf5cnxh5OY?+;V!uY{9^!nhnesd@~U>N|Z)uM1Y -N#3mxQC(3<6P-|AZ{Yic9AKj|7jI<u)pE2Ad)RrSU(<*kK+M`kD&ny5NeC&-|rZH@?aq`Wd$C@E;hdb -=%NXucCaccu3dvv4NIflg$;lj63Fl1w$kSM%yMePbkG)s$SUj_j7VMLV+f<b#Ix(Q+c+4F2GQrB5WYK -p6jy;DLg{dMQo5F>uNYv}3$te`+CBt;Dg7&M*?2J=o-FA#!S&hN^r49=SL{S0ZkPuk!oX35Ueq*5BP= -oQby_?*wMqVQ!EARVObpWcC`>(OcYj8;UPgHIk8fEnz7G>xVFm=Akj?@Y&FJ9Yb*HZ+)QtH&9Ch1QY- -O00;m|xjt6gE6D2a1pok@82|tt0001RX>c!JX>N37a&BR4FKKRMWq2=hZ*_8GWpgfYdF@zjZ`(Ey{;p -p^co-@dvbN9OT&(C8%z)PwS+*~MA<GhN6QM<cq|^A{@9wBK%1W9zNrw#+0!Je6j`#W;NwF`LwoIz+Ru -tPnxX-=Vb9*egsRvZ^R;G3*#X8t%wP!#BT&$Y<kV=`ZC6CzLa_!!JFRf5TDkFAvC?yXZUn$Bs5d~1eR -J>O?mnP2AA{TjTc`a{V7>goN!iReD0Rd7JH#P49-iJsJRsiKeOT#(_B~~Rc7BTq2cN`nyzRemoVUQyT -&~sd~S?$7j%k6^3!XzouJx`Kx5L~E3kvBFNAg^6?J!s|9aiA3*F%B$)R?r3L_$l3TpsBro?TDf;t*{J -`@vl_kr_w_b)=J4`5CoY_jUku*p$<CZ(}2PAQ>j(SwLQ{T&NmDL5E?EwV>Wr$gx*PWJot=8qf2fNx-i -V{I0G}emPgDZ<d2xx;JD^*3{wS<fxKbWsW6;<RCd0HWZH9xOa6=2N{8U%T8k3QN}6OctwOyZcp7zLvq -3VpK7t@^P_49Jsm^xdmV<`I;?S>Gzb)8C$TQSKt^_UZYevELlyc#3^f4vR#D+Xo>0?+fG|#L&K3<Oil -}I3ccXlrm)FvdAAe*PmSWOCH<ee&-Le(NdyghJZ5`1s?BIFa9on55T@bUHcOE#Oak>z*xJ6vVd<WO<} -Y4|hgtn|@kQ`jcf*sWQa&I}D!b_-5USgj_LjVSU7xp4L)mg>Z+2{_{2Y85*_U+si}f>bvy#WDpRC;-J -Mvnrp#`VoXSuPg-56YE=8p_f6c)s(qVVE91|RWP1ryEY4$D16CrBa3|G%X(i2Z<q@s*<?!s;3I63giU -ZUX`<$<m7E}6C8+w8odQJ5fexcUyCDkqM<}$Zw?do@Nd}M@8t!r83P4$Piue=!50#1WJJvjv_!8pJxG -IZtk)+B^)c!f;zX9|kogp5r1+f79gwTZJmJ%Px_sY1cYlPs-+MF&S;8>w-uhf9PCy$~C2`Y*M_a=^l% -bZacx<4XRJS6oDh<QE3pJ{YsR0|vnm8J3mq&)x{gV><-1SA1AFt8RWt^t;GI#~iCzr(pcVFe=d4NKXd -mkVh1%pA&60s=vIg5A-<ShnUc>&klyvVksk9L}LF3$u#EVWlfdWD)`t;DB4mdLpTo+6ZlI?C|R>T!LQ -J_NIqG=nB*+R59sMzcTn>V4TvghCZ|loY6`zf-bGp=U~hr7__3}(-LvZH$#s@gI3}haBxz$PuH*Oth# -b9`CeK6#M1p@$$F*wpRE_N;I`hQPnox6|Egu>YeJ2nJMeER!XbmYmGe*6;r*pF$NYcH_W7Yc=QhhuM6 -ZP4&%zE3YeR|~>~NZj7kkqWP!~hCLX~1CPep-S?ybm39BwTvii9nDT9zF6;MlTSkuott4DdnQ!>&jG^ -MChw#l-&#Nn7dLoG{l1A@jtY;9LYH?BLMW&f(*&`}ed+J^~Z@T?xzyr1_MNvh_0A&e@VwNBeq~tfC95 ->n0wc<TCQZ<Em`AtXhmaNqGzqdOD5ZG##k#odqna&qVwV+K~xs|BR=MeZ%Gkst<=GtrItnKHY{ljNTc -KuB6<A^NEBd>yg;lR9o{|z)5UGd)Sd%_B{oBO8eQ~lAg5ADxEvCo+`AYyC~~ecc0kWEjSFo;n(HfY=O -3g0(?e`ij}?j*1SO;u`QJ5`IL=(Lbu=M0`HZ;t=PxO>4-^W1)!Bovm5kzb=#0J1KG0YaVx6zue<b%Kc -~6?5g{lSvC}BjC4rViWY4%UvOXpB(8pb`b*|dL=+h09XWUTn%!URdkIk>5ng8jNV#UnrBUv<1MzhnQa -Wvqz+9B@B$hEAXUk$?G*^`cyUgz%Aw5OeE{4{j8bb9JM&t1-Cb~nQxf2y^QOT+I|Zm@N~q;}7Y(jy|} -O!PuU$An(2TATZ4_Ls=p*G)!R!7uKH;Q_dD_);_gLwABO2e0kr-l($?sU%g~kl;ig2Nr(=P)h>@6aWA -K2mngCK32#mWtyE7004qT001KZ003}la4%nJZggdGZeeUMY;R*>bZKvHb1z?CX>MtBUtcb8dCfd)bKA -C--}Ni7bUT%DWhzc`)5KGEuamfq_d1CuPMUPQ9-5LM2{lD(3DS;kr~iG=0|3E?WIOFXGOaCvz`?<JKR -~PHD$5HoE7M7lWr^-79!RqJT%~jSHFFPEaj{6$*nZV(?R}hN=}gUgvpidhV!Z+Y!aO`o*F*72O^TuTS -*9|Ni!2|C6QyC`-KtPo8Ye^Xp<E@h$Lm*W6-Fv8WDbwQWj2+G4)tUqm(l_~d-?k4%~ABvqhHU4;*1`3 -tt|@$ODEY9aJNf89lw3`?$g=k=~KDN<s?ST>>4{Hr<<2utGp=VM5fnvRbHkk5F#qmsm!D5xjANN=S2< -rh2vPellFT8{(U?<dLO+!gi}Yaj^7VyY%Ysv8UL2$(Nd-G^IGN_aIPNed=dfPGxdeXl#Vj}C7R{&Qr= -|w6_09F$Y>Q$uHw1WJXC7H7srRaL9Z7@ags!lI1uObG^isJ@R|U39IMpq*c?TW{+QBPg7l1l9xBh$rA -*Cokg{7Rf*8_7?a%C>h5vX3U|?NssLW+!h{dcn;;3jxYZSACj%F}$(d+e4jbsi)Gx`()tP>jRM^OqKh -$5hEFFHLr{BUyo0tmS;bb$+CVq6q?AEaU^0)zHc0r^CL*dj}S1<~2BXD{Eq{ptAU=+)6rhaXQqz*<-n -nzMs^&NA`if#^RTioJ)p*;LLz*cMrtOpzg#-1P@y_eU`XGqBI634#v`rP(;39!w?3I*?XsQ7ojmj+0V -~44~Bz3465q#Tw?%;xYjZ2Teh7(v^)60Pb{MEa2DUaPQ&YLS9oAc617+Ay?xP?1UDRI29S3C|6SnTLV -s0IZ=2%F<uKTivnoNNRu$zUBc+}__U54kmo}VXph8CaiS%yc^|U@0(DEpq9|5+e>9q_Vo{FKY>ZaxRX -l<-jFi@;)T6zJPoI3xrz8Twe{n^nS(b}J>LMPiL=|B6;1Gi8Eyhv+X7DTpb5iDLAmelm#9&0gR)m)HJ -RplQPl+dePa^nqAPMdBfqZn!#ef8@NsA4F(Cew0NVB2=i%GmAj*USC9+BA-N&GLBtVNND_&QTl;aks} -I7b6$tjZ3N!<aP%gvnrvOtW&n0M5oVh9phJQZBQ64fL4;&{!q$7#PGvGmv5utXwLjXp%7L8dlZe*z4_ -x7ZMJoGyolEh(*dyK@q1E$S0hd#0&Ke__)-d=R}|YSyyV@dq;R2pu=b(zpN59Q3cQ-TcI!tgpa7x8jn -(ltBj{15_p3G<FZY(kKP=gy*d2w@^y4_^vltSXIVZSzJGiC_U9hBNqO7cS4S^C{%lP_l4VyKjOmq(#; -YuP^5ogmhn=QC0;$0cm&8?IHO$_n+2TeeiI^<nbZ*oWDVu`?6v9|8V-(J$6hBxE8<%q(u1MX(ET6M>5 -x^hoT0ksyBt(^50*yk$cFXGHw`U&?Pfj9^3eI@LB41Z_p-j~m@<G-O07)9F&I30oxHz|VH@F}e^2<c7 -3h__5KFaefuK*i0tt^Te=-BW;1mEBYIf)Jy<ly8$4bZWH6PntE)=Tx-HSJR@bq*$Si2mZD!LI6fJiU1 -kkiB5^P32TZ0V<sNULC6fW4V}1_%xCI#_FM%1*6|RFZRa>9F*G$ragTEd!SHv?b9M(nVREwZf(E~8M5 -8Uk=!h;77(f!P0^Zf_|pJc;izLm0Cd^^aItWh<YhF8VNQP;f6?k+^5894>cK{yA%EJ6^B#`zI;O}OKx -s!+W#ogy3N{w_eUU9C8y2LOK`pGi8+5-}3fAT(UW;S$j~Y}9l(LYZ5wS3v?pivsSN+S>$`Bi-^&J<l@ -I=ko_933`K4RWf%d3llgM|*3HtPo-0g<<kenut+U&qg>9IH4rQD6s0U(s_BPp80%n+!iFjv$Og>F}?k -aRAt$YcAw6=%6rBmJgm}lQ`*`^XH^`BN>{4eR+w2Cv)TSk`Ut|`9<33`SQ|8vRV8cE_?X!(ckxW*?;V -!aojcZ*~KFvWkcEnfbt|(05gfe8Nw2{1_rg=DMVSVBs~H9K_mmDtY#6gK1f(mrjT$X>wh1JDUe6}R|y -6i6cil4Wp)CwozBD!#B{lY$)I*7;<e}yv~2tvI>H->Cpjos3yvPjJhrYBBWsw0zVmBz)Tcya1%9&AUf -Gx$c4aP1meYOA&B4wZ7=3?Ie=xAq!kL02gS12$rR%z1GrN@;z_}jD(ag?*-!qLYT!fI8VZ^oQH{@dQh -v7xdVj!&B!E{0RO3l~cF|HtBm7Ash%uaD~UnMnYv}ZAfdB9V8>_vWfAoTh+6moE^OglIr#i#|wm>?|p -it<XH55$#o3{U~A#E_>3TCmTUW&jBt$26lEI%Wv;8AW)RP0K{qr3}2Z%UsdDAaV9F!v2WLNTUeSh2i0 -5*If&^C_Cqb)Ffn-aO0>6WDbH=rftAA#5fwrbU@$+oiW$fVP$Qp3q>#tK{Pzy&z7_qtT?)Soj@(&=#Q -`*F~8X?Qg0y0f8@leAu&$4j2Oh?<J;rUy9nI~h!LpQ*^Pu8c_<j13&9~uXiMtlWm<q782|!<d(<*x01 --GWn`fB2V5E=6c9N7+Fxo&9kR_E<-VTIKB*atJ5UM$7rX*oAX<z8#ej>%_4df`Fc5U5c=lSEk=LUa9o -1TLLu=Y^VAc2GBlh~;MDu79&u=;?TmAVAyTY_PyiJWR8`9PSLkXO(-=#1#30St1~VSx^yrVrcXHb{$3 -LG22Of)l{jg}p3bc!26Fg?J&jBaQx{-@vOL^Q<W5VX?iE>kAHq<eEbvSJ@Iyqz6?LL~;onj^eSJCGlJ -XoV?KcTyi~kIfN_Da&Cb_%|9<#T9c_MEVZb^AEWCy?*}KZemQ!7cKq(GIf31@RoAi)0^VfMGnu^uP}w -td*+?U*ZrOFA_>U6&o1r~&7|DZfnr!McwB`*VRJa4($Z}Y;%y&1TVu+nGsEpcL$z;lImT1_pI`#->;6 -+z8WO<D{+Aby{Q$`r;5ODsqFz%n&9p@}J#3;8590o@!6dl$cjx5Bm{(yd+?~DFJu`3dpRwo)<G>(Kb? -_uRo!NIcWC5Q0+EP+_Uv<Jdda!9GXX%0OYqR3K}lLU@jjVVk+`X7~f0!RmUs>1F4eUJ4OB5n-|0}DOf -`-RGrNXc(?B}Rm8C{D?20m~>bqM8NRxgWmOKUNV)@Smx(#rpuH_QVN)^@L@eOTHoe>Ng57LyISoU|1b -^D1dfEEvKqPTs3p_{YvUqZU)2#Kwub!%Qkz;F1FHE1o;5|ubDfnrQXXk&e2d5@=L*-dQkNm_6b|yAtA -%#n9J?E1`(Mlm_SyEvB<Jw+j9;LH_d1WASs$_a1fsltIW=zy>CkW^q8Ww1MzL{4<gR3K}57QXhYj-_@ -Z~K41w$g;cwuX*@6#-M7*KkvH|WhG{?5WRCP3%<|x$Ed>}dbpJjk;+;qXd19P~k$Ls+aq=I$L>-guYo -vk7>9_@f=<c9E62Sl(+5#S&PM7_$=8r%=;hw2fde&F}jT)nHSZ0l(Z9D|um>gW}y|KFX5ewi@NYAxx< -h4WEVhVk04)oI~$(KWfB%09Uk2HBLWK^5KrQ8v$J<1;V_87dq22fVcI`4Cr?qG7TlJGBbD7Z_8+=@cV -m4!H!iX|ZnM2Vx_xQeR$r067lEaswqWNPQPjb1FuFr}7%&?pRH6_8Q|xPV{9BH$(@U9jVFI#sql1T34 -ZND9$LvF0j_X9xKMa)3}^t=<b2DaV4_Ob~=iXVsI+iKYsl1dz!?j8cq23&Z8$!A3dv*D1D_?5#kVOz* -)sfL@~JUV`&;hIBE$&B=%&vSVO14N;j?!YO`@$GLVYh@mt&a@+Vwvj%ZtRNe)6Vg|NF52lIWyWJE921 -zJxIy7~Maz!_M_d^lD$d*I7uH`Q*JPe1v;ysUNTDLDo~a50R@#YjXD^UvY0Bqts?7ELn|9#XH?R0yml -&`t{wEeIbC_)vV3-z5nIiiHR4rR~YWfneL4g#_@q>GW6`1Zyw@$pl9EqW1hrQ=-~O+b&-?qs5r!C5C> -RcUL5V=6G!(^yTJ$;$zm_E=6s*xaI7(OUb*`7ETEvIGVbK?<X+tOVu*R^4!q3cqW~OnMLM7!*YVDDft -OCr>K;I*yf#g5T>iu&5eb9>V@3tK<*mA^S=#iYEV^%Y$Z&~qUxW-^B9q?>rhy=rP|W&+Ho}>0Q&(}h1 -505*opzw&s@ijs4~tVV{=%b9W^}~E+TU=7}UapXX9zqowR|cHHAd>hO)SZ?A_F&&YQM5%c_e{&1akLj -682^me=PK|8~H5w<mSCmA5E|n{~U?RJGHtDwiiWre;Pm?u$4K3_W<Z+2+^`>zH3uWVKC*I&Z34F)K2Q -=pFfVcL%qPY1>QJTWH;h`|Wgpfs${#U$B3z17sB$OW)XdW%Z%P6<3}qwDO>hN}Y4f-e(PthHjHY8)#a -Xo+&D{3(RWqm;+IZ-PjBuF5Z4{-pQ4{lrzDrMHnL0`J13oHJ!KZE(%%HCwT+wK+z4_PEPLN)217M{lS -)SrqJhm`;RYBq5F_$^1UzWZ?qR-S;sjpND0M{VsAq%V;~b;0^6F`Z$bM(Jf;en2jI~KYyJj=`dj;m0B -cLPb(`33WXb&;4M)E+&J%^1b5#{@MOd}+T`Rx}T=*4mwarwcy>5*2!4zFJ42a#=7G)!hqq^ejnqmHd? -DDhwSqfuuY&cY1Dco*+3ak$I>xE-aL<fUf%;eQVJ4{a3X>aFSy(>_$%5>M73?sJGi|8J(CX-y-*SoM3 -Q=J)N;4!sCxZ{CXG`Qz?cDndxIB}c3Z`tv#j?osfHqf}8peC3HVxGP`JN|6@z7S&NYK4Tn&aTjjs+H( -pt60cX1FrCOU?Z+Z_DVOP!P>!3c9pJ4By?8h6G~Yj_dqszZF}y85(9j-$`zKrfYYqqSPD}Ugy%KF7Ib -fbS|_>G7`Yq2z;zT4TxS{CPkKk=BpZ*OO&;w%f3i27#<S6h8jq?P(`vnQviJS7-4l3T=f42}L|0VEX= -$y20I7;Uvrn#v$^{2lJpHq3Yy{tGwEenGWNMh-CNRzVPsq0?`fLV<to(TY%d`@IzxpGvr5e+BX@Y2#! -~m4-n!F^(?5<&AZ^XsU7+c3B_DsfW&$1e+n5hKw*AI)#RI+z?h?P0bK$23ti;bz5$Wjo?8xT-P-7w0_ -{5zdG<K6REX&1-u)b6y}hJ)$DFIncy?T@Hc*>j)nTHmXe_Ucu=c0sRM$Ma@TKi2l<h#n+$jgn=YuKOP -H=U3$38`Zkbf}fY-Rj)_XRRPi=ouvo$LHrlIG}mD0JrTAFOkNX9Q@gL5(IRMrqif+7hsusOSZ_>I3hr -ObO0HKN&%`<_yI^9D!O37OUIQz}xxB#uhB9vY!sc`cQ7Uzm@ERVVJSjDG8oNLiU1rGwA1%y>U2sU!_P -V}*`t;FW9oAsjpfZKYScE&M%J25y97Z5|XgnEgQN+_sJI&Rmibz`F)KO=AO9d|<x;`4j`eSgsRTr~vC -QP?_vqk7?Kh@V)EvQ;Isj7;5)o`y0UN3PEYFF&&*sfJly}rU%HFS}0X+Ze1tvdaw4nQZsRy(j(C<i!$ -VZC;ay+kHg;JuFHX={ymgYDEnvNmX8=5}{uf`FS+?BGI<EOf_Z=jv)B5y8Dq)2DJ}R~s`30?$R*cThk -qIbnpb;PCXrE}kpTk_5~^EnPG>P2Ake%Zm1myB_Q!sfvZQ)mnkuoL;*?$X@$1``DhoLjwF2pw+mb#St -vskmQZ&b|S;8?rv2fs#Z&t#JRo9g)t`@G&FU2R;CnmU0!-@0K{3>aodG7_i`+*ijMCXP`^`id0E{k#o -Lh|lR_=&J|qFeD~~`xx?~2v1MC7C$jU~T>>W@XavH&}?BE?oBp=xM>;~_++4Evp;$Ir#GFd9+)L!B6Z -mQ9%5u5YJExm16%<_WCFINK~*ke{d9@QizXn~<lcMEK#DE8)ZT~Fwmth=1z<OJsKnsgM)8m_`*kJ)Kz -+zx+<ooPe6i(;aw>5Sk03QOgZqWhaElUm)4`sU@HUA+MJKD`eI>@N4^z~+~dHuI;o*Z)0#O#XUL{s6Y -q65o%a*zkIfuN{c%N0ouc7lEn$@7=L?YglQ`^{E)xrHjzB2iJS3&j77??DOlri(dUZ?t0PTh#;v+BwG -7C&euee4bJBfCwAPY1f%>QPHy70ejpI8=_5bDbP{2XSlb`?h}$**%HsL{Q!c4Z<NQXYZS&K*%St|mZb -dit82!HCJ=p%>k5QvEQYp~(H*EX%uEu7Dd5Y#MRMk;;F93KdMplTUJETNg<L-pkUDdHJi0$nMP94ny` -eg8`Yv(=iLLlx5LGrO^Z{{vRlB{8!h8;y;FBIh7<`(4VNj8<_Twn4#0hp3V@d58(4Fnjr=`PMNpgOu$ -D6-!*Mdx$)Yh6UXGw}yzQU(^~;E?C!DgzJB<qswYy^mW$x<KxmRfRjGf^bLAPPc}~l7Lv`!1+_AW-CJ -s6Y~hX<Y)t)8zA$%GSrM0zV5`g<+Xu!v&g6^jW_Yp+C!Scm@MNp#tsTHf5l}!tj|+L3X?2K4AoM)E2D -UmcZ-b}RCjV~9R5=oar5P86FV9~Xmh&O|LVv!I}H`vDY42_T69T)<#`7@e$kTzpviaul&$dYaJ?y4z3 -1Hlj)VcIh^mykOPLFqteQ77jWA_=iw0B94sgs*r9+osPvx~t5Ur57N0~NA=q^JCc^v((B-NF4RF|sg< -;Lo&VcRj+_G)@*vKb9*n{K;n4*PMkPI9_i|I-Hz0^A!Tv|YDh)SlD8sP^|6JdE6nt5~aI`fUnBwrBc2 -FSdI>`-do6&hM5ixD!~-FPsM^Ck`%p{|!(}0|XQR000O8O1VB(ks>0$K?wi=uNVLTB>(^baA|NaUukZ -1WpZv|Y%gqYV_|e@Z*FrhUu0=>baixTY;!JfdDU2LZ`-;R{_bBvC>SDlii~2w-Qd9+F52F$Sl0qehjs -`8ftDzntt@IJ6~`;u-@fPYMK4a$UhLb7B9_SW&U2n~s3b|=sFGW$TEmWep#?h%)+qIv)k?EcwYA)tjL -Ftm-ZaeEzOFMSY?&m<VsXLV?*%BEMjd6l1O4G3TFcB{^-aaLf@yJ3ccNk(i|Qa)rzG}e%PcYWw$~zun -8T?%tsz~@(q5^K?BUJk7v2~_T3*+zlij6ZJ4I@&V!aWpk}${0hU^=3w#t&;-Z(-iDOGpE0~sJ}-&v&^ -LmK67Z`q#T30U(<lom$9H05|idndJO$(I~1O2hEKQmtUylXodfkGzm*_VNHrY8V4c;|9FL-n9^HZ*6D -RtJO~0eZS2St5tXE_zIq_q%plPt3Ukyr{^y4BwA^?lL!O(S@y;tCXBbFNpl|{;b@P0@^50}5eg7t$ju -j4pVkY8e?=h=ozk`_(xez7SL}KDIa%iZm<n<sT`t6ZDLTv2*N)?r)=FpWXN%L>_Exy}rI*@qV-^c98E -LbF!MpgXOnfpYv#7N?j3<_t2ZY=2zChBzFUAdf8TZ5511`Uu$8-!5u3!B1)!$zge|z<>>tD$cU!il1M -OZA#$CbkiUk_2pPS~P5*}ZCuMs7X1J#~~Cf#N07Ib&}iB4h7DR%h&e-!&p*|7`J|v636R@XT~#u)+!r -y8NIjL2AprK;cAJ-P>d2gTEb8Jy3sm{r2U%57$qVBh77(L~8FMi|*SN9u$3B30;i)!Nh#ajhF`Dz&|N -n9At~XcS2K^E*6vtLbFXwi5!$~+*(=`EkB5&SS}WeO4O6^dq-23SG4K~9VldO4JEJFY>WDZU<VC;eXo -cthW7^aw;*_nO7QzyDf_*BX;i~esgKF-w5a9%_qd-0Av**>6h1+US~kL*%UiOmKe>z`AsP8~>x+n>lz -#sKeA1}#F(xDK`eUC`pJgXKjcI3mt-8Y);>q<6MvWG@1oV%TqRzKl^6pDQp-<N1F?{t-)?={T!c6o{V -oEJL|B{fLo8;=MRabOyS7p6RZi6w{nwppnB9>7Nq4;AV9kdR(HkgrjT$?$0x*SLXq`~D9W%W|fUk7A! -DQIY?PMAHKL8XN8cC=;FSHN1?R%hZJ{<^-V1vjeAXTng3djnsq{4rMO0$3n(y`M8qUqAVgYpTU`w&!x --wd0v2O6b(oS$_je>jgDQ(ZWrFBSD^;JjotP%2<+rLRU?d$;n_>;B@3^=iTc_rgLREXZOKX+fS47I0x -`pE0NSigJ2_IY=N~j30V$XO2pBM&3oMoFCP6xP%i<i^v5xXlMqJWnLdf&8S!~J7wql3_pjD816Ya(<s ->?+0}o6A#&ujHD{&?28jYK&+8Yxay(6ro4${EtL^wF4Fa_0Nl&X47j5YOd`5#gEktQbO1%o0GpE68am -z6^q$l{^QS=qpCKeLc&t(sb9@@ZfwBB`^4TBwJsWyb1+);3@0@7J)r`Qm@SCJzKS=gtJs+U5)WeL{fD -o!-q5OTQ3HcpBlc$YkzifGvq)hL!N(MEU1H;q2S^GjO}~6!r+-vFCo=9zBJ<N8;~xLY#qg9@yvrKZ_G -(`ec?Et@iXcAfbdt{&EaMsYLC>j7!*WNkWi+5z~PN17<o=%38Vs(+{CJ&@c|H5#pZ-w9gYwZo6lL5I> -Ki(o>m>oW@+sKLeK#ol;b&Z^Yw{(ooqw>o81{KAK&;fDZYHm1WLQHWo97%%_H-qMq^Q$WP`O*~NHmMN -IIAq5C6U4OH8l*pXv~hiRl*BQu#Z5ob<?GUUL8OI~r`HL{epp~3mz7;@d9jl_1w`+0tgA(VyD+XGolq -GV!jLgDl1;cdbgTiOvlmgnb{_gw`vNgY`T&Sn;YEJkR)ybQ+(1D+a((up>Z&6Aw|4M{zuD*b~AzA~O5 -9?c*k0+$J^c}m5sS|<6L>;;F}z8Ob+cVPdBoH@8Bq3fNsjKoNLzE&rG2>$ZKIG8TKo^cFg#kd?I9-~g -hJi+@jzu`vFs-n{JPE0&A$TaH~hi1mNhJMor0a-3@p5M--{xD`_R5n+B^L%|9EZ2T`3xk@UZ7CrCe^a -fSQ~f<-KA-*t5J4rHc%Kr~s@B4Es;$DU+~0`1-XcsIegaNR?!FNWJ=zCCl|5aqUAKfexKCHY#QL}5-V -V25e#d3Qx47$itzia?muX1C8M*w+mENs>w+aP>-%8x)dwXauc;hZTR$NWHv_H4Cvvhhiq?Mj%1fb^*= -)`w!pu!<*37q!Rf^Q-<U5;^z)tJEk>qbbVNJoh?)#wi%R>~5VnfOt|1(^1d>Chi|d{R8lLwk`Y^zunq -XHbGM27`psry<IQ&lUOXa%Jd{j~(~2+%rYZXkeF+%{9%wS0uig3K-K5pfB$TGhNG=T?nWjp{rHO6*^9 -y#vDDE`E7-hom}P7Gt*8P%qP_7zpWl@wyM1f1aRyO4gCx|wK0~#<MH&nPeyc*?k2$RL^M{<FmpV(@s4 -olk|J}*oH36#F_2lD&8BE`JpmV2*rA(6EDP_+?Fh874-O>$eM%A%ck=)dvq?zlrZ<v=_bCZlFCX^lC2 -lS!=(v?_;r&V->;Q<?VR-oX@#C7kZkfW2H2F*snu^Kjt5O^tOWr!*;3&PzJinw5k$@%SoXLVXqiB3-1 -*Q+2a!C^xdK7&u*}JP!Bhj=FXga(@K7q+e8;A_)sCu}uhEFYHr*f{H&YMW+wJf;~5gV_l7i`<hrcyvp -q=8|VkZ_5Ci+w<Xsv~8m`t!6)Qqe@=;vPw4Qm=G5@0UNY1ltoULS}iM5W8QLE+^kzSH01zMj?hPkoh~ -XMSXBxu>&vPU9+0N|ETomINh2c>E{OLfZHvJ`nGx_x0>tI>W$i&m6Jo_>GP#4p%*x2)rg#To#VNa;yB -(f+!-Lh!FIS=|AhX9D+O#g!kx)o=4Smo?5(a(7(Ne!)?|I|bTaoWnU>o3VmIb<sHU@I4kG5?3sW+_2z -P_hf9sx!^0oUvi1N4RQBs7EV)9v=*b0Y;X@o)OaJt;*$@6biLGK7PKXxV})+Syme;qGb|2XS%@n29&0 -|XQR000O8O1VB(7V`(mH3|R#)gJ%=B>(^baA|NaUukZ1WpZv|Y%gqYV_|e@Z*FrhUvqhLV{dL|X=g5Q -d9_(xbKAHTeb=wRFb|ftG}E**eb9_M<IOr<ciq?%Crvw<3<Z&pg*8QR2-319lmFgx0T2Ww%J#O~%x)r -)xCglRp8EyKO{MCF73%IzmUk0rzbf5*(!20urplG{tD0R!GLu!UHms6WlFG6Xb;*lFJZ7S5q$)LYi!a -LuUda45TZ@f&t2Rqna#|3xPg>NMrEYjpm?v)K80<#nqR@#pARY4U+n+D~agqLV@$cK1S^P2CwviBhka -g4YLX;1kc-@vI)JWSh7j@ddcX}mDuKiZonwNJXt(9tGb|;#2!+%wEx{)RReh{@b3Q3(R{g|$5z7bnh- -%loFUQx5N&dv#BugtS)nwD6WrnAXp@`}AzjnGV$4Ch|qI6tseTV}?P30{9HS2#us%ZXyg77IE;E>^rP -n$#L)I$JDQF7xuFVd7EhhAjnT1p9OH=8rMciZyFdixbUC1;8!eu|_ej@9`W5)2xv9f<@akZ=eS)W+!P -?i<NvlVb1P29u{j>!C%1ML<#%27Fqz$pO!VXMK1Lgnm2^EmCYI_0K!_dHO?k8&9-Y<2*$HawPk}7Fd# -CXpRQE~ylx9RF3hiBW0AAvj=jCvHEUHu52t@mPjXg)bC!*vQ^GD+qzBL}?B08pD`DYRZ2_zLw>@Iaw& -J8H*a{S7OP;}4WIWDpu5T~@<;;>yCh7S<&o8gef4sU#Eh%r|axI#vM<T~NPZ_`K=?sofZ$4bSyZG?o; -wLAUp5I(T6pMM&)YIS~5dn}tL=8(gs3-<;N<kEYHCU?Gsx9)g)nZ6Q=g8@do&J?Al`7^FhCfjhy<H1v -MW#QmpgzpHSPVrAxvY7;1G~JsBx~IO#_6V(%eJxJ=|B+Y8(!w@N|u6s#D<!!xwh=lmB=J79Gn3omOu* -U&cO>&&g~vQfL;*5f1LRPv1KcZJaG#?gF+y=v}uHBgt#|cCoeVv$-t=YPHphK-yQjk`ilj!Mu)>rPpu -fVp7H|0vk@RPu>qSw)PMz>j%_)MiQ^fVZ@fa<(Jo5M$FxI_p^XJYf{+=b5OsSk7A_TZzQb8m+f;4ygp -U&Tqr=m(%*=kB9@6Rjz-7Ug2tBLykfDb;B{pbQ5tkQqlVd|x3j}FqBgSGK95^OZ=yrqs95*Z)*@F_*6 -5gYuz<e7H{W-;<M!LXeOVMnFD4*aX2xj2+jhc+wt`<#OQ^G%vXwa<nC9J#@YyKdi8T5vYG^kFxf}oU2 -K?dW}z#_x^V$dM1TKvC7d7yxRP%c1zlM)BvkePB*y5t@tb)uQzj`0Xt^RLy0P0bhcVpOMy5D&AHm!cy -PD~{E|>1?oczreZIKK~4jPRRz@!RMNfwlb_FkhlwyuCx$=$dXx$^adk$`9F+XBpRW8YB=|nJI)Y7eKJ -uw?GDpbZ1PZO8?q#4&NK|Rk+mwx*<C8S99EY<uxqp>CZ%D&o88Th>gQ)DueO>^LE2rlOUq`lm>oeNjv -(Skaclu{C;`OvEjEs<ZKGbyRn4K~AZR?o-&^z!<O)Dhr5XhZ)NmRYX%yTN^@u4`coEyE+l+hydxkaiF -k}bhmY~vDWt@95I{J^Uns(~XJlL~!@c{WqI9bGjn^N7bfB_Sou~qa9`83(<L&%EX({D=KPhQ7kIHMtZ -aKa<f9r%%Ryb%0|w5==yeLJn3DZO&PQJekaJJ=)AjJ;ylo`t5$tR5*%|4QVgGJ=hxvWb%YeH?C>L!*$ -2(J+;PG4*qajMhAx#(pnq(`G%f5A*R0GJ3yN;K@C{n{CWGj9p?>BJ_Q~{D1enbBBR6njELVr@-=<jk? -Yza5|SLsz>HbSG<NSu$l}wuvS!vpXLCq`Tskgc5%)>;s~?i_i)6}Di)UJ)K6888I;t7VeiFG(?+DUjR -Mh7ubv?aF+r15GD&~Fc0)SO`o)^hb<UV$XvmIij~RuZ`xRux@Xf(@SL^II@hGy?Kl(bcnK0;Z?Z@<i* -EX08)U4}{X_~Tz>5rZ8suE=$E_Vb88Z{$BJ%*X?=0p{HA`+ULnG5Q_!z>}}b284{-J~Sf=E{T@Um*4s ->*yGE8QnO%V42hkW)b<=PSzUFfEa$;I}}fG^Y7n;?FJ$@aiS9jyLF|?JQ#driMfPToDxVQYVG=gxp@- -Wg%+E{?plNj4FSJ1696cO2JgXj)IOiu{=<`1mgfB$9WnOl)>XV&hdWxUBQ`Np(8UViyI$R<&~W;6GS( -yGG9~~<WUPDWZ)Os$8<dn85OP_ItWngpnjy6or$nDT1n3<n?@EQq-b{putjZ2mWIA(!1-oycrCiEFHa -j-m(x~XIVkQYtyQyi^?k1EjE>E>Y%vL)OmSn3tqCC1e+H)43sH4lcAzWy6cBg7n)#^d!!pw&LK<4tSG -r-QLM%~rkASIg2VS&ufd)fQg{oyn^JvFY3S=5c|ePuKW`M(1-z8-=OP!Cdt$;bWG4q|FhIb0canm!|9 -8;-HcJGQ!OU+n>3vD;vloU_j~!R+6R`0Q+DO?0ua19DJq>ZCXwZG{tdE5r*rYX_IBjOH(Q&6kUY6Ae4 -Nx>+!=tnuAI=Yt-l>&cJVXuq#})`zGGlKKY?;cxfzzNp`u3hE2O_uiw22R{zy);<BKk4b;Gr>87O--i -{=Je^wI&jJ&~grUzokY~wNf7OJ8KM2Gpua~kRYsT)5D_4dwHVF+<PmFhTcf<94;sD<y>_%1$If$~Iy~ -P0|s1@jDbepe@2BiDQ7_B?BKXn(k{mf3&upI}iq3=s`q0%Quv)jq1_rJWq{`~$VVV{Kq!yi@RIJxrq= -jD?<TZ)VWy2q+yb)o}B2YT5nyr~uxPzW~mW=1#iW-GJ5>>2-(_WU4Y_{4hF(}O4wv?j3`-P{GF7aUUS -ILs3em6`q1$DQdo?YD17ehHb*+>q-@`vnbMR<yZ@sO3PrN>7ttVWlbU88iPLAE{d5U%z9JL5(SWH{tj -2k0|UN3tYszLUrbvoBqO#`beaZGj~4sHToL&E81FwE9}>Bh3i7j1`6#f9QVhY#X+vBW!2~o+<gtf(P; -DTHGS^h`5I^1j?vU(a*Ws!v4bDUh73RfY{@RcPg_&}`<DIn!B{LNq}gmBs}EPi7H}|Axqhi{mQiNMZw -FtocdE`@LrE3sb*t;wg+hqEhLBMRb*#*JowE(ku5W`M1YC*hgUj&O4PRg8fB9;P2Sm5BjBH`?1phLB< -KDl%HJA6VuWVU)9Ua~Y4G%TAh#gDGv%sx^5gd>9Ebugr=U#|o8T;FCI+h1GT??89na@ddy&%xdE^dVQ -NoEa=4>7&?YWE$~E1O8>zQ^c?w(i+?Kkh$ZTXRkQ)Nf^D7gPuO4a;5Z=yzs!m_28mgJSu#fndd_jr6g -t3bAjcu7bbF?t>#w53&&3&s?*~e*jQR0|XQR000O8O1VB(sh&krfdl{m{0RU69{>OVaA|NaUukZ1WpZ -v|Y%gqYV_|e@Z*FrhVqtS-E^v9BR@-jlHV}Q+R}AC_%dI2tVjl_^NYNnc#Rf&z3n#(0NCJVDXq#)9R7 -uL02Ko0MQWwjc1T7i_iFlcrGiPoTn?h+zi&CamsoVsj+EDG65tg^#2h;gXm0XBrvtbW~kjo%gXtkk26 -mcS?<yx{l=KGWvRw!wxzI-K(WqHor=0t0yUlS{>$Xf|k6q(TG&3o}yXj`(J%WWf~ODO><DP_iWay$=$ -9$gegE>drwJ_^m@y%yXAcQ=z+a(Qw2d6Im*n$dY<H!clyq%2+W1nVdSgmB<AeY*PNdP14vM)m<SO;ss -DsM54`SaKoPJR_@UnX5U=J)dU<OV?}(dv299t1%g?VYB5nUUG|5yMnz^^IXiG%^>3oawi-1UFl>aB>r -x>HgF~y(Alp}%{U<Zgkk9a&$unMB)j6|h0eSX)k35e{wOWA<^ccoU{}~>hL}?Y4u{0!Wn8KJ5dRVqgz -@qIT^OI((UqO>={bIS4r8#eVK({+4#l-Cgl(Z3C(;#@OP*+@Y$W;4e|Qpx<h+(_!~ODwQ?)<+=2o9}! -mg;_DCtw7dBG9*EDpTT)uMY_7(jLDx8*~)jwOEiU!~Z(46!a;%Eaz|{9Oszf;-|GRE|%<o8AcnH3Avu -RA_EM@*1plEjH$e$;^>0$tiZ1u<)wvP7P_d66wl;0qyDfKrTI}H=}PtW@=}=@HI<mdQ-b~TVtOqRM8H -J=If&hVBdf<NHCot4d<Ha1GX|@Y*kqsm6bU^4WL*!#~oxkKc}!zM(o3i_WD>V+j1ieo13Vm<an=>3;) -JrE5mcc|Br_I_v6Pw#Re+m6u-0`@KL6Hyq(|xW!C65Xa&}vMK4i7q1(KF_vjTqJcOqh-63@OI{*^=ck -C_ZuG^X+mtMBV=)~qCypwCGc9II*aYZ(!r`ql32N|AR4lkMXL92?59DoWnN@OASF2%|p)Wt^?-F{<qn -p8qRv>A}}R<n&dS#gx_u<x014Wc?3QiyBe;1zD_UOT2W=Y>;7LQ=ZRe6t09ico^61?May%iR<}&f_=- -rejF0KAgtzZCqHuaoC6kC%`;7Kh;o*K0>D&dk7(=4594y)t%D5EoAk;InW9{cFxfZaE{<*uCHc1=ay% -u2*D5E3mb*E&{sJ`2UQZ&96)%AiiTngrK$m>KIW7wL|nrHL=c!btaGkMK1^s+>GXzvrq1j<Mxvpz(5m -1%KLDdq`L;&Zql#>!HXIEU#&faeG;-XHtQr-*1&!uHj^emG8ybGmIs9ZhlJ8QjjZKg4z#hnVgV#;TW= -OhZYdSXM42T`NQ3W_$n$mS&yJEI&t35(bFS)yperpBGQDIr@RfWw@cV}f>zhmO5f3UFp9!dV_W-<=rS -Kvg0piYDfi=I6%E$`$*tGChM-xoJmw-fmKTl?yYb6r-Ci)h34M*PjszbJ_=<SI{?M45fE&`1!MK~?R| -Avf;w>NcX&mqYcLY#H7wU;n)QJpJ-%c5yxVHl6(*4hF$LP)h>@6aWAK2mngCK304qQQ=_)006iU001H -Y003}la4%nJZggdGZeeUMZDn*}WMOn+FJE72ZfSI1UoLQYwO8A2<2Dd|*H;YkQaM!w1dA4h(Jh)}oo% -q2#Aw|XMG(leL`Q5SQ6MR2-LLNqNy(BgNp`pOi=`nsmvhL&ktl1a45YF${F5ofA`s59Y^u~qS?JavyC -=QY!BWW*%(@oU19<c7ujwSY_+@hO;p*mn1RsSq5!}{B$chya%+@uJAZ6MFZgnl{I1w0E;dtB_QRui7I -&J-Fql{c&3VwdPV4Ams=lJ{%BPg+GC_-c{lWHZDtV&*C=u1&>Ox5u6&zy72;F_0Gt^JGr3j(nm<~<Go -e|xH%Drsbj$?!sRH>)+lTab&td5VQ42`h>uLCc+;a<rZ2QM9r5vTe;<Ik)Cs=B;V)^1w}!@g-{tlki= -yG<?APL~fF7PllQoSW>cJ=_9W)wB83nfI%S9xonCoX*5q9IJj++k{gyW!@?1q`~*as1L^39QZ+eOU?k -ugz-O4xyOnXfay|#CaHM{GNEFwyQ7PAG^clo~^>@AoUui@;h&<|p?kbqBO^$zW;?vV_BVbi#ooof6D3 -Vfq5}L;_%Z0{`TET*YTydpDmT`Pr1H*&T)CHQC@Wj@7>~cDWt0nXRh80tSEefhLnO;qk-+!AVSJ%_qU -uPe$&XeoO?Cjmy><pt~AkDE7VXPy7Or(YxEa}OEcAzv|h?Qp%DE`1yhPy^nQm$O@3scufXzX*m-A2Q| -b>vIs%C4D7^8<msYowB88RGF!$OS7%KeS<3`LhM%vAAS-eCBfpvUgUpM=aQrxn~1}O=at&je|23L1tg -rQYub>W0gGf-uCi<`5w<y!;eRCyDRPglQ4Nt{9@hIHHOyV2fm&tB~=7}u%hAic{KJR08uxMs_ZroJDm -!pj(zmIqi0|^x*v_KClnt%?6KzwwQwonM+o0UaC*8M%tGhZIZ4{($8E=ca(Kp>F)G}h8^N<VqF^Ilm} -n5B1w-`D-7ySX)$<AV#cgaw{%%|I?(M{$+V$r3tfVhLch^o_s3u8Sn)9$^pS1Xgzr8`0M^=J{+T<k1= -QnPVeMzP^_`2I=2i0Jk0J^(EA12z&8wI;g23vT*%FxMR-pC8=0X1*S9Dvq|?0bJE{6Y*z8yROXq5$xu -*x|HMicUt)uNPLUdM-(gLfPjFggxCU_ZK7i$)zSu^xBN8yU^QgZ&o`-NLCk(z#Of&`JB!GYEF(v9R(W -YU~Pqf$j1vf@Oq<jrg+a6$t18eMb#qNDsamTj<&~pd#l8~%wnH$*hjvPIAx{BT@!OhJ<T0%?ECu{xnS -E2pgI$9eR<L~PsLL3jP4fHJ&K0f`1O1MwMrS?e>i5nJ%|+!x4V-9InLSzWuuK{g+zUcdFPuTT_GJCd5 -b?5Wv3MdhU<3`_5!2uScE;(1c7iw@$B=NqCyj!w<Be6R)oTZ*dPu1n6NXCsg>*q8wl3U>FEtZs}<W!i -pn9-vDZb~OWi;sUr$|!w4+W|Cz#wLZj+djJfX`14@@ugYas2X;xO$TZ1C!1yW1az)-(p+M`ObvD}l5o -6)X8?K)wHXY(TYPzR~+B`5%F9;~oauE*RHLv2v&U8>vcG;BA#btt5RE01dR|^+J3pVRo@2VH^EEaV=6 -q?rf}X$TmKeL4{kavFCJ+{}MkzIx3xM564mP`UCYM)m?u`v7ycCzu?&2tl4JVc1gBFs9?SW#C%BZ9-u -D#6BWU>5~pSo-7;HrL?1KQupp&s)itMwek;LXI+?=v-~ABxGuV)E>7Tlr+#+lBbyuf!{MCDu+<)m7?Q -o;?JMh8|gB@I>O)uul+*pR$JNqd37f?$B1QY-O00;m|xjt4wZ6D*(0{{Rc3IG5f0001RX>c!JX>N37a -&BR4FKuOXVPs)+VJ}~5b8l`gaCwbZTaTMM5Ps)ZSnNYV0#<!nMcN}p&8~Xcv{g5IUZN;+U<hu&c5Ra_ -Iy(RTj16oEBuBNB3p3--GvoPYxFHX}jiRZ6jO0pGq%cP6+3oF~nWEk$si<ycUJ0S#Rvz}-3JlGtp`Pc -gp`xrz3ZNM%!YV10As^jSL^4Q42HT>0tmvVC81Ah=Yr2Pi^Rj(xEleXB-}kCHZz8f_sfoxF)A;?unc$ -wcd|1sF^VNL&`03$k@l5W?+9SAb$X8lHM3!}Fm@FZF(clz;zwDxj{|2QI#E-}$Ej5HuXJB_ugx8E04W -|`LQNB|3N&LN}CKsw2%b#m$<AE%`Zc$ZKHPeGYr;15)(TS5T{vfykZsJuVr%`-?=2fUnPZS?T1+m2BP -qD=-F9prwmmg0P<-9h9P*=pUyX1*-Nf|fzf$6@J>dM|HmIBvPCqI-_YnC&Id6v!}@T+DDbiBZ_xvKo$ -pu^L=zUh%Cpg1ij*Q~@(NKKcUvFgaOcCVsWwU^xbw$q{nGtq85&&wbuKeganEISA=;xd~NZB$6&zwGb -KVJI-Q;>4+wQoMo+!bE{AX$pZKBc#9e!w#;}`>hdMiyGknS<gcUX*st>+{jXJ)1v#nk5zUA<R$HmiP+ -gp5WGNv($CM|zQ));BsFYT0?7~ts}l=5!QGyNv1e<_nPIwb4nZ+%nZ52C2_C&UkIgQY6Q&v0hH?z3h` -PQLo-FK2i<%#_?FpMRIns{o8q9A*fMcI>eTJX+te_Zyb;rJKxW6Yp!gHiYe79r9pPJicRC8Hj*A00Fu -&6Jq$M}vQH4pl#vGX`-oecci<nbL|;Wg`%pQN+BXbQhmkjCcR!Y&;6gHl5MpVOam!UgtV>|l()C)AJ< -s5a<7e`iRJ#Qh_;+U--n+G|Uwl)$qf7~NEO9&=aeSRKJ&$OJ9Mz;<9)gkDDyjne@=`R8BvY|Fwi2IrL ->8@47!^X04povqD;HMGPzFFx$UjMwlcJV1kIjkp^Q0o|$RC`Ve>&~w7k(2hU*Z?kzDcEdF$)G>5%9Xl -VBJ(w*m%kk-Uok#-M1TXl32ae%8$PVrt4<m9h<5eH}xic-R8!}H_4eo>~Fl#vdVhxfiYF|qz&xn@TwN -A1N2zHKQi8x+^!B$QB*279>8uE(oGeqEJ*}0!wqO~9SHbZT?FII1#f%P%L>@yh*66<t{mUvizNa1FJF -wN)~cZe}8TU(=R%-^QBX^U6V#!h7v_P5$ey3H6<Czy@F{A}<lVPQMNo)wNLt*!STP)h>@6aWAK2mngC -K33pg{x<s=006yW0015U003}la4%nJZggdGZeeUMZDn*}WMOn+FJfVHWiD`e)jVr++c=Wn{VPz+O-0H -{%w!+4dz$jyc@t;WyLtE$XQpmbJ_-^cnPZCNl2jCJHuu}F9{>pOA=`0guhumgNhHu{H2RGOl1-79wOC -dkjuQT=HZn=WjjAfSR_5Vqn=R`+Pb>4_=PJ+4_cULxlWc8%7P7udlZE+NS|EQ*idB-Tqg9!2M7=MdkI -=71M*{xNUQg)r;=j*Nqo;p7efsCKS3mHhlWfmlp5|$)mUWV6=66=hBvU2-e3mS0{&rTYQZ7>E{Hk-^> -P1rNR<Gnn#TVPcw0m73Xqjq6niuaf8ghKZ=od*5Mjuob=Ve&P<+Vf#gr)lHHYwFcWp!ny_NIAusB2ZI -WwJ_CX*-@}A7q-uZ_SH|uwUP*gRr)Bl3FmY@^S-k{-$D_>!EHRU~rhE>G(pe<#PWcKb#2t#hrhW0abx -mq58N~L^x;EOubaKjAboP%Q7$fx~2J2dcCToRuLnls)^WEs*LbiU*}C8tF#JZpzX4bwq@$`(zCNSr%x -}UcW+)qFHbK{o}FBrM6XU>o*Fj6Uhm4Z_47xhIN?M{<9hcDP4o?y`36|sqF%?q^igrWu7r3XE?z%-Jr -ghU4@$&pm1GIR6j!QL;V?wCUPoz?T^pF@cZ4DpVYjH-SM+Nb$R??l20&6pNaJ)OGQ$No^tRk!=OtGvQ -XlJ54tE0L+a-kWQJwQB+#`%oS(x{mYK`wne;g$%U)E=|8a?{qyv*x-nWsmv<ceFFN8(uIi=Scnj*gyz -SeMCSi?r743U5hr-}iI#<<Zeuw#v@|TiX&~OpFo>&$p$*x6lyPoGPK2)_37r)i3DTD2g(WttbNRaI{Q -iRf#{yN}XnPxj)Z=SR;e%m~sElqRb0b)_eK|3?i`qs8Z=_ET;bs%v5qi{3~TrDG;doYy;W|^@xgzJ4Y -~FKQvGr+ph?2UFO^3OTZmr?`WB4pjv9+nyQwdz2gYY0P`^mt3pc6Slu%H!!W#L*-T)4dS3aM1VQkWM- -ft_wA8{5H>Kgi`Xk#Wcv0s9)km2LP!g}-Jfr6!Pygad83-#B8WiokR28+Uz?`L^A3&@DMh#67J;6#SF -ZUC%yMn>+4FS`m+y;<Vd!o$qdLmS~4lNW^fm5Rvo53`~vqF|~V`xaM3{SuS<tvS0mk!i8bh|T|yS+gN -P5n7~n7deOc%`bhWme6Il6vh`Y=)#Z&+}3&R0Vzq>Cj}6q)ELOy97qB_8ZiBp#JNt1ZJDVl(W1>V<6^ -pxu}S3#`C!Vqk_QZbHo~KZ<VJX6uy}V&;bHe0dxf%cX@fuunRlA86)x}6hF~|&F6$4Km}sq^r`)P9)< -`G%r|OsqQ_siG8J-@Z!;zmfivPjs%t(+g3agO3(#-o2k2sOt%@30ghmjuD8K-tj^j~ios^83ioXiQpF -nfakoC?`Kh<jn>`tG|Y=pUxnWpjkZ!g91u?WI2Xv7pSK_b#h0`c+l{q#vsLnCtHUysEIUromLU88)xm -d6Zk2Jo7ugwwIc=*f)VFl(ULj;w;k)qI2iCgKsb9yeN4`%V>U(oy59X*KG&TQda8x&&=i^K&E1YgO`Z -S2?@3qNARv*+$h@d2E#+nO`deqh$&lYJU=ZQb|D@xI<f5wimgKX;EXR3A2q98|^T4MBI^6XGjuO;P1Y -UT7v*<;XqU7!O+Fz4hCV69A;cn=&0vw^n6DaG!n`Fu#HW-nON*=<+MO3Xb6d#&10}fXy2pOt9z2WX6; -0npd3qK{6xaTq5K8vA@~n8P>l3W44uUJ>ACpsx4(yZh_%Wv!a#YJBB-uF<L0}7#?}4_j0iShDKiUrp% -^BZ2SMtK(L>dfg93~5U6#TG5GE?jZIaS=#9S_G)I$V*uj($J^iccarWv<DG|TZE)eL?mR1G~@N0OE{q -jg~TYljkS42yoFwLF3=RRL5$?7ljq?yi(dS!U_$OawpSXD|_#tL`nnYp{tK!|$$#9`*!RU<rCq@e?OH -=+LfBdri2`07RF{#EU=iK=6?%FulTZkkcEuaEo1}r_5)?eg=`;Y_0?K@DDQnOHv>Lb74a~lz;`=!V=g -s>|pUOtF{ID?8;zr<_-*NEd}9;=>Rs=5SXBYq~exo;TXf%ygPFP`JNFnRTK?5uWXN2!6$qlmU2go`dR -RA9T0yOBmQmT)z9O=9Rfh!cZ6Wb^)^E`;7x`Co#9K5Ie)_Nvdf)7a^wNjGr*?~<D4L>$Ql$bU^{dXGP -T6qPno3PQ;-gTn6p+Ja-P6>NwTFsK-H*wnIUU9qlp~QDMgiU%OytiWRzsNNWeyee*i21zm``ZI29Tz% -o@z+j>V8!)jJ`OAc;<8l1(?@n|X%vSx)l+Wb!OoQqapvhNnqNOB+Ym32`0B5SZ4&tF`)<=$bC_G+7FC -P(hObFbP%w-C$H)rFIdme@yP?Le)E^8l|7q<f;*2h4%2=>3ym0>#&ZBlNu9Xk<r0-;iU^lLz{l2{0&r -}1$wL{&&$LNJL1h^uVIFDzDd!jRUjWlSnQcgm$;}60gxTgbM4~*_GWctgLJfrVa(M}M3a`G6*criU}n -XD<(GK{ZZ@td#wOcZO$2fnG7+rYe^^*f-sxD7EH_VFue*8L@|@jQp-I$4W)`Ed-`vq9PKIUVfPjC8Jo -N|StwK?wMFcs;WYd(AO~{Gp!R%yujoJXjJ!Dyz70!7ls}`gf*JYsq5_QC-iC_i|?xEMgOJiY7Fr3yJd -0KMZrkK~WOCYnpYgP9!FRG(Tf%%P5e#xBLgd63hyWse5bXC_yHGBMc4XR_iz{KBU;AHu@NQ%cvRc%%E -_{q1w`pvJ$LrdmakG5?<E+3NNCS`J0;dSNZVI=|!DX=7I3vC5nXBuly7VIwSatT_}OFuxM+C(Qt*e#r -GwWXf(IgW3qj4?Dj5X62uy%K|elIF#<5o4SBwE$Ufbif$}!-fS!HCA?76Vk6nYZCxRmm@IC`v8czKk* -fq(n|vvS@t27V>0Pt1PTWO|75vMWjXOP7dl-KkH4BK$MEe=9Pq-Rt-ZeRJxuxUNW{x_HV4+D74N)FHV -Mp%wcvd2E~32IW$>ao$8~7z`xn}EOd3g(QES3lBO`jg8N$5Q$s^6t3uF`w3vidpfJ>8W<b_YxseAm%d -S}y5#xe85=YKLEgPpHm-qUEb)M6ju2(&HG@aZDY)3&EdsM*-h<$*>W5E+fKFkp2u)$?P05PtsvRyA<C -<GKOSmRHaKj2Af|ytUaVF`yTkIPi7XpdCm>K<Lh?yvWf)uqu?(ZQ@_?69j9D@&wJ|B2#OI#2q}+kbvk -mb6K~4HM|jxr{O*9OYzy4zKzrd=eY#$plyY`e4GbkjNS>-;5G~(!3|ii@4ximdVrGxpxQ>tSePV>6Lc -4Q^vF)SkYJ5Rc?wEHXqj#nItLt;toCMSqJIh6)E^@J-Dz$OvC85KnROJPX$o#ZXKWocyo*GSaMiw&&^ -dNer>{Fw_hqZWhO#Sj^c+?kRtmQm&03*#(wTS`#;JZWRUb`yV7ieRI1RC<ph15rPPox@RaR|vY;1F-E -V-m~9gn6_6mF&tR?iw5;!KY?oW?+wC0#Kgc93m9$<1fl$m0<)#v`3qqx@i{LUDrQRZ5Z0=~J#l$=qLF -U-WfrF))!O7=Jb81BASd?jf1rVC3scLf~!V1)X5mGQTuU1J5hbc@Jbb^qnjRvQ4(Y{A7K{&6Y)x>K!c -?cqKM6#yHHvX~av6Xd~>Z%(v?+lq+UUvzauW2nq)G<Qai5>+Es^sRlPfmNEIflz$craM5A4IX$<M;Cz -oT3;x?DzZ-CO|NlAC67?U&lGZJZ{B3=|6z6_B{Hz8W*gdrm_Zq;lEoL8JAjRqJy_>L`64uD6b>)DXn* -CnwRbi{1)RBaMuGnMj0`BwmIzq3R5{O})H`t8XD*1cJ13s-2h8rgzeDNX${v8F=U?PHO*y=V(mY&edm -Jay=*y{yWrNK<>d$a4*QaR4_-|)uyaN6riqWdc5PSywOXy#U<G;uTT@veGWlDeY&dq1VHhQN~%y<ubo -7hKsms=@e<h6=2lBos&dxPJhw_dMTb%yhj%NLi3UEOaAF%#gB1IHi$Burut)1Mm*y5j68Nh5y&JUG94 -X75?e%>sNy<hHJ!3i!r(Yt+X2#4TU>dg0sK&aU$9i49q2v^8JRw8~B*PzhKg7ez>a5{iD_L6;ZcQ>(O -{{VQ#R!<$!AFtfTEfJk({X;Oy1gi<1{GPTvIG1%3UN2`+xbAX|U$6dLyH_#nW1-gB9x5Y>SK!5nYm*T --<AjLI9W$pT|+=|~ABt}t(yWUXn06&U6k-&O6j?J`v|!|WY)Jf{933Uo2*<Tl-=gSlU~QCqtOgPTZLC -!s3P`9nUDs~=6U7rZ(BuXm?!FHWBgYet*#Jq#Bga%OjMPhxNgN{b)x<<3?IJUE^7SZ>P_b=Zfbq+N5B -!M8j^JLskn(w*E_;-cJ=_T8z65FW5&fqRzR7rG9(IV<DYv@^Dd5_0M7eGju6FdBe(z!#3NW)>5+LnON -yPqZDj^7ih?4?qvOu8LeTzZi972OA%nm{%Kozu9@9{t+|u1{^#4(?-}3Bp02|gegev=l7>qYI%)WZHi -zpM?#fWn$ugk-Nb~X;hlHR0pqd>H=}9^N{h=l9O9d*`fdXHIRr&cEd7xCR}TqYjAELK5!($!xoL;VvM -ohCB*qZ`>zzUjw;RAP)4Yr^?T}Zh9Z)rjptTzU(0Cj-%$jIg@iwPiUI}h=kMe`YunjJ7+m(I;T?`_<i -`uFD=y9-+l$?3S37QH@^%1LVY$DjgYk})nR398csrqrFM2K$y2dwFr@gwniRA5PUn+w6Hy!VT)FYgfl -P$7pcnZg3E2E2D5CVa`CcZsd+;h8Wkx6u+fON}=2V+HEr_{q3ud}<Qk8iNN^?1NhcG3ZTEKsXQj?$_b -(gf7LI2wlFKRHoY4<{)e`3O5Y4j<S2u9Qp|vp{Pk*aj7asXm(1?+FID!y=xJ+@qGBLjANU=jC4t7H8O -q1ZS8Ab44De^{?_CJRy6F66Y{(X^vg{t3*~TZ#T@8}^FRMEJ$v>1^}s%=#ursI*8K{NfN?u5mGlmz*k -<wrAc~yaQ{B}smA!y07|u(g{ChG<J6C*cN|$1F%lC$&=MIw&nrz!JPL{Qsr&!ip$A6OTeVajfr0>3?f -Idxd*9!x(DR>77+EOa+ur-2qd-EPEf|&i&E{AiFhW*4wVs2WIPV#7YBbh=iB(s%~smU&3j?<SGn}$H5 -Hq;y9B|FWvg2=B8e>mze8JyvKRD(4o+J-R=TjfFC{s1%0tJ5D(-=G28B$Y{!QX%V1Tr0MCINhYCJ?5) -?=fK0Yo`@CrAe1*X%J(|UcUhAq6r2XTnM62hFzE~JhiRqtX~b5cA(?xYaDaBE`hI#&eGie*bK+=<YTt -G|C{;&nPCF<%4aGa=6DyP!kc*(Rk#8z9`elQ+-;eu<*P4x!Ur1I>Im2Ki;G*N0uug{KfiTHX+8i$F1C -&*@+Vf$KeE|U}I`OLfo=vhYo0Q^@U{k@V=W=nsh6*>1VO|~<c#MJ&A9r#k?X#mjnJHtAjzw^;5Al3cQ -i{=8oHh$!R_aiGO9P$wsn&^5y{V-Eni>Isx9xaD;h7ngEfXDuO!&A*HFM4dlM;hzjmExr=p4lLb=)%t -Di_QQ=V-AArCWmH)k02eH3uItFn9szW>ia9%-e%xnXqVB!ur_#_MS5+h7U;$J{;4l$9e9k{!?lxOi$c -M|3^^foX4xCH2yD3nn-iiGL<FLhDYL(M2;+bY@`?TULHtx4x~8w$YD3X`2~6M2khR^n$mHgDQcXh1Z` -_G5S1Zd$HI&{=dj9r_x{^UkQ+LYlJAh_%jyGRugXy;**U%?ExCs07ocU&*~YIzSU#c&I;0>{6cp~ZW` -C_nZ&b&WBpRa`DI6u1=k;*K2p^j}ycJ3ioU9cWyB#o5g!C{8b$o^O%AL*4acBz4z^5GH$Q>#+N%t8tp -1}s~yL%wCIS6_XJ9p0(x`%uy(*k~!RF7^8%5byS^6;T!Z~n!YN1wE?@lBRx1Ap*N#;nEvci?$UX45NW -ckEZ@cqi&V1DaDWUr`Zrfnb_cwN05@VDmYvtNGjyY(g4F*XB6|2R*}BSP<92IQEEaM{+T<$CZ<M#!kU -49XfI$nQdfSq@mAP(}B9h-a*`p-iTLb5PQ;c;WFrroywe1PS9nCM?<@?etOF|w3$jMA?wf!upgS|!NA -UEWRALTwo^X0(#eV&I%=gn?&D?dXM+boy35d(kG)g6t&kq`CsagkU@-w`PbKR)T;5j=kcqQbXVav*GH -c95;ckC@vflL%Lvi9Hn%K{vss!*Ymav%0*iEjIb@qhxnc>PD=BHdRr5+pgMQAk#nRHe3hzq|U_?dD<Q -OKkmH%SXV9cr;`;8E?EbDY@$Xs{XkCF-Vh4LA_mZkIJ@$@#tv)NMvwf!Iq<g3sq~nGRShN7ZH)Acblh -ee?zE>d9;8;vp+q7^?728l98LDsa<K9~EWt0kqbA3km|4MZVCAJDqT8k2Ucy$O-ri3=v=ol2|p0HP0T -_5cz-s)3om2_0^ak*zUc>HZN6*CT!7lJG*NXJP5`!4k0(l1>cKg4O+wvc3mna*;ci|cR;=m#+2Hn7fn -&rr5@?T%ElG>c-@hRk`ob48d^H@3*G}HvX^v*brj5k?kSjFWcP_m<JJj(M*@y<5FOqfYaAGXWB%x9E1 -N^UeTeges&xR_oC)vINiIKA?nVy*r1%sBpFL)=+i{Nm?bV|#*1^+FbVCMnE&y;x>J|j_($wt|$~Yc5A -jdt_cU})tvlDaQf~H=a<^niKW=Fr}SeLC#S&Vj9v`betSG+Wu)Y6^qL!eCZx4(BRYg@C1;su}oIJ83O -kkm%iVp)*mzz^wKD&iehr&N9kv->Eq0Mo+TVXqw@9dN6dp<lY642@+IY}Qd?(h>)et>Z&_O<1$7$p$4 -gQ;JWLv}r?j4@{muB(BAte6BL791jQ}tgxbHp{S{Km3U#b)rj*3J$qn`%|}IsAaTpAQ^&;E46@J_rl$ -B5EVE4Ujs$R#ar$nVYQGiwijryXSqb&kA|27RdUEw}^vP}dnN_j2O<<EgHMeVdqWU>_=s{JfkHo<-?* -;zGIl0YRK-x!6y?#N^ChE{oteRGVCY{5dpT+m$lO|<wi@{wb=YVlkUH{%AXBLg1&H6VGbwzLH?<AhYa -iiK?hlYYn6bOBVg1c1|whD=mr`_ar1adL*Q-<wQW@K>ChAsB)SK>WKi_K{7Tccne75d(coS(Jp!_L~Z -KK!)FK8RUs2t-X=F7M7Y>&Dxg!A>&IyVo%r>On7B<-+>9%rWs?)0z;3-djcBpWLQ3UMbSt8{!P^TpMz -aYfC8Cz}J@0*IAQAz$+{{gK+Qh>54a4NS7K~2K>uW?BLy7Qd&L$-Gt&tG`ta@V_ffEvIAEM=$lVAaxZ -ilNs|)@>Ak&-hb3#Xt^8w|4eRQ&$9aCeE$*K)c2Vw$iEpA%JJWL;Vu0DCk_?<@vmur=xYBvX?Sj}zyB -l-`499;>uxIWP6YsRqF18Ciatdxndu~)^ugg8OU(it0j0_%G94E{hxFZCh@P<7J4wgN3<%^nxrw6LgZ -@;erGrMsu+DmbGCC~>MSPgqKlg##*1%saGO12%1SeIG385j@6mYRDYUJjB<U-U!)x6PiJ8+3S6t_7>P -!PCnRiu0s+Sc#MPXSoD=UZ_p+%+?8}3W8rOJ;!sB?b{yoIp+VBb&=-eg1V=aOy%;n&?o(1y5+X0wS2Z -<G2Y%G5m0P+l8=&+Kn8tLgZAM4aMZm_Dq>K_pi#gZsh3yX+WIp1pV9l1>0iE`{@dl>%@_R{M$^kj=Gp -jPdP?o-#(|p(=vS#+SI2<D*$=N?zd3z+^7iylNxe3o-FbBF-c1Jw@Gm&S^Z+^ZdcW3Voo^~J`lcH9%< -b0mvkmR#3Y{i*3ilCKOM;sOy)PtA@(wJK{l(X$<XO6(QE@DA09I@_4XW#;m^Ifzo84gNe%_{Sk}cD1t -nAGt)c{QU-XEAYewtQP$2`>FE-LAbu2Z74H10^>(mKF@3yJyfJTtnys~=IJ^J&{gXIoun;pKdtbLbqT -)ewi)%fKc5SgyBZ7~F*EBVheU`u<G1SYjAKbIlZ1)aWZLoZNr5O4i#_AAVFHX$kGsA#@=PJ7?WX*j(m -0TXCuXNVmqrknqCR;JZgGeeN^vd+S&M_?T4qG<aM<Bf$)6b|5gk%~zhw;wwn@ODPZdy(du`?}~}(@VC -3aU~hNrFgnbi*;D5~OT~9in-(1yZ6VMEv}C)XyCWUFJ^eGSy1W=WHIj|z5qj#Dz39m%mWQ~@jb$8u@b -xr88S%x8v?Z2MjaN)+F!ez2E@qp$w}D2fAbTRl1KJ|>?QrXb)KL9)K%5gKor0Xc_Pzlz$7PVkn_FDz9 ->De;tM+^^-^{8RTF5HWw+}XsoVkur-$i)ayQg{Z=k^vFMuYyZap3Fw@cKo4f8WGMt0%<w_Vej3aJ_N= -g)?Bvw%(7tQ83w+<~w-z-EWRjZkoxxq&sr%J~6z5xKwfjqWJnfUBY^Km$`Zk7!p}n{PGJBf&urC;r{? -oO9KQH0000807|(&R`n|;v<M3T04*i}04D$d0B~t=FJEbHbY*gGVQepLWprU=VRT_HaBF8@a%FRGb#h -~6b1rasts2{I+sO6ZUolWnlv>E#?yCS7O*ZSo=sFv8(*|f@&=fh6r=~dU3~8+#<llSFnLA0zX|{Su$l -=Vn-^XI#N!2sHFGZ8@xz^>5Ux;|IE0yNTtu=DD6Yb8uO6{JWMYk0Vzt}3dXZ^8*P0W7!Q8o>)dLi2ty -Xm<qHx0K>y;Ljqv(WvD-Ig65TCsQKp4T6S4mbVM;jyy0FmOB3<;4?kYpERY?r~QruH~RAt|z;I`s%Sn -igU&PGYG}^yzR9+{P(bS?q#-Dj7)xK=RGp~`*6|2ftwxXh?qJ^b%ke;~Gz>p^%Wy?x!9t!(4W>&N -yCJ;c*f2%kN!xM7TJ^|AD;{)dnNKLl<miJ{{_T^7Xp<Msb>Y>A}+-#ZyORVL5w<{XaK046uz39sRp}= -EBBdZe8p9ZoQx^e(&p}VF$()kr@oyh3@G=u|EnaHL%8157=Yx7*}Et3VAn*o+@N|2*Hm|ZaVy@8dtU| -33Q1~NUr`cvDh<9i9X<FzNDWQ&Gi7UQG;G-@#)ZrZJUk6h845&p&U;sPCmD|Y2PB;WD=XIje&GK->sT -^ChTYRv)(S+Mrynn2>-H3RJQ1}Yw+*PW6>XI>qwoA#FPr8+w08z_s#;>NAKSMo{JKwSS&_9RNpoD>;K -Q8SWa32GxZE!8o<ATS>ugl1)<CEJ%>bgJf+tkK0Iv+N}UFJw-q;S+`fo;$J(;F@n)0s0qxQDmAo+m#2 -tcA?-Cu(@KJW6$;7iW%*D=`7jhpULPAzxYEixwj8cg?k+B2#{b;cnO3(l-h%_#HDyQQZ@mv;{Bjn+5+ -5<$OuruAkIUD{{v7kknj>=Nuhs22zNQDgJ(;Bz{nmVfWQxL=`%$I3^qIk{EEFEc4+xv9~>zyhXz6b?L -LV9ftIBbVAV`+=?#r0PpK;fc;GnVWXT@<Z5M_NZ$QBiVfFJ^L0{JFGyj58{Y<Zfd67U}&Py2M7uU0Lb -~y;`>u#dPB%$O-!J9gQl_y$6xXXwDk6h?lsINDjYj80>1Ezr}bP5n=&3O(!-33r;XbW8_(e)OHc?o`G -z-mZQC;h5}Fyq5b92m24khLLf#<?LO^y`sqlar_184rS+;(vy#zYrZDq6b-fY?PuvQcz|<D9oxxBTD- -k_!`q2kRf~oK&b4wT;a|xlRDSDvuZXT^JWlD4FMA~feW)tZvG7iS0<QZro)ivbeXgD0Wxa9h$#y(t~_ -oRk^mo`&LM@0K677#b4L*_6=+ONHie&X@RoxY?7^<dp)0A7=|sDhpD23cPi#HB9I6|Q5h7b)1#u}LH7 -=HEaG|}RjtQ+Xrs;_}N$}r-FlfW_)1U4_!~+jXQG=CmQ;JNe#WhRr*Hep`|Nlg_Rqf((K|CZ@XpJ4oh -;-N~iOL`dR~}hNnpf^&IgSPh2M;V?a-XEIDk=$i97^R7!qKTFHt6@QO`;Av5K4$LA(%vrM4w)8Pmc~O -6p+y8MEHx_pFX^P`})J{#d=CuK>cMb=a+SyCNNh6Upd}Z$!D*NaY>dX<gdJFmg)IK$MH+p_U+oGoN59 -iJ+5u-I?5`iRWK<?s5T&2In+zG|I3zGVLWfst@uNCGqzly=tFg%J=@&2oSZqYb}zROEEnG|R_ur6r^_ -Gi)+d_=LWqZ^2=Rx72t{wGI-a*VQigdro8Jxb(BSV&)tmUTU3_-Te))beJr?ZHmT6XY`J1x-m*}qHai -&Z&6;|BzWk&eUDy<Mr`r*@3FfGkaVwlu$z>cZCpe$x3^sa^kW?M6;&mtawuV;-|`ZoVcft>TQ|IxePY -zH~z=v~X<pelzP$W1KfOS4eZc=Aqx7A=@m)9||ZY9zjmzdF~!n>tpNhaz=4uw-{?J*%7uY?OB47y)#< -PM%G6oypr)R9Fm7TC8M{ka-QCmLa&|@6Zvli!ff+(dI}eXpRvOrNurpTFh^{^k-?!7hTYAccx#jA)_) -32DiS1#CALa*SW@?Jd-U@C<|8h1{w!(^{|I)?Cr|-2yUS`2|NesQo9!c+i>t)Xx^37otf6*C__}xfe$ -^7YY5AR^On^TJGUNZ0~jnz*og09AJvJc`d1W57KylUOyp@qwqfhFV}{zsS%^{dG}Vxw&XKVP&7@Pji4 -9DKdNIjy1UYGXc9s_~&P<f1y=OcIj8WR9sMQqO<TBG<q3qUvHg&quj6kMCj$UOX{}=-_2*Id}sBw%e+ -)Z&uu0(CK$wU##Nng7#K=mR*OIe%B=98=?gA!YGdk*4wh7NFwWzybU0z{Vs_qdirTa(pgX`Hl$rHg0= -^mHr`)8USQ!=ycKz&e@VMos@TFBy0vU2&W$79EZi#~Q+EM>_kAl!ZP_gT)m?5Q6J4#`4S=;QO-6mN{V -C>ue-EgkpM<hz<l~Va}g&8icBFWrm$rml2R9-a+(&V))`}rl2y`77bN>ZqH2zzqGKg=-;qNTwl?@kp+ -foQS7@WNHV!3$#2d7fgPM}y5}`1RZq3LMsuJ!TO9Ni$AU|<`@}+*_X(#T6bJ`n@qJ=!%X@1T23tN$kH -COI8K<q{Sho6#N^PVuFC6Q5q4_$K(<g`C|Lw1rH}9^035O;LBN}s<ip2+p1llBJO#C+md%j*F8!(p_k -mIP#Fb%oC&d8F}sWDC&pN9wfR_EZD%Y^(;suoUVi+3`flLBApSAWop)fo2jlmsJN*m9^>%&i_)bkQYW -ehr`A(__@_MEi4m&Q6XR;+<6^HBO{Q>4bN@t$AAsKbr-Gs#33`TSCeuKw7p;16Xuh7ey~DTP+AIiDGk -R)(d55TFllJ(~=!H(`5@`<#{yAHhX{o$Y0OA)x6Kl5=1_{+|Y*1I6vF(XVR^`e$)=sNHDJEE6nGa@cm -+~N(ZAWCV!)qjc&M3PiYT&Jfr<6)gu_!ue?7wp*^6e4*JXh!rm$1^uZ4qB6_CP7u3)x83#i~0lIi`(t -&=U&7^}K*P-6`GxNJ|q$7xfiVYptONB3(T;!aqlg0y<Q68rL*=JwSM`D>K(Istk)SeO%nwP42NXVGIK -JYR*Ll9(;YthzpF&Jg5ec4wJrUT&Y{vP4p-y_lZ&VxMjFxaGfL_?apZTt?JpYIaD(8D}IFhXmefwp43 -4D&!Ffp%>8L-`~?a&il_q}swfnFwNee?Ole(>4L@dD;M^xn`m(Qa-RWGJxeI`H-`Y@m-B5m?jZxl5`I -;TBA<cTfl_rZ`J-Q_A4oDTCPA}+DQ3mOaO|fo!MiZ6y(tdDcgaNvFADCoD|D+RW#S=g*zZa-pw{8tC9 -nF2iE)>Zqg+Fbw<;$D0;X!92?UsHgu5B_?U?mG|e^EC3ugsMMs!OqTH3D%_B%;=zFny=%HQiAlZ?n@O -+o!RH|i1Ik>3-xRv?C5I}qo6_mgdinEw1Z3!8=ygPz&pLioXB8u>iH(0pX+#d*A1WOGqmJ-y*53QrX; -zhO`DPTU3H~C&ZaofP9V}eLN&PlgIfsQ>?mt4UwQOvB9-OyO^o&aRnfn)R+3P|H)D<Q9x8wvHU=#3%* -m72(mCn2JG1bPP}9gH<Y1rb1Rho(6O(zt;F30xvTu}1>snW4oi_7OE+w}0&E8WdSB+oS958IDTCR>0f -JkPoQAlUWP8QX@#F&r2he9R&O++ifGNKCMGs4sbS`&6c~Tuhm=;{MF;Nmz?y!P)h>@6aWAK2mngCK30 -G-b3{%6003(M001li003}la4%nJZggdGZeeUMZDn*}WMOn+FKKOXZ*p{OX<{#5UukY>bYEXCaCu8B%F -k8Mi%-ccE-6;X%q_?-Dp7C&a*8sON=q{H^SII=3R3gR;PS3{Wtm0!dAX^1C0tzb@rgM(@$m|_3eif)8 -kKYul#moE#c}}vP)h>@6aWAK2mngCK30K_*Y#Ng003GC001ih003}la4%nJZggdGZeeUMZDn*}WMOn+ -FKKOXZ*p{OX<{#5V{dJ6VRSBVd5u*~kJ~m7z57=TbXj?!3N3nDAVD|%N>L=;L(?9L!X8WGHM<lkkhHx -@kpJE{lx%C84H{o8k>Z;-Z{7?|*ZYvj<UeaRbtj2iPQ2I#-%%QR<L;+zx^+WEzxBy@$F`!o;FE7Wo*I -s6u~;;gW29HyzL`MEKiKZ&#}Is2-Yf{eR<^WS8E4XJRYtMfidqxX%`*(@AFvV3X0P!ox~?b)NAGS3%S --y|CB5}dMp*qRTCHI8B4a+?7|&vBd|1rb0B$0aQSo{K4U+c3(Y8QVbYe!v(T8)mk5qn`h4{EEW>Q4C< -FqSJQcWrpMR800v_@&ii4Gi$-$&~4Ir+^$(xga@cUvF2dSv_i&P0+&gp9P2hWAmPk&Up7eGi!RTG4b< -NvzkzuFXj6^?TEAjg@Jm(j7VqIgyqaak~y;Z9tzuKy4tjGY)~vcMj#C)+31XqsT`e9&p-PipDka2|R& -!@*e2N4CnWOEYKvNHfi54=Lw#Wp*A}lL#jx6hisEMNJa1id1nU|C$VvW2DAG(%Gd{q;znAiQkEgt0-) -FViz&<N`c#QA_ID^pFCh(QV>s^QbFN?mW#0PqOV?ZJ5K!9e@^bk(w4MV#yWkZkZxmk$yHJ#SNoby}Us ->O<_C?wLZ|mf6r>_0$6!!146Mr(OecH)rJqWJP?F`^5UYy^W0B8CzOeK4L`~9ysW8s2W1C?QpPYD5{5 -9Yv0&9UkyH>NR!)S7dKV|ZvDdh)x1V)>z>=%2H^(N+n{O!=Q|DUZE}o|?`%6fv0WH`X*Yy@Hc^(_iV~ -Rz|l2$=f!!gL)8OHx@puG9ZG(J*_H~9Zh`jrllPpbV%Yo$T1iMQL}gKhRK>Wy@ngMdkfbBpkX)iv!*j -nHOY9<cL3+%V$9h9Lg6)svaP7d`W00ke{*A~aI5UvFB+*&ZH;(8OM0&Mu(D30+z;nQ)jI0Jyo^~q?My -zfvAnUOEqFJi9m@A@{ms{e-nYm%)buAR5hQ~p4q&ee$|E<)4!M)ZMt?K(!(}2oIDgDqJ(Wm#V6f{YRO -Ty66Ij-|JkEh_K5a0ZVqy%aQn#vnjr_Oy=9ibkoGzUgg>eVAW_AgnJ;Oj(igi^i=f%pA{{>J>0|XQR0 -00O8O1VB(BE&_;v<UzJ^&bELDgXcgaA|NaUukZ1WpZv|Y%gtPbYWy+bYU-PZE$aLbZlv2FJEM7b98eq -aCya9ZExH*68`RALC7B>;nqrXFTiyHAI`0lLs29#dhQiC!;oo-^0JXcMdZd_8~*Q|8Hy4qY1avGz~w` -{qR8RA&od)gx2iKt)Ld3+Ewtu$;z-&>`=^q(@WSwd8}8mH?S8e~Y+#3be3We|D{)kIs%B=_%I2;o!{Q -?b|9(_eC2}KGv!ds7nH&4-CnGw3TM6&UsLnpU=Pi=54<B1R&MW)$Z}E96n!G=ja}DH@Bg;T5+cf(knn -HDH%kxkC4v3^3oRFQUMPsyM?w4`x(9x}t)o|v6>S|ueM^Sv>wOGO3jcR00OIZU;hbVm!odzk`pvF!M# -<l&C^>2MKWCI!jsZ;Tg3(~;A$WP4|xU~3fBSf`gzczZ?;<~UaOEjE4(_0SL1_t^8R?ek1oxI(SX2R9C -jp=q53Wzw<jl2G18SZV@l<ETf!aiBHz$OcPkUrB|>fABWIHhLjS^Linnsf&>FGVIEOvm>hGNNv?LU!) -VB|M*l*>iBT-Tq_uC_!MU?B43S6TGm$GpEvw{NEBwvs~36hdYZ}B*m~hVSo{Bte+em<rUZ3s>)YuJP* -Otf1j*L#ZeTUHSFf*h21wd#4sb?I3vE(BcgCtnT^`sZI+23&l5sCM=#W{zYlrZbaP{EE^TC06j0odqi -bfAVo}8(cM&U9hpK+1StCTDS$r=reqI^&Nr;x2jbQ(k?K@N@(%bN+s0353Xy_=u2g+bNR>@KrS;Nbcm -J5$hrfz=+<0ie3mm4`_OF+KssvRjt`*fY~K(KcZ25zBn3lXbDZP&Dcqbmj+B7cyygti(s8*Wl(AIm`@ -N|u3pNt0zZ-0+_kRk<3TP?>t|Qr=acVAG3jCoYth57vQhcW}@3cuGRdWtGZFsx@0aMY|Jr@(;*ejaUZ -^q~y4oomvLMcL8<S5<FYc{z)zjTHB~%kQMci^$s%1n^$^d{IOiSs*(04A75g0tQi<|TpDE@mPw*$7Cg -~9)D9SO#WLXD3*q>&T+uDbuoqQ_Y8d&&e{n-Oeo?RVF4b)%O&q<BR_sl3b@JvqNdgM!x403Q0ijd;Sp -m0kxJ#DIQZu|W`d$L{GJ10SKfjK~?Mdh|!17Z-suLBmyWX3nNceJF(Y86W?#;?kLe5D$!`A0z|05kQD -avhF4Hg-%?S$EO4LV0m@~lFd$rwQrvNIfwDQ=jR(bXLC1qU9MgXenmi(~e&f#By=rS6F=Tm>b?Y&uGY -m=5N7ARUD+_s9uO7?V;H)R`Av>xqR(WV|@`HhDVX66!O?#0O>Gsclod?K;)d9u-0cHc<R}l^~TNbVwr -(GhM-gCqESQkRy`x)aQ6vhq1dNxgO42V8VVDJ7RKCRLnd3Z$}Z}cB(mr$W<ZYXlu%ozk6Qa-|{OUEqH -%UyXZbdPa>pe3-{?l4g>tqA=dME3!(z~FS7KA19XSM1u!a}i0Jd0J&9*D?vvBRGpRiar6&7L5m`((%{ -(8aAD}>h0;ZU(FZ*9pO|TrU7m$29$9Uw?VHp|R#vzxW;y{i9FkgJd{=GE^*+YxNpUIoUC1<*K$_gErF -1}Q#h6s<bLX81GhSAgz>zDH%2FpMx3G9MQ9yUzMO+3kh6Q{v+iL@r!a`M=_d-9S7g7N_16>u;#NqZ{y -u-WZfTT~K4nS~PGb_!uxHhJ}ehL735L__$BA&y7$0HS1gIfpn5ay4FTA=!N=@c_KUHRf0ybNJ8`Ol%g -!anLBlpJY><M(#4G_ji@L1y|c;HE#e<7N?ipRwOBPFpfkr*BjN;(~*PMEPDU;^6dQV@+?~3osu{isX3 -nMKk;<+BlL%++vdi4T8nKPl{P}KfV%IY?&VN8ASo@Cwy*ckkU{5Yd);(t`-*bIi{5Dw8^tF5T=%^t3v -1ne7n&6u#8-VE#PtAF6D%cwOM|VRQf5dq4REf5ls%W}Ja+pU=3ws+yy%hdLJhMe#BcHAkZg}%ZO<X5c -T8)~-Wz5`3Sg%#Ya2Mi0i{?LSl{|W`HK#i8UIfwDQOu=OqArj0FnfBQ)V}~fZIVB=Mbm?RJK$?p!W+a -kjHlbOZqj$a0_%MsdUC>u=)SY>j5UGweedxofX?}Wj7r1#6I^^+KC5qvtVkHQP6!g|ImY9Lcb3A52)B -2h|O5vsW0~X)QBAo6zupwvwE9vSjnO9$3X-{2EuP2C#L?T|1(p=ef5gzZCT0(NJ2_eeX(t)gZ@)r4Le -)pz#eauLF^hwDXQ}X4?!7=QgL@@AChlyJyE;f_r&(T-(BzXyJ191794FBj#9_F$waOlIb{8W0W=Rb#3 -R6*r>W_rHnxh|!*xH69ob!&e6FW=1cO|U88`X$`&n(<@xA@*ty0zO0*|EE|9Oq4CNq=Gg4UVN&}1{yc -_&+|FFlGkw9jD#9kVkw9CayVaAIEF^POf<2}==+dk+)oUCO|#uyv{va9`z-lQ^-1qyEV5m8J~Jg82A& -$#{UySPZ*~xJS+(M8Z|lpq&BffWilq$eW!fgB4!~4LvcgNxCK%OHs87SXqpe5dni+<{McR;~XH2(BA= -=Q4)-LW}+l@^Nk7VofJTasHJvn?5sNN{})^cG(1x40pk!^d!5Kvj61ZPunrC?rr~EPO}tXz=Y@=b>eL -r+D{&Qmfe74k4pPC3#=Xn}VE`RWb1h9Ng`RxSNDl;;&zDz=1{{k6<&oduLt6UY{`HxChXv<i2k5q8e@ -Wkb_ovkY|2TW70B2}+LEkyVd-sCtVFGRGx#7XC6{#&zkiU$|RfU$?f)8|N+W^eRIT!lAEnJPdr~asxT -6@#pW7uPGa1M|g-A&UJo81eV(_>eeS6eD}kZchs0|`vKE#Fm&7jcrZ-$L%-T4lSl$>f~~<GLNvQw{+u -VIKud^qNCHS024BbTJj%wqR1hYYK26+o><M$8(~mEN)4~uXFqN`1`+p|F=Ic6asDHMU$<37jR~o%pfz -oSQda*=)2RB*M=FizcuVF#}8LA{hv_Mpr1q17?1_(8Z;C~7xrp>@)kEj-MzZ@C&QD3FIv$QqRC~S=2w -<JbnN5zSmG7u-bpBe_i6Ncl0qJ^=XW1qukceY5?NuuT_dThr-<%})`67CvlWpF1o3elB+O2H&afij$G -yD@=-JXISd6Xw(@gvsSn#-yN4oQwJ7j%$oz}ejB)WO$XLB#?2q%VBf7D7r(J)d;1vE@sh`e}ILliwH- -$We>R=h;A*S~d^{sFb+>~ipyKLAim0|XQR000O8O1VB(Iw1yvA_)KhAsqk!DF6TfaA|NaUukZ1WpZv| -Y%gtPbYWy+bYU-PZE$aLbZlv2FJEPDc5^OpdA(WdZrnB&{y$H_ouY`QnD7C-@S<DP!3M}CMH3*48iv4 -;s2Q#`qE@8rOpAT@{m!8-)WxoY7Hc4mMnit*eziH*w(+89tIS(lx{V1h!hfYX$g}n;S6=nsl=gTu)v^ -C*hby)6CtT=1y36p*ucj_csiTkKX;U=zEc~SgUPn>9^}12sHhb~TIKLMkYHw_%%Dwog|I_L!)AWQdKD -9L<14M0VnLg+$w~ee-cCUy-*?LpD9{0U%&Z;!O>ioSr10z$FtxU$R(h9F)C{uw85FLb<2jz4R^#h)N1 -apl!w8Y$=-`rFWrm@voSAG@A=DKw9@uYRx1AV3sYloS0nd`dInIaPXjsBI+pT0(_hEDY$`saV#+`LO~ -{`KkR{l~W--gkn^G_z;eY?LbhXD4kC=qK27FOJ%$IfP{$g^#8xY+BmDSr0~M28ywEHXHI7-H7YnbtFL -E@w+5t*fia3Hk(`*0<iYprKP#oDXS{!>0Ajw?!@cAi39xfY9sJt3Q<||$Z$l$0o<eUr(`DaE*z(yM*F -s@#2ZyQ9b;H0$$zDBq`rab3vRLzgI!a)n>JdWmCsH|k4e5mVveZK!FDgYm;pm+_c&gMva(V+C(>BaZ% -mczCLnLO+wf6%8}y?^9-Vb^!{<Jov^XnMiMnlS3m3PA@F(L$z{dmbpY_=yN<?AXDxbo<5+s=03uhV6R -^<i1ro;#)NTqXtG(xNFBto2O29V<KWJXWq;nE^QurMB&Xn`MiN)B-Smg3M8qyuElN$Zsp2Ypfx#x}dX -P+*b_lUqtF9uhhVZ-PV6i`sgGs8J<24RC74Z3R{yp*jjRom0x;+(xRf54vegjysHZGRM>OAjxhDri$E -B;!AK!++?cJMO$`yzd^F{E%WdQ^u`|4fu2?6S>x)SrG!bGIh2~-Ijt9b1wX8u2NJu6gT{bZmJ*2+YJq -qlDhjQjeuS?okSYXD%ic`_KX1siKWo>P9&yU4^>$eT<TUH`srk0g7I$|6jUyRp!uT{zoGuHF+xO7T== -bzmrtDIj1Kbs*_1kHhz5_EbbFzzY3;1;k-bzN^i)Di7OUP{`)!j(Bi;bxxlhxIjNk}pM`ESI>d-x<}C -azPJV+Rl%@=|;>WOp_A^Yr`9{1KQcAJxT)2S}NVByZWclGF>1U|BG3;PKjL63%RpR3&lxnzF8d*EE+1 -%$;mo26sQe<1Eu|5N4|C{X$PAmBVfGT)K@i)R>ea!k?_Tuk54HUsUGFa}fuce3{HMi>N)lM|iTNg$6@ -VHX<Z~qxf<hJO|Dnd*)uNoH9b*p6fo8OW+dBigONdlwycJky$x6v3o+4uWx&??`CpON*$bWQT`G_+fD -AkLQ@b{pn7CC?=Xgnx^iEC$#gxb#}w3hi5cpud{j*Z^(0$zQ&!ZsPIP|tt=sOWLhOZ>jaH7z$Q%&<<4 -x7-$rsfSk-Y$m)+y<wn?iDdoL+`SmVy5=J{I?+%JXDKV9LP7=rVZ!ObKH;A$R@#L^ALAzA~F^hSOAUx -t35RLd0rxE0mCj(7)`3rO&^-{Yj`MJDCS9V_FL*pGg*Jc*v7a#5Bw^yXs~+dN|o<l62J3GWo+Z==#)` -(bc>J4|gZLpmA!bkzQIeHbb(afc*;kZfbAjyXs#5VYB~C=_%H`J|15aw4iRyaUaq(a|`DntLrtt=o0! -t$3F2_Vd=u7L9@c0P=Mvia-xPB_l=8OqeP?N#0mL%Y?9Cq^^FwyPH6tk!IZ{dBr{N$21ygK{aT-EKb9 -HDq&ucZ8JP<x0I5j@){{m%TRu?nIVv*3<ie|wKMHRgpiDK0NZ#0JYGNMrPEM@sy2euxAbthwjokGXfX -57N=6cL9o7erID#>f3raFoXs;AvJfK=Ti&sRfM=gE{@*TOY;(8@g^^Ev6-qA*{?U#`Vg_6pj*Fb~pz) -4|wUSILe{P^?r3Sj|D&gdQZRv&LECwYO)ntN>m$RGwf7+^qB$pYZj`wEzrR=m9OtcDs`HeFXJF!MY1k -N&wSbpXI;N%F{zKg6^h7zakyZ=<Js4y)@GhON-VN_H^hG*l+$whFLB)?vE*jSleXdY|kVo>1DHmu-Iq -x*Qc0pq*5PMb{R3)+c3yF6fBZx&>9^!{%T<a?ohe&@+*lyxCWn*JopVGI|ssc#TZZeOKf&_=Y=YgK#0 -w>4je2Ugq90~KWSS`<o_?*MkN1S%P!i~aFG`^!-h@{Pr6x2m0hbk9{<JEZ~5t_X>9YmS#x5#Sh+pTQN -c3<zSwXB^q<n@5zsTu9f~5xp)l8D^mbeUEg1c7Vvg^`0mC9JFU4mXY3}tn`wwWtsxQ=RXK9L}wo#9}g -GQe%ja8sBqY%S@kgl=|g&oRmiE96YhW0g=(|rdY`i{^7=(F+Ee~kObF&~6sgRSQ*I{F9QI4;td04oUH -4{8M%Bq@dC`8XJq_QpNZTqVQ=+7?FkC)!0lo-CS{>J@qt9vc06RYy`8w|A2qwdOJ$I#Ef8)AedE@Z2K -qYY32A#~Zxwhn>4Dn>Ni<cGAgNeQ_9OuBnmU(O~=;`kpVS`kC88u`;Yp$znt)jck^zH0waQn=NC;m2w -g-C22ssF1GKi%E_XDrvB@<9`e6ruJNYa?xVYPsWMG_@aru`P};E3PLJ#w?MQ}|RebjduAnOxKfE1xoz -Z?hneE$mS7V-z*G{2A^JXdh>0nKM`U&O=ONh`Pc4hQ?rj6WsviU#*|5RK0Br6?b&A3_Yc5yCom*AqiX -K=}L0uuy1Fh3ZN{vg5<+&xbgP8&p79q3k>TKSS8;tEJj?X12IyS*0`y|9qJUfWtHyGdPGwr@cfPla26 -mORWagSbbHt4()0REB3-!Ec_3Ey9vxGejG)4?ljmf|n}Z*CMCN1=zTc*i30~<v6!s?`Q=)gSL5LH%%$ -}RT$-_72O;C`hYmSpV3*@N<Z?hOvL><YAB!~a;Q5SYvg3wf5N`}M~^UaOgM_cS8Wn+-r3shX~+*VZ(E -ERlfCA!mFm`1YkR8cifG~XJn(d4>^XFHoBsh&O9KQH0000807|(&R(r`P{yP8w06zc#03ZMW0B~t=FJ -EbHbY*gGVQepLZ)9a`b1z?CX>MtBUtcb8c~eqSa#SctOwLYBPgN+%NGwrE&d)1J%*-oR$jwhl%_)Wm7 -Nr&xr52~=l_&slW=Uphu^yL_k`fmHP)h>@6aWAK2mngCK2{Ylpig-L007<t001EX003}la4%nJZggdG -ZeeUMZEs{{Y;!MTVQyq;WMOn=E^v9ZQoC-$Fbv%N6|5#3aP<K}ouQqIK8CJEAqX)Y2$3a0Qi29S{=Jm -rM~t}WR1Gq1^2j@$8*f{1%5iZ(Q(MoS-0b95nJqt{56T))t+PIYlRhBGa0x`8&9Y|fpiD$>q~@)yQ3t -M-*$wDdikC|FQBmauFx0-_@lgh>pKMFB@J)Rynv-p`3;~`^h*E1AY50>gwW?*rd<jylGN8j4`#|S0po -sw_I2$QaQUluzcm|F2psreTf@K|Eh@fo@LO=zd%*Ym539Of&!X%S@U5aaL2%wCLLgWE;Q$j+lAVgn65 -9;3%Zq+TOfcrJPTZ0$I=_D*qP@0+^^Tc3HH8&&gpT)eo^P%eIWm9JF(B}mo*^ZfXc6hAvkwZC~T25Vy -a)u)H)XZ!}XH~Um)r2UnSLVs0er4S@XhYL7JjT5@z#f*(Ki&Cr3DaGy87Dtm8Rw!VJ-43+ZMT`E^B2- -Y@=wl*5R5+>3>LxZ3^LMP{3q8RP)h>@6aWAK2mngCK2|NlpMNa}001f(001HY003}la4%nJZggdGZee -UMZEs{{Y;!MUX>w&_bYFFHY%XwlwHRG*+cxmszk<^W%<2@QeHkzV?rJRAP@w6Gz{!BQp2A3U%te+ol6 -L9^`R}_UMT(T{G!0TeB-HV~zj$O6MdahjNAlC_S0sv}0bkdZP~;z3m3A$dU2Q~B@T*Zxg=B-JsMbX7Y -F=KGW`A1l5^~Hlm5_Ie33^qqg#1w}UX`>+$ZS_L^Y?;^gq)WE9}Loz7Dbwp37HQF{GwwnSf<WJ5hWeK -1ub|^k==<9mGJi8mCMS0PDQrjTjql<GTD4C27?)hYLpm8vnU=6j^CY~{5ng|&)%n}C$s7CbT&;tOixb -$G0L^@6igqXQ=-Aihl})LdX}EywqT>ITGzZ_LlOP`>BXnJ`Sj>7di39`qo0q`#gCuvhvR+F_?H(bc#s -uTN^;1+;mPNWY4^orZAcB+K$Wv4Nw1k2YG6LrKA%ekPK6LG62d;$z>wuB#D|TwweuOkZ`f{3G#;>^n? -j9Ucwisw`B0T?5R;=fKHSKL?D(B2vZcj_5gq&-q#};k5nASC%LHHUoNUYuHo}}jYQ99_q^uO-C8(@{_ -!CTRL}~TWU?XBe@;Q(!EV(9?yp)QT85?S(j-|23mU77sJJ#W8%kI7t_hdyS*_46yWLXJvcTa{6dUqd3 -BY>`{3VArawUaw~1(@+5Ts02R#9nMu!T#NV`uVpE@@yP9T<28Y;oKP1@QQ6X3=Nl>+oS!yjP8KjJy~z -00*`MQp@vg**ct3I%~Y{VK~7pNha3u7j$MP9JKG{Gar8p8SZM27fYDD=VxPf<j;&rmKAIh{$^fKJHZ& -~EJ}voaDYoWPVy6V2q*@YcdQ^%m!M9vAt8FIrD(WN&Xi%`y*dCKN<n>e4s01TwMa!ou0u6|X#uf8d3* -T3M0PVhw;gS~+ue1cT;memdw^Uq13?Ywopu)^{?dFu;Fx_MzA+utWqyJElNe}6IOC$5{W=ys^tT&)Ph -SkU!amChh80)O{6~1>3xH%t;<dUwj7^2n%rUKCp0C1J2tyd*0mWlfU5>t8(0;j_oD0tq1V|6o$H73{= -+FDh5RSKB4P7Q_jQdnpxcm(nQ5B`SWK68Ckb%7y~(-d&s+L-=Uduh$os>)km;2Dr&c!pUa6YNmVfH0t -o@IY~=@uIZ`LX-EKi5Fa#U>*#_hUpECn1sC(nweGugBit1fbEPtMB@;;lzmrDZ0j_XeFUFH>?M?{j0- -UY2W!EzIjE$b@ir;GsP2I@Ipm-)K>|yf3i5`ou!{T!^A(i@r}65cim*6L?oB(y|6&P2(jg1KC4{;6J( -+G)byQdNrl1NNCu@Z2VMbMCQ(p_3GhE_k$!>|64hRKG_|G$#Zg-;&+drYNRpk$gT+!?%<X^CBn(d5YA -S9$jXo{Xq%+em*_%V`o!PPLDL<xBv2V{+*p!VJpYkdi<?wpLVC*wXKU`4}G<JqB3hwLz8vw$qBcf<Gq -+T1Z+G!#aB*r~K{%yxgnll4uSmw&r>js}LRcDe_GpkFjrxXoN&tRe%A;%Dn3S_9`lC)V?5a8v1*xSbl -lqP$to6;5wsa#d9YF!_xZ@(YKZr2%Za{3a2$*U9IIu2r;u#Gu^}O^Xn@345Yl@qFQRDuhmiF$tB%(Aq -H>9INl-b1%me8}h^sNsIoqb^PeK!!^1y2w~#DG~cMu!sX`5T)iu?d&+18k^m3>hG0G5Pqfr<!<PpL{- -+lS!PXTVX3*SMCc#RkiYn8QNr?H-25Pn7e~?4b+sHP{26bO9nXT4kFmR`M@wfaTtf>Qnss?J?|J$(rg -Vb<L@UGC#AuhIIU&c$l!!ffaRQokoQ4h`2r;8Fl#z;`JeODR5xtXnoj_0E|1kk`mO_QiaRm0U~=Yk1^ -NcAljlB6xIAZBpGz&yI;YNbsaBfr~9<fNwhWel?ctS<`&rgMCt(C0tEkfv>S<(7-8T(c4%Pz1*clyH| -K5-!?&$pIg7qIri)ur>{^%S&+O<)v3FdPc~oG?zC5+vNQ0{m9qYt!q~U?$r*<!X%0<k~ZYVb(s6Obui -VD>&UEQuUhwt+LT6E5I@5~W-EqsjNz1MWr0wwnk9^;V%Myff?lKVx=$xw+);tHPPgU~%-XQ-=@9J!p+ -9YtwVikGsnS1G!d7hF9oiSnUTbz+p-({jL$?sv>fS&6=G2)T{H-n-mhq(foYI@b<~<1hydz=c9j%?&B -pCMNj(GcP4wMJjxPjsji>6&Yz`|YL_pw+6ko`BauQ+qD2_L?fVQ8D{R@-kLh-dFKO7>>GoVTsn4$LjY -jSRg)5f9GA+MoE&ZSq^TXW2tZ4Y*!4A^E7NXfB5`4n3+l?{BpYD@~kl*0t<ZB`8w~mBN)sPG(}mJjPt -6&_ZaD+To@Zfm2pb#{MI)Nz1r%?730%e^5&U1QY-O00;m|xjt56=#67&0{{Tn2><{l0001RX>c!JX>N -37a&BR4FKusRWo&aVW^ZzBVRT<(Z*FvQZ)`4bd977TZ`?KzzVEM?vKK9)RgtRz7X^YE?WH;7(1T$Rv^ -48wO_2&odE*%V?;TPvQr<W~5FHlF;mkMRJbARH1OL=ZeGjthjrDMC%~#Z)(3kMB_tI#gN}%IzcMQtC> -?{6=x;3`yMe`u;$+jB2RBlFSgf?0>LdmblwdgQ4mD-~v%nH9W81Wao52ovcZvV8_*xhc|DB&Dj8`}y0 -!Dw%ds&_yiW9%<fJz6*#3uF>Ggac_hh`!Dz*_=SYND%`kxI>WId7%`x6@ly`8s|<K?>L7mxMAAxJE?_ -zVkI!6)zf^u9kp9Ll7-aLb6!MA_#CQZxttb^ddc7oCGf_1dwWY>{xKR??ZnA<_4jc2Js#`DTpm|{Al> -FRqeD;*eX&n%6YrO;Q-#?+i@Qqkm;bp+4w9VGq~d2vY0M-Te?nV>x%&?rAA`O#bM=>?JrR!e)D0HVq8 -z<(9$Sa=eIANMKUhsM`oFtgVTaU;?JfnK%;$#q<!WTIiY@|P3*~UdnWWTa#XWlAy`7?Z*u&Ko%(96w2 -}2h@P-|}7@6+U1?Cq4Em=EfWdh3xrzZB0eB|N|ESv5{Wk@3y5L;u2Xa$augSiUOSf--UXgR<^r)1g0^ -c42v<;Z?}H!4E=lnr}6<=!!?72CM_)61=b!e+_ecFQuLZmpeQ{ROHlpcb5KCumjr`S4fB13dv&+A3Ge -hIZS={8ypTH#QALE=us{|57MH8_dr~S&?FVhkk<Lpc&2uq$n{G4f|YE&rX8dZSWTT!vru2s-wapmu12 -A-$ykPOOw?OfqHT)_JHKyH1y471_^qUF@yntJ@8JDyru{4YO9?fDr)8<bqJcBQS!fU5Kr3A%Yzz2^_Q -{{ZmK6>n7Bq&0w7Y!<N5x`wz@doah+c>~mMgaGA`T-En(?B3nD%f-!!u*Q27Du7;cMstk$S*<Ge*?c? -^O|g_7^HO<>SJAQk3y>nF<nfN|-rg%cm!5+6Rl@=rm49Z2#p2juVlNxf_%x!q04dqnsIRgX|?8mmGN6 -Ea^+L*<%5CiEhSRBSiIW)b+J{6LVs`!AyqZXHeY2{V2C-p&nx)!kaf*BvmEbSkw_;qFYyUzP%!kZ*0b -l)Wp5agqy|u`YuV>db{8K4^T@31QY-O00;m|xjt6km#NLd0RR971ONaX0001RX>c!JX>N37a&BR4FKu -sRWo&aVX>Md?crI{xg;Py$qc9M?^D9Q)3rH!sN6OxNsiIYHtCi)#P~1AU<r&)M-**fl30tZn1f%i1Hy ->|ok1-^MAvtHC>Sz*SQ520cL~t<8t9izI-{Qxv0C|*Be=sH_^h{vp2pB`a_!eRcZ?;7OG-NS>X&MwN4 -uHOm!3s`Dijhrga)C)}*u!5XC8!N3kL*H|EwabxP@nzr6zyzxR{X>vNp9VSqp@E7n>btSgx7k@T9<^b -+vMJMK%6$Pf*VgNxcdzc!Q<3rerSl8%BsF_Ro5e7t%X#omhaL%RX?3v2AYE@I?JUP)j4K~yY?#B(UWc -6g`}h5zB~^@{a3|2ly5-!SRfb7FL>-NfxJ=|L+C_8#=HS0ouC&nVIXX?T2E5qD_Bo#oTD6iI34b9nBp -Wo!Fz9;UgjP}U<e-YgE4vI@(2Xz-3dJACCE7j&(@7p&=`M1H|3*2s4mRh<5AjrLt1vdBBKmo#e1_7i@ -{8Lk<F|8^1rH|kcZ^Ii1;G=Th8)N1Tx)XY-hi?E~V<3Bki`^tU(>p^H#0y-+o+X5+%70z7NFM=5Uei5 -sBBRr<*wQvqaTDCdpBE-()JP;uBCy0|XQR000O8O1VB(|1PTl2m}BCISK#(D*ylhaA|NaUukZ1WpZv| -Y%gtZWMyn~FKKRbbYX04VRUJ4ZeMa`aBp&SE^v8;R&8(FHW2>qUvW^r*nlL*D4Mkf_6BqV1`KPFt)GH -Gprw<=g(g{&vMUt%?>kbKEHQ2-Ac#dCpSyeR;hk!u4&XY?<sSG!E92l-*`@G-moA0B@k@)c#KofacAD -$FIHIhS$u%pV*q)B%2WFno*x`7EHEV?{P#(Ea@_^D^jt@o!!5GVxEQ$#<mky0&A~*QO|IvbVOo-vsAN -}h+Ma2#F$cs`iYlki72=gAj^>zXDP&DL>OYVwdX;IWEoIwk7fw9{$)rXf(9#=h<e>_B9T!VlguOctP( -O*K82Xu|9E^$rl3#W>TIA4~+Qi!y&y^`(<vY$d}9;`E|uhiouG;)AMl0TbQ>Li6?6}hNY3U%_Ag4r6> -%D^{o`<#pj27MOa#&`eRz^C6n!QJK-{<TVmW3Isw3_jogna`nfX3B;iv43fpZQ#JV2y}<Qc9v3tQ-d- -<PFRBzvjdx0K~RV{AzKtsva-PlkI5=nggqb#(*+Q%bW5rrkX=VcphSfxDDf;nI>kt|yaK6Q1ZuEUrUG -R+2|f4u=QE3BmUptf!hJr}b(Kco+|mYlpo&>=rbXcORUR0e?TBjHtkHO#!t&JcvWY=uDcXw4h!uBiCu -V4Nl?I+_ChYgTMR-FlLlIa|!`s_8<f+21L=9wFO}{h2<&%x*8B-)`c1nq5;HRgPiNYUwL5q(EtuNUB& -|)=~yyksny+KRzhb4Pr5u#HX1RhB^6Ns1!9&4^A9yN74qPqiCLkv8D%b{^j+wFR-QQKU1bkQYcy7%wd -?VBI&);D8jbCSm8K|el^!nRrqN-m}+(0_N=Uq%W{RlalkTS?7@Rm{af4so4Mr)gLf9z&>oe1y2Z@sL@ -m4w{-MDJQ!Mm<+2!w0m?^WJ?0ihpiy^OW@DrFVFLf3_~5lGJbW2*=>}-@4n+)D<SnsUv@#xeRVFv>2X -r;j>&GWNosKq7s`v?G<l@9=W&*n1_xHlNjR(3q&>RUNDr|Xd-!m@{akppJD(5Fn`?4zLPTb=N#?aqs7 -V!<{mI0P?9Q4cn}^wke_o8ManAS@S3x-b7YYBB(Kds9j3xQ1^55RRTi;AR1+w$kLWJ?p#}6O3P_~A8n --g7nzVTKG%G%#-+fSYT+X5zlQ~|&v6D>9Q2y|+7cAJ7#eaENna`OLA-cR_tXsEH~G<1Wfx}|a<X(*lv -wo$Dh(Fza5o~U_9ihz}+YRQe#{sV-XQ(HE^g=ASzNH$CxWg<MXp!q~~IHaJ_G)!A)r5{ou3|bGZM^3X -T6u}u@(LP5}{rsJR?73^&T~1eetvk)uB&apFmZZPlY&P%T&1E#fCn;U|ikptG=f!_eO9KQH0000807| -(&R-dOq1ltw>0IEm;02}}S0B~t=FJEbHbY*gGVQepLZ)9a`b1!UZZfh=ZdDT4qcigs-zw56+sY}AmTh -W$M=Mwd{wW}z#8^_kOoXg$mR0<-oT1H%QLy(d-j{f(X4}bu;T*>M6_1?LCHkSkjgZZApAjNW3H?5d=R -o2#Zsdox~QM9TFUX=CKRZ(5ppLPFXRqNtzCEJC4(J1@WHDy^`CM(%!wKH$(rO0I~vr=lUv@nDES3II! -uV5MbG2RjI=ly@49H&PwkB`24_2w^AdiA1O^TRhq*7DQqLYt@W<qCoDk2i9u^7q}URQ&txsx9hDmi){ -6@IwXfr#q7!Mr2j2lC-FR4lp?B+M?7+u2zl8Bm(HsH?LH_ecHSz73|CH`Nx;X$FI}l|9F4==JeIuH`` -|}q+YmbFX`9z(aS<-A>~%GXl@H_cG##~W^F3Fc99~G6d1%`^r|fU50z@mI`h7%yB0~aed#(^Wsm50YW --)aRen@2f%)qD;;yK+&jl>{nJ7qUTN7p|Kln_-wNuPPIXEQbMt~MouI`eoE=vV6-B`%4@bys*qpEgi2 -gO-6VrJz!xl-+GdKaf@1tOECAP76V;%$?|xTS0Xx}FLpo3elxhA|6yql6SF0xDNkrbK-MUrUgOe#{(j -xLwE=fZZx_Ta+aroL!5y7M)hfPI~&o$;sPy?~lJpU%ohfd3*|3#gSgfXZr`yRN&JWU;W-Z9X$KeJ{{P -1`}prNe-<Ie&wG7}fi}OWYWBYA)MSTVfsRzyC`C-XD2nifMpQDU4D58xyHd+bmFFs_ZHOCLc1kDW{i4 -u<VUb$H+(nJMAb=N0xeKxEbSo}_Fx6Tt5l$oOxwzQa=!Kc)0nKEEGXWc*BPbQ3CaawJeDR{m7R8NvRn -6;*MEtk_y%OF#fih6#xF3QGfc|>=_RXGFO(DzT7kLTed9T2fB|e@UpNKE_pH5*L4hJBGEGpcZLis2%< -e|~0Mx%L>OcmTNp-1E)PG@xk!q8SqgS6l$08)u;p|We7c)L*WqJg)vB^U(OAViFiLc{2#1W9QZ;vy+@ -isMpQmi4X5<H<z=d}G4l`iDZdj2t1sKj}BmYZS;+qd*~+E1(zK1^lxs-u(FxMKZ5NRkt|30O3)L8}3~ -zKr9zmP2H_ToP0hJKqJWm#X{YApz`8M={5l^)2)*E6ya*nymBqBm0B@Oz>I8r<xzV`B=9^QSb2qvu$B -+0R}t0rdV&I+N`da>MmFL9N@`S5pk=NuyDMC~@?fr-8mu6Q4B(c7#gt7>ECrKZ^;<I=0_-$y1t8=gJ4 -I#KYjoSk6n3$cC9=`z4BG9A>4;*oDrE+GVrMi_{2^P^MW*!qWQN3z5}Yhs#~~689y5!6jgp`0qKbi)3 -Xoo@nAnRVFd@n7f8w$mx;E*dPS~tZSV(d;7ikJkyafviJ|K;?D(4fi_eb%juGC>a4V^ZaQT&=%$w~m- -Y!T0+5A+%rzn}3l3FCcaR(VdmUV`k`Ilt&5j-+h5G?T#4cq#96@r#<_!jm35_D%inQlNB7(BrJs<RnP -u31#ct&mwE-qI0(e(3?{*;MoF|jAaoCCt31zw-mCxsvFR|rBiLN>NT3dx@%Wm%SuKXXrU4fK*s<ZM;J -}(#DJV5Ja{l33o;tgmYs9kH5Gm6-y;%JV_arDIU#M-u>)%+!tybWpLvsJ^tZ=psnZ++CdXq8pU!|5Qz -VE-Dg)H<^-y?h4FIyNJCLla0oC6zG->r1by}jgyj>JP4<^5;E6_+}2<lAMfudEcXaTtmW(+Cz5j=Akp -5J?$9$HWwHZ>}G=tPDgp3@#KK{A6K^v`B1=v0xRLsZE^@;c&jEiQPKi)0iQ%(sT(0g3olmRb$B&+|5% -Lr;w<8nKj(*v!!dBLvd;tW>hXD2t*i_^WAS{L85l{M$zf^zRW)0Uky;E<%qk#SiaZQ^+RbB2kHubBud -PVO!KL2$Q4d5%5<wU~(aVnj`_pUGbw5UG;NUgWFj(MNL*4f8uO-T*_-OpB?xx@K6h5@AJAtM^3ZyWXG -e5pKv7fJq})(rD&&<0WB~{?+Nm8v_R(1i$-JEiaAk05%PHCF7&GApaeccR4q%6Twy)E25-6aDL4T6e@ -4(<@uJlA6c_vv0_ysfqanhSFk2Q^i`Irpu(7-Wk18O~L4--I4II6wyE3N;<Fa2vysa=6?e5T}12X<>Z -2}TAU)^C|$BI^$fR6#_0fRj^=*{b10vh!*gsT<=MglcKXb5ZGI4(RUJ!Wo#dqq_`fcNp>8~i-5-<>o; -Y@wPAOu?RU8i!)@&yyYS58z5~RGuOq^+tpi#m|5J<lx&0g!S<D)nDGceRq8H;`Dfn^2YcV$?6nM9Z6W -q@6e1rCcw;6$dE9pwIUo!RWTm`?yZqg9q{F_g)v2<k&qdxhvx)_XveVa6vZByN}Mw^^JL!%H~~SP>YD -V<0BF=rp>bR6>?t1m_oGwXAXw=JHKYcPf#j?#_{4_!tw!uNIF*nt63LB+p|xRzopW~1>P?vO_NESdz` -*9@abIIe06Ii=1Ys)9qUd}w8PLlvkjT{vQk>WkF}ABrTu1<+J%*By@+k4i-JRfoQHxk5SBd!KV2(0@B -KGhiJyAON-NX~KW1}vS2}pyfy^N{~txU=)ni>^)z@mQN8zwN45WAsWns+7e#y3mf0#((WTw>7%#qu-w -U!8#i?qhA>EqrM?&%Q*tp};%mbSnDf;AzD1FUEHG4&pjv0Qan&tSLovf;P0VESP3BOgd{LF){;#pBqz -)->+1q8d>6Yy9}tN41^2H@zmjyCtPWHf&%pi00Q;|SNs#0nP$B^Z{*by?8$|-Q@Sf#kg?FIH6=Z`U~^ -Zz;>d)7Q%<y8wd*P8Sr+j|%~6Y-UmE%(UNumCSR5@mW0Ej@qcZeyXq(JHd>&Y*S@3JJ)s4fCuHp?EV5 -#9LY2l1!qu99$M?6-4n)LGaPLaA-$S|&A<ScSjWRT)SX4mpcamDB}&3P=5tWUhtRF`$D(-aln#daw}! -|fX><JZIA9KHFk!1gOmwKxAQx|;%UO;>9W)XM*~men<^)IhQuet?t~Q@MGaf+$I>1_kS2qLt!qQ&Y?E -zpAUN)XJQBf9|J=CPVBeP$b>|vI_3rxLtX1Hq}`<=ZO5GTy%a8)Wk5@0T>X#gM#VG#_)hBj}6`=)MGO -?iN`J$24X(o25#gQrXuY!tq}M~y6xu)hh!L-zVH`%Y2y;>4&n{)-dOmeT3NgRt+oRY)5#Eu&yzk6g9$ -z>OjKrJh+Bze%&yAa7V!@lWA?1caFGqZopQQu;zhEM0Q};e8Mk*r<1Pa5mMvhGRG9<aRw^stnY<_#?! -Nf_GgI}!swEhEH{x;~fRc2~uxHWQW3+^90j<lfRn~jFeE<Dx-f}Ciu=o=|$-$4pc!$8Vr(bMreISF(D -10`teTmg14cLMu=CM<gNCs<-4+M&%nAptI4yrzD{c%YE$(F@%0+$kuctk`Ko)S4)5IV*}!gDnsq_Kuz -gKJ&1b+dLvORV1+LtX&v08~|5!k~CTD0WlixJRlDx*#9nk@vE)CQemID&oY~2NZHG>js(0l{5_fOm)$ -U1|QyRFm22h;H+K*fjX%CxpnNg!+;&I8{L_tXG4Gsx4+~uejqA)h{|4Xze5ge<I`ij@fC&rQ~;O4m;! -uaeOrkObfXtk!Jy)SMTLwXmY|UdTs(jFRZsW<yx+=%G4uLD%u9L2$uywfp|8et!Wbwl@j|?`EUIvETV -}T=Qe$Y*6beIdK4wH>kfJ+DqxFG7C+m|}0W``N%s3O#mFAR$g;lkP3KeRmL=6+8Zfwyyh8MsH@(9TL{ -wRTBF|OHgScX*{*t0#)uz&hJTNx_y0`!BDH%Qg1vX*&Raq=<)bRg!G1ya2?M-T*aey<_kbyNh|f{_XM -2MBC2PL8AhhCk6HtWhDfnSW}>QD_h$BwkoF61;Lo6;w(g#BOWjfN+weNUbSu@OZ)*ZH&7i$3uq&kvC` -;I2YiI2c~V-CK^W`NeGB<O$B#=VUL<aodl71GwaXIlI_LlU<1r&K1(Gjn~4wiNK*&Yl>A7V-Rs0wXoI -rxLsddokXM*~4p;8ShDrFy%nzS`&d*a}pB$L`0ZUyJftBz6M>uE@1yGeEd;@zMz9M=ARd9k8xK)4@{0 -@h18gm%G`O@1_N9k?S2e{X2J);w72zx17Nh!IQy{3R_K#2{jg%sI%8BX#8Z5Ym+@L$H;4o)x-C$9Vi` -*x8y9)<Kjr~<=I%+>c_RO@p$WCaOM8V2km2PlKXlm7XLk7x1BY_(n$0&xM$lXbKolSXYiBV3gIj3kX3 -uZr9H5zwXI2p-SJ5vEarUi3pBJyG$K6iib`%M*cFqS}Tf)3jg8tFo-tMs_zb9R!*l)<ZcSOf=D$8$T+ -{gGnPH!_X9MPO>>D7^aEuAKrt_CFX>fsyp!Am@!vDG)5_ek~upcOokx+PkbJQU@#KE0z#o}?hywAC_5 -VXm?6nLS$Py)4$mBp<f9YMC{pOw4x;u4mk;I1JAE5E#xPlOMsn6m)j(VWLpbZjYq}ksSxCHKATxMoY< -d_#YzWnC^Oc+Os4Y^ZBBM2Kj)2RHx=Gn@Yu_dX>Gs3c3IAM5{f{wPjFB*Cf2Lhbp|=InWV;@*T$Fpy2 -KzPI2A@LPg;Ixa|KT>vQfW%yx7e#O9LG}R2Q1fC5Fcm5woV_lX8#ZL?e9}6F06q(`<)kkb==6xSTr?| -n-yC4NW=sF9ex;_dp~hPyBQY}tniq65c7@7Yy=T*OuipH%7^>$b`~DL*@hVRVfbV^Tx|*%1wbYbA<xK -+uhBN%IspSf)3<ZLz??__hPuy95%+&IS=DnsL~7SPG`pRxfO;IZK|ohcM~mZNOs$>3P@TR(XS|A|C!W -$#1Ix^{=O$<u%z34)w;S%FDWVpNfRel3nGAJ_VU-Eo`?Wx-2KjyAA2$qu6jfGsxxx$%viGL%t670Bxv -iT)vC1@_($Ex#;66v2Q%$b}Jx|6&z+f{Z$Y?_Vbx}Eo#jQ@<M=_7^tmH$_v)?uMSj@>gJXEUco>v<kD -){mt2J->QgM#8U!18uoa=i(YkCZ+}@?1Ke@T6@ZJxXta^gSPUaDr#;8v+I*GVU<9Vdb-K6RVG++a`}U -R`CvT`#v*u=QT%BbNB<@QT>b&B^y=F$yVkC>u%*-zu@F-|NH^-lbVA~mrjnuX6{dWt>a@lI(r1cALgf -ybPv-T5A3+86F;~>6j^!%sqaQVL=&CuetHf=X7SnIK0W_@V&j2baiSVii2sTuECq7>1d%^iXSVjfHqq -bWvln~+^>pv+^Iz?Q`8P@T&Of*BCjT<*!r-ve^BqCj-qSe<Z5_pJv*2dN?{y72A2qbnH2otY#$8DF1w -eO9EbICjE1uU__A?|ChFHeZ$+E@{<)U49a6qSPvlSH5M(X~QrAe@;z|AyNwZXbJx6nFu_xTa_Fvj~E+ -cR<&vd}b{`fmpbqPv4J7Hm-5W?EG5U30e_5QzE%B%o34S@MuspN@c}<7b>Ti@1y59P|7vo>Q={*RaSP -w>CFwS>Kpr3~#*=xL3eJh!$tj!L#J)$oE3)PR;iBzuf=V@Z)B9>=VnVnC>p~qM<7h>&JA>A3IdK5yvw -I`8R69Hthb_DlvFBkiUKp;Q_}c?qiwdE6foQPicFn?16}>`2~He*pp+M>nVi{GUrKuwcx>%AeX3maJk --A@mY^aZCgp5eR!KH<I{@zmO#_eBMI3UV93ena3iSaY%8&TbW?LrYE$Dg&EsQk>ps~$1Ec1aE%X6(Y& -sPQK9lj<UA&`YNb9Mk&?`{v;@KpQYsiLGb$EDni7i5SGS;_=W7D{A`96w3zk{TT&<jcQ8;=>bKz}GD@ ->d8rF?Jp?%0FtV@%gsVeZDcmHdxO_jyA%E^vC+g2MyoXhvMw!oKD%Ur{V_dHU2?H0s+!e$CLZ5<_gC> -YMuHV0)j2<(~E;O_%;-5WGeWs!UIdCVIueUtoPV58k9SIH0#_Jq;eiW@mjPC(a!$l?CH6E@hAIY>*9r -`j!(CC*gGGDuM`c687KlyiGmh=Qc65(0YC6Dz|6YjV{6T!cA@R$q|dM(Li~22RQWNB0b3C5;l0i6kZ& -@*4erR5MHp?bDZ=B1H}{DL;toR+u<0qk(GOt3)vAx#U|8HEBiMQ|<)~<<p(c$2$Csfj|MTu;(8241&W -_2#p`;Y;KkJ4DIEZ-5Ee*6=lSeI>>uF4>Tl*b#KgRApv+HQIrETtF#LD*1T>(Z)RoR-omVeXI_E8jlX -LViP@P#?Pg4bVCysfeKVb8TynK~l+W^RqbgaZ4gu>;Na#?W;)bWs#g*!~Z9vr`v2c-q_{*>ZCV0rWBF -yO;8&E^@q;iM^cYaj6{x6JhGZnA%H348N^wI-1J3*@!!yBRSju^m29(i5o2<c=!}vL=&z<aV>}LV3q} -*8Fdw(9+}PoEJbNUzazft13RY1kG!S}u#HlDrvSVb4ckw|H=r;?4KTL2iOyV{@cMsLwx~>WcH3a;1@T -{o=^1rhH@G7!RP+XDI-e`LYGiNgq9xC<MIPZ#DU88p{nlb8+o=(GY?H9i(9~#MnA@;doopn4Q<mSl?~ -5j^u~FW!YRXtzP}HHJ8Cei0ydmeX+^7@M{Y@bFaz*zxPHVsIZH3*|NDl$>$Z}I~8w}(<OU|GOBJK@qk -rLL)S}VgV5G)gj9VFreOA+*miVXw?<%nL@c&D51zCcEmc!7EUrK@tfrQ2giLVc~)R%;k6(&o+E_qKih -4}vc7khn<{Hxw}V#quV+{u*#~W$7zJPc`1c7l}B&0~eeXC~P?j)3VmBZ58XYRuriz1hko2wc_F;NZc+ -iaDBU?ca7Wd5GBKOHBm1U#=W3phNQNU2(MhQv@xL^=joO(Y5`!!?QGaUJd5~(5PShFjC_;5p>C~;X-( -NOUZrteXto#;)2&M?HB78>!z!#I_C_sfI7|o4sIcjZ0{9y5H&uQA&q~#Jh=)AV-D*`*D-dc!MReD#(P -S`t5_5QJ1DTgy-Dx(8B!m`PZy%<3%j8z!&D>h^nP3TTimS@BEG^xA0eaxN*<n~EqdNp_(rFOMlYcgf| -2Ydj7p3n$XWf-=>ny`-oZ&qo%4qSgLyFSLkNO_v&_fdcg9w-)4r_hpBEifIGX>hDF;U`kjuQ9w&rMzK -g?|y^-M2^LtEXRmJ$20k3zTKxB}Qq7ke$g&^A!aAV6Gj^?P9~Qv2P+^ESyX3v5b0H?8?1TX21mcJN;S -5W+gjrVlhC0jtEin#VyAF1&M^Nn8(p8<UXZ?paE_@nE46zSh!B?7T6c&vYdCKlrDiA1&XZC>|SSWnTf -9lLM)Paa7=S&n=KTp;-vze#_LgFF(~IBt+04)aQ>2R2WOH0Av%XlfZa4(oS3@CkDI0j(fdxV>B+0k4W -RZnXvVkgnJ8y~+4A-mvwJ!iNRApGK?91yy#7De`v%I<Z}}Q`$>G`PReBVRYhNht37Codf?&;+K}o=7M -$Y;hEG)4zTOKDPFpDBre1{(sSE%6c4~j4i@umbG!T&M5tq?Sd(0@tf@hkdhWl*#sd+P%PGBx{bYgq6P -Jj3GxcuTH<k=mc2q7UC5Om_YUP)h>@6aWAK2mngCK2{qX^6G2>0080w0015U003}la4%nJZggdGZeeU -MZEs{{Y;!MjV`yb<WiD`eWl&A4+b|Hk>sKs(mlhKH&|9E|@<@5`c%_h2DaCB0btI}tM!WfV|GsNSDM_ -k}#xwHn%rs47zU2b)J`w{mXB$w+!6}G`kXSHAl#mm!^|U8$&HMwxjuI7&kdIW3fliPIz$1o;+ep{ffX -RV)3I%LVLT6b36B#cu@~Z1xw%m^I;&W<q*>#_~x>IjQ=hn+UK4BCpNo_4}4Yj6G^TuqRU)FEy{&oFx1 -E1knGpZcJwpl<k9tu_H2^|%lAlni~nW00$=C=;9QM1ElHoY>SM~8o{1o#{s!-(P;PCi%<SO^ZRJt0r= -V2e!PLLn=;1kF9<GLOL`VL&VYmy7UY&aHFpAKX!UU2A60_Z+iu-)pFwh!@e(pbtU{()S-`W;#r9Sp55 -{J*<GG+_0BQ9@yH>16zxFV5iP*sE@Gx0^f70wOxI*b-lW;=s~{tnB)t(m#ZO_E4r7fGnFg4mnVy=O_% -u#P)h>@6aWAK2mngCK2|E2;zMZ$001Ns001Na003}la4%nJZggdGZeeUMZEs{{Y;!MjWnpq-XkT+<Z* -XNUaCx;@ZExE)5dQ98!KoNxV=lXOC<YkFu&&sE0znZp9rmFMR9d1fHWI0lloM}QfBT*zE$cPgfMG(DO -62k0@3~`CRU7M>^3r-^O1DsPp)~uw();$)oHuIY)I%+N(JnN$EY+6R!aBLwSyM58tZ|f`_OF!li?~s% -nx_Y;b7MiD-3b!G8?Q>&QfERNtuj%n-({*rCHqH}hMHQGyfV2g9alP+5ADh8<Mrz~+Q6P?rh?KfZ6RF -hVeF&im2z22tc|UrK4kWqS(%H>r=syiN(@qXV6h;FNy{!<&+)zVS7B|L21C+xwOA~&QaHzMq_A0WlbK -p>77K<aNs{pYPdXE|Yf9mzW4@4JmkF<orY{%(Wtnm;GkT}?4OC&?Fc;YIGo$d5rmi&Jr73iJpX}hPv{ -d@eC2N)h$C2LQOPe$-B)9S84?)RF`oiR4A(uOrSqYt%;hUbUbnEj+$9)sx{oZ+d+iiE^X181U8@5FX# -`P6@`aMf}eo8iH`qo$Uyb5YD(RV2`+mAByOzaTTbNDDF$)O)QWk2v)o=@11jVkk=Rh+%vF`=2T`=*lG -Gv|f%j@>I?u+M9h539tHZDo%#&%rIg4SL{uFlMN6>4RFdV&LP=wfoZT4a?Xj<Ej}LeYoinwgH~9e -fxixE?491*uGiL{B9rA?tj=n39D)@(DQCn%@sPagu<D@-Ab)E**)xPjho(z`kW8*y3?6KLx2YK1)2Y2 -hEFUX<65A+f|A=qcmI|a7zqEBaYgL3k=OCMtyQ6N$JsdU~CIkXETJbIqQEtAj5YDg5aN#2L^5HYOWC9 -SR|^k8fpCjuV5yKFhkFsG+wexe%Cj7{dEu7P(a(LJ9cpYD+ZMqdybArkMdZkW_!TgrS*q1Eiymv7&Yc -5rrGicI3bg(W~Rcf$-paw(vN(Zr;4KaOg1#=7Omn!eA^=+Co4D820Jbv?0Y#wh{%bGW463OGK(%j0g3 -=eWxXiF&xaWJ%$D?UF~_9>A2}3#(!Na+ZdkWD1cXIY&Th<);P}$dbny!JE%+Zm!m-*L#Wb3Ki#E$<Tf -p6g50|jXHqeA&y-AH@w6_sFI?~=ZU5cqGt<qyX(@%O5a#b&^t80i_YaZT<c*GodbK>i}8S@1>?*1rQ1 -FwFm;0zd&;M2r-zf}?tgCxZ;Y0kfk@s-LIQRlL!wR|h`Ns<Q7bh7M||xJMmJA)1Sj50h-h<ZNhgD9u% -OcnDo8iPxHvW7>_C?u0SaQQE8+fl?F$^DQHMK>C#9st+i7KEmC|!`c(a&f*;FlPH8<fb@w1wqf5NV*i -bHAq^7d+q4Uyv*8C+c|znlu6l>oj}VSB03!%8$Fr4NAh&=XJKL7vjmBQ8XV>CN>avSS4`QS$;nAZg^O -gP*FHn2;>e635rfp)XSl#VqD$m|;h-EgEQMn_QxeOUbsidHVe8=ihy^j<4Uo`1%EJ1>{CL0R9XsQQnK -Ai->qO54sSHS(+1Ib?DWuFbzf%E0mKneB?tW>xgoc2Izj2v@-IV!(f6fiV^QSvR#WF{cmu5@ve}u<U& -#=U%CWoDJ$2Sxn@XX0kdms4l1WvF6zQB){k<XX3jkAOg_yNV%w$vF&{%+x6~8P$yIF4p`{WB33&VC&x -A+dSkkP`KN>XH868%`4$u?a0>fjI(Z5&f1js#=W}P<Ha|Q?|Ak!NVCOpTMb&&||Ecs2J#05)ML(uI!G -(z1qB@E5^;dZql01iNW?k9r_!`mQhe5Kl%2KjzaVvLlX_g@t<yNl<r5oFP%Mc)->CAQoti-B3ir4qtd -r*uatow>w$9e{D>fr|k2&l}8jz_d=M!HwknLEfnD=x~k8bsL7x=t1`hNdY9h>@Mrkzmv#N-3+n$Q)6( -;o7}>eeP2&fwg2^m{TzVjK~+t~;<a0C72y6D!4|cCL{u@ymk=(s!-y7q7yhU)WQB|-oB$+vAYK`69Jr -enoUxZBAhp>S(XEPbwGD!+Wj128BwVAmNq=C#NR0c8Bse9FOylD*;=BUrQ-rBe#5j&Pg|16?z*7pHE> -AS5QKjPCF%IN8rAgn|3pZl5m6-gMv3#(80%Zh{llk$c^K9;>6Jt!jzha;m?4N22o0IYJ{WOuL_1u-h? -cy&`O9KQH0000807|(&R*HhC=Fb8E0CNWb04D$d0B~t=FJEbHbY*gGVQepLZ)9a`b1!pcY-M9~X>V>{ -aB^j4b1rasbyZ7m+b|5i`&SUzVJ*;lz<?bVpaX_Jj$5z?b|?x%vFS#OENP<LH2;2-WG9xJ<dE1BA0PR -BWLjrB@OvxuGsw;w=i$5c(rBTIq79c;+Om?`qvNx(GYu*#TjM(6tJ-Mqj2b;3;^}QVEQ+F5f(U-1!a9 -UpIc(9Pu921n@Mp1D#NT^e3roEc9tr#gp%%K44Zi}7&R~z;!0DkeJFSdp7<mlBE+92|p;RcQl?tgmq= -^qzMap=pD!75icoMJK!|bZP&|7R4SMziJt~j@2AcByl26-2zHwkRDmRh*|^g=#s<FIo0ua^#~vU|TVd -a!s(FyFzQ(eFK1Q>(r~t_-FSp}|)4%EOCLJ%TsTi7j`kcL*rz4R=qeArMLKA>$+2pd;9AklX8E2sG9N -f?Z<@Y)bgGk$j@aaG;)VhfsbaJg2TD1vWVA8aXk;!&j?hEd$<xyu?7wQn})kk|AwS*)fnsV-*H0nh`_ --lONkB!ni=@N^0q=>f+ElmO^{%<g_D8SR13}cQfLW5i|e5wc*h?Cvka@|6``+CwBa1^u#Zt_+0SQbWf -55w><VGTz`qL%cE)*i(Bp#Qz=eP6PWd1J}ira$I=QXx>=L{4D83zVD4PdfS^$g7XyEUn(z=Qd`t_g`x -Sip{P8kM#iHw^_w18oa2VG#nZp#8b2Rf#f6W)hPz7*=P<{!&DP<TOGDr#NxEmNCncme5P1IZQ%s@UsV -&-@f1s7(4XJ=d*({NHZ_!`#;%Xdp};LivjyU764O_)=onk!iMaW-XmjK*22MiSTf66`_aZUi2V-=sVz -pGody5_W~@tnhNJa_$yC2IuQlS~Y2HP?*+KC)}ldLLpq#Z#h-oQOoTaJiz-R7wmcIk0VlKV_jzZ?IzR -hDZ|-lA3SE~x$Epd>t?3M+&CkfZL{~>^lYK0FN*(AO9KQH0000807|(&R#62<WxoUf01^)X03`qb0B~ -t=FJEbHbY*gGVQepLZ)9a`b1!sZa%W|9UvPPJXm4&VaCyB~OK;;g5WeeIOr1k*Kue(6_F}*Va@Ya|if -+*6W&~PVqHH!4DUehQb+P}wGn68Ul9J7-I>a_L&yU|cBCFb153Y4dX-x&bt))JL?2iAC&ZqFX_R?ssQ -g~=;C6Z3EmNm<sg)WR`HP4^;85No5XZNE0z|T`zslBjhhBaO)$8uBE+{=?x(zn@E?<{=gnwq|gB86vR -9r{Q8(q!Ib+7!mWZnu&yf3c*Et+<l^ifn2mNs?S~=P*EvzV2IpF?ydQfX`;L37?;I&TH2w?u7$?5l~x -G3+pBRG$nB8v>-UIt-!xvv;c|H!773g43);BbO#W=*3NT<NEYU*mEoA4@Hrb?hc8*?l<_Xh-~h*P5?* -I#iEw9i8zr+zM+ttCZu%QhP@)prbGpFkn;H|t$f`(uw7h=0@RvO!xJ9_T{`j%Wpb#ZyA+_{bwjJc1Q0 -1sSgs>k7b|k(XowtvVnEIcH=R`aXW1<vDdBlrIfibqCO0c}oNetLThr}c49ensT{M?Ul^wgneUvtZ=X -^wZG&@XWZZ6P_3Mm88=@O#-AMu51@FUT;|8BB%bJNgh4xd(0q4D|u0Ht;iVti`~olD()He8xk2l@85b -rBac(QtD!6Gv^vk0#1!o7^Lnf{}MgQI)|>LX7GUViS^*f59+FxEWHpM)u;ptNok*&4p+3^F2mBsk1;5 -dW1+Nc0qL9vcN$E8P2h<NgfX(gffZPo4nd)ghAty#ef{>ffNWu}AUog<G)}-)urq@%2q>F+Jnla}e%Z -0e*uw?uo*=yNX8}s+v%kPkDcq)X%OBx-5t=&4vqU@=DRumOgCN1Y9InBe$oaC7vbz1z#cg!EgR;?i$d -8k;MHF-H-}Q0)Utvtk=LY`v23bxl3|()2?SWGP)hkjTi86P?qOQZ%dnZ=(>?9dmLAmgWsmB!`*uOBjM -wmfGDED0h>r-nx6Wk>$y%DuHY{ULBQg16>Z}AG#xrgKa_Hj4S4ge7cQJFsC7cnhRBtD3R$BuCryT?pq -8teGuHKFg`)6GE3rXwZN0efhm4vyu<VvTdvgswmwA!07+F%Gi%pui<&7!>1h>zYN!sx6ra^8nFa9|yk -$@sZ9c-m(5bCV~5|FLqs@`XmC^u9rpsaspt8YC_q!$c_+Ehh0*5X?EaHBp2ZFc8mSO??SZn4O{11ZX* -j5);)<f3m4;}Er*`%bUm37YnRSM<K1MQ%R;<ckw(rh1m-)_S`|!`#>(!=wt+S1%FS0y_}k%YNcji*Z4 ->arv$UrtqBwyBud+WLFKsZm8+kY|df?zd+I1%W)kR5699M|@PxtWi?Jp3PaH^n-$e*aa3Pn?`kVRO7` -I*!H%En84ph6=hT1h$p!kU0Hqo9Qtd#Dwqz{MoTd0H8qZ{2~VwLn_uck4_as5}<tdi%YBd)nmt>vo4w -Q>d-YqOo3a;B>>pNsMP^CbodR#DS|tE^(_spm`HklC#X?!N1b|-&qRpoiFsfQt$LE=Si%v`p?rFqlBJ --_F*<rU-NP3KhuT4P_u`)gqM<3h=-vhm+z_i4l8w-&YH{g*MdHWkXJIV*STEsA5cpJ1QY-O00;m|xjt -5D1M$591pojL4gdfh0001RX>c!JX>N37a&BR4FKusRWo&aVcW7m0Y%Xwl#aC;K+eQ@q?q4w|g~+X~O- -cjBbazSV1_Gg7HX;464>6Xm?P+9<m>GNRr1|eXcgA{owOd*WH5lZ%k2&|;mmEdW6;*~TmCgz&?pH*GS -g3-8EOSvAy;V6ul4WGAa9X$(iLEqBZ>*@Kft6nH;i!~r!h>{TCATEjBuiB;lTj2!Bekxyal+7OVf0$K -eFc#?oc^LRHxX|g896U#BHk(MMnSPsRg!M0%(Y1>nSGK=cIo8O*2W*?va72~xG80k&@Q9ODP1<2Z_BM -LRQ@|h_yz$o-qC236%v8@)7ePi1H7+0JTQEJ?vGMFN)3rq1e0WXUEz1^<@_<wzKhQ<e`4obGH3Pk+4b -Fxo!)+TKA!Rsi^9pb=i_l>9>-of->4!#yUDNbg8bZ{R{Pef_9N%&=%gy7YmXYwH_82~`12;o!R=I)3q -Ae@P$w;LN<Lm({rubei*Pm$G3T@pDM(c=O=C;NV&XaBh-Sh%GZxb`@vAOr)_7vR>gSn}%A$IPsGl*Rr -7x%2rBFy#P!$Vp>T(=(9kRiZAQg-(>E$O`OP8(U+H*^UT8L7+j(LmR^T2=y@y3hjOYQC}BV{*I1hj3r -usDg@`#iKJz|%&juW%5ysFJ18n<|c25RDT<$ZJM%ltvQ~O*{UdiF<lp6aq!Ofe$G7&a<o~@(ppz26S- -6O=q(eb*_IV;+1oiot>O4m0NA*T+}DkzLF<ss1pUZWKUkceD&feCKRJZdkvz7>`Bnxfv@ruy*%i`OOH -)_3s~ROLpENFi)~dX7e^1$fNmK!gy0D?ZmCBugrslS;q^7L!qv?Yg44MwWtc}{1g?OEi{W9Vq<+4giZ -8v&#Gs3J6S1F&&tu;mJM_u}T3E1e1U_Is`rPVrFpcA{ZJRI2rBFrRILgxohwpmd<~)|K(et;xUcVx@F -`<n;KhLf3@Fi~(i@8g=C}7E30>-F7n{@lw1pA;FLnDTH2#|@ZVK;a>gUN0x9_+|SPP-JveV9<JHVbe; -+N}qVz3>?9Lf;ecc`spqVV)h9S`$-!e=n1bLz%4<#yw9jZ?#m|S#8(>Cx~EVNn0at5G3v7y5g;;{Ds& -o65k(>jQle0!14>41?^m8jK;?iqQd19ekyB<UvzGsVROs%fhktMytouUeE%w3hLM3Gk$q|z5OOJ1$sX -Zeo19FqHt#Vx#9HHayh<#{7{K;ux>p`{!ADta=)xFnX5uXm<6*J`5<kTcf%k4?^<!Q;>202!*&hw~Kt -@SB7b{<83N&$8RAPV{=_vMf<`Xhhf3>IZh9TZNUHNwxE{UOK(gqxNig$r}OPR8?p^W{<y>alMmi<BMG ->nus%I#<V?TKZa8h0C(_uo`}ZCvwylsPW*r~05J_jt1XlRgj|%j>97>w4`*h#IK)ZE?aFOlVhAhoJb? -)NllbrcDH$s{6oWR`F%H7O4D2>VRp7hflS}3eBVq5%@aiW{_L0^0wJgD!YnG3)G0MBx$fzaSE?e6w)l -I3Hhku|83hP10MQSAZwZq+l5o8j}ncHI$87BE7ZU#Xks445Rd;)_a2&+M|<DCAO1Cd-#)%Fd?yFNkzw -QX;a1^g)ak(b-$}bs=2{m+4F(!`j(3s>Uips#dIS!_tnAPhdgMPZlmQy~g|*L2qAdOp{Gl-`!q6N21y -D-^1QY-O00;m|xjt47AAw3T0000o0000X0001RX>c!JX>N37a&BR4FK%UYcW-iQFJE72ZfSI1UoLQYQ -&LiL&d)1J%*-oRC@3vT&8bw#OD!qSFUr;hauQ2YQxr-|GIKIZGE<B7xRjKXxByT~0|XQR000O8O1VB( -<^?d9Ul9NRdq4mH9RL6TaA|NaUukZ1WpZv|Y%gwQba!uZYcFASbZ9PcdBt0MbK5o&|6iX1$IMNo9z#1 -#u4z1{&ZTx9o~BMNaj(<yco>R=B-Rwc5~LkXr{BH1cmt#?C%yDEts_yuVzJNPE}$ri&S-bT+AH$3@7A ->L$~@~zR+E>sYG}(RlVetQSy^*Z)*Wq^Sx(9Hhra5{6Sjfp-(|eaaqf&{bwM)DSzcxxEy$|sDalzu$& -$5`re)V<QPwMxx3s{8vI=PuSQSPA?GGJcOHwO#TKa2GdB>AU6h)IsxoKDn1Gs+2*L_!3=2O3b1#-&G_ -kCMc<sxaamea|yWgC($a-zO``rUC1pLy42dAFh6niX<Pw{4I`J*?iw<fP2In7k@E{5{Jyv^ejZipJ!1 -gL2BMn1}}xNuVj4B)z6}!P>-ZAp`Lkn(!WE1_WN7pT9BEyJhwUM2Mo2^WVzHF}&dotM%qaXQG76#1-v -Q5N?~N$d1ddP%P|3j!!DKS~)_1d9UCJZFkSul-!7RIwA1N_*Jam!04v$?8gRd1XNteCoSEuYbtn3ae) -*RC%@rMRd(_V;JaeE^Zjg$nd_V<*I=`t7Br}qRj$xa>m{2^DzOzZx7(VgX$@*k)7fP5{j;Cno}Rr(Pf -p)G{qEJX6Bzd#%oLP6$tz%+99!F+T4R_U35J2QBLX%hKX7DfL+um2Z}~)1{GM*#g0#^j-Ut@~j=($>N -w9qw(4smPFoHB{h;>Hc9XRygfj#51f-Z&Lg%C>+z?9Q!85>SxhfQtI7x4UYM(%%WpJ?%2N~Z9YB+2c| -@=R-W&${BHCmXT&8LMfqoG-DnzN(DGMx;2DU=1^j1dZH2pNv}C^=&P7GWkq$@s{xA^JWYBs6S3ZHpJh -o%Y2R8Z~~r}Rn=Dc5(M`5S917!PlhRM2>dk_TN+_ixuTjoG0$;$qMm}kdEb9N-P|MZ`o?AG3ocf&$!Q -=AE+>d_9kOU?xhd_Y1iAMe$qa7^IbW9$hdE(2$T7Rl$|_q_GA~*piji;U5B`~al^iBka!az#c-D38)D ->1tBA?@EX7`6L8S9dQF8b9pdLg;?cojiZ%O1EPf9H{q?#v^EQ$RKD;)%cX6r-})us<8v7X)DcHR}Sa2 -n-nqCYnqvKWZPCjEuLwrB>2&cds@s6}`w^MPkN}h(&+5M<~X(cL~GFVIYFPAhdYf;ybrx3C+R?bX=8p -3qSga8+A;OA$e8GJ)YLQqgjC{5hD^R2*IOPR+Hsd*$Old!{BSMxU6FJiUVZ?3WCH96;sU|rt#-ygXk4 -#YHz<OVHmB2pTca?F`d@c0D3Lbuvkk%X5dTH1?zL%yli;~Lj{31PtRW_dgD8yCm8<bPI>|BgOQ&<R_g -eLvVwIofd3fJE4l&q4>uo#28YbL>l%J^aIk_9*)I~1`oS+5U<Y=frXDORwm5k5`0H<;JpAer0QTkKgG -KS+@so$eqbG-7KctWI?C=3Sd{{g#4j<cDpm~74NwdB8>cPWD_u<czj|&Q+JEx!E$9D>F|6iY0OUNzW( -Wi}tdLogG!1(Jjr>Vn&$B}PZXl#}jF#jLQwuK0bR&~2I84>qfq_C<)=W%r4IR)rpsDsgj0nP&&zZhoK -$lsgY)}@(C>uZ?Hcmi+AmepX+&2~C-zrTpy{CxiM_1Wp`XJ^N+PoT1hE@4j8cgy?VM2=QC+MOw3leVv -?egfX8YDvF%2c`7fnR4>%zh^(bdgYJGvj#RzQ-C8-fz8j`p85lT$2t6OAI@B%0$+&~8&>hV#Th)qX}} -*W3P~1cPSu8I@VG6TDaZ^1EvJoZUi{<DYrnzY)yVi?Ze;vUMkY$<6sAuNcmE)c{J{7;3IA2ri3TZ|n@ -bjBZA&wEVv?_EewA7yn$E_<-9%?EC7@K7X;Y!p5%eGhZ%{KLWT@@vb;)`TAbSbP7ZCs?^#!FhDN2sHS -VmjWB?juS+IKVFiOO;vBVD@{P=kr&FUu-ZMw%%wYSb3St1(9rA9C7s<Wy8g&(KtdnJFCnO#Fi;44Z~$ -{)~G7l!UnhLa9YhErYyM(+>^Jv3#R?b}$RD5r@j9D#%UNN(yL@W8fJFz^42lg|Fz;fG;#S7ZRaHWOZa -Y0B{YiFr;EdzAUk+Xo%1cH19iss$lCG5UncA{!u(20s&zP3(fp*W)nxr&(&;P2*4^aI1~)T;?I)TUvw -5#TEB)FbJd4T1SXtDYEtCIQ5bleX}B;MhAIyIF<!G{HsUV`5vBqcc<J`jKp(`tw{m$jf(~0;MD#GR9? -Hn71j9lQ;uTAYj+Wp&4E<{@!X&zy7<(feRBXZXLS%Y32C_hRJUWO$p6@9VE_|@~X#~mb^{Lxz-gZtn; -a6qTfZ-QCMS}vTGj@I?s>mRNhvsQ*W(6oXs|NAOd_U5r#N2*sS7@wdKh@1>Rf>6qh*xmLsJcyqrScJ3 -FjlE0F$om(12$#3V`11W7iNYD#bAV8#f%{hgUx$?h+PH7*bf06l_G%?Y}#K4gkVe?CjR!j<NQCZsSR? -dKe;q05R^x;_v5unFq7Ea@6a)IUW^e`l#Oh;gxNp_(L1iONyzEaE|%qJ7d&>TbXZ|sXLw|SrbK1t!P3 -;>0X}afYqUtn(<Sl<&m1zU^)I|t9p+F7v4RjruU3b6{N&7g|6UXt&SLN1yBpv%@n!7}O*@w2K*s=_KD -jXgzmhOY3~HJ^C4&=}SX-{jS~Ti_6#4P(E3(PDe69NeN*16{_$sk+|2P9wQowXlY#|Jkvb(vWHEqSYl -`HX0wk6^?DqG<hSZCAyI0HaoEtCS@|4R>wz;W{Q!r|b2Z94gdh>c1qYn1jngG#dFwrEAm8z~m?*aTY~ -EzOFpv9Ew9B#s0FE2`anY^BjIuyc}EJ@TZE<y0IIX6djmbs+Jt3h+koa#@V^OV-x_5}C-R_wU#2zWB~ -i!7&^lNx3Xx#l_aRN8;++&7&$?AW3{11co~xaZF!5Ztm8pfFhUW2e8_)qp4{>OIlgRL<i9f&^Y`Pb_8 -G?lsZ}4afCZlNpQBiCvbZUAeAR~H?GSC(b;^`>Q7CJz<dQ(&TixhpdZ465h}=;G2#F$wgFrRRL?D+3z -!D~JAGW!WLDLeRW|ygtJ{0z9iH_K;vEu{&LfeAun>@~nJCh^93dh|iuRMb&77TQh<+Y-<>qE&mqk>l# -IGTrbhDs^<2OLWvN-6e09ylA_jRkhAaK{-_H*>W@VH&THr>{iGMSBe&X7eHI7?I>c)cbqa+!+0P9>|n -&1<pQEZ}w6K?>%Zu(%mFm2vy93nTiw-5$(>g9e|aFmz!vD<-J}h6aXcX$(k=Da{I0=*i*D(ZZ>y>}>L -JqAnm}kwlDTI<gv-vM{h6>|Y#S?l!qm``$rl5GOy~(sv0iuy)@tciKF@l-=)Q-I4nXKxep)vN{n`aXV -N*cbG~Gh85#lgFjc`ZWQ)duvarwtz#cd-RLy1PCM?CBqX`Nt90B8B%UF{-kn`%R)aoncF{6+Q_3zGN= -Ij)!0{0^S$zVn4QowS$tC8pa4RO9DL0S@FafpYraMBQ?mfP0wFZW*jX|~TxW1_<32XOHGzn|;L}50{X -dS9uvHD3m9~^J)(Yjj8s(klhhL2j%jlckIK`ukYVv&ZpTO+HupsC?~+*u%apjUS9G!`-F+b<1Hl?l=! -R*vDCFBSs}fl)<`$QF1n&MUxj*0wb7+?7XgGv>NfT@!FcGkO4%K=AAA3Si}(XzZa4cz_=>K(6oVc~mh -UTMXRSxoC6XZj>G~Qj}P-V!Lp(>==jS9{Nge&#rz5b7IFixF`s7MY~}>H+$O)s4Sugf%49UPnX_;m}X -S+L_^8yEf^zfgL=@w8(q^`dM8YN1A3vQssgDMr#3t%vu#R_Ck-wUanPFOIWW>W$hqu#d1L|hCQqMDFJ -bMLQC>sASzO^#6Fp<H=sTaEoNcIoA;gQ!Q#V(OJPo|Lo55!@7qROy%XVda+)#r8Z?x*npbI(sG6;gFo -#@ao5E%A;g%`-ChN$JeqM@a#PdPN|I3R1pnd9X;Lr~Y_SQ4*lG=d}yzhmMs&*p&e>tSRbF9n1g_TFI$ -#XXLS?vZ0wU(>ep)$c<p5jVD9fS8bg%#$F`fRJP5vOfSaxgmXn?a@ezJ#wz^7Nv~HBwIkuoCL(4_bqx -vaOV{e0~Nh>*$=bqK+4`^R}}kTHR^>0<fM{tW!W(k<^b%jm^w93QQBw2s>k!n$S>a=)tI+(R9J^#bP# -bO%YW_5AX4~CkJ~uHjGagB_<|?YT&Z<*?A|t`!rUQld4r}O1+7EKF<8I^$Dn8)2@ByGKK)rtmeH|rE~ -Htppf@Grk3a&yxq<ulXox+=FD$q>YOt|qZqz_MdZaH;3v{90yN7-+!X&h-nBB3smx#u&570@%JoJusx -^TtgGN*H?TfpM<MBgd|dmF3e6lK|4*dI;qR%9V_Fc5iIpwr4jAk_jH5sP93nDG33%*as`o*15X9e6cF -?KNZKKn~!10ipiU;R8HL7FXT<?Y4AP@(yY=oH32`AaSY=N|5tYm_HjB4@{TO@C-1QX&$AE$2N%ngyw0 -+x4^JzagYu#)m!_L=LIPYwf7bRa4Q{s6xQB`Xk*cPb8xK_y3B?8=`#8e0RXc4n_TGkBjTStijJv10Nm -9djn!Xy(_Ig6D$zR@FId0fB=Iv4coVb@?DGe=v=cNUmGfggA>_{SIQJ(7)98)45E2cp8Vt=amgi=F+7 -u*S5QiX!7d#bFlCxK$QLjg?#CF_yxb1d{F9|I$4leKxYww`y(Z$Qf_TcOiq!N>hXbXR%I=Y-8Qh`r4X -j-Q+VUssU=C>v>`SQ!Fo2*^&Bm8lUilg#7H<12B<yGe#!5AO{kf-OzF~%`@KujyVQ3?NLwGcX<nmClC -sv+F8tY1mk3tH*{XlP=tH1QdB-n*Ws;+IE%o8!WxV#Ki%pXW@aI&r@Mc#$4%u{J;xj(3Pm;Ut6gkPmY -_VNXr>vmkz|q`JfAr%M>r#ha<vTbMll)6;hA-GW7PbxdFwL+)5N1^mjjef;e7vgXbyf&aDQE4X~-ZQ@ -NJW{KW`p*?3{;&5^v_(Kr&WJLlG#&27Xg#<-bie@axOGPERY2uv`ASRSes2$w9orq<R*YnIz-Mr*6dc -x|SrmM~ViS!<zQg2)P!Ktr1dsOW0RR5a8om9$Ot%6B)6LnAc9636>O+?4L%-CqXt>)fthqs4Z<Cu?^k -NTxKp8G#+b6=j3K#9itjr!4J-Kk@<is};7bUk1|O=YvjWFywMXj@){bl_r3dqstd@}_o5G2z5&QU76^ --6V>G6c?TP$gC*zvb#;%fvqk`+X)3_O%(?<)=Wk@MaWIyd*L2l&q-Mw;Jtg~bxnAm<Hf~gUuhO&Ypwp -tIMk7%;88t3hmLNFkSX@#RLSYw>5%+jOEIchB+FpgdLtV=g>irBqdXFCd8qItQlUPEN8XCW16I55T!i -3zpPa&b9ziWqTV03h#0-Jd#L2icC1suo)aeBxdW#QcgJ}tf0>a}q$(lwE=gknA>(LgHIEuY9CK+4;)` -P{p7k%YVTyvD@q^!qUx552`0lJuvpo_gXBoPRSd!DgZXQM%A9&}%Rq#tj+W0;Sf+ti_!|HqQ!A<$&T% -RHgo>GmGJRHp-lP;znAvd*b5Jact=<VvL5Ux-xmt`<MgX(?8fYxHSdLhC!4&JAsGm^a_;WuKIpB~=;S -1H<_j*v+ADH-r1bjxmX=i-_*S-|yKB8x0R{%-weXCnSO`VLU{=^?q*06PxQ@YT-4>oy?j`kJIS6yo5b -sFu?8~P)h>@6aWAK2mngCK2}UgAze-b003bK0015U003}la4%nJZggdGZeeUMZe?_LZ*prdV_{=xWiD -`ey;Z@Eq&5(}^A#m>2xJ-Ga%pLzWTTx;F4-u%w^0ijC<f0M+p$ge_TQ&$+?bi!k#b2mG&HVy^<KTQDa --P=FJJzIp7#@in2p34mFHe)#fq{li-KNi>p{C>w0eeKE015j6dk0M^k(LYKcHQs{KW|MaE<tg3N82AH -t@*=XfBI2&IrTW6RJU57C8hkt0mhAh5Yy2;jiJvze#e}tUDp!%Ch+Pg3dcO>jCAK@fSLymBT$bLE<bC -W{Vfnv5`RC#d(~sNql(ZJ@u^hvuVR}0~U>>cW<N2!u8jDRBo}@4#E~iG2jTowIQ*MYATyJ9X56~-24Q -c*78sQT^9Xf6+9rh=Is{WK$%g>2JX0|R4VcF3%^21w-`f-4u>_qMQgQnRV=l+cmIc0gqwelD+3yn-$y -tjO_BPZ8q)U!1%ARbR`jIOGCVHMgL@Jtu7w%lY5-$($VqxuZ-A38;}&-2E`X!roy37%3&*>+mz7DlE& -}Bc|KZmjjfYR4KLj;7!f+~86uqQ7eC8u=lTvMyRv(^K_yvNq(9!acRGlZ$Ph=K2LIAH}aR_({QiI+g- -*Zd009lJY_3r{RzeG5tJ#?5lB}fox3uh~Q5SO*Zhu}|310;OgRu1LZWWWPBZ=*@Uj;xS`q1_iInxW=u -T^SYbX$4afrx3!*4T&ZLZB?_4L7kU~3(Fw48E{9O^rw+B+)s(W;xlIIbkEGcgS&Xjyx!Jv>#bO9GmN# -PYM`@vd6+!VF4LeFyF*(|9;v+@@1M@x4(_JcGm#OUkiuW${81V|X)%z8aU`i3>c%Xc6#WisMnCB^df} -S5n`j(v^GU-{^>m_CL14X`H%sGu3sN{=tx5NXACEP>gZuUGaf?m6SvwZ`#U8a#)$>L-@IwTwbC;>fsk -2YGn~CdLd*59=y5oKW_=)&L+?Ng!LS}vz6!_-hkO8+?ZBSJKho;PSWgRy0_&jc>a-@Tp57kbId!?j-6 -PF8(OBB)2rZ&_GcgX6<^&_bXgZquG@SkYSXLfaUik^e(QGA^gJ%fJromfNP=+MZ*ae!46{{k+3UaFCW -icOTb>mhy7kTSn95dTAGs2vt(eM;(ze*jQR0|XQR000O8O1VB(qAMQg{RRL4&=&vzApigXaA|NaUukZ -1WpZv|Y%gwQba!uZYcFJPcW!KNVPr0FdEHoTZ`(Ey{;prasVE?Cs*nQvWWWWsG+lyrY0$VEupkg<iMF -{&qDIn5yrTbocce&Bw&FC|K21Onz3`6r^4xPr$8r2t+%=V;C0X){DRRg4nzT}^BvXp;rsM_HLaHo^<2 -d4VE2Ji@ro75(SV33Jy{yD)#haCTta;7!wq?q_5Gq<qQ4@Fx%SiY3OfyLr6-&v-R&&wNDkbwxTd~NlZ -h4#Kx2!3J%q073!<1H8ElO4?r{ehI`TXR3o*$onK7XHIp8au>l21&vqEQ1ayn(%7gRH1{=3LAdRC-M- -rt`9kNA6ch*quox$5gTVf*HHLj&r8(guFQxO~VTOaw4S|m9<`E5My@lq%XD?X9w0+yt#2pKfwLi(#9H -)6|`70x0tIOm*(c>At?nOgVEj|-d@@_hlDno_vtu2`RVP+r^}Q`$`#9(Lgq?Sy;1O{%Sv9XH_eS2Q)y -IXHCKhx2MTJcbH)E=sG+2V&gn+4twS3LfKhG5HM`eQgdk*+%p4jsNa+XjF3IzT)-2B_Q52PINpj5gTI -)9VX5k(QK21G<Cgjx{56vqu^LiQ)xU}5b8@wdb8woLMw2{u%i~?fRRa^-0tI@A2)~xh8zMdEn3mTIAM -ym}o@JPvfw(aibP&DRtvbVvxXqdCUm8_+bdAuf(T^Jglns*4Asey}q4xv9KO3O4dUb<4eT5L5_&QGCf -m0SBEtcQXIfkg?vG&>?VDp8Qx%z!#WdI2B^36udw1A{cZe~?AY8H%a3xWla4NL7lBu7cYfsY+}#;DD} -bh_c<@AfU|c+A+8!@YkCf`q%F?P!fOnN|G;MCvj$>nDk%M5S>Y=YtnBqs6890ot-3*z)~dfXNAmY)|K -R?iqpW5$w)v3!j8yM#h$FsjFo^ao-CKhPq*v?yJb}}A#Z%moSnb>*l%JI;yc2OyrW=4XUt>XJtEr({X -hbC1?O@T$PGaGh9o~8k?+atqobn(TL&7#5RO}DK3kG9C>qd~aWWlgJAIhZv4Q5jQtlYAD_YxNV5`F&D -1nO2v8m3&8V3FY^vwq7i-N7ZwB6J3pP~)dAeeU~m1Bh>MJDdXkb|KH_-{SHAprkhcEUtMkBOZ?Om30V -h~afgjyv{y%OQS>BZm@8joCn1XQxnEOZ7TiP&Kr}SqyxqdUMNOYclfAG8+Lox~Y2S4)}C|>YwRQN@!D -t&Y+rZZ{oBWzJd3UIDE|&3{tJ$4ueqx3I_94_N)D$*re8dS3xAi*RX!XeY4hYJR>#Md=3$$b<(>xae( -#V@i=`!erKd%Ktx)2tQhmXR`>v22!=CFN-lv-gxo@7q_@!fXccJUfOo2Pq|s<-0*b_078A@oCK#qWFB -q8rFjygtJx~U?_u@kC!QkN;z$@Nqr9m6rgU>HaL;eXb8Lj$l?X(LnuYhG6ayp-1cq)O$L8}U>dO?dDh -@@?{u-J@vA!3kApxkdkdpU$k5FgVN{WF9d)uZajX5bW(0syXrxFJ-VjUEOwHZ@qhU>YU@vVxggSwh^0 -S;vlU;z5ul9-qOw9%*BxI+pP#6?;m0t}q;buc!Ug2C2d-aZ_Rsm#f#;A!DPIHw7NBY}_d(GhxW#Eo*Q -bP9ApKlw}H8>fqSzFwj15_J<jM+_3}+#m_qAyDrXfziXnSP4Avt=-qpY0Xwzh>crGY*qoB?pfC-N2zx -c+il-YTsYDIKDbAXm#4jLXuP0YW*M5w}j9I-VyuEbV!BoxsQ3Eo}Xg$Lo-%-HM*`pg!2VGIM;9XHs== -*MVVqHxepW#r#b)F~vtiY;e8a(X>z<(T>vGKKu3QqCUfzm8@$1d;l&i7Cs7Dw<H1r`@j^<c3vG@SdP@ -ZlKmx}ved9I~%WkHq@u4T^)`1RP;^6t>t}dV+(F@G3J$M<&PNu_(yoD1ZXTt+kT?+UAHfewZc{I_Gd3 -NFu`@CNf8`*j=%b%#kTv*-gNO1mb{jC4-N~e?!#FZ1hr*yS4EjxX=&Q{VthB7tmDMb%=qw$uJa%$!Lu -09&1Cp(ZP?VVfNMkr{GQEQWDak7xLrm{?W1DBOSq8zpwdmNVKd;oCQF0cZ+y}83{Y{4$nX&&F*FpFlJ -2m!XAoecaR-s=hc39w*vWfwC}i%HunU)J9YPFhsrz+{7iMR{-1Hd&|;HhHSN#(NDtRL{Lq`{msz&3T( -ZL)*N<?A8j^=Pz#a&cj$k@N2Qb+q7n|8<5e!~WB^kWFooMiSlx$4U9wVGlsRu}CbZzB-`w6efek_L!h -1b7eDJTA9ro!t#U@N?y$ymnpZ(%KC>Z8mRu6ho8;kD(gDm$-}aUPpQ{{T=+0|XQR000O8O1VB(LC9K3 -*9ias)*S!<BLDyZaA|NaUukZ1WpZv|Y%gwQba!uZYcFhJdU;=WXk}$=E^v93S>12jI1+#NUqNUeR^F3 -^WFLL&#pTlU8eF$2(i98S2n1T9Y&No_Bc&$JV*mG>8B!u8%W0a2M7HMp<2OSl2!i+g`M|zhe`M7+q1d -~-yN^K-%w|c#iy}$bime0u@|KrdaV!4U3f+7zbz9e!YD5-9EXbs8l3Z2$<Z&lNk+iA^?q@UnhHa!4X~ -X0m$?d145P1`IAC%ng8bh2`Wh0)NLT)++`^}!0d@GcpYQ(<IWg$A64}34OJAog#I=qE9mhMo?a@$c|l -!u7Dktrztk0^!WO{F6C9!!teP2I?<<VD2p+PY(ZmIE#S=GhnXO~l}V)EL5A)^YMplv$<Xnx_wZ3u@!G -k%jKv;AK_Hlo#?@Bqi8;%&AOhb-b@K;W#gEKHOb>xJxeIeg5#@<kR(+tBBnSU00<Z=$8;D1un#U(eR8 -n+}W+g8}L%eO^aSe><_W8)ZtG|Rm8TUv02MJqA9_pXdWx|5Nn||kaY4t%KDS}<|U><G~QiZyt%sl6fw -o21d_Z`iEen)YWT*wmZZD3e9*JmEG@X!?1c&pubxst37juy41Q{00LDz@Y@#wl4F8gWuMvZf_Q^W6^x -T=V#qUSaGa8^lZbj3ol5ysTja8ekSna0#c7kmsWS5a{_WAaGJR|nIoz$!amE;yg0sLZJ{#jG8sw@sH7 -fre&Dd;Cj&*>wHBSF|5T$WhnUD_k|wbcz1Wz}wX3_?pR)-Dje5y%B5w<*LfCNbAJ(=F)gP2ftfvT9f# -<LIRXkPPsMvS~#kgy7#t+3Xl147AJ*;0uZgA?$s`=ZtIioSV4f&rj?v7_9`)78C|VChR)hx19-3DMY5 -x?Og?bkv{TdXdxaV`pq}M!OIL_qX4z&mI-17-(TObT2)PzRz=)%n{=)GJ_(=m80#hiQ|Bljumy@pZp% -suPwhnxb>D#&v#7<ylLU|<u_VP~fUt3BrScm<Lq>kG&4FS2l$dg7lrr@;-LB!IY33uCp<<uU`!*V7qO -WEQ>!OekeWmPqU5gA0hW8n81LC!HT<~W(sALrLvo--L8<VidorJd_i3&;^tx%@9d9q25PnRi4>8larh -pMztV6MfO@0M@YDw-9gY$S${yXez2BpLveBteoS3H!uoQRLr25=ac9S)w5=OH3{l*D<b>L;{@;RViFU -?4Y!P!OD&Cqv;@g5=yTuoX%aXj9@iHO7|KHK>!Nlm$4y8QkXexwPL@Xoedm|6WzIBKHApBN9U8XjsoG -kJCat2atna4!XS`Uv2|h{T$-9#yeE?2em-KQ3S3PL`*1`F&{n3r5uvYgEDbl1B~AY|m~xL>&i#ml_L7 -q{GH1c&&<Gt6q{x!_?!?fiVQ`V+U|LY!X<U?`J4G;esqK^X;(QARjfI^uz~*4=Te=hJLjvmyM224d3o -x#Rlpp#s#vOy=L-huA>uiE@zo~_pDL@su{^Z3YKLFHj;tt(CU<%YGIHiq{=%luf94Z1D9h<f-A$r9Dm -1DlA6uD|JSlVmpz}{)vR8=uhWrsGPB`8w}SQ!jz4ru~x>=4MzyWZ<N)lS-h-#g`L0m$Vv4?7sRFY$d3 -fdhG-Lq^KUtkLW21^@oEj&*v_e#7*gNE#yN4vy2%Ae#?bi*utF>wXkiz^JyyG!h^Xg<FH{P{Ao|b;Gx -NJ4Nv40;&tA0&GiClqpml^cP9O2~+A?q%xNP?ywpx&fTDgBZ}44!n`cl)y-R)3PuaK&DdM<ND<+si?} -m!&ks0jI(k%#G9+yj&`4SAyV*Zy)ni#yJnP_Z&!0kkJjO<^IUBBE4d@}zfE6qy;XE3^qsLLzKxjF-i2 -TOR7#t7;+siT}q3j<+gE}Q6-PX>t$Ov8xnZ_v6y$r40mgju_LK&H|Az_13`mwh3tGDC+;f6#suoYb8x -fTu8Fl}K_UtK|;kwNf0Y}OqCE&!F_aG<HQr1g7PzOaBkGQQDO(Kezd@@o1MSU}4>sRzyimWpqV6x3!C -2NkU>)~=rW7k0K}pD1mx_FGdz)C=D6wrJ*1+aQYRUDXyD7V+=k&p$l@=Sz0kDg{H;>0A(xt@=`I$t0i -Y*Co3GKb=m)(drg@?a;GKx5aTqP#R1Gy4ZWQLDk>a#W)SOF4pPDkMF>l=_*f;zY=ti)*br0;f|Pn!Vc -;?S}ILU?6fkcI|Eat0TeI)*V725th8#{v7Y_TdpoW~smq@m*s`!pGf(C1usW%UP}^&><>EB#;YTH#*Y -)sQ4#+f>9eUyK(E_gsV3F=c2BX7CupA*0ndlfNfoP!Ni8ghU^IybMy2MMMiTOMfZ@7@Y8^ohas9pmg< -H6bA-zu$9dc@rC`>9CrqhsQO5OiT>j{HY>a$ydx!gMD-Zi*_kr(Cw-sX-f9TP0NWL`C^o!JZzBp#Dvx -4#NfYAVrb&-{dH~7?F@1YITt7)s44`zOWi04S{Pna_lho=KyEsgbZiVL3Lp?R>Q*u%qV9q><ec0L4zs -*m4yow?bA31fqP<N&nKKa8i&9-ACS>ahdnc4U5unmhPM0pp*xQg5(YORr|v)ENoK3V=IGSzMjvvzZu9 -O#r+uPZxFcQwfobv$*!?i`dkY~i>Fxu^=WWV@9qEt?`?TS3?zKm-C0+Ke&6&JWi17BH><-%9Me0<4nk -x-UU@k(2=P=rCO>x0nFk(=c)(X(-8x^NjeejyCKmF3#FF+%6bF5tbMWX*+`~{N#c5;7WcQ<ctmVh?R# -Dxpp?!nAR8>p6)7T9B5m-zhx&)cdhNGBXj7eswxICOUpc&hd80lEta`!}+4YK5Daj{<w4wy(^fIhWI; -J%7WqOPIr0x~N|hA<pkt!0oo<Mfju(YJe2oUp6&n+jnrQwt55vl<N>!=iX|DJ&6YgD{#Pp=w#{bQuPu -w`reUW!$J578FHzh*6`-7;5Chh4v9bvUic0#6EJ2&8Jw;p3;s$eehnA8ka!kT^w-1LyjfGCNZozpUzq -qW++_*!c1I96wXEsGJ)B#NiuLl`yYDfWjz^U>JR+4bV7)kBdSr<0UnBN_(2f&kXzd7o;qdg8!D@F5J~ -ZB#jNrXLIXbf+K)w4G#7OqriVF64NTL*YGjY}Qs&L^2lL<`3$aAlS-1s@!Jk!(lO*d1$Be@S+z?l}Uh -E29O3;^sq^Nfmh<^Mx3^xU!*&L@g<HTb_@=wdW6Q~U89SyQb+22k7^gBunyCI)X0<E!4I;dD7Q)P3go -=vwud)-6I4{&ybHs$mwA!9Tmg?(@V>GCefC#T8d{5faCI_J2@I0|XQR000O8O1VB(@)iO0WETJc3rGL -}AOHXWaA|NaUukZ1WpZv|Y%gwQba!uZYcF$Ub8~5LZZ2?n?L2F9+c=Wn^((M+T}7IaX*)BinQ@h_%Hu -d$?KrV3c4q3z=VBldk}#%7E<sw>r1Iady8(~@N#${MyPwWmt4Me>8jXIVF+mVq%i=~TCG(8&EMclHio -C33wqkLfh$(z#6_*({@HAzGEDlv6V!4#@C==B-FCSPb{#grE;n<~I)g`YixP@5rN12!5C<ublNNx}~6 -B{nmu&!jPY?I8JZv{`15>T=Yf2usQ-_v}x0#xkJjogT8SBPe8-h3-kUM=%-V}GkPuGjpk7e$%J&MIox -e67ngm5Z?8r4qJn%S)tz8ZFCw!(dG$i0K=T82sJ-*Y!no{`ZUX-{x;$PpRoF+vzVaWnAfRuSF(+K6$B -sUP@&;-tYop>K|7HQjn+m*A0?4i-rDmTNkPM`aXkE)6rz4v4XP+qeqb?d1+BIC!?ljQ$O@ZhB1%V0#C -WjQ#<V(+s<{{S;C7-l#DAD{mPXX=<5Tu>xNv9P!{sbi&tmwFK?sktE<ajFR#vjn=%CY?STG%dwbnQ&1 -w4#qz&+O+Q7Lk1st?U-s$csdnZ(pXK?cSA*iaX<EjQGZ3(8t942K-R`OBcdH3g=BM5=mnTYX(i`=1k( -|Qf9`)7-%SP*+Oi{rvEU}LuMhi285DeSliK$R%zQRIM^8ITKjEd)^lB3IlFUx_M8#FE!(6^ZOomU*@j -Sv5G7NE)Uxd$6-F;rq}~qccKYS8F@=4J;vF=AacaI7S(tLEq=*63g1jH+(5x$yD>@Xmr5lMxa&72u7T -53J$+>R^hA+PKY;D&tsq*P%>kAmhRv~pyr50IJ7=#tkA$S0M=YZRjT$6U%{!xb~Jv+Q`kRzBULkcQOh -)m;NT-19>Mn0Jf1RAOy<{qKrpT05Cl=>5um*WCA{=?)hX!`f`c@(WWBjWAs0{8sO=x(N95rR&-h9-S_ -c{Ujcyu^MyRu)Z)TNu2#j?}ZR04)_(nt#Xs{b%;j2=@5Ex5Z?hXWP%IL#t#5>Y?cd%FLxWB(2(V4HZy -cAYTvyw|C61H87jMWNT4i7<QRV9+cb*`##Wc7KtlqrzS{u~FAAO&FfcqLYOxtk4(7oa@4xj29S?jpK+ -H-9~Udvi+K{LbCTJ?!L;$alcN-c)&<r&ER);J)D`fm){fmOlWpMCJ1}e2QlZxCM-AzGQlRmJ>|H#y3K -ovUODzr$<K%S%vBD=;WW}?&i1i2|*hN*r{L>!FT#&GBq9a8~BE&h{aIn$@8DWWBlLI&qLj(rzb}z&%0 -efMPZkF3qoW%4uGRT$`!Z{TfS3fBcYiDeLjl%EN|CB2?jcuIa-H3@>23e3M#h%y^Ae$x@DcwiPu>IJc -fhvS^<#rIa>5eY*fhDD=>%x)I$RVcn2u#3<A{vB3;9}s3Yt!fP-krERo0!34j9RK%u0m*3`goip4-lz -=ZS*09o3_;NUpR>dgYA-~fLWc~Pglv};Zoj7|l|GX}K-190u(Jp%~=xg;d=NW&SXkySY|*P~2?-j=}^ -@k1QI4NLPaP-l??l@LEopQ_|b@Zxa#_3nC3o2vmUNs#jgzGG73WLL}binM7d)@bP-1>%Fm-JtL-c>J& -`aSb4^<xmAIx{}qpUZCDQDs}}w0xfbRl>%Wpdhz2gzl_f3(Z$=}=kKoGzPWgN8~uLvZhrRb<;4vM&)B -fh*<UCC;HwI-G2rfDYw+v)`Q^)qKIbn3%W?k@*#k(4JH+WdD~jL64%{zxF3T9K#vHzZ^-^nDOxbH$rF -_A#@dg?S%`3Mh_^=9EHO%vQ1MT9eNM#HJ8#*=3=E3#+I-1`^Gz*mmm{d5A{6R&jd=ODA#}jt=pKv&Ns -x>is%J}a)0WL;{Yz}8o;<3;)hSRiJR~`00pNAfV1NMhtNuE7xSsRS}I!}-<(Cd4^xyZ1bRn?A-MYsx$ -!jy_b(|9s5kQO552&5}G;DQ4Wx$_%xO$<wsTo^EB{UjF((XxCCL?Ofch}?^AyJlZ71wzv96Ip7J(>p9 -RZFsgDqb4Q$twM7Ov?JTRkGbqoz@EwoELB$Na{!|<cnlnS$hHWhfba*B6d^Ez;8P!csZ(<OwH<?K0PV -p?>ZF0drWFKLq6|*i#{e;gF994aYDD9!L5t(JeVVqjiye>>`)#Nb>J~eCJaGntWljaMClMCcYx=0)EZ -zm>Pjev}Og?Gv02Bpo_pZCn{hfvk8=ryXTpN@dDElVa%_G6~ZjYdVLinn+LB;Kyg+USR8nPnG!9u{&V -ZR-i7DLQaraglO0xa7b3?Tw4boh7_DJ=_Z%~NOHeQWpH?oNNW|0Xg8VG#bA%WUkeg{(Jznvh65p*-{! -YFGI-g8rj>mS9wJoKOk&y2i-*-+#z+kp3Qz{fqFjd{10sM}a(-mD+;N8V6vh>Zf4RBC;<?Pr$sE`KTF -36C-Msi<%VS%nS-~vml1{XDjNq1+zAKP`gj+p~F@K3JIKr%4Ztw6Z>t17~d=s&Yn)$)7{DawAcTaEXL -+M90dknWfI&^2lh4bVN6E-ZxlWK-y;cNT^tEJ9h!m3`!ZH=?l|6;YnRTnLQE`#U)+h_argj;A$5On-y -FIg`elYoc)68XFd>((8L{DJTX)CzUB&Ax)!HAJaCPHbpg~}*>Tj_jr(its*9n!VOd<iCei{PcKYp6Dv -fBsI2X1uhH$XQt`~?~?{S{z$Yj7{SE8GQfQTsrekqr=&2XN=wv<pVn5GTMtqYm7>06$u#k*jgwcX)Mu -@fHH`==Y0vH}k8vdK&DrE-G*n70D0`-IJjiPeST(1Pv(D%nl|ECv_ki7as$-E(M&S9<pFvI#8@max^5 -RUc>EL#=xZ*hR499gNs2Vztj$CwgXR#E6{x(Xa+>^2Ji>A<T8aoMM2P+Rq4)HX7G?3I90jxMT=lWd0i -DXQm)PahU5pEp1wA@Gx&lyGzg%!P{4C#IdkCL+`hbee>-KB+z5a+I}Ts$Q6oBo2f>3$<aN9Q?wBZ%D& -cnnJ>9*y3SgmeWv<O>35$`d_N>wS?-Nz3p;;dm&-BQX@Wu1+gpGe$#6QPBK3^=@^W*0yhsQ4tkAIo`c -lPYVz+{L%#1n*>amD@wAUXh%Ns<aS*6=2n%&K}*HP7jNy6oof9Ad8uHVyj)MIR;tO`ny>1NI(*6=W_} -a*7}z2+7zho>B~h@`&6AvF{3lj!NefOLG(A1S}Y6J!JV-nYb8dEd&Jub=JmR5GT+wHhjj&KTR3L+8T_ -^;yjDf8lz@lYy~0<bIwwgPuUg&73j0^`y)?lAMGqRV00H?z2OhY@C-ym;;5XE)ENle3~@CoB|uiENy1 -S}*;o=eZ%Y6s`{5{Z9nntHl0qcP49}b>3w6wxqTBa37w@98*BD;W*OzCvXRVTHXMaY$G=m7Q=GVv#_J -WTzwh5Z<@6dYOe>&>58<x5M#6IHX(WfBPj6e2Po#97o>T%=@Kf<Km6lzSppdx`m@xDgQ#=(>lV8H~_M -`aZ~h@F}t4UNNqA!VF`__9k(u)Vr5cM)UfhQo*^MxGEuCM`w~G%Q<W%vHl_?|PygUx9kuoKoHZNJfm^ -_8KL0+Rd9T)0|gRlU+4G=%4$0Bs?BX3k1k0m%CGa&2)zg>71+KoOWO=%KlR1V)|*^p+!J_K1rdR>E<T -PndMEQDBWJtH~}4q3&s31H`_fngv4z1WaN-n6)@03aeQU$L7iIFDnfk%qn;lh``rKwbx{ks1>Cbc2uf -+W!LMVBX3rX2-CUGqPIp<*;sZIbiklLI)@;};H%DzF^YGVQCDi<i<%>T>TunO=KttH138;h$ugwH4xB -;EVR~;)eK!zWWf9wx2CVEC8@)%H?gf^!?Fqm&)WQ*x|8GLl0d^%+x0Rl*?$Vin3b+!CCm^h^BS;I}9$ -fX1#%-l<5Bkmx<VoV1BTZuL(6I0YJt4*cF)&qrCpx{nKxDx=^TrGzy3>vAqJw0%LLASF2??;ZnD+IT@ -zu&ds3Eo)FhOP(uuExh+3;qS?8n44!Kmc5E7tMZf<IT7f*{WK@oQ4KU{<Uw?C0Etq8$(W*V=3Do{;A{ -E>^o?5ZX1e$;w%@zq(3%Jb0tWe^hDj@iYhTJc8?m>Nn^&SGD#cw7KI!rtBIrb9?NLpH}XklO^T0xp>X -gdA@Ta~0Uh#KPx<fx>8-DOQ8vp}O(|X&k9W<?UP^}=HFU86j?{{*9S(*MIC9I&1UOY^GQn%D^o1nd0h -<f7P-pkSjG@C(Yd;XiB|D&@1e*fWz|X;q=@u<LYz__=eP0-a*;!}<Q?EIl{B8G=pviP-u&{P+bS~_gu -Ez)#Y#LMfV4d20W<&WX!aQvh?K528ITos=qodt}_CSKZHTdqk2O!f5%t2E-F>u1TWEeT{b=YKowd3jn -W7V)h+Jc|78=@ZP4s+ke+Dm&t4zC}Zo(+FOx$3ko(mZ}>%yYl&!Pzpd9u4n1aIR9FlorKqT^bC!S0oT -Ed_P!jCkN9$z)4pIEjfE6>*h%B@Dlsp!@(in%=zwX7emRJ`Pc6xg3jpE@9+rNcD3G^Qx-DbqYtLN0ut -k>dCFv<^yLcx2WAWbwpYw9rhQyU^MR`sX~*nyoO;?RCuw`ZT{)#I^)I@4|11A)zswruaW{aN5;stJ(h -UATHQ3CwKT9jm@MF@W)zD$=C-?u;4r$jG`;D7oCer|P(q^F-Ie=QTiuxPuKu4S5AE=R%Tz!BD0FNCa; -kh|Wnkd7!4W@u2!omdrVyoipVE1xLLRkKUg)?qkLDd=kc!F^MmzgSi8Hj(U7)oxs`_OeyO*%qsWLs@W -sW7T@z+SqT^;93~h?{V5vA*pi^~gFV5dRL?Tkz0S!DF2W;g!xCf|DVuHC;$XfzIH7uM~47bjg8uw7!I -fQslr%i&Rh@XbL{A(f|<V0%s8uh91X+2;5S{6u6i|8b>}nUZnH8yLa(Ft17Cvs7p-yl<aI}yfj?eaJs -*&@y+i79DhjT+th=(4&Ji@R;S_huPL!u^DIeq3I<nGTAcjVsMu{bSm!owd3Dx)_0~Rz_y`UI*S1Ah?? -9Axj8YyT0>;(b$~4u!Bg0GgoW(%ad;^x$0k($TtuR<ykqo;ss-x(3DL+~{0O8ZYXq8vsJ?bJCOe@;yl -!xM!+><dCy)-q#JnO((^G6YSZ3J~@V08o8Gxp;62NS!}jT#oOP(`lxk2iv6s!fEwg181+K`?bmRtH+^ -i?CIW{0%0ftif<3$m^7j+wxuLtqL70D&tK%z`z4*@xZ_V9Q6_-bgZ?3U&xdigv#L%p22agAo4(7#5<b -~v{IjO6%G*K7<{E&Q<&5P4;Y?p_+PN8n;-hKpC4oF`r`Rd?C^_V&eOb3Ucmth4~|I<fO?7rRtL@Q0H- -O^Xo~Rh<EQ)H$t6e%wZS@azR4j@L6*T-1O8oNR$_~}O3dy9(X4@Dy)(<pM9Z5|LBK(qjVNtB21xLuj5 -{oatH2`Bl4B${I}V?}a9qXSCBGvuS0HxQ=kThI6RC7@7HMHj&B}ySLdfP7Rk)zmb|9JBda`ziY{LW?x -k+6)hO{x2eeC_aOGh&4YQ#<jPBY6Vls`72uW|>LEA*xki%JiTaKO@!0?xmD&^aX9xocn!*zM(w<^*ks -#%>9vnzX1%L!QXQ!=OEeJX&z;BO}ySxII1h2g;h(+YwgdM%pi+*dNn$iUC7wupnPcQ9)<YR7Dy~>A*u -~Kva=h=FNiMs@X@V%cEeNRJOj!nGR$HW%aDGCo7CK(a7l1x@PO??g;o<!?mb6ur!iWx|!YDnk?EZsu; -YbfK4yJ^rHDh&d#NxdkA4@;HrlMk_}nn>18$OUjh71Doj64XeI%mrF`;Kh+G<H%NOVF@eMiGy+jZJnt -AotV`}SMpyS`b+4l!IZrIHEzVA9-V~$a)>rxFc;lF=3pUYYHi2Vf_neL;@H&CK0p{>}_G*ZT<Y8cc6W -dq#dlfA?B=q`9qtS>U+YAg{(6@>21AUHDsz;&)qCJs2%Lt3V@jw9VC22T=?9%KBNk{ZT~zR1+0n_O@c -+SCOKd(=8(lxUo?Ol%`JuxR3muXFpm)8C4%j#G#tl)x(*EyFz@)7zT$H_^4;<N8~dGi=ub9`F%p_uC_ -rAJP%Ib=V8ass@9<Cs6AV*1w$kh6qWoIB)BaoeF2JkDp8!UT>lgfHmJ>5%8wdBNgmSBw-i2-Naee=0A -0tDe;^VmzhnVQ7J`ZOFCW<IUO-xJE7_wJ`Pa17`^qV<EOsV3JA3fFnx@EjIkt|5+CuOzm=c-I|fVwYP -9!e{w(D05i}c<dHAR&eVX{t^ec@JOO3`b#SuADCFHowyr(B5PF_h=J2E3*dVhr17uJDMAukHNBW=J=2 -Gy4D=M6oXv4RiEd?RM0w}J`#o&`ru-g8KAI;q5gW%sZ26`&_w?r8RScXB^Koq?Tx`)*Hz0h7BI#m`yY -1NMg8cW^tCn3oAXWYJC{dEh7z`kl?5oqU0Kr(Ymmqq`*hjEwCuT+?0)HE%7wH#t+It?<(!^-hX3(GHa -Vtfyys^s}9>XKxKzKcCU_;Vadh5g4VbRH){{VRG7?^7m#85kB9cx*>XG*LgjlkLRTT!fa$F^b-!e1S( -T~5yb6tB8v9(Gg=XYRgr4bKp;6!nk;~R3yW9X^ks}?Ult4JepX`{wJ)7agWk36)tba-X1!jhd3HL~)j -XOS>O`1c=D(!`-pN^n>@6AmqlB=pTbkYtN4MPzxn7c^9uu=`@4v{E1eV%SyokXB<~Z!*9SiEz4O$N<W -d<Qg9j|dhu#(mH`t1|FIYf-;EmX+H^H79Sc7@G4nalVJvx9CJNiTBn)sUuExR?HT2kW<lr7oHZzK6w6 -CU=J?UK-8g8ca9o>AIfDdxXXoJE|JeF?X5QE6R<zAt$H>yv0xUykeUoDYhb|(nzfKb1qJE`^3kP&pa! -~U@z0$d=23|UxBAi^;b3z7J9PkiB2P~LmFc;=%BZ3Y#NMSHNBdRJxE>i+&z!K&APDloBK{13<C|(x8& -&d%d8gujeD=;1pn{}J-Yq&Eqw?|%6uI=LP<3Yom+YQvk&__5KQyfp@%=$)Uy1JRcchuGE`F7yh*~uA8 -4)$q(aBo%&f)eMUrkZYohNt088gjbg>&ThB<8`HO*5?74{~>`ScAc{yFp+?8hT>#)R~^Zai^L*KOVl! -WnB$yf<{9juZbHK5!fRai*rwA41c)OJYR9p{=VB?SFrv4-5!w{(BJkx)uTusdE(eVfGM_i4~1MXvTeE -TOC*9T%WG5v&n3A^|e{Cf2^+QafC1*C_Qxr(hMIun(i>i1^4}?uN7lT@9CV}Dz7S$F^oH=xZBKQZL@2 -g=Bdlly@Sz!d`)dqPHLUkX=1PPG351Tx$UF<I8`QFR^;>o+aM=eLxFN_*4GQW2{lYoB9(YdYC=}Jc1< -&;^(XX6^D<sjevT%sL6#ncYhEB+ftmKbw@GN~*SaQ;>7~6)bYsT*3=-V>hMf>WN2y}}q3pr(CM0Vtiw -;C_mp*$0luaZID4CpuNJb)?vkKbOM=n#!jXX+jvdFNB4zyCl`DO!g5ZmQ7ISYCu>Nmj?a3Ziycq^d;2 -Vg><3ghD*BtpTG4Dr@?MR*L^ZVU71w(gn#R32#XEbIghu3Puzj!CbWOXmX`H`iqPjd!bGh?;~$bK~w_ -DEn8hd+I?C*ct6kiHcroa%SpY><u^i61;a^H&7;H#@mp@{G5EnN~X5;t5-7P?MmjS=gz*Asz3#x6?I% -;`nP+**(ukt<kf^Fni_Jtx557dP)h>@6aWAK2mngCK324~8wbG!008L^0015U003}la4%nJZggdGZee -UMZe?_LZ*prdb#!TLb1rasrB`il+cpsX?q6|mKO_ch!%dndF`5Bgk}bu6Y-mypSWy_1bh0^1qDE42-6 -H>ecck9!G;8M%jza40o_l{BYn6iC<}zD?Omn3zT*=Um;aAL13#;^C5c4~^%%_V7%p#?y8viNKSTjvkg -o&vHFMq$izrMX+T;6=R{cUmg?yu`HyhoF(%wSuK%q;3mBvbqxVs0hfS1NANZj@eMsw~5hZ?3gw2ruA% -g%GPGQ5%LDsx-yS8W33oH~05{zzRi#+Q0@ig3@v+$wIOP5k(k5uq72&ijE?<vqc<RkQpqcb(-kU(NTE -v`smfsxp@6D2u@F5o*vDP&+*mS?CkV74vvn`qv$N09Zv@@NYkGPg+X{5GXBYR7OIF)%|S*4O4==<Art -|If?un`1rf%gNa(>TQX-sm=}oTD7y_!xc$q1AEDZ!2#o91f0S`h;B;_iGjo2De5n)alVHGNamD+%%C> -hibsDXq-mBn&dXp9IpOyEwX)ini5CJAK9$`DCRSSK6H1W7VGuw<`-C4<D@kP>hacd`kJ2W+H7qB1OR? -TQ`%)11&!E-gi+j?(ubA+;2NXxokv*>FgnL^0;9b5z8R^*JoR$h@qUJx~<8USbj1)~=iyiUyggJ-1>_ -w@pYG^g#nPK+Jl0>wkf2O)Q1X#_rglEj8e?P=DU?>#krdmxfhUWl{F2(pg7cfLJP_emI~~T&diLo`f) -wDK&@nQ6p8F;0c3MfE$%#TqIr@iA4$xM+5M)G+YusPNZkElHrQJk-Lb-LK%)uF3Hs=6X;?_dbX-yd~8 -FQH3N>7Zq**W?ekj4o=ryBiYI9akfb<^z8R{<lW~<A_LO~ucjObNm=n7u;R8~M+%5s9GFN4_Q<zdtvI -{g%r0L-1`t8;A`@6ZDj~|WIW1z23Z~<S3y+JUX!?4Q4@NqC0P~(FZ(%^z{E{qknFo)dg^LjvzVDb~(Q -t{3QR1dJSHeVnQzeQ@6WMnvW=j4(!G9wjPh)xAfV__84Q?RvYMqZphZcGVlxeeJN4q8Nm%f^#43aX}r -R)I3D9%#vjE2WGJMxsKI$S<yBqy}%2{U>i}RK1J+<Z=JE6!=NvERLxXA?7v;M7U<1(x}PV*~$6jrO!E -CDK5K~d{xC}S|3`yZCvC}iRA)X!I*kq4~Ne5a8wKUjRPMt$@f?8Ew^I6LuZ4#R7@)n8~J^*gDQ8gW;1 -wGUimUuxTL&+li94%v6KD74!n5ywXfk3E)z)=2i_a_>J2}-&=xvzCnQ3TkHcEoXiz#p&`zF&_WJ)qyY -n0AN1zd~uEkcMxuKq542NBzalKbB_+eDFWO=v<S4Flq-jnLEY0WXX`-PzfpdC*^zSzTc2Cjo^+Vs)2< -Jh&d|Ni8m4~N5F%ZXVNgT_*>)dP(V*G`eJ!kaeJVcGwk@_zw$IfhasezukIOk{A}^a~$49n2vr-=<n@ -C`FWrw41)h(Q)UzraZn0D6ei;UHl@b_PcCngMP&J<TrxiR-$v`m4~-u3hXN3@$-wtm)I9}+_B*{Zs2U -Nvj#H5VN-EWvbM-;W5Y`z<6T2aWb9XFxWaI4inJ$Kxzm2dZ=it9`15*6_3_fmY7;oIEH|TD)G7=M?Ux -hw1WWEl^u_EUFC`Zk`|aBk^<2>GVS*dcrh@aH-1pMLo;d8%#BWo?9r^!28Gjh@uCe`WWDnXsq7A`iHW -)=u^2;6BlEi)6k7u~&j?z9CeTIkb4g3x-t!U|<;)G`?YUk~qY@fVx6E>Vg6jr5z9Ctt2HhsgyUa`wuX --rbJrL75KNK;l4*^c<WiPa3ZQMVno66qJBn}U8bdcN@160->k+vf^2fQg7jLVK1vNhBph1%J~fYCur4 -Qf}^bf%Dy2Tk?c@D0Aixn<+f%NYKdOxVh`DF8;Vl^Q1Tb0#Hi>1QY-O00;m|xjt4cuX|s*0ssL21^@s -b0001RX>c!JX>N37a&BR4FK%UYcW-iQFL-Tia&TiVaCv=|-*3|}5Xay1S6G%NrBY_zE0vdNV+fckkp~ -b$o|{}-gJTEV*;*m~ch1i5rqG8iIp2MK{(P@4rSw!OTNg_1SZ;-OwXvSas#Z{e_QFe}6G~~4U@R;tb2 -vzS=wBPFLTN3mgFe<OGSozcWN%GH{JF*=(k0|yxA*++@&4|^`=@sq$s61)X%lN%GcL6UtA%24DxeN6x -W4oW{Hw7)?~K+^gq3@1jlEW@+f3%bIn3(?wzB@*M*dgSc&Uaxt&k4*-dOGsNaK*jetw2^LhuvyW{2+; -_@i+?Ki7~E{s~bXg;HV{4jpiUC7YfrJAnTfV=3oaRKWQvNs>Yd=R)saqWs`gI@@k^aMgB%#%-;6ktGm -8p07Cld|@?tks_pyl%AuI+5JG=tQSq<LkWArk)8CMr!f*f4%9v)QkQVzI2~)^yv<1G!g|6#BMo9Lg$F -MySd*PG3PC&wg`*UdR^;|Ac`_Q-qj*yznH3whol2~Rw03tKO7Bo{I-?9<;zK%gxSF-jxGRnb1nVX$tP -NgfcB8fFk2i9$@T&pmFR%=6N1TT>p~GCz$&%2e0^4#MqMaV!nevRN&K}&j_yTrk+y%mHWEj6--{@@gX -hs-g-$%4KU=Y6gPHG%;T|gR|%t9L@p&n^EMU{~@v+F#Io=yLb^@#h5A&qV=iRxprx973Fhz3LnHtheK -;tk+&YHuSwMCsw=-{6GPKeG}GIOp0y^l0K4tIgD%Nq^ZQi1Q^jQv;SMU1yu_|1tq7f~YpRZD78*nzws -#)ues@^R#%B&UHLl_jGY^-&oydM!LM08Z?;|ucK~z*Z$*z#pwtMb33|;!8q$BXY1|V#tJLFEQDIprjL -2PB@j2bapd(V6%f1tefX`oade4sx)*B^@xqj_%v?Bm1$6QkP)h>@6aWAK2mngCK2`t#000620000000 -1Na003}la4%nJZggdGZeeUMZ*XODVRUJ4ZgVeRUukY>bYEXCaCrj&P)h>@6aWAK2mngCK31)O^2;s;0 -006M001EX003}la4%nJZggdGZeeUMZ*XODVRUJ4ZgVeVXk}w-E^v9BSKDseI1qi;R}c=0%7Cg5@WT7j -Y=L5XSu{movW7rQlucL?wIr3)TlC*|h9W6avXg8BB(X`(%;C(L3s<YvH`?%uYA!k=YErSDbrtJM&J=# -{X?datrjpfal_b3Fh18@GhXd~pNi9W7^tp%6#BRN%O+)t$%g8M+bw)mL1%E%$mQ`Pe9@jtjXp1%(xnr -<pR+CXx&-=W10Q*AbqhZjTOZLyeC2Luyl{52YT6;=#(7f?7pM-4TuK%(M;bf$wo#=RJmWmFRLKM8yOa -jWhf(uB#9}u)x)zT9y!kwZP5@eKy>lgAOIIpo~nu5crQ+8mws8~&hMi;Dm;8JwYiROE%n3KN^aC~D@! -M{tgfC_&dN+<n({2Dqm!T2&swl2^)K>T3V(!zMEDAq}mlnqsi{53M<7NCK%(<#*JO+w)3VT81~h!YQl -l-n4>+y`iOVCaV29Rcf+c9lx3Js=MNM3UXl0~;gSB_Fv`NYU*`w#E6#+FQ}p4QPEz;KEI2TAWS9cMYb -wsXe!g3_mLsoJGkaD^FjT0s?u+f&GlkR8O|7i@en2TM(MGVhn(xq?C+mR@j<QC?GBp%~6U~>6*Ox{er -H&5Y29+1Jn_)4y1r&rlf(}n6eXRS*HbTP8xEoJ}4cS2GBo#j*C)2#cA;x?`Wf#S%gf2?^kjwU7ItIw8 -k<R#Pd0aRGBUlCAdl(0i~i4U31<VD;ZHI-fz>j<vIRfZh%!3%zb$oYl}Og<#{?kr$43~$fibtK@;wRs -Yo(##y#5Df%q&NjiLuf(NNi>ihVCxuSxp(?hh%2%m{RZftk;1LKR^#-Wzf&y4M=WK-G~z*BCmWMTJG5 -fIs(AoLEPErHW+7!jeBy*#Q^Rl`#VMkS0H)LXWX|1@+*ST4lzs8DX>QPhtNmhtb25=|Og(XEJ}zkr;U -$ayXqcYePcrs-qa1s^EuCNVf6q>)v&``+H!?&T<?>@JVzmF^LeQ&_sS*BfJKFTayII%oQntWe_e?f${ -MBI<}2xdZ@Up$_UqXkL(#}DlHZQHBu7|-3gK_yw=D}sGrtDn0pAA(Jpt$MystamNvV}s35|kPaWs7F* -@#BWvGWK6}S}1+ya3oD&0WmsUgevV$j#7jyQ8HGE52J1;oY|Pr!w7oahl?4vvRa(~Ec+K6f{ID_TiIS -nD_|z#`}c7W!565HLD)#ORtlYIu<rTR#?)Ns7(eSWRZR=;_4uYvo)Noq;{0wi9|5l-Ra&F{{FanrT8D -EtMyj4uFlQ64|~~6e*j8a`phV1$s#OW5vE}Nmm<S-p}<VQ=|BG)h@O<t*SH~IS7{4OJ&R0%zUShOtRO -Q6OK61Nn1bRCX0&eYU{$|;2FHO>RHKa4mU>-6nabQt8p*EDrBHyYK#6}FYh|%ad=m+XS{UC<0w-irFQ -2&WU|Qx7_Xpxhk_Y7vGW#c+d5Re$gFu5xZP_e<_ZEcVFkBHvQTAIz}>Lz_EoBdTeMT;a<tuzWjUUHd} -)3M8EcfA_l%*%RGH4?AZdRjkFM%Y<(kkMS~dCG=&=w`#eu_vB<gCu)Q$wa(-bD~@f8KO%0Wt02MRQsH ->HdeSQ(z5z^rb2`RM_N%LaV0XVZDmSt#BP4XU-P<}p}^I`C)~La~v$A)jFwBG}Ab8Han8x;ejbUen(E -Zx%Y_*y9nJfgAkb-t7p@uL2@_O}~~dfnP#oxs!TMhW?wH!{q_sl1yCxw+(Ig6*c8_6BSht)N5Lg_STl -O*L`e`y@a~iwGm~UHL$_OZ-sE+Zu>z)Yekm1Y8E{1ErA2-PJr@>u75Jt!~6<Dk+7LL9vKcOE;wN(7>) -(K_J({E6|c`Y!%!6(4Kl?H_+zT2F!Bs7?stMP92nI!y`ywtyKLY@9|pQt2w0n09&o();hs9pQ}wedB9 --_uF5IjeDGsKQ7rYAo_bC7LGa+mTE()f11T%z9mMLbIsf*mZQaLu4DEF%*bz~}NT|)`+oLQP(U!Fg&j -yAl$c5X8E3!@wcD(Y}gOm)~cuTOL@Ky=YVCZ5qmx{%pJC{Ize7h01408mQ<1QY-O00;m|xjt5JCIsFu -3IG5&CIA2;0001RX>c!JX>N37a&BR4FK=*Va$$67Z*FrhW^!d^dSxzfdCeMKZ`(NX-M@mXpooN%h26# -C9t?PKxNLeT(9ITUxBHL_1X`jKZDdhLQc2t(|NUl2N+M-RcCUB92}NpC!{K~?(Z#OjLXnJ@CCgO7E4e -7lQpxY`it4WY%H?7!_>QQ34XebiUhqoMqGBQ@zZ98@$v+r;p^C%8I|ZLMC5y@XLc*&nx?}mLrpA@uYC -MaUG5N^U!eFk8I!PZ{m2;8QG<%?UeA1|*l<jdDt$0;rv@E``v;ur{J0F>la7erNv-#>CR#ZSDP?50bj -A@Fxlm1Tg3%=XYDhEa?sc2bJ1h^D}i!l^Crf5zT?GZ@!3-B$9O@kX_a>rE4s>ed`YR4)yhD5M`B^gkm -M3aFGJ8HrOfu}HZqyUxT=9J}y(h?qjU4mlbMKpDghAT?e>GHQ<f4#i=lwMzs?a+Ei@<M=_q>U)kdsf! -0C((IBWm>cPr=Px0?V?~?CRmlR#R9F039@d@D*>sz*K1*_HJYZ;VzJ0dDkVuTErai>Ef0J9iB_6nV4# -5mP?#$MGSiD0Xbl$RN?Y9xEZ+jYoNdWgF!qIohg(}?yy<q_0)bb&vVtu+SX|1ha=#)Q&P#atmX^}KZ6 -p(uFKepq<?#~=$-%r>K86BpvutwKDSHe?J{0w;cSd~zK!g#fpDcgwy%OKV=3xEzcIBFmws0U9UD-gs7 -5odUu6t=A+Lzab-jxG0621=%JJd`^NdcCVTFfj@bH^E^(Sk4Bb^kH$UL$8~<fC2a#J%o5nU|6NyX8XD -1uPl*R^3j}IZAEFQKEeXVMF{Ab@0XZK=uUU0pdwIWpvQS_9|6W4eL?3a=p>s-9|8N>?loGHR6QxT(j( -uoDp@;2)FS`-BWNjUY#qHJ5i0OSPlm%4#c&g%3;qzBky@r<^)AXHjJ=cp}^+gdj{6PAbuhVc$Ngx?15 -mKD9T+^sscRE!RF8^3C0l_6UoUFBNYRzK+gkXHBkZrGT~eDgoNKy2}i?8_HdUvZg>L(hCKu!@Q>bsQ6 -p)EI+sM^ZoSm)wYX9%q7~+p)&(R}VdR`Lq^Zd64e^A!99gy<nm}<5n!Dl=je*cCYrwG>d7`4yd2u^HM -C+PS2$QV@i7IwXCazWLDD1hN7bcwCoIo6-fG7vZu=K1I4Zp>eq6Z@VqxOW)Qvm?HW>x6zi3sSYUGaCc -XJAsXs3)MTEr+8o@Ts`cXc7zvwWFTlV~=a$;D0KVMB2mPEI4If2R{jm&-`0_f~5%J6QGuk#829=Jq_) -)sPZN7^dL`yFHXY>NZIoeQub-!wP2?KLir-WA(!`Do+brA%`+zDGG}0uIg|?fui$pcp24HPmK#VP%Pp -f2K#y@XZD`|fqH&+VM|;oOSf@B<{@_F!9{r`L4#M0l%>&?s=6Q(7rcc9XUoc1z2sa7V<+v%oA9`M}WI -;6MlBhVFMuQoVO`)9U-x2i9kE`3Gp@u;%bvnip0;fkl>5oWC^C4KzL@30Pnu27qs-KTarnsMjXp72q` -(YY<oX~lh%&~y)=E?7yjYKw^FbHCeFlwdvUu12{P}?+wWG7gS&G4!_l%&8mWR|etBh;(9L3Z+FR}1KF ->*kHTg&HWM5P(Q9k4;xRNM}|;5n)OwsED3)9cQJ!B5#g`NiWCGgSz?lYwbnvKUq?cb|EN{Gj?~k{-B$ -7h8-Rjj#z{Ke*GRl(nnt8N2CPsP_EeuESd)X7AsHv!X3-9;VdHbjOl1tAH!-Rz2A<_GJi%GL`3MQJ5% -X8t{8)EVM|%Nb_5r6XMKrob28NOv=ofy`+1i%4%L;jH=Z<Z=efYgT8>rY@sbRm;Cj@%GSdi4@QhgVG; -cs1HZwb7<c&a~dBQxQroiVbJgt4cEfThmC+*`~=F5QN$q=6@RVUc;RQaH@_=e1DsuB=K==akTUUVBBF -Rk#&SxHVqcv5gZQ4CHK`3IOfp&Q;PznQizr@;K7=MVXydn6zTLfzgOJO*AKwB$Mh;2>nH2XJbnX^;9= -6x%y(KDHxvx;%-~oSh5@RTqXbD1{6n@-zA2P?4v&wdclf<RshZ+!KyCZT8?#LGmXrs!(zPr9y}!0Yh; -#;#`h~jNL)2c}6}#M%qFj&Yv*1ds5Vjf=mYFZuU4dwS&f0&`+dXGc$7qO^IiH$s;Wr1|p8h1KY1ly4& -QGJg>;Jwx<NnW+IFn4d6(`!H|q66FnRB*c|sK$7{^IGzH3cRN**R4`%H=T~EnY2lH(`XN0e-c9vC0jl -Ig4-qDWZ<8}}qxsy2@W07s}q9Fx+(kH&I*DvnY*I+RZeE@D5(F00bRj0Z%nc=}3IvW~;z?^)+cXgxMD -WImpD2<?($KC8X(n`nr&Q7W3hK|+&+cP>kA^rY|!*iU9YP(tMfo3uZptn;<*g{QX=?2;sC6@`trKAE~ -XCRKSU7#C@|A&*9BI_w5cLk4GcP((uc3iP5uHN#d%JuC@+%JBH>Zx6XO$H%+NH>s)A$S6T@D1+>+7&c -PyjBQ1GP>cZyARSgj<<Ug1JTtb-2=iov+fgy4O=<eG=rdZe#Ob>i;tjUU`Q*vn-06RegIWDs2{3xaqd -SMONzhPveU0dL-+7+L%iM2!Rtdz__U_EzS#z6q{Y<64>J#}IBD<9u!0i2B;kvt_B9G_UD`TL*=ktrYZ -f{hh?4d?$ABuaA5P*OXsux>veaRu({M~YKR0qQH+Ey@^`Gnfe<<gdR#dMCA{Uy4X-SW9+xra;Y}xbw3 -(toW<0C?FxHbZ@-3-O*jN$FXVd=gN^hHrCIGtV}Q6SJWzFUpd2S~*E3wur)QNErJ0H$Q!UjVO$L1DC( -2_XAo#?66hvBT!S^(DUTBZTCQ$n;zQ${e4yAcUpN9I11+2`~Vv3&-GCyuinGDZe5*qVZ8BJBq#aWOHy -KZmckylvH4#p6;Qogh+rj6!i9Zf8~uw00bke+)F4n^;iS3+M~TT;V2VcKGyUv#^}1xlN4WXg4J9Wii> -@pC_#ssoI%!^_nvvr>50Pv^SkfJiL|uQp}!_Ss4k40bm;?0xln1^6D3)>?TOH1FD%<)m+HZafAf6E!K -(YIhkNm?X~crcPsDhBVv~mc1&8<Igei+ZT+zEsKEaDrZ@Kfjb;rWsG|Pa#WHTR)UjL>AyJPB}=bbG3k -}WHxNlFtXWN@I7V09qPVLj)T_2bveo=szfAFpeB;T*Qs&h8t(t?hrm(Gu3L412!*&0)WHh5#QfKajuv -@IC2&6eCG3n1rKaQx~g)jYf$l{fs2+p+<{?Y5om`2)SOj@mY*qmit7_r_y0i0_zApqGF@D?$<iK>vs* -q!tq!zCU96ZP`{_@>1mDLH5t$159|guZG$DGVEFtR3@Hx&S=kmD@03H&HzM*Ef^Ln`HM+%b2)+0>P)h ->@6aWAK2mngCK32Uz=l0+k000AG001KZ003}la4%nJZggdGZeeUMZ*XODVRUJ4ZgVeia%FH~a%C=XdE -Gs2kJ~ny-{)7b4uZ<zLV#i^D8@McX8o07)98lkNdUpwc!yqmC?TMR^>z=zqWGg``M|@=O}^%Nl#>* -dia2&-)v7v)Sxzr&`%5Eu`3%y6?*Mp)Z?S?3zxLweDqAN&MkrHk(~sJQ7zo3Z7L}b1ds?v1#^uRrf;Q -G>2*{)=G40-`uIKknm%(SE6l7cwW|`$BBpj(5W22>`(3KQs8=<e%Z9Rf~;20Wu?`{MY(UAt`}8veGQA -)ulsVZ`ctd4{h@Jx=^NN|b+PN3y?`OOGxOvrz+Z@$z3Sw;QVa14&bSaim<2C*N?W#hai{8S)8(z)+)7 -+FN08dW*~q%7%Z;qc-&9e{z4E8R2~`K+avy_k>R#Te!hcc#ZVQ9kqEr7mlz=qA;=K@aGYQaZV866KJo -Uz<;HZxq)dt(jE(Cm@!rGg@=}zyv>V?!d?`wT%@wwVAXaN5By3~8wZ*GQP-q(QS+KzeY@yWBUYdZe<w -d&<o_VQ)DfpuYna7KReM)k+0yZyca7@KGoFyvj?9Q1dGvVvoE-lLy3dbG!R>a=CORUZv0Rk6dbojvzk -{`EQin3}vd+qM(FlUn)cU5IPd7j{%Y*(A7Tt11nIL_`;duCj2y?KU^%oqAdCnltmNvc9!5UcujIh8}N -}a?t;YUs8i>#(lnRj&;?@?Ql$>@Kf`n>K0=7`y7}`{&p&Ym6@?#TwT3=C+lnV4j5eNe#BUaw*mq4Y{b -k2HSJPbX^pDM60&T6<X=*gnifQ!rDlzs#Qzq32jm}^ftc)ye@j6D>BRrD(i(}~yYsS33dAFPaic2ORV -0DlbJPoJTlS=?Mh_8H$PE)%;?-_IK9pPG1$|ox5MT`|jlWJ$HVW6yMhU6=0)CyIvM==}K96oIc`91j8 --;;;0wJ_#x+%Acsg2)CZIO$o25IWfp08K?76;iiui(4WVbjwNH7Wz|Z2SZ5DmCkF<8TOnUR)q%fNNIP -Cgq?4UeRw^LFS++<`)+iTeTAfYKNAs>Ne00j2~d9%LD^4HUcKS4A_$gur9j{wU|G*)D0`*OR;VmgXGP -Pg2VEFt!lM>HW$nP8R@r6nlf{)!F`@Vj-CNdk!y`R@9EHhs|Opt4E~-Ih-2B`gh<Hgzchk3Hd-k+$PS -mX`Z;rx2J|grTrEZza<k@!XyCZi(YljnAhWz+xC~f`Bsar<E=i3qfRi?cPB3vH?o_vKblHPf1YAgjdD -GO2&x`=ph>m&-c!h7Yw)usys^I{8MGNHoH*Z{Ot(b`&fKrRP=?Qua+{j60_qGrqrz<P43?2TMd)r;Pz -wpqT3KkU4L8^G;BoILIvM-8Et7^9ps29wc!7V_apg^zg(m7>6!?O<&0`P;=bDRw*!2h@h<t~7P2MlMr -*}<^Y;8Et+V4^hroFVA>&;Rkk%?8u@09gK4Lw%&tP2abKI|AU*pV4DX?4@UH!zZZgBGkZQc)UTkD(#J -69X|{rL=FUT`g0Yk&J2{}b~R)A&%nj0nl(u2so2XJ^vrg3)g25=JrXZ>s1vOJK-yRf-KtHwE5W?uH}d -vjRUxZR$?eGv2j3N*b?O^tPkveqPYXj~$DTml02zZ4n4DX%H2c$tcNYPqg+U(htyyOR;;<yyV6(`?U^ -h164|krBogRrw^-uJG&AtKL_WKsmI$n1XgSGR_`7C)!PUgOZ7)A;Bn19O|Tk=|>YNll}x1d3e(SOKC* -~Dh%9@it~lU)B0zP^vAW0nT<^S`P$+y?s1Mw8WvwYn&KO)#CI`g0siY)dQLK^VCGw`SmwN&Q)51Bkvf -c);g!X)OBE`k-1gJ5cz)@b_Qv2UQ{#1#oG9S|CQve1r;8p!RFEMHPWl76KfNz;pcvkP@Mog-}?`d<sw -V$!&lkI|Au|d>ZVUMjDIt321pT^KmRDDcoKOAS`?deDeO?tK}M;q%Cep)`r3OCo>;t{SUCJf*nZJFLi -V1Hs&DU)j;U5R{jFHC0Q(&50c3<B8hAlxgV3}Cv-vXu}GnV@>f_X_Y}|c!3p<!I)&gsxCZ?=cqev!a_ -o1GFLGwfOYjQi-Yx#E35P_p{#9XC2v!CT6~~)KtC00z(Egx%;blGW1LXJ9A&#z{EP)k>{ZMPXaExd89 -2kQpV3w^@4xHWYf|Sak#+5M$66BNM);u3s3(x?!O8oTwkGOFN>W(+%W-vELO29Q8;6ipK=swz%i1H<K -5(0_oJ4BPguwmjFnA(P)=oO;#r!Ak7+(WPizYols@^2R&eUe_{aC~B5(v!Zgiq5HBO??En8mLPeaBj5 -?spZt>cFrh}+QMP0&>&4~(N&;KK_!6aHY^e;!~t^X;Mq^*WXyi-lIdSL?)9Gpn;IUu?J??!-y|oJ&~? -DC6vU8CvxLZnx>GeU4E)p7)ybC|1J1zEq?AvvI>Q6z=7mVvg4^8zPeFX7Fg36#aXe=h1toDDL3|q0lM -&DCNN>SEIqR)~Y3Rquv+($ZLUt2sC(PtM9tXu8Q|c&EL#W1_7W$rC2_F~*!mY_xR)L30{6Vqors>ebr -X@L7ik^r4mBxXd*fj^x0Oo+`u8^@so*Uc<E2nM?#vnJEFqr?^lyw#|wzJikp%}abB#xa$0;aP7s26CD -WRzW}kx!3kMwMqgEmn8m7$bvelDw>UO*VT@h><!K7ChFoMR>aTl#%Sa(?dPk1VEB!=2~B!hY-!SkFu* -lN<!%-a=dkvU&fSwOjr<W$<`zn@6^&0xqP-5feW@7KAs2P8cb%9vYj|tOg8U(FvCUbUJ}Y=e7ZOVgw- -K$7?px(*M4{(1nR>POislLpZooc?=TF~-6k>hOr{GzQ`xR?`k5pfAA(ZLmtLBAc-VH$b%z;)wT$<6CP -BxPAS@PE1%*31Xs}XX1Pic~Dt<U*+T$lF*DRGlIkXC_XznOxRDz{hZm<nX#rzdMc9etx?(ftPn`B>ws -1An~Hl4q+xQ?E?@NDJzqL~@H2xu^mrmj(*eE?B$<3UhN*=S`*I^gON7FRHq=)wP68tZ5cs8<R-c4ZGn -3=Ai^h8*0IdG)=(N2HH67+m8BqKCFsmFlU?w+D|*_6qEa+(B$1TqZjYcN<uyRUlpd&R=TdA2{i;-rzS -WN)Dq|vDEocf8;ZBxNZCo&q;_t$MT8UvpD@a296T5q;cr&Q>B^R=LmWzVE{Y)ApzMHcWM;CPN48DP4O -_^dmy0zJouh~&2ABH*E13z$>5<UAbZ8Ml_&2$+!xK!$h)$vc0l&5PKcHs^a7(Ng6>oV=8x^)KHS%8-; -}?><|1PT9v+yoy=<wf4lxP%x|igi<P-9$FnBCC{m<lUnON}mKm5h4?G&>ch4MH9ImFO;OFoq($Hj!)i -Bem*to6YBf<nPyVcl#7PQ`3C_v{r|c2l3hz=BLEXQn4AGYL&fma(}jw~A9>AA8z3df(nIfC`8+TMKgO -C;V`<n)`tZ2|wxre9&~|HAHe1?XRFBnW>X*BnUz1tL#C60k6Vwaa$WjDHHUkf>G#!b$ct#K$pxf)n#r -wF1a)J+@(<t+*|YermC=v|DZKZMHORds`~gC$qdkiKW{F+Slv(RM1uZ4&PXnn@&U<pO^=T0`AKA>0AV -PyX7liIyo1?$A}awh-f}=Q&&ek~R}l7t+M}Id4cplC$WNQBM`EytttAz!W#g+%`4+(2&uBftnJ+R!&C -bYjQjP<80EJoBn_xC2?!fM8#nR<c6Mj}CpOUC3>f|;4iE6lh(u-PgKx?9C*3zJ?8qC$uLsmq*oe0X-7 -ESWt0Xy05CzH*<J%xvIUU_2IVZI~YK3i6dlq<K162q=~*>_4sy9w4^iLrdAcJDhmm?%2RlQ!PSkO|OO -?9|2~Y0Fl0huWhAu4I@GY;G~^A{z^-^CQEUM;`iySEa&J_%LG3RrGz7EaBsD;En!6bLa)fy&%n4d^yx -d%#{H@+$z<I>jvE`a;pQk^bsK1buyt}L#`T$DBAR%3(GyQ7^(4{EGw7dw)4HRx%d0?m;d+r*(D4H_Ba -xQ9@^^;6cy)esPX{&l(n!7;!QT5%0M1WGl%5=#T$P0!_yzkQl>nD_246V!fOyO2+2W1f?3-JOge7U$i -gKeX65W-vX?6nOCt|$B%ZrP`vqqp-58`lpZxyE6R|xIndB@1qf<+ZogoLtf-17#|Cs0E3J(qc!$c|^G -y%lIcX^$FWPmlvbcG$}#Q6X%0fr4f#1$>F%i6Q;pcM{#N>@`)p%pD8N1lT8wo+2tcmO9MpdL;{NsfG$ -voS(qEFzf?ZJBQwFmK6fnG6Fv#t(3UUPNh_N8&pwi;2G6^BE8y8)`^g#NN;o%_)3s-T6CTGS&+CocIy --OM~SaL=OZ$703W!9qZGhlsGyPrS`xec9`|3`E=iOYB1P$N+@JNtnFbL2gM2n-<QPfIa->Ja^GUNsM! -TW9CsfYBY`RT_wQbLP&!FvE?UN<n9z3TK}D9rzH!8InNZ6_Swp72JLtZ!g(g#%57qX@i^gCh8Vi}7?# -0*Wt%4QhHc;Tqt@3I_5gIWfg>_ri(*(r*Fq;)!kID&fM70P1_=@{?!DU)PShG7+jCkubYC_yl@Cc?3< -i+|j&;j_ILL1})s|mqMQ=YM9FMK=c1_b2_Lg)l7v-uQ=b2gcwooS-Y0@~QNS*x?zf=EpvEkzJrb3k=L -YF~mUa!gqvuvjfeT41G&QbXkl{)*ZhI*js&_)MjevkRJn+dx<Z*k}m6$gSkGt*vZD{o2DEs<3?d<(J6 -tw0lz8a42rC2FYay%Ti9rb;F#pk1`%6I3j$E$QSt0)@cd?Bp?jWO%cRzQO;s7;1;Z1y}WK3SL;I}>{& -!j95)o1hu%B}pl`}OqLd7j1Y@v4GtDJM=25B&B4akUYRLQZY(&eUH+h$O%M!$UmcFJCu3tM?nw##CGL -)z|8j)b)xx|z2iQS_;sNsG-Dzs<5wb&_4rnyEp^vS1ky=QwH!{SQZb@<`Z=Yf0mq6v()YJEs0=WXlxk -|GE?0U2FxeLG-cL7Gy9ODTDc1+#M*_&B-F#JK{S{Px*f@%O*|w{RWgq;?lf<sGJ&)>N}=D7Pa_*EH7Y -<sCQ`C_*FJaVQ(n;Gk{lqM+}x?<2PgPBOT`NZ)gCT%yS(0nX6>{Mvs7KR}%L9QWYil`eV!;}eZB8d;* -1U%COfDFlS^`cAZsCNC_CIJ2+j0y~Eg5a}6HK=sI1834x2VABYdSWUa61Lm+paJ*nEco5o{a89ymF~w -?LT*>ZF*v;t)2W1Tcc(WhYy)maQKYI$2G^qX_Yeq1p7)CKAI+{@;$UBA~dwGcddhSyAgg;Z=r5*?T{` -%R~w@<&l`qp4vW5NvLDUZ(BQC#-K#ABr2TaKUDqh;73cbTlg2eWgCXpJtNr%p?Dp#j`x!S+m*d)BRIb -5uRMIGbk1I?SvDDnRM`C4k8PM2@W$A&1+t#jn_?Vi476)3av5B#>pAv!|Pv&u?tZ5kUef$uN2NBskH3 -&4o!EA)VjAz)LuS0z>AAA8?23q`@Z$*NyX_;>Tw7Jv;6>GST2S-(7+kK2j?`8}L9~kJd^-2bqqb#wRk -e3bCc83>$lA<j(dSw^Phy_pxm@NR}YjXRy+^8ph<mdG^z@cfhS}i(X@WI?7X?)HKw#?%;p13J8>Pq*7 -P7#^#oS&l#T7<Rl%<CzhVDu14JjbM7@ngYlX$LUGsIXV@KD(lg%YtjiKZpXE+TbfH%}2{wv~UDQ~%R_ -V~i#e`us=zgmZH9?`pKhuLlXgTjez4APi&}(|!akB@pGTrW^j0s-+>=jQ*G&qbk@3dDnC{t4kqswerl -<BsEh?iI68=4u-&cnf<V;b2ej?Lm&@A1kea!V;byas4`Y2nXYw^i9^vqvC4Uj=s$MvX4ElVf~&E@Oei -i&bHPecbdieKqe4i_9MDf$nAkXbAvAN)X^+MFMY!oTn={Zee(+ddx$2eJO+6Kzd4$&DbhvS%!)F(p~W -VdF*U{2mp*L8bAk%f+pK0K&+kf0?IYaKv5H>IAS}%5NfcaXthS97Y0X&I{g*iGLsNI3{?fZW383zF5N -UO_A58QP9T1M6s^?OB%u%?pu?2hizgO2PZr_{amN$xD|ljT))Tt54ZnEa!RK8I$%j^O-q~x}3MBzCzF -X~^O0r(KXRv=JFH3C*n54k*TJ;_{%4Sp9qj1HGUqr*^60Ba=v>i4{1WTCegru<6&w5mq^Y}GhQ*W^DM -2*E!m&kw~8e8;Du{-$eXX@PCXPDqTu6tV`J1%*mnV;t5Kz2M=A9oPSW_n9M+rb|=3K^&}>WN9U%8a{M -6KmwR>J)gtJ_n_=9iE&UZ>i&xUEyMmm<X3Yr+%Ie4Rp*_kBL*L4$8nS>{tQ)%c$BEx(HQcmp0@z>H%W -dK9>{Qf=fhIfLdYQ9R(RS#nmrjwZU27JX6aBdgbR!^<jg*(bjB;`KQGA(^<?_%IOB>P!#a5W{yh1UUu -Nj%utJeVx8G)<v}T@uc_iExT+dx8ERl|$gnFDP`HT2*UD3Z#@I<TjJOM{__?Q!|44A}aJe&Tuu^xj9- -4n`E3C@_MYBy<;NMm<*PZ=wKC=d%A%1K|Eoc(+G6!5YIbS`;kL#&o#H8y;0d7*;OSNs=#TVm^M%SFYG -Yvq!vy69bURpARZpvEkWp_*EHSIM(jUdI1PEOmR7x%%aiE(Xx+&wei78M7FEy*4gDzPxR6zpACmtq7f -j_#A$KFZuCsT0SD=kbXjitxby&;{1mjCj~SA9M;PW=#cn15)0YYdOgCc++ZM{>JZd5cm=ZEG)8~G@2) -NEmF?sU#H~w_z6{apHKQwt(WLK<71n)n!p*wy--NXo?)Qka8CdpIo3B5^s_0tr0Mw~WnIRG1RPuN=es -><TDpk{jxrNbtH@)fTa=^r|NP%kVZ}fnuCpvN{RwU3QG8lN&6}16>RG;uXl1UZOc0G&0xRtvAQ+?Z$` -L9zDzUrq+6!qo{M))zZ{=mI&cu26`lggTA!k33QO`2_m=Kej$tm5o9dl1w+kcJ@V#IRej?0ZxkrH<&u -)s>bjfW9?lfyL-iMy`?BI%~WfD+pqhPQTo5qUlj4Aalz>GOKGC|mGXIhhY}E~i|>sL&JLq?l~JOjFs; -eYm<xCH~GeDhv@#>>sMig21E{YNWCrsh$wnC@VEuA-;J$8a&Dd+E3WSlpb@gW)qBYo$hDGOkcsYpZE@ -@{X}BV$+h&W&Csue0b{Ijntk*FwKUdd-&4AuX*8}s{Qd`s@<tvs`A?YTOLUYG9PY+}@u(@^zk3CLhMi -=vSB|R3HtbwexNkH^*2`J0SRJS8`vcySSK(cY`ZSY2w--zk@2XgtTk>`y^@TV_z@#s|4?^|S0(RX{6O -F6=a8{c7ut$w6BOqh*{zyDCoy^)a%UolEtZNR}H>}lnhniSNWLm}1pw)%88`{@~^U#U%?o(4su9-2)c -7%IgC0{ybE>558FvPUqtrC>^I4ZtEEZv(Gf<@>))PPxO4cRWJ<1tWR&jmN!0J{@V>J<dhrgwFaCusZh -u&Wba5ZCA82ix5T4<m@&grfqQMz>x@-so5$v26-uu->R_ghZ+@Ec`e8jpfL1W*Se<gT^6$&cNis<HY3 -wLj7uZ{aQ9m&Fx!`@*DMWTV5;OXX7oN*&2GEGkqh!{@dSIzvB;o%zSaeE=trxKzM45wrMZ0PJS~LRYJ -QvHN0$vl!wXeCM&mStlTl;+DIyM7ae-or3sbqdtaLeJ<&N3TyRW0-$nO7qlv>C$i^e$J8`MZs#gvg{3 -Y!6OZiHlddtb^kF$Z;l%JIDONo3YpQb~<Ce|*qv`^#0KC8<{sWwtUQslpttxY0$w;+x~5VL{*^l{jUp -v^_jY;^2YUF%QyVP~tZZyIc!Y)>x9-8Vo|gvNo}(9xdg71wlwhF_5*hoP6_ilrsS{RP?BzQyu2Vd361 -;X4D5L0&D{WSP87GYG3Cgnds${N{s16h2WezUK`Hc7cd+{EFcmiIXJ|u^8_#L}&ckhT!hqJ#&LwU_at -b;pEE_M)|6gkMQSP^&Xahuaoz*rn2qsZKq-e2HZ5qm`r}~IvNb;(T6tQJ!2CfXDH&^`*EI^cTb-FA#J -CGsZVm*F%6Q!2zuY<$ZOY5q_!NdPq^(o-F9o^)m-cE^SjAN=L$5kl`*HFJ|<xC3(-8M|D3097-ZsBm; -dg7@ti}u1x4$4F>*7Kx8y#_L-pR7OM+>yL3ul5Js8ywKGFP}t&H{PeQtmolX3+j02A(j8#V0`;3qmDB -7-NCyTWL>@f~(=Qqq~Qy2NqlXDbsLep|K$X9~UdXMB>HF@}6Oh|UA_jeGrDu|6$Gp#1wt99ej;h{OIo -yjd}V<?Y}1bQV#ZFx!^w<O7q@9FrZTzgx3Hyst=NXB>&5D2GvcFlmsghx9smGyz444uZ%Y>p5sl?_dk -=>x););|nPdE`&Z*!JhY#=m0<Zu8#5O93!}w{n2FyzA=%!r$?ad^-0`3W>Say0QR+!;%cbqPeHMnQhf -26YQeQ6eXr`fvTJHiK@P8(z|NmZB~R~+6ELqoNN`>5^6|K2hgI_b6#yyrvo9+Ce^5&U1QY-O00;m|xj -t3^00002000000000g0001RX>c!JX>N37a&BR4FK=*Va$$67Z*FrhVs&Y3WG`P|X>MtBUtcb8c>@4YO -9KQH0000807|(&R;7-{^nnEc03{Fr051Rl0B~t=FJEbHbY*gGVQepNaAk5~bZKvHb1!0bX>4RKVs&Y3 -WM6c0VPk7$axQRromX3L6FC%q&#$niLOVfW9?(9lB6YPu3#zDC)Rw2H8aXpgVmh%0+tVf>{`-E%o@+7 -zmXX?I>~sCjHF8^O<5;GZ6FXPP<wS;)4Y!-#YoXU`sn*S_wv(07Tjutqu&h43GdvSZo;}>*w7mycLvS -H8H)HRF5{5f%X6)b6Nv(J>W48h~#5ZG~6wW4rzm#Q?O4w#Vm27n`3Y!#CJv1V(@qLWch%fYq1M7HEG~ -`#|^+tTDq!C-8+!%A^B-A*uEz?|@);+vmfGdOP`^kh55r&;N&?IZ&uKih@riyPxnocK^$v+*mN&R)p6 -$jZQ7b{kkId>uz>M^Zv)A~Ao{yf`owH9{HtTR*g;_nW+#RshbRrmjXK4EwqH!uT6X`4W%G=wBwoUvQ} -DA*$}Dg-RVW+NJUu5uQX(djnvEJ~|X?4)%-2}YR*@2y^b1_JTalUT^i(;#&2!@Gc~bqE)MbVk<S--Gq -rch9uah7mq9ro>ZVW>VGqZ6blYji<pM?~~bgFNazeB#DFvPr_?UEq0kG9eXeKm&R!G3t~o`?hNUvAkx -PAfbhV~y%a?ryp_nPqIY%1ZiGb$1=B{Z>9&aqK<HwUv<w|y4MPW7--l!5=#i@<Haq6!kc%GF+Bm8n*} -{rr7H+LTrAX_`PGuq<>Yjy61_tERc3<v~L>z!T<o|g+fj3=NvdB}1ZUn#LgTjek)9qcjj7CbxXgw?-D -(pD=c=a)T{psrZBE7qL_2&KMO%zJtNxDt1eI}PX>24jQLov53bGr^E#KKEQ1W4f!zgjOCpcsv)=?C$k -@5B#M<>!%i@kQ-oG@T|TcbkE@V>v%)HAl{!lQq-nKw@ZkNiLSvI*zWCbdneHtH_zRhIwnK+jGaBSwQP -$Oj;QpsXqF#Cm@t+M}~m-8fvZ(`K&;C4Fm*w3VVv?EnS+%RurqCx$BxktcfB?YqaU(;0B->N$m_HX>m -L+C@HOI8sIT5Z;SxS1599O0Hjl0!xBsnVG6c;gNHdfKcVT8*nUA%n_$9KM)|9O_MHcAfWoZbK~oy?^L -AD*Xi6_$b1N==cg5lT{g45*+M^$m9*AD{1^4%dn($NrvqErHm2n?PirhY>N~qI-7KOQA5xf}WLnnpy8 --RD-EINtZ@Ru+DjEN_yOp#K$>dK`n!`BpeR8xliBSx`p#4eYZRsAfe(M8)J1Cq~Ls<?~7tk%~vm*;tt -t>VjkWHT9YJ&K}Nd5&>CLe88%D8vNhUHR3$nHD4Ru{V$2VFRGSvyz1%DNhEI1k(jQddn#`j4y!%XwbM -!r?DGR9rC_9nlh?`(Wvb8f-@|Od&uHBHH>y0Aqx_AwPMmSKc8$^P2liScydoWV?4OplLymyK@@wMi>1 -+PBdkRwXb@j({ZN&D2OvVjr4@N+{?UfvTa_+_iaR%aqgs{6L(ex;1yj#)osbE=w5T_bw{Yx(c5ij1@{ -v`fL~uHmqtUvBC+O2q5PkdJ_jD-;K7s=6?%Ve$2_b6{pS8vfTe%0Ik4jvt7=#FMcoKhLQQ4r+_%vk}C -4mfscI-4*BOJxWhr&1hU{*4cbDmbJVUO)A!^{L_J3~(A+E{F6EP6uM^A!s2^QdyG7k@>gAw!IOg2!kF -1XORz4U9{uK<U1-a@c=SiD)3t>_OpSOMXU+1z1mXe0ZcE#qSjVjpsa3|GtWTuLE3&LO8$sv#g$9z8O& -Q`9p0`O{G>o%nd-T05rWyk;wRT?Vm!q2IEIS2d_QUhd%xs>}F83!*vKM?V*&OJ~drDu<c-z_ILlo+{3 -wS#x{T-th0>=UcxVA%TIqCwobH}-JEtmS4JKE4^T@31QY-O00;m|xjt5Y@PA8Q0ssJx1pojl0001RX> -c!JX>N37a&BR4FK=*Va$$67Z*FrhVs&Y3WG`)HbYWy+bYU)Vd4-fsZ`&{ohVS|ngm;(?xCV9@1_a0s- -MWv%hGN^@P%I{9YfFM8r_H|~CB<pHHk~fEKKPP)NUA7`9~h*PLBb9-IvL1l7|f13*cu1kOs+#v<b$Kl -6nA|iilPvLMr&LE<AvBdGlC`Cw0qRbxW*o=Gk4g9wm0V9!}09(M1#7P-94ZB#v7mHFrYiPCmqmfIW(J -iv_-vN*xu+pIip9^;Uyz{?9iqdXRA^GkMG(Cc9kyod)jbp9eRJ`oN;wJFhlryV(>-MfT|YNOMaNc;2V -EZn!UM6vwizOp>MsVG#Pnc?(niqz|ppf+${2k=by<jJmU^R2!-1@H^^!^(0s2Gq}4M#HEc5H)dlJ`DA -wWtR=~Lx6<mFcKdU6n2|l7gm|eo;N$+^t^-_}`Jq!4bs{$2}hTEH4c>nH0Ba*-`43pzDgdR`9t0yTn- ->;e7rSH7ohS5eM>m`ixp0rvQqfyN7YCc@lup7*VFLh`~shPD}|8WymVyT%0|8db+8Tx!MX6=k<T8rZi -{4|Uq^zu>x$IJ~Fse6#H<+aE@_RpD!b!eq~%3#aeZFcw2BMvq98a!~T8T~duFZb-yoY{9=)x;N1NUia -nHZ)K;<iJ8t9%8StJ^HACkKD7(Ng$Ud19+uI%i=Z#nbUksRe9>=CYW)kit419iDepR-Oy$iW&Tu8B;y -F~uv~~EJ};!V=9r^d@_)$6^W0Vo)%+5?*7zVjVElO=j+5l^;+s%f4v%TI$NpI#zZIkwPnx-+TxtS-Ay -bt#cZT#L<a%-OO8f;-O9KQH0000807|(&R)8lg%4`Av0Kx?T05bpp0B~t=FJEbHbY*gGVQepNaAk5~b -ZKvHb1!0bX>4RKZDn*}WMOn+Uu9%zbYWs_WiD`eeN;<t+b|5i>sJuoVK(4;JM|DCJ9O(FhYiKHyCGXl -tk#wUNlu%8KT3++cx|eSUgSse<D)2wpXj;Zp2Hp$TJEJ*FzUVRVW%xPJ=-2ZNawBW=J4wpRulzeax&U -_(2lX4)e{(Ln)ZN7Xxo^hvHBi+-ws+oI5^4P%yJYryni66@AUDRk0aW1eW^TJ#mA-#qAjY!O7~VBq}6 -Id<zG|6ryfo8F>93!X#G&mlc^ZopSdI7dUWpAT5annkV*KqaPXDO5k<|a*X$4vqifuPl&#rWk$(Fq{m -?oi<7J|MzQ@Zj9w*ZZX*0-Qx_^<D$kX=77!$b5xxp5N^t>C9V3Wrwz=f^N3!ZA|65*Q*^w%H=i#*u?C -7D%l^(h=S5tuT4;sha^gxN{8r)xiOCEer*!1YufC_pN>yS;<!>yHhK0Kd`Cmh#~TT%r)qP$CD~WOH%P -|E-@)pk}*frF@V|Y>P<?BJwH=7d7lh-BD1-cH)Xi7u&yf#)_>m6X1U)8pHjN1Vj4H7>#dXy@OwxXz&B -SRLLQQBL>zTaM;mX;660c8HllHxP8uGOW$oW_c$PqA99Xs>OOd+=F{rEhk+l+wmt*usm>)a5V<wlIoZ -ik`eX9Y57I&CKGH`Q5b%k*xLE*Fu@Vz+RBgFP$L!oi*F*BNkI$Jbm!5CDp2n(JRIBBbm`$vmwNINoDA -QJLRz|%&t{=h*^GK?lKIJk)zCmqvxI8a|Y6YC8$6Lb!xC0D_mmXOz9bTLxr6CWA&-T=6+tXe_919UM6 -`zg$LQ^#sWOJ{jTDe@WVz1agP)h>@6aWAK2mngCK2|cc5H2zU005Q<001!n003}la4%nJZggdGZeeUM -Z*XODVRUJ4ZgVeUb!lv5FKuOXVPs)+VP9-zXJKP`E^v8;RZWl6Fc7`xS6D_XB~mwnYo%~Num}kd0&WO ---FT8Uo7j=<02SiDGj?nzrQO|J(oE;$`OTX#rSt<hF1X{Q2L*;ZsTCP?FI&=SLk8%1dn8uRrUfFTbw( -a$?_}$OQd$&poV0O1q?f8spV}5hXY@!WIn_)m2S)LsKFo3u4Af5&{a$&)8}(BftwvDpQcyd{+D=j-Je -%V51d2uDr5O0#!W3Yph_WE~yi?ZkVF<^3V~jStGxL}EFd5x~wHt@T(%VeZ4VMFmT~S>sj|>gAw&3Q;X -+2mL4xXTl{2timPw0CL?KI=2w~wUDz*3?XF|*bDaHxZEVnUh}_!YljO9QRb=2#TId0<GBx>)z%-UnOB -nBpTaRux4dpd+l4N@T>PNJ;htrBRXVm;SvEoS{5!(3x;WY7Dsc0R++J7$Oz9&0n{**OL$IkXc{VBBF0 -y&|&9&wXFwKAV#cpD<aXO1|{q->F!FJOVR3k5z?W9(r(SVp!1L6(!#kW%8q{28_X-<PS1ECgz_ib{?a -O!!2)G2Q<0bC#nZL2L!j(~HbC4RQl=F=0pTyLk(!aa4I4RI1Z7ZVCNMW~cUS+=Qmx**m6LDJzo!nzJp -gQsnqMI1(cPa7?J^=k&}=#~Un$5T+QaVf>f0El)kp$}JvrbAEH;7lP^{7GOiOX}fFxXGwy4#mZap2Z5 -8Q&lEFH(wp;wDEN;~4B3MoDZDlD=K`HW&smRYG&!SG&2qZV+O`?Xi}^Q_diI4Q%audwTBHiB*^-rn;b -$d#qL9DTynYL4e$46%QCHTdCePUp6~$LVS)&ii%N{Eqa4KA^&mY~%_ni{`7Dp$hF^Qu-x>sUBTI<x^O -<xSH+9>Y_B8Eg05n)ycj|9X~mqAK8tva%`|~cYH}d8JM{7oadI6iT#RJgj*7Q_a`Iea5tS8{PW-9EYB -PgQM-%(w7*2N%K8BxJz@t06JT3x($U@F#hT@kD5IBy<4KzMK6k24EX!^8*e&Mi0srHii)ArAbitKT!7 -Qq?iSLSp%O>Ppdig9)SQxMio2%X~r2npwt%9oJA5cpJ1QY-O00;m|xjt49{>5eL0RR9q1ONah0001RX ->c!JX>N37a&BR4FK=*Va$$67Z*FrhVs&Y3WG{DUWo2wGaCv=FO>5jR5WVYH42FOWTR{({u#g_oq_j|) -kZUPIYmdE3WJ#6A-7cm7z53X7yqHE8X-4yA-n<z#I_n9v9R_6vriy6;>%AR;jxKuP<h^&KtdW|PPp2F -gztD8nb9Z#!K4D8@Z|!q9BW@<8yBpa)$EeTo<D=9X{SvPXp^rKFL`nx9rd>?bVwh9-$r$wFplB~bWRr -|B{>uRwOSI9$^_f2(kiKSLErgLH3ehmeI_zPWsEETJQ45Fe-P`vygLqQZ76SQAHg|>W_CM51(1;{ENm -6vm$DXY}E;0~~t~=Qcy!kN8_C30OY;#OiRXIOcgYd-!ipd}G=M>Y8Xb7f|WT!pC!`%Z!u7y6FwBamgc -|@AL3E(8{fh^?aK=lx&Hih+**2jz_4)-yeKd68k@F(22Se>8w<XeV-QS)_wpaK|68B)58J?BR{WemK- --89tIEe29Xrlw&b&{e25MVyAs$THnHz*ojx&(Z1hMY*I;>9@BY{-i1Xg?e5?PIlByH6xq(l`5R4yjV9 -;2-M|jwih+a)}$Jd=^49Ns7r?P5^PrPwXoM~*Cnhl$KNeFg1dZ0VOQFt_tw|dC#f`cWm_&K%JQccUZf -~{@G{erZ39mm#h<J)b!lXwK*Rn4P)h>@6aWAK2mngCK33PKsK-76004;v001xm003}la4%nJZggdGZe -eUMZ*XODVRUJ4ZgVeUb!lv5FL!8VWo%z%WNCC^Vr*qDaCv=HO>dkq5WV|XjF2LMw6%K5VWsqtkE)g0C -d##{ECT~LF*dbLwyUcDz5ZYc8)$t2k3DbZy?G$|K^q5Bx2;eu5oxO}X^if{9S0wUDSAIRp%s@T9S&lk ->;+Y=4IPey(N9=8)@l80PZ`&vko7gMp8c&){@{j7iDn1k{j0Dxlw5!b<<R&7baX;mYRA%}R%mBDGb)9 -K9fa$c^{s_X@6UOQgai&~;Oaz%w&=dZSk9Q@Ju+4hLTYTF41KXfhbS4=!tqjKPQb5lZx7a)UEG$b_x- -<^#7jLoUUSD;EsU2yo8tn(VL#N<zJPZhW);8t(2sq*lVw@N2dxl3E9*S?BmNvcT#w4Z7=!}XAw1kYz~ -$xpL;xmrD2XVK=tiR~4BU0#G(>tJ8n9y(t~H~S$C&9T+<P>05Ege}ro3;yIz9ChpWIsXs;~Khu%NVyD -T$@$9ACmpgP=8*W1DBUXq`|zkcNdo7dG1^aSAeLruq62{%6qnd^@ZrDHrrP4H6n{;CC40AIN88Qm1=a -WOH&czl9>FK`%VVQV)506#KKXXMAU%=%-NFGdKYztDT$d?TRw&HjmcYU#&yy)Z#3HzbYKu@~iWs1za< -jCWppov)yWT!&R7kGT<!vg@qC;K3a@6O{dv5!lVq;8k37U{*ux>O89+b+foE!w@)_0#VV3){%YAtl)L -!w=3MzVsgQl-LSmgLt!x%u92$GA_qNWo*OrD4lRjyo@-*;;VG8mWP)h>@6aWAK2mngCK2}FegCGF}00 -8(4001rk003}la4%nJZggdGZeeUMZ*XODVRUJ4ZgVeUb!lv5FL!8VWo%z;WoKbyc`k5ywN_1!+cprr> -sPQU3P^}nXs-s8Lz>-Q77fs%r_Dl;rIE~rA_bCK$5{BkclaTRw4H8Hpgvd@XE>aB^B%`^oP^YbiD968 -NT_=is+<~qNO~zoqE8c=h&Me_r3><D(p2z<CC+7{Q(054LE>83GFmF!!$GQLo0x#te(~0xSyQG;1$v& -e5KPtknX+!#JvLvU4vigVQ6CQgtZw9>{w3nPpQLC(t(mk9WA(ONkY32K(RC}vvEiMIml!}ml4?Pw96& -$XwXCjrGeTYGNs@HXU+$NnW~Q@*;3tf^v(P;$EuV|XC}us)dPmSwBssZzZ+`8pOPZz+Hu~aBD0jyp`s -Uy@J@kx%cA#3!{zh$C_>$XA8op}doc`)hLDM_}*O>Hc81ej>r-|J{d%}gjtihVri0>-0MqG;gU2t%j0 ->c;%W&`eh-$SeE3p~OLuq-F<*V;bbfB5US?}+_0D<F4wFCg~<e`!I~K^&i#;}mQ$Zl+%X@6?g%LzZHl -`R0AyEqlHJ<1(rKGON%0HQsvm2uh^0<aVPc5~5Hu7@GFv*zXB$l<4SWcz4Ys4dYaIRC)$2j=}4Hq~Ri -R>%0>351;n|h{?>rY<}BZk)HO&q$Fe`PsGU>v%}^Jd0Kh;Bl**a(NMSpRP0DORb#o8iF{P(0bOQa^N@ -88hZXx#4d|Vvj}|+Br09K0=7`rH<e9V*8jOb#NKYB4(lohr3bBXeQN(vw>ha1B(JU_D+d_C|9~;S$!x -={0Y`*nI3#*zKa9=4h|Cg)cA})S!rK6D8i$lW+o@9$IL(bYz54h?8&)S0!%3Sq5l}hKR{d4FZVO5ZzE -&n5Ap;Y`-D*qOgXAA3nB2Pa*FZXe%9Ve&kmMH8vsi%|GSGX=_*}{dO1}63mtA$m>wT9f0-?ExiySIh) -!F3ZmHS?)yzhDE+qZx3)w#6tbbrq$)_kM_#4ksr~wd&GqvL|Y8jaxr6=2)Xk@(IJqBURW+>Gv5zmP<P -Jxs6yP;agL9BWZ+fu`b6bR`KiR7NJ>1Z<`a2BTcy-gr--O1=*QBYs|lm8mXZSg63wn02?3!xfoKMNoE -r+r&I3B#vu^>Wy!)|IcXH}hTSE5JJ`=dmVVsQ+it%d`AMaP<AYDq@&hfADE*A7F8`~<w?N#V;>s2d?k -b&5`hdACg_59o>5aX|uG)lfZTHnz{uw)LiiWQ(Oq$%=2SO2-={J|Xx%+YGf|Nq0dF10!wWch6Xz;e`9 -6{nnT43W#+<dNXTJu@v3*ILTLBIkt-;x+sE2HY|u^h#%>~{>va#w{U4L8|6@p5=$R^RG!e34e}vAJ9g -oGtO>A5cpJ1QY-O00;m|xjt6m-4uH@0000p0000i0001RX>c!JX>N37a&BR4FK=*Va$$67Z*FrhX>N0 -LVQg$KUtei%X>?y-E^v8MQc`luFH*?OPbtkwEmkN>%}FdtO;ISxSIEpOE=kPE$;?YvC`e4sPE1cN*5g -uAQsM#tP)h>@6aWAK2mngCK2|H!wh9>n002q_001)p003}la4%nJZggdGZeeUMZ*XODVRUJ4ZgVebZg -X^DY-}%OWNCC^Vr*q!Y-ML*V|gxcd3{vTj+-zLeD_yaNR<+a;{%ZBL!~}c%C%DaSXDj;FJK*bUEAc!- -`6%cK$1J81Ux&tz|5E|%TCbpdZHkt<L4fzRMzpn=T4%c+F%XV=2R9?&=(7C)P<g?fD81fUkZ|C8IglV -<7kg<D^*Jxg9CMw_SbYNouqX+{h`B9-skie{2f8nKxVR*x?oZ{Fuq!xN7)Mo>XN#@1mLT>NP}ts<sLP -SPWHA~9w9YKB|M#Z^!=9jP7blREZ#Wv4*V6^rntN^<EFJAOdHROW@%3C#bhf?NO(ptv`TsvEx1#}4vZ -;20Aoi&h=3+}!IC)#Lj93YjB?sCs{7kI^Cyq>w#PHyl#|#SiZ;;5f92JYO{v2H9u`Im%>N9t(s{<&t1 -=hDGndp8=VjE4>4|CXx(zNZ`c#3~wqC6+?@V59sx+@(K`@J>seuV;pmu1cW$=+ceWu@0K^f^jjo)T<D -5s&5w;|DMx(5_K$j@jU^+t~2M%G_}CtLgEI)h`|#ZeCF>VA=?$Mfu9AytEi?B}Rdh}`YopbZ-O$!2-f -$2%H2LwLONA7yLy_)f_D3h(W$_RE!alalIYy%H79w$`W`*;dJ>l`w~;nolbnf>MRQ71~9l+O1~NBEy? ->-DYzhj^%YkEUmG);^Da2N{3xB$(!GyH4Xz;!mDiSD$|qe{Fm+4uIxeIo2cH+-=2OX{{c`-0|XQR000 -O8O1VB(gX=+tWCZ{K2@n7PDgXcgaA|NaUukZ1WpZv|Y%gzcWpZJ3X>V?GFKKRbbYX04FKlIJVPknNaC -xm)dyCvQ5dYtwLO7J##HSCi;6h3-PzVhqf&P&OM{AG0%Gr`5$+x$JeD{tdKjcS_6uNM?E6qbQn%_JW$ -MG9zSa~B{Xv5l;87>9sl`KK)jBpB+eAZxwp7t}-XBx$E97VkAr81<IO~XYqEv1fXB|BnnJ?@fm_YK!3 -BX4`FpS2lz4_^lmB}AUN=RGaBFrbi1&jW9(0>tAa{kz?`7mr*?(Sa~WLhw|AQ?DnfKLelcm69qW-rJG -zn(=l}aHOo2r4!Ti%rs02%L@|?6iUiN3p!artEnz8(9JUM-Rg*aFdVr%uFHuRghqRcimM;<yI>e8TV1 -$onq)in07XC?V^uKK=x4MI=P}rm9yJI7s<?7<DKtjVE;^*M<{2jpbiFluQt|=Ue{cn*k?Iyj79pTWK0 -$>xVBWaBq$mXIpeWKPiYlndRdEB8@lX{tZ$TIK;LthLELD|61V8?F(Q*O$<Z$*;8}%vkL=4qwhFwU2u -SEsARNT={1W8$xlDpr?UsAxyF<FCp1wDw$1wHARxj0tGh~J*iet7K;BV0QLL@FYr%?4_PDA(+)oqW2; -ctgyfFy)Xk?<0!fkShRSV*h1M4)4zL)Oe)51x(ZRrOcYDDI^$*$uQir5lAd+8hSG`Q*>WjJR~uNrn%# -ymhr|5+%N3D13|vNv{_NQ5;-ei57FM;5p1X>S@Fl;zN1Z*yHzeKjtL6HTo|qlnE^wXAn{smHac*LycO -+@%!Lhe;0sdpR<r?xKNbS4V|y(eG+_#e9(oIUsOTb{QjA8&FiLBjEmxoz$HKBJQOW537*hdPA4I&4kD -q=r%r<9iOl`s;g(6OQpR9trz!JSlCV@>*XFV?$xM=8Sp4m9cdK>O!Vp7oB?_>po`H*admNZ>EN;Tf)X -zWrCla+`g+K`Xs!5$Vs`itaZC6JML2FRTgq2|fNUXMjKk!WYK(TGylI3-MzI=EZvDpV5xBVvEhY<Wsv -61zQ>vhm1dw$_$o>08vUP&KVQvw%GH$DgTX7umrf0q?)&Plu#ILxF#)(CE#HoUyEqGPhE8Jzhe%>08= -qY-Z!0O`f8^6?0Ma`&>)JGgP6x%>o<yfNk#ar(Jg+EfhT~AFu^zIjGX1z$b5@<e4gN4?p=Nx&W)tQ(v -0AE7b4lXo0}0XC)6<V)EGMmj}Vr;}$F!v}IGJT{;H&w}RxPfsW`JF>&X`0!Yq@8uV~f_FRi!*UDXdvK -@I1xO~0bvv2U5Z`ON(&0XZ1^??AwJ9kZONAft%{nwtn#5Z4l9<X7W<o4g5w91Bjwc0Za>8Yg@HE;3>? -+0d2sg%#Z)=XoOpKrj8UKr?SX0Uyn>-ZhA+ZMH*(_O3hHs#*;cyo5Rav89s<UTmgqW$6aQ+8DzLUDf) -j_X?GKTPSp$mVLWWrfoeJYn_J$p%yD-flm6(hAN)lf>^Fzw2w{7wt6Gau8LVZQ+{kG`%42d4n~S7>QE -{kkWP&<p+=}*vUlvI?o}F0~-Ue{@TfTcb|Tqd(Ck4Sv>Vm7;-<oWNg{l41)ik8GZmcdJrWeJC;_1J35 -~rloIy>2rPa<UKu<Ehu$759L}R?!-YNCp{TU4ih5|<TQHqjgHYRmfwz^OhMNAiBaOjb*Q-#hk}gD;Y& -g~3a2hCOWpR$K<Lu~_xmcc|WXKihTB@XfQRszv&{ju<0P=4ayII(uzOy?BWPz&dg_jq!1w3GM4<)Z}c -Fvp(qBHk0OKkD986!Lfmf;PPzNXfxB&E7<xpBM6m<9joQ534ph<_y<PN5?PKd1qse*sWS0|XQR000O8 -O1VB(QwHEXxF7%k4{HDbDF6TfaA|NaUukZ1WpZv|Y%gzcWpZJ3X>V?GFKKRbbYX04FL!8VWo#~RdCfg -*bK6Fe-}Ngd@ZA|qD9CoQ-V`^=o?|On)y9vr<V|)J7Xp$)5fKO=04SMpIluk-H7@{^?cLg|V^u5?nCa ->1?&;~*Orj_{+tzi}bZS*KDlgkED~i0lR9U%H^KD)%@kh7TD!N%~T|{c0mszt@b+)+5E;V-BWL<I)Mb -W`Qz9CSHswniL%d4_=k2ZB)XaMe>l%0Ol75UsgX|K&!{^PwXs>@5j#Qdz<q|Umv`PpdmtzB=s+>X)iE -CM%KQv!hYVAWI`HP2f8@CzA6ZJVOaRyv(O{6d$DYN@%A-eh@^Y;@b=M5XOh{>d%!PB&du6|H%@SZ8@T -Rja&!H><2@^;7{#fkZX;=yo*{RGP;J3O=XLr}X#y?=Mc$$A39_{MXZG-|?eI<&M96LsT~{9|Ik;d7=5 -&lYG(fx9@bRo2;uE{&@;WxMuXrzWY9JrPDKgbH1yk(eoPFmKFT#O#iwCifHpodYo@-1N2o1&H3vhLx> -Ze=WlrpM6gu*M_zvmKd1QRv|LpO+^Wv&B)!(<vTBkgAOs9g+C`Jsou%j*{d}5T>1KZ)<hki^sk>Ca!L -O+<yJk1+#i9#rpni^bSy`3&A}jLWbXsN`?IW3kur@%KM88>RqLJ-)%8Mq$hbK)_HDle1YLNxK5Y0{YO -Vy;Cyo7(Rb<@K8vA!GKWy`F~LaF%%MED8Jzscv@&N2b13{v0e%@4R-`5}%)t2bQ+9VVlrf&3ROkhXy( -oWjyD!#+8EdGh!?ef9GD^y$g@qbHBfAEnP8Jw2I%0Akx$O>qmncCpqQD-UNN=1))3zn=X4Yzi#KS7Uv -NKgr6@$#l<_zhn#GZrW|?bVY*I=(>Ps`=M;|cHvlEciToU)3#ey+it3K*}`uiPcv2PtX&JxI%~ST+rt -(HyDd?i25Wk;Z5l*yyUE%s=0e`4H+i?t%amzbHL|u_lGv`v79F63Bd1-JF7+zg79b=*zqBs4Ews^#ZR -Zv=tg#d{&?e2pccW}&Y)J|XrZBr!vtWSgUWNK+MnjC~tQSqyRiNPyc%DVpwj_12c`@OxG_z)r!c?nfn -WDO$spuvBdI3Ko+iI!XPTqrb+Q*<v%S*kSsd;5a<JK$HX4g7yb+MYL!>`q|s?=^w{M3Nd!NCD;8oE)( -X7@;7A$(8I;*?f+nobT597@nqlws^6iYmOB9LPG?%g1Mbds*E;W72~ct|c{`vQE4J%G2-HuK^Q8y3r_ -Ev7P8t%|R<%wV-Zhu=92R@V@%$EA`+W&5D6jJA}d$gkAQf2GK25%sbT*gy|CKH&ul$FT3@G_Hi6TZCm -6Tj!9~Dojv%&!+3)GG(uXN9x$wxctXy@YeG$V1ZWpAkmE>wHrzAgb;1qf$s}27dK95nEbm8?q(Qw?$I -)@bFdLbL!5&`6GJ}cG3(SEuuhJ{nxi8xomjRKDh=W@m(*}0P0d21I?gm(*pyPG}tFTpFrRt`tbyMsV{ -3%tYfQz_KYhIfr**KRuY!M2FN(@LJ+qV(Eie}Ves-jZgfUSfNA`p^@=m0dw-`j3=_+|7?rn1W4q`a>= -_R~C2v_0%eg{eEA)Vpq7l?v4b{5rxuM_qNqkEyxL^t{=EPF>MNz{F|Iq6yKzqkjDHM+MsZ`O7E7Y~2F -vqEMyQOQg+Qt8EQij9yZESUuVqSxMen*_iM;B*c)8A}~=ik0#Jf@g&`1T;&b!(4_|H;de=+vn4)>C$< -$#psYIAI6;%CYjKo#9vN~(lW>s>Q@%wj%f0|ThzlEs+qH?)iirp*J_Rk{wiLrOklInKaeS0_1Nbu}3% -+Z0ZGc8uyU6p%0cd!=cr%vS4hVO%hj7yMrU3;XTYM(t?{T<bS)o{n=<&YaR8@!DL=C$fXoJ|86f<Mb_ -M}nZm}W>aP>BHK@U%UA!9Y;tVPzN94d~N}ItKmF!MKqOOm-L=V08t`t&P$2m<_BJPu00Kjrwk?!r!vU -!E0zM*dUFSc&y&OV;g6i4<Di~Bpgyg0+%_Wk)Yk4dN118lP!=&?^SZyRNI<n*Bd(u#j*GH!iRy9^BU0 -dpIv9g)|1;}@37v?dP90|K4LiGZ4ck64^3Dou1}iH!ALUiQdp{KRi-Z<o&P14XEW<5Aj4i0Q;jEa5$s --1G?0FSOAF?kl{;m4mNlA`0H{5LO#UbPmY}P}c}qOi*Sg2bx@artt`#tSQvtX=pxJn;K;Jhvd8^5M2= -%4tBQrT~Srg^3!+|K)?}$xir1_4v5!!y?%TB@4(8j9<RhzT&Cf>r<J>Q`zIP)YOTr8p&a?kUk6EOyt& -=Bk%S?nm?Xgjf^RSxk50}pLb7z4l=Z4SRsK4R0euTxUdpQb&!%6mG5^SE%sy-u>_GWOt2484BPYFU+c -(I1EP2wM;GkY^%BaSoePw??)D>4as>9uz!mjw9eAzp#iHT)~mrfE%jg+*%y)3N*E++cC_6)Pfhfyw01 -dWbKCIh)QegBJW}WYJ0zyDV(C<Dz~+$Ht$;2?BSj>1@_z7$}ICP5is~UU+1u8SLpkZ;2`d*S}CwXt^v -nu>og*CSc3{&g!~$9DvrruyAj$XSq)pvG9HknF9RXI6WIa@4j{WvFyD>{*vv>@Kxp@VYS##mK9n2O#+ -x=Y2L_lsNE2F{0410*b$;isUOS81mhZPl!-xu@$D8&tr5zq+?DfIeWZ<9Fn~)jHOvT&B!DT`})96VIy -AUDKJfL^62P>cfn8R_{oi^F~;T}MyQi_o@GSI0ZY=7WwMhWZB9*~QBuiY@<nd|q%YY`yK-a-s|;0G5@ -@(XM<{lR93_hCEuOhu&7(U9sjfcF8kiSzU<AB;Q)4Wn~d060-kyQ;fy-`xe1Cts|A0KU>s_T%nmJoR| -oL#l@!c)cCrmaaBPC<irq4C^&tg4+oy5Z5W72x^Y@v<f5#7`v;s;Em`Nv~f;w1dZBl4bNND1%SQmZc} -jNv^qR2t3!Np$b>sI0i}dNOpNHG)L6px1!h3eU>=4-5e;vH6p^TfP*y$|6d20BZbxXc_#Q36MMEZ8W5 -ABdOcAa6d!UulE-#k2K|u#c_8i2Ttfk+he@?|C3VBG%a6~tC`k4xQQXoVi0L08^&(BY03MEtmK`a0m^ -UgqE$wG*MJv2>}5}N4GzyCb-M1ml(FmJLQNi#TV`b`Z>3B(<Y4Ul^U<S%mBCz8k$)V-V<;BPr%Oe@@5 -n1irX)dnn&oZKN_ONus)ekx_<JE;@%F-7f7;nZacn^#lav`i-XF|z^ci(YKy_4I&jNYa*JASCbxz+ii -3#_$|?1diKiW_(^WTap741>ca)))~+hT9TasjDbzKBPD_hv1=0b5~1Kr09=aN!lk^)u9yO}1EX2Z<|Z -s%w9m*SKoRV~UTS636Ej$jcI)Sd9nMLK6Nnx;Obg>Jq$L*>h)i2o<&pvync@%{%!s{ne^v_2L9Je#yi -lM2@geob?_WIlqgaO^Zbdsu6z+6{Fw%y=V2q3>M9Y1(Ey>oLQY%CT1L7!f@GnLYF_H$3D*r+o8|^DlP -s~vUt~YhJlNbFE1T(7G(Ew<jgF#ckq{?E4qoCoA1gbTMucoxGlJJvN1f2v>3)Fyl;#>i9po=avM|s%R -T2vTkMmE+3ESnp{J&V&F^%wA2f!{O+LT^m~=mwSs_5l1cHsd$><+=kF;nG23RSQ_rs=LWeR^*Ov<)KZ -B<f9x_jrkTJDbcveDHe&ABjyNH4E`@r3ZpRCO+YQhJ<8h+GVLq}mx>?;GYvW8@d8j0K#NK@(3OPT^de -c}mh}C)%25Ghyp!@4Oa!z@fh2}hC^xv1u`{RU+2RV#w{i&*tM%cbG+TFF-Oi4VE<ulN=LzuOsNU7tQJ -vREdE0Jvd-R7dAAad;4l#eMo{GIlu|(lHE=Vhb1Dm5wP*zdfvsMuuE-FYmbXB@)saqVxqy5-zk<Z1Fm -Eauw4Wc2&C?#ztt*1Upc2pP(M)cnJQQyHh4vCpi^LeR$$jc?n229P0H2)gp9hQ5eF{FCUK4y!%6#1ER -T~y4~WxfK#LR*O{s!PmiVcg@YH9MP`3GIT*2H<gY4>nOho-@)+koQ~q{w9T!O*g>R&fQL1_8Ms_?I`Y -Py%X4uVH-ROBgL3q>_z2$l4G<91I8!;v}aqhP_~?6Y2S+#ZcXvmlAkd>#P9KC!+n>=HaUTg(ctYR=V9 -@^9fjZc%=b6B{suS;wC4=$(rn{n_z1S4n$t5`vsj}<$gaS_hsrc&4aDyPM)g7-2DDG1K2o7SMB7;zQn -v5Ez{839T74e+7@U_$!~y}XGUjArz@p~uv;zvmKMibeM#0b2f40DP1nOLW7~WfG7&jS83iJrvo>JfRI -@$Rrbydebpws>+Vd%OC4EGd~j$qbdq6Ws4gwTkN>Vb5N=QhvHrfG1t_h0u|aG!dpC^Rn}F3{&ezt4j~ -pHNJUK{>>?my~kxsulVFc6szw$B5=!d8*@mq+Ctjhv|FJ^Lm9Gb@D+LUl=eRA8HiVlv72<rxN8BLhw~ -u5Ts4pS})pI9?p6Za;Hp!h%5d5j_hJIBtUIYHkT`0Y<yl()DP6g!jzU6+{kEz6?ko|6d7IuI*M@W8+% -X49@=a>;4*>K&D~a+8V4WBvH1ozL%oY-doZzPkOd<wtb7Fi84Q}ku12OI*cfCDwt#TW<v1`A+fPOXTl -c0x-bk?Mj(|cZjVu(j%_;EMq5)Yq)i2<SwqRi6SS#E_(RdvWHbDp7nq5l{#p2tf-VsF`jc7y`kBI56I -Q5_o5$1#Bj})qK8NNFTp3!)pC!f1_3VuzM?iPvqW=qy4P#}PZF3TKz6!v8V78$pc{I}I4FjFe<0)KV` -?50UoVo^xjy!FB>=%Na=OnqwYj86@L(c=;v$rtc(qHH5rtT*6`UnWR%ORxrAe$0@v(}ebCP7Kr~Xi+h -LEz+E<Bp(Zn9gTuAx1PZktX;=$AA_ly6SZK{Hzb?JqDRD@8t4y_doZ|}<TdzClshzmUs*vKRsxaC$_S -_0$4BP5>m0ov81>p93#PryeILf`RP7{H%ih18xyhj!aM8BR5l~h{%si0XJkiP2hk@zdOn8fqmat0@m? -Xi%_(m@>3_W?v3T1>A0E*Za4N?{hm2v@%Ssd4S(`_@*uGgNAWRlGY(;_RlChDx3l6wiNtg0`;w%L|g) -aA3rb8j$Y-sDRyQSec^8<&n|i&$BW&<(_|!tjU*$1h10P^xr?2(7_UIYhq<S&!2k!ObwW9f*xlGZnf~ -gc0aczz9~$8k{NXbhVu8!RHGqFF@O>!9b!!1_29!<%r!`jETWTRbA0C0@LZ|pHH5hy?S}_;`BxO{Kfg -{^Jiy2|Ewe)ws8)^b=Kr0RqSjN9E?*nRUwbe`ZmE}*qFTiFqq|F$m6W&q^&ejpzxlf(+~LnnEahM17z -J9i~SHE8hv3c1!`so-8<TFC?19M=#SHn9w<@ID!at+LmGsrUQvFNbd_GLOWq$)eGafv#NCb|w;nKD(* -ycEIr;X{tMAXfDc}wz2|z#<R7j4NO6wW<I6E^%Ghu(K-k4+LW*$OEu`|3)8Li<6-hk19c@rBOb&Ug?K -N?IvGU*x@jO`^HhFiTcp>SZ#La5KY@w@~9d$K`@cQ`&-Tj~=4<47HSFbcy=2VnB{9hDfk1k0{XWRU<_ -R~7gg(*R>1fQSDr<F06&Jw>ANgb;8eyz^>LK!U(p>of(_Da-9CNF=DQB%S>Yurw0;f)xnqC1a!ISiF| -NOc(38LB!&pmY>BxCGhX$&yzp@2hjLx;?g*_KLhP~DY`IlFRr+cFOGX8&~MTg#gXp+PMP$F6X6`e;KR -5ahWdkL*_W|_Anuio=@>pe5gdNIRcwMekIGLlBnwh7<a?#c2M`~EWQlmOa9LO*Qq~*#R&f(W_?>47Sb -PHGL5zORDq1sQpKp@rHy!d*O8w)g$GxeQW=Rm6B$x?>4ncww$hEcq$m?&wPS8s%vgOH9j1i`scWLSb1 -M6X@!;)J+j1^YePN{+zvj{U&pwGe6VNor@PI{m*gB?Bzo7=&lq5U2<Neu$f#C#1~NF)W`bDf`?Kgd7o -T2}@vM+*k|{&1wk@7JHw#KFI<#Q2Vvs3h-B41ps1ZATkywgPjJ^D}%D1dpz`-sIenA!$<wc5zV#1uGi -<<bB70|6SbtJs@C0hc*~~ZmswUx#ESAZ1KBaW^v$+^#kTm09PuV#nn)4yL#L43^De6GbO#D-+)^}(FH -0=0u!a#mJ3@~%E0D&Rq@m*`>C*o(G;|l`i2h%!5S2M9CK4tFNTG=ZRY`^%ndtsm=Ixa1?+Ww$+i-kDH -KsGs%%NVPrHU0`q)%+bm3GCf{}1gq~75)+qS^yW3|0pE3EI~vm*dw+Z07U|J>J{E=|MW4NyRR1M1)|8 -kGujslZSZV^Nt0pxtfeU~XfasbiCra*q8OCF)gK<mHv2R<K;|U^W<2mWH0yDj+8s^S~5pWB`BzyP$f5 -$|oyy$jhxZz8dknz_et&bCTv|5s2$;U%Wy+T;WLx#C;%zwi&EYT$rd<XvLa^>NVjat8hJ2HLdieQrcB -GvMad_NA`+u@mbgjKYWyo!csU8@DyW_ORBZ?$uNEl!=lu)EI#_I$B<yMG4RQ#J-Y&L2CUm7Y!mI%>PG -(#b?=D2w;lQ~_p5%d&z@aiua3V>2m7dCv&lY~UhVxpN<Ph74B(hkb!XcZbczS(x+Z(+>=oL&v|bP2ZH ->vYWVmnRCps;!vm#%bpsHt!%&>y!P(8Ad*?xscOX#AqY4opK*qFd;eY~<6S$Eov%jlD;xjgEFFd<H=A -~~Yb57`nrx&u1k5H$9oasOAQzP1Mhr5%kODoQeDt4Eojh)S}vS>9?%*U|jFit#u=YK*K*q~pPfzp$tC -6R5eAg&`F7h4E?PXc%&h5Zogln3|^E6DLV8^4dGF7<=D6;lTouf!Q{g>{KEQ?aY-@hsRzpA4kQEMAMP -zKYl)f#{T&Qwwy#}3E`lrMb5I)7~o_l^X$;*kVGf`<dX=X7Ol1EKX+EC7}<Cxa3*I1`B}Y_Q^b5E3=d -#6TLT1ZwIoYoO5;YFxl@e+Rpt1iA?Q?W^Ix~1E6fQrqn;#d>*OSgB2g74wkkzGlC@<rJj47-wKCf-*# -|Cw<G1(dMD~^ti`E?nGv}Jl;|0+$>1^nRXDs-1s~o(f(j;qV8FSMs%=4kZ)KiYF*G$MWt{U04>=5xeC -7F$A9SkW>5lJgW=FGMS*kd8sl;mY%M1R-mLwVsP93(nTXLSMsjq=)q2Qyw=NiN4b0}v97v_eTWG0vKo -YEd4IR!$2xmqcInlFrn+we=|%7a<WGh&9+sR3^nIL-kUaMs^4W{Wl=$`P|!Vl_I!@fAi8~J@9nW`H;* -bwC$IbW;I6MbI(6@Dg9N&B`P+1a_pb^jIE$el~<#mzwgYDXVFMvmX121lqJ%Z)pL-c9yW!Y6`P7n&Tg -uySTnLkyocT9+QxjnbgLLG7yz%)Q|H5~Hsnv0ZJG?Wyd)v9Abjh90LX7Pk-b|G%mEj5=MyeZz_YLv>7 -7_$E_7_b;km$__k6i+`U_70+mxj2QXf`=;tn|ND?=f>s}rMWtQy73rt;ZTvgCS2Go*-{1zVB*I08SV% -?Qj^ij{<la$hU~<nw7(kCm;od+JvBWfFOX2teZfB?AV%k;(x(!wZ=hQbK_FM!lU<VB?t6m3X>EI(Z=j -SSwh|@6~%bn)S}t;YT)EcA?58A9tj(Ckv4eVy0z9KvQrVIBP~Tw1Wv3z?nu%C_G>ql3tERjGROdAqK# -D9*j9`)vtLb)}Gtd_x6+K9l72a2LtFg*d0=QXkxiT5Exr%O=^$P@U$y}2|I<+bvD=rruz_8nTD}boe> -huT|#DtE~AlrT0f{OS+TKGw;}t__ie*K8v}L+-icYpz`O`5%EW*3Y&v5^ru|{}6*m%e1`{$9E3~zB@B -C9Y{aVRz>b`>)ltnJ7uEql!_PbS}z4&C0sk~BxNN89s>Us5s)Si=WPP2}Y%<&NSwvXgtXr+EUBV{z!e -W28@^lpakOx9u9E1SM}nw^VZ;R_mH-rX7R4u&$(pT_^0Ou*tE22oN&q!h3hKDFDq0QZIpPh@Zn=!0+o -zIsLd4GXYnRS$=|O*!EwdR2m_s4@7W%(2P0?`EV{60ow+Nb+L45;_}dDS~B6*yoz;rzPw*S0D^`zY>! -hX8iThS2&%o?<PYSlQG@1m%8}br`%-Lp2Y9vhbM8?6l3|jaC~|_M)tqz-5#Q|SLwQ=DEAM9#r{x};nY -5WaaUz^Qz}PW>x~ct->I1D3(a0L5q9q5-H^*3JF$XmJNHkd5`*`_BGW!oCW2!TjNiVSd?4TbMG|PX0d -fCTvDmA+Jr0En^#fJ-u>ZeTllK)}Xoz_){~3dfwGmijQ+1z;-JONTV&&Dbx2EWrtm{DITNjJY<QF;Jj -zS%2hcUgq`@&++isTY^;kdtX(c`J=PqJkPkFP9>N2oCMhLs77Zi-Y8JZjN+K4V~8ljAe9cZ^+pE2cGO -Lq~_04kr|v(x&9~<9JxpvBBd36CVtMTLoRh(cr0CtaPT*HvBotZ144bK4)ldWMG^rVcz4;Z~`HJoK-$ -H*%9utec`dKzXCAPI&Q>xY~z=cA=>P_dMxY1nvP7<<36qey#6kxU(*rb6PJJQ#5c#(-f~z{;NMdw5#H -eiW{!frThBbrI+@x=gZtfLih4|itki_F^mG@72`u-nFtHbx1j6cCrQ*@YgWO9fsCU%Kiz)nv=kH0nPF -_fa9m|F@@A?WCNAQDdcYLBjXFLw-DmA_JK#G1(`eol$55qGK@YJ05@mB{R-@lfJLQ(=4|6I%tzi<Wx- -E*=Bnw$Rzz`TF&!+-*`>|;^vpRDM&_n2^cS<+P_mhy*=UHuyo?B->ldBrf8Q}LgJ0Q!~i!7|#TW)B>? -ql<S$A9<obGR|;g8j5)ztgQ3>5D`<CxxA(Os7@Je&CQMRmrKOhzl3U-Bpd|1#*&)T-nx<B5(V-!K)qX -}ZMAI{qI8M4F|B%gB`4=?D7`@czV>wiUW=j+ms>u{t-~Og*-uQBL1T~RVi|Oi)m**cfir|)hXzPak+l -|O%LL3RQ!dRoVuSnf#D{Xmhh|5RArWh_SV3oP&O!G^*G;wDE?Ao_^?d7>yzm)NKEB9h;58m}ZCkqDq$ -<PGk=CIRp2{)Dag0-;J9o^+p3Ir_miua36lo8}@t)J1VYAS9mFQXTTC@@9lcA4fiYmqcjz9<%SYLnb1 --Q#KI4~pdLQ&=Fo!-IJ@W?BE+=Y7nrA7!r?wccb36C^@EMkFBlXo4Rk`6+(=8TiM(l_C<iVW6piXnSh -IsW}}chqCa24Sq+WX)vURt}2zsUnvn%2!^J$>KmBTJP4+m@i(V?;|B6=E7jW6!fyWE+IJhW!syktS)W -SD5u>a8oF%ul15CXjVq7gF!*V=3#!;T_HI;8<g0&$BMh+6$CUU~zixBg(f1)DLNWn6J|=z;Nm)2!5;P -7NKfSvIrB=v*+usjcjGXJ-+a5o?<H0h<d(Ib+efGZ@>>E8i-LMXZ9Csy^7_+=#6(Xstc;XrKm>ug?5b -%B>DKmRZkSvlDE+WL@EI-eQyMnAmb9CuU>km1ifB(yS_Z&9KqNwI`!ip~x3`Vu3i}qLzRshmzl2WQf? -6qielE@tH$_iV_cSn_Y69a5Pa`0|mEq8PyLOX{0Jn!b)#g*=;iiOaZJD_<AN1y-U$eV!0=2*RrqIYHn -rmoP`%UA^6rEmgO4)3*gD)weFP}~B|yJYg8!uWxYG1iA+6<CkvqXo;j&wlsn^j|4l7ANPnW2Pc)-tB- -r02I~OU-=9j`&G}@MD7jD_92piOjx>irp5}m;kdobrYXSQ3%NhC=`c3jo~cejhTv5+BhI{=c=__Nf&^ -!d(*;5Azf18J+zlv9Oae5ohUwOW_3mmP2b+TeEMfPmhYugB|5CpPw^f^h%l~#a^e6Illa(-s#u^irHg -4;YWaOux^1Zz?tW@e5!uBrvach{Psr?(iWnVLJ$0|L=`mxVI-!IlM)p$kGx9J!ae2;*43DY=8?t%kg$ -|-I!9l3#bn-Y~Y(4ojSFj$y^_SfD_TIy;zqSI$*=a0Vs{^VukT_xLNKnRg&<Q}a8izs|97s<}?aL-R= -)L&h4T%`xTH&2`(UOx2j{ymAVt5+|-S9H-CUJYtii+{8Hm>|3NA3~RXx6)5SdFm0WHwIS$yJsP(dPsT -na!(Ub6u-21{Kj4i%vV5rxsCxn`&f(+^ySI_ygE5MKY8NaRlV{`(>(E&M;|0i7Hrg`6BSB_u%u9W<c9 -UV6AJ;@vo3ti1z#=b$I|GAWO`xl0<m|$P#3z-OE#KCdri&3Hu3;+sF!XZ^A6W=xA$EQ(;H|ySR%_~`^ -}3cauDEH{!WL)IJV#1OHmfbMrrsV-LV=dbbr|A35(Z4%lJL47J}~88iD!x>8Ihn>(LE}FfI>i6)p|12 -H#-J0%*S@1D&d_=>HdxoIdADBdP(pshX>d?v1kE+h$kq_%bXXUPLRaiKuqOFPB5GT195_i2kH(CO1ld -;7(4K={GtJATInP=6hiTt7z&^$Xle`So+|Nbz`^K;XhRMd&?flWmUhXG{aP0#)HaA<9WO7(QS&s))=I -7X{)1OlARr7|B&qdb&WQ^8huOmX#I*g)5Jev*h6iqbb=BPT%7a1RHIxgB1OR;S`+N-2C-9zwZCI@`+r ->(Obbm4MS@H(9l(JX55HiS92xan&-!_<-1M~ZSoO94L8>2<Su>1Xn9R`eZ~I;%-pAe)2F;jZ$F0XN|6 -@6HY`={RHNvXnv4_L1j(x}O>#&*S+_C)@Hkus#FHlPZ1QY-O00;m|xjt5d&hpxo0{{T`3IG5d0001RX ->c!JX>N37a&BR4FLGsZFJE72ZfSI1UoLQYtya;h+c*$?_gAPc1si<*0Rb-*b}0*G3vJ&nK`8b(QL9L< -B<D7i{`-z($(FBuOBdFV*w&mmb2OTngkJ}xEoqey&|0pf$@sJ+)cMTiIqS8$5_=!;nFP~2kf51Wx+3q -nu@(6+I9Dbr@(I3;AX})&=W!5_P3{99YRaVrji7q8T$noWM@}v~ke1?V@ToO?qdgZ85d+f(D6WoN!xh -0M0di?96Cz^&o?bsL-~?;HMqC2;1UAbkMK4N8Lmo4NSH1@1)wH^$kCv^-XbB4GncqM<gtHv8%;f<zMh -pq5&tTvCwSrQ~u0Uy-WmzkjF>znarTZh8QP_iL@1Q3XlfW&dg#po5#JL`bvAQG=e~^EagbC^{ho~I@! -@66RkZ2fmAn~5ausCY4qn4!4w?Ya>)clyKU+JG^j>0|bjS1c{yUt9JO_a;Z!PnE{HoeCx^J3=8d-Ub? -h~lc9!#-Ai!_)V1lHV)sVqu}JL(Y4{`~sE)8omAscgdv}PON%3!9zGf=u(0M`GIdg^O@$(L39ZVK7}l -7E8xFnz+oeY@*Nl9n1*0K3w2_NIrd`$(MqA}*s_V?qFlx77zPbJ|GsN_Vp>wuYCgE$ZGAl)$Vn+N*+= -XK{Ag;ph14+ITXh|<z2l-k-*odyZG|Ju^C`^%K;Q=YZZCd{NMbKQd}@h6mU^n`!YXnC(oW~bdK^LI!f -wu`Q%_PT*12`rkx>q;{faM+$33z$m~s`@s(H>d>By`<=ngb=fAZEAFVuSaQkIiA-Y1kxAx;ya=CW7Cy -qL}%r#^&7y;19dyotkRcBn{Re^Fc(OPu;E+)YuI3o@#i%NwWPaaw!g_L7X|qFhvlexh@g$L;yESi<4C -Urp*5cAj|D=AuT?VZt`K*vm=&)*>g?BBo)K(Z%n6R#a{nezBGGnhBw!1G5+RW6`X{&WM7IxX)I}p6hG -#S&z@6f-tZRvLC<=s%(X|`o48ebwm}r+jur7s$I}}SnOlmv}oMdzS+%;#(nLZr^(Sww|&Uo1Znmb_uW -?mrdhqcASn)>W`5cNpB?1)76wcH@;5i&Hu%@BqT_7n@E1cWOU&4|038-3_UZ|{)TQIb)o7L?*f1f_UW -K>`<v4c=fQC5G{dPsyQBkq&6V14R->BnX2>qW#;^|zuEy{IY%($8j1IVt}`71I{f#4hdw#=^Czfem91 -QY-O00;m|xjt4eo3fDq5dZ+=KmY(C0001RX>c!JX>N37a&BR4FLGsZFJo_Rb98cbV{~tFb1ras?Hg;4 -<F@g;e+8>;YpLf`9!Sx`fzzaSIrM-uIV6|%!>+5)5^d{N78Oz2jl0<Y-kBjOk&^6nn)C(KNNz20I2_J -<hI9}Ff8^<HUhY_as0wiqWy70XmTW6)_PSIJFN&|l_ibL&*j%wYUgxq^ER`@?w`n75HJiQN3zlbsv%R -R{n_|tLH}H>80#O}A#yC6hcYrnBx8*I9+iCPF|GStexnKu*hhzbY1LI}JR9jWDZeZO^uuNom${WDiND -U&}MgakcmzGWouGDNViV8@r1;8rW(?&Fns99TPqK4(mjBoNHZ;mtwm{=`Tqp=8DE2hoCHaKkTAb8o}n -j67d1<Q*<iF?}fectTzl2v(y<9bP!;}**l)|T7Zc)#&12!h!RSdTj^<ZcIBwvSTTZ?%|hYk6SJu`-gv -x1W{A1$&vN&4PVZq0D%(VBZLMeA|L37wp>-Ue5GXAS+JpM48Dtu0Y}(SBek3z6CZ|jDM!ba}(;G_HNe -e@{SjI=4@-hoQHGhR3*}Un>!?YW8b)R=Ou^?wik;ZQbAjF7AKyP&VF9kvYwiD05KLS&Ozos*okkBZ(a -kZK-l>0%&Z~@Z8ej=fbVBOK@mh@VgHH`Q^3GO{6E>|h3Kf^HE7c`*G3a_z2^Z7o|xP=IZ%jef)<I6f4 -NF{o$m8HLG+xSdB|1jOfod^O(BvjpX9op*9qHB-iaouFQK)qi;m2SH~XZK3A~${aF@Cp0-yzhSF>4?0 -F6n)R_uDl;1d|K6XHMMNx+XZxQSqK0szF{4OS>6cglJ;L!$+Mva;42!~VXYcVUv0{2-Dfn#oGk933UV -bs8Qg-Rt;P990<2X0uFeSpt4FuM+V?Q*#yK)|U)kMeO+}+O)6XsW*CjTCbNx;sF+@1=w|y?!!9xTNpo -!!kg>szum0Y&u-SyFM|c~G9qZb0!;Z*mV(~oTXxWx@IzcLWzxYN;$1D<D*PboU`Asf8r<L*&tSqAGa9 -Z%)7IqxVqx$ajzFxr6Ln)*qW>&?4iJ05{n5kH?xvKDLDdsuR#c)1BbS7MW`;pk@Ko$&0ihyb&kUZpko -O?mD2hE2eccG{7eqLeo=5hAkuWXchH?lC<PsEwK4x(-hd78VjqJDd9HOf`ii+nBmh9WFzi?g{(w!G}4 -XOPr4SklPyM-v{y8V7pbyq&yH%+yC@4ZdI_xS&(wYa+yyWQ%Qlp9`OZ}{KWzgF!AT!g?(;kW`hDp(-V -FFRcEwUS^fMAzD~Kr0BCGboJ9Q2qXjz23sM$&I4+VAf#+N=D(BS!E)Ff)K2ux{;$rKGr%|&bL8;ie^@ -&Bs#TbALj}-5PArro;g?SEv5kE_!`EQ&RZxo*~1erU^F{I9wAD|h(vk|G(!&4&G+ycgE1a(ux3Y?_u8 -sy4F0Tc6tW`>kXOqfa_thmvmi$Wi(q^kV2?qX;0gJToVA??s|~HnF{IFYIb3Hk8uf)R8vf_((#PXCEY -C4HRC_cI6+=4<nudv@)naf=O)Vi5ml$xCE`I>Qlnl1P!(j5GCy`#`Cm^3az|dph0dGK&ZZ&0;s`OIqH -3PjM4uZ}m9-SN5GbClGU=SIC_?^tl5FlcVfeQ5UAXLw~n&*%Qk5VpQ+(5Q#tB+`wxISl;CQf>@m<0nI -uN$WJvMm4}xF#@f2MlE9kX>_#wka=IRm*qaR~Sfyv%kFf2EE(}Rk#rlm`k)oataT2(~nWy!y0A{41$< -8vH-(T7k2sMm=wIAy&;xNG`NMK_a-%)KRnJMU>AY|O6}W@3}W?Qj{)tA{O(b<b>b2h#8`gu#*0Xiv+Z -*h(CNL7!sw<TO@zA1wMR(9D0d9;AL2z9?=Y|E0@@3lj=a-}ucDAint=Y$i!lTeYl*zw11S8r7yK?Sz+ --Z(yP!h-?z`%C2ZSitGE`Wxj=(OO@4j2Gjq#}p>suWfK!M)1P~_2mC?e3FsJH_y*|r7B-LAhRfvSlzX -Ndvm<aCzu66L!QIycBVo^y)ouKITY5C4)dAvG*JhC*B_A$$PxRnRuu=f4MA6{u8d738~8)*^@y>(&iF -FLVXUK^UT{h|hVW^Gy(|WcNfN1fw#8p_}LEWAd^kjWxm1_!NQe!Pj4W>zf&9EA1LQVMyGg02)T#$Tsp -OfiBPpmiNX*2`^q<!M<QC-`qm<hV%lw8<F!~Di0*!cxb*uQV864u2<}3Eh}bGu;-XNK}g;c;~@ki%fJ -$#*yk9Z5e-Mj5)Ww)*i~Q`@z<~{(jG)yFZI^8P=SUxD_Rdo(u$-zC)}uyBaa2kkmejJYvdKLKsz#0y% -GYH(bfsh#^~lWD{pRwQD#Ks^AFdZ)SeM$k|adGAn*m}7y*I!quQGor;&-QO+|u@7_f}wpmw2`62srlL -wrpW(bNf;0Wk76MejFq4=j^HnfyLijSlzNUK*I4HDh?<2gPXduSdwJ9x-INKHesKw1z^`qfsHT4cIHh -F@L~#Hy;pYVhrvDf-J*E8HF)|(h$a-W6F3$??i-?q*LoN^G2)2gqOsrO?~Xiddg3C0YJA?raW73{#44 -wnb@?uFnFPPtLdBnO3l&hj7S3S)Gy&>TgZfGLtnBDkSDy}wG{jyf?-_0%RzI-v7A^Okp%z|rW419U=w -W8CdM1xn-rrNsALQ5>5*B@pVxD?E%**sFg=0Ml!in}A#+%HfY#=Xmt8pe0$c#&pa!L@iEq&FX<ktm0O -XZ7NzyY*iDJ8Ol+Ou7T}kQSTlcV-#yCKjAUdO_3+MpoMxX;?D{fn+>Ji5jkT$nFNPURD$>V{UG!_5&1 -GXKxvLyM#T`e?Gc#j%7Co1r1eme<|#+^t=y=&|zug+EWPKJ#so5^(htOq}yX&S+u5Ev}xdRD~gHd>xE -R>FQF{e+ZS&-4{%{(!4I&Vwm)1xVW*I#XX5tsZg~-OPffEC|JjwU}03LHLCLOb#GzT1e^LV+9E11(Z+ -(W2Akufv3%6By_E)5bT8_c!%@U9={%UPpMt7UYnh31mG8vN>so7;CBv!jg*BCmMdA{sl<}u7!1AQz)% -yKbYsPtkG*@{%KNN54i?mG;5o`@j0?!A6Fd+p^6AAYQ6Ip0bnKwcw3>p1g|_)Ffjl3371QMT{2)6Tvu -$Y$D3E<;HRsLJSD-P<-t`ey*T3|xsh91l|Jo0GtXg?bj(amit=`tH)1R2;;%fS}?`>C_Vp4yHR4dd~| -J5VaDA}t2+7DahTG=nokg*D*V=MC)d(mMq7=-A2y^g4nWsXwN=;2+DZdb?+KY`63y8s!c*3+nPL?DWX -$1#eBM~`o=j;;pJ!!Tud@3w)u)_Ni3txAgg7WfNUSm@WQXdZsOsu)O@8W0%mF*`1IEFdflu>`g&0R^c -p1q-2$P;wpI^0mtdbw1~!glY$vVZ0xdw>r^W06utl*JeAwNoRk1U2y5l2hSAE0yb#|rzwz&ygb_DOYJ -_9V&E8Pt3Ei>pn99XvE(a(`7t<M9N)?oa?j9oUTg{sAedj<M_x4WCi=L;lgY-Je811rJ(zX{1v+J6be -`JQH6{mLJ2>)7U#Gi@t3ehu=&fi^fmS+%*W|b%m=fsW@C6tVz^g*zV4U-J6U;MtRI6mzu*Ci$c|KCJ? -ht3ee2w$Y0+t>#USR^iz|24OHIeuEvF&?9A@7{X_57u@H#c1?wJ_8wlez+5v<?B#mO?^ba99X~-5e6? -VkuND$d<Y`@%_FqLc}1xZOfFd4;Ye%i27XItmgvk&4~mo_bKiBJ}(MTR)JZ2qt|=$`5X4pNAFXk&rLT -`)<zWl-Ug~QY5b9=Cc39jCuCkTcYNYG1afr2ZPoXOZTNu-@2i(zEs0fQl&rz42h;{Q<hy;tOdVT_R4B -#kqk~6(N=S}$QA4JeNz?U^JWHyh>5c*^2VkR=eT(42M(#_iMvSt=U({VQ*P%RSUm8a-2Z!8Nadn&z`; -#U1GCP7|BxtT3#i&Lyb@$+0ddO|VY4_Z+7vY%+)1rYVOjK;@q8$LF2oR$_h4A!2M_D1t&;^dzCoA@0* -S{Jmm<xOT{@ObpdhKXF_Ie-}P;CC`oUrMU8pXer*cNK~7=nv9cyKl2#TQs?(2baLHbcS_Jd00q(-i&p -yvBxRuN8rlo3UTjtPg|6vUMG`X`3z<4w@lBAFKPLpg|9MD51$R54%o%@TNLLB)StkbuK(z_G!b$mB<q -~eF`c+6O0%u7JO{fdC<%7VLC74ydOmy%^y?TCQu8Rgu>Ig9zmyi{d)ea(L39}bA1;we+1||uD<Z@bYQ -$;A5gal!V%)hw$B*7IbSicwx<~d?C!9eKz6d~tQ<VbflRCm@Eg_p^vEq&I~1n=9HBq23vSWdSLB214T -~w{<9i&vT=Ws&RHmRa1W$qpJlR_q($^Q|S77~f)g6?fDK0QASYQf=w`dG%>I^yF<WKrIpcWVwY`h1@p -<H_CR7{@^vK1&lHT_HohQtjWcUT8E@lE_*pj!ZVnI}3;w`=rIN|^8wH>1c6t@`#A-C`Qj3X-K!p8`E$ -rEh9!wAP8yu>&5D*hopO69Rl?K!!aXPxRa1fw0HaU0JQnlR3|IPH@L2c7<nd<|g9z=6WL&yB)JfkTFq -SY5}88(8&S#eyB7Cm?(kT2&{`StD3hZ(v!_6dvjC!7@vO{?eedibocnCn@A&1H*@R}UQJ%_aa{_5V-& -!I+_?F$0l0~C1S5BQo@9f<RHB9$hCvV{hp!)5NM+Z9gX1v@dP<T$AZaQ?Z=;hP$Ma1=V8rmIgNO1*w* -tr2lux1uj31t5i8-fu-T2X+ummS(JX@VO=$Rs4>j)m8t%4C%T`~oA?D!su9B+fp`}F(nKAksj;@HdC= -xTUB!6J#-OL)T52t3$DKlg`Vu!W)N4p95x`lYMDCt9)(-u58r4o0V@W|8sgMi$%Pru-B24j&BY;L^yc -0stV--ITdvFR`G<o7dKQ`4+EJ_ZNAWknMwof3o@@e*ap-tb+j(>WP?MKyhUEvIa%l92rkjsA@~hdQ*- -^F@6M%bP_mpa@g=N#N@jA!^2V20&$e8*-LYaTk$)no%3>lXqY7W)sWP?H2T+HT^<Vohmdj*H~bsoV>A -K+DOxz^ly*IJNNWX)a{b)px(O$2{$No(&L@oYVu2eM*xj%L8hulnOhV3{XFTC1FFAF%;C#U(m^KTGP8 -}9d)zIaimmLsLc`@!y|92k{oGyokRG&Xb_!&<J5FK_^&2KUIRKs7lI=QKnbPG|pLhzK=76|=8P1onL6 -*MYo--cK?MJbps-Qgf4`Z9perO!$u0Z5mPx@SVAb-tmSW7L*GkD{-ZDCQqC(4`Z71DsWDT}iw$WbZD> -EnVY9gY%nGCk{)x;?}Ecf9BJY3(hNyS(!0wWPJ_u|MQBUcwX_ufzZk0jFIh59c-QSf{rupYHlZMJ>wB -4+~CFT?LrUv?{-OECVn~#_rlfF>GzL5h40s(vv^%*$OAS769~EZI~I8lNsIj@3x4p2OH{GKOj+Z_O+B -O65&QF|(@<+0=tGwYvF#AxhwdSD+Hm4^?A_*=7>i5M6q3@XiG68>bsG_%{{R}0=9nL5xgs!D9jm;*aY -K#oOwd(0NP@sV=*K|V-B3>o!b_5ZHx{R{6<{<)BIKRDP}Z;1Q82uPOYsU5OsXdeB^jigjlQi)Vz?;>Q -yv}-UWG95)Lqwg*ry}G;M(q`u>iBAv)=!Vn|{K<Uv#v7kuN;ys`M2;&l+vuH1C(=-_HHd`l5X6Yz&)L -_KLyKLp^Z|#(o@RlgWUu5-SIMN>MJ*2*VQ_(>#RZ@b-lEU94gktC>+X{4-T@oGBOnqa1yLM>bb+7BjD -YieQ|?(*<{4|LY~CMbp=$CyTn<1R_oX()d2K<<ISsTFVQTlarYEk?dJhyv(z%a-#{8*OBs5a__Di5rl -mjB;?bnIL$bhi4(y2bX+@^r*d))=D$3daucxs?nFjSknWq)p~CR*gnIZ2XSY30g8u<fO9KQH0000807 -|(&Rsa<L_5c(B0PaKp0384T0B~t=FJEbHbY*gGVQepQWpOWZWpQ6-X>4UKaCzN4Yj@kmmEZX*=1@7uW -J5u=)5kGWWsl>?sdjBkYpL0GWfg|Vp@;|sPz)fM$MJvfeasUW%5vK6hecBhnD>3oeavt?9*^G2zjt{f -H?nM%SmlKjb=Ii7ydI6Ac9d`Gs%b@4w^%Igw=!>yEmP}4elQ<hQxy4C!kt!4wXs78-QuUL=%nJhc3Z= -Yre-n{@SOkk^eBDtr=u7Db^PYX85KP*xBT)VD~jx@ko@&SzG(UFM_I}yYpaGok6ZY%&0gh7H#@1@yeh -MTzs|cFn@mT%mO8JKG%ukmv`7|3ZkDy!EGz1$Vh!boh2&b({<u^vt`iH7ng$jnd}O}_T%RIBs4h0-rd -rBEB}!(^Vx6i*Ra@kpQP~+5#d?;qy{noV=&BUVZhD>O^%<Ak*Qsms!UEA`xsvIsYEl5E?V_MlheVc(Y -Uxoi>)I+^N+^sjkvjpK*r~2%o5D8$x&{mZ>#af_m=m@3#GC4^Y`X@aD%+-7b_=<LSMg2q`{e1jdN3%e -%3>>E;mBN4z?h30TwPm<O$I&T|9U)FmsnJr8VGfj7kRrCcX_)ORk4%}2t&JAi(A<!B5k!2r`vX2(R9> -5!oOyLBiA5=JujE?1IWhWCc6gY;%8%N#HBB(a5PF&V4*Y>hvH&P;*&NW4~;KJD8R@{ukunVXl8i+g4p -^3=9~%DHkZ&6n-Iq}(9Vd^#Rb;RSPJlcrX>@5oB{4%AEj@PphF`Q#1c$3X~ut>tlPH!1^-dMpw^hq$1 -`klJRQ9_dHwq6&3UBP<Zr*cQ(sT_lHYta265XHuMxYjY+2ssO;sXH;x=n?T-d&9x1fz~X)#FPM_+w>{ -nzxT=WmanfB)(zee&rM6RKTH7|L`LWwrrw1F=BdktjeiVuh}*WwXdY0Tr?ZB&nHL=GQrBJ>-$K6pzwJ -FwUey#DlOka+-+qbq-pwDvIh(QKQq7v*W)2LbGz2HA}ISKt1Na<D;V^an>%ylgE$0NuJDLtf!Bkd?Sv -QIck7pboAyYTzw2L|8e?9SpRqLzIyi&-w}lGE}rlI@8kVv>E+kccb}$+ud_d&o}RotKl&j(IXyo<d2= -==opxbKnIy@~>e+;~+~p<m4soJWV9bFiZL@xj{LnU8y1TxtxN=Z|D2J}VaB5KJ^Xza&K#<eYUIhw9TI -A);un(-_DlfBUJE%cg@2aaCxsuJUTD{10ohjhSSm!}m+jI(aO}ehk*5XxmAgralOIH#UCw9I>me;kYh -puq1RSMV#K714nDGf~X-~SA?X(vkc_h6;hMRk?!u119D)svhorD`9cQbF-z`HZhP{o&~B92W#_C)H${ -V9zNj<qAb6+6m?vEegPkAYHZe_DtRZK;}dWOqjQ6%BBK7N*1e`{qnFm$CbL8T&0HL=HjZV3ReXJDOHO -4y4T0CcE5{8(cGF87if&I8U<^G$nmBsrRxFwEK^l=%|d#;PzMK1r(*v*`kV(4`jSLi#D0a%JSd@=_Z2 -pC5JM~X5jHX$duX8Tk71BQW0;Sykq0%j^1gb+#x3gMRK|@5b!CrSIDA>n(LQj6S#zy=?EoAo;@$3Z#N -I^@vjl+3ybd8RD-Cp64N$A``aq;QHeNAAw!kNS$Ry`YC!@_g4tbdsD$*z%2q&~{WC2USg<JjoFI&u@& -7SxlDVA0F2%HSq#?egLbVZwk#Ul14Z13=&Bm{pBgmA$Zk1suVlza#PjH%HG`EzKHF{eiOQd{D4&jz3A -wrFp7s$d*gfa6dt4E2rO0JPN>H1G4WSwDC?$j{bYx)`Y18IMB$UNT<5AEag?3pOiu8o?eC+gujQq1G0 -({gex-66W7IEI8YESc2y?LzBBfzY#6A!32rl(;}04T7=q(l5iSEFg?e*1<rvsIa}fZ#)Hll--J!@1<j -u5H}bJ8j#mP#0>GShqXAo<FcYo-<!gyHXI92GEFWO>!SOF?%-Y!Q=qY(669#cgEp4Nyuh~pA?q>dwQ| -+l#4R<H2OX3dA_3Xw^48dj|L{ld-x+_2evjc3)Lee;sK&re6W(J#w#`4g_I^;hyL+C^O*A6uG^`JK|8 -0%%#_VhG9%$lyH5#UDFO$D5(CIC`vtOXJd-><R)a8`qZh|4TmTpx1%&lTVa!BPC(uydLT#$n46HtI19 -&xPic{y>hz&jBM0_yBZe*@21DbNsLn=aL4LMB!qo$7G65VAiyUPo}+bpeI6*aywTZX_sG@;1#7{C$O% -&x3T<C12*96HZ`u<u!qK#E7o+;+~eWG<0O2Wd-lQ?Yeph(#JDu^fJOq(-%1W107+nR7*N1S2F3%{P9g -*QY5eh%fd2?cc$tn97+{mNj{nE|i!pL6w(z%j+<Tz18HYBEH7<I^Y)NRlgjbDj1ni1b9d21%ZzlDvUp -wfYcnOf&4LESt#9e>q1uuF(W_McG23V~UKZ9dr$cs2+(euYnJl#jl1{4Vuhu8IxVDSoOK}!$F!#>nuO -Gm%M9zFZ*46P1(w43#GQfNl(p{geMt=qTGT9MUtu^l*l9-yhSxj%k#<}OePJ*b_o6Zu=A;se5)F0^to -fYNjcUP_vhz8V%^V2{gioZiB?iMDEEy+;AdI@5nOX7TVC`4g(Xj{(Df8vj3I4t&gJ=b<rd;9=^}d-qu -^P>(!_rx}M1O~eu%ct`)I7N|AVY;$L?^)xc?+D2WOc|2Ld_+3@N4risQtM9UA=^F#YieV&Y9-~69jd2 -aa(!szwl!JQ}^2;(lbiWnG)MUAw3<PRLBE3T4j1G_UuE?U{7SYjzQKx1TQ?k{B4ZL<7kjd>i(I(19J} -jBQuFRppL<GHNuFN(w;X&8PPhZ&R;Q+I?ADD3H|Am<KMjbeZ!NM*s2P4~h(sqbUGur%~al)>{QF~!h_ -29t`Gek$34mr+JA{-F*?Bl<@J_0dr#a-2baeD=ZN)9>}wv`(xYw$uqij7sNgDv3*y3U)zZt@wG?lW5y -)gmjL<>LluBxbj6Y0ijKm;}u!P-x`L&FTB#_@H)N=IFpwD#1Au_(BynG2hvh!oSuXnNE8H@S@VTLOTd -Fc1}?R(;cndiJoP~s|p7|)a$nLL$1KkjSe{-Zjc7VX#1eGgFgXd0Qo^L#Ag7bJBP85QgYC^tCy$_k&0 -Od4m79JO40Y1@X=)n_wkr+;`5&uhVrtGhkn9wvICOCe!Sj-V#hypud}FtABO1#e5Qe>>M0ahng2N&$P -XCv^TB#)kQOs*)g9&6pcT+eW(r-U=pZg{uyeSe)#L%BMCFf}1FQf2bONQNE+SS~)RZz-RK$Sl(?44-Q --7ifB`@@_hy15!X#5L(FNd>-8XR9>LAVxuYte<U{zM>wy29X05pzrwLHRA`{uWsYb*d|nN*q&bU;~D} -2NYAl2v6uRVGs*NjFQb-y<$|!4*)P4^>gmrBO<8I3~^intcRWPs28t}qw%O9;&pD9AojJsfW2Z15?A_ -e9Q)wAqii^gIZg18acCe;gTvk!2?|zMKg&gnvVlnAScwXE5h~Rjh7q&7TuJQ@C?dO_2EA9Bmc1(se}M -JfBMUiUm<J9#v2}Kfu}dLWD_9M?(v9StebmL`7!M4#rG}(+NEKri8oT=*t~jAUpP4Z}s@P;(Cb(1-c) -jXc9GmSm3b`!ffG#VtIDQ4Z?5YyX_rRNIf!eil#0RdPMvFjTSC8DIq+U9LYnE)I_`Z!g$%=Meb=PYFx -(I+=&<PQQgur1&(T0j#PMIR0#i_X#Bq(BHGK{_)YCSNBi})$Sdt;h|s8kTkbla8oT)m(pVLb>C?DFKy -W8Learx=M2*(yImWF8$;jd?6#q4Luc_zXZo*|Ukec%1p+NxYqz5d)15Qe*ntoL{*=Czl#UbvQ7DxIT= -gdtW2FYL0k^OYV8ogY1f1R6nsoTjemLf{&L~xdxN5q)BGNZZ6)=pb`@X#)m`NB$*5qXQMFa+Q>z>Ghp -vvjP&?70KC#ljO|pnaGdLNDF%FU_J|{5ONwCVWxEhnu*vIXaE*6(CG@9<_SYVh1n8yX!tscGZ^`jR3` -fTYofC9Fg7BK(t?x6LhZmFv$>U*W7oTCa^WMol^nA(O<f}&zST*@ISjh#a!$6x?w;+jlm@I}mdk9Ti{ -?74>L$HS%V@8=o%FU?CIjRVm5_rt<bHMutSn-%5xs8rJP0Q(L!K1(ca|(YqdKnR-Xx<(`Y-hU{;(r3# -z&VaK#;5O*TSClsb}@6rTTF-C@c^}E#~d<UNRBv{^9*!apsxx^2mKp#U^=sDKhEajB&ja)xGdPtreRF -oX4-~HOs}QUwkfo|!jz>^y<R3Uz);)waPh&DA1Q&aPpk~~Q8I#h*ryZG+J-#kY&e~D7MT(ey6g#XO~H -#@$&z-y!FdjRHtL#O-{bN&EAl}3&e;|I^sf9U6KEIlf$22!J*TiI(5=Ul{-K6f1N)3n9JRv?nGE80<8 -)9nwD<7Yl~ypmdi+qpJzh33t+T0|#m2H=O<R`|AD$8R!}H&Fd4a0#&YVF&-jms4%{&L>Utm65WQ#=yh -CeuvN^tNiIGDB<`n331Q|$_;FaSDkgGFcHNg!kD0}F@@U7GR<#Yl56G|XWHKVs7llLs9+u}cEm(5V^| -HxJ4kBL(t<u;B;7)5z>5rCME~<;eCNh@;C4(tQg~@=v^B9h_PKiB!7;k0oL#qm$M61%;JyKcYEY?BSy -~+o$oAm9@9g6aR|TQA4Y60MjgVW^w7kYEDiB%4Rh3svKu(rr&|UD9hp*OB)9I9y^Mz_M#6ZMzMK%+O! -R(`JiheFz`w)=v@YS8yfS47aVY+g94>Jk303VzB9riMQLI1g!zF&OV$z2nj6`$NpQE$L1xfQSX52Z)j -H6^<hJfBF-LVHi519FV@?>0@pNQ(&SgX#+i<6gIhWHJ2Q0xofve`e7*J6{XGavCwx5jmf#Rl9SOGO5a -}jkMI}UbZ!iJ82(|FSut0#3;PaX#cMgT}QRd9sq%zaxY+<2!E&OS0Xb*2#~mG^wu1{@1TJWSq&;9tXr -fnLH+y>r>ViZ#@GYYqx|>e3t<8${HCo>m`5XPIDxcP)!ri^L(h09wv;q+yjUz);C4@i~l0eI1YWScVA -(*}CMU8+JYliD(ZGn@*lO)=C0b&22OlZ7%cst<e_l5}Dd!_Ka?Cloo3e=?n4&f@);+uE}aW3<bb&tsO -vcR|<P$D+zbLCdGk?6XtZ~EM$kVx!yB&K<?C{&Ysv4Z%)pS=3=w00i0ZAe5V9>G`}wO#iUGZWV^1Gx& -uFS$7X(Ta1BD%UEz`KgPN`&9pF$0xl*vZ9X$Q*(?58;LAbFBm;fRaY-`Ys9F`j@)<$!4^gLL2-fZ^?x -&MUD%A9`FmK<K*dFO8Hpv8KdR~-l1#YFE@cc?%4t_@y4#PQ5gvuVN+Xk3{MlV>-QsE;FZcGxB~8>IsT -q1ZGz=-F-RnPvXQk9ReA^Pqbc`bhqT(~}Rjqx}#Cpg`-#ckftpy8BVd2Jb)dmOlt`JfxXn>>RI9DLfT -mQAQg`R@`M<47uVpE5IArTuszU#p7%6zpsZzH^O2NGw5n+j1nI@0r=>{X)*MB2R3*3X^~!_@3p!&^AG -1VHQ|{6d_LzC1{A($^U_4#jhr~Ud0#<~7%CGqJ!<A0t43g3W7aapgA(sXJ1O;rxc?%Y>jj;k{BSbYk! -&y(GqCcr6)+mge4<s#?xUj*)hqP(4DsRfc)8SPafRH}?bgp?nLb}6xte7>*;C!sWIX0x(|$XTNWsyKA -w%rqFGkO24$D3iM{i|a5c-QEdZp4N$iVQtqD&fW)wiG*Zu3mMuM~Ps(Cxj>Hl3Rc5^Yr&z9R32-MZ-L --fhT8I?P7<-uEwZzQ@gv6_{x6FqZ}!fYN8do+LzeC<xPgu;j1aqn5+Nso+!QOPB+ex)l@H&DtDary8> -+i~2MXM?8(bAS%lRz_(~BFckrJErO^B!v4aQ!wPKmb(I?(%ZIipLk#;*hI{*><NSl(oZj=+E$Xf)EK= -}L=H55Id-7ZH$LJ1UX9sm&A7GyYZ1&yzRIlJC3VbZqSp%jNI1PyI;P$JzvC5N&H&$r`nh_?fyDODcpl -+_4s;iT#xjq1b0|~L>;Mwn=J$v@#*&m)gJAlbK%hsT?w8>k2?2L|}gx6~Aty=98iTCOI@KWusmrl)jC -?j}sr%CDN6*P8NYw2VWkUq9s+7n2I(<f$(!2uvtjMRLn){+16vLD#?6+**eIPsPmp6$6`84TiqT~p}b -V<cC0ub2CyY*qh~K}PKSEk<H=<~egAEP9)ZKfis22N`G>;uS1OTta_>N5WdVMq)yaQ2Rnp0wUg(IUbi -!w4<YHxqy}IiT&T~3;vmaIcN)T(VC3?QY|V@C;2j`4<ryC%=40es>0qH`V|+13=i@T4(Ld%`vn5TyWQ -kq5ZL0BKuAEf*n@I(fD>_caDX@h)V#veaxc%GFEjAm8_n)`1c+w=ZoL>IPGL`>zY1S)h_M$<1BFt%^d -+(@ug2E*ewJZ^9R_(?EX3T!jNe-Mp*8S42e)A(*>t3H7gr`P!3z%JPW*capeH6Y*tod@OBRr^3Z=t^w -7uVcnBWz>Y&p@V^h{9r%mt)AEc%Yr;FmLkXcR7Fm~@+qk1*1waS$h<<?3aP{sB-+0|XQR000O8O1VB( -8{K}DU?czlvx@)#AOHXWaA|NaUukZ1WpZv|Y%g+UaW8UZabIa}b97;BY%Xwl)jesG+cuWp`&V%3N?EE -%Oq@(Ish%jaKH3{sd19}R$=14DG+Tt!98;u*N4J%({_pz^+yK?>)MgJ=*)5U41Mu+hZUFa^Hy0w=v~} -HHRn0b8x4WHahNQn}$GS|;Mbe2~dnwAKfQRi)B>T34_f?Y&SaBT2PGl$dlHFl{I8FMYtJcG^-49jU6! -q$9QTO8Hq}uJ<Zh+FwdT86aR}boTyM<QO&sM+aFUFy&^{<0|F^*NKzW-M3H&rc8HeI_*L^JLZ`Qi+|^ -Hb=^zUX?P-u%6&N73`U;jqUM%Qp|3!y<VMco1vs`yzP)16d@`2GJGgwOAz2s~kRw|puf;z{(X8Rk -+Xfz;FwlLq&+<#rlx>&oi}l9>$CvGj?xW~>)z;tW=dlVM0IvY^FcrGiEA#AF)qXG5)uytVd##?l7DsC -$%5|l6(X>sqF6!zxkvGLo9IJT=tpN@+migyr)Zj@fdj67MP69aWyY?S2MfpYBe$<_PG*)%_2!KPWpW( -&h0_L%^rvzwLbTDt(ITp=DbLrGQYc8v<Z4kGM<d^ov-hUbcB|fbMk%R8Xv!)-Q=>i{~bzR#5*@$hiKF -AkOi>ik85(8GZ>%xJx6+_;yFT^fdd?$vYEQUgro}DD{c~tb`Nrj8>d?YHSrwFMOn_{d79Jn5+c?o0%3 -$r`Gw^-$?3n6On-TYXuvh%{Mxu>v3VFeFj_bbAQ)@w^q_ZjyiAG=!BeL_#(cE@VfRr67me-7VcMcX|r -V?r+zK!CrkXt0FH)r-%9l8dq$kWB>O)QjH<w<hXwCpqXUuAAVYtU57KR*MyrW~O@@Yf~07<Af&tXP@1 -o+mL)}L*@c^ghoW_0b|OI0nm&j(W0m*bHiSSb_YCuS9}!K!+kMa#DD>}#((+Ps6j}eZ`FgBP}AkUx-x -OytQ32obQ+STWt(%n5=D<vNtF}j5m<T|<rkvfTath$(|W&YJ3W7k;3YJW<La82Qf}>{=r4qB;b;0aU3 -ypbYqvL#+h$X3fh(4AF3#O5`j3SETzmpH)bqo0C_C<veW||p`?@$#L4I;kl>*1Yzo3l*##W2~hXzM)j -*LyqE7j$`*ua|pG<4B*%$54_90+DDdX1EBY+!ZfR~59|gVKRNcJRK~MtM7f0e(qCQ$XIp?<a~;FA{tW -Z}X2;Qy#%LaQk5_YD?Z>XJAA?tR-~AypO@ST<bBw*OL>}*F=}Bl;W0wba+nBW;rPdc|JcmIa${Q3|>> -NR$ESK7Sc4Ozps##d(v=Fu^cWC&%*`inY-eEnx|YlpnHNug=Ufd@zq6fi7$b6ceG%bK+fB7NMOBpA{p -9bBZl<_si>W(#bp61tEE#VMFR?L-M66cHbVgo;fSg=D8il1@3=<-roAfd`k5XG)1BBPIbf|C@|=kpKf -S0o3;hdfpK9&#orRS5rVJ?Gq9@9<ijsEu4n*%FNkf#T@2&c3C7&kepk>1}k@{`k<65>Lqp*ArrG9A}t -B}-Ht#Yich9yVP)b?Wk-Ge_{g|X$ZXw|nkhvihy6u)M}p?5mj4><bwA<%8zo)@242f0<G1}giEV^cS* -ye3wa_hJ};GUD~)%|cCh0faV8VStzlfHWou^#Tgc<_^lcydU@bx|&8NaQq#RqL#}f1p8R&d9wV8dU~o -W!^#yMEf$zGdY81ogL;}FFn4C~W?|bR^92@ms2+tOG!#5G^bK##55JH?6%|rH+(KFpS!tqo3&e2%#p5 -sB%B*+fiYPmhy*7P?l37jpiH39!xZ2pQ1@rKp_y{Wbb)wa6#jfxTtVQAQ7^q{xBJ)6$3!IFxLAfN#3| -K7KX`pHI6OvPX(g;yv$u;yF=@glr1!>>z$C_Wb9V~IK&kxicYkpsL0*o@zWiY-0JL~id+iM4C6XjjeR -W;Z5hp2U^3>7OJ1T3O)4{BI+n8}g_0rm)5XwQ*H!{f`U(4)^y@42bWoka86nmM_oXr?sp*|;=i)`GPj -aDJTUPz#@B70__ySBi83T5VCG7%s8~1Q&jpsRzY*PrnHuLL&`kK0i6}TGLAs<rgk8`8NYa#_hqq<mK7 -R<h!qbNZ!7BZj+T$ieRqDYMMzfb8jhd3Hsi46$pLcxbmTcldwb%sHqxhJgy5cWfk+W7s)dt$E6Hc3xy -uF8~R;zL$v|jjmhGwKx(~eP-h3K$dWfMQ39>OG9Qq(lI>V@ApK!YpjrT01rQ#3uR!%^>r2oo;0qYWy+ -=I?e2#jC!|0_!8e8zF<zp*FbFljd)LzuE7|X+wv{zhutXT@LRpJl1rhq#VE=>ngg8mh!%2*R>Ze7xI2 -v16;5EQ>a7EE7^D663s>N`iOTpLY#M*q)I_hLvqJ^z%2Z!EZdY(yF+%<OD#_guT(+*RYkP=!cdNl%?S -E2f0}X3sg2UUJdaC3AS&`vQE6EzAvZO^>-NnlNgv&%j^>^c#@#`T4=31mDLKkj1^^*9*|5fwZwhmF1F -3lwBgdy94lNAXj6y7EPik)B<NaeqaT`JPB7pcE{!qgW3Wisv1#Dz`~(G8>4{Uko!Zgeiu+q77_dJT(0 -hzMiG2~<&EQf(~Up_8#E>QagB)BjJ1Oxw?QTUsW8ga2{qSlNvdXvR59ZK<x8mUKLJwlA0gEz@7}wRT- -6r<c@F@N_aq9&)`kIy^AkWgzX`zgjSIljh*@K^pWJm8_M~N4Jl~}$Pq|~2q>PZ#+n(UcS#V4~pjz<>p -0BF`v=n?Ldek+L??j2<p3;U;>n7df@$+W@XFIZAzU>mnPmk=gU!Vi4-S69;B+kNuCbDgY4jciNceAdr -tmIt)$!NO1C~|au7_#&G#G^22XCZ0HuWkYD{yq&H-$c!!=X*A{+1*p<DrpuE{=A54dRIcBmR>6_n|6O -1P+NhPKU76c_E$lAD^EO7$sRojD6px&q(gvh)e_8eb`e>i*2uV;ek5hO;Fj4R2%5zj-Bb8P`%7oNV67 -WRqD+2<R6?1m?&sbdXs@as?u2Z1Bm*cL1CZ2OvNeZTX6$Zp^kPr<GLA=C^Qet$H~lDVj}<3CO9d<#P_ -q6=E26lB;fCguT{R!toGP3e;~3fmUg8Z_(uJBIY)uLpAXz<`Hd**K8~PG*S=|<SQO96x;18Js#~uZf> -JKh(pP~HKu0+hpGf{x|fvgiv!b%(yd)ol#xGd_b#Q%ZF35UqhEO4l05L?QUM=UH61axS@S_pK6LCkid -Kv!In5`J(oag-*t$dCA@G~+b?;?|Wcmf-ynKs(4K+79hTo2h}0&HPtYB;;)BVrzwc2eckB?2BkCN*a2 -|n56%Qxsv=5Xh${|#zo#IJM6a2@|9LWaYt+(NyQ@%s+wcf+^*`_6zquu3eEEwRw4%n{4^?`Qkp~k6g9 -}9o2j>R=dG=4M{K?1%T<ylw4|?Z(u_@-S<K%&GwL>4Tc#D#nkU*|?etb)$24Vtkp39@4}VGn%-DLTvh -Q6V(Nt+2#GI~%A6;tYc<g7>@Z7lwN9RFJf7}V6lY=!lJxiMu&5LVQ`X(H|<%RV}Y`MX_qU89ShrNorb -R`G%K-^)BjswlBo)J+HA_LN$8j_6_7D(5o=*`^VrW3>1HA!!;GFXGt%S={Cf4shtX3#0D4DGC2UH?mW -^OIgEp;4FT6hz4LOa&GedUehhuER#xo}2D5;Jg&)<94EpX_`K4!1!4XtOs(ejHJa@vRoA3VnL4x62&} -J`~pA4z?PA~^>tZvJ-4ObW7mnX5Eq`A;+9fHji8@5y}lv5XtZGQh1JG8{Q90PW&DbiEFn`v7B?~Y$2Z -m-TwharH#bx0$MUPGIdCTm0j<(Sl4k#Ct7b;OEoZeHBS`@?4oC$-fyv^JMghtQMX*rmx0Mc-&;P1CIe -K2PA7(zC6&2<2%Jz5ZUSh{F-V}+;iW%j+a4&S;QdV~(yRv3;92m-N`dQ}2=LBZ<VYmQB^lkRTm%8Ip6 -!%s*S<$Z<4_cMZFp!CQvNk#r*9?+A%ZO5?i(o9$w+LLo6thIRGabB~1<WLUjEW*TqBm0AQ`(?HfK=(# -;9VB&axT+JcNA8LHRtZl_)mlZtA*gTN=qjKIoB#vz5xXYEQ($kKp`>eR4X%scCJ;x4K;1)ic^p)pc6! -OIYk@5gkCYwE9vY3%M`=6Sc!d*pe>@uROV7;hT%LVM_aMmV_F-AUYF7vxmrEQzQGm4VE*E~{7Jq8lFa -OG7(Qka&!liN!}JhQ3*Z*I_&iyyk_V(WH((IYssS--Ue9H^2ifV#b-E&+vw}Z2hT)T;mrDm7VNF@rxi -<AJ5v=n19207K4F-^WXM5LPR;6I9qYD#e06m;wE(p}si-8q<<v?_6Bb}q?o5sMZ{(<4RI)T>-k{Rh@9 -`HTO?-|#^<TOAt;S#nXWUBMC>y%ngPq`O2p1aoX+Qgy`wHnzIGNC5c0$5_X?TNbkl0Y<mY}%`4xoz7r -k(nweffRL>?5*KUBC|rkn#FX)^-x{n%q^EvG%Y0v%sl&xg6F^jvt&S7W@ZlKFJ;TiCc17U3UDy9z$<5 -|G~Apd?V%g{K_+Sl6I4b#5^6XPCx)DY04+h!qp%)JW%ND){Q}MG4iX<rT9DBDB_{Kk8I_~vV2Z)6HMp -N;Mo@#b`{feIuTRA8T$C6Mk(tAR=WIc=ie)t*D~3YKDXcEg6~rf?(GJ+!a!DSHde`<tvKQEUk{HyUqf -w)6+hdqW91=D#4&kKE6xmc9VXAi8S!lV4EEl4pk8(~nHBYjknrg_BUHKhHW-f|vzWEc89+WYH8q=;BC -)C9SkZ!fUP-b{DmRqosMGKr75Pns3WkQr()Z4a4r<n!msyOt?i&vyl={efch=3DbipJoD=Ea(@Q#7V` -0Zr*JLd&lVF(k8lFtSyaWpmk<v#9-f<2VF^CI2WGmNE=2C{$?s811EjgU#h&R-wxpte^eCvUcoXC5KB -l-k{iv9mXnc7OKN(WLIN*F3YkymGxqfKAV{?O}g?TdG~&v6?=5{npc5-&P!!xfwXNHZP4AO@B+@Bk}4 -0YyQ$WQ?Xp^v#6&@K(O&6P1CR+R*?0s#b<q90^yX>5$scS`|KGBp)8$WT@?|WmCA6K{RV_nV$`j!wjw -M#0ixP{9alm|MG060;1<D$9gw_m5CioDP(AbqGfd*>p2El}Rk+x|)!ZtL#N|f0UBc9s}-%5t}lGnHsg -_FvA&IkNz*zJ+E6!3UQOPE<H#-qS^>XS9_0gpuPF+PCx_ahXA+ReDzALb}2Mr6h!h$?iVsFPr5ln2A( -v%|P*G6RIJ+-%NJ2}7HB<)nCKug?BGfAsd*^Ct@#+N%$s?lz#Amn+8uO$2cAd8qeYwlZId{M{g=i;Dc -z`?^>Q6X$`}N9+a$O)#sfVI9}O&OPaU7nHEdL0*%wlRTqHI5op*ORQE(E3N0YEMV23y2c)GnI5uS_T5 -_QEtx$S5Mhm8Cu+7S64+n^B`m8F#A)*O?XxE&=PraaTXiQbXvo+x2(<%#U!hEv0Hx$7A+sUmpc*0yps -5xmsG$g)PJ}{h8l$EDE*oZp_|4&?{!(|vtpu8&AMaZIy2-C`vs8xv{b@GOF2tvs)CuK1`;Wh!ohHu+p -QuQILN`z(gr*s=K^bJiAO-2=ugUC!Qp%F^-|WDdj@~)_CY4TRIdSIpOhfXRJLeW>?6FH9tK>BkU;Ls^ -Ew1QtXlMg-_2IeQfZ={?OmcP>pz0NQuJntAM&{fa+XrMpACyoPCYaU<RQ{PWs71M4>xA}%__Z5SR)KM -)>QzYO42^pUOW_LBm9LO=k?AiPO0%`dh~z+CbX#e;BCd^qU@gb>2`NKsn(rVwRz9X&j~|0yndaTsN4b -`(L&Z3l<vFyt5;>azYq@1H7=_3c4xr3nmVp!Yr%0FF9)kp>_b54jTuYEyVki3EY#oY-P`jX;Ua5;(#P -FDc{^J_;HY+Hj5{I<%takU5VI196qMYq>GpD=nQn@WJeLr8QEqdM>Z1)&FS*;9WLM=*_S*2d?0Vn-h! -*Izfm0sdN*1Zd!XppAwzrd1A-!Gy?+kO1`)bPX7@0}-R>08P;7++1^Hu<jVm76AaozX5S>Wl%&nI|~C -KSGClPSjD}Y4V#n?f7ca8BoH3H&$ST7bLW+oG?>x(lKGA;yy?N6bTEK4EIs1Qsd5&=PmGm!UwskC}*> ->e1ejZ%K{z|{9CvXN#si>BQW{I^$4f?t}Vy4MfzM`=9Lh3zW`hKY4s^Nz=HFu-xJ&I>I<}XiY+-Cveb -)WD1qxfcJO*@jrna$!2xHH6(v^W)kf}XlHMKk_H&v~rPTd6w|iRQMwZ6fD&r*Uk(^QyRh4G6sjKy140 -h60{Pc*0%qLZx%nk{+UV3DZ;0IQ3*Y3Lt7?zzg@H;F`%j?2fiL?n7)7|1*T0za>{j3HD-jWF&yB6SR7 -xXj9Rde#34HfS`2wnP_+EV0FzSEG}{_N7#z7x1vsQ_!mmxq40!@fikW1U&^QWYgEm(T*fNZG%3zpI9d -$4i@r!<5g!LLr<`qVU9iwAq|!FlZm!&Lz9(<DKY=3iO{~Gj=F?)Mu0aifK`-#B-OWF+iz**d!>&>jL9 -_=pDqu=@Dq4Kz~H@l++lUSKwcGRscf1c1P3|SFEld1&DDEw_YTH!T#JOW8zM86;?gIU*gVy)#n~-x>i -E5Hvh;aOwtQbXmaPJcT`+jfh7Y?`gbQfb<2`ChA6kHGaFu@+r+o6-9^zLAHBaz{5Q-Aibj5ILtkwK;6 -2b&J?ydnQ$3vAYjZs7!?CR*d`SaaOm1N4$8&Qkfs)-Qz$_s$9hb$uMfv{VIZtB_v7ken^p{p{j6z$Ga -CD8Otc9lF`(`9Z>ZfqFNK&=wDYg7Fdde8)@iDD8+dp<t(7^8;71W#@7QCApm%HWuj~blpO=Lg+EyJ@^ -wa5tpN9@q&P@3IgZdN9Sx-1tJ=bo;etrVb8gQmWqNRHb7Wb%waMIcKMM2Spr)xcy<1VW1Cyt1Q|l3HO -}X!jt7E35Tb7ai&P8j_XTshd`*nImVmTV6jEIMWHg8V(;Uq;sti9&}6|{4i6?VGe3($&SOgy66!JSpl -o)goND23}xY`RcnfqZydg1<(v5&2R~Iny2>XIDzjm>tjo0xg?c8nQ^%2>DkFTM@@p1sO6cEecUPp7fv -pmzdZWRLf8C;CLOSo7qOV?2C#?pG-FD1FICBxBYnlr=Wfe+d4+$?T`$v$l#<H1rPneCuebH3Ifzfkh- -BSXTOm%CtD&y|`+F0@zRZ23!<ofvPy9YlwnFyFJF1m^gxBx6YxS+6y$7e)EOHyZDA^7jV|5^ja<U5L% -sC~HjAknOR%4&-&upkW+KU$hwdEx$ht=t^TjhjcSDFKBVnM|N_SMTRmQ-al6>z=xGSDRv!zLdTR7D94 -*?z{7IpZZj(bhwD}ze&~N0Seev%+`^S-gi^k?k9K@R+hZ3(7>oL4?(cEF$R-F0Q5#p`+X?cnFoM|`-^ -BrPR&QK&dD5=MU0pglSL~(mgyyOV@Bbn2C|#NqtwjL3^XbOZ~xLq9UWPXXIA*m--<+gFxB=KYstMuLs -W|^oF>_$1<7f93lgE8wkvU$oNY##2T@8rBcvrfy#mE{yTt9raTyp_fAnj)aY?x($S(#nyGc2%TWi*K3 -`kjWQ^}>%d8AR_w*)znQWj+s)QVyiw;at7l)pRMh~yDC-d7_?$hS0gc30eipc80UZa!_?DJ>DWiXb&! -K~C&S{tXM=+0;Ki+W#+uoY)0^x53FH#lkV(eSD6XSw-~5u!df(tIyG5@T1fauBd*6<&NUd*}(a5jY)R -Is2XuqA0n|O)FDyFSH+N(;G)x+#JYEugCYz+aJGRTxw~~DCj%{WPdR4pq>v~#dg|EMq;nvY8V{R8;B* -0@jfRi($ETWr(s^u<TBJzstDMlYxu(mAWo*|p(oNUZ{quMHhZ`Lt+f!q{qUp09XA@we+ta)gBs4!(zN -X2x!*e9Vh3K6YIg2$pU)(Kmf{9;ugfzH^L^W~sZ4)_Q%huwW)+i5#&9HLGuD(-G{n@0@(fb2A9+JWd& -SZfj3upg0QBNp3x2Oi{tksnt5xrCq(SV?wh=#rRrH?#PDw@p^4FcjPeWkP5zd$2)9BdD;Y7A38qOvS} -8jYwNV>V8{N!Y*F>`<z(6EyjzPdZCi2i9!sF52hFK1V%I^E(bEK6bsy3U_s!x42<Oxxx&s^&Co3esxW -4G7%9o>`i~BPOw7-w;4=Eq9H#oGcj@^Su9iW)}zQg{k`zct3n@^XDIXLcFtNVtc)|A(#2=7NSP*mYq4 -V{svcJ@Ww$2>ryZFqZ6gEszJqmxiGkJLdZSa{OuyamI|sut<EQV|x`xSqqbw_(vt+#W2FfXO*VD<h9} -Bv=Xq<3YIVV@K0)ISfH6)Xed<~_n%-67(M=mSx_mKr)&f&ETbwlstzO)tlDSmo9@Nx^|c+6HZHwDDCZ -~Kbn1oDQz*iY>3(qlu^Ho@;~hxY`B!;cp=x8*`$e%&H8?9J#IpF@r5CMgQxG)TwgV=j=p(K&MW>G*1i -gYsAxFW0^0B!pk2J1O@Z9#6|{&-~8V`FUp%FI#VRnv!x0jNF#$Yn6G`cD-}hLMt<0Ft2L3kEiLeBdws -(NpA_e@BaSyHExMma6xoxSSflEz1H|JQt`IY`wLZd%QnYN{8rH7qAE+#&~ex+eUk0emVc|EjL*yS<;) -_13M&J2fnw$yY4Nc7+U(VB_sd#biW)5ick!rWqWnyCT*^6RJ$5^fwaX?v!C)A^eafkGQnI_b!SbZ&`2 -2+{;*#~)A>*m_4xjkhR2tOFuHEg?|Hem8&@~5G1txgcmKE2hBYj}x@V{|HeE49G_`?TWzUZ8{fWH!)b -WULsO3Bn<CCqjl&?SaK=)(s}73jpK`UKFH8p?1n_6F_DD$rM4;Vv$jDUn#|FBGA{WNHmTHc9d`QbBGE -l0wlwE7*)yo=gcN;iOH<hESVA`-wemUOuJqQvEll?}S-9p5mFl{#fnlo(E9la8uWyTvz7UwRDk87!R@ -iF0ui1)XmbT?P%qwI8x`76PB@umgTBvQ*iJBQ><3OIpMq$g{(lXf24ZG7j(>Qn$+tq*l-j9V5Qk2_KO -Z|?n}$4S|ofHA?-q8>27wVbZx7Dg&|u4x~@gh<iAyW2C38E7YUR6L|u!Fuu2BK?uH)8KcaIGpyW&K;P -1uW6_dz(N$I2W5dNjRAvZY+DuT-)7zyT@|Kdpu4iK5iiGSYV4rVSkhh`rnr|+kV!u(J|{mkmyB1ykWq -oig|9iVY>49^M2>lxsAanG87!alw^mMP~cpa<hD{u28H|C=6=J<8M|2_bg)UQb6-L{qVgOWJNr5ZFsj -yQD3p)^@x1a`#7H5FfTS5u&7YMZ4K(`vG-sRrbU0a-FNA3Z^w;KRC-KhFU6qY}Q^um@9pKv%J2^U_$h -P8zzHv(j=b;;9|sJZCtQhb>r0D1`HdXALJ7K9z;I&+B<MRqUh4aK_JWMTo)>oC9`V21r-U#HM^Qudl8 -EzrL*%n9o!FviupMnF0T>e*vU>uBUbV(t?(d#EBx;q|0~k@G3}U6B~=52d8yLSQ69`}7^#=Xn_7UbB7 -l53^h9pr&{AP)oB<@5KE>kgg17YPJkqC9^aFX(U|i<zgd<=h0}0;aCw(N3pC0!pXJM&Fy&%+w$&ufoy -dFTLaM*LcL@EnVw=jsf4U0tti>Ryty$`eH19zRFR^igmaV~-^8q~o3h$?`*%qsiOYL6~Z7tc=boi|AR -&I1kS*~|RN+0*9_-<)}SZ)npwH1qwRCbNu58k+6}+s(Ygtnm!;;4tf3@~T|S(+NveCugVX=s2SVu@^o -<siLgHtD^om3%8D05QyhOVFe?eAdLHy0H=~cvnM{#eWEpG?Qm0o{m~+NrN%T_RLbR5)Lnv~kgV|obHm -eMkqw@tJ+nvlWvFGi_3`Lry67XP)1+3(*PkAoJxPB2F?sMk+JaxVfBx>fsrr&Ova7Db1GKss!vr=QX% -lBhO(vaope8mxKji8E{S&01|8LHa9<3*_HI=IZlN011c&5kXAje`rj$MMPS9!ar(Q01YvNz1lzn()M1 -bT<tIMhXX6E|`oe&dI!TDNwzXfqryql}5;r6{`Cue)kLXdk9?dWw6!iMI(S;@Ljn7L3ZebHxCOXvNBr -X5H=<$*2lx7yGetI^@1b1g-Et_c7vjh5xya?-EsJbguYMkRlgO_+8GRwvtAI^Qiq@1#X5|JhV7*16jx -zJo*jSvD?vzM>>v;ThNamXVQ*MA%4u+dvW&l`MC#oO(3{?{==k5|E%POc}VraaqF=iBfbu$$R<u8w&C -Z+kbRX#T|5}s6ml<l^Ww=1_9e<3XrO~)O-EOgi_fl3jXBpx_(q6B=MgR4hBk3m+pSsaHb4`)ch0=|jF -#0!aB-0vf<CezcPfxE4J^Dz<TmBsx&3b<9c^lXg_II0MT~pJf5O*z6(Cp`BxHb{ten$vBD_V3kd^)x7 -K+KORqSCb_N*pyWxhsx%>nt9$_X^5%>OZKm)8}ZGj)(bqbq@DY4CB>k!W83SG)2VD6dT^Z%^vU86-W_ -lv*p}1WNYcf$}n^skMMmcvdA~QaYyG4=b$WvZCje*-@hxvJrC>9A9DL)=0n*?K*V&4;QU-Yk{dJbFT0 -jW_bh^`iLmCmj+tkK&iE43yPe5vIL&=WG+=wLtx)O1{iz$XqrHHBMN8kQ}k?dI+OEwN-I=AyvG`f_uN -e7;HN81Cy_>P=9)}K#gExm7OR>G%sAx`kb33P`a~|}5op#`o>NIl^5P5Y0+2guF00SfWLCE+HWL~mev -T+Lx2Qv(rSsg0{oTTG|2Vw}dHHQx+5fcer22J78Dk|u(S_B~E2+_?4zDALATib+*}g={bpXL{>`Yyfe -Miut)IiAoH7AjZa!om^;Vic5Tn+Ikdzj=bci}2@@=WeG8p|L3d}eZTVjUjQP&z_xZji}`!=5f`JdIq! -Y9ejak$Va6Sfag1R(1k9<hj@Tt_2y4=jF+eigb0VpsX2?Rq}0vugWkZgO13Q$6f->S=Zh$aCLcDL_xN -|PiK7G9lm$1nFal^siZc&(7qY2A~#Ur20*T2$2-;S%r52ejILtYLRM4QeL4zF^&ih5z{F7$<v1U7u&h -2RB@$WDsoI53S2X8RBrhnDg(em>Eo@Ax+0bMJ7;ndrcYuJ|Q>@pZyEKE!o5S-_3Gu9VQVu79jlde4vR -%`)NqE`M8%{p=AeekSc{5+r#z56=v$Z$24Rls7jmqCL<T*n)4vX!rQvRW~R9Sb9lKNNJbmckN?*TW!B -hn}_P;K(p3H7G;=Yo&flz9#gj4kjJShp+JH-(?7??<uv;hP6v2R;`Wv6Vz8Spem3vUHzm*W2IeZW_9m -Rr%^dKJb1a6-g6+H^&cDl!s0k@Je-%rTG#Yi;LMOIOFdPUyCI*U~7R{FzF8233xG>&RGX?;I1Z=R}^< -F-RtTj{>odBa^fN4*l2uBS6&F_E4p*-%AzYa?|P8Gb27HPQky0BYgBDs9;DGh?E7zRDQ0KQxRZ!{_RH -%x51&5=X7+%7|N8UU8UFf)em!~d>o3n=JbVHVzI8;26hvBgQYUUxEuXw(FOQNKmBD?1r^oxgIPsjNNY -<f!5utXT&_$AZrDYHTE3iU#Hz-b73r1is9RuPPmQW^eo6Aek@i2Ey5V6q%afO4C4<iQJ+!ochwCykE6 -MMd8Xdcyzp=;}`ta_49`8kM=uA=)9XnYfK;`AACc}k{RE}M2qwGOLOfN`3XqfiI!a97rp5NFtUx?IwL -m(u3_3V`rn?I#jd@{zp-)!%u#l&3Q;^^JuaO3VYPwW-CY>b$C};h>HP(>O#5#(3~i8qU<B!{r{CL5Fu -tu`h*m-_9e_il3M{y~pAi0_9=5C}NRCn5C$_eO+2QX*~p6D5lgMrlbj#M^3BPA-sQDL(^w1#m_dvy~r -?apjK1DJ>Fm{?@zmL93Tw-{uBu1V9|$gRs*WnRwuHsX2f~N^7_GpZ@>E?W~5mfhwNrRfss53r5>c;e4 -9N8=HtHrP)h>@6aWAK2mngCK30y7(H=zu001fr000~S003}la4%nJZggdGZeeUMa%FKZa%FK}b7gcca -Cxm(+m6#P5Pi>A40%dK$p;jQkbnmSVkO|MT3K!~ZOyuNu-#pi)&4s(Ns~Hhs&b38t0tbyIcF}3+SS$t -&~~#?W|OR)-9c%!#xf{tJgD~k##QLBdZ)_J+Jr+*_T4c*pTQ^PL((4CsxHJmn##JOmgSw~=*2!L-G?l -tu|}0rtDh*0++pmhOh9L(E*$>gKYHMU)Vg#2(B6K*AA99+hlUa}2XwIL$P^n4pPFZxXc7pKCrMIj={- -cAUop%RpsT_)2+E{_5Sd54o<X_A@=o}D%~`P$4_id-=diL?Q>Jfjk2$<}4WF&SHV9v7n!a@?1A-hSD( -EQb?KlUs>kKF`E4lQ+%_b<`QpTtdSw0Ljjg@?+4@NNdh9#=R5Du4gIgMm_n?$M+<fCYf9&~$>BMwQ9z -Cn@o$9!dE18eKp7L++xrnr}Sk3P#mt-;v9hDB+2=mmF8J{yF)!^1+$-KvsoH$U$+&R6gcpqyzMx#tn= -uy+PhNQ>`QnT$AP$9BwPtTD_y*2H1`Poi8F;XktNe-fje3|vSa>;<H+9-C2NzbCM(@3azL!eeRoCOpO -PGoR1lkskP`*XdZjLDZtX8?x+^EE>K-G!KL*x}hDCZSpTPnrxu^(1^h-(%BzX?o1ReqO2-0F&W40a9m -2FQT=>MCN={xLt0<lz>#xPo9p9P$hxMLnnj)?sQ(@48OYwCc9uJ$Ny$6rtmnqA`Q^2@jDzuRiF{84x6 -)5gW0yIPRzrgK^8EKPwz$SUJM7Ovkg3%)u$HE3s(XbatuCVIB)#XR+K%2_SE-(t@$ZS#PQ6NVKANybs -w*@jX{GWAAMx<sIqR}@`q_3V;X#Ehge^7%;gSD8b5H3J-y1TksTU8YPH#J-&w1LgmtI%%afvU^7(53} -L9)xc_ady=S_IpDviu1;`a1a10%SQD2-sm@I*_zK5Gx24R@jXSR>eu|Z#VC5$ZKcsk?fU+4lDUkYi;Q -(sn=ZNMwSP%_Ez5`eRp_eN^Hx44}+TbMqrIT9HsQX4KE@&F2{0^C!YTJIdAUhtnbosKMaGd&$jJp_WE -&+kG%}auN5`M>d=R}O@0ATO9KQH0000807|(&R%oSsb{`u60PS4>03rYY0B~t=FJEbHbY*gGVQepQWp -OWZWpQ71ZfS0FbYX04E^v9RJZp2~Hj>}{E3lkOS(-?69#yG3U->S%%w%`!@~TO)b19FDrbI|)Opy#hS -)=p%zh6J_Ch2jK(Fa>1fkvazZ!}Qu+NSHpW?!%Srm56P$qyR)O&$HO>!#k6+mlV#>;ylp%2m4W%S!(g ->wJA9Gi;ElX5XzPH|~#ZS#M3Fuj=DMe4STSzN+LxyeQZGLi}CUvdjCXTZmUZe4|(2mI_||(Dr3h=hZ^ -|B;n`J`?iuN47e@ZG%IW90Pj=zZY`;;GDH1Rm$m9~D17{~>zZz?W7Vwlpx;*Z*{ZCwwv(Ik-NOFfD>( -{aC;Pm}``q;Z?_9|jfP7c3_6T^a57JGg>t@&Hz3KPn)%P!cc=OYAbGhASRaxJf4(4|TKyH}uW-`-2s% -E?O)&nN@Ej*Dx`m!!$-2;g2bnjiM)~0K&ZlRN+F=2h`rrYIJ`G1noS%^;7`A#bMvg<o3r(yPT*Jef8S -r#dN%h!O(&+z<3*-7Bf4wxqRd2&(_*5bm=V3uV#VwTNMPEHEB5t&+dW!uwJH9HaT!F7b8&IK&bLU`}> -6PV6+U!IE<h{VZUEdSH-<|Q@wzNsbuy*ej|Ns@fs$-I}MzmXtLRdp1<?|~4TQWgS1i)O>`%1SD+rpAR ->9jW_0$dzh<-(lDXjj$4%rlT&~@=n&``nmviy1q`S$7|W|JK$D)U%_((kDzHRWpJYZ@|~o~0hJn+;<B -W_HDx{1R0s$#ryj>rR)y_HkID@!t>sRhG=4h5!|Sz4?oG!B5J#Cj@-E%wb-9tMPs|va@)rEC-;%LS+v -7n`uTt`99TLM4`?~ynFPRrM^|{qVmuZ@MdgzkWl(*Jb%nVO%&S-sUwQG9l@>b0@HIo@}(WpGnyRABBz -4-k3?SZ~VoEL+4lU7o~EI>74n=4pnCHvXjzD7POLB2q?VY)mP4>NZ#%mQFLTxn=aV1ou`urx1<88)2{ -Uh@LryOR^gAbOs#0AFhApXk|p%9&J#njxE?5A^3##gP90N=N`)l8<l{L8A~+a3ryUfeHc7U%&kNhu1H -bhqAwE_WcqV=5pO!op=DbXWv-JEX<|pn~HA$sssxtpf}5-eYp@oGy;Y_;r&|Vb%9?RY=jRLN@-!VTgp -RQ1NI|~4r@%bpNl@fMLm*tR<mRoz$ELN35~o4@oJ-S0QsWD-8B2U0G*td3V@85$OZL7Qi!%us$9`bHm -KZ*hHTSe&{yC8^z&EWe*5w@%~p?h)Ay}9KRavl^=*!J2G9Yb)@jpi&r~bdpcb{cJ%h<MT>)*D8VOk}x -t~;L!J-<g2K<c+XH7P}%oW(>-nG#aWe!Q0p*8q~kp$b)l`wk^4LG*T3c0R;qD7`(Y9Ru-Fs%VD!gOM> -Q(FL$e4W=gh-Ec#k5C^LhVZPL4e8S)Wm*!mU*I1nNe0o*qGlerCL7^TsS_ySt{dP3CN>FWw~#F&djD{ -7asLpEpLY3ybmfA_yOW(li3_^pJU_k=vw^@T;@4&`cIEa4WJwBCj3^?wt^mkz3efGY%+EzK?0*Wl8tl -b#35c!bvXkyf-7EolCGH<iJ;KR0M9}>TErN%9BK`qh$GP|!7+3R{IONK)2H0a5#SLO<>VT8XjET$)2A -MN!p>9EjIig@|&T$B#7Kv@K;oAlGbHg32;_(-sI?B3GD50|iZCj+u3jnpLy<t>amHiCAhGawa2hBG1< -@xgStKiibq6n9|d@OL-brM1wLHCJ}nrTREwaHCh^Ax~Tnh*gk!4(+?w14=+d1Tx}<UBqYMPy8HwfbBu -++A6h;I4{#zgwXcF=g3(s^wZLmBS)>osc2f3K*3Q3K{k5S$>Ak&rqjRck`fc;2Y`2{vDtK>Uz}xGOqh -VR5HH<Enb7q2+ydux&a>;Fd}lH0_3M8!gfVv>)K|TEQSby6M+0kBtWB%fD5MLLfp#ZMI~#Gc>vnJDl& -Cj;#hfooDEho1<vn!<~<sm9(HJ}+gb8FnTIQhRt{TS!a(Eg&3Bm5e13)c%goJua0a$3O~XyvHk`-$(V -I&s9bRuTr%o)iyW)d)?AHN9WPnP>QOzG<MdPmL#D$uhFaYaG6_HzU13_RdK?woBfg<HG3T;w<Mh%L6c -R6a6b+s>?tAK{-a3h(e;3t?|U}`17&8pWjWNY0Q+<VZ@+D8F<35x$V4b1HtWHa04$OZR?<uJO#=d*Tx -E?VX*Tnz&Mpb5CsQ)3P^V3@q%3E#-|EewBQIPpHxQ1i=At{i03J-y4TJsRW($F$l<sS5CdiZR}|UN+* -Lk=A*hQ;bKe1pnheMhs>e=&a}Y+*9#g!+x@z)Va@qC^`dZ*k$g^&tXoW4hY9iCDP^3c=fGgC~m-J<rR -dG#Su6K*8K)#tU_M#yCIjAH9Fl^600gBmvur<m^Ny^g25hZ#olwrPJ?c~aPBb7`;b?+Jl$|I9{hCQ77 -zu`-0EQag#%nLaS9T6?lT_%qe0&bYQvy56a!%o2k05<@6e+^NcPi6U*mlCoyXWHhC1BFXutymZNTYSA -f#IV!0$WfFN4E?dL2QaUIgU>I>9Ww2g$_#UNjIXx0#*1SUTh)YTM^&QEoP}Lw%5GTG{>~O)VFaW+Wc} -7#9?ka}d%YM}TBn2~V?ZD|?LmvTWgDG#CGJK*zKxL|g5?&oGSv?WeUWrTs1qPcAHXj;Yxm+u|yHhIlI -ccDN}aFtafnXuP({$+}ZcPpesE0We3to>snwKA=fK{anaOg8qV-kJbPN$c<CU5lP1mKTr|W9WFMmXWz -8T3RG|9iL;L1j7Lh+El!`Ga#se{QxkCcV6g#XRc`BYb7Yi|cgy}%5x(F*DjJ*F&)E-jHlRTf&P+40o7 -oNeBBWH%Y__s6u1dZFa9a0O1%wFBTo^@MWt!(%T@cmg?xprAJl*_EyZ{<@;D$*9l_*76`D2Cd4B<TG; -COfh`grIwuVbg#YRu_wSq4nqXBoNN7<MHo#!O2LjuT@FL#T#aC{D&8XuZUaho@FampP9_6RGW*6^O!- -<0uF}ZG^oAr1mRJA)j%GeYQKc$Fou?FqUVZ|NAEdAv5-;$b8zN@WvKOD{&B77`H#R@>~F`HJv<(mczK -?`iaGrOcg4B&P`&{7vu}orZx)5z9<(vKvKweeU}@k8UisR$CF#B<tMev%xy`Hb1z41ZIn3ioRRV$SS0 -Q=k5>rbQi`;!ZLeYG3%G$=y@!hi+%$NL@UuZYWH8^jL~JzrF!;ugfl?}jJ0sx3?)X8`8n`6f-sJpZRv -EyVnCvt0Mv~egt-+pc$?7E)Ulo`U#DzB@(<lt9BuE1EJVta2FY3RXTT1lfm0bu7D8@PEAuwMa%!L~o? -9;l+fir*Vb9Ez&IQwQz%~!q~pq+Kmw3wcxZ6s9E2*P+2H}H?Mf1shE4VZwVOBd--VCP~zN>poQ1A$Ss -Arlzpo}P*CawazU7rfu55kk8SI9!^2l&f&(#DO4E5su*S$d1Kt#O**F(oBJQ$k;i=T|3Uh2B6VdynpZ -pm^C_(UqE<spl@@w&zyy&e5rPoat?4X4DujwKm_Q)>|=zmBOrtOgqQ3f@TLy>1%S!rl}Aq8!?QEXXnB -aV3)b4>fdQ-t^8#AsI5~@-7hV)b62P1Tii;_)`M&I2Xy($C8<!T+dDaD56-;3fO^UO1)0Sj~wfLa30= -6Fa%McyMF~nTmF^Y8cdYy-h1e6)wV2ct&yqzk3_=z%H<B$PV2;#P^i;KjvwwKq5Sm<&XR^sRsZRj>`X -2$8%FH+771xrgB<Ik+Bm%7H!D|E0~g3uQuX9!I2T?vM0LFO0L1+t{s#v6F+UNU!V(KHX4P@9%NOp%2o -v8`?(<^vR}BExT9`@o^#JrPHCw^H=nz96MUFvZ_4EYxtB2OJeajMo$)Tn##`fKa!=Q_WicBab7z#RO5 -I^?C2y@iELD|2>im2A{JmI2B)F1Xdp*wk&(fTjQD!#+;(^UzG;xHb%V({;why(NAWqT50mW<7zsf(Kp -}!=6bL99jb*WS`2a^WL5)#TNp_5C(7j?m&QPhgtkq35**x>5a6I8F-p`~gnv*PM5yBq3nD<WZG6*+{H -}pz-!%{iA5G#-Hxzx|f&Ngbk53?&S*i5mI%f-hGanFg$WQJaLXDV2hY}i6NOzb`rWcnPV$4uQnt8z2q -d+{B=tUHc^T>Lp;6#8+JDXV}okej;h<xBjG9hfASk^$79^`39#tg~sna~BMS#-iP>g7@=z(tr9(7TQl -nH%#69;Md9QE#%FxaJ^pptCu0e#hB`G0%p3f&cp39>5!&Zs`eL6%gwVi&#`+MvXeJbi9pPBm@j}>UIH -%JkjBrl!)xHXqgvIsv!2-mHm`g$U7f96q8{08#lKINy=eqCxs(UpWo4zLGWZ18WjQrS_=0{cWO2t_Xp -B-CG&dU&SJYyyv8nB_`(8a&(Th^YpQCMuWuij=r7<C%8_}F%~Bw&!Bkr}L3SmBNpXEqiqZWn`Hq1CV| -}FF>OJs}RI(7yTTieMs9Caw+jf~6Vbs3rVGFt1Z)eGC*;e@)hyF-;qlSZw28>Z?Xju$pDAHCF5^O%ud -S8bP2km4P4Ecy&Fdr@odj#bBM1+P7oK#f$^4%m!C2iFv-{fV*I-&#p(tv&nNIFC$T#=Wi%<!E1$#=14 -)gr1Ne+lj*gogdmiEv(LL;l8sv%!`GKAd^{Gq*A76N6Km@?6=hp!G|`(ilu)>KOU=Jt)c@#0QUrq+Bm -BQL7WmD&zmyCZ%iD$qo3+?`_tiJK=&*M~wdFCGWXMp(uBwq93lT7*S9K;|L8V5&-_TQr2Sbvd3MlF&8 -IXO<(bFo?86e?Int-EAnG?!8yJICsgbhzM14@JY#oeA->7cAT|J}JCw?gW&BY!Kbc}p-y^`;VA5r58s -S2+7v6*XOcWP*aXZ>~Qx8g$BzKyHt^tb*19cc6JAco(ZVLgNgie*81;BJ7j0?7@#BI%k-ZMYs9Ai5J; -Gm#e#<92d@uuP}@^!=FRTEDPLNY{R?oCv0$e4EIYOu;0?8ew)N!?F#vSp)@PM+jMd)4?E`hmU-#i?W_ -q+cke%TaUM@;-=tEAkC)P@TGJEOrt4cl{}Hrgo1O9=u{t6+c|KtNiH&{2||I7P<VC_V}r6WdwJ`c~C` -eGUYzEq6RP=i>1$ir!L^7BAO`<Hf>?`qXjo_=8rCsX*8&vw192>q)}7D0NT8|G@Vdaji|5@oF@7c-J< -HDr*Mab@BA)OE}F9WzHc%r`|oyK5e<lvzFCMn*{vGX)c)gfN9{Fx^sHP<tY-H3`udtn4fQZ=i)P?&NG -}C&eeI(HU4R);fzHDWm?{16?9HS{H&_-d<2&`M_)b4krzy<F?hAKjXV_ObX|kAD;jp|eXfz*F4fYv!< -U)2`jfZ*f<bDL|!_t4MTR%9hAGol;_zCBa)OoTPj^ybIS`~L9Aa?n&%E4O`^ePz@7@#?TEroaB`K%$v -n`vGdaRk{RxfmMZk&P2ud!u)t;))z^+2^C(<2op}jb&iWCwx`jO&yEH{g0-$p6!hJo-*`QXw!MNjy%U -mIR}{fkpuj&B{1XowUiPf$sGY0aKTUeHP*KAF$K%Tun2_G6hn~5GqSR*CjwnC?*6>cJMO#@uO%wlPUm -Vd(EDvqMDSHYAm@aQ-owYzORf1Qiw8oDgdeRbMsx&zVu6f_NY$SH%lF8NUDa{^W0sv*T7TS#Ve}*n^& -^bNcDQ26iK;IG2{MqzvZ$|WGb(1)xOSM9H!P*$3I$M`+eQb^gM5vtq?kfp`~Rbu*`~wd0{mDGN!}2n> -AHYq;lrO#Hb>HG9A>t{d6(Dw93_W#rsozIV(>IjKype<VPPH}FC!qnX%0M)(Z%)PV-gH_h><e$d!Kfk -`>AD$3vzWkOMYab7PDW^>iK^O05nUE36{{~pJYDA95Vd)Ls^>Fx(Ttx`X;Zpz!-qtUD@mv;+z99Om+& -?SCFI$47z6>Qa^+qwecM5PZ@daN+}`GdjCOX;6VYuEIyb~kI-Trj5I-kAPk(t0W3jEcx0rpe43$!U4* -bi?};XaOoxN;^gN^X>Tp}D>9AB9Q+a~68x1_p(bf&jzQ&_^AV6lPGg#)4^$k-fl=9fg{-!A`f)pSik! -I^kJ(`V3;yB)mJjmcZdb))85SDGwDtPF#YzT93Y9wZdA(MXZGo#M^aok(>=5)(rtV-yCh%|KxvHlZTR -R9@hd>X~RwJ}nW#e|B&r{MLV7~4{{`m1CBgYprqw$Y-pzAL+?##|N2&L1bmW78Z_0!N5y`Bd<qB51jp -rYQ*PeJGm2FPpHww`Z|a+~y(jC#o;1a+S;%V(cv#i{7+&2%uu<Y9Bm&pw+=+HN>dqq(cv$UEUP}5I|K -i7BhXog?j2@kg7p%*18(5kwpvZHJdiGC$BFaJ9IsZl(v^B@wF0@#yH;OJh~&~V2nkwfdxwhp7*BeLO< -bR_prF!ZYT3vd3qryj|?X4Y7>Q@=Y`d&J#a7r6`fRao3D>T7Q7qoSK9RZmQJu{h*TEjjN>z5!I8Bh!< -l6s0Hj<n9sHovAL>`{{NA8tlxPb&hU-rIkCgBQcxGO<7S|5ef@|9IF0r`2wiLg<UPRDzN)}7X@L-W<? -TBu4W+5G5%?jH?)s+!KU{6%@=?u=ZJ}0fQ@hS%brm}{O##OM8SjAN|;8jtnd2U4z-*ZW{?xA$)u?LNg -pz2EG1s>F=9a<IUR|(j@!`v-+Zv{B-YYg3VxELnSra5PL_IQc|#)?A%vE}o~(|q9A(bT`b_snO2SJ?Y -e%r@RpOzwc>k3dXB@FSCoN<@8q7Xh8etpClc|NZXeIq$IN;G?Nt*D0Ya;8xuVK;1^2nl&t}Vtuq+V%= -^fmwI8B@*Q8<P#u>L1ObN>XUioY;5F7b2Dd>T3LetXOnzqbS<-`YrJ{JuGLMzhj&73Thjs^nUC{&KGs -9+W@pMc^Ip<{9h{qW~)H{h-&<~dF8_e@f6ek5^N1NJiqH)YN+H(XuN|%Fq0cO0F5^FQm1?N^r+0BwKY -j3y6ZI|QhHTu-L6fxDJMe&guPko^q!RZ^50C)2obhw%pfni~E!1cjw$1xcbr0JC1SZmP8`1pa!{Qpd^ -_+ac4yP=l%vMyFqtfa4w<n_><DbeQA<iX_82sk>e{<rQS6|cxn=E9EPc_?ky{03@%>;O00(>)!VS~KJ -v)kxk;Z65f9hoARbNsI@_p!Hm1Lv1-bSm|9u+U>(bHeFxlm7jh$=e0*k{z$lvpZFB{qvX%Yfr(RL=Hy -Orj$G#IXzX3o{*9#*APv)OwDh5GM9J-yT<3c(aiXoc3Uf~|`McaJEoE3`DpSwQE<Z`XSbzHIvORv5et -`hRor+#}!TT`U7~#%|sE#P)O%drb*bxr<UVeHt-Mt+O{$Q!%GRzSCaA^}9!Q3m6!U)M@LBh!7X@@aJb -0L!SED;|MrvDz^Ay1f4Mo(pU0>xy8Coe@AF^toiE<z;=VPX#c@#T-=i!VMgaf5YbK^^F`rN)T_|JVi< -*Vp7zMzH9h7}d(@<4VA|bQgp&$3F}+s{ROL4C4*_kO$I$?VH88&#A6+WK)#`vW6~}8Y`vV+>m`k8#cp -3xOn7zK2+0QfEhuI@*V!$=v*q_Mq-5ln3X)8r;fFljB-Q%U5p$F+9WR_VxTzn-iP@hs8r5r9jC3V&kg -R{P$Qe@#BMl>8N~Sa0a_39<c~?#a8*CBYKXxvMzp~PQ3jEI^yDsf|AHE_@nnkHLwJdW7=FBkMP_0tzQ -#l5=hG>!@u!pdkvLnK>dWmEL`5Oq`l2wtWzAlK=Xrs{sSdkv#%vaZu2g{UoDF^N*@gLHTMpcRx(<RGS -<jVYIRh)a^zDg?^Re5}M)U;GZEzjhpBn-<_Gy%dbd~r1{TVtUnGHe`JmS%RWse!qvpB1d2Pk4{>x<^> -9dqcrZTDpslN___L{k02&10DD8K&G9W6Z!iv@VJ9lncH51*h5;)@I?VdoM=UT3_F!o21*W*|$`H6cHm -CUq^kV9M;{2Y-QKahtAgxOhjvBi^p;C7U2WpK?O2lZ8D{UCYF}eh*_@zI}O=c4R;ZvW+Sz#wzi4kk5r -Wg)m&4>q`HL5v<+XHOPAhPLyG%VWO}i!xn=Z{4im19y;O9D&>flz%OoGIGUNN7M!b-yMC+OOp%!mIG@ -FAO)*7O`g6E`5`57i(Sl|J`Z8lZW@tIWL6oZ9&O^3?CicV=Z;|qxkPgivT_wRcj6xU~Y`_pI*?0sxpm -1#17RBoye7aZdd-d|zx@g4=CLD7|W<X-L-`If53Ag}T3#{oST2;naeR*zMP=*-khGYgG7`Hc*{l9T}5 -<=t&rZx#55w?NSIP1C$x<(&r&FI)(qP$&!{+&G^J(_Gsc3t4~p{%cdmM%hycahv+ouT-Tw6n0ou4g{} -7^7gI5+jicno4k`rD*g$c9p0~*?^?Qyg&K6W#oI(QK6>$MKF*v3H-czOG&qaoh^-m#@{>rl8b+o6;2` -5!137~+al`*CKE0_q$uBmvlHt`2jtInLWfZ!1hC%h|23ro{RVFemUb$OTX>D*PpY{P3H~`+Il6Q1Ti# -svqlPNr=MLxM3XVhEM@Mb1wqW6gcgn<nS2i$=q%-k0Kuyiv*%EdXhJ<z>dC8J@^GiXn$0_8@D)3@E*` -c&W3c>Mg91ysLsFFs4(g;PU)hXsW$Ac~WE1N8{a>Az1+yy9q;AP#i(Ma9>6bo@m>h%YmeHI0W?5mLuT -oJhZ^*YKGRN$Ca&swwL7l6D_!dB6@nij2FF3i@@q{PfE0z34&U!5U)US+egp%YRGaN-W#akb%B`EGBv -f2G`yM7+9tN{9}iJh61DQ4xc;;tx15dDF<Xhb=b}alMTtvKIcENROBgVbH_ROFu}pVbB7L$3NsyZ$Ya -GsVHKgR$M!k%vFZwa-p2^9t@$xkNOYKMK@!Z>y;zI%KH+8eF4k=3v{qxc!nx+Dv87J93EodY|0`4+kY -sR%5dFZD{|8V@0|XQR000O8O1VB(000000ssI200000Bme*aaA|NaUukZ1WpZv|Y%g+Ub8l>QbZKvHF -JE72ZfSI1UoLQY0{~D<0|XQR000O8O1VB(<r~YX{{R30M*;u<AOHXWaA|NaUukZ1WpZv|Y%g+Ub8l>Q -bZKvHFJfVHWiD`ejZi^q!!QuM>lJ%Uz|8{;>7k{EKxs>IG{z|QIuVt<%I+qmzprd#x5R1bf({yKW@n~ -mYCu1OYY*U>K&<d+y|;Uh2|PQ|1YUzWYOOb>?mh<>R)uR7IbtiuQ+FaD8hN9}X1H$gbasplw)z)YP)F -hq#tzk(xzHQa#Z}0#o}6X|;$))y?KYb;^E|m_EH}oK-ipA372KkbzaXc*W`#BIfGm2T8$n+uz(iU^_m -cKK-P)HxdBpO)kaOt5VO4w_5q)IriF~iOguDBz(CM^@trLV7(oGY5|BTfWGx1_+CVL0ev3=V`FNkA1G -q*#{>2<-Ahu<>%&&?N5O9KQH0000807|(&RsaA100IC20000004o3h0B~t=FJEbHbY*gGVQepQWpi(A -b#!TOZZB+QXJKP`FJE72ZfSI1UoLQY0{~D<0|XQR000O8O1VB(G75nkDH;F(L0$j=D*ylhaA|NaUukZ -1WpZv|Y%g+Ub8l>QbZKvHFKlIJVPknOa%FRGY<6XGE^v9RJZq2JMv~w4D>@qZMglYpZuj=X4NiM-;uv -RK;uwx|`QRNe6xkXvrbvZN&RFO5f4_Qkv!9eF!3o%nhwQGdu6I>ebGcl;kSEzzvMtZztyEnz4t3Wq7V -i#HRQ6Rry%KdRPW4IDN}OcB@A{*xM4`mKYntv+-7XgJObp%WrjZY_ftkOLbuW*y9pI&aUy+HfZO-t2Q -mB(GMS(K`3cwSmzWYs<!v^Nv7k$-8r9`(EW!LVTx*Xt-UbNki5hVC^!$J0swUVL`%c>i9jdYh>3i+{= -Cq`U}zJQSx&D~`JrUDiZvhV8(P#JeO-i|Ha8STj%P)lVtv)tFc8h`*}TW!Q+-KwQnJpx)1R{(@7*cU9 -m>t#_52SLNvi{)~;SX>DtG}Eqb?_r-uTv4b)H#U{n;bxA2B9Is!c1I~rT@CMn2?%>X4r4Df0CPN_&bL -AhJrL=pqYW3$_GQs1xmeW4Q`Zlo>F)1g5%Z@ytHr+Wj<9Ic0L@{F68c>w_r=%@6+q)L^&tD9>zZjqc_ -`|Z-wo#z;;vu3;HfWa<l-xsRsc^n;`>^`-#=>1HsU7<f4&<}4d6#mK&Z0(0jS&c*{LW$6!#8Ll#_a2% -U)d=oVh$RGvC^0?m|FB*#jb3S(HFXJ@}V{l+CyJBsFvrr3v_oWZ)aAhW`Q7;LY;}nS6fLssW^0RvQ}d -qDIE-NPk{;!%LDBdh=g}I(*mnT_60Z_-_rTz=_VV*PuE-$f2l;p>Q7m+^X?}c**L`c{p^fMryNIr?yj -rAb-@<lldP1?9ImB@Y9#{Fg5w8mp2o>DU@`#nVi#AvQb%6w;#;3@8RDUhCU)cJm#bZcVIY(L@GP=@>K -LP!TdM;Cb=1q8~h(UAaeWM)jV)OF||QR$`3H*p=jzV2LlD02bCCdPzO0fa<h<<LjpxmiS#66d$S!-*` -+vHY%pM(1eS05?xCLH9zb(6xjUYKe7m}-hjTs@_iA=Z7LPSh?&XkA;x`YV0_@5mANwXh$Oaf^O^$tov --4&~G#HMyWo9zUDUcqX&QCeksx;$U@LRyQ|CL}wNJn7szMG#L86@VuHaIFjk-jY!h!$wk*4Ww%$nrfs -TjhCM9A%!b7Yk6768(;>UO4^)W;wR=J%|%q&G#{H@9q|h1=whjGaeNT3z1>z#W%N+cCrM!Tfb#n{2un -b5$6BycwBuC<dPx$Td@Ow07#RQ0f84ce<#btULM^W{`Xr%P=F$%qb8?yUxVQmY@rMe=pT)2fd_xA!A} -;1yg~Vz{q0gyLESKbr2zdK!3EOWTTt=h7;Nmh`0LGpo5Mh&M%MtQ03ZMzk)enZ!!j|2I2ONk{mrp%>H -o{Vo6sCO=6vQZH%Fge%%(d%gw~37FfB_v5%vBOmD=mUA(YuR#WiZy0T3$f7r;(vxZqt*Vypses;jzF= -e9(XTY^}gF*pNAKv!JgC*!HXn&HlYgQ93F(a1qVNvaOcg}}1t(ZCI&xCc{;%<4RVnfPV|sDOrsRr8_^ -1dAq01ymqX60fe0;<r(us)KRrh|?X2EODd<Ju8Q<M-3%NLw~-V2oR#S#Z9bG7_;Ejn&xm^AYRsuG~S) -OGKR&{0gFtEeK!H#&=PXJj<Km#?r6p~O}^DMJh6d|_tI64t^0=^=55P{UfC;lb`wWvgC9$aE1SRUvFK -YMt&h}F#}wjOFAgxVK>iXu5opA%c&3&c!2~ZJ$!>0Np#VYNDn!67s{v?^N37fAC?oV+vCNj)Zy*_~V{ -uxMxpm2*d4WLF`W^1NlDje7^DCT+vbQflI-;F2GX-WBr-?eaeUe(xfM@;E=blfL6k|6}6NNMhSw`pVh -~3=8%uiqSpQlC0WbgOj*dRqQy!`apYzD_JGfWwaVRd0w(@sL{1LVPzF3P5W4AI0vD>o=wPmV}GQQ(H^ -@?b~}M3%r3v<hHzOvL{6*iQe(cRI-x|6t8LaC!+5KfIm-PjXltm?q5eJ{Yg!r6b^biuP>Qww9Itk?Ry -V#~5;u_Z$s;T1prS5+IhCFyGYs8^l;v_+;pA6s)cG=No*v{LGLjC;<7bhdj45R<hY!*6Sb{1T7IC+hL -p$-1@nIeNC}>PU+L_l-Iqt8PuH}dMrLj6I`Pj-ChV+?W|GB9RAnm3X)HbHtb8SlWsmfGi2iC%==_m<4 -~dNOB|%Zgs;cbeP2}4FphI@ht%iX4@M?JIpJ28Wp{VLZ*&bjHHf8%g(C>tYMo8YwF(Rx0PZ(J1yv3ip -CzPgVX3eWkwmBJubtQlI>ocf+(++k|9Uq~f$Z&z0MbGDDj2w4cw(I8F`(c{Fu{mB4m3%iH$bPpTP^Ya -OGnIMg!5OhN<{r_#E@WBU$Ag_|A{|5A@DFI@iaNjnzU`C7s&~643vHm5W!Vhq=5T(z{b!h!0_-<$oXo -@n*zn3O{knY)~czo>^50R9V`Y$QuJL%sT4q+OTIQb2AiB@PGX@AkX2wmwYS<}Jrc-MF<3X^d87(d&=T -M|I#&e-@<xJ#EeG@`7zc|Z<QQGGA%`<LwiQO)@TBgAODM-=^tixd+jJnHFnerqE|wW#qSlg%;*#1aL1 -mNy1b(D2#Z^RD?9SrXUonG@i!#6dn%VvQ*p`@fy?I5kAS?mNgj;Z)>Py7~L{3~nguLKUmqjfOol+DS1 -JSTh%5-oLBVv|VIR*L+@&s(Acep*s_9sBeVt3~9EX)s(uT;s|2Ap1{#bcX(Y?*@OMnwR-ZKcq&p*4!_ -@0l$&`LFSJu`IQM*=ui#b`VvSySo}X+}JAED8*xrIldCl%VDGx(A3?iC=HRW+K?pa$}&YhwtAY0A38| -Pfbj<hmQ!6VixxvhPy*TwiseBT70G;!0U~g;0K4MM&QING1SyqNH(ISplayAal1<-E?lB2}#0M=I8{m -3bqu)>tC@iwUTCJc$C6djGfn$L#+XxVf_tqQYR&z;(U3g)uysIShsk9yvKhrjGiYPZBGHYKLyd-i4|4 -e=yK<Za41==F!pvP&}`=X=s!)Z5BHs}n@*ubMr58pbp$%+#y;R+_Ky$Hn_<AdjX#d*DOv=q~tP+6TQc -}D1Gg606uZJ_f`Sa~_lbz;K;^CTQcX^#^dg39{wAX5<(S>;pq;fyz@EHp6@Nph??@6IfsM5WR5ThFV? --5|2Oa7jb8E`IMAdtE1sHjHOq_%C*5(g%c|k<%Sp@G(DNovboDAH2_~NW;l4V3-C94vxRZvftR^pvud -~f+U%}F(8j<C<MuwDB22gIrf|p1Qa4WE>T*i;lV@0p?C*;TnDKk`fh^$*3Al0u^qYq&T8;?$_Gkl#q_ -3McY|cu$YrcYHyG>C6N(6G<OxPyzM%)V0|PxOK&GwhFp#tNWb_<cr@0o(9nR1ahn(X9%mARE#4=_<I7 -;7Mv=4RPwZz?H(SN{-l3k3|^;Up{)hvyE{*0wWFx$v<*eL8#)>O)Se+LG_H++F4)m%*}aQ`Jo5@4*}J -7RpNi>|54i2-4!lV`)Ih02RN38KcVNd^m7;uQ<G-ZF$qgwC-T%EQJMhVgXTu9&&jkIN?$wi!*$HM~{G -pTG_1;uK|8k?pnhsb}EJ42IXw)HOzP*BVQ4?#A9_Ur>`GG#&in(o{G?ujCI}2jnO7{T|HIYcCR>2&xY -UnY&X|wb4ESgp@o&=1lyFPu02TMkFuxAjlZ8z<-boRKqd;KOwLnh7LT+t960&jMHuPi(@+r3lVnUef{ -H4c)}tI2buy1O;9z$Sjv+Hmx>ghpfH9Hvs!U*>5BprY|96!t7sCgg{<@WKxcg0#35nko%pT%SsbW(@k -=`TCH#?r^k-(_;S%dOmSE;a=i;$w<8S%t^Q8S&LNpzSDcHpVV6eiMrAw0$0Vg^ohpnThUcgKzC@rY0* -wtiKz`A4n4CoatP}V(N!k;ef_$Y<;fHQ1k->H`DIa*WDvE|c^Sh9=o+=A{pLA^f|51249pryNmpA*iM -(n++=Er#lJbfXhc&x$^hN!ht!I~h)nBAf(lY=^qhx=CQCa~k|5EFy&ybJm-qX9)Im9N-3ht`?;2kLxB -vQxt{R@*~7pfGh`pQ&<(rL>y;%L+&_K_BMdpHiLNPYpssU|686(HRdtYfuh|HIJMk#TIn$p^R|Hyeo4 -mgheF^k7`;S3x&xfd_9CE6#~j<OCkFiV^2`((E{xRs5I{DaiHWba;cWZT>RXV@%n>=2+dRS4Enh@^Z+ -y;6hc7D=LgER`=M4q6TRe(cUp9Eowl*FGHj(NjY@Yv@qw#bS-F6d14{LgewSy|Q9%v*SIF7j>7J_-Hn -+D_Lz!0GoiHwJ*s9!W3f52?O2IV!ln1XX5$Sknd5QcXGD;50{>`k&5dL^DKH6AI#?&UQ)xT$c6%Wbsv -g*f?9UZWvr32=)oEu=Nr;-a%FDnBGmt;=hxow^NkPI*I;PNAG<4Qy4VlPU*rxjxZy%2r~V4ta3#)vRT -^5E?-gb3nTh4W~D0mA!!9pH<m!DH5f~m0=1CleuyI>GSoiSjJP`imc#{CEOEC8T-bmoh7DDYp}2s=A? -D91oK|SCkh4OAY9=0TL^*mG*sup*~o^%W{!O|xg7}I4m*8y;S16|uhQ&zv!sNXzN05$6h%65G3F{p)g -XxV>9IV_YK0em&3oG*Oxucg{V3DhG~P{6+mbImio;{9R3+xD#Xqs8u!_B+Q@pePy3o1slN<(43{8SRb -ljLRyTkc68i!Q(!IgN+=D{PqYb#Me3SAX2B^r)CP{Z8>O4~2C{FYzF{<s(=Z4s3PA$Kwdclz9PrB8;^ -1wE>;;la<XD<Csxg4_7uK4~j`*_O>kh}<QRgyYLtbSA6Qi+RvN-$81LWCjw%a+bP^!&oe~P6wS&ps#- -(?bcVY%`7TGx(yw3WtkV0jZEDhBvvLaW25gF4>L%oH4Yd%#Uz^UgedSx9FuBtu}}d0^4&SBTN*%}4`F -zcahm2G9eaEZp?Pt>(>1C-)F*ok936x*m!`glnVf~#<5jLbK5_demjfJd&IJd=;)HCPrcshi(OhX}>t -GOxJR!_sj_E9Ylm@02<Ov+ncWUhhr!;Vj4s{n6B?UslNI)+e`GCP2ak0|}R?ayrC8ecyEhesWcSeZQ1 -s6)9Jw_<%iJX9O0e9M+3#B$^S9&+q*V7(A!{ktA;(2Q$I&N#^22v9TbN?&=F1x-mJxS%*_gr3Q5=@;= -5G`5(&^W6w2zLl!%g|__A4-MMhnn*Krv6|~+O7w(GfFY5d0oGz-*+QeVkvHjjabr#bOk%QYY2>VAUlP -)r&05Y_khRP*0E3<DMi;<;NcnzPJpR6P{)Kr-(i+E=rD+})0F<&(IZVCMFe-wGp1s-7_gQD;fump3<& -XfI8!cCC?nWZZGP=l)?GtnEPK?gl(Mycy6%gNF0j@6oU^D^Y--k_H3}fOvigMe4eDWwlpn9q(PGl<`> -Q9*FVTXN4Ndv!0AO@>{$xLws5>$~OOs4bq}o`i){v84GM?yF)xMqjKq<PRrUojta^Ii<oeA+0#$dW~L -#1U0gjbMzlx%%Gb?K#am4GzB%D)2&N1Ha;s||Kj*8`-P2bhP7^jMq;PUPGIaY8hoa3<~aV9|fPMB4|s -F@)Hn!%H4VU$~4FFHP6)IP~1XJoh$2B7T@->3F(<psoUGTBa~c-Tq3U^1AabJeUiGKz%fdzmJ7FaF9& -L8bZ9{l1Bm(UK^yFj@lB^ap)sj@*CiQeh7@OIGB!N6$|N?!&#pM!E`$B(kJe+m;V`!KY=8LJzIZB^CP -XNXeAU1Zt?hX&^SdUc+1QQOSBAO3*!Y#VzENe$ib0SHS*X@yCAWXm_`QI2lWISdnLZ_FbdTz^>jz}&3 -A9a-~RnC1XGrvx<!9B%`FVXE8<WsWE(6^%IRWf&W+AR`yuu|<lnYDh)3l5A(*4(f3z6LP|5M{z6u=Ge -N;K-ZT-OMHlD%Jd39Tt9p1tndVN*n)XRskFwRq#Kl9-4TKaz~a*OLim34hB@KLG54oL&BpQbOs+4pfp -<O)L(-HZPh))NkSXm1eP50JlLVBg*ld<#p(>axUs1S=;XB^+X)SvSpg!nV}$L4Bf1!vr?Q=vI81V1E8 -bn;8Grh95hL)YCi^pLidi{W)t>?3uuBec9OP{crg{zL^cKcmRXfQO^y@mepUsHS13#d*8Kc>~*vWqFS -&>V_|hC*-UEJS*wj6MS&l^O2({HjqnJ*Obt3>rg;3uiO9VMfS`zKV`o#3G~Fs*-0mL%YXWhg-r2r|ln -q)tn7`Ujz02kfQjT3ulG;7c8E&+l#`YI`I!>L+alafr)(4?jZg0S)E3q5v25*Vet*#9R5cWh{F9+mny -%d<*{hVe}E=jUqspLmcgC4JBabhqcfWCVadn|DHEr7>bQM-XunRq$&n9&@;q-}g`@glswy~h{=izVpe -v2L-PWA6x|@=`2RjT8qVp5oZShU!wchSo=^W~1^+M3U|B(_7<2(oU-P8YWE$>h_dt=x7(bZuNl8DOcg -MGlxa{v%$w%f{qTIA-*+6G`D6qeg)554W|>MbYq7-&d2lmZO{^ss`mj6Ty%BSBqp#|nq2;@=<5iMAQ0 -mErkDeewvp;Zn0Sf*?)v(^hR7hF&Iw!)cq<uXDLRldeD`Lf=GJZQUlZ`kG4ZZ7g!#>zm5f%Iiw-diKj -4fCeE5S9g0Dw1c1(A&f_Sb$7?2_{!0b2WmftN99~ZQnps-vaDEjgM&Y#|7D6gPwvPnkH@t#umzSAd?l -az`y;kRifMzF$6bJFBcjvOC`l1;a)!O=Xyg@qTcJ$Lr5_&|5%;<+S>tlZr1PaQ$ecbKb|0|M0d&=_&& -7IR^{_8*GA#tN2hs>E)_i$+dX^-y@%B^f$-D&HpQf8=IL82EZ8y<X)DM4f74raQ30n*yecmaIp*XET( -6Qgh_wrZEGF`edTYXV{fMOHAP`Tkd2rG&0;F=s!TM32K}tIQaOd<e;Zm)yLL)9X;u?8j3&2Mah8-WaZ -eKx8w`ZOP~&@a_x4#={r+i2<BxsR3zNappL_1yggK3|M>1Z=THB8Hs}d-LQPSy@zhuY#6YeDuHh-Yx& -2zZWe9s~n^ITjil&LJ^eHrJ4Xwo!kW^Up$~?pX30)#S_1zBS_l#ey5M?6^JP;jE)RCt@sx#dY&)m)G9 -*;?!>2`|lRN^}{w9lX4e(y{=eYmG@4#>iMH)1N%A+pmE#0_K_Ve$G(tgim`-=aM7NhQPIpHvcjx{&L0 -2a2K2$+RwAVEZa@>J?2j@z2~PxNzL;EjDN1bhNL45JyRsJ`4kcd?+dty8E1|SIyQnf}&K?BVX*v#oyB -N31Q_>tT4#GF|tB3r0Wfd6I%0&4ru+oYYT?fz;S!-l@QOQ{E3SZUp`QBt}M)5R`49DzO!sSrB?&x-q} ->q9&Z9tVb%7U$4ilJLYC6S^)de-@tuV1k&cTV^+^TauA^)JIxTfEyLIMvJ2HPO<51VOoV-CRh1DH|v! -bjFk62)Y`CgaTO|ilcg@KpA9uVhq0)7)mbPgA^^aL+WNHNpSGkX#-g(5l<cF=r7U-+<Lj!0fzb$yZ_d -d*c1ubflE%O5dFePG1_Gxw<#zVLw){jbu5pLDQN^2KlSxVydZjgI84XMcS9ZtnKNg<dx`vl+M^_{Do| -mQj+l2q&%7xTBERRp`X+5%026qTb_h^9!GvagAi+OEVT&bk%tFV>1p&`>h!f+&;Sc|M}*O`2pR6d(i0 -%()fuIP2_cWJnws*us3%bDrnTSiFe=1qRojE)PIS?b(f7n=t~#o%rEc=vDXQ991jRKunqo>Cxl|Q4If -;(YJ#6Y2q=bf<Pl*m44Ao+{yqSBXRbDSKz%eO?K8JBJ*GHnN|wle@ocpYmFE|_EEcvD=o5k(OJWYHbi -$<1*aJ9NVFj_(pRgLZK8{WkkKG**Sx8QO80a<99yB}BCwts&m?~ae>$d&t;Di$`J%;amg#gpRr%%R>Q -T$F9!>M4&m2)meH0K1U6MvwD64yAtFh84!x|{R*qh=)OsoI6VP{V@tHjx5Ft@-$KM9SgY+}9>z-o()a -Yh64NfAhVD?r-_ZHf|C$k8!v02a&wV8~s72BwFkA#Q4Sz*0oG$K7Z(EYuYZ85cE~~#ERmEUef1{@XBO -vged0$t9873`~-tYjT2_55qcNto%|M;N3>@On>?plphi*mV<HFeKHvqaU-%?dG%WdzD)*;1H^-`2-^} -MB{t&k=F+}{!1%^J6TkNHgS#~8?msSb16UL7==tWm?K($SQicaJv-(qt+46EIi>zqDRoazEhWOaWqQT -rA$SY5&Ly4Pt*uk$Z8fSch?9Y{2WfuK~LF{kgnMr8o)?d(CG?$?9p3;iQ~s7sXR5)ZEmEFl4$T@AGD& -wOdyiXa99^tFh#(~WlbW6>AwAm@&cxC~}`?XaJXaHTzM^jF9pB^A-jL(xK>R`5qMXk`b?)PQC@&h$CH -iZ`Ror=Xcql+<iY=L!022blNmAS$Mk`;$fA)a>Jn@=!}^8?w~aJThQ-9q;QF^l17b21v(D;(%(k_Hzd -;%v57T-<x>ic`*JGr7B^+pW)$?h)%t;GY8zI&#EM5xy#@+p}6|PCC`)n5Z7F^Xb#uz5@DvH5KLId>zl -aJugW?f?#VS#v?6=o$j;~-T7?1Rv}E#@leQ?d`r`ipP)h>@6aWAK2mngCK2`t#0006200000001ul00 -3}la4%nJZggdGZeeUMa%FRGY;|;LZ*DJgWpi(Ac4cg7VlQ7`X>MtBUtcb8c>@4YO9KQH0000807|(&R ->J@y-$(@j0Av&Z04o3h0B~t=FJEbHbY*gGVQepQWpi(Ab#!TOZZC3Wb8l>RWo&6;FJfVHWiD`e)mZIr -+cp&aucshXV2}Y#4`3iefug|z1nH2b+YiH#8R;r!Ba;eAC3B0u`z}93QMThHn}cCNg4mSq*ExsxQfj2 -w5WVdfzawnZ38~4s6yJb<2Az`&4U*orkdsfHW`ff;CpUd(7QS%&o+OR2?^suqkHBjoi;h<J^bXw>s)L -F(45S)7e;!uQ`7z60vo;uA3Av#y`v&zD-C*E~a=}?;mr9OH$2>h^bj)+`bqRO0+WzhqbK*b5RWObvW1 -YoD)X=J;W&A!^<L8{16;;AR&mL(DTpu!)@L>LML225ygM$nA_1YLq*gRuwt1s46ts#K$tNoTFA1JR`O -*LE!ao>03%+awJ=vk!Uj&wP)w%CunT#n8>4(QFYx;PBeGD(se8qyd-w1qzFr1%Pzo)e{IPT)^1shW=p -THx|>Mt=UqT%RWde^^7f(8H~E$^1yrz2wCEv&(_#(%p>dDZ~QmY)=9i%uHGY2;<)MEQ#Ev-+wH=|5&D -l%Y8^YCuyD*Uj^gYZm`)5tF2n96!{<!JV}usm#)E}M7o$R%PbV2plxyzG(Vq+JtvONxhK-AC`QVNYiY -e%ysiX?`Na9Sp9~Pg=jkn8G-p2C^r8)k*X;kqUVCpV+<;z-I@AW6PH(fSRW^}yEI-|&YrK}l<z}<o7i -vB=wnk-^XGg-Colv4UA57?+m{0QqJLX7ILxE$!h4EqwM-`&-!dHTO8{*84RA!9=;4U+dbf#smwBNd*& -(0~joq2YBu}&_xLbNCsLxioseBXo9EM`-#X9Q(EuDh^1i~G@VWBXt^5qfRp_$nm*CS}StFkV4sz2t|y -j8;)4S3+NGurZlCpdNJ?OL(g3pIoBFzOsX;V~G#9ALC(97$aJ7rOuIAo|ZD%FGX)UW40J?ULMm-B$su -(<0F=sDizgC;azokyY*~ULr<QQsFfd(%sX-oriYmdOin<k`Qux%VG4U(wT7B}xxOS-$Vw6H@p{b^aRU -;H7>1}vU|h>TGM$yyS7|O}tsQ_NMb~rPgyfO^VM$m{qV)d&<B2HRK)c0IPjstHMDc`E0PAUiDkR#LhB -~Z({N}PgXS|N&@eYk7(0XfTrBj?Th(umUEACj8+q#}a-_}UVBW{1zqFxXt(d)=vWEV<R9%j-j)M_no! -A-HwP=FUU#jYBr`Yw<LjU=cn_#6%=d0g+=jqG8ZJ<&#UpuWe^)q&L8pd&xa+#C%3WqN8F2}#rR2Fpmj -6){#R5e=c3cZgLa!QjT|1%GSSG?*pVwo#MS%2=*e4i~&0S(BkwKZ^5FW}G~&S+z!B5#8X!apJ8k%&XO -+D2gRs>!`%>iB>JxKoQK1Ia+FA4U8vKh9lnAR>Vb*W|U#*X@B}CrI1<rxxaO&tF=u?AVHGVxc!o6u%B -Wc&Nva!HZSzSHEXu!ki7?%uULW-Ee3oE^fBdsLqTxnsX!#nhT8MtC@`9So`#bHdV)4MX)eL(9q2N+C| -i409(me1M9)uEia!|RzY?s~VP*WoDE92V+l}Y`q2xt)p-#r;qeL$&D5qo3qq+Ntv)lM%<H<SO(=Z&IL -sD<sx{OlC++N?hg6;pcaeeYKv18av==4o%gz0oGYajamv|+stNI$<1G#3BF{GvVox|rB5{YwRW4u0-w -;)KDVX4<>~dh=LOOBrK@_ZRl*_+Ll0HQ|x3tf2!uMDmK^vxA#BPfV{%KSA-q+*D~(7+!&muUIB8QBIP -R8CRawG8*Csa5(TD=Oh`t>FD|kP)h>@6aWAK2mngCK34imV4`3V000w8001!n003}la4%nJZggdGZee -UMa%FRGY;|;LZ*DJgWpi(Ac4cg7VlQK1Ze(d>VRU74E^vA69BXgeM)JFU#g;~32~c@WisBBsQ_(baF2 ->~&U*cR*7zRU$D~mD3Wx1ps)yRLpnb|i<DNf?FMSK2`So@frnVt8noNp>oH>?mB7kPOx%GF1?m7`THH -muoJFwFGu=}#v|$)hJnkN$Q1?4MKiu-s1B<68W}%a^>Fvg3x=>7w9M_PlCxQKrR|owgMYyei@Ilr2-) -j1=T5uj1s2mzk*JDqUWtcz)bAc_Gbl&qTdRi~JX!JxezncbB5fmo$`=FtiWS6|W_nX<+?Vee@5{OTZV -9jQQIoCxq?E;}L_OC#hT?)wQUn^zpcqO<EKwu6)@ps#+|$l-`1W^Cr#GCOs~f04tXbFPrITGIZodFEs -~#pGy7%?5Oiai|_~ch>RC9F7ooyY<mj7PZ^HLg#X;;S7`xf?%903=DaYwf5Z<%i);RKj3hL5yKF?=VN -0&~kie=0Hzz#H8@l)5X+V$fU;`e6>+~LTj^^|WB&p_`9VC&g#2KtuHc49-$(k1xci4I}29L|#a5lMIn -w_N)yhKY8EM5sMJMjYU%B*~pmRSxL3DRkQ)uJ|K9{y9dLYR#b+flv>b!kSNQ{Y!A@_cJfc&t8-MyR5^ -W^<#f@da<5(%3j5ut_o*jZly*Ca{<k?~K4l4~v?o*;aFxXLenrZZ0~~7ulOYIr9h4N23Gw@Ji$v136h -0`LaPXah*47)~q=@*`6FTrHh<JC);K%$|xSaIQq}4;}=ISlarrLpFDq-9RG0i?DY8Y@zD#w6m7$}tMb -u5)MmvS%~1KJ8vHf_f=3x&u~a5_E6LK}IJUpd+{H}Tm)}~`bQW;xT-`tvMW=v%-Ih(h;mp_&v0}mM7} -nAH@X%ygq*8JT#3)U{pPfvf+9f@<yQzTjYIvfwY{ha(YEv#fYNtC;n#?T7nm27-GP`8t4L%bk*DT$nm -pmEL<x52y{x;JFsNtKcAYKn>E^)m-t`I`xNZ}d_B(~;+MP>|WWo9@s^xF-9og)ve4O{@&uCc#BaSco$ -?=3}2Vz3elF06&IK_fN}cDhSyfrdo3RaN9Xo7+=^VYhlIHe3==x73XVP?L&R-`xLe08)>+b-5Hc=N)W -D{4>#*r(p8@GtHP=CzKnUXQ0rITHmUh74EQbVjAqaD8wQi*c6V3d)DA}xwjTS_g78=;#T=ZB6)*GNCp -)86M_1m=Mi-dh7|B1mpXR>6->DGdYK*6N`rHImBvW!XHcBIN`qPzYK_5oKZXWNREj^MltYlP$s0>_LP -3!yH^cLPGA&U8oeWEK2BE5=9Dkej!q-oc?2onV{yx&N?#5MggV@G4ji9LM9s7>m1RGK8-$lFq#SS?0x -f<3%gNE>bfAWXd6m!k7gw#;3;Bu117VaFSVZcvNM8=Z7_<s-avKJqYUEFGe(}yl>gFp|LGdL<O+3VMR -c&}f_BieYnhVZH86-3T3ELmzpbHJ$OvT=cXlh%+{kmp!%4Czx9zUs`5*6{KwuSKcS8bF7YoM)0X0=BR -fZ<cF73&(R4^TrILYD5@o3<zo%Uq*P!3bSW0yqGhwjR5>00LPOH4mpOXFaHjoa!G&`H~HI2VBnorkd; -?;P9bBdQZ5YO0XN(autfp-srfRi(mLH}hm07KgRjuFW@gI{#`Xx>L)3K+nJs7<A+62;;KV38BJ&Jq>? -0;cTQ7Oi!H=LgF^F`q(r_73mK3Y|*8IVrEMKj74alf0>h)`cgNUuUx=~e9kihSju8js&sbHDHb;cfvX -0K?Aj8y{E-LT5rFoh3!p(&<CQm?X*)LFnJ(P#w5pvSR7vD#KSL}3?`*hv0pkGE06DHAJipnQ*0Fx`3+ -`Z1UUm!3EyBzdu#`UcnpWp0Jf{%{IadC0T56*`Nbu}CNIk()zzF>{G%nDd?k@|cFX<=UZmJG!NYa1VJ -`{5T7UjgxNt>SjDr(Zjk=opq)*F*o#e=8d;QOBc={%`ijdk8s8$*>gi^IFDD3IMG@#VW1j(Jn?T91OY -A<7ZBy}v6t+E%O(KI;j7=BpY~v(m3$wt=!T4r^7`W&WYZV*yGax)dlULOw{)&ZP#JlW#HMHydMkuB#} -LO|ndh1Uy2+7wxaKB;@^Hm9<8gTM)DwqE01<){1#ij(=xRN~5--7C2vIoTVex^M8ldJ7ui)UJ)2&o`R -O%x&T3tFkb^Z=bJmfxGi?}DRjvH24P;<|FjOoe!F5ocm2Fr+eSq^%rvktm0An5`k`VkU*?Y}fE`rTRZ -ny;{G*$7ir(k%8A2drqQ&^^Vny3z?thv`;T$YFv*LWdN9VEBC51xl-!gVr@%vp&7HZoivkXE7YrUE2| -mYbGsXx)=-pB^>Mb?^AfN8SmJbT+_`iO}7SS+8@>k49t-1#Vc@@NtHqnX8Azl;M8!6@(^!)*dS=*nE3 -I8BdqH*Jt|WWRA6><3~?^GF`iLZV;nsP#Opl6V2a6hLAo9JXM(R^UM8lSk=VY+a;xpgu*V*7Q6T(}5E -uo09vsviqc<e$7+HFSS-SnbnuEbCo<%#osV`KB-cgv2-6Gx$HFm<wclU|DZ`zxS5OmZZcj)xz29OIEP -4;Tf0NG~NP=3|b!aF5dLm#5r`Zv91GQ7q|a?+)}C-}FK^#($+0M1Z&5o(a*vg#AMwjfI(^9aEmu#;L` -p~kpXXzd}^<#n;8UMj{&%{pzs1+?fP@<xU19YB==BvBa}{<a~-&{<4dP``z27lTw^VloE-wp@$rAj(# -t1jPSfcwq;XFm$|*^@KQBN%a)VjUbA{ACinNH}-Tzi9c_bT@Imx6m3(r4TdL>G(r}lb5l$lRl*7JgkY -H{4;z-XRRJ1+DP7aS_w6z^+?liJB?n<&h%1#isw3iPfP_v2y2ps2B=mw2O6;xp<qfZsj90*6*phRpEg -$C8Snr{Z)r=x2Rrk_e@-rKucnQRL5UHrWfuHN2HbLzV4pZ*J6I^6RjW*n(6EJ0)^TL=29oNTH_p2RZs -%j-Gz8s@w)|06xCGMp6fs#o@tves|*iqM6<th0EZ~QW3us4kN`dQho=r1V91f90=`^z&rzy%L&>cn@G -b?z&i{%+IDAbkw-Mk)s+fV-bHV(VH})e~=itkM8PKk#fm2+yyDGOW7eamE+z#W;E;(b&<(OxGn8ukXo -d>I00!Y{Og%wWGsDLGBOpd-|hA(A#m)b<f7@C3TpEd6k*O*iT_jB{tE7Qy3P898inr>Q%?sEyk50Pwi -@xJoFycjA=UVZ!`T`+Bf&0OfkpCUmz96_~OP*;RsqF8i_j2K#Lf#bE~V4#uw0@lcN*%%~yZZZ#mej7f -(YsncE~|w`e$WUE-jR)pVK=qqj|yYxm7VKvPH!47~xBkR=Q!3FgNF=)en7HuEzXeXu%&>#(DxV>ptgp -xuE$hC82qHul@53Dw<vWd`n^)-B(Mj)JiN#^|U_T$hDNGkSm1QA!0Qj0b{tjrloXPx(a(nS?@5agGA8 -OmKz5I)$J?0gT^BQ-%$Jgt(x*ZgTJ&7)hn|a-CmsnxXyzTcIE9Lm4D$=$+EA)OdDQz542Ne?ENe`(#S -Cux>nw``!wFs2~+4ogGx>K3d_m1G)2lcA&k$T>l?VQmL$;>u3#`_cH0b$bj{}+J?TyPnn5s{9wk-0-~ -K~{isIeMhxruMFDrTX!9bIb5xLt4Ly4Ae?B(+AiewZMIWCkzdHo?J&!p$UjBD3;z8is6>lrX_Q}JrAU -l!W`Kqngwe0j|tZN8kM)mOQwvxN!(ZL-_@vi=fE*03euAMM#kA06N@SmZWa93Z&E;umlJocuQ_MtYg4 -<ay~`AbTcuc@XCZVEC|#$mWFws8Q4Ybk(>AX-!p4<au97EUd;<jW-0*rZ4Df>WUa4)CB!-mswG4gP!& -{Q)A+e|SD)FYzJ67BEV|-_onajNv;^fl^U(^CB3-mA1O5(~M)I2Y7ekQ6(?)D$yY3EYh_Dhgj6T?7ql -b;oNDwy+b~<?_>*Is*d1o{)k4Cukv@-aPpzfEv}!Z<)jh?zasuC_n#~l7|N@DldUQHXu0VfeTBXKs1I -uy`KS#waCRK>+q7wV$Of&IK4>pKap1$t?13~JKDJ%6ui4AS)@4niU!jHvl8X672xmYt`=z?QCBHkb-+ -iV!n|@EO!`!!EzvZppH&KR$1>!?a8xN<zmJAEQ^e!m_DIr9d&l>%*$3u$V%FxRsEJ)i{61{lxcTUNrH -fvQSzf`_%CBzw>ejYP&pb8aTm`+zK)6Laj|6=TidOT%)i()V3dBt|hz}gyGG@anQ@fFohve=K{?eQx- -w4A_!&xN#=cu_(I+T^QznZv#gn>GA8tyHcWp{tD?pY0nl-rK3(4N3JRr=bT=lAGs2D^V2Un!fdsZb7C -A%KaErgDx#)ZJGbva;9v)Zh)gA2TVOxkC|G0yyd^pGJ=Gy3UIv*#xw*~qSscBn=^}xW!08Jq)@F@fbb -y3T389ZJ*+tjHVID9dq0$+447ln2{IhDC0}jr4PB?Dx^2Qf*onwp^P;e!$$}ujb+Xh)Pn3?4-W51q#v -aCk17~$HX{+8)VW|Y<gX@~Y*CY_0lG)~v*Jv7ueGyG_zB$xs96eOiZ6{#3dfW$eD`{8M3&trT(+Xr-G -tv{I_mS&}!LXH>>t8)CJZ!W<S|Td61Oz~?DPRRH5}OU8VI}GQxvkONkG~?k?c9TNf@S6(#9zhiiBg<q -Equg`FsL|G%so(Z*fvsz4W**VuQ&v+6s(4ViyT4(FUnkUL!7$6)P7g0`>O30DG#!67JduKO)9H2bKk{ -00~>$7KbxUDnFo@fCbWs0YpA!4c$J>lT(wh8+>78Ru>>h;#u1CA?0&DC7Tvr%yLor+mrNC`Xd1<DM6T -izjn+gR@rj`{Vl}_Pe<6;ZYC`8X>i@e7t?3xchHy@w>5+CfAvc}mU*vBQVJq1(AvArm5w;O8GpnVn1L -iZu*NDokLgGEq^_@NOGU2NGV(54n$?!h!IEts!?%;tG>hPY2QFKfX>IAi%88sJm!?STHyB(bv%rI=2b -(<7}5b-zNQR-sghS|#<K31dydJh&qYxd&GQVxS;phER<N0>u(rO?G3urY=>CBFK8urL9fN)R%!#9Bmo -(S1*_KdEtF`gJbn!xOMhr3@d(P?LvRLn;!?LD#kUvQdlEacm};z(v8q@9Ka|Q>>O>fWbgBxP=f+PdIR -32)!uq3hYXjSU>D3L`+{=ml%L(O;?xV@<biJneAgwh4OL_VDlY;CI3*c7<sCI7_(NT!{JdKPoZ1&*J) -kCUH3a((LKrTN!Oe+5vhy35AVstU61Jq@!<z`yPsm>4}l(hWM-&zd3lFBf$r_0+!I~zF~pu!y-$LlyD -NQEMN0qF4h{Y%PzUd%ey>#No44f7D+33p4JxD1)(vz*rQN6nQ?K02(gJf!Z>x*X`)P$qR}LYG!S68n& -)^PBDjr;c&TCVzIz3dkFn@JG{n3G2cRExELzi}&R);d#)i(H(6JA@4{*cNUe!GsvaeRJ05ZA-ycJ}XX -u?MT>JO1LuxC7363fb$lcL2(*jQydr+1KY`o-yzmBZ^HZ0AjwJsHecFbO91tD?LG?(g`G9xp}~BBHan -e1VrbYK0rjfBs)@566%T90mxK=ev9wAZbTzhX`cRyYaa8M<Zz8&QB%uf4UN7Y*5*a?C2SK54CUegCp) -H5%Y^O1Tzln)_=CUbqW@mTO~7OGC6_yjrFZ`wkB_fbe>lvK40u2F+W;LF4}6X2GrkBV491_gUi&{#O9 -KQH0000807|(&R(QQM^7I=30Oo7}04@Lk0B~t=FJEbHbY*gGVQepQWpi(Ab#!TOZZC3Wb8l>RWo&6;F -J@t5bZ>HbE^vA6J!_BS#*yFWS9G}W4P|S%c7Ove3UoPVy&Es=tQYnqK4UzfDXBH0hawd=HM7dx{P(M> -em^K_FTs5Zfy5)SySlo&-c{XOZ+Bfkuw~Z{{KL@Hi;G&mS?}BB&~=T_FPiS|u5Rxx)_u2S!(j)1GxaI -IVDMc3^!|1E>g(69zIprZPg8pJRlOYKUvK*E@4WqitDkQN-dBr;JHLjmm%qNPg=+QZYKOzfAMdIyUtR -Bay3=>Nq3+tMk-vW6f7|nR$@MP<!D)Ye*zvzsYK&!tV@xjOY<BgoC?9yc>iS|=E$=IwXwd`6y60Qo4n -oiLZTnC)_3C^3=@<mD<I8$o^WOCTLB9bEkM-OSbz?fc>-sH>`ggv<HJAeOZP(UIdR4aYDu&c^(KQbo_ -EQ7-9^dS7$=<>XA!=BCcltFDKo84VEUV>)>t3($$Ln_J4^#HzhVzDAq`L7BOHMl?e5&{gcC)V+H1fM{ -c+>6MmD=@I3{}%q_~muq>+SzDAF5R~RBu}#N&&rLk>!`av|_(Q(0uj&Fl@T^uduSvIr>VN;`S!+tlJg -;pjMifYy8=3jNi+*Z|G&J^H$-eJN&T{+@0W*-SMGZ@pZLthLX1rb>FoCl~`ciiZ`NY>h@m4`xgE_()1 -DMrQ6aZQ;oYFaue=EvFrJ+>ba!>L$>ebm*gyg@C#h~q2GfDu*6%-4J+Y$iQP&>y{y_*2|)ig1_@iMo< -3!${dbU3yt(1ad+0)(R!T%F09k_2;Ul}+8|p3=uqT#X!y(@H-9tUHyTo)b^X(3nZ&5e(a43iB&deY8* -3j5EfK4Sf+;sYyevP*_JnxRuC*@1f6NqcrR}D~^?%MC$79f>-q~FqhSA6a*%`4cq8fY2hiTP9W6MJPA -eaa$P2NFWH4_N)nrsvh_pcb94>=5)BnI(AjdQ}go2Ex}LU~mz<MBWHqDb$3N2EoTllsMmVX<sYSDb^^ -2%6J+ioD3K-1^NMDVP3p#*PVip(ha%7eb>~>dWgu{M>hIwG(+?S1RKz!Sl75x-dE6H_1f3FGwPDi(Ln -e^x9pk=$zx3=1a9*hkR4uCd%<(vVj^MS<4kilJ^|AlB?`7QD|T^lfo20p*txbJ3ZU<A>0Mru@+wQ1#w -%!`6m*`w$|e`2XW%7T5I4B>K$N!tP9qNVwFEBwzU$nT7P++&)HK|knvrdB<8-){t6|6;n$U>w)8zu$3 ->K*;*5sg+R&GmbqLF)3q0~Ic;XxO$5;(UW$}%?#C3v%*nqN{0&3yG^KPw^L&r<T+HrrPBymUnL?1=QU -y-1~$r1NLSq`I-H{?;~y>6f$wq8^~}0*pgv4qd<GFswo#{9NC)U2o9C#Y=uyn<dH}(OB4OcL4i_L=-? -;cMig|<2NL)ilVr^1<HBXwMr69*wug1&zZLYh1ULawFCZFz3lK={~2_5)(#puzk+shGFIL|;}OY~2Q! -=mkitEdY8cH-fEj)a`g+?3&As2@!uY$1E9Ack+NZY<x}`r{1l<?=x>=R$s&4ksXeO=Bo5()IU442E`j -QP|mR3`;gy5-+WN)q%&=`bBK_#IWvW~%688NCI(}<A@9D!%r;^UCMak6m4+uLcVNKHRAq-DP~Yr7%lQ -g0wMH0EOlZa(qahU>Bdxhrr`uN6M{r7#{1X@nWQj9LN-(g%>Xh)V%v+Xq8vJ6z;VhtRsVIn3Wwjo?0d -cD2E*=CkuqSL^j(yB;m<;b7!@z#BP2Aen>G%T=bszHieUc43tTvO!s|C1KYBj5%X-N{K`8rwqT($SO+ -6H?^VIrT`e!&!48m#@7QdOOpIK^;_3qJHmEMT&UEpFc{^oAT5TfNAi$Nj*6bl=X^3bI`mfDp@7Mryiu -Q7EocrEGovXiL9z@R___nx0PDCdGP}lA4JK~r3g$4x#93mJlp%)&+L@v8I17wcCOgdnPP1AjU^qK(V& -C$fA7H9^y~+{#M8mTyJZQVY_OnXkm}Iyy1Ke8LCYPLj!w)1r#{mae6LK+bmN`zM05F%4&{6bnKLi_M! -I4%&z8kZc@Y^i*zMYw;w#j}U_!fzWr)(t0W=QN~v_a%k%}*(Un}nD<bEDJ%qv|6^&{H#|DO*eXb53ID -sAxL}Nf;V22qlYJ;RIj%%{`%)<~yI-juQonh%utD0`Z?o2>3{)WQ<Ke9_K()rkm3=bgge4>WUlP+Vy< -FuD|>0J1|2q7{V&K`OIvc<)SHrztEUt^?;i*fH6uTC3x*X(}oUPH`N`Oio<eKc=}(4q1v=X=56x}_9H -hK0rLSiB#x~_S#S``3NyfJ)p04x32G4l`>Ja%;Zp~Q_sCx8vsQQDbrmV%LN({%t#`1{GxU+wGb8h+J! -SPpHb=znF6oT}y1_A#bt3yQPeQ||@d!6UM6>s33zzN3TOldW@&Cq~C@P*mxY5<{nM7}u5KDz`StVFva -q*GifdZYK@ukT?$}g*ag`{z_X!e{@gbP-T-+m%)Uf#~w&4D*f_lQ4%VEJ&HjZg6SN*`Gnk|y(~Y+LpB -`&~9;*ZrP9pSwW#q`1ov3r}`Q5<Wf&1H~E%M+x(Y^_%3Eq>uHnypjT9rtW!a|Kbt<`4^9T43D_)J>zV -g03%2E|G~N;?==iWkC`@@UjZvdCpm9oW5uyTOxAJcr5kMnnV^`d)PxskTmwBHiPE(?IRcWUUJ*tEh8| -qAMyGa@W{nOs(0o$Mn@{X!fDHu3OgvW%X*cv2#fEf<SAZ47hK}9U4`d8g4xmiShOA&;^PaOu&VJpCfh -{*(2Q-3K)4J~Ag%dAEU_IX<uQ);O7Yrj}9a&o2!g>95x8v)5(;Nue`@Z{?F9$}cJG711vg><%L&nm!7 -G#8>kfp)*Fnw;pX?!t;hKqIcxs}?L5WF9(<pbZREVFqFMr4I<G9^3N7ALv@lwQAQ|Ni-ZSZ^6+oOIRv -d~)uBE@TYggh`DaJiP$9;>3b5W`p?SG!vVyW>Tv>;s0$G9?i3Vn;UR8|L(O_`8nNC{>+CS;HwlHA5uX -hIdS$s?o0`S$K3c3gJbw3;cDflZGU{SEc+85h%~HSjjKs-_B|$An!}ZK2$Uu&pkrWQzg@GdD~dN=*@! -NXAmBemK6tEJIgkROvPW11fD0c$LjYj;Pnqbja|Y}I>T8u@2h22+rN5!Xlg7<A<Us@^LtwG)8<XluL& -Fc)B|LJ9<K6g<x7^kv&i64iwCl20^26?h8;ZpF)`KvMYn-8VJp|yKtpyU=!K#9=Kd`&L+HImWL=c9)F -<n1^%OrAtzJ<0=P`3BH;h>Df95wRf{CUP9sMFyZ{ovcVk5g<4NdB42|HPlQFq)_ByGgK$*B;9NJyz_# -?H*f4dr@k?aJH`=qV=s;xq&hv@f9k+vllQO_@d?ENE{T#22OL96m30`TYU;v>rI@Dz718V*f*B+RZtf -HQ!Y3Nw?wE@KRc<d$|I()A-1{sD{dr(>3kDd7V$oTx@j@0-XPgX#AQIg+F|}24TyX)xd`@_WdHAeJ7Y -gp?L9D>CTT`RE|k4kf!*71A&8sO3g87$oJ`V#uHFH40*Pq$%pdBCUC!s13}h|*cYZkmNYy|Zd=Ux&(K -Q@ksQf&Py*L1@gNK|?S(uws-{<%v$Au_#oL+q)t%(C7+2KM33qfQfN<h8E5PaI+OJpGQgYd<U{5#V(X -;-7H-l>8j=rf<Q43;EIH^xViI!c&x0RDym9)X8)t!|G3(~1worFg7|O`a8>W(o0j7RY1xt8Zi(`1>I@ -0!_7eQ(_u+v-}DuxPBG5YVcdlMo4Q^YuTRT`+$^ODp3tqxg?i_dXyR?cjynJa}wK$jMT-Hm|n%v6~vl -RGz4|&XtAsMp{|;=*E+6C#+^_6GB=2(+ni7*_?%EF`Z*B@&_MvgXEYKJJGqCNH)^?!e#SMkl%h$^uSf -Eiaa?csIE)*je!Ix~^FN2`&wh=(S}k22$5!qu`od!_F4b!J#X825O#8XVV*9@4Oc~i=CxeT&+Aq1$23 -A80YXegV0bR-#m_&|w1<a!gNSzq^42Zqjrsm-mC@EV6JWB+w%5?hzt(HKSJAF{Q-R%K9cqbTb?}(Q-) -dN?HP=r|MwLxP@`7O|^ZpkGDCr1u%Chm@QnKu5MF<ch|g^=>^;+cDpny$Ow?}#R*tOPNEt`pLxrC!-2 -C?&v%r0t3Z9i_Tal)j@-jhsUfu~||~Ve;Y<)(s8x-3}I0t&a71z~~;Nbwg57Y`Q&gYt=kf2N8e*>_Of -85m@wsrj8BL^GmcZ7W+Gjwm#w;A6HYQh!#Ouw3s_{_t!=F&bGJ8ms8yn%i2y)4M+5SLMebwMXl6UjfA -d3-gau}Mx$6}X=k|p_Ji#^b4yR7V91Gd?LW-#&Kw-ZzNX|>IuhV{x)L8)$m%q66?h#U)Rh(Q&w50 -?$>i6x#6%P62xCTT0fs0NarP2qy;$k3JnBecG&+o~azh#ot#G3n@0Zq$i9I~mfI0XHfa;bg4|ewm~t! -clk7Pt@ust+bWGcH&1zoWSEn=!CCLh9>}#PLCsAmNpZ8w4%2qh5Cs^m05<^bdp?`D1RUi?TjGs82k9z -Mje`wMQ2GBdYg*qqEB4&WPhKfZqMi2qXFg9!QvOX&R4RMQUeTaoPH}qzea4kYhZaJVTs6?wO4%Shb&d -BohpSBadv2bbL%mjQhzQ6H+HWAA6?2+3W<J<1`Gv!OkIho7S&1yF(Pm>Bzp`TtwI5$0B#jUIlZ|2+qD -<0va@A65T%$Jbm(f861Wa9+Cu=)*IEusD~mL!1#NegB%?jCM%8FwNr^l@ofUXOU>t#y<QgfeqS1Ndih ->|e7_abtmyV~X;NwSF!|vk|GoY8pcvDn<%JNA<T;XGdX`-)E=?PyYly1&8eVN|KSaV`|2o_$lRVQ;Dv -ML2MB4|Yipo+>Np-n*{*2|5}w)plhl>w@P6JzfI5jw!k0MOXL<d^W<phkry63SK5@|`;HBtC%r24;#e -T~sGM79h6LAtwjTGon+bvf{Ns`6dI{A46XFI3#wKEfzkGp?fS=5()M2v6@-ssYY_Wr#xd7hYxEv<Aoy -e6YQ<@iga?LQiY<f&nl(Hu!*A<Ks;2p3e>aQz<Mq*6E{UVa;W^V2DlhxL1T@iOzdzZQ<y&h5|nO~=L8 -TvFR3G@VPM+q%#w7R153sr*|u7724uUuM|8lv#NIuUH?f`cV)6;1x%Y@sjf3tx7BpjsdqOH~=?A!#Ek -L5j^@l*(JO^q3>?p31p+3)2R*5|3kUgeyHNc-1_dW-!a~Kk(G&i-5%jatKz<GAk@+T7Q1~$ozloP3~= -p$ior&TKSjn9ejO1M9xf>;xoZ&gHrLE6#8LPeGU(SWM<aS`x+O|U+kIfAEPLf+-#01%?q7}`ejCT@C; -&1B(41))wCDeN4FAS~goM~*>FnK{K(>PU&PME!zplc;rVz+^o`LHYa=>t0}=^KgVo7!5g6)04f$R0cB -iCxDrP$Syw-m!MNIXC+Gq4&A<I&KZnEIZv$<_#>Yb>|;(%Dy!vAo62reJyItcl_}|N(>Y$K8OU~30h5 -pMKn)asx{>?oCiVTMp04vhjro<Pf<oH@^owFaEcPeUo~CyK!;69i0jX;hZvx%*SRJ&Sl?;fPslR;xty -kcp>V;*c7*^f}@SM_v3NIu89V=^i*_SQ!!kMfHs4mXH17%mZdkyeAW-kJOj}j8&)g6vlXioxRpg)2DG -42MyokOoK&M}5`@XZUSO3M>|*LNGLw`uRDjMr3Qyr`D<u(Qj1mb(?w656&pETk3!)M1xoQL<MOw5bMI -U|I!4ZGw41dFrGJfTeC+Kog?HQ`s>0P!t=EqH^=tx}ZUl#c_tPZ&Q3Yc78ZNMy;0QTxFV;z&30solPU -Lm(qPN`>yj`tT4pEsKE)x+sfq8)4$Gf8{Gs%#Q0(1o7*XSddB|+6-!f7w8Y!}7DFIBw>So(T=TUP4N2 -ITuR*BEx-&A;swG*wWJ$W-Q^IcOVB5A>rgiLIgg~%5xG4bXRGuWN=%i(?Iwb*)D7=xB>u9pjt^JbDY- -VFfMxc;H$fC}pm1~xQlc-}iij69gDBPppBlstp$}%EdLKeGnQCaml(B@7It&pY-+BEUTroqdQlA{mLv -y{9QinN*o+_PrpsTgf?$yKB&9c7YBGD0AlujC<RrBlebG+I>It#(y|Bl;)yz;At{!Qxib2^(K`^TIPK -MCNUhF8I+stVBE|Km)mGqsh*l3bfSnuwiu7M0DCT(Z;E3I)xazJY(T#r|cw1=4@3Q!Z`<Zv|#y!F^(r -DC#iE&BPMyo2+0HUwnAg-pqy5FXYdoTPBfE|1=i=_y|ClyWsa-4&va3a9nw#l?w+w99MPgo7{$`uB1K -f2=<RQJ!@=Bca3!xdh#Yv>Ri{AaGzRLO1{+;K;_hYo$^~a5Fx>0h)lg#O`4BRmbCxhX{Wszt+MBZcq~ -o_;chB}adoE8Ee9H(Gq2S~i!5seO7k%A?7Br=dDg5#a3Q{ahnkqL?SDresoPr9z#A{vTYjt!Q<MEWpC -Ic4lbfX02RMrx#>h+paKwl1MK!MS#s?_U-3mE*dZMtfOm1<t8Ff3k=<~PddVT0B9o4$Jli@$NsOdxDi -{?0|g-t2oMtSucG^sr^sz;r+uF*Gnh>#sP-h;7}1wOB7@HUPs;t35|A1rf#4dlN-tL%kiVVK5xxUg)8 -87Ml0obs)i}oK3vZ2rBcFAVGYn&?)v+^}S^yl}Xlb#)J2B@4_lqV+ZVjWx3_hf#dC7VUSioKGlauuoE -X(zwEh+&f^Z_&3jzPyg<wOO2|VNrt0nw=E&q945VWP-4vrVcouFQtLHV#iz9;C5gUs`kJ-%LJ5{ne;} -|LxmGq_pTo%9MNtC8rR1L!mRti~{tP^JLKxpbZpwNqMeawJWF!@lU=LzCNfd$G$1BSp)4ZFJ$?iaR!K -P1pDGS-r#@CF)3rj<}*Ssh;<lcagNvg7267<>wl=35w7#vhVc7UBLCbxTP6vv81g7Jlizn=)`9DZWDr -vKt`h@goIUP#Wu9qacB-9(ttWp@zE~j03j(QR3lk3m}(?O$G8b!;*CNM?g>hM&ut!=0A458#M=P)ID! -*Bv9zWQI6gm>-K}Um}B?E<+2b|uQkrER5K3*9mrCF>oI4sC$Y|c#AHcp8BCYE*?rd3S`RX_(qKR)cJt -PmIA9g&uyM&1pgj?eef3zXyFyy^3N;$8<+Beg2x*RZy=qpG5oo!c;?ST8K%z#*9IbV1!NWA&qkEZm>0 -0KP5@Xj}+Lc!>vxEu$a$skv-InN~62*)crLk}%%NV-WeLi9=>8e!!egNL)a^MNpfqxN{6Pfc@bF%Ja% -bU+{U1zCqilWaaCRH!Zo-9mx&m8$`zv-Xt`M=6BVN%5OUfnA8q$c>R9mpqx8NfSAIVPl*+$u{!rk9<Z -nTpUDdk8CAIYMscmv<??X*Fe~%ma#yz*oIcvR(!cTqz=*oZh^T*|^VeazD4;DzaQFP)t!iDa@WHS;$; -xuBFR)0)$uNJ7i16RZ(OSGeBPIM_*EyID%(+F?DOL=Tb>1>Bt89nIMdIYB{~oKpeYqTCcMw_ytQxX7! -Up=D2Rw!v=&!@|X{LqfU|&0~%?INZeEPYq>ZiE^YJRhEh)V1TRqFMO%|ltRQCSB;^k>)%QT>Or#0=v@ -FaaL!G3g**s7DL)hc^CDUljz8)|PIF?GID@ySEB%XgqU21TpYRwcos?~_aNM>$%`9vf#ZrSfyR{Yx4Z -9YB+N*ZLCI?u*3Z$~EvIt0xMd5RE|twyBNbacX1gjspOIG9i-Nlh;Y&S?_hr0LUtn@#mJb>HNqJR4jy -1DzxCf@s5sA^Vv8=+|%GUC-E0-JU9b&^q4kC???*foN&iU<m*f;>NpqDRWpcIxLqZKtP_d<^UwZq@WN -j-k`}YW32XqP=GbRyy`FIO*;-k_(5A!bncDJ%@l=2$OJ?ZiqMp_%GcSuP9};GEAL3EJXwt#Nb)8N+(F -kSO<FZpn$6G%iPKy+p2W2RHgm&-r|w*J%S1y{ZD!X%8AZG>W|7<aT$_lBS)5uHN*W54K?Sp$5{oGAvq -w&jtJ2r(zl)!oS-p@P2<@oCn<~X{<igo9U!F>=QD%CZOs~B+p7PhT^;%%ST+rr$p&4uO>39GwuHQhKk -L`f4nqw^3rXk(B?4O=_B85!_O+DZ6mSkGBKtB=Vr-D%q4VlS7p6MwIufR}(8=W$FNZ^=V3i`(Y<nngy -18-}z)01AmobGw%zuibN<e4%5J?kI%VPsW~6=Hse(Uiwp$U-WL+*Ncmpj#`WkQvc+InZh?xILrlKmrQ -wXs&M129M3s1sixf23;5~OxYt1_9?K*r%Xp1<k46R54--d8IAm7x@ki$o9^KrW>nsVrs<S_LD6+(bIl -F)yO&~EA`4PONAi2AZ9QgNI#~ES@(pc8+db;-K=F?I;g!TWizPQDwP49j`4Z-V*SsP~Y0Q(h+wf)w+S -dlkINpc$VJJy4<Kau4PsgA&NmBSDzVL~w#;KKe)`{BSnx}Zf8U(W0?CJ{`@iUf@ILY8I`5s>T=igUcf -R(f0CFm!*7CgE|d<1cs=TSzoqqn@QN>uu;v)5>?m`t{lvl^Q`*ygT1KA-EK+Fi?z$l_p-X`&`={6Ypa -n*sod4EK0rhg8)Pi|EjUs>w4v=BSv6T#mUu_`HxOrs(DcESg|_Aazw)k`f4bL12v+<1~i|l)_gXl{n$ -XrqkjU#0a7JK=caH*$MSy;<+ZeMX)YlsKOYQ`;^C{TThO;fU0w*&2>s48e7q^Qsh;+p)(*YRBdKHJ-e -}BVQfz8^8_vci7YMS$X3*8J*)xF)UxOPedObw3f;BqBb@!*O0_P>V02j|Ac&!XS>~Fv4S%Sl#MM&!A0 -kzw4Nhx<cw{1hbUBHf7XJTdI5}FzG@HajxqSnn!a|v%wnDJT6HODlhu5`^xLT6RMrUz?zi`p<@?xslj -h8A824V=xsc^wdfk&=mqVZ(_34bQA&Ml+~dje3;6lr=s!5Hw)`%PQ*bDM=PuQ6TtL8hb*;8HHhxgPoh -IB&B=`!5PSi6*#AiS|`{M|wG8Gk`@Wjn%AI2~fW+V49Q$iF$+MSYfmR|LGU);o?i_h(wSO6(=39S<M~ -O5o4}*ZSTg$=a@(7i;a}uHzPtpvxGf>`U|75*=87aV)pVS{&P0F!>%go?j>(uVo9wSUJl)^UW%7?8dv -t8^?4aUda>dargW~*p}TUr=$Q+5;{OX!O9KQH0000807|(&Rw>n5zq|$j07(`A05<>t0B~t=FJEbHbY -*gGVQepQWpi(Ab#!TOZZC3Wb8l>RWo&6;FJ^CbZe(9$VQyq;WMOn=b1ras<ycK`+eQ$*^H(gCL!>|<5 -aiMdvC+g$TBB$jv~GdI5NL`VT3fHU?Cw&wQuM#~%`QJB$I+=s5nUv$hO_hW=FN;IlgV#RD(NIy;j~cc -N2zuqGn6_KX_<?yw9<(TA7zd+D+*ngc^pM&EF;UCUdn&zMTNBZ`fN*P_e^BkIw;l^89b%SSe!c{%dJ* -hvQa@UTjTM$pnGT1%=yoic2qi<Dm=KVrONq&jm~SuW*EH@R@Ww@c`$*DEOroya%r8BtD5f-8*(YENyC -M3a!rN`Z3s@*8I;2zBVZQZHffm=hvAl}iij<DY?k0>I5s;0V_1c_OLrpIcjX*5h&vLxgpp3y*?Jf&w@ -w{?jnb9Xs&)jKk|+-bm)eO5>rgt)gHml&J`s0oDm$Glk59z@S$0Slk=5{u4U416WD-SkQ)%NwQJ0z1S -|OesoJ=c483)0}=_(VA)UWhcP4F`axn0E$Hosl|@!@T9_T$^LpU&U^Fc+`O-CUf(<#eSG<#Wf$(`GI% -Dps4SIkdUCxU4HhQBYXPDo(ak=Gw$nn%$;1Y-ekHb5HUnwe)*9Yo3c&IBI`CYeN`C=Vea!-S_jd(BdR -qcs110+j(`h><zr?o?I@M2vjk4aS;i;+K6<rxS>58D2PZ|3Qs%{?*N)iZz_O!#r3mWhz|e@TwDcoy^O -yFK!5>Gv#l%dS8X}iS4$+66W-`*?-H3xt&PKJ^V{j^sW>W|y?AFjs$kiiU!tgJg>;DN29+obWhgB`6> -!F-Zr1uG#5<`-OkP=sayy;Og^~c@i#du_yb8s4+A7^u^wt<{7UJpaH)lVi(w+*v`V(eyr3J@VHZ!tvo -SBhhmlxk(EW|Ig(OZ<<8uBZpVP9GRWg<7a^1y6@`ZE5e4PyM+oJCQTQy~%wO$if+n@ZruE;<BX9inPE -6VFe3fj;daGN`lmH%}PX*YB7IJ288G4NhdqOZG*!viMwERIsmUuJKS4)CMS3pwWDX=vs$lP#*W-w_cy -mzGQnDa7;rSAnCP910|p>CA7)Gf6NGtwf?;+JDYgYUU0RJs%D9(S#r}^xC!=d+j3$u;afuF{O|li1$D -Jt?(6TQ_?2mJcUe<+m<>|J+M8P&t)sT_9)$N9Z97RS@1N?<$0o&To==;j*&!~HJL%R*WvBvSQ9kurx> -PLsRLsQ@2#WqA2pO{6Hqo`v$>5tmY=HE<vpyQfoIB3@i%afqb#-IXoMPNVy|?2GbZyeBNfr8?4KasgA -&qsRi46yXM}g|~?17creMS{%;#OAG(8Ug8_JIl+K|J7K?Da9Q|GU@Mi2w6d7XiXS#{G|Lpu;tA*?@Mh -B3kYpQtS}5sbRgYHYMf9;TFW9&{&TKZsVDsa};gRg8eYu_~{2mqwAZsFD;*3D>Rqlpw2iAoGPAlS)Kb -t5z{^9XdbzFvS@}943!YX*x+?@f7K{x1IN57^iR1>RhSI=`w;)om3dm&H-}-1qn(c)3zT$6<_m5^PsD -lg$)NEVLJq#pTVip6?c(9p2h<@>Pg*0!w?D*Aj}+;F;@Ou(9LGd2;0b$A`5;<C7#|EFPeYI7azBz$<f -mn^#~;&!!En|w&+D+l*>>CpWmHCQB`9OKv*{7R42!mOeoO!rH4_|U17U;-)^o{q0X9iCDK=V|GrQ&ma -j3BE%WctjHP1qwZJSy-362m>Zny@q&4zt2%`&pKNdZ{PtE<=^&p`$Qwd<x#8>%vMwO^unm*fdEaO;Mh -r{U@w22QWX*3!@H!^ngR-y=0%Ww3DH_7(3x_#T6%B3+V9yChmt#k~7=LoR7r%4m6etiLS##|J&?fpxE -!YdS<SkY8a-9x7@#IYo)gZ6GLQyHPS*j2wuQ&T!OX_jymI575a2^&eyoEQ9R9*@51%v0nZ7XqW+*2b^ -t?1Rwi=nFVk5zER_SF=WQJEx{CE+d`);b{=e4@B|Q@-L~)v`%8e7SnaxfHfU<m9;QUQ*0l=%c&sRN^6 -*4kfJTt?R52}@UKG>}|Ca&qEQn#&Q?W^<CD5H4*zFh6=_J?XQ-=lI7v^L(0wqsAAs&wpD*+oJ&3lO-v -#;ND$5|iqZ#T!B9B!q(CQ{J#31l3jZ-1NFGpU*1hWA-IUT-%beok$}h||n>^3c7zIS$O9PqSIe_77uv -lrD@T!)&1}zaqqb*Zrp#D^n*~3Wuhf^xn#kbn;?02oqD<Fi!k^G%tOMa=f>Xfw#%$r5Vf*%~@LR!i~| -tP)h>@6aWAK2mngCK2~QG5I!Ld006os001ul003}la4%nJZggdGZeeUMa%FRGY;|;LZ*DJgWpi(Ac4c -g7VlQxVZ+2;9WpXZXd7WBYbK|xZe%G(Sa33P25}T&e7fqGc*>w_68priI+h#l-3L+s1HAS)jWv%k-`y -Buz07~+1>X)U!gLA)g<*un!%ksJ`Mc&G~(j#e)cD&t=)~epI_Snd3!`%6J#PIj<>)mzs_J`}YKi=GaK -Q%}1WZv4Rn^q{kDn;<Ct(E=t6K@Ec{qbJ>cQ2~k0X`fX@qs(IUn(#&9Zg1-hekGO_9CjHR;d!YE?-0` -S81c_7g-3UJMOMlx>Y=H@7xP_Jza4vI+(Y-DrCW1F=cNdFyLj?PT4(}kxJ}D)w)Z02iT*(zy9YhH}}` -?v%6m(e)#z|yLoqg`*8E!&Go&zvIgy19Xt5%?9b6iu49$WjgY@fv^yo%LXo;YdDlJqyMb&s)w)(NF4Q -|Rh&<ll6<b`m^B5dYy(*t9uB_Ahx1{gIi8(IZo-%+vjYO%%{Il?kMsL_{O@;xh?N%@)O2eMs%7(2(dl -16D=+rnhznpod43y~rXnG@?Gv)bXdC9dFIvu?M*h7GeNzFJb0GGF<;nKicz13^SPiG8^CPf%%rs|SN; -(A-N0&ig>1AcXPgMWD&-V+}i;CJNj5se0xSL{%$XLgY77GX=oTTvbvcN$_zAVOkfN_r6!lDCGX8!*Fl -NUf-ao{~SYEnX0i0^&{wUP{UYU<Fob4>ieB2oC8UoDdK{FtH)uTbb3X|BytCD*@@(vJwT8)=U(i#GEB -JWvhM51Rg<<mk@8q8yHV2JX*cu0Xn3sMDB%`M6NRsFzrOUtqan7#Tu?!neR*F7PbW0B7-mI5MpT<TuP -m3SWmB|D6-XYNelu-=nD>=b)4l!v{@k<#2vy$5+36b-jyu4_nba0Xu~q{jZiofBm;E*g|<f(FL5=8k) -_@lpP?HXt|dxnV+w3UA7`)*4hyzAhVG`!>#ZmYvMwimG(xq<&MQ0pILt;y-5_ctvNc1DTfAiBPg>Ec! -eJy-TBsM93vKOEYj5u{&vCB3uw(<rY@-CsBh(}vjYjVf>aGfmlXuBv^dUU>fP>Kpj>9rC07XCs+HesV -PT9J&v*l&p)tN^`#gu(`vPH#1&ne^BLm=e)vYoScC^u~OjV(Qo@93J%MoE%<FQBki>}=YFW_kY1H-c4 -sCs<k6&-<pMZ9|iLn|P|J&5{pWSWtXKyyEIc=48-HhywOJY+c@Jxq^^APCz`1qcymrZBP;YDQ?MpOYT -?IEwY~v5#kJ&z?@~O3YcMIdu_*$1{GqyMI|(DFElxqVNp*~c2yLTvK!p9XP6hnFHFiyT^m9~hBJiX-t -q=kle`pgW(crv5*w`sr&Xf~g+Mt@*Va_)kX5kNS=PLzKjf#q>dzlN^pgR3!+yAW`{SI#uLh{hO&&Q2r -nmJT0fP9?pGn^?u|lMfpthpO!XZm;uYS6Iy#DvY{nh)YgxPxNVt^}hc4RCP$an;09IJ9`EYd)&94cM! -C}KC1kSNQ;Q8bjBvTuPxOQdHPCcOvM6<F7eL@Ze{N(hJS8KI;pzCH7L&MIQBl)u43ch`69FJJxH@P(i -a-k1~ClzZ)PS=(5lT>R_V-4VfDO-XZbFj5=J6lW{hBGD+325yLCQ)Meup=SZrWQg6sx+V#e6OEHc1hT -Vnc*W2)>iZ0H6Pz`)d*Q+u8Nw71b|;&zTNp>}#H0`EJELV^)#FM|=`iT2Z0OD*2H%+i=^969`>GF9*d -cfWlZl+9@ALFtQ}X>$9Ca@j6+<YtuE;};UBD3KO>3VtA}cqrpNMMDoc*i!VM`z&yIjs@RXqc|UM^!)` -(~qfAu?jN6`P}p6mx&(?>ivY0S!<9IP22|=|RJaq=Q(VAXjSJ=5(y~TG0EZDTyL!ow^Vt770ZnX#eP# -@cE%j+bqjuCEF|;dpx3CPy1i4?9RJB+`ozJN0W;!6n-9f@~~%>zN+iegPba}FE8fxKvABcr({acZC#0 -ZButuhy~CmtXYf9BxJ4+~0Pc(!6rrc5gL^~SaA|lnyb*~@@X^5l`njqP6*16mBU`M?nzv6zq<%O}U6d -Dq8kc;xD)`(?s;R8j6Ym%<?;OX*AHq&9t5w$bX>(WWFU&N?B;e&F30=aMl8bvTs7q=3>1s?V7PB;{TB -Tob+OtiHC5~jYH+mTKH=gCd!~5ZN0Nl;vkN#HZ?0(cccMpByV{&$4OhPOxgglKS&(IBw4;H#n|KjZ+3 -IdSC>z)#}s*63!BS#HIfkj7T^2G*oRAdx0P82j7diA>mPJfi>%KG3^rn9N(TTu7yptys5++{^=4z&jx -RineH*Foyu?1>!mvJTL{-Q!M0?H4673P?N0n*kKQTpvtFhgnhKeC{uP>1J^%jJ)c*b`v0>ctnpSw#iG -TOr)EXHML0q)Q?p?LPqUHDRb27U+({r283?bG&k{b>V)h_hDszNFh8a=5Rs`!yB1Lg1Zcn@Z$hbAEEd -ZpbB|rQ8InU$ph?V(+YIid>W^|qKNFJy5;ujLvKz@9(9Fx4%AA}31|=)f(^@LshK&47Du4BgtJKCe^m -H^8x(9wuiO?77-fWHTEQyc~)W=W((HCpf%1WHk<rL)*jXB!n<?@?er+>YqQp+kYn=N1UjjkEy$n}tMt -Nh5um<k(>w6xl9Hhd*Z*&Zip7+n3c9cQRGj8#fGtWPDGeKnrg=7@ScxN(p&!Y+Jrnu?$YsD&{9CY$k> -j*tiJ6hIJ<fnr#%f0cGH(Q9I-2g#@l0bgSxmiEU6h>i@;h7TGt@G!ZIi(n(fJ?N8<Tek^X1PcI~=rD` -jh6c8=1TX~JxNaWjU!%G$Sh84{c>>a#q|oWWbG5I?rErm&j&T6cL$qjeA|d)>o7p7e3Y}SW_J#FawLY -1n=udp4l@ax=*GkpuRZ_s)732tvru?dPb)I}HdTVTa(hfY@OQx(ok+tmaP`iwlhU}~Ks}ppj(rnsax# -*|S#n=^a!{mR<4oN1fvF%aK<|>kD!v4Vi6!77<nHSN8;Af-{n50fEy6tU$s{eC#r9d8ggwtWyM1OCFQ -=i!dn&Fc)9dAl0N!l42)<C_rc_+X{K8s9N)8xp@13x1Bps8<dQZ|+9rIv-+e9(5w?lmbSTUzy%I*mjm -wz9^u6%LjZLa(gl1BUEA;62KH(;|>Gq<f)W0uwfEN>GzYE>s>cMGee>tHP{U;W9R12FOfz1IBVF-A>F -jJtN&y?iGh_h$E?J+u-Z~Y86Ka9i{;)su@5;UP?QAnmrY-Ffi3d7j`3H#wLqvr38Owv^%0f3cW<2sW) -u=Q>|N1-X^ajAu@)9+B;szjcFrf$1F;a8145;guK}m5iN&J#F2^Ya+dhP@Qgvv&YpE6^K`;)s+J5xtD -?vm3Q_VSwLPKwO+|u7Q%kpk$h4A;*O}yh;Mn+CD5Tk-(ZW$^yXkBNedypY<XV2TnO<v1$x8W*-hyKW- -HI8P3d!&A2<D!WSjtk6pBfj0{u8@7O&nWL=iY3wT9I!nN$T_57|}A*ArAdA(Y>@u=!ve)Ga+R9V={H$ -Gn++%-2!q5v1`maqMw_=8oKaZfX=GRZRS}&%E8!FHl(&+N9?xFeg%;w?CfT7!$A?cw%NyfW-fL0U8a# -b8@!1U&2Sc&gsIE4-f<})KN|%6Gy?DnpPpQ_rTFyR*51?e0dvz=@^$=fkabTn+oC-{=+)An2UBbKY2w -mK<CW>q_nVg{zF^LcXTC7Y$=@+CnsKck4E^hQ5FKlliBfLp6GMi;?Dh%cfg}bMH8^q2L}Pk|{@YzbsM -Gx9_CzM;T&DZmD7t16gh?AVqYM{WHf0}z%~`i~JD8FuB5cvlDp;?%k5|y%j?k5|q87L6h6nn_mqW}5S -4Y!tqC4KC8TXW+w2G=o^J!NP_zOaobezUwj_D()s||?!y85Cu^_2N9F2vw+HgiOl=>GTyK`D&CN61hM -hH9d`l(hBCejYo{sDvbJCwS$OM}Rq&lG}pO>nfNvoLS?@SYO;WA&m;YK{AdV!}`3*9}j9DO9Fp;6(5N -)lk1uN=yC?J>7BZE>hjm7;orH&YkC&)TqX$r+@5PeE$%7A<dP-=zRyh{0pxca?WuPrzc&0VfloG%pU! -ikRDR8xqHedx@g&TL15TqYXlin#-))UA&|O?&Axx8tXhx5~yl4ym7=yT(KkNFZVlgI#e=6BcCc`2#NW -P1cle5KQ@X`8o(>Z6+S~FOB_IdhD&OP05rb9|Srb)c&40p(mor^^KbzoSMJQv3Kx+VY~X;R6hE%uQ2M -?319+1;;ZC8|`+Vnk#@DJY5>H{k!BKEKP{e$fxLKkRufmgxUy8|tfTY#tJ9*oHyO6AHuR8uz6G@HDhG -&Dx)zY32F^nH#vxe^hvtYB1b?9>FMe{SQz}0|XQR000O8O1VB(n|^R#69WJM-U$EzF8}}laA|NaUukZ -1WpZv|Y%g+Ub8l>QbZKvHFLGsbZ)|pDY-wUIa%FIDa&%>KE^v9}R^4mcFc5#wUvU@;G4&kEUWOrqu4P -ad-RSl*N->IkPDE|Vlg{Zv>HofyzfIh-j=s&5kVwAY$La3W%;*9Vo#&X4)XIV^N^J;I%tVz_Dic~{?w -wq3w^D7p{VmcLUP06B(xDt}o~uIumkq+DLug(qWf{hMRH-(hL96pU=5oVdT@ad{`;)ME(=N85;fB|`{ -R^Q|nF_)HZtzzn4Hl@FB(DX*dJwmaV<ifVV}G$&B)PB_zR9w~UXF?UXaW4NZ-`^5B*pR4VxIZ%?ju}l -h0VTu+%gMF?#b|njW>t5<S$~2(b)B^B@=*DbjOlL`CRf6>zSa%1zO7hHWn23&>Z*JzvrH_2$qut_jsI -Fkd{wK-@8K)1O-#cGDp~RTI*xg89cTk>y$hJY4DD*Qsi6|QXxF-WU}i39DbsUQjpv*?1Q8oXxeeMXE4 -lgC^m#2yE?YYQy_7VARKaz;WW?>CO<#?FGkPa&pNHK_>X~{(_AZ8*|ZZ1DqD#>grB;CLT+~i3NdviOQ -ZKP#W|sDfGe=%)<cyXplv?W*yA$gs^nh@=a1`-%hNhMgK3q_!kJ2uEHH%ch_E9nZM0gs?k*3d2&G;<2 -%}iHUG=5xTx5DSi`$BuStSg2mBE2+JqSfkfY`WhCzlFl4A>wy30#oL;S?^O&+F5oZ{;z6-Od3d-Smit -LGr35zwHr1S73K=x`wl%pSc29{`wUFeW=XZXr+k<$4jFjnwU38l~IF+Hl$NA4{=*_4eZVM45iBS(!09 -;{566T>jfQH$j4U*T8^7*J$2$w#_T0-s`}1&Y2JFCcMjbR;0m0t9*q{b(47z`s;(R4ay__D&W<Fug*N -2a;iN4IL)|IQoae+{CnD^le9u3|iVbHdZR<vI^Zbt7JbyKMi*sUpuf-XWaZ^4|6*w)fRQXE%YuX9oiD -@yO=Wbd5nW;6_ungcLZDb5XvLza=MB^KrJ6xE0@ukL`S29E9oHxqMF^B&aGh$xK1g{a$<Be$fA13uij -2+Yw*&k3#0|XQR000O8O1VB({iD{i>;wP+PZa<FGXMYpaA|NaUukZ1WpZv|Y%g+Ub8l>QbZKvHFLGsb -Z)|pDY-wUIa%FLKX>w(4Wo~qHE^v9}S8Z?GHW2>qUvbsGSePuN9|jBtJgh64t-w$OYlnRZ0)duJF&m0 -<NGhpo_`ml^$r2^od0A9ozzi6cN#1kEdwK4ZtFnMKU&qNE%B)oJnx!}Fn#=20uQBC0N2P%m>rxr`xL^ -5*W|E(ltPB^e(1%hLOz^LmeP9JfkTO|Hp1P$(($d6(;?kg!OvDOr?Uxp`VM6S|-q(Ns!rO`~EKr(8I$ -ko3`%`b3%y`BOX=@+<EX$i}9f2nrL2hj`jTMtrFs<R;m$l$2H{QXi_Z-eAK%WeANXR;Fl4Pn;<nCg%s -(Gh1gxN3T0g1Jg{n*2CdlnX*+{8oHMm4|=g8p_03QeV?U7Pm7LLWil`ca5r>+b9vu$yjMpjT=a26643 -X)9zu-T8&noh0>2LQi%zNuvJwJ>;TqYImwJ`q#B8*Qm^<y#g(K#<Y%3ca45JbvOEfc0eL#V9H*O!3@j -_J41keXoc$ofA$QFef6hI?3>o}@aXn*c390#=F(4sN|ox7ROv$<2z!ZhjV5VNCc;%s2R<mLM-)Xa^*d -~?6U_|QL?KzS+&oq{%d!*)8obI`4AiwH-15}3YnTq)&X2Inkvb+tlnYKG7F^!Y?c9k7f=?7p`<H>;h( -MNxo?AW*`dpA$2;u?zGuXi|Mlnr$#BpCyYBW=)uU-%TEnzr~mR?^<7^?Hoc$DFRE{>QyI&(CE?5m+Dw -plb=QfH$=c5$*{758kT;o{u|{B-tna3n+f4Q_A)SIH-Be}GaNe6MNM$o_SsUgm^PCJc|a-j?#tIwUQN -g3UCpnWEy#z@G;sky`L3g5M&D<2ZtIpdy6d0}sX(LBVcNJHBhBsS=jlKv61$U{w`N(#2TDmI8wa?zvf -&mGN*C*Ecj&kXX86@|v2wgaVngg9c3hAot~!5Sv#NU#c=16)?ND^r}hmirt|HwM3-wtk6a?Y}e_2#@5 -)Sj>#2#Jq@k1z}~VgnUJO-!Ob*?g7B)9<T(hGQwI=QK02EZGPy3A&MhboWL_VYar>8NSCfMZq|A&zm% -M?voX=igh43Q;E&>5P)$6o87OB^))+O;sgx=I$zr(exUMF*(N%G)*Gar&>UHSO7E-lU4$k}G<vj_wOl -x<(<4(>E;TdljmW0)>^{&77UG|N$J_8dU@R^AiephAIl%F!ceE>naHHxT1Fml-M#i3ywV8#}EEXJB0+ -9SVr@nx~PA=zUp<%q249T+r>Q68i<>$+h>=Ha9J3MLveC#M(Rfg{siljUpbO|7?lFVgS^=MjW&w+KAI -q8b(9@v<nH5kLIO}e77z>smgL@)8L!VtS>gi7V_aP9|XahUN+c1hnk)&tL%|xH54(6Aucj3CNaM`_NI -jPO7q?;QABiS($y2j|Beh7aOj`ff&MFk!+mDA&x7Vl+rG+O@WQ6wB8}JbTga~Aw@c$Ue1BF=MjQA~pu -T8q-*=xEGdZzA->Y5W4GlhBen%VCK)f0G2Z!noGUCg?!@XnRe&RAa8#Lw6?gjq`a`&TjB>2x_-M?iMF -gvR~lXT6Bxo}xSm*m5J<R9c&8@&0Tj89Q&QfC14>+Ok5x$Pi!Fs&rJV_eu<hA$;c`!gO-)+gI{BKIQk -ed%!wGW>5);P;}U2KSr^jgxOsO9KQH0000807|(&R=yG0v1Sec01Yhw051Rl0B~t=FJEbHbY*gGVQep -QWpi(Ab#!TOZZC3Wb8l>RWo&6;FLGsbZ)|pDaxQRrwOVbD+cpyZ?q9(=IGkO0wP}Ik0OM4k-K4#sK^t -t+7KgosmX>InSXop>YB#<h|NUl$FCt}mlY2AJW=)a9;mkA7%utqxR&|DL`=&HX)p{oFK&^H=+3fsRrD -xkt9hf<`Fv{HMyT8AASzP_?<<(EGe*SUAUdYm{*lVfb|G%_Gs)pAq_Ex~xcYRxn6)U+mGb^c;ZB{&pr -czzj^75YJc3E#^t-bh?H>!~(ujM~Q(eQ&fUD*k(>IYHFjbHRV*Wy~>pQ2l_Ykc0LDzD(N)^bySmXvEd -(lM^t^=tp_sg;>FU0<4@{0rHM(unHEj<@^x%(4N^z%p6M%f0Z^f8PsHU*X8qRM}MGy)%<2w)nO4E8p1 -BA82rDv1&!f(F8hcJJIq^45$2~2Q?3(F>maXNdcYs1OI~oZFpV#)vxT=NXS!*wJ;Og0yw4@dADU7@Mr -2<>x<RI{%<<<AkSDK5*azIbt{4~W&7_7=^Wg=kj0F_2SmLPo1Vfb0Mb7h29^#R$w9ApQ^|@Ov0^9Y&9 -)puwLAK`KiIFcncSuUxu(sYf~@<q(-G|Z+62(U-!l^8#`7?I6REX|)rBayoy}%QA7GH&^GLQ6<~5Bi3 -JT?-fP>G<nrj_`Z4vu-Y1J>l!|G8~1qg->c2a1N`e7~r^4)yJ=BlZW7jk>i2vLa&M~u4AfOow;Uf{#| -M|*}!Y*_)Wl%^=Ghw!6Cy<LTGE<U>TRA>y-Yyhs)&>J2<Vk{RF-s?bwH$#Nq4pR^OUii2wAWYUzpn6! -<Yf->|U7@9cEjB>h!$Y}iR40l`wBT>ilwh$lQ{29yI`h1<I_RQ3n!Reqv$m=$agq}=e%!aaj#t7v?zl -#5M5aC#h&-?j=&@Cip(t0}NCZ}vWw*EB@1Ip8>{15{a$OI^wpeDtsmt&PP$dA)V-=We$l=)ps%8l!LX -hP?z6Qt)2*|f1&&L?b+Y{VOc|0Evq|+lT<<Z~iqy!In@-3Y>a#=q5o=zU4Bp(k<P9K3LpB^5WEX6`T` -aVovrcRoGIyh`%G+lNAi~IyB=>pImNiV{vWkC<kfnXe?j`)RjN*Oc(L?V_)H>W{<3&qi1l=lUono>hm -kh@*%TI{onZ%4^<h=x*uOR(Sooni!M?m^*o@T>JAXtj(8(B;ECPK6`vTfup}OX|-OY7H<Xgs{$oURg9 -ciJaJB`8ofNfIo6uKIz|+VCl#XLW5S3e(8fL&_RZszj^hhxPJNem)F0&ye?k6{QlP;=SV9`XQFwK9nf -U5o39PlNnvWudr}@m3<jPT(~|7ki6uUpucM0f$vo}zxlO(!5*z27ScTX&;ZM^YQ-xumFsk4WN>;^CIl --6$mx>m)|N1$7Mw_@=BMv?I>W`P5#F+mKu8d*60?K_4=<l0K=bzFkkr^FMye~y-Cff<DmPW1;U8lNn9 -6|-;sgtVlf@V#e0(zvyd}^mN&b)=9M=V!QnB#2ZEmO;L2_>jip2|isi@;?|_<Te_i)q%%r-z6AAoE~< -XHS3uWc{2Sc#9oo_P}e1!^JW+EbRLSs1O#$Mvb{`ksb`<mR3qlbiJN1Rbyn+N9V=QGj@fiz~yEyux-+ -e*PY<ik@1Gb&SX8cWH60ssBRgSxT}#cP@16$IosBJM;3s^unNTNAafZ7QbLaf9)^8wRhy-!@%gu?AeT -(R495}XLEIu(?9?!+w6i99#@=}wGz#JYCeuwoY=nyocxLuE9v>z<5r*E#^j`IKHB=u|YXR-0p;Uv8$p -Ob@=d`Av3r)Nj#FN!Qee?ln8XkPUdhfb^Lc7$0nX6pb7coxV;5lUzD}suZ+-||xjlsz90{@pf51L6`h -)NocOa_P?9mYR8uXw2r=x?0e$xZK1;1{k?XndRrL4GduaGJtk466Ubv9;<EMzw72DKICWpmDbHKRCT* -16q1{d8+dnMQ}Uf$<zJpp2$DYQJ1{7eF560Qa<KRje{TCiDy_xpXM6>ng2=0<Q71{9;Mk2tmcsj84t( -i=jFNjp|W~r>{mS%k>F|?LN<LuSONz{WbEY5PqSVyG6Lh2hW%$bIXayO@RJx{6IBARTMp)l0s7zIb6o -J9SBOxXPlIU8?*ZW+VMpHFL(6{#(f|MrRtC|uH`ELOujb;rw^y%TL5IRSU|~SPiv8NiQdMHwP%af$l; -qw}$H%@t#pglq;26`eoTD~Fg#anQb~h-oQjblocoh+rb<Z@2=Jv=QzH9aYaq&g>F_ORV*#6-D_;^kjH -|zu2^5gO!&9$`_>a-C^1kSkZgSF$wQyEK4U<YodPmPM@gI~|%*J+ubq?qaHsBn(|n|^Gyr3slmLg9b_ -C!7Bj5Fpr2K8WVqiHJK5CC53Byn_;8w*WUUQvkbaGUHW6w}DksykX2NlhRXD{qNSKrQWEw_f>+weDQx -!Y^3|>;sD*{B5i;>VfwD|n+=WqN%gL}q%n4VzFoE+UvZO}uzNq({SV<dpU;03NG_B?27m|li%)>%LAq -5o*v*DB9!FsG17o>}#z={z0CZs=Bw>YRF3>AL-1gj>sUcxYlYvZ#v%RQW$ncHsVHM3rMt1ElNrXxF*e -_w@0UP6x%^AbR$`0QLgggTPyV&4;tr#7k>^oaH9NL<+wRR{0o<`t7jA|9&4PO&kqhT1@BoPFK3xp%v; -p><cf*I!_0NA6DyS>3=<X*67oAzp`MuG@%1eCqWO$6j1Nbqa}s@$V6-W*wZEMXbC1x-SmF>Z!?$!;T| -5$leuRoIPX>~}#of+&2~1G_dx;ITHUH<;tdz`}|h?w2u}fY)GabuStyvAo})_%Q5Cdj91wA&bE^z9UV -#Y%1=Jy>4amLywq2a`i3u5^9=GoB7})>``Ea56&2zX^MFUQf+Gho77@!qC#)Qv;sG{T85e)ED6Y+*@! -qOJa29X4XlyV>w=612ZND^kwh?zBg7Q$$-=<`j<A?IN_H=f(2Oo4R?@bwl|~#;u>HE2WVu8VEm(}&br -7G2SFjoIm65z&6ixtbQfT)|)2W=hf0yGc8q5PC$NFOG3d<Xi`eCG(V&!_{COHzm#PPg0Ww2Q={hG~_c -bzxkk`(Wl@NyzLe}RTv<2zw`IwMlV_r~ce&?%52VD>w$<*o^C1mFl>?g1+mK%8sh54Km2Y>sz0b0Qju -HP0nPS|b8E@FSKp%?^0aQ0P)b`pDh(2FVS103)&Or0Pf(;8T`fFa$5f1Jfv7ZjZEf%r<NT!aMASEl1R -XKVXbQP3C9_RvkznF5kl;1<16gT?55AS_;~rkmSzW)|VLYfl)~uDd$KVyGl&se1|n1Zf^f_2d4V|ksk -v!B94dxog!90MUxxxSRVmBJ(iVpnvBT0R;pzh;G&VcuyPEC1!H2+!*N`Z40wR;ai_q#dzgyefHhcNH; -E~UGGbm0&J~D^P$>^B%dmrsZt#P#RE>{o(d=L*#(>WiwE{fA)>PKRS<%o0GP(`J>++SotoE+NiQ1+>U -oCS0L$h;iO^eMVAcieuCNh^FmLs2-eW&^zWC}d6*<UzN3Eq`^|1jXg9mXb~d%!y#2<q~C-y3=L$yK0% -v((i@ZgRYDGm1|Fjf*U*Xn{~9zDTOvj=a{2#M#H#??OmIK~CFd>=lZKgOw1ME3`M|HmJ(*rTIkt@MtX -scKEZQqClG-@7&OmWGx?S=x0tufcsiduB<1~ZLS%!X0Ca+Blx0=muP1w1GfT7iE0R4#3a5TX7qZWF8# -f6Jkx+d13Jme^y7&p0A|c=nP)8e7ZtKxmr^1nD}P7nwpyQML44gEy}~AMEYLyG>nNN}RGQx1QF5+GW7 -1`mkbg(AG2YHD3I7?=J(V<AN?-vpm4Jsd2wkHD<^Z&jVzycVpj1$`eGz66G@#fgy+@b8I2kpxK@CXj3 -NOG;Pt~^Pry0vsKKMaFjbgVru>lqqbj>`<MNgit1|ll%8$fq~O$4kdf%Nds)wvC?TWQA?dp@Y+9^T*s -^xuKMUz`!OLXa*{e_vcYV{hYZ;=<i05XYwkM&ip+Rhl^&o?q+*vb$`Cps?~ZTWCmt3OWAk=g$Mkmk`w -@@3jaBf5z^};&=8ZV*YmTeG5Qquu6gW(fBT%ShQJrhCKimn?aqo0<dOGtJjy8J0R$Ola=al*&bVd*~< -1(YTXNc`PK7pzWK{6pz~1z7%8cMrDTmX4?EYglm@o7C^atc*qtm#VevCK)|o60IuAZTK!D!pO~ckc{N -x*hc#!I;CjkvIm(y1-u+u^C2Gi|CA|wGP>&OD1af^htw-s@E2jlWL1}7>vF6`~&3Fbg1q~zsmpOYKNR -J&*Fiq~b2Z#*K3_378EF$y940TEb@ED8L^zDm3YYw-4cQb)Y`!pEN#_V}4}s1IZmbsM5SI@2|APILlW -Dnx;Mu<;;Wkr+2LpE`pDkfSx67#QNWz_p_y$H&_pqV^8q8@kF0NqS>-#Zty4`6G*d5Jsyl!=iwJk$5A -`(f&e#O1R|y01cYdpm7deIT2WK0$15q^~n`h3;)glN+%n+{;6xlvSGqv>|Kju*We-ohPkWg@0rWt)Db -!HuI-s>y=>2e18e(xR!qB7KSOlC@A_nBU)lC2`n?lA3ti7oz(0X>du<(vs)Rew<SJ-<SL6zv?|pwnH} -+PiIdiXBvAef1NsM)OcjlUFd3TrjYJ2!uZfH#K3eR5qy4xoAf<Oz1stS1Ru(3a-<;+NNF$?T~SwjssN -rDac5KypHU^n{?31}TEVSKTo#kQ{rFi^0K>Mc?uKmFP80)2M#{B}9v?;D%|{-B>1{|it{0|XQR000O8 -O1VB(000000ssI2000009{>OVaA|NaUukZ1WpZv|Y%g_mX>4;ZUtei%X>?y-E^v7R08mQ<1QY-O00;m -|xjt4(csW1T0RRB^0{{RU0001RX>c!JX>N37a&BR4FLiWjY;!MPY;R{SaCvQ#!A|2a5Qgu5ic$8GRH- -EnTq^BK3lxNeiUeA&Y1&LvYaKhX9Z-4t9oune==u`d@%;16Ka*wI?O>hm#3zE(Z7WpE*c~2(LJRxwE8 -L@jy{xT;gEruf2-|qe-_h)}#hi0qY@tJU)D34$DB-G6FfX7ZCD<YCYbmjz9mycn>I9m^40O5~BxQ8R+ -J#36hPUXRVkVYl83}j2Hf~})7y@*sp7t>Q`mIhSX;{bDkFyd$;ycQ~zg;dz>@DcQ^@F3AJ9Hn23hvf7 -e;x>}fyd4LGkaUV+&sUo;U`>OGsdC`Z!tQ8<q0(&ixmS}S#lQQbqS4k)pOP`X7^ajfW<;g$|dYX;~4@ ->z~V_dz9+>bm0OgD5<1(iz&gsds7-5E(Tv67@5gj3VEGF+T4Ch$%b**K0x!V{DIYn4+^F;=QjiNi@zj -`H)g6YcL3-xR<i$lhOV|w#P}#vy-}PYTf#bB16A=y@U-cQRZ*V>fDKBRxpcRSu+f2@EAoUk)g>{tr62 -><mHD?+n9-Hub)PrpPKivL?hFYJQRg@u0aO4C8z36!*6s1+Q<W&_ItEtWYo2s%&<JMa<uf3SPtefV^6 -K<&buV!ZBE-TnSP)h>@6aWAK2mngCK2`&ALc*5<004mo0015U003}la4%nJZggdGZeeUMb#!TLb1z|V -aAaw6b1rasom5S4+b|5h>sJu&rN&YlTMq+*rNAyb^|tO*1O{W%wpQB`M7c>W`|YFrk>;c8y5(ZW;v@M -UpBP1vdZ;x+ZVG~}L(AZ6f@kUq<EQ|%w$P5DHAUYLcmr&P2uHqm9Xw;x69YO@xoItWy^*lexFIO-ouk -f!)po3~L8e4WNdnz@Int&BDKB{)ZJqWnn4Ync%$38U$EMjY;EBlUt{O6XV$Wcad7-c?fTUwT#6jVVl^ -Ds2r6&jSaZV;}LSAE6QIV)fxGUXS<2)Fi-+0febfyKrABs(%?=^ch9tfEv8wHwAZG&Dow}Vv3kWI2Fr -3xygI=L*zyrxXPUdv&JEiHk)i{a)jJeLaOH;FpKlh=WZFcs{5ZQSY`HcatUCu=b`oQ){cmAbm9w*Y6b -6=F-+7}LNC9$ZhSU0lHrCis<pwYJeY4m0}R+rTsx@(a-AFaya=xi@YPv=eza8PMW^TGF0!DA41Z6b^l -@re{1PlS+n@kTTI6@ZmKc+dL91d{sxiqs*)8cQ=iG3Ph4ojIsHRID|^<8$b5jgvcyJW>f3Y3nH4km^D -09zJ$$<{xrI~K098_31W3T=ovygD<%#~ode?&3;q90g@QOcnT-l7p;@5Y>Mpua^KBa)s-03f^Xx0Izf -WALtHbIjH0M2Y@SdXzT@fxL%Yrz{4UHM?$pT~|_)>dsd6}k__I1CJDYmKITMUy=HM6X$^yBB-+q*&2v -uu2MF~hBYlt1f#7xD2R$WZ1T7oZhO>M--wFuwIDuV7@y9$%=lw%?!ej~s-+?Wb2LjJ4N?o7L&v%|5_A -wF%rC^CVjwQu29NdRuCm<k%7;JYm@){(7=Hla1j6JVpT(t<`T(O9KQH0000807|(&R^(%iYvls~09*$ -E0384T0B~t=FJEbHbY*gGVQepTbZKmJFJo_QaA9;VaCu!-+m72d5PjEI473lH0Y~0un+A2U1yby$aAD -YsbpSUA0xd0#Bw{I2B`Lc?nt$(*lzfR_Op2V#Idf(h$MM#7WeK)s77AXLs10yAEKyo`>TRtg9O!^6X@ -JQBTET3obQ2ZaSk3pHbw_C&$5F(aR%r`DRTY=jxK(CcnchTEmN6l+4DR7eT%pZcX6vluMLdJp*h27q* -1lH8ZFkG{!)CXQzeZ8yoT4VH!Fx)!EB`IYGRYduvMF6Fu!NeK%nFlC;mz-`S4u1*pr6%!Sh(MiQD%$) -xB;pDVGH>9^X*S=$1ABcLMJ<eMRc;!Xge+8lkU)e!+&#ZEiApON3E4U`)`>s!Lrn<ftI&vc0gGuopxF -f$h(x76Js9BZT9qe^YpmhZdbu<2zGto;a!rJxWxjf5*{p<Hl*On;r^e47k6u7fDF>${XwB2&=yK1ggR -1X8o}kOIRmJzZOvjnuehzdeVVIg-u5k<6Owt`2{Hfm?%fS(An%M5N2cH1-M+uQy$k-I1k14?X>kK(Cv -ztfr!8{RI<<8OR-KfVQ!;e^VfnX{n0N4(m)<Oh)6}XH1t1Y<J5o;%l>&BT{eWhn88_r(vkg^%U5x=WP -<%F`1EnEna$;eR#4jT<F1g}fIm}v}C`0PoWb4hx&1$vT#nUq{WkDKLCRHs;&;HEqHreyTX1)3h|ApOX -IX&BPfv#e~x-^#Aq%5YXvF_{X8lB}r8FXhsWWwOWiE?0PVCH0S1G^8;>*e~-1z6r7s1ouT^H(@@LZW7 -SF1YPyK#fYUjfEpR5};6UoGTa;JvT<_bwPPJa49#AIS=%Lgb-MXf;#dv9Vl|hjeI+jYj!|*8Nt3>8DF -#E$?ze5q{E~CA*?U<SZflnrb=tV2uG6YHT}T$>VQ}FSJp`xe{*raU+LsG*l{5|4MP{YOkJR{P2%ZgkB -(rdKW`|P{FPPcC#kIw!bl4`Zde~!;gTQ=nxw8R8nmonmW3J(T6e+sNd9u7mJ`p^O_RY4i%ANhw<rQlD -$8@<6}dMhaTjP&H(Zj@p3w}W?jl!iVy8moA#Bq2Z{IIoXeLvLlKX+`=L!wZFO!h=<m=1KVd~%hvbeq& -mf3-6lT232KOP>ppC;33z)&L7r-uUQ4j+)Rp1d{e6+`xvAPoQ-4hNipQN)cd-sGxqkH^JRKqC1Tw_aN -ARXCc8Yb@Q8>56J^F#hhjKXMwdN8{o9kuxJooIW8B=DvZrRx)g(;enw5gf1O3c6!v-I5{OT`HZJ-awL -~m;Qk)sT=3X?B+a=O$bXcU#PL5+O9KQH0000807|(&R<^W>v2z9h009*M04V?f0B~t=FJEbHbY*gGVQ -epTbZKmJFJo_QaA9<5Vrgt?ba`KNVP|tLaCx;@ZExE)5dQ98aZ^4_LLDVe+q5;{4%;vc1%|cQihc16m -62$hjU);pWyc8e-*-pqg|wZwb;}1wrpSkP&pmfMItYSadC6<0Ij}N=t*ozMEA$#Z{qhN3UA%^$Wl=FL -u0$^M4nDJ$ibp{Zj7FlUWUZm*qh&1%(7Q^MD`-c56H1TaW2J>GSw4o(O_lSJomq)0PBy&EWF1#5y=E( -17;8lCR)-_NzfU{8mgQf(RtPdSL%6+tNL#CNp3uT}ure#0krnwSQfEYzn%7m$@iQq|!4F3_?uG?RlPY -I=DeD3eqR}Xk>Ly`zx=zpln4$kM86$EY)<GD*h?4N{Z1}{109TDNzJwMz5#>@QS|+8;qz>KDsU>QT_K -YEp<3$9g??LH$YOFbdk7d4tMsa8=&=T~T!&1~rgWgIgo8k(=Vlx+=Y3dS!ApR;v85XPx5ohcfF`r&6q -RzU+^ED(Fr?j;(f#NyGFN<kQi%!?*yhlcCM$N*=vbwYr?Hc+sjN{-}iIx<iq<<{c4a*G*BANy9s+LWq -!l++JwzZbyq!9TD4N5cy^Gs0DFrC1-!kP1a$ny86C{qqw4r{hS#pheLQy_^{T##P#3@OF160aQ<$N{U -h+5<8<5};YgKrjZJ2v?}(EvqwintC~dyYU-cqo0Jkhhx15)ZS9u;6J$$8Cr3*Gd5tPYjhA&h9Sp+T|Z -+FM#+NfH6>s!u6buz+9)lHB#7aIMhbUu#bG67M$)NyAvgQhAcO*@puyx!n}TCnWPq+^91TpVNC-{#7~ -M4}Fdlmd!R=jgdl$sS8`Gf;Hw9y!^D=C$N`eTci^y9@{22uxxUWMe@}5?P^$YXFbHxXtome!C0;Y5cn -aIlTbt~KOhwqLlg`O5}>eyFZcC=g;tlZ_IY;K;KD#tdk8Dm0j=}8o?x~FDIN|>2%SRZRGsECFE($-~_ -vmRzMigs(%#rfn_;Ih!anVh+k&SAUe$Qaa3iSma+Dh(bAsGZWhP!5)nJVl=0q})_?kjoAT6@nF=1c<| -B+SH1x*c>9S-@T(0(p){mF140To{?TtSt=BK?MVJ)&s4j{b$hLKrKV?R+wC^Che9mt)mg?jXBDp$eVm -@7VP_}zB<(3Vd+M2XYPack>Eh4^4263eh|9N^SPg=kx0lJ~tKe?xiQGydW))EtdQm$M;6<;5{?Q;uPr -{fy2Eg-2gmZq6a2}J&c_)=#AP&qkrSfL-kW?NL2ON{p^Cj_S@>EGo_Vw_uBXhLethnw<&NB+lw-%Myo -^|ADSFM9+dRQ!v^a}T=4AWx1SD(iFx?3FE;gNb99Vz-xuI2ou!e%#Nc`mm+bCCO|Y2Ulfdzx)Cc4U0o -QCLb114M6EYs2rd#1@za6z9~&D6Yd!0;<WWo18D~3_1@hBJT(sZe(5&ieF$b9W-(^Bp}N&6KF$9YEV; -JdR$&rMA)fuqs3qJQ1mTsstmI;>|rCvNAe)XMu*hzOmL%MC%F=DJNEW~?|R`u<K7*h=b4&`c4`FgVRA -q<^@Qz&`T3%461#y(*L?WuX_tokYojA6>D(9WT?H>LIj4S!X=8t{5)ufKPqFWN@8hpWey@*i`k;WV8O -?Kq;J=?8TyDZXxx3!^0ApyXkKBPmuRtw>TYty9+jibv&~ii+sivY!9M3E>5Bh8`Sr2EOH<b){2#Q^aM -^J{+iI>SXb@4v?M_VVbf5!6-53Ak{FgH_59nP?O><Cj8PsLK;dr=yYFYO!kCAOlUVx48hKmeoQ(y`aK -v$&1vr0JFsynGo@s~x<&2*!PQaDdE?;WN(bw%&?7r_+xqg+03I=38q)HZ}bC(}&nKprd!%+PrhT?5T& -HY+%bu4I7q=q1Wo19}lK{ShjL*?4<;9nc@}3b^$%2XMzn|x4rEl={~fl;BU6U(XhexjIi1`<bcNi+pQ -5X?u2CvekZ2sAU&tr`&H1<uUG#1LUEYWRI&ZM_95v&y}#VHMcVaXc5k^OTKh`Yt{hY}d&=S3?WdCV7a -Mb>M_eNLu!cpZRZXj)uZ#V{!QY<Y?g;V^M(39y|IHy+Gym)OU^?k#MjwZ-dKYKTk4El<;lMn01U>A8` -(xIj6Ao`P=lTCN|9*q_exUR1eFouAa_d36t)+e=(%U`y2T)4`1QY-O00;m|xjt5G6Fsh&0002;0000V -0001RX>c!JX>N37a&BR4FLiWjY;!MUVRU75X>DaLaCu#h!485j5Jd0$6_cJI(S87l9Q_SaVYQ9WlCnz -pd&^2ZxTneN+nF`STvNvCIbseoRu^S~B=ny9C&V)bCyc^KnAnmrhA2#P%A%XyC8B}v<!W$S7nW`;e(u -D(SZ(ZbgAnC}DMj&zE}*I!=N7k=#)eQv6L9$j+g(_7t6GUic$ZKA2yHnEG`l8+Gs`Q-BenhB(g#pW0| -XQR000O8O1VB(Nv@x`dItaigcbk*A^-pYaA|NaUukZ1WpZv|Y%g_mX>4;ZWMy!2Wn*D<X>V>WaCyyG+ -m72d5PkPo43vkp3$GU2HoX{CfwW251=1u)Qlv!?2((1oYGqLsDQ}F${(H}mx=^y*8(N@#uq|?CICJJo -1wk--M0=Iixg@g_hO&K`%e^d&CZklI6<hq0EW{cVQs^VyimJe}Cb3qvp;VTYOoYi)p~G1KfiuWZm7!d -1w;*gETfW(*QhPGTl4Uo0kBZ}xUX(0E<V$)ZKbV^r_&t_#Nk0}?o;kKME5rC8i&Rx%DUx3WpAa5or9s -n5D@CPc&(JQ%aYGl!Bs3*;Rl&}7k>~+EfAQwYij35-z7!_e0h3HqA@(wy%^p8_`Rd8HkKWw8cpm@o`n -woUPj7yrhyrhCMF3!y<U(tDnU#-wbly7q=gse8H6wgV5P~6ARR&W;9_yXDZJ=5)E|C9R6)<P^fZn#ye -|7maJ#+BVO=0A=vPaBPxglS|+@7(QT8ph*IV9gTQkJAm^?qq7prPEV>bSCyw-n9hCd(y5uwn+cgt(A} -T2WS*o@Ui~@SStu`$qSk$0OmxyZr^hApYw>$u?FXG4{%M8_nh<TGQ10nIxY#s4P3<mz|}{#z42?o)%W -5%yE3Cb-lJOp7*?y&R+D2z<ZKvElH3rWs-?JKibGjZKBAEZg&|X?l#MF+KD2C{h%SWK@dt$jF)h&XEk -k9WpksWYh*@k7KU4Cp4qi|V3P>0lNB%t{R9pcBLU$Etri9CLHsYlJG0T7723e;xDgXOHRhuLc|cEGMN -)M|9_(F)SgN+-gxXd$9A?;j93$%71ZRA<BvF>AFwvW;X0=$-HdkwrPg^=`L-uS`4kL1!Eb_GVWVcLHo -8TGhVF7I2DN~pHAGz$SP`g#(rEn$7TqL&CkFwJ3Z=p1TWO8pKg{dnUZ*s9cm(ms#B#NK&h`F;lkIwPE -%uB>9`b}p9$q$(}Z0x2k5+^1z$8hEw)uF^?r-q;0Ix#o}i$el&>Qzn4y4@XJVIRmu(&<jpTFSzMGNji -#Rp%+zk-v%JaDs9g;K?G9;R&KAD(M<=tZj^*R}1}D<Tfo$cIb0{s3y3MNUDNa!-1>%Lm{|rYp5UG15< -@6F=4cJcA+{z|Ghe(9A!mcMqY_bgAu36szQy)th9@+dv?b_@D{Ke_8+PjfmZ&;h8xuh<Kx5A0P6O?Rr -@^(-zC=r;;p9madq3%<s}ThY&fGkU&Otwf84kIoT*DVY9e&{$m~dO_>qcwzlQ#>h7UCr<_l*Id}C39u -MU!D2f^TP>YS{{`Sku&5b^AU+E%2%H0SuCG}B3~EmE+M%1Rxw6pT`)YaA1{DKKlw+hc@RwPze|cM{rE -3@CRu3x_kEF&8;NPmeYP;5g^u#wV?%vE7W?F!B4OQ-;T-`Dh$k(AQD3)9^K=u&L`Y_An(y^scjf?$Qo -bJ-C~mmG1BE?(c)evS%6e>E@v2V3E5O-QBysC<{QHNN46+?!+PE4v-+?wlWL`j0jaWv$21$#r=zd*BM -fmocN^^X`w;uE4X*+y5zYL*&p;OomJk;{*eKXs8n!0w=0i`&$_$+OQQWyAIbh%)om?sp}|=*%9MLsYm -gkS;IvuM!S^?D>&yEeDs3}tr0wHA3s~tjXHJa>M1t*%DfQ~=YMYr|y$+${Re3DM72I=WMd_=%`%|#q4 -}y|saSFm;R95uLaPbf(Mso_?-}yo0wOsfFWS5p6Ehp0;)cyI>CmSV`738m4zD1kYww~Gw;#Jg9G~>bR -JneMR_@l2`l@&F8$LOZD;T*(&P6xB-%ov10EcrE;2bo77FS<+3Gr1MX@y3m5ue=6q?;c3s%*1hzzLxo ->_u9!6;ug<MB7<RqKhs0W3E5wrPr5igH=}fczlT*~gPI)cI!S=wiq^OugYc<9Qj93q5)s0RT9Bqly^8 -@O6voZS5;YK=?Dlmd@&OyswI#kQ_M?3t7!di7BT5SkNbK)$?-UHsoi0u=4RL9?hO4tKnCzx^JDJ;9qV -6g>8Xz6paQGd@UF1XE76TR+@z-KGV(CDRPMk0#ZLp38J{XetNJpo>7!q5|BhL?B*+U*qWZ+YQi&Xjzr -VR6TCnZBWK{fY==BNiKxMTCtVNsSECtzZ!wSD)4j*(kQbfKlG%dkAQL>JUIj$n@|MWsuWu|&9A?yXfM -v4ayALsa{9jVqX~x0z|W&f?@Y5(Rd6`e4s?LYOagurQ@<$~-h5WH7j_M8U_Ogx7(0`G~&w<g+i_^J#? -I8y+qq)0qAM0f4~b`O>~>lK%)+TifkT@I1C2kP|SEvCWJd=NVNr4F=m6fWBF&Uu0rJqxN9uw!~*$STH -ZBY>e@Ents)3_{Yv^-UeEkZq_Je`SAMl3sSa<{<%{gKK#;i%CG?RUYWr9x%viI=j!;B$3Xp>q2kw+`l -c%>{|5&($Q0^wZMAKIu_@-zOMQ_pBN|6#-Q_Aj^1XqnHD=NTmnknD?8S!P`Z!-}cTe$zrmDE;;^QPJ_ -|40I?B(n0Paj_Yxto6nP)h>@6aWAK2mngCK2|1<^<C`)004#z001cf003}la4%nJZggdGZeeUMb#!TL -b1!6Ra%E$5Uv+Y9Uub1)aAk6HE^v9ZR!xtjHW0n{udo;?0S!Sp?5QPI8*Q}GNKtY~vX|8gxuF=G0h`# -SJF8az_f#1$hVGtKl!Oa*QJ>FM&(vCV%zo*Gd}gBSmA34c-U=moyW7?Du@`+-2x&p1EbCMSt;s5(p|r -)I+u7;|T{hwfPqJ1i`_X;=UAJyI%08Bc7OyyMg?yRa{e<gVs)H4%iE+)W*>l?zR#7gu434GO#N}?ctD -t5}`UN*d5B-}r-xrfmLk${a3Gt$}4=a+qgFQ1=C+xeo^xp3nK2a3CSMmrLh%f5QD%@g9Ov9f8N;{C2j -1ce)O`PcxC_D02RNO+GF!sPi&4hHKl-WjLC1&z=7@nPJ=rwn#u}2oMcWm@rYyM2%41WCd*@?)f5z<(` -t}zqgF(qSB+YpaAi_VwF^X1+75@og09k;R9+|)u23I8+{4g}#=sZ?DjY#}P|Dsd}lzmjdxb@ww~NB3H -yzRIKFrrEE`@c?GL??G1E6r9PNtbxUt8$+$|TJqCqB>y1qb<Souj60>jERnBLjzYaW!UnnHBbj4(7x% -m1f&4_@MA;uo$k-bsQ&-wS%h2X}@UVFbsD$N*7Gk3YT>_2ZGFg6x_MuNNUD^)4<pB!>&XROFZA3bs5R -d1$`EPoFNh!IJBGO4gtTe`=)!s2v%EE+a!u*7pf5t)kSxHEpb|DNhQE_Sj+M?uTgT!%Aszs#_9NT4gt -5C$BY%{dQ;aN@qH^qUMFL<PAkGt#{>@0C`8Vt}u?5xLivhByfNr+$S&I*i$3JLItU8`iuiZRY?;NlT3 -s8Mi?$p_o4r{9Gpm6NcI8f-B)#%8eTd0-!uW*^`G>a36@PQWBUMU+_!EE4S*hGD#_m}iJAoZmYbuTpw -oPc@P!EEW2g=v8Yly^@s~iQ3s$8++$EWx}!!xHKDQGhFP%k(}kmR&?FqT5YO;5nrTCp$~l$2FUA44Q< -7wqK`+|I5+^vDXok>Nes>{?$HwAs+9b8w8Gq%mfYr#XW^2jy3tYjg2-korKvlvn_#8o4*~n)71cEnuF -k+g>5!sw#Z*~<Ef#eHgoeAWm~&_Do~LS1co+ntM}0Ecz6wPn%7zq6E-}36aqw3CMoCU574}+y(H-9*H -rtt*5ek_pAl7@lMh|ft&F4z!xNN$p*Xs0O^gPUfehShnEuU}hSJz6{hn(NwiIrKh-mb2mk(dIBr-yXI -5ANchSrGmb#^V1H;TEs1`L7{&myT}WIo}QcRRQ4)(9lm8!%9}TAGUm~)C)p}^TPE&O%Chm>=iEg*}J( -!{}V{T|5i+aa`*f5uMztjP)h>@6aWAK2mngCK2}!*=CJbt003JA001Qb003}la4%nJZggdGZeeUMb#! -TLb1!6Rb98ldX>4;}VRC14E^v8;Q^AhYFc7`_D@NhKu9Q~5u~Jt;0&(HMjYAYgt}{sti5-o{-4?{ZGf -vuc+b+Tf$Ma_1v;912$PdsW`;oy8qbG(hQ}mh0Q+`URCYAAVw5~mueX@pg_-X?yRY{HYF2EKF1u`-`p -jnNCjXi9$e8xII;1XCDSoi&Er^7v1Yu0yQhq^`zcX)4ici7l#eie^|ui?Rv9r>btb8_;YmmmftS(i$w -8XFij1*~fEA+qg5rKt@MY1&NY6oILHgw@kzSc-B;&}J6PvTunGBl*3pu?Atr0Ud`N2sx5VmTL!o_X7< -BcbcKoK^6#uX4AdotktCY(H$YWpUywKOHNh@wsoGcUY|FgzJww6EN}Pw&lESF5)JIc4)aOVU^-rcG^V -@P>GgA{L}2cg>Gs<~=2Gt3NwfIL+boCPyLJlB9rL*8;lbc|)qU4{y@BrtwRdkBOuCBR`N-nT5xjUoa1 -zYnxwEDNfs#Q-*x`+gkt(rTY!H(Ojc=X(B|)&xAozHef?l2vYyju^Mgk9=j)CnS*H;;lX6quV1+`70z -c6a^AHr$x?F&lru3XYi4_KwYv6}NzI5VWE_^>J0gwp#4AF`F$omJVz;JxnSKe+EpkT=hmB4$hd+!n>{ -j-}A<q|~XAQp28z>Mu}B0|XQR000O8O1VB(EBZ>84g&xHMhE}^9{>OVaA|NaUukZ1WpZv|Y%g_mX>4; -ZWoKt!Y-w(5E^v9BRZVZ(Fbuu>R}k)@HtHB_ds=}F7={iQP;@}sU0P&<V#|pdMKUBgS^Dco${&e`q+6 -RqEKB4Q`S?i7Rc)*X<09Fvtms#6>!Qk<75Hr}^&GnG8|i!oKWZ<H<|=AUYFXz@YA-DA<;oPCj$QBLq! -+B_#gfm3%b;<>GTJ-j+<2*6zLwTETnWAIF_H-IXB(|C7}n?#F?Lp2INiN7ZP;9y8CO}9MiFCNDaPOvJ -O#s8%;!u=y~L>ef>9U@^9^rtcGRR#3{9p{6qTX^HkfI?5{c!Tu($%}Z3>gm^t@^T<2XFO8od^n5Qked -gq85T<etNtt44q~c#tFLgg}9?GMH_F*R|SW<^jSl1UPbb&CGe}8wv`zgL*k<RyfnxLby|hMwJNhK-K7 -itnvVGYdnUy5m0cgji-vx(r8(5C0{z9nJ74&NDm7H=TOS35>{vr%FJbvkMgp@H&){#$EcF{>DQOZBcH -r{n0(BqXK@Dc1pj(|QaFQnNHgxpe5EP}nC&(Agd5W_$2Z0-p)z*FWhIpeo3%C1qVPL%H(V`A;&@q3my -Ht}RTw37q~vKZ4)_#3%6kP;514I$`*;Xty8E7u)XCtMjjv1xPgxBf(os4|Z<y}j_iE9f?$_tmXmOnGU -g2+}`>us1SrSwrfnNUN9>Yf|iQhOua0(c-up8;H1Qb&q1*iwy6sX)waD~v^O5@tQ&Ql<zBBOk-&-<*s --BRmRQkQ{rq%r?_e|^X9zdu}O6pS8Eq2PFtws_i1+F|j3$YYSp4rD9b`%w16+r`{FCZ*A*)Nd$gbnGt -Z%apdHeM7!a&VeKN$z_1E*w3a>CH63wvc%?gbkQc9_>N;96w($5u`dGFFuaF?NJm3zVM^FYrQo@7z84 -b}xsnz)u!2~29LwY0p`_eZ_-F*(&;*`FotBRc^JGuW0U*ceCv=&NXdAT!N#oG;Ptw53@WmOo$q0O~X@ -P}ud)9cxJ23v0!28Avf%GDBqp@;ms*u&&2Fk1R<ls2@15ir?1QY-O00;m|xjt6L8_*XH0ssJ!1ONaZ0 -001RX>c!JX>N37a&BR4FLiWjY;!MVZewp`X>MmOaCwcC-)q}25XayBR~+h#wI!xWAQVIP&@LT=tPNfF -<d`7aaw6(TMv@8n?{|_NH(@bMPxjsCetmVeIMhm8$W_5}6NvV$QaP*m`Azpv=466Ws{`0mE#wY5^GX; -yg7>DznBejC*YDVy5^qVeljUXv#_BYM1tbCB3EP4Z(%V1p&krLYjV;FygpO|cC-V-N%m<0><Fbdw86W -0W7hE;O&88hRn+_766=&1oipZ@lxVB;%1k0DF*Y7`Her(^CD2wJ%t`4=Rc&Iai8BpIOUZflIB}~SfW0 -ZcSga$!S@Df;K)fQ`Dov>h*#o$GzF#hIrj(r=1kf%M*KY+Df=W&--Dvc&=4y?j^*P7?HIzhoLK7ieG; -IgeB_&m?7sxpRo5N{VF+HqTJUUG~r&TxpF;S?(I!9mqrh7^>9^~vs)oMAIQnJb>D!>F$TLV{lz?{-I& -;AV=9W!jpfu=@}r=qKQg=C;w&gGq(89073}b)uZJQy+8(D{c+sUJW;3DYU^+k2sK!s0=f%jrDRpozMC -<oy(cqX6j1VFe4jDXcAA;t9Bik+{Y7K?*(M!jsTMdT-<MDIMew)bl^XOn5MG007Li{&5Ysxi}XRlfK( -P<l;l@bukE5Eqn%bwZ9<yd_Yx6iav=yElJ&NfH-J9De=G;eivJLY;2JaRtOvSphX#KEP)h>@6aWAK2m -ngCK2|(rW$Dob008(4001HY003}la4%nJZggdGZeeUMb#!TLb1!9XbaHucZ)t9Hb1rasomSs(+cpq>* -I#ka9%2KE{M3gA=zz2f)&gA`EGg0<3shR7B6bofkdz%G$p60YNcmUnb=?dER;au0zPtPGXw~(`dQx6m -Z%peF6%Wkj$u)yl?dHFgOKNL6@~d9y2O5t*D(5r$)O%&LXp?Btt3EH31~ks{vQ>E}lwP~=^D#S)=JL{ -Xz3^+>+Ygt&e7e0(lH%ga#k<cp=Wjn=6qo0}U0l-}x=RS36ewvH9&3Jn0@HjUtpg)~*9O7A8T<SrHu; -ekN=N7WMAd6PX921ZZEKdYD&(V=nq3@NJ*8<zX)YgS`W(&vk$Rw?=HHCclU`Wwrkms1SPDnPg<Cf%@2 -#nZ(oYUBvtw)`+<lTHm8_{)TG98?PK14MXPchgaSQL9xA*rTc4@Sn(&^6#>tmK_n!c0TThY=85Xd1Kn -YJQ+wd#?9cX<*V-UH8ARl;J$Ev7~|{8i*6Dhrq$7XmS*WtG!gS&G3)GBqjZ2I&Hpu*$L8f?Tf7Z{BAt -#2gA~GU|rbtG<<Vwek(p&B!-WSqh30C8viop)2Z)^8pX&u<1Z&!LTCmQ`&iul~qPyU>&)ku8}6wU6EI -v1jr6+dXPTS>&yb&W7;={Ya$m)c!?m&p?^xp_-NZgRe+&RmW|NLb)kq$VKwuJVPP4NDrF_u<2-QnhQp -)s*7P=@_pK;p0BB^}XS9^0&2p?|>`Wcg9qh{{5t=df(FF*^pmMMlHiYKq>!ycqF1GWPv^HN_$Z)dN?d -|#Rmme;FJ&PrDG?!s5=!N-9Ry1ERX^!nmt9rkVnbQrIW~o3j-GbFZwXAeO_2369X`DfB7;lL`^^WmXD -+QF|q@>3C-kr^656U;goR`O}U-e=JpIMaA?A5E+ucKnCg+kc?x*J$Mj)kT{BhPjfvS8Q!pxoYtQPtR5 -YvwI_voZsfNHnHB3K7})hE7hyf;$QFl8`@A*}=1e4z1_v#fG=5O~g33R-zO-?8`8-({Yd?zhW+(FF0x -`Smy;2ESOmVyh#{fO!Q`eZ&=5MYW2XiHG>ZcGX^9WUX2OFaoE#@)C*;e?(m$iWieM;*i{jE8-Tx|^g8 -s}rL<j>BwO?;h4r3WZz0r2_?S4!aRG+84sWsp{AnDqpJ+^k7X_%^eYwm3z}nKHlbCeH!)@>iySE&?K! -?^6N6U8dz*><bAZJ=D>sb3?!NlhI26qs{#&KYlMO?>Q*0>kC5<;BdU<A+6nn}tqd<Ue{Y3}+~`N`<wW -FI>Vf(1CBfklXU1az-fQ*O$ZM8H6{FJR90ZV!IR8L;cYb+I*#=Fonzts3~m%RgT>s%$1}sOg^9$Z*eX -ucLb@WON(_X-xJGjuARA;HA2bB_DC&xXA&X>36*xnAED3hry2#$c|baggi9cCow%cFc^n?U7WShKRX$ -;`SrB>O4~UfMJ}y8aoG8kYOJ($#~|O`9CiBi{aq2()nxiiaaW~3v|vW3|Gi^&mrGojo4tZ6u=cPCUi5 -w==B>o$m=Zo>bspOfA^K<&%BDPOww?EFgjloxHUz*sa5yTj10`|b9Uc5j|LXx4<xY&4&3yc^gp0p4Lt -E(+kE{^hnNFfhxK|v0LASVXll>sc-%v{f1QY-O00;m|xjt5v1)I0)2LJ#96aWAr0001RX>c!JX>N37a -&BR4FLiWjY;!MWX>4V4d2@7SZ7y(ml~`?$+cpyZ?q9)kKSXY|%4XZNy#;)@HcfiL71?65K>`GUKuMI% -U7A!$YP~M*$KNxg-u$v#)E{h1ni&q~<#~pZo5onrYQ5pUT+d{@G;aKtHQWymEZ3FU^jB`@X0<gNRvPW -agIBU(-J|Z#hHJhOHcEN1X=<rNFY}IXM0F$Rg4^92Jn7_ijnu1N>L<NR+0Rl#<n2|;eid3+?u|{^Z_@ -dcebCbAl$G51S=4W2ljZjUp4!X{%}eQby)`Smg+1p@lk?gOn^!_{+}U#J^IATLYHCGd7glqXwO%Thm1 -cuz^tM*Q=M<d0mDS@q8|lhkqc#?C&Yk>I%x1Gn)T~^K@-A92TkI^MznAdOF4)<>SYeF1oH2a9VsC4<6 -|6G)nP+Q$FBpf@JLXL^!u(n=QP-mM5)a`MGc|5X#~N!&;ao~0y0f+w&y-@ft@DgK*KPzJVry6degs>U -w6JCDE(<EMrhI3O;-0p_mP<C@O8xD{oEgisA*USo-X;bs%@G^{ALfhbK7A1T)@pWRTkM{0U|})VSSB4 -WTnNA-K5wkJm!@@W$=(?)!oBU9Du{&GKbC{UxCq?r?J4nq3h6A45^?{pLd+l?Od&{HD?Kk@yV$X^wN_ -})TKJdkDMs_%=8^?P;e6k8H2=O4rQ`}R(UqcVM$DKsCfa0DBWM-=AbUYXP?8#9)$W8b)V6?wYhguDcl -6C%TN$>Mer;OM&i=z{#aG#pHp>0jzYyH6auM8VA$RdVlok)AXgs@m|Jqt(Ph0Hr`-Uqgjs&`g<EjYUo -{)gnvE5D$G3O=KaBwfB>yP=>e@8!$wfoXYV}_S(&<w?a>ej%Y$#$piQ`Eb*7<#Vni-3o-*}o4Uj=Gsw -x4cB*<bKoS1a)IOr|j#m@3!2o+$BL;=<Wf_K9BfDg&x1Z#Qn_Y^XuptXJqnB$vZS@af{|;jRD$Fd7+L -t!>U1qY4}CA!cJo^-N5q*zK)eva4#z61PWcK9YY1ueW4w$E7B}PXb8Y3T~*TE#f~M&3{mKIkEn6Lk7L -r4e$}lOcZ%u+#uOAXbb7Gcb3k?s{sGBg)fyFS&?*7o@aucQxQE^@I!22s>*Evw0v&OJT9TnS0QhL%Wy -o_n-j#NFvNlE$R1^qekSfrXr^H-alh`~%I_Bf;KK=2|0_DZ(DK@%Rc~mL!STdGFJ(l=UC-0<CRi`;Ts -G+LVfn=1)YSp@Rvftd;P3?BNOnMo_N}FT>2%de#ZhHE(ToMLd6MY5<AecnSbLgZ%hek=rsZKED%viZ1 -XFBWvOV4sEz#pZ^0}W%h;TKB>ttBx-<mTleK_@R3k)xL*Q77lw#Y=LuvkH6r3xJ8T?nc~>7tZHB(C0{ -VsQmosb`D}=+)|Y{5``Pc{f&}7g^^HTv_akid+jsF_{s{gA;O?GR1S?7{DIJhwVH4qlK}(~B=nfb0$3 -ca`Y89Kv<JH4BQH-`tLwWDl%x?X7tCn(`_=ompTPZAimvqoA0f|<9)FY=l(ufaiNdt8Hv|9#g(DaYq? -%HlRS^i3!J>d79w;+R5hR;U=$fX3k>&fXPB^(!UOoZO^a*qwB_p2imwAEB-39gqC!#g9xJT&0Zj7iiW -d(>*YIrWaV9J=rg(MfenmE#N1+6mc2OoGv-h`Q_F-|_rkEWVO8EVQcrz@==c|uh@A#!>w92Oojv^Dl_ -lG#hP_P)7%{=8^ci0%$Wt21L)&m{;>T)e#av9m<I0JbYR8KDWI2kXDEaPi{&hhU;dL<DdieF~e2fV&a -sTDL~@!ImyBF?n)Z<+0wlYSz3EK4=yt0<l`l+dH+<ruoA<-`;N@c7L9~xcK(Fm*4;J<3FPo%~UzfQaF -~ZMDpT%Qc;~BgG=9_wzFH%WfIRYS-Cdo#-v|)acJ%P#bN@gN=%9~n2Bj7+fP7rT}3q_s)VeB!nn$>fB -AUL{ulqhx_<rBO@HzF)2rVmQ%#(@h`(NkS@y*AMcjI*@Vl@$b~r%p2?d}!9SX|OA|TO1l)R0YZ3Us(r -0EB&a}-0`Y<6JlXX+^rwY6NWf&Z<h`9$qbnkzv~GzS19(gQmH&3Gi~#;#y<;#%MM1lsVP5M{)^N4E!( --HJFXJZ%feQIV}fx2iVGCEDn-#>#snVucNa89r8cc0jZzM&RSw6sZodnbg%08&d%FT_~2tDcj@msoSZ -Wf*m#*C$b1>k&U~lJ(+*NV2FbW&3>4)DoLaqc&I<242Pg0XY(GI2=K#9>!w33{?ci8geE$af5ye(^h$ --G@Qe<nIOZAE`Z!8Ex)a%`z%)nr8(YiLbn0-HRl9VY?81D4I;8WEEY~c&w+Ko7@b2xWGv{~k-mNL=D` -kq_!K`PtIObfAexgA?e;MF}j%X>%)6OFqfPKr=-63Ozbp;(wyLTrvIbo%cI5z}lG2w|YUtwm(n4IiEN -nEs!5LDBmo%OwgNjK>A*#J4vdxQgK2ya6^<4^#5%5eW>^7bIK6vrukLlu_xcF%|N{YcTF1P^xHi%)&( -HNdfhGeg0|mmQCJir>qrsmZ&MWM5~|TO5k=Z|s~Tk)-qN{4mF`=Kea*AthbSkywyF0D1DZ8yrsMwbS1 -3=HS;i%Sj>!GkaN|yesM=^kfvCis}hPg!cbXO9KQH0000807|(&R-@HVEm#2n0L%ga03ZMW0B~t=FJE -bHbY*gGVQepTbZKmJFJ@_MWpsIPWpgfYd5uz0Yr-%Pe$THs@?@C{%tv7ZH!2Fl4K3SHq()6OkR~Nbr| -YlZ)mm)lgUd^Dm+!v&zT+sRL#c%S$plE97@Kl0jb?;WN=RZ&3iv1W4rH1c>mkZBCC)#Y%vdb77glq{a -xax*sdSqf>oO(1IC?@pM`8FHhhI@RnT_8j@CcM0_KK3{dGC^*^(*>?^R^3&u_XdKlzDF1y6Dj^R{3>7 -1M)S$RYd?#ReCIFw+@?c)p#T9Doi;h0x}=J-<DX&4CVc?8IWi&{hz&EQMs#cZqemn`Z5}SgbfBPXv={ -+XpayR?WUM$O^Xn+6$wZebGzBgZxJWB03FR!(Far(!2J`fjZyt-7?e(h&#i{Y=C~sXtV-w#34p`KXeY -PAiY;)AHJmx2<YeUzl^nPND7@Z=Q>$R{uw=>{gzW?;3=)?xso~mnrKCLeB84>KAy-b2Ur<W}1QY-O00 -;m|xjt4><vmp|1pojh3;+Ne0001RX>c!JX>N37a&BR4FLiWjY;!MXY-wU+E^v9RR^M;iHV}UIUvW?dS -OR4EM^>cGkO6Dj6#<N7XxhFMgF#7@O@tCPl1i$V{q6fm(T>tM9R@59jzrykcRYUg9Z%@fj#H(iR1c!r -QlaXaH<rv!b+V+KljgO$=Or;Ls+v=)1ip)gtaI#ar+GFxp}KGTb23(o!p>A{g=(0*_?=0^ClgV(N?TH -9|73bIskExe_N@yWmT!VzN}sw`!f{gaindbZ#pa%CgO3{*qS?j?&3--Df5qaT=M%zT^pPW_#tdE*ylC -)BNol%P4JT1iqbzmCMfavz<o&gGKN@pWsHVarVgu&51@^;Doctj35y}fY_(O}D>E0DZa(5cc*^oMp7x -th`7J$P>PDV>44E@y!%ZX7gELF@{u5p5_p&{k$-FltTm7N;Gktveg7?R?S%RZo4<=BvGb;ldG|5_LqI -0J!zjv&nPZSNv=26PDoF_twY(<QKSjZFoxRx(>DT~n>fPV)1xytB47=kxhi*j<++`+DB?cBh(o5&q{= -<@2hjmgQn`npZzpi{)ZbyeSuNR?Dh7EzcHwxm=wUY?+@e=WCJA_o1@3KUpu&Ud`6a*QY)nH~=1Ihg>c -$C_)pQuA(8I5gi<7{F>GM<HvD{<LL5s^WpmQW_|Vca`WZ=$J?u$>nI5TsA`~~FDgX?J6GBAY!qyh9{7 -6k@6efPrLf?dbLHO(-dc)(vxt&+mcQ3p>6C76!^0OQyJ0bTVFRAkM<V$~VfRc(mP<}CtiU2x(!GOBvM -hVCTH!rx>W57c8t0{+fRM<X6?gxwDFU~n$@8-diZfV@OL*l!_(~n8LEvh@zC`21Zao3z(NxG=_Eg~4P -$^Z*oA~<kdYz<%Mj&Q<R}3ElP|cc_ZP6;MHz`F|6;(p=hCyr5OwKuVPD4KpiJ-sGx~23M;I8|0Ktt!X -T5UC}qtKiWtfvQ#q#E?K^*B;AcTj**`L_q9?_7gdVhcGZ)!BgduoK0OJXckx9d6--0hp|?o!_dj^gw~ -|dE;_7Eh{)^{H#pRk7C<&n=QAS@j1ft8CrJCaC~%6$v>v~ZC~d~V!PZlQww`xtfLw>uQ>|HQ&%8{y*s -k|;*==J2w|8JKO)2>%5iirX(;0hQn1Qi4T^otH`Cm>3O-h{*c3aaH?4OWu^tx30D?Y1a{Cp{@q6lKe2 -ebM1>_?fLl}nwXXzBX;PD7Kb@`4|<7v>*TUPQyl{}7^DTIiU$q^B7b`XNc5s>Y(h2gf7OoLPVO1VtIS -PUVg*BIUyfzBGv0uTYxWb{76AOdUZ-ur+8$oe4cuCvZ3C-5Np`zIPk$tpXeSwYhv1bgFOz&kW@{4BjV -Nv0klp8ELHl%~L#CQo5cvseEE>>CG*<+t6?u2y$;hvOOTLY5`XX8SI1i*6-;$8&)`|KJoH^JTS~EtiR -Z@UC7D+>CCJh3y&)?G$spU>Mqjn?cQ4<1~sLWP<Nlht6S^xdMMz`N8r5vbN<7cUJ)18GC9)ORuwKw(_ -FKai)Una5eBZ3oN@kqcD=Q(%&L(mF%3NpOd2?R-LpDD!#8->fF5!IhGBf_c8=DCt@b^Bj&NVuF3sf^6 -Q?+`-u`opK!;5=#?OtuCY<S<0sd~fxsUReQO<(OKfOhLouumLpuq5jto#T>#%v<+J0|6bQ*44%nY%lQ -g>a8+nA6h+h;XM!FO7C{0h8p-KW-WXh4>p4X-$gFkYf?U%<Wmh=oUj*%QQM@()l;0|XQR000O8O1VB( -NrW-9;syW!-x2@-9RL6TaA|NaUukZ1WpZv|Y%g_mX>4;ZXkl|`WpgfYd9_$=Z`(Ey{_bBvs2?f=j)1j -WF?h(ZEX`VDYf_|HhruvxTBdC_lBkkYT%+iJ-@Q<>WI21mwg4?8ihS<5<8#NObzU0l#a6m)rk8`YHM# -KnQWqPc`P1F+Z?EQ;udgnDo?O2gi63<#?S67I5-)Y?M`GfYmCH<x#4p;x`%US!DP%TatWuZBTo*72#u -D`@RrKA}=&!->8|`xG)9t8!b6_5j3+H8)Nt}OWt+A&NE3Y$`<l3b*qE&J=Pq$TZ?*;?C?(!cG1pE<Ba -JgPKN81DX{6t)vTjeWT2(V+#s!G)g9>w$IMe^*sumXlmk?qCWSd5qw=~kup7&vc4E@3773wXd;q$V%H -m!;0M-;160TVb-5vZ6%a#e=er0%O+V?cQ$<nLE(!Zc0sXFc>@$cUuKs1AeZG70^P@gv>Suu{?at4Sey -5xZKKOqhLrovD>Obfl-<Of%Xb!0~o$au#nPR2i|(IGsRQTNCm@7ncnZDU3J|_20vZAzqy^<UCm!#yn8 -LqMdY^f**7mDB6uxxMUK@mM{*V-kUMzH%nnE|_hkC)jMy7eiIBxgEEX6&99=8`>$0*IoXPehm~R}CRk -YF+U_*M5De1hB4j5*c#+aU2<v^RVpkXGK4Bp+{-dw*TzE|&n@wBEqBJ$6_{W?5-^VPFx27aWObdDsd9 -P22Gq6@LJvMec%V0>BWY~@5=WnPz=BHB#L6saPANG1*`=R$5kBhC}pePMRR*~XZac#v78+@Q9>4=c46 -a}d7v^Lgx4wjKraag%dXOv$P9mXi^mX0sXib`8N9inH(Ofw|Y%_4BxtR^|=lg;)U=?pd=}qM&Uo4M;o -49OCO8PoiCH(C}}oJ^=`5$h(sk>zzLrpT9JNdR@m1G+G#c#F)|n5)Md>#J$=(OiNynXs>b?54)2&|K7 --Z5P1bk;n0$3WVVw4;5e6Ka0is5g!))XN>SdZVGl0wo&pDqEw7J}%waC>PclDvSjVTelc0rWBMqp*jz -z@cifF6qmvK8b7!lAkRz}cMOzTELlSiIgu3*>3PjZkVR)CrS2W7GrN+UpBCKyJT<p-6b839YQRZ!zpU -P3@(ou~vTP{3P2u2iXBYj6~F4xSE2_<y~RT)i+s*%qVo22fCvV+T1Jr<}oP9nZ$GlamRi?eGl_?6gx{ -xC1}R+Y(9yc#CRU8m!F3(w(MRs9jgIjUt1(bTHm1;IuY1B^U2$(UnYJ#Hqoot5oL$FsWrYeIObS2vyT -q^J@p0=Fb|G5G&sL81RN1u^&onpsM+OqgYPmd1|V{lWa+)Pz%P#V6MvJOcilR{vi<yFFig9lZ}VNLvm -<0$IYpyw5r`4YtUFwiG%twXH*&>I!j}+PJIjKIGlE*KGfkxKd7QrolxmDnRa~&-W<&Ixo?z@8(JeVow -b~x@-Yt;J~Sl36Mh*tz0-8L_sY#qSLjQ`5p*uprwL>7iH9eS=Oohs4)d8!;E`TKt)!R9AsucdCPKUY; -)E)oUBI{2)OJud2KKNg{w4<f5Mf<B7QVOpzQ7TA+5n-XL${ECDi2Za)?;ocMf@H`L`~vI+(9!&k0*`- -OJ4Un%Xl6ATF?Q^%@eEab7S;NG#qpsrtqS(VJmwF6v4oE^s13~pASw;suK1_#RPR^rzNfpmk9!Vten8 -d1oX;sjfef@Kg9P$Y`CMWUwI(~EJmX(X@^l3GkzP3L+24uCmpexqq<RT9b>kqytqS>As@}8wa#kO_&9 -EEB>yyhB&|QoH1q~s@Bejnw2rCdWd64<Cox(dKI$ek*W2JGJ|0S3*F(NXlu&JP7DV4Jp?!chmtynS8J -e63DbZ;+C|FBFhw`^->x5cZ=yCV$UN$smC!&OS-JS24S09htBi^JFT>gv3=v0&r4cz(Bf!-!cIW_<DB -N6As9Tw3jN<Kg<9ryAuG?cw@S~U)<V(K?I(TDvW75|#9B%IvXtoQ44C?$^~9FD#gOmB8~{o!rc+?&F+ -J~SGgjp1vQvG<a45v_(+v~m!9ys3(vdJ3&r&LEJwRA0$M2=T`X+Em;}-j<1{+iB&gyMqQU_0ZDulF;h -5*3hMlY7&%&_Ad~G)%;=s_eQg$8@R`t4}t(YoBY)+?Q~UoNjGY<UWcA!vEV#eECgP!H=TTWBHm&IO=Z -PeKHz0cHRlUZ*}z5K;{9EU2r8#nEVn2TzhQ9z_!bg(@)`Y9gExB(jXM7h5PpJj1_B}!o{Ic6T$3n5ha -T8f&>hCZr16#cpMUQB5HN<8=*$0eaNrKnxisxqoVCxt;ouKYO9KQH0000807|(&R@Z+KqoM%-02>1U0 -4)Fj0B~t=FJEbHbY*gGVQepTbZKmJFKKRSWn*+-b7f<7a%FUKVQzD9Z*p`laCwc9QES^U5Xay3DQ@md -0-12Ow?PZr$e_^KqfYl~6#G1Dm37`pPMUAOv+HDSX<@>KJDv3Z|L&9|$!BQM^~lgsJvfBenh4ha#wrF -Vuo@V*Y<%d6;|j=w?Z!|mwQX@uAha~N8g>XZc?1&x4ZGtQ^b~^KIb1;`Kp#X8jB~*FXTTsH#@8yK93m -fJK@0~Wz&-L3jGV0)C9T0UQ6L||tpD{AO?WbjGyVYuRP1Y#98Z^oUB1p#d9e}`^i$DUe=qWRkG?2wzy -{$YMbeG%wgM+J+1?cUwf>-0k|au<dOilFRE^E7UxtY&o`@Dpcz*?%%;S>+Sr?FxOpFfq#>X?uRJ6^gr -+a5&L)^i;OGs+N2kVo^+v5`PfxVjY$j5($6H#!}7CuziN4TDLH_XJZYh1wB7OVRJVtF3GTBmw_W(rQ{ -KQ@^Z%AcFt;yTaD?C$%Q%`IGALi(^y(^UR%|H0TWb<o>hmwWUzu^!ktyZfjs@{#TC+{E)KK5c06q@xw -&#S|=G_kJOx=QpxGQaL*>mhygYy`B0CP)h>@6aWAK2mngCK34g23zT;a003|;0015U003}la4%nJZgg -dGZeeUMb#!TLb1!UfXJ=_{XD)Dg%^GWO+eY%ce#L@@Q8Jb3COsT_LRFlTIH_@|9oWA53Y|f$#Fe!diq -vsQD?;J_elxQVE-BJ>dhOv9#3FZRXJ_X<vy$sgQC4hG<dyhbWpX}}dPJ0EUf7qcxVw}2UFS7k@jT5$s -qA>+p484gR;yC*6jv|HV$D)s@kPd!5{elJH>4qCVJEJEq_c~gl5aMm)RSgw3-L~7m7S_~8*k<$-;LQD -#QHNY$LzhxMaioI9zRG`joHPfl10w5vDpQ_cN;O%s5WvFC-)*xi!v_dVif~_RFMgbJRC9jywQVW|3#x -!t+7i$1e?z-X!DL+`eT<u)mddmVBa?!NF7B3M6KlADue&P0ZZ6<on=2Z!vhODOvIgj)S?_%pv2u;<dt -1;rC*1Dt6jsXD}3>}DnZdo;CozGGE;E^v{=}mPcL6zT%C^Dov1zli7j$E>lVd&!yQ34XXkG(Zmx#GQ? -V(<f}?EgnzyGPFHhf`T%TQ>CqG@iPvGs{**}I+tfgAmwIWw_DUwu{qY<7UQ5CNQn>NZ0JYMiDj7F-SZ -^~jJltMr_6F|B1g#qr=fD~mAjYcCf2KKrvK8gIQN{gDn0qbd57G-$)c_B#6q6ukA5CmFdxKtu#a%q-+ -lp8@SSg}~trD98XtX6_4!U<nM?3!&?669rV+F=}xQn6%-RLPvMB|xf31W_P9FA^ehLRK?-&6RLe-HsW -|PgrX(Vn;u)c~NAVWT4UEU{ZAn)<F0vMOBwMyDn?cA{;ni7dg9;pl(|=W}Io_P-22Dc+S+S*s^-VxMH -Vg=Rco(U|{wufd_}#(~oB#PbUV^s;V|>a(q0m?^L|mRjVS8i}LPRDpiY@fBEyvSI+_b_M1Pw{LUUKFP -t*&o#7qNlsSYMkxJ&EIr%~$N5Lmu(di=w#)$lh$q6%=vyh%*eWEclZ+IBgm%lddJ2sDNo^v!Hlp!z+t -QFNS%<J_8-YZbTS0obW7iZ^1F2=0+d)rp76B{F#L5+H|Sh20lGGKhI1gRF9Gw9X^)T=7kT$s&4Em8S+ -z9VD^wFZ3$Jc^06tPlWrAyZgT#jTAG*gH~NG^``Vm!i@*8oP`29@@Iex)N^$Z155Aucr)nLJ(ECYh<> -QB1`FQDZvM1-qZl5BaKO$%^nTNYvB9D7e4^;sw%?<;g|*9s$k5%Y23jXO@N64JJzrcyoa?}H)0$DP{1 -LMB$Zr?WJ#02m*DW1qr>&lVS0V|<K*zC$>CKnvfwNMa%Ghyp*yA$*>ddOUhwh`tR17O8{=t8TL9_n&4 -jEQwjnk57QXnj?W`qcpo%p-wZhh#ws$TxUPv$IVy8&UJdKXJdKr%#rpbnv;NUuRo@hz|hs21GJB7_;4 -(bRFq|Q=QT?iRV`B|h6AAYv7S|JUx1Tij(GW`ljvdH7!10g5l77@Uv)_Vh5L#7i(u@eXJeeAdxH4;M= -Gd6_EQ&u5Kj4ch*(g`~FG0Vig$nt{Bo;VMq{fxiVYN;ax$9!%{FAk$`w=6_ow<v1TNrZEFG~dwv;gI+ -xI5-OAZq&~paGZup_PrDS&B^8Y+4=iPi~GiM+G`zsF_EoML}7n;kJ{)C*!4>26We3)3?0pmtssDKbCj -5|8^O{d|EgkJj(HGzw+^PPC_cd<KM59C()}D`!eaOYPoHL=6Q`G#7nl8fa61K!*4sI~jCn?`8D;cDYw -yJE0x8BN4Lz<TZ@?KUt0Q^J%hd57lx+@XL=iz-C~z~gTIA`DL#8cmz5@#^8KfvBC7GU6C1&(1O{0}lX -Ex@5`e=~@ZJ7yzqe1T5kHcu06B}7Xy_>eNe%;KCx|T5Qh<M*2w598oErVYPR-?WKXnVE?7Ib%kP!_<y -7XtyXOMVc<|0-l2&g^oM28C&QfULtatW72>l2(YRSach8)y+Ho=&wyh=f^IQHkFSJgzmjl73qYEmXYW -3BNbK|iK)o;A{H|f6IY(GLf2%IPL0;YBER^Wc<89gQNSyMGuHHy0mTjNZilF&*i&06Y5paeffjE|ERN ->{(^dz{MJ%dN%a};e{E2#ib*&7j9z*oc+^aUQ2!#CmifRH=4TfH2XgufNPJg+%xO{sxakcf#R?;&ptY -_djZf|el=(F3N>_Ur37akK=gU@sc4uwNrfM7Ey04PTHBno>0vUNZsr>PNixP;1Ps&{K}PwfK`QY@=vT -k_46w0hh^hLr?a=(Lm4xJhykgR@YduKFguvVGdA*F%ql$kjXK8&w4oE$$)n$0QkCBgzJH4_#D_G0d*{ -CrrY@nJcy}%1>AWZ3W8(*gJUOHNeD9B$#zSD-v}0kM+DKIjZkb+z8e<z5{l)#Jzbb*qywG7|U5I`CVS -9N-h{xkw`N59tFBMwhtItDZ}#oSL6P%YXq*=E1Qg;)=5%TZ!!`2j@C@C)g7CH$D5g5j?jbLvO^V6rIm -@?M-(CK%TBySm(y50oYz}0`{uR<yiaCpx(DBwh5NmtrUQfq)3)+xjIp7E<pC>c%*t^5$k@VBGw<aHM8 -lx-h2!me>}MQ83vD_af3#lPCjq9>X0uJgOo$!`=WXIGupY4?-7Fegl<n1xYS?VcaIUTF!{9$mAIr|{M -|Z-ex(OC)=M$774Wd18kv+OeZ!-MoHan4J#Wsi<nYZd&T8C`2p>0z_lnq-!4V=vqa7+UUc3TQ4M;B$W -F)mH-I;Fp!NU7h$T-&E-L)|pioh&O^=au})FLzFm9%6b5?rw`|y=!wSR_CND;BhbwRmEDEqA#Xamq)( -tNl^<6HEXA09F+O82&38L)ot6wwfj%hW-DoXY^g1P7TkYZ%1S_?3NCM%)oO*0d8=YN=(OadBOW}w3BW -OVY%u%^&sJiukJ4tf5evyP50|jqhl8RM#<rMdEV@^~z2*{I66l_w*1-hbvZ_s#e>Uy1(OqJ_E%Vwn3y -p=e{e$CV+cWCE*4|i46ESF`%#in*Eqm}!bR|i8jZ$`sKFzwp?rOAGN!gsES95K%R$u{iSya?fcn3$YI -aK$uB<=xf`Zg>nHV}@GA*A4~E0E?KO#?bCRE(KM49_`-0)cor=Sm=c9EtXFb(ciZUd<tX;-5dD@6op^ -q5kq|Yo~GKr<%S(Cs9B$2m;KAzP&nB<A08UH!Wk2{*Isg-rLNb1zb>8r$YDHy9erYHm&ySdEIOhdc88 -6DV<VtlW(yQj6p(eumDR>!D~id<NUuqCbcCP%FvRe&&1KCD{vm!?s2j_OdSF}E@HfMg|jBL(Q2e$0o* -1r1cwj}=7o~gjwIeq)yJ%cq=!10Xun>Dhy_8r{fTb6$d~dCR9G4N2UcR!zSS<ED@R(PJ5##tP>O%oP& -Dgq6p4)lKgMhqC4$#B$clTO)uJPn1NK(HIoDWg(I%vyx>0ShanpYWm*$R)q4-rJA6k~=^?FX%IaZ`^P -hbE2JpoZPZ&tVS$<AtX>ou_MXn0{KHyA?jG~JZJ^ez7$mVf)?@;8@f*Jp1|J{SysPB*aP?EKw@7Kn2Y -W(IG@aOfO8nZMdqLueU6Srk=Zb>1{=AyZsXXO;yfk^~0*i#pFB3w%KZNd_?yD<Xr=WCYl&Bn_rF)L^3 -oIeCG^DmReY(sMs=v|7_$)3Af5snk}{Am|`$j1-QTSoQ>@T0swo`%wnRsklGRp|}kC5qb_8Y(gr^j(E -OvRxlTM8Kam{E~Z(C99;2x!H6EiUTdiunV?KdU-#%+VYE~^FL^12(p<IUM6x@h*(z{NP)t>30V)fmp1 -PeG+|v0SL(HaEtD?mFy;R?Eg13Z}%Uv}kI;+Bd%&$$Zs8fqz!U71fljGwi-3Z1lC`c~$pm0n>J<wkh+ -!OoDhR#m7J>uxQSGKC(*MRXULD4>iV=xQpBNnNgIa?V!v(ed<@<*B*Y7oHJUaB_>toFi0kM3(}&2-jm -Y}gXJpcnvo%c9cZph4R(kB$x=N#T9iguQIHQi4>gZX!NQg-14b><U18Ixm3^b2!`HfhJAFPqw_wv4_$ -NMUY|ilpxxfR50$xLs}k8x}JO=`eA<v>PXNl;9XJ`zI>h_+Fh+ZN*Jb%0KNCyg%~HEN1o;8^GSP*pFP ->!A4B^?S7Yqm#(>i3KF1SB+rPRUpk42V%s32f<3jZuw2$HDP87Rm&Ar0^nlJ)x-E6=b?5%z=<E@kGXS -?-UgU55GMY&-=3^{9n={WD1b=bE<8fG$ISn68I{gBS{dr@d+BhL`}#!1cktZ3ZhsRmJ5v7+RRsy<JfI -<eqMKD+4s|Ho^L)xVL~zdK(KpxQJnfI>!XfXfn7FS-G;J(z;BSo@Ph`#YH)T>58^nDMrLLS_=<cvz~> -ams(B1^p&jJzo`ksSbq6-``?fBJ{Ma=;ZZFc}fZ3BZ@3c<m)L31{R5YQQ(gik*2y@9(^}NQz|mP8}#I -wfPKbwW6>AK04no({l8^pQ`GcG#0w$z@$vnd<nh<Q`&lc!+a337mj@5cgP-V{K8s(*j{XBsO9KQH000 -0807|(&Rvg5hY+)M!0PR))02=@R0B~t=FJEbHbY*gGVQepTbZKmJFKuaaV=i!c<veS1+cvh}{VTA{oo -g~n(~l(WR$FD0rcT#0X_86Y?e=;-EG0q~Yl>6|(z2TIf8X-}K=2_a-N)S7*-S>F2;ku0;Jk6*2jYAw# -iGpfa+4KTVqUIRvZ#exmQ9|DnG}^=l{YdK3A`*<Qmo4i+OtB`IIyXkN=ADR#A>_VPK2tfY+fIf>pClo -B%i)aawYfnvemk*Y5-o;^0v;inRz3tswmBmD_O4-rOeM|qLxnA%=XL6t1H0O{4DK=b*Zx3by6?Q3$<+ -OEVsYvq_)pn<vapni_8LSsvPEx)=34pFRF3{a|_+}9u`<!oxRcTYgyH0nJd%0$Z~kKz*UE$mhkawwvO -|%xRR>oG4*yWZU6Hsnaf!+zdnbzwjDP@ckuTF{Ci$(LwfioE0St^_J)7GNb)?H<x>A*>VBUT$(5}5-M -6qC{PdkHWR=vVZa4!p+oAN!w!O-f9`r`<BmX)F=w|BkW^D!|>h05C5)EaZAe3N_SGCU8QG6qdw5+1_c -3qXf$ax(v%ktXN;+rPR({F$l(Cg38fUA?$aCj|?WS-SqGp>?#wGCl+%XOSAU?p)X^90^(lB|vw*{w`l -B+Q@~pj8SM7st*Fz}d2b^+xh`E@|x+yB8oBNs*pb6_81s-g3u$%j8Z^i<_(}3zVHPczHQbI^clU<5lu -YS;ecYfKQFh*jQv?6@g#^XPe<ap1uC|&5!SQcL!|hCdp-SW69JM1u$0J6e*CXZQt9AV^~NWi>bJvo%5 -<yT}kQjK6+`U)<Dk~1<SlcmTlH?npNgaqOQ#&bkC3z&F@87t&%!c*{>F6rT}4(N9JD_PJx|s=-QdDf< -0eJWqu;{fQPQk?|HIDJ(R|(PRqtlEDHs1UFfXL;-smUG14vuS+_uza(*34yR)!Aw6&)F1t|%fW}H)@- -{syODkoV1Ewz@40M}Ra&W~eUL>z-moI?jKExvc|1$(Er^Rr@6;%k(w3v9gjCQ<U#aN=bsI={oN^0?gl -3$suM3~)s#%*W;4Ygq#)Qj_fhDm&DVM%?ioOxO8&32WO+<$^dDIL>gaABcmesP`vCC2Uz=Um?w5hEhe -ii_tG&Gko&{nvf1a4$ziJj!<|}<nd>450qr4@Y{D<ft1)ER6tV|!b1W7cqd3I;M-qs>t$KMW8g*1g{) -8UpQ8an`_cj3zT6?Je!yJ<O_-K*4d4v60&wX3p13;`MbRbEZ)~@ipq}R$?G9jSk%*eMuUud!1xsI7Qi -0k*qmhWWykb40s7p~6)EPwm3JfEHs+S<$5mRmgRxSY*(ns<)P1BO9ti)@a5av~DInNebAdBf1k*~pU= -Scwu{zi(V*lOGiM!cCF6u1K;F0zIAxrgu1B2zF?ae$LY7MnNVqEwp<ZL#K%;lQStFB34&sqnK%MudJ4 -bx5BP0{x8)#Mk1{q~)A$tN8s?_>aWF=*U1k6#h}jye{)y@SolXf7*X@F?n>^kp?utzUOEK5V8Ionsr- -6>7#^^A4hzN)UbSL<ZzW-OX#Y^CIc>LYH@n{*R%KMk)aou;}&liWcm|qy=c;6;>~-qry@~8wnH9>A2Y -D@8%11FC9r|OO-+@RjS{D?-<+R*|MvVR^c~AeMdCg1#Dgy$pM247JWy0d<Xej0P1(te7)ju_bfnDyZI -K{C;?%C%1C!I!cb&CjyQ8mWpsq>Nfrl9-)z!_#(PiM`Nd3W+_PrPsOa__=d?QqZ2Ximzp~8E*@IE3ic -`N5lji&QX9FPOx+1?U-&(X0sn@fEEc@56&tf{4TYS4`6$1`veZt2;<gPd~*phxrWf%E?kT`(bmwYDJD -`9dfOE_DiVMJ1XwYJ*4mm4e>q#(^XHDjv;@Fxv_scGBda1LZCF5zsH!9Vy@_s|>7ak_+ph?L8w0(61! -*nx0pUWN&cVcM1JR0egkh);08xq9;K>Tg+~c53EW809yD8bh?b0(I#RBo<3|Z#WX$X;6Nj4A@l}MJHJ -9y%J?+p0sI=&Pzr8@k;#!Je*xNRV%`1=Fdret24JhL*dpELT8V3?VkpUP3L|16hjCzt6>?&vZVHi981 -*ITL0RPJSeIh6l!YNr06d>T@4D2yfF2b>S%n~6?Y^K&28CU2K<|qmQRCNhRN>&nf>tJ#Y({E8dPayeH -D87#t;=#P7Y#UM6hCG~Bdy{AmIgYk)VS(_05V2cF@h$@Q!o<1_#mJd3$i|f$9PqyQv5Fkh|&A_?8kR! -=ci+e%GFU>y$@RJLzCU08(ovB)q*c?A%ar2FN@2bu_XhvT&Qzx<^dWuA8smerCnt@Ujnj(c{qkILuvZ -bf{asZhX72ugiWCKHO74?L}n~@bo8`?{!q8L>d_4ndN#!BO4y|DvKwR_m|71IK)ptiqDaIQv=)Nb21b -LzV2tl_!10EhiuoorWQ1T}Ww85p?{S=?ebF5Q6Da+G`-rOxEEsG8LRPgxuEO4+>R}#W^xs=xO0GMKkY -@5C54zxw3$)+P$UsakT}??j2_{q<IXQ|3f)08jptI!K8xZa#MIHi~9;t_B1s$UV=vYA{U4r5T@*r?hx -X^`(i5|3;R6j{mBq>f1(&q`xT+ahTzyhW})?5!kHaU<}e5QAsWrogJhsALTKmyy{p;3Vz&~a;(x)5Oy -tj;e2mr6ZgnqUxE5?94~N(ciLgk_p?oM{5(Y!Vt2taQmo%*E^vDh^g4IatT-^1ZibZ)0)|-p9{hoS(g -UjRx2QwSZBq@2m)z#et&d9W%7t%Uv0)!QgFCHhMnhxU(ohX|J2Qv%aC`en*xN^(@)T48smV15w{5n8u -T7<an-Q%YFSOK70N4hjZ7-U=wSjOTV+Qh4<RbvO!<%7JT~}UFQFB!GVddgFlK7jZ_F?B0lQ1+_m0G(C -+F#u#>Q^=jxi+TMrhL_dtr@NHkU`!w&l!B>@|u)&N~9LmFo1<CXwB_QBPI3<5a#(>=^%gc;GbA4Iq@m -EUpyY<DzDyLf6{!3w*(L6rEZY^oN5|M7R#T|k?Iz;w)qbg+A6DKHV<5ZuQ*8zGyHAO;wdbL_5pHt39O -f9-TS4KPQTcd&VXlTm6lW4l{ydHde|(zEwkT!o_4rmWJ>Ln9HU|386?&TdEgyN?yjTbJlz`d|@TbYMP -<PMZQyl!b1Ca<bvH<5h$FU*ZFB#c_ZUIi;f^;0$zxjUF=FT}8g${&qiv52^60rVr?W-(|7SKG^>8{vS -0Q9!P*_Fm~B5O8i{V2lk@Di-j3|v=2VuJNEYfg5yuM_98I*0CJzySFx>^xG-d=ZVV1xK&oyimD&mt2o -W|=2t|R@7ITEctLXz4f!}3;pT`|#$6IpT2H+M9buKVg_7?Pk%ONle`h7G4=V+I6<Sf=-cv%6nWU1aHc -6>g<7l^KB*ucq^`m=3~(z?jYr0()2AWV(osW?75IuZ}*Yk-&caS|Ob?!@=sSmEYjhtxkh(hp7|q6NDf -=$*K30it$tfd-?%?m_N)7jnTERa+dW^AL@|P!hu91{_D}LkQwp75jjJlbe0RV-KDAq({ubwMn>l+LDV -L+ECPZV$!Ubsz5$(8|P)-tO|kKsI=6*1csNl$qJ^LO!(E)r%zinFD~{MWjRYK5SkMp0HASkbelpDFq3 -j|sWS(@=|$wgekf{>zI^oLtCK%GdGggh4m&;y#bZ6d2oNDT6&I9K^H<5*C#wsu!COTo2Tv#g*pGczLL -P^#l3N-8PHu=R(*xiM2RH{@{=<qwN(d)&V(%$9QVfie6$s2TCPkwV<-atlCPYG>G6<qdTg`FAG!qa=J -x1^O@K~W2i=cwFTY9G0lSj?t_|X_;CK;ZU2zyc$)#WNjT?#HvvyRr=Kk*KpE&6@fOU1Anz!K!Qr*FlR -<1dBj)}|%JMvA;F$;hxm6}h}h=3AbIPZl9aLa%?e6<Lb;*TohwGk8Q8T0<1MUkkE9L@^UmbEo;@O3dU -u!Jx2FI;b)cw1I=Da`1hVWJEoJq;co?it&fFf$s#NJZk?W$0!wP29^m#0kA};qem0MY>-nWM@5GdnKF -Ad)UJGntOvCNFlXU+4j4Fa^tzLK!4M)Ez~2DS(CA)J9b|O|2S@{+K~r2ScHnS^NqdG%tUEyyk1k~yeS -7-y`46wo<8OX=`SSE#{Qm6!PWOmw?b+=Gsko3r0{(0j)K8hrQ?btE9HbUhP@2>UpM)ed@j;$lgI731% -7_LSDHo@2UPfJi7?;zok#GmxaCn5P@e$*W4~v^f-MZf240>PNH(NrDx(&`sx(Nf!3aK)`k+IsY@(d_v -({6~`z(b?&)-NJ)2Ja`UDR*2J**wWZ%!JDWJ7o$^$qXiGYH3d<_BsH2nFMg5LA!(aR8D4u{r4`a{RDv -l0K~}K)We8b>-FzsDqQXw<Tkj6_8|4KYft4lr+jGKEa_emJDB{29vg}oW*8D|S}a6VCzw7c4Ph{&P1y -=OelW!rQD<UH9qenIH3&gdPOo?f(siL27<Rrmcs#k}1b}VD_ojJr@VKM@EizWz=#1De^HlRvAvZh1Xt -Q`TCg6p0o>eg@I_a8M5J8Gm-ee$FR#+a0GqmF?>w3>h@bMt>W`T17v)WsN@PJJK)#_|BXBYrUOEc_7o -&@#82Ukhz1PFF=2<RTLP}829k;W7&QiO=1o9;mddX6L0&eut?Y6NtRP>VvlyW{CoW_sn=ZLE;U@3YqQ -{jSxzCV7XJ3t0<X1Uwpnh-i`BhS<81`<Th*x(9S26491DMAm?FHywk!T|&&K&>S2mfn%V+2BV$x2;In -IATN@J6CPyrZLSs8*Q|89lZaVrjF%9mgHu<uYLK&<l)UJw#!;)etCYk4w0-KQJ9~<_rJ(hrDFYpYuRw -vVx|&cml6aU@SBjo{(!~W35uJTQcij`A&2yj#R#3@g^<$N+*Pt3qJ(b2B6V|b!9ur+}1U!nsnbOY)#! -7<o!X%@Z2@5%RkU!7ybY%#Ikn}opdyb*YRpbmpv1otwNeZ2PElHTKU#-D90;5Fwk-W|T#7(A3a6JmBz -j;ZySFlZ#(4hlzYSVC*b-h-T!^11slxBvo4!L;Y5DV)LGhijD4j&(%JYhP3ivvrjx0VQI3SY^55lj#! -R+>%pIaGfU*vnnAMG^MtSzD(U=|?VwsfZzLv5n>l20*nft?0HcONZv;u8WPW^lU;;hvyjNQ}*h64&f^ -+@KaXoIMcCGEwR!msWLn<l<Pd1YvBW~7J6qNI@msBflF*rpUIDaIxSd}zshEZs##+J)nN>=MOM=ptto -$eq3a-Ewz4a!nzV>5aMP8n@x%wkD-;d}fpODETf?rbL@u8@@O8x9(aY>{-9POjqcW#<&~7~3*|b{dZ3 -!QXcS{hvTi<T?3m(cRP{c#18Bz5xEFB#ig*cokF@n`GD4Z$XU&=f$_pJ#cMhBe%!gBfn)TFOP5@<sqD -w=*C^S5F@_}4LjEyCyui>E8p#>fcF{9DLK-&p)GAkb%H0y7dO55)UyMQI2{XA4EM(sd!t%73WjhXx~0 -%uBNFe~4_6w%VVn)i9sJ$l)-|9HiO2_J4&yzJ&k|K33acF2Q*l1c8NW9A0$I(f9jE+cXi^a!Vm8e1|% -DmNBX-0t>YQrF_@Ue&J~d@e0TW((PSRR-WE<vIu~>@14RJFBHfOG~8^@3@iQOg39LnWvOcISt377+5$ -OD6^+LxR4NE6hC!Hk3?UtG$#RlaeG|{+&dRZ=4!$_lbo3@3(tz-?{T_%n7{_mbU8seHNCEGI$jvIOT7 ->9`PV_UH=Irgw7j`s_fQZk#_=t~pmmMBjc>H$q5plfpI#g<^oNFpIx%f*HOwE^4+Xp=4By%@B<?N6Q& --}#??_L?AF}$He#INTi#I!z8BoI%h;)EPm@0n-(I!%9id(nIA((Vk5PXi>FNtkhlBt!CuBuydOQ(O#z -l+`H|OVGCVNYBJH<R3#SGCA(R;F~UnmQ-~<Lc)G5*Wta(Q7@VN&JL&DM@rZ}jI{3AN?n_Y2&T~0Et8M -n2R-=k&<R<&dxUtfEzvI!CpU0)YI1ih-YH(~F83`$q@!`%-nOhnAV`6ZC}wKWBkwKWAr`o@dP2|w80s -5j`P?TMmIMx%Yapr?UhDH%zwte;nejnP!M-kQo25f<W?#YHZ3aZvr_vhAOkxeCLUdLoSya&8c=-1W1z -R5u37_+ISWE|OP02XeKuQH_IFz$9M_ji22CZ^C<-RiOBIT<If+P-Gp4XJEcnpvz6vvuvHj{2avGMD>x -(wmD^4OzOE*HO<OrIdtWQ0`7Rgx7wf;q4_i@KX=w4*Mq>{#S1;HnKQ9#^WPZdkjeQ#Ucx>mNFy5H<~@ -u=voFwIl{^D_k~Q9b5Md3PBwmzTR}}syl*#=-3)HnI`jkm%t7*`#W~Z*(b*$4=U@SL?wmZnvF=YdJo~ -BM{ztb0H;1iPEzb@4upr;O>jq^=~fJ*JiQ2|+YxN1-Gz|MA!JZ>3GUwx7~{ij1x=4oMtcCE?^SYkuV_ -<unSSnTx78j=_q%J(U<x`pM%^D;ydA98XNW#G_2Ep~DeTD{_P+aQdfh#<25wM+k3FYdN=?m!(J51B(Y -9iy1|L!(G&EGcv0mEKXd4Yb+ImTSy2n<OJXtKjzufEFR>#t`mi64g)mDaCS+gv$FW{g#w2uQH1hqwYT --!#4T&-Wi6r`*p1Ht*ZW`2=X;FCzsII@Pp>Pjk)&y)tVG1?c0XivD#D%tkq8Nm2<ET1j3cMiS~qFn?U -3vdn~>OwzT9C1=m&tXdp8HSmHPJ;SWFc6Nr#&pfD$G8r+{shB_Ykhg858Ov6kt<FQs7wN4CPLqENvuy -urh-SXCl+?VU*O>@wekrNJwmL4*Uad7Q6*Qn6*_(&$G<7;3iPBM#|TG-x=7z)IIoL}<$0_>|6Iq&%y7 -TT(SYyQ;Z`axJD~lsQ9&3CJvzM@bJ@x_f;w_G5%$k2F30>lk~2IsE5U}~?Uh<uy~{Qd*%SNdbShigzO -#qBq7Ol1*NNHT{`Fnu-dNwo0M&g@N6}t8d)VQG-KgL%Yifr#*Sf@X&8?GBTW_@=$Mo1YtDBg`J=-^Te -4X<R)9Vm>3A!Z2NpSoP5{1-nX7-xVvMQUarC8+2mC_KXAVMeBD>*N(3e0nx#0lw2hX$Xb7l>rn=lE<w -v@VBJ#AS<(EnU!(MZJ{CC{i8H*LZPe`_EaL$^!Gv6PuPbIU`EThIk1AVB4ckge23kGb++6n7ZN-=s?g -zx6weL)CNE9Ia6bOn4Y>z7}sEb-J&h9itwp5)L5ZQV*?i`y!{l+4sIsmIoAadz*!L4bDaVfiWXOq16_ -Wwv?{SoqRlb2he7xc93aZvFdn~~@-G@Pese}2%$v6l$gb)-x|zgJN;Xr$31N<Wot9EzX$6ce`MMhL{R -%HKgbpMuU}2v>*@Ue@WZ=;#am=nxd6oLN=I~{f%9xXrI`?Jxqt9U)Wc!*2w5&B{Copg!59DPCwZ~OMV -GDLlPa<L`HxFj|bp`I^oUe}(v{jjAi;S;E$MAo{mr{Isk998Cl`8;-XSi<}ny!4rOVILGa;WISg&@yd -cH!-JFTddJLwgBA*lFpexbr6v8a&K%@8VI?mv3I757~8RV0Co(YcEt&D_)jrxn_aC=`NRhA1|V7rgxv -)FB)mU8>$AtrOh@-Iex;lP7VRSIbJ$G`RXf@0E&>)OwAjmOes5)BZjX{45AV<5#p7?D{rk+-`P4c0{X -5xJ>PpZ4)wAnp7Hp#u<xGTxpE*k@tm*eBk8*r<?vP=rg&)|u*|^De5~(k5JywhrhC`FTYBxCmwJVWDL -4qZ#0mvukb3ZUGyufpZ^g%v$j5>+#c&SlyGpF>iNTI*>i$qdUQk8YW+_p}5Q6ijsxX9*?Vl?^o!mmxM -{j9+JdVSD{`vH;=cn&pKY#V=r-SdGzkdGR>9;@sEcnl6P<aqSS(HtYhP&qBomB2A`fyry-jd?pKd=B$ -_UvY*gT&nDpN`YdRZ?Bc!DV&(M?oUG_=#uZcwhn!zK8eKhve{V4BxG5qpC8VV|;#d@nZLS`QVSyF`(M -Q38ZJ4%h;(*_eX0TDQ48Y-8%L^^}HT^5SJBh+KBeWw!pfQy59QMt|V$nxB1;lt{M18*KUd1vH1FHadP -B%{uG0E?z(Ho)klb-zW2>#pj0`*nK%8HVIs9mPM&<>(*-61fJIdOMrzO($fvqgn>;?y`?kcdf^Eg{bk -S}R&Phw4;!~%TZ^4CoQ@g&N!=dN;{giHXQ?IT}FQaCiV#%-5W=?m^n%n&a@s+tLYc*oNvogjNb{YwEn -_tsK8NA@Bfplf2b8@WzS_qE?(@~Tkl8Jcv_{iK0qk^6@>eVai8G2f75sEq9$f)$y&vY5KQ<;qih_pKM -=V&e*E}?4e(Iq2DR3@Aqxi?9u5W269U<Z#ujD2+iPmk#7F+4p9!htn6cw&hrJX*Xv+ve6ln+~C9yV|3 -jI%_Xitt)i>+vL>wWk~ya8FnUi2n0RcT$TIY?bIXF4-_=xZ0He@3u`gK6cOF#rFfbzc$im|<-tNL{es -cLD$>@CZkGg{TBfNv-aS4F08zm7NSuhr;tTNy=!^hC2|N-{#Fyf$E(;!m-8jLtj+EmhcK))Gk86ScxP -|=Myg6yhj6U_(TKw_X!AR)ViMd+Wj1_XcEb~;yDQ%l7n`%y_K&%XH1D~(Wc-np&zl~Xkjvbb?ebLC_t -hQJ8QaIJu3`c3Nsr8EPo5oRVs##MR=a3}b#fIJWg`FjZ8tHI|hU4V8w2nF?2IM-w+n|&uC6%>nvsjDT -BL5!cHC!cYj7OD275oEQPC{xx(Uq(dJiu^4-$T+t#5`9N+V|HQ^)MO)k$OW$S3a`du)oCV9HO5g^3&l -f*8%MkTtS3T_XsZNWuMT$nZW-}YBAb9JjVz$STJZ%V%PslCL1pP-_K|0dsp~37AmP?aLD4_lKxMyn7# -P*FQeGKc;CxtJ4TL*+JC@`8Sj5
r}KVi`p^?TP1E(>^1GPaU%KY!n=4E{xWCZ@k15QCGIqv7scz4 -<rkmd~fc_}WJlN!S@OqK`W5y){pJzr!)LbPv*>G7<kZyEkqw{(m>{?@&tv1QY-O00;m|xjt4qv<$F!0 -RRB01ONaX0001RX>c!JX>N37a&BR4FLiWjY;!MdZ)9a`b1rast&>eo!!Qtq_ddnQt5ym<KqZiX6+%=j -U=>A{n@kc5#}jOW$nCM6{v>Ia^}-9!%=g}t#+>s{ue9<C9n@r@!de++8tAA(?HK2rG1c{CJy4HUda|s -x)PW!R*mtNsnjwQ{skPi|%;00_kug?k=^VV`@FX2p&(!tO;+y(YX3HR)K!3ONtE!-0rmAvepp?DbA6@ -xYdQcAb5donp;R}c4D<Xt&n!FPN?jh%5q@ai`8E|pTBa#(fj6>ly42FUiV&zcRS!8a<6!Vd7%98VIA$ -YNdy9d~j!7)!f5x1H82*$#_sLw@0%lu(#vz4wr*i3TD__LZt|6>irp4El&dWzBKtmIp?DQyDoiSz|=2 -3w_x?6d)!5jW@KZTYz1H@EfQEd4jP_1`T0<M&PZ5jW)@JC_O>bm&{Ewx{2j=jl0IMV7RSD=t(GhT^|d -#(8PVlZ9*RyFSlN670yobiKw7jmL^D1CF*Xm-b+OvB>{WO9KQH0000807|(&R>4fIqtF8Y06Yi)03ZM -W0B~t=FJEbHbY*gGVQepTbZKmJFK}UFYhh<;Zf7oVd3{w)kJ~m7z3W#DoWsh9O|%VqsDUlI2wEUOu?d -nrb+M6XX(V%3B2|*|uJh~rNPSpw()b|T{CG3-=FO98J7Yany)L{ljZ4(9(3rYbx}N@8PAY3!@}~}~G_ -KzA^WCZA4ZZKYGFmnpy6d|J3x#w(8Lo7y6WNh<X{_jE@g(a7g6p_Ym165Qbi@-VKe#0<|Jy6eEo<*4h ->z#BB)K)Vm5uts<)1I!O1hqMOjj3Ms|`7C*GUp8Ws8$z$)aZecU()eOv{$D45yNkD=H3LJY{1NF6&PI -V04-gJ{OC-nUZ@%d6<jKl&;KfVCi0Izab&SL$apr@3aU1y9l;gt>X9F5RX(v{=if#&_N#}`~*j>^hnB -)q}9lS+YU!oXKqCj(RQ7*vc1UUhTd#_$c9WsD$r`V0}9v-ZIWZa2oOH4d^C33DjlDNHFGN74E#{aq86 -09lM~BW_q#U_`FhI5vhOWu%I|E?`44M!(kq8LTs*RnfS9v-j~)B09F#WzQ~sB19OrX5iA_iE^bry$KT -XW+=v_tmMelMtNHD5FM?6hcP|g@_Y7G*;xJJs+t<k)jvwB5$NO({$zO6Z`5=m%7fscTx7R-)`2R^>1s -BCU0q<S73G1u~meR^?cJybseOnhEX%wn*t!(@n+cr;3<t?W{$^=q-N*Xv}F-UXJ@|DPv@=8xG|L}UA` -kWdK1yf}>E^{+qwvW{bgfy)+c4OL{w1Nz&=84bg+nDTi>-WrYVzVMLg*&`Mw$?P8)+t11$C<Mp;)WBE -t0o4bMFGAB0)`ed3OUK$lkQ->B3@cESiOYrOGU)vvJDeHeVh{-zd8SfDe*7s6RjI0qZ2*_H?g#5iB^; -LFkqF*E21kzC)_uDNZv$R2RmbI8KuJiTWiVWlEXy$Qk<E~X{kG!5a#R<#M>veEYC(ILZ|tFfZmi!7v* -%!SWBqZKXL18N1|j(C0QD`yPAoO@@w>g8Ow`GWGY%G<#^<@m7Y@DbGx+pjB&FReY}wNyQ;FZ`khCRTM -Z_x#wmoS7MxV&`+J!2$(OcPc2MM0pssermM+CtZblS*FBMUGywlc5-W4y|)HW4exV6Y(9H-1pWvpl)b -bGCTpaXI=;>{isi8jPWY#i}CG9$#;H-aXY2y)(Tn*yXuE^**Qo%JAW~3Pv$7K6eMjvI<s*`-Ma~fDC- -a*HoU92^$&Lb=D~TG_HQ_TVspD`#HVfJ9wvX{XSjYf4<rNBe!3E+WscC53lj6TxEDfa@QhOo5B|U15i -r?1QY-O00;m|xjt5hXvVFj1^@sa761Sz0001RX>c!JX>N37a&BR4FLiWjY;!MjWps6LbZ>8Lb6;Y0X> -4RJaCyyFTW{Mo6n^)w;8YZ`J4@JJy{5oWWLtr5DVh{}Xaj|oj%+S6sgaZ&Z`gm|IV5$Bnq+M;G$?A>= -R%(EJ2#14rL<+{XlBAcTDY|b&8u0V)sER?CFF($*=u3!lATvpD9OtuyMRAykQvNoPuRs)pt@pY%M94M -N~$9ha<4K@`s^U=)(fmsr9qS5lm%wD+_E$+L<woigkf7Q^Ad8l7o6FHVt;?5|6$MY$7k%RUeXaDO|64 -v#qHKGCDGmQLgwmV7)M#Aw1&)<$JX6kV3=D~mpNMli(alie0XO-n}|te-FN?Wk<8MIv&(mHF3-<jU!) -hmy!w@$wx}dI<RI;Q#_%tSBKHZmkj*o-t1yQ7$;pZP@d>-!Vl?>gc_pg23p~zvS%QAS;+S#fzl2ys#c -BhFV$`*4QS|<T*O<Msfe+Jz6N4%g22OzA5M_;VK#Z?TV3k&XAS%WmmkSS3aLgK(9r4#Wa$Q?dngp?gY -e%ipH=afb2fTE}vm3r~hgn3K>)a&$TjFthkz+g<W(iy~&{}D>17r9G*kKE@9|1x|R0xUQ5R`o23-t`U -#ym~9-t6Chcjazmx4>$dgD#JBjq4`p>!tVJqR~m1QEkAz!*c~jo?!ZKg}iZoO{PU<=~mZqcAa=S`Cf_ -KIC-JUQXR<ofoqAMtJW`LJ1#{5#-=-d1A5g0#3;|%Nt~UySPO->j|PEmK!WDhp=PM2IwFx^pUxe>S+R -+g#58ZH^}Yg=$}Fk0DFtpoiodW>Now`c-?gXOD@>o#8DQ|Qobb%i#*OE%Gp)2}N}>6S&fdN~f4gEYxp -V<iY1CNdef$M>j0xWPo{Q3@sgNuhdL_KqwZPg1xffc=9Ts5{EeBcz?I~r5v6vCM6E4~(lESU9^Y0fPi -nj5bVsn`_Dj~)2$42h8MS+ke)N;s+v1Z=L7ac0}gXBBtTQ@RSJPjF%sz7!g2;gEhh{%DIR>w3`Ir%FR -4LqOwc%U>ed1~~W*H*<%BISLoL+|O}9Ul?7>hH7D%a0%Y$9xgZ?l!)Gr)7JgC5uQcTKHRIdt^`9oSOP -_fwGS@$7p0mt#*-UW3eVN{@E;tf>CXyoo!0xk|KA;=VW^!B8*Bfq{OCFYhI?xjWM%o=h^#aoV`cYD`N -jQCBfTBm11Ys7@I7_X2sTcAS(RCkp!<%%XM88pdn9HZL8Xjl@=_1;U=hazZy)CpTQ1TQafxQIZm=oO_ -^@O@T7J?Q>bc4_3fk^vWe$qRdLOCV*oC(i0FwLXFH(r8OLF8n)I#5F#VY4!UGjVEQkhHW1wCY>{8d51 -vpQrxDBgt$~rHk$Gl#x!}WWfCID@n@jNu)PKg=BDBFgq;Pbn|kCg~}GC-Wt1i5+dI|4N+y4_V%=64To -E5=!Vi>6UrM_04aPZ?(Jcz;N+aqqaD5BONLXN`cqbI?%USdD<5x?U_*Ogb@6iEvYmSJ2WaeWZxiH271 -To=|>5Ee%S@tGK>>uLiCNR!EltDJ~_!{Zzf+&Uk)#wqj>{WVOatfm87SCpnH_WErW)Qd2CxXm*35<cP -)=c?=5yDr*R?gi$3PDmMvxS>w7WExE%ragAN}#;`X>yH&J9;3}%=G@Ly+OV^NbL=_c-9}T4d+Cg!&Sq -Mc{;4+HUMoXG1{65jF0Hs)Ku8#~8%iwy{rt6d5IY~cBALw&;_*sr<IURmo-p%e)Dl6w~F-quOI#5rJb -NqkA*RTc#bU!lZXgidjpKVha^A$koqI2NIn6Zy8#2ofes_M%WVOXl~)tQ=cUQ%f&#BFa<c1ByZgGm9p -^6sc88fTLX8Pu|F1)L9z7>z)GblBEDmCW|%`$=uphDe+azb*sGBbEbQo@Z>lIaCI@9%zkNXqU=>?_>} -6GIZ-7+NnXnH>)%4Dbv>B#2CvIU69RHd+Ly(NplkWi2UiNO+*i;FKjlckcE0g{<f;F`A_81bY^~1xsR -&+UZ(GG+*~y3KpfnC5<}F8*W3W&*jIiukWJG3Z+$=mzVYX2v%vQb&`Q}!g6?Y&_{M^WevI1x);}I-Q^ -)Ww^7-xNVNJr~>uXC6xyjMgw5?%!hJ5ff?up0eQ3l*ua$|gl-;@yVah1m_#&ByvOIpWbd~e|!$a@t+K -t0^3NQ+L!kG92mG9I@5ycS7XZEySnt&uL?CgP-N5Qa@)_#Qu6-#gVdsIH#w?f72LP-LyeW5!XxA^i(b -O9KQH0000807|(&R`HFL7{?0$0PrIK03iSX0B~t=FJEbHbY*gGVQepTbZKmJFLQNbaB^>BWpi^baCxm --?Qi3@8UOCTg45v;yK}T+`>-LH2i!~A3)Wr^xm=6EGhAAtV>UABl9GKv(f@tV^N^HCNl9+q4CHJ{51; -p!AE}f3gElp*^xd6QcN6I@wGF@Qt`eWyi)M2$x)9b*wnpz+{cwOq%s-t@7<_L3_2F{;=H2C+e_p-+c2 -2imsR#Gt4X-M`sf4?_s)gyUzLU0gzrN=OWa}=j54F^aSMKVQf{XcNHgWO~@{q5OLY3O&Mi#q#&&_>v2 -nq>X@PmkHr2?72EiWpWTacoJv4Q-fyS_r2Eic5J>4Q*fPd3Iyd@cm(*YdbhwniiI=Ev4sm&WK(22Cw1 -n|tR69zR^(yuSW;Igi}EMv`$I9E-iQMOgn%mZea);&VNj$ZZ;s3v%NN@HRTXVkZu&tJ>(YDMSfB*@uU -Erxp84{<qxG`W3g=Z?7-djo9m>U_bTw{=`l@p;&1&#ST<IkS<$oI*xyJ97j^et23Fr(fd7D<tuY%*@A -LnNikpA+RP)%R;$TmQi?6x^Lw!_+^XqU9M)a1(G_zR@m|f?`9I<t&M#S(xjZ$3*Mjkwg6YlAqNwwP&< -kEWxvBEYm9rK+0FTkNycOhJ`erAJdm^a7P@u52;3d=Bgp-x35Xl{BBPLo^5A0s)6L`Nd=u>d5I4_VlT -;(k(giKnL!GYftbeWUbS*KCoBFOI=iVJCHEs?0KNSC}|*Y!@AleADWWGX0K8wPfD?#~~W0_EOHAu1#4 -#;AnIM;m;#=k+>%GL2(S2?MfMBhiN2X_UVqW<d;U-t2{{Ek&f1_E7PMG~6$6O=MKJW*!zWa0M7p@}h= -%LVelhffdjbs4QwTo%y<AuPUqO>?ByJ)fw<Q93YZJ!D=0;Q|~xR5=a!uro8a1>K*vJ;EL5oVxxf61&0 -*66mJFoOARQh?muHTpr%2J=d*)$fa${;x0<12Ku*<^!U9vJ)j79?l&sisgEpF+vFR;v!eyQd<sK+eYG -F}np=@J>lc$ufxoeqV5;)%&s4A+Cssa<Nu=y;`f{bPP&swT!n?N*@@?RQViz&Jb6K6J--kq~%l(xyrB -&mBvO7~|z=ZrWCUj4qDYoDc=cjHWp1AuK9Z%D%oKg}TkNfM=b=v}jf#kmy)Tz--HXkpLN&_*#q*WJ8v -&Mx-lGe)|pY<K#!wsonS`hsn=uAuvU!$G2ZT%3SSnB&9*p1;@1Kh|pP?7@V)U}t_7EHlHQqhxcIow!l ->E$@^zB3qro`tX!kfQg2$^?k(1Mj`{ySi+=RrNZ4xp^nmM6)o`?#0?R^FTG`rvZ5YY)=EMv(<L58M8t -i(k<!D&UvIgrM7gFow9C-JNP26Uz?xjY#z`<j7e(T$c`~)YOT`6t96(f~9r9H)u#zBS_dxNifwa1M|I -IaaEYO%zx=W)o90a8>2Kz`?zr+Nk3BI?`Kcex0{N7%^{`4)}ek-=TsjvZRXGEAG<Kc$xC%yY|gd#w~P -S_3;>|mjlwz}{F5gegVDv7d`=spzrb)INIkpYwgFq7>ChyJx(1%-O)(9^`<$0}z>ZY14Td@qPEt!?!= -7zqUmx7&%)Iy3)(a5RjMVS+$RwiIgS?uIbCMhk71K)xvF4l+>vlz~~2LTz-t?}*+}%v~q(4>r2q<?Kg -9es!CTUN=ItU_H`=kmEG*389Ok0q9MrF-;mALM<b3<6bHNW2Kkea(3%sUPUWG#sS2@EIfEboAymGY%F -(h0fx7OHKSB5qysid#E0wC$L+!w?0XGB4{$;usNn;Yr<9M1YvEEIyb7sGbKPZ|wCCpuAU|h6;{1dbQq -<(aVkfKeto6ba;=hqflu-@(KsbQm`7lHhcaV~xOq<~+j4?0sSeC1A*$Mz2fphJOmQ^q-D-4RHD8OhJ@ -+cxUSKB}t_B<XTU{RE8D)PG={d<0X6lSBNfWuA&C|jM4_@xnmm&@54jaR5KdJ#a1@3hQnatrv^5H_-~ -Q>vI1ghV>yyY!JRCPv>GthZR{UW$s(61u`kLTUqJf#`~mTxfxP54F<3Q<pb4*Eil%IJIj`cmjYGy8MA -{1n#69oCKfL&J2jO)m5kWv#ttGok1(T#ju?KowjHbXj@jP#*r{qpJXA@eIPg^&Q_X2E&>E+Hn=^c4FE -d3q^7w6#^fssz2{>Dl|hN{7$-;`N-G{T(LU!EMGQwwP#hdfbBO$!$Bih0H5cs(#4^wGITbCA$iYTCmu -joKYKBI+b^%)iC+8^5L5O5S^sJ%{R$JKPhtNRDYY&s-y`4nAfg3l%_wEoMWWR+b&!+sIQ--7BPzu=LT --YD;!Kk@DgT^iPx=wuHpxxuV?wc1BJpv5H0q5Xs$fUdlieUY7+T4lya=V4L2EF4uR04KHe_upO1y!zb -Fk$~BU3}St3r^z9k327NJQkh{_C=_R9Y2b$dpL!GcR2q6O(TY}3Dj4Ea7$E}Sd+=n`P1yCQ3@3byUv# -ukZlae+@=IZ2ME-#1$Q$fFZAJII!mWm036-eQpdbGlrS!*3B{~Ei9pzap-B--!r-6}QzUcc;g;6sp(8 -?DlDK(f(mND*qZOo8vSoEgC^lqqqo6ld4}N2uo)C=fx&Y?P<_Q(F38@ybCRZOW2PD|1o}+;#9n*ZgeS -7`s7F|t2@6eIoNIu04_B#vsOK*Z_7x34+iG#x~vJEfpZN=@*H^r<Y^XWhbjqEa<H{ytedtFRG(H<U54 -II>1VF2g?$V{V#pUfQ=yhLz@Ek=A6MN{{4cCZZ88QzQ&JAK;iy$OiY74AWOmyEGiF9Mxq+*(X9v@CZ7 -k3Etq$zFFWFDmGH(@ql@ZpuS00DSWi)QU*jH#UovgpjGrTjwvFh^hAh$P3zMfmxBVIgWdL7O4=KOsfV -S-N2&z0e75B@Rb`7A`d-&om<0E8!h=G%l@r0f8^G=;3I-4nlVTu_j^%FXeiY~TA#hXhQzZTr%%+0;@+ -J1?Tq^C&{QA8aQ@zZ9C+e)WO34}@IxLyaal)1Ti8=nRgVz#iJ~*qCk|adb=tJe{ApF^^w}s%_`*ypB@ -9A?J4Z}4n@1b~k?$K@)BM9a!y`NF{4)>XrFFoLHg9|@2>(In#jJBXw^;i*HlvWA3A;!n!VXFcz-;sl> -<$1~ggH_z5P^iQuCQMur)yZfE~6CwhNxAt#v69pJAv+HR#@2SG0bNjyd0!~Ev+>8{pHfa!l$GG%}C&} -`%FTbtarRzQ+E$8?KYAW<^DY^c+_=d-`Q?C$7<z~8u6*zsnHt;zI31rq}@$3BFUaQ<L|FPV4t;c<S|+ -BC^_9@i}v6yWglGi#Ot%+po)hJbUj?NczocH7}&P0QISQ@|3gw2SIPyuhz3)bM?)A$z@R(73!g!6e`- -#Xs|T~1yfe*~RBEa|$5)*zhaBnA><f5!gg^8mezN68S0&r?J7CXO+Xj!~ohO%nT3xW^rfS6MrG<-;$x -oi8SFO{r_cMsvW{<4GbYJ|Mx!1PY1<lUihP3~00|A|pU86uIG6(4JEmpRa3U)lQUS<EYAt}hkQgAVhY -Hze^=nVWhP=`d2l|vt#`9ph_fyuDbDSgEe`<Ha=@zS3CH~0-d&lb@D1<#%{(;xBoCOCAtCwi0f;tw2h -)OCt&cBPKIk|jIh&5Kmd;@9Nz59YTldEw;uhW_PGgKck(rx&65uJ_<^NTjL%CS>Q{Cl3!7+Vk`eMjvH -K8_X_jj=MXR#*Sj6(<{$CcNv2(31F_$%OINgbe@72uNzsFuVDiL&);c%k4oTMx!YZ1=k9H!lM;?qxni -$ATsfgoti?_s(&zOVZYd6eUOB;he}wNq`|gC5esoUjvXG9ayEjPP{ik0HQM7;G`xy#HdL&B@i~mDMh~ -JD3k;g#j=u5GLU|&96GYc<cv^0jB#DT?&<Z4Ll)n54TezC=A?SeA-4^T@31QY-O00;m|xjt6KIuuml2 -><{V9smFz0001RX>c!JX>N37a&BR4FLiWjY;!MkWo>X@WNC6PaCya9>yO*G5&!PLf~VkcGAgT0-(A#) -+wS_3ph-4O_AUkX0)dt&o42y4lJxGnLGrhEW=QH`$=e=qZS^6M#o=%szj<-xu2I@Dp>?fh(*2NDXsc9 -Z!iP$2HnQG?pUR{Sx7+a3id|F6O3X^Fb}U!56%V$OYv$Ki57NG~JikrC;*QsRBedIK4-N1R#OL)PVV5 -$u3411Lp}AE$VONcns^(R~t`Cj)p2Mf_YWOm9EE?IQnFQ7vXwtovl}UHf<bkQE_q&AYoz+6jW~hzOY# -G!_H^RQ8Z*i8@d?&JOKAUCNK;ch|qwG3L*jnxDVi{e7zL!#q97H=rKstNE{wnLjFjbN<l;--t3Qr=1N -!e9h9at?yAqrM1%~UN6vs-Q%*8=u$Dz)ZSbyzsl6zL2Z0gLRGI4?<uc*fxQ%XcqcUS_M;-!G%}URK3I -)OS%rORG1}SFf`7&sVFL*~R(A^VKpE%~tFd_gf*VMb7iB@T6~7f6Iu|GScE73*rPzs7@Bn_I^5R?SIq -y@&kzU8ngiNZ;rfLh|=qG%qX6-#n+u*Z;(O4x_>{Mk!Wr+JKjxe_tI`VL;*u?n88=K6(3a<$6J#TGZ2 -4FM2uQKRv$X1_#C9DiuOw>YxLNVWa5|!almMK#f@PDC?VM1ij6ew!BG^wq8)~C)k5mP)?&-=q|!h!BT -_Va1~DLQmc>R?C7BwH+6joC)68tu9z-fcC9F83Si6BE5#Fjow|@N8u{6SZN@AKYgyR__`a53jfdOutI -1D6vQ5Q1jRxm)H-GVXrP+^Lftza8@Cu-u%oN%CC%ZKl+S~w9PDtg=>Q|ktqp)Mq2r_Sc2I-~)rGSJ|e -u$Z$-x!G%o+@36~toVjPnS1$%szFv0Ny`e(=KIRBYrPlKN@!vCx}MSn(^HIcCbWGJpgO>%i_nvh`Zp1 -K%<?!^Px74zU{LIhR(G-h;Bsbi)qwGQRQq#SILBqdoY&xVwl_d%6#zZA02~+b9z4B#+QEbkkP!@eoIt -`^v*Yy83b8yvJVklZ67hUC${Un3PB0&3kg3zA#BK9OcIklSSTyhn(Gk$LY}e!YbjoSn^;}d9*w~SfN7 -Q`{&V!K5E5YG)-+(K})$NeF=(^rY<G1&H$q@h^Z7k$O3>xIkuC4$EjTT1K;BLS#W(4kxc=DukYqebOt -uUS8s2%C&;g>3R3;|4-Vsb42PsJ45UXUV`25jDY>>-OT`Hs+s7_FIrs)SuqpFvD3BU5-w%$-KB;1E^x -)FG4a8;_^(T+(5NgqhM~<|UpukF_OEx|Hja7!S5&;62PP33MjJ$1CHE=b4;18266Ca9orI`8pZ6u9v< -5-XT#XN1i!zJ>Lyx>5y~+z;RE&eYda8?ywr6<WaX4Ixb(63s=a1@LOIPfA+jrJNFItFKMfe_Z>c9Q*T -eOM37?G7XS$=iUhT?N2M}6PuPo+-9xz)Iuu2YuxcuqOWPS7T3KOKb=SI4k@Y6{)#^SSefFEYrh{bxAE -xBG!YH_xU>A~)gEadZ+U$T-N)$$5rRR2H|0u5+elU+n=IT_p{~C~|u!XjAhxTEn5xFc6tx;u7wOAC=@ -^uA40&xdMl(xr2y3nDPAhaHfh0(dUU)pzQU_AB|tt@?|c6o)$a}N-1%@YoClUoUC<JbkX+8W^~AJHN; -NlOCu0DmJi4@8En3=`eBIqjkG(JnR>I9p{t54iTy9sf<Ep}1>%XyYB#?HW*Ub|;D#1CJcoAz@_%Ssl) -_uKe>n7p6@rK1F=&torFh-$bVFWgaXp{dRaDjo(>DfA*X+DqmTahAHrqKNH!0p+9{+$ZF0cj`<nOuIY -g6dc+^s2m2n{7CnL3&d=P)>ziqMw`+QtXsTs7z{tsL(qgDb-4cij*o<4qX$B*@^r(kU9rios#~Gw$h4 -p13X%4B0Wmo??!}&;?YTE~Hh2nETq|@z+%T(}&$-($A_xQmd{hs^@doRF^ydo+}C~J{(sIJT?$V28}- -~_{96cd<DpsNk7mnEb1IGMw)lJ%{}H+Zez(jHRZKv{vqK2YG$f#=Xz-e;3**;oUks=_n~t(K}`#;W8$ -Ndl+O8uFwDnY6(Q-YDQ|C9lTP7*eXsdp=|N`<*nX9)}yAbaz|edkj5WDIb<))W~M>5xwzg5zRXkxGNR -_-g>`@y+0<KuQT?gi4r<^ejGW&XbzY-G24RQ-in=aj+k_OXaNxb*m7DN_pKODl3jKt#P$G-!4`}Iacr -!KyTmge0@*3i=|q=Lee$*=KQDgdIk;%hna6`)^G6zWr<XYech8()M_|Ugr$<_87_c@tmkgAl`s){Z%n -_*lSnDl8H6G$>!0)`Ys036jM5qt#ISvMtR^g+&E9A0vMZ4TrLx~8gzPX>A6$0V^t*dXlVAsCnTdsKy% -6Yf#_@O`XV#R5dIT}tV5Ao_AdL{;u*FchhLq8LeElQ#lA{pMb+Hbb_4N?a+XnsG3bFeRR$3UVf@hUU* -tIh2u!;W&Vq3klvq0d9D3R#wr9%{NB2G?MNl@@^dg{(^jKdZuD$~|${auA^f`tz&BS0tOPp{mJ(?S$n -8w{Ea|xjMgm@%mYI@%;SlJM7CBpVQ@+zk2%X-~9G>zyHG@|8(j;D`^4fub;wD(2fq_{t6SrsoSp>#LJ -dls)3zs;^>z@{1A0XXw>k#^Oo+v(Ed;y?r47N#NN0|6G3f+iSr8bHNJKgtGiYqRYn&m9zUMU-J%G(`5 -0U=6aTcUsfaUPZ9p@--Qj3m@!SuL!8bh^LfOL=WYTgVKMpRZne!p0e^>8%EE1?sjtDYi%foGGczz4f; -ACVmf@cj?kG(m7v1-Bx6c02Q+7~>Cy7e*!?Ve9xmLW5V@@rmiMEo=X_39W;njd9hq=X__$N~cdcC>%n -NOQGYga7I14E4^u!FB-oc)$f8@M1c^F3i$w!JZBX=i}k27Wae$g!<=*{Q?w8e^j!LTe0Tw5h-ru*@w| -~tU7_i7fT1D5fMJ_qAAe!hbK2w?)WXXJm6OhfBXvyPI9uUeEXst1&7*Q<7_a1#gW0$+9P}XZ%zO6nf> -QA`A_OqwNlolhF;fYVBB{zR-3Kn14j&u>Kclpj6;zyIkkpE$Q17Q&LD#gqmcj~*bXhA)bX%k!v{tg(O -7o%Zbiic>Y{j<x=Of!S}ALo!2L}WY44gT$X#H#;xOeA@sQHrDA6PIlCD;NfAQ{m+A~zc{)3y1Qw{G}J -$%-%-u-!K%<&2PmTF50ea#vY7*n;sY;!|F_@hnwm}h=^)BRuQy8i`GO9KQH0000807|(&Ry%{QHr@#U -0Cge&03ZMW0B~t=FJEbHbY*gGVQepTbZKmJFLiEkVPk7)Zf7oVdF@(lbKJHO{(ip#rN#+aooUPI#2vM -A#%<(`rityb<Qb0@4UHplcZhf-3xJYNY5Lo{y8!rpl9Kd;J5$cYIs%KuVqc#H69mC~BXen_&`gP(8<8 -=t(zU!2I-UhVFq_FuRVu^sa<!7h%D<M{|I+IkSTt{j8~@vIwUoK=ueY+I*QF{q%xo**#@y725sEKzF= -yXPZRYGvWn@|K+|s&*p7^7zPKsqYvy+vq;zSm}0O(_JlL}g^8`cGgl*7qj@K~u*O)bL{=omKvxkR%zo -H2O*_VHPA{Ne2Q_36o**QawDJA3(VH1^@+Xz1g~+um5Td-ILdsoz%=x>h2|q?*l8??SO7Z-96u%=a`F -CP~3JB1xjzY<Bwo?b|o+&W^wB><5eb0<iso;Io-g+d~r7ZN0dC#@HS!%75}1jZZS(KN@IdW);s)hzsf -2vbEyJnOM}TFhK5`GON*;8a6SEUvZhE>4T^v%pQAF<Xg5Z6??li>#|^9#b51r<;-t4{9%Ij%<@1viTf -Rb&N8uNX|0qfOj2*Sz6>Mw_yq%-T6PdQ-wB9-weVz&$k_E-rfZ<PDsu=iw&qtD2Bu^h$R(^0C>d8W-^ -Lhz$cz>qLCD2+tEUkSH}Ck59a6&7s-Oi<NL@j6C%NDm?1LT^R@|%)Ax;%ZjPZ63FBevBoP@3LPn^TBt -is?)5H-Jl{4uaQ$t8mcIEY=si_Ap}K1A1>BZf;^WW<jBwL5@3BL=3XRj6yXlK4f34O@3QT1w|aW^;C6 -B@#Kx)Y<sXg+SL?sl|x+9I5AE$P1^*HP<6O>cb{=krGLzi?YlcFL+1XG&8Ces5D4L<Q23U%`fOxLm)H -9-D(X(o0x<$7V(^kE1@71C~0auVp+hldI6${)RbzAW4!R$JMzwxmYYpkB$X0Nc>|_>4eMwEgNt@@>e8 -(WEb$yvp$#mV_MxaDhhw4D?5dVaN13lUsJNLROZDY~BcWjZ#Y55Uk3JhW`G=!E^*vI!fip0Qv#!+1wM -6wMjY7lb7lq3l>lq~9Hg<Z3roYzOjj_?Pe4)#{HrC>-TskgzV!I(xHCy%A!P-_Fn*qp&VI2Rq0!9tF< -36Uf6Oql8jY>V0Rh}IV&wKmMJA5yCX~uIo>I>>Kk1&b2F^Z=EDiW-%i76A9;dO2jNUkEO@>&CpNNa;3 -G)PUYLwJ4sz%K<OC;(e)Osd>iy;2}qPJ%qU)<Qj5sj{w~T$d`(Y$&B`*q80!L^i8GE-MHlutSlR*P2y -OXDeH7vNF}ZtwB+=IJ9XYd|Ez#{+xZm{ynS$|6)(egM)*}R|x<wiG-}4$lg&UAeciBWd`1ax&hlD2>= -?45)y8VVlQ5>gRfnM1pgvJOs`6;>YOX98yw)pwowNh3&4dYPz0)R%ZCd3rfXT0C2Y7Ori)LLlhb#{-_ -dA9!!-YeJFYuzUEq09j1d39B<6xAFH^!`?sW->%m{eHt>Ca2iaV_S9(huf(D6bH8*BAXeveNPmQV^LN -LjL=o!BS8=ckylmw9f}9xTz2B?Y@y5=CGOt^xG|z20gt6mu@B>5#T+Qx5Ja5*QFWm-s-LS0albO<R0n -*5H{vt8Bz(A(RdJu6b-cb~uM<nK>iV%&{zzc_QoLf%o8m@e0y1!u2J12wMmQ=g7+)D+Wy(VFkf}a85q -&xkkF?#R}9>Ypg5Y$2*6E2(fWNHLHz{xM!gjuZCXbHc=pQuQ1J2qG%ifimF;T7||d;M-8+N?Z*%suh5 -T(#~cf1c@1M<|LKT)rCH^x=FzA^!^#*p%mL$sk#$<<cg<>44F(!kL8QmumcCy?kdKc^e~=!*vViH)C< -LjKsL!rhF|Mu1BRW607<2c@`lnJBjiMoxil|2mOghByh8)8ol`Gm)b+5;IEcZre%~z<6a5RTca0b4Dw -zT2;^DpST5HX#1FuQ}j(za(Tm}XVhMoUODuB^4i5ZR2^M57VKr558RFm#8A!TuX=I=;Cq+FTWlRJJT) -QDhobW|1toPj3vt>{w-c?B$@ucb`u946W3MrV|U`zwx2>*tcczrNJBzNr-15rAK~M%8cR&PY3EJw78J -Qwi_%*9Z&E|*L87;$OTdusvbkeXX7t5;4Wxn3o~|a7tApQKY8_trWgL*hq9#28eos$8uA4LAHwXutfr -UXWA7pW%~V^Iu3Y>SV(zfZ#@j>x0qWQx!m^6fywoBbufs>)S=uLjppo&{<09`BBY7z|He&h`48d}L3E -o+3VfF7Uw!{eP?SHA(T5JnUKI2;ZITTw=PtHU!)JmbksFRrD)vZfcchDFlYTe5L(Lf!-c-v&}=Fq<sn -&h;&efA($y=$9EPB#ye2~Ne;<f;7fZi;pHK-XLqV5NS63;xav^ubIR^dacKp>0BkL}$VqP1|~q3qI1p -ykEh6g=t2ki8KAt%7ig^<nK@80eV7eaQ-4K5i=YGwOKy?^Aw)ijf~E1gb+F+ne97*AlMYI7+na3(M2o -f-Gu#&M}VcX%kM=+kOGI8$lX;v5EVTL@6f%*Z$v!CXP^Hy#A7?!-I&K&QEIfqgmyX!sedm-lX;he-fp -Hi?1Ta6W4>4>mP=^=I9rW{u{Gh?e+NL+0Atha_t<H<!6;U$u1sS=4K*5S6WFR!Wmcz{*rndVA=H&f<x --|tnW4TxyS&}xvbfaKxZ$n@(|v*ydo$Fy)gw*sE&$<;t^u!jF0;dNy6HaS)H8fKfx4Rr)HppkeNe=Ov -Z%$t9j5T?PWuyvL?>`QK&ZwFyVLaHKg5<ie$HMRqvQf=FTF?q_l3{O7l==rJBAG_#rK#U*8tfJdWQQj -(_CnGpSFK+*Z2?VAbxH4u)9InWACes8+*5JB&1%$Hx<FnWt~$YO)b7d1Oa<x*4ZXHByj#3Ioy-?_PjF -?biL#HZ^y-7_h~bB_lj?a&VJi1?~Z;3Pdn^pDxO~2cBZ+%YkL|R>R&C=kZVd41Z9WK=Vbau<Gz8+XM+ -yNGwwhN=$&)AJoj@A&~9V3yAxi82h=NAfu2Br)|Tu$v3LJNZPZ=lFT?=4xSs=gIu&)|{<SUb&8_PZ#! -Vwj2Pt2#^C0ScPJ7@nZyv9PC-vA>(x-z7q3_j5|4TL7AAE6!fqsiHR>i0f?x36r=)cEaoqYJ=_z*&<$ -a3+`cw)m>GG$t>py!3OrCSo0$y4YDG5b&V4c3>N3?4#@SmY(oF#7R-3wQ(#qto+a>$s0}^p^op4AQm< -Nsa&9$1JM5x98}FOMkR$;He&E7pz>4yQ02Kcysi#-}4vfQ~m=`O9KQH0000807|(&R(_$57dZm}0N(} -x02=@R0B~t=FJEbHbY*gGVQepTbZKmJFLiQkb1raseO2FY+%^n;_g}%OFE(=Vwb>pz11T_EHy}Wf09~ -_S=z@ddqibzC(Us&J4#WQUk+OV0x?q0DNtF2UBl%G=+kt!p3Wb?gA$sG!%)8NBYo6*s`+(orJboQ9#G ->=Gg}5Ks3-XP-AsTYp7Smzf(ss~sK7F{keSi1xYf%&%?BEN=H6yM=+v65XUN*v^g3EUYoX>1{YzpAdb -f6jqju_4fmB}oh$2fWix8$%m+4G$`4A#Vw9T)JX`uzH_wzNZER+$5n>(`NlM=9$g1OA-?D5cWxirh1D -5;{3SBwlsKVgvUdKhyx9dYn#n##(qn*y;^}ehOsA$P2fDUO!I+zm61fGhOEj$55YzO7?4RO)ab1k(Vm -=<!oTkw3k0sm0UOh_Bd@?&6_{TxKbsST!8cTB`Bx2cr_=Vp^nwdMUp0QjZ(<7F8xo94wab-m1v(`)gj -;{sX9a{!Ok%Jp{1F0+E)wc)bBJxs~wQDdq@PQ5DXAl5FADJl23qAMDjPEeCPkERFOc|3vd`MwTnb%A% -^t}C7T4pi>jDqCuox|ke^rA*P!@U+nz#HM=idBpW2rEMuvh(ef(twZ(qOtaRGs;an^v_A?`tsu_tfhz -CL))z>q71mSg9UImN%}V24RdT-f{DRnBMdI3SBmETPvPg}0V5dMU&o{3*D|mK-nO$xLYz5Ps8k#Gkz< -e{79>opR(ZQ~s&$-07PDIVgm2ka=f?lY`is0E5-BV;MJdThswA*Ewtc8;$bzYSw9)*<Yl)+3gkFIe0K -`L%Wa^p85x=oq=QLndG_$+9Gq|wpjBQf?BSc<vnXKEIT4qXS7ekw)LnZyPFW01u*f1a_N!N;H<jQwNl -tHK^dxvOJA~114(b9-)A^hzy>3>G0nfcutOqcQ7452t3w_PZuYUp^GiAJ#rs5tjC{*GZgqWjg$H1oWO -#QC-=7_cncu&p+ockO52qZ2X`)yE*Xzxrytvc9hgyf$n6<?ixpV^a-kWDhNDMDHUo}4@_vsB*%~Dn3w -Ia*fxByWsbs2mi^VQ~)!^?SmJF25Rvs@;A&0}%;a*46{7f?$B1QY-O00;m|xjt4+w&sZ+1pokm4FCWk -0001RX>c!JX>N37a&BR4FLiWjY;!MmX>xRRVQgh?b}n#vjaO}N+cpsXu3vFeKSUmEwHr1xDCQ19<`%` -WHfU08LszJ@bh5e1q(D-3jcxyZcck@VM@btXh(sNaclSK^93wZiHV!JiT1mBvWO&uKeKOcSS?T)cy^T -tvH{kX)ZG*$|m9%aOZ)zvC5>*tjS2Qqh-KQ&bSAH$YG9@;cWs@j-_4@Ma-7kym=Fgkk#c$cotJ_6(eR -28g#mmJ__IB}d@dtS@nC5y@%L<bS=*PrT<yBMQjAC)PnQ?ftTI8R^3hiI^+d2IvKVSc}6;*@JooVpjQ -dAZvaWsjdsK633(<nt@WsNG(WLs3*WCFA2u++MG=8uWv_;QW;CkwLVtkb2inAHYL`5A;N{MzAlBV4{t -Bfsx<EiJ6cph64Ri);Ad$&bJZR8lAhTWMS)Dxedk(Q1Rr*|a?{<cF>?YUuu(IZ*k8b0(qHDa3<N;_1N -hp7bhQiF}_Oj{cfl4T`GGmC~{3#<CmB1#;T!uz;O(YpD0NIO`0_?l{#)-r#Zn8FI>OScSE)gS-b}#ci -%9NIsO~Em46p+~JwQb|Xk-Wq}~Z(wV{wW)5h#MzfO^(-V}&iKNX}K+s}E&}Q|XcV>CH$||YQhTz+Fde -7bU-a7N)Lzl~26orL<dhGvu9Gs-&#Pc&mNRTopS~-u7uuzdR&?WeT0;+EhrmwZaDOX53+R{`7D9u73i -pL_)(ORH7KuN85jN>4D{zy%$DJ<dE>EBwaqz{rX?4u+Id9yS7kX2yBMdjAIS*^R?DKt@y<FGa6vfNL7 -5X(kZZYCA5H`wT+p>svG6QobQvz;Mruz`#3ZePsKQ%F4JYFR%zfBN0iNoVYBbd4%G$!1D~$aO(j&f~_ -Fv-5buWi0!k2Ye{Gb&6z?TIzS#Vo8yRt(F9sGeTC(I)%Fc0B^?6Io1x|+$@aIrgwaB%CNL-Q94^ydP# -loW$A*C_weH*ltj@WpKv6f;I-8f?E*7e5JK%GG6RHz-5S;SenFk(!D{MSThaliVHsL_E3I4-N`8FY({ -3M!L2erBJaq-(?3t&lO7D1Du|KZgv#2Z9LsNkm=|@1Yz9<SAI;$c!(S)LCcESWTC?QatUs|@)W?7xcb -l0oo`<@>5cI2=(m7&LmeE;2x5todT6cAgXF!rn_W!J<s+iZ{{AuGv^aH#vh#R&qTQxnP{M-SIoH;Cwo -SR|T?0HT3{leBXaCU$zLLvlp!__7m&gZHx@r!#VCYYJf;Q;3gUEs-lLawoT#!Ud<t3xU+9WVC}bJ$Fu -=d0vp!;JmaqnVdEf4}d@c=08KiMepG0Vetc<f&KCgCH1xmJLu0N(1VLZ1`N6v<#1D28Qs)L>@O&!Ci6 -MOo}Tfjrue7_?=J$A$MxW=XFbOlD?JOlkJ}}6pIuC<M3cf&_xkzB25G$?Tmv?e)ygt+WX^>=9p+r*0v -#Gcm@y{RU>*+%d{;bLl{mEg2&0bskUeCi|5+i;VDQizUo(^TT`VpCO?(=e7k0XW2E_UrdS`7oqqD37X -n5|lTYa#i!E7?bvh^KmojeptdtvAc+=D*?ay!$7Uq+#(UH$u;Pne#5^mW2=j7i$x)lM(7q%I1PhZ;*f -<jg7({8Adr|1<FS0U4gpzkdQd){%p|0lPg@mUPJqPUxz)Y#jHFR@EK^(}B)ttk=Oo9IBM7v{l*BtJs} -cdd~oj?(s6xPG5F8dfB_v!2bhKO9KQH0000807|(&R_+ogs7nR_0L2ji02}}S0B~t=FJEbHbY*gGVQe -pTbZKmJFL!8VWo#~Rd7W2nZ`(Ey{_bDFsTe8&irVy}hX!c3bSu`hMccK&g2139+GZ<}0!hVn4gdGu@k -J74r%e|Gi7oQ(c+Wle@RTIU`>t)JGGx_>(r_s>SxH5<QhniKO}5-@$ace6O;)^Sx|k(NGMn+n+SGErh -F!Cjk_}-E<#o|8t?8N(zvIe%9q(wV(oBU7Z|yg?Zgwrk^eZ2_w)TeKc#F})%5z%%%i9<5Bq#pE%x!FW -TP$vwsHB28<rj*_D>}n#9gIsVq~Im3`8T!@w24f)FiZ(r7wl`vS_g->`$uSp6stZV9<$lU%XjZzzIna -){ms?eXCGcZe|1TolJq<$kF(iqhS)%wPXkEBnweMjS-P-s7Yp20u@$k1EG){Y{kwpK=cLaOch8A7DkE -nX4wq~AmIrii<}(66P?^iGM$ys`E})1F#RQ0hcEd=k<SnmQ<?5Le1{o;}xFHQ=Mw2DgytKZwp`xOyf` -Z%c@0jTnfPsGSI7F`O=c3};oMAXpam7j_)sBFv3y67D<kMf5m#-j#p%pc>2xqnbjoP`x;}5!7fExhK! -GO*e;pqU4LnQ0%g6rNcJQ$k<H-p(NQyKvZR{nb$tldt>gro8kstFs8t|-^+Xj7W(4`c&7set&mz_}j$ -{UIq_jZ#b|$MU8u%QA;|xnbp(MJbyWin!!8H@noIFJy1`DO;C5xxB~1Q|lCtT6U^rck&DV_k6mm?4=Z -jaskCXMS#E=#6**48X6p#c&QX93;Z5o$yY>3kRaKKDkm4`;geL>5%9B;OpAxWQ)<dh%w{}SOsWT%n$; -_yAn2E7z(fis)1>LNAxlOcIhJ=zIJ5=^?At=OfO48VN^)|ZT|d6DI@kiV!~s@dpc=AGvx7@8Ac_vIoo -;Ho-@AphbOB<dQAN{afGWvuya$(f@94*bI@xeNcuCg#t(i!BzZtn8=Rb7buUjyit~MN`=2VF}(=OnAO -k_YVDLzX+4m`A57J~+u^}7J=c+m<Z>^KtZG;ZU5{ceLnDkfmt<pP9G8CRg#S@x4~oh;1$7j>}QwUKQs -cctP&k6Ywu3`0IiFxq&8>_iK^0w_kSMJ$U8Y>i_Xz+M?-V7W8Q^Dz=>AI0|sdQZ`CIL(96{cL+;%>+} -l2GLNevzKa4{$@KT2e_f(TH`&$1VqY5j_@LR*9pTLHtcSx)-aw_XP^KEa0UsmqsdsU)A5K9V&##q?0y -QqN=n()m8~Bp3rYdmVp%aL(4S!?vq*0H>*omKNQeil{XIUBT`P0(<%#+WcL{UX{BV^6wOa`wE^9A^Z@ -^Y<A*1|`#A3y?GWnFOl6`c-!y_C1CsoyffL8<*6t(dO6m-n<B#yY|Yz(B^U(&&CQL$21ES+4^93TE+m -mFj6S!8B6Tc60pP~=g49Rx2JtK7&+(hi54<<5_=+0f@M3KcstjFAQT0M&HO!z%AB49gAO!I*H1Qp;9A -X${qEyPCoQbF%D=<^2-o*)5J_XVF+dw#<7gJEZ`cdPn$LNX3vpO)-`RchWR-GdNBh1Hv(d!z|?I2dLO -Quyizp!nmB1q9}#|^iK}c_k^^02tS?)(eK$u7v+CZ)}JtD2Zp;&BIn6X5dX-6Yw}u(drWXH7uX(DD)# -P~G0c+VC~&(d-lnIh9Uws*(}uRG#nKyxS)@p^EF$<vT6d1v_uzDxIHLmtqkWLEZhdFmoKI^#ofiifQM -ugAXWL2RtOtx0b`pX+tVY4Y+s}@}AsXn(gbhxTKy38JYOi7|=rv*_Siv1y!|)xO0JErh2xB&M(r28)7 -)~hG4c(w<OXM|$s^hLvV0)UB6>IXOc#Jbrai0BVuN^!$l1liw#Ky())4tYHK&v$zTCIQNqFIOM#S`za -h$u1#4^Pf)-6647F%3QI9LG7OSC|XD<Y5HI0tb8;#NBJTy%F(E*8=3o(8~^?OW7G0f393@rc9aJG{0X -H<o_C5J8Hq9r*K@pAjdDn@cbvosQm#dGy!6N$nXFtt<&0>4J-uolh_qN1SFcgW<gK65fyvRzC?TLEE- -j9&(%YMC$k$;b1(Y^k_JjSN$KT49{Vm%iC|l}KqguKs<R}IE$=>SK051vP)h>@6aWAK2mngCK2|TS-o --Bg002}10012T003}la4%nJZggdGZeeUMc4KodUtei%X>?y-E^v8uQO!;QK@7g{Q#9cqB)HMUlUD<Y7 -Y|~%E@igB$jo%<bcp!$)&-+NnA0TRZ`%P(K03|>2*F3M)Iuf&UV#gkGiAWk!m1>vo>PX*;4lP|3|ut( -mW*2sKsN+?m!U(q#Wg|8=|&-u`6+{s9g9Ls)R7n$6D&I4)s0U|k}%Y!UDW0?d^01ZY-BIwl;r>s50KS -|aPGGfj#m6TH<#t@DZ3t-&-0OCReLycTY?Q^TA{VimI{P!1M{aD_|(^*yF4phFXQFAW!Kdy=b~!8#7{ -)Ij<3C52P26q;xSyO*f@LJv8^0n0Eu__2-AnV`>G%Ll7AvQPAVLJ_A@*agS}UZtn|V<<&xTo2+R0CFv -sBk0zNlI!toz*ON|9KLc3xIij?#hHDFwgsxMGW0|XQR000O8O1VB({R#|#r33%~zYPEY8vp<RaA|NaU -ukZ1WpZv|Y%g|Wb1!0HdSPL5E^v9RSKE%;HV}RHR}cz<l^a{>z6y1bG-%KQiv&oweK8gUEm0N`O4O2+ -y-v`7?+mFMZ8@73^@Al2hjTeRoS{V3C~b*U`@N|5i$bf4*i!@VMEI#YVeE>0Y^+c<lPhxHHj*#AW+R$ -}irR7wQ%P%uG)W~)*023d<T<bJ`4d>kg=r)^(T3Ub`fAhe8m%&JOmCxNpE=D`Rk1q1zOL1BSb-j>RTN -}%3l5n{4qO|^CsVc6O7;um1%cn&)|S85g<84MCtfMbKPdZNwRQfh)=Kvi2M>zz<G;MgciyCzfveSGxm -X~)T$4?YbF%05&dFj*YgTbeL2Hpo26_L&zA&ca(B3k222mHxM7u9Ka)MmwUX~0(%^O7rRn6+G^b;m4d -BqKgeX96FTdzuMn`m_@Gv`8M$_r6(xpqb*FO`JkoeZ+a#~Wjr6<Nh?sdAqmF9?7|cg%3A`GGRMH!-}V -#8|x~>z^G#w=j4}2lJZSR@Y=3t#!15(cxh+SSz^AN?P;d2!Y|U0D^L3oz)cq=A;36(X;ZqolbY20Fid -e2zyEi5X|R-L48m)pT={b9sdFQiLnG|+D*jELEY0O5kSH*NC(@yl4qasaH`glm*%A*R>5<EEdC(;P%! -ZyPD~GFi~uah`7s_*jCqouHsr@NFj7diN2aaUkFDS~8Ya06R&F-rc7Ek_iQ%(4MYR5UbGZ3oF!%SkD6 -4YE3s9R@i!<yp#13!+MnI@i>`Qy(_zwbfvO3=wN42G6gJ;JKG)SF9xAow&k7YSB&Kw0$F8<Ffn<3PN+ -aT}AdyJe5NFY1r8@IV*Ol^}h%m3Gy0NMsvxw#B3*oQDu<ah)jno=F9u{jvoyk|fH5V;XmwLER^b<4** -<|*p^Cs0DPMF7e;`on?~CLv4`EkjzpARlE8HM#2qhNuGj1ZfS=@la)&13(bOV8ItsZjv)QP@%zyCAOS -VM^lXS)FZnS$(WRQg0TdWov8CDG<c27k<&%)K6V=$EW1j?i|zlW6VHpm&FqQz4)$L-edBuDOksyad|j -_$C3N06lcu9#U*O%1W9#VIUqf8IUk$B#Qu<$zQrSX0x$XG#(_Po|2rHodLq3%{Ao|#Uh`StgT`hh68f -Mol&xsfb=8isuw?bZMD3b;uGi?K%dzs9}AM6a!62<{1y{~gRf>zhpUq$2<4$qs}OeoJltKHQFBlMt3l -`({GL>8XuG*?UxRIeZ2tv|32|Kh;*US|$%p)`TBz@c?I?+G*`VNn7s3-NJk8}|S-wP@my{%Gn6?ZiW! -#}n-jVM>tD4b!}~qv*^-w_TlwVZWYc)cmeAY6u9!2F>m5!>lftMO3LU6wyG!G}yzGKE?QY#l>XvCs$g -(;z~?T85KtMFk$%IE%sUR90V4|@1jnx{5*X?vqt`ewd;aQ;q*DL!g@L3*xco10L6zGaBRE2efS0ruwR -&luvFxfKentpNRxhvx9l`5OAel$QgXy6ilVpj$WDfUlNPEG7N?=}<f^{G?;LE|ldDh{xB~<}4)C)@^F -3U4q4xN1gyrHNP)h>@6aWAK2mngCK2}rkKX<bg006{B000;O003}la4%nJZggdGZeeUMc4KodXK8dUa -CyyKdvn`3lK)?y0?SOwR3cGvW^W(5(@rvu^QfIoQnq*Is%(dWNJzqjA~gglM>RFy{kj_f3BGJ6m908e -%|s%B2GHooue$-u?Jmm;mSpR-OxGi+e`YG!@nU0t;`c-@?ay4;Z)Kjqb7-5Z_Oo34Rti;&R(ZB%#bF2 -3nQ8HpRK<k7+Z8fPc`{)a<t`B;-Et>)K`7Hg<nSsGpCdudl<oT?k597gmZ$NAy-8KUlZ0b~(>%}eJ`! -ai6BTTwiY$rOGLA)hAwI(-VySisKZLl#3ERk6gfRbMI;vdm@+=ann$VVi5@DpL)YoqxsbDX11#^tDw8 -*o>_Vh;#KF`Zy^Cn$o6Z&-~wpk(GX2r{_Ok-M9>&4GJk<Ax-%}J$y|E$M4(PQanE1AZ$#IVRhnE$ULD -#AR=iV!Cp=3<x8Pu&`3JQ<BgBVYtDM;2_+*yq4L#|C9O)Wp0QjYcS2B8MhM$bz*fexhf77^ZwH!VpFq -y?S#I{(O3N{^s4=@a*)}>Hk8HTm-<{olJygR_=XR!)S(|%wy~Ud!LJy{2Z9~{#E>VOwa$tf6a3H_$sJ -hynuzWtxW5;{tt80VEh9$v9ifxYzv%=Hnwf>=sRk1Uanx+36p7*lrc&-PY-ODiz$4G*)CJXG#82BN-! -nXTagxu-3XwV9u+L&xnO*ml|_K8e*OIXb>E`B50`wpdOm&mWcv5(-~asNkMBHa4TGP&Xa2c}N}v*DI~ -+GFvM5W&Ol?56HZX;NiC`VDBVgDw@tJQy$B^!Pm1VOf&jWaVGy+1mFx&G!&^L!6r4sqXp?pLQ{HvSC& -&EHP#^)m6H(G7VC6YeUJoGO=%;wjR$8*#CVuKvQE>i^xNY=(q9*3J5iKQ6_>|doS7$`ny&<&6VZW}s0 -*}=NYt;l7>q7Bb^1Ukr6#<*f>R<I&tOXOF&DivQQ!t`gqfO=#%iUwAOSRy|Oc62hI8Fn49EXUth@cRm -X2X^6?ALiGO#`Nnu;F#7S;3dfNkMGV;NtH&iSb_LwpHzs1!wpv(Uv2mt7Lt$I^dD@QWy#!hEy_Hl2Yx -LV!4`!O`;3uZlyERXuVmpj_1!QPwF-9B1CDw0AeOm(7E}*O@9pC#$x@-8t7s#(Lcvol2>3x#k2giJGY -f1yQ|*UJZQ74;)YhXFh?;peHf#rF-h-yF0%QXB{zx&A?q!~(s6cGbbBQ~r7+G2}vMbnc&_3ErFuhi)X -kPQ#tQNo7?y%!CXfl&Zfp3}}AAkRZT7#_;MQ8@XWqW9hUc5Q;CXBxR^6u=P;l<hMsi!9j+sVtM2zkB+ ->$yk%y*_>Z!W+@sXCR%0jJBfKWU+0}!0Lrdum;!xJ1QT()B=D`@e+Pq&nqSwNw|b|*Q1J#RH58%%L4g -8v|zWQPhd%WC6d(y4KYy#=LY__Pr~pMP8jyhjCWly?2MKf{a@(3@~u<!;lJ^?A|O|!Q%=hO*HgWB7Vw -fM01sLnX*^g9x=vYyG7bSS@WjVSPugV1O}Y<AKEV3rC={9k@CBrN1=4`eNIan9q}A_cBcl!53Jz<=jk -^KUpfcPklpz80WN19WC>W}!sdumGLE|yVB~36#BOjpyz@cD%%Z%(zAL$3=H8?By8Z8ZH%bcgt=D%x~a -l=zGVG)N7*F*4v$U8)qBI2c9L}5tGkYtpV2|6XIX|$GX=DR9k4bDcX5W0q09%@1$BxIB-Nr6>Kv^^nM -rGb6Bd~!W*%QNnNoA#)oCZMyS@$obo$uFVAOIW~!1wr7biA4iOhVwGDc+79?+@)t)de=>{Fs(yaLbUK -4fZ;XUfor`9RS|=(Eoh@#ujx&grO9D&k(bWfngwLVVWu6hW9+*bxT9wDwy6XfRs}aaPhlf{?}Ve25dL -D$8s_XFm}k}@>}-hN*`fk@?E|m<Xv|h1j}giUO(Iz5S-Dd_x*_cGj9gKVtuyLrHrS66HGw%tgw|`TWP -wG?^noL-zMq*nIV!JdPEb?cg4;qaq5TE1LLPwVTm7ks_=G27QK0t3)OsBB4)*}LH&uu2GD~Cx7;eSHX -NlkqJ&f4yii6o|99G+XRBm2TcSzB!a=;Y;M2umvl!4c)fI$$$cpOXQ!i3g1{f&_hEBxh<GE$1_i}TUb -K~GaEcn7%Y81_gNg2yadvE!$I(`pSfYuN}xM3p;0tBQsJi>MS|3wmC}BF}5ypsNCjz4Tm`pkti=hX1G -aUstVxExQuq0od<hRYaOi<$-7{=VA6K)DnmbQVaihGX6#?h@a>tURVk2Q%>CKg;_xW@+fz{5pw*%X5) -?#@>Ixt--F+3wgHZ-nK$lrebC}E5oxO_n_rLGDu;4>hekE*E$LI`;mPvWTBU7eL$@Ymyl+=AgqLWOQ< -%#HZM0UR@dW%P_*Le-))L?6$$(Gf{LEwti(=cHB3PrBsJY+(K!Z^=ZY0<&WI#}}<vECm%Tm2mO&NkKS -!DSEVJ!p(@GWp!5+^!S7*h842&B<JgXm-Q2B5ScWfc$us3Q16$p$q65j84;z^yBS<SD<MRD(R!I<xTP -8UkD44ahfY^6!5*%YXas;&je_L6AX?2EhXb?ukrc+w`_WjB6mp4dDnK^8;gP_Z({aQ>Ky(k`myJIBbu -a7~mCw1%wc6%fXDutW?PX2PAVObux$X4!IiD*$u5X1$`6F6m4BoaRZv9?_H&B)ui?d`X|VBYws%eny% -6KU2N3sO}hxemP||0cv0ksZcAV}YU_l)m{5xbHnU?OC0qWPel4Chr=XKx>}Q^of)YMm@(;j$VERFjyk -@|slu{A2M6~4+!hX3rz~r(L<EBlP6_klv_0S?`A#fxHQCQBh2>h)Ix{Kndul2nAl~<<X^A1!I_R`9~< -{kST|M^q?hv%45!x?pHxpGbE2Vzy-N?VFhTjiCupxTJ2S(eMSOlQA?MEp@}GeXKnb9kU^qpB4QqK8w6 -V*PrU2I|6AQs)iOGWA+_pSBiNay&@h%xT;)__{Nx`)yDPc!D|?u0&x`)R5J0MtFS?3TCSP*k0RjWESk -UYs<Bo+n{5^_kvJck{lf4{3G!U%{pQUU^2r{2YCgmfk~Vk1i``&y&xwv5eIBu0}P19x7rARZQ#ibKLE -WwmkA|l%;?P5CWPh+CJt-}YCOyu1-~Np@grhiN@jfgNYm3#h<$82#mRpBH~{@LYq~DJZ9yKe=X#c!s_ -|^J<$Yp;0@A<{WLa9-puQ;gRW)&KcUQm@leAhc(HL@6IK6TGL+dcr9UHwD3~1u+I&A9<{(=NR4-fr7B -uE$thHFu&<l^puJDlj1b%3K;vKJN5sa<PZ?kUOPCi0!YbMEBCb#e)nqkcA|A~ZHBg@FwqkRWQ}#_7wl -C8i?vCLk-$Uq3%ayzOFj8=Yu?larPK2UnQVzXjnmmcYA%_RFkJKe=(YNlH0>6f>+gRkh2royd#B5mhh -}fq6AT#N<m+;zX*-oWc)Yv|<n>V779P=AX1ts{(++sfKX2Iqa{XYSG>`qzyyqfJ_6dhVu$dD1L`|b~9 -TpZ>U-WTS|%4p+13e3C3U30#?pUDQD7LizDL>p^?M77aCuocZAI~Q9JS6Y7}e%C5u3s>ii6C0_dwliB -dIS0I?yb9dlrK@a1-<l}PBgd+&vei4>NRn)sa^Jyb^%ZNYK2mFj4z4_XNn!{_G1amO^G95mhDkd?Zf< -=S@XNPvowU@YwnUCT0z=H23+?-9K!@&yyr%y$);PV0`xcVYgqGs%+;PuHRuuYln(w#AqhG9h4rX$DS$ -L1T@!-qh?`crQ;cPF{x;q`QH@{q&=4zB_#Gwc<TV-M0Bg&6+oJKlej05QmyvN+<t|(#>c%ozhs#y|AI -*H;5|rlsV2HC4D%gG(t@6TP_vsa0<vK1AT%(s7zCVm1GV>I(23AsbAnydpCc~77Lm|omVB%p{=c@hw2 -4i;Z-S}xI}gx=2(QOy=>DKV|P<wZ^;?xih1EAAB`cB=_>QR6M%5Y=!fc|LWQ6#W~FncbF+Z2m)=0})j -Zk%EZCFgeykF}f^(BAq4i^4naV%Y>2IYJg*T~*iKIae_<P(#4tu+Olo)6PLug`x49XOCe~sBVuNj2cR -J)rIAG3b|fu|F8{MTN@$YK9tO7Gz*1N1Nuh8Gg>GQncR<xhj-zqWch^|Gmowp1{Svq;TM=P7k=bvoY( -5i3^ih%|23^1xPQ8sRS6svKrYDZBta7p7jFtsI4GCOdA;;p3-alsj+nV~Uww=R+^2Cdac_CfRbH4!3+ -nyVd^=C9(HKH@kzMCf2x3LOSbj`XIA1J2$NnM($g2%y3=KS|X+(W|u3<MH|<H1+mIow#`tdUf2Qb+Vi -wsV{`RQbOqAQiz4@(=AaNx8(1t_l_m{iDq^uL*S-gqiP@PwgzoMLWH%bbowuEwkJ}UAWfxj%_Pt9XAd -N9Ru*FxK_G}j=V`wI*DnZqg-mFU>KIvv%zCqp8exhw0nza7i%7h=!E^|Ors12f`!MD9YslWNS_i0Bj> ->?%=z-pz>64!vXs!`fW{%PTEc;801^~9jxhL%ip7NoAY_Ruk*%0U!bVqmA~>`%L8k@M(N9TBZOo9J@p -=_I`D$Jx-!0gHJ1271%wz#C`aL3>KG9_a6`sN3SY^W=;6xyO7GBJPx^{jPj`F$iwJ6O%58nMNl@-J2l -ARYWH)nUm`S%{x#cnS(zD__xjCG7)v0M@uMoF)u_|zc%ZrP#tEe@L15-BDo&WcDn;^d7~^{$u%MvodX -NBxZ?Rg&4@1ug@%lhBf2K?>JPex7tkj`U&v?O;G6RK0edNPWixCMg@NW=6S@R*#K<HU?+FTzC+zPXOl -ZPj1fH@kHd7rLdLQa@Ah+X?%U1mB>13*ReNV-_on9{$V}Ai<2s*ZcM_?Qu$p9N2mI9Z783!_yTMi~U9 -}0E94zvtPCQVGUV#D+Jn+j;fgSipDuQL+26q8Y|=wR2t(G2+a)>!=CXFu8W#EK-@<iSN6WhI`>6K=Ni -42wpp?|^e%F|H$Uz)a*YDdo)DN&u5)+VqsUi&C4F-CqPtg{~{?u*iE%u~6SZgQ~(Q>?sR}jC1(IhTP_ -~1x*{z@lx$W13X)ObJFqVu*jW-<Jy=`r?5lQT&%_C9g35&u2(_u=!$IX_5a7i6I7W)B_ldPT}5^x;!c -s2lHx`f$qf^g%O^E3FlEp;X)HeXltFbdvPZ0H(OXeAl17lJ9imBvA|~=+&EikXsj+q?XmAOgR?A%QPY -nrPG<wz*;qm41wZqmb%R~0ws4br3mpgkb)7HGL&i9@_9qxV)l|RYSJtp(3V;r~u@>Ms8d$Gc%k1S>S0 -Z?Z=!i`go4Y;V(<$IQhHBTsyt=OYSK<?2af<y&a*m*OtejKppY*k_r5JMdR;-J-f-fE*$7VZi6nRCLu -LFXybp`sOYj+Db3l33((Hp3j!tf0PPR$HSEo$muWfM1=oCjq03{PCRKa@@XN)k|uOQGq#C!qrr&KtF% -Vws^!{A5}-LYa90Ovp38PwgvuSn~Gk$t)7g-`Ey~-8-zh>m+4~ypauo~&y@{4|EuN09~+BFt5I&5Rna -3*Cz!mN=|!kpimK*#WA0tuJcb=J;INyO0FF>e36v#1V2w$}fj*)`rRl6(Zw#;cGNgEQ#~Ie#VhX^5t3 -vsGBU*XDEw`fWR~2M7oo*%Cl5x=L_m=WroZ%66SPz~YsxG0lCS@*91@FOEy~ivi&LiLo7%d&ksG?nHP -lr~wG7Q_WM*{)cww>j~lv&nlVJ1aF1Jayu<Km9yNA~8!(d?*q&eZ_GyB)f!+|x9#j<251uD<tNjP}kR -;hF#&Wzr06TjsgGy`&d4j8U8#br+x9`{2U~#tw}m5AHDs>7Fw%hoH4QINIM!x8uid_3ik%1aGpR((zm -uLW9oA)d9alu=&Abk9!V{5&d5GYd;X0hIlwY#35kGKIiU0bL&rAm*?(rbia%0?^oAvMB;<H*(e8r7Es -o&<CW^Y?5+FOS1~Hinaq!Vc?Sk__o%xO|6u^7J$*gh<{8vM&I0hSDpud-m^GR#bR+K}ID|0EI7>!X1Y -w>iG<#vIl$6ZCS3#SUJ(^7<9U8cK_KHNea}&f<&AHLCdWk*@7XD?Mir88fQ|Q+Q(f^6ft#;5pF-ctOn -WW-N<(q}HoKw9#+xpi`rhYYwZQx3fxyR}B0s2%LYtS$~fg3^KjXNTE-|M2zT&ibx39G$bg!e6YS(p=T -4G`)S<XR_~?OoXc3D!43F`O&PC5ETUT;s!=WY0F4Dk#lMcM5UBbfHkY!Xxe89B+654&q2>c_p4^v&Yw -XVqgfJW5Xxs=dbk-I<+D3v@;!^t4Q5s`6ugfjce9d?98o%SF(6rF2@1;v81DS6t!~O1|V2P38ffs(6Z -M81J)ajSwI)D?6<~DB40t^eZ%uu8NW|Eimw$Fugm3NxD2zzb9@++Ac){Q7!6AqSW{e<Yp1EN08ZM1A( -jUt0K02YJ&cvsGyM$<e)i_`)LeZ=j?a$&{FncF^29|xxXuYIy8wZr>$aN-AbpV^CJ<wAx;v|H80#3R3 -x|+EAkx^xZFI4)rA{)HSjG$$2<C?3R2=7W&Zc-ipL8QJhk<9H6V1eQDsIRoE;?i$x9+=Rl=u|eqNows -abUn#&&isrD>O;7W<r1LPNeaMHaFZQC572~)u^n#_t+c5RE`_1b&RQ-UC!&i*Lu?Cf_8USzUfl;m|xe -sV_4DIpm7^-xI5$_=GPa$2&Ff-#vBx*ZJWEzdX|IHuH`3PB1Hz8E2lWfxZQ{R_=GN#hLi?cU};?B{y6 -BhM-AZ`7}tyiBYU@{Jim7Iwmt5lbBmSjrUM5sK@&f<Jd=r;23!waA~xhfS^6+xjlb@=E@9`1?9_ADZW -=XBf6MWry8_5j<%;hGtnR|27U64O_GQ2c8n(8wP0x~QSSonfi=W~7aA<KS!qJRup&UAfUu57)_o9<99 -A=yS+<}Iu$*qV8Kdq}N6bts03BMwGss9W}?^#BDE}&~~^)*<O^H_j!+e!^kA5zu<{GP}um1X}>N4L=G -Ss1X^H;$216+-qdt&hRIw=mzj$7{YQNNe;o&#dC&NqGW*xpUVA@5J1iD>R2Mc^rrPNRgS+$poK(UIVU -mg6}se6OvBp5k$bVpkOd5CpEEnO8+?wo9EKB0rU_^LTes0k2pI)<_Q0wN-owC>pVVSlkw>P08mQ<1QY --O00;m|xjt4=*WqpU1pokc6aWAo0001RX>c!JX>N37a&BR4FLq;dFKuOVV|8+AVQemNdCgeeuiG>ffA -3#m1x+N-8x6!$MbY321QKl1Ht}+IWx2^|<B`~z?X;^9|2xNaKI}HVy^Kkam)6cX$LHgBJ{;b(QW;W6v -E{p#DGh4D{a!71J1%y^QtHK4$%dF?i@T)X{grF8BrjUSrC{}vyy@B+7M`-@ZBDr`pzu`=9|~|}df@$m -mAA5Km?)Rz7oiQSYi0?4R7$Ej5uM?+&Ks_aLB!9zEJ3`152!@Rbz8F|ZJDVqbL(!?Dp`OY)o9osKnt( -PWxh_;BZobK8cA_)j$vQud=E;aDd<<DWIZsZ3xdxp*n5ZRrCa~*X>UEP-`jFg(%~Fb_#G66Dk%-M2T} -#CbW2Z-CoUJ+VqrrDimZp&<vTFHy1kTA!5W|xsTM`e(EQ&(6`kU&PGbeKm6K`7QBqRv61Oh78n*Ib&# -5u&7PS=M_jOT00~&X|#r8o#Uv7B~$uioijA>`K^vRyq)#;8wuoO1|KbmHLp7}Qom`avjb=VU01l=$V= -(;^+YNu2Dvm)B4jNE+ZaD0c0`_*`e0@Eo$?vU<&G0NG3DJm-9Fj=Od-Xi=!8z*l`5ErWmn)XcTL%s^b -PY@;>sku3>2*Sr(Vbyt#t_(HV(;nUE(m+^_;OJkZ*+}kDkaMw>lakJDw-_Ruyw#38(N8on5`P1~+6R@ -7H-gjS7h%Gs*8FUGKWW3ala=J#HF>&<glucJL#Md9ap%03=lQ)wPI7bezT;q$<s=O1NZfi&zM2tdxgX -;B`T`H0=;<InQ^O+|2rf$4bh{*rkddoS4CN&aYfai`jN=rtYfEPA>I)~{p~#~udq7~MS1kQZ;0bVC5@ -cB%)8bIB?U`XDN9^kZNARZ~jrUn-V+HZu2OTPPZo!nllUz7NExpBk?OEEyS4H69kuz*y`73s~b?cXI9 -bmzzV;oA)mn&dp8t9VE5os`KV)fHDX6O*s)rd}OKE5lkUc_wZt%}GNL?{_K4@pLt?xj*&6Jwo%BM*uj -NCV0Mmad<Y^u=q}FPE_kp3B$RF@|R9&O?UyoW4#Rn6gD7O>SjZmqbX@2YTudE=-s`QXPHGSh>34A&PP -zN|vH29n>&L7x0<fyiYEnGZJ-%{z3L~#BG39FaMLG^-O`gr0wdux8Xii;}e_zc+;P`?mpA~6g1L+9a_ -?&M!s4WZrqxhApTCaBAv}E9DOd<o4Z6;^5Ai24RN`V4~cOfR~Ac3wJBw1);}?X$;oT?hDuQ%*Kbq@=V -fWoHz-XxYRua-YBpA5$~Cp*HJyN)qCr^<O>bf_%{iLW0l=kqf6g@z@3|eM9_8O8Nyh)L{7I&QAk%J~1 -*E8$*a6laGKeRlYc_yL#-wJ#4h~@RcvdpzuL3ctc0Ht6K#)QEwq&5e7H?qvCkpuMKM83cg;PVWh5}~? -M108dZ^AM~fn(h;e9OHQQZZfmNRV%y-XNJ`1>OTj85MkBB^12DP+HUQLUkoh)QbG*I0;$8|0Ph)k_Q5 -XS!#{rhVqhPz*t|If?{pk{%X8mx(VIIY$IhI1?~I#z>XLNtvkGq*pT&CFilD+KDXCAY-yp(dwrchuAm -7ojW~i}L$!6}0*WFXuj0uT9otG@9`P_i`Wqf`S31<pUWE5x35J^BUgf8vY<sdr&xs6Vplh)%Tw)G&`p -jK5W6F3sbMmgj(NftCcn-C5ctwzUxSHE(WS9!MW*eQ3I-L~rP}hM2>D}cdnkz>vPb}FPiXVIbo|SgBH -Vq}-i}+`NLPE4qcdZ?4^Er8gsK}AHdFn4`DDGdLj@7leN3lO2VrMJI@LVZMj^x3@WFIN0H>AM2w@wt} -8j^D|9ChiI;rv`u9GvEkI~%O0uT!&Av%Bh@J0mH^A-V+Y0}b~HikEFn$xf7@?CpE_E|i=L*g(NL4VDT -ytRS{W&Do}&H*C(m*<7S;tvEIE?6cb}Mk3CBZ%8R2RpW9@<;v%8@>abSNoGGZ*)L%Vc3h(;((yKtE&c -{jO9KQH0000807|(&R_sHTE@Tb>0MRV~03QGV0B~t=FJEbHbY*gGVQepUV{<Qabz*j9a&u{KZZ2?n<y -w1h+sG0BU!P)2BQSZ97}@b9wh-r<3lf}x++7>{t}PsuUXv?{XOhd?B_#_*zk6r)K`tM5(mNDI(I9}Oe -az0x&f_<;O7oJ7ie!AfPK)&<)nB=^p9Gt%1kXveFJYdT(GRJtrsT)6N_j!EDY>f4j7{{)GA+X>Eh;8p -Dy*wClVP69*zWZw1pa-OCJ8I9*nKrs-;-398Qn)Etu}fjl~K$K$up*@(YQ*tteHy-S<x(`w=kciLXQK -Dw2Ek5Z6f3)Dp-~AcsdClW=+<&rQk7>(lYp#=Q%BsH)1WPB&T-__)sHbM7FUEw@gS-1aMmko^|DX1H4 -=mE3Wzb$Z}q>A9(ei*G2M92rlfzR%=u0?>}pjZ#79h21lVJ6TB-X$hp0=aLuX@YRr$Kg61rWU{xfyMR -cEMQ7y7aFjy{F2!fPp#{5GVJoo(TzkAE4fp-|_)q-sYE5#uSpH>x1W-t$%J|)hU6hu>}jPLy<zk-PrM -R{=N7=OZh1;elX@T=g}GyLR%M3Xq9a7&l<tx>q&)l#rfYC;VFH4hH)jA;ow7B+)|l{~V;@rK2Bysq?= -gs(Z1FySMSr&4absiOCEQ&pw=S=uj1*L+-o0LU(q`lDhwXVr!$nisYra>MH^iD;5UaHUHAQm|Ee@5dQ -foKQA`!wVuS5s=wya?5$9rPI7uwJ6AysF^tiT%k(i-Z@|v(Jhrs-3<k6_TfWI6Mgs^zAOiXuf3V@kdf -{35iyXwy<E*XxEe(pZqI<fEp^ZHn$I8gN!5mdhux=nofAuothgZH*#s3S3HS*ZJ0)vy{-QZzl;{Bg&t -eNwfzJXNbXE!Hloe=ChQ^6Qwq7gabEGy0pOg8d8AUEodsDO@5H2EV0dX<h(d^E*Yy_=zDlDxCC?d25S -MUlq;r{MAW0mrHv4lgfmxD<RC23JJl&Rn#MIjl%lQ9O@HqvA)ArQWh(xgv1L^Ikl-{B|dEMh<+Winc! -+#nYQ-tZTm7QU9+*$9ShR(nBTUX;=9X7^xH(r+mTL$MFY`-{JR|88Ntfb38%QGD~D3MPHgz%jI`WpHu -8J2D!fF=ABF!DOps2qt}Iag>~&w}v`670jGL?AFIXno;uozza55scG4jPl@-;L+K>lGG*3+!%mp$Dm^ -nQGuyz%+HWCvv8d!Otu~tf-(@rvDJf?1mEuOCJ%WNrB^cbNyh}@xRvi+K8-Ppt_G_!_pdTl|yPIW?1w -6bQorxoGK$V{ThL(yPdRE1asfoYpi&~{3i9#6HYF>Y|;6sJ57K^B_%jI~~x!S;uf>#KUCJbW?-$|t&W -Qkx<5V<l8QgL$2K!aco34TG<ZBvSi8)~yzEt&Ro5DUKI@*Nim;X0KQ#3+m=cnM}R`RU__aFjPN3@tbs -sE0YHd;JH%J^O+)V_F<m$b5~ggG4<lCZi!Epm@p29b@IV64GMGvU~k?36LWQ$FA1^FC&uUiFWTOP&3; -;XG_M(+tZW{brPmyE<HoBfXp$G1G3>2<X<bTy$HGjkf-wT7UM2z&SVv>!^N{_Fgt@p?)s97Pr%+3Z$L -zNLEuuZvIhLaK;RleFBo|GEUy<3Fo0;B^VEX?<i;AK<q=jM0}Kl5HejI@$XMK>uS#os&O{6Am#yzQfV -!0cmI$g&TDS|kp$&CmPwxiOW;c0yj)0}{3vb$N>CkDI{R|zu&THjc4$QaR_E~^r!Q2-?qyutMfCo#!J --ZDPI+I9Vi<n_D0*9m~<FmNpVn4<Fxlt*H18sgsYKZHFLk|hqLjgHJ$%9)~DFhEnwlqr<0_D#yKu%?> -*3r30*HN?ce2Bbu8^C88;|!{?hX4|2sd|*CTGY;4WMP0vOSYfc+db#qL&gxuU)UjPOi-*NAV`AFKz&W -pHYroV&pib2oS+v%c`!l>6^XHdl0WTXO<|Q84%X_bEkv*b8~njM{`1}{OoTdBH`Jx6AZc^;<cTCc0<A -=WWpA7yU;uz)%`Sjtfj1pp+PUxHl3*|*XbK2uq@ta4Lt*p?OdH;(j(%wDh`PGB_XQ`mf$tH=9I)|#Ym -Nd9sQjJOG13uW_c62iUv~m7jC0^%k6(+G(aQTcyt$0eVsTK~0~j2~dOnE83}}HB-9-R>$!Y{~(ux9OE -2t-E;<rb#OhQ6HJkgZn<n=i@3SW|hGmV=!77HJmlMa<rO-ASg5OS>sMmnGy1jL1%q<HEDh@S`JXAg`Y -&HD+|aD{OQl;-EO^x=*}g-x=wU|<xQ3J&<*r{dH7JpNR8LD2Pvgk_f2^?V8cQ7>R)1Yo9(CWohoBgxy -@^}Gw{!7NoS1hev!>$7E`y&qG6WgEjD++q@t*W^sWL0q^5C;;@FiyBkjt8eb}tgjD%eKA^LuXPkkMn$ -~wk;rKMr}hm^N4x9KG^?4idVl48OOtF*G{USPav{kD`3L^_gZO8!y3{IC#KX1Vb?F}kjb>TNWvb#J0J -aA;mp2=={&Lix)9VUV{07I>!VPsNdm*S2`>~8NaDtIF*qZ=TpimV`Oc@S5fch$nnxa8FPr<M!NkKpa0 -weTpSxf=xkQ=N`5Vqgo)?0?OMGZ({O))D&YElJUn>mKL2~#4tEfx+1(*+OU9yprbLfS)IsPJzMfW&FV -lAI@Fj5S=;rg(z<m6tkwSx5!0W%+N0Mo2;SBD?^TDM3vDUO-QK#iA~4Os|Xp-rFjq{%g%3`V9pHV>T% -WG-KPj<2m@+LtSDsZ#F|8X%oY8JaNhm-$k-YKvU=MDOk({%hZYpr8&pW-It`;jzjhurq(NAWVq3^G4% -e&x)@_VHgx1K@~B=bxOFY$up8WTiX7&}p=;R+Mw*N;#p=LK3plsv`+wWQkijF)tXIy*(1SYk5eT6kC$ -KLbrAY*4M-9GD!2V1dW29sn>E(K!_a@uXy~I1KbDb|uERn`1)%Cc&0>h`Wwn+<X;0l1D$d@czsVc~QI -B{4(4wgotilr{p(nXiMcN~uO7o9)wWaFR)<SZQS>y5M*a-dr_Im>Uszu}V&DKUi-UBh$+%7H-}e@(uP -Yk|nup>%_R^5zDjKnfF~Gjmz87(xq{Lp4KHq8?HIZed2W1~7~hhASy1us!QgBIF%Jx;?27IbvOF;XL4 -Q+1zW`)rWcoFjLMgY4izdnUXLJm-fP1<=B=&bMHZG3o4^Hbd^mwptd2~vBW>u41&I6fjw<P@HK@Vh~B -=#G%9UqEwqI$$Q!K+)tiKLgjoUUVQW%a;+Bfrdg`^UZf^Vlt}g9v(1&0uKos8GZ=-b8!NUqKbQnWWA{ -PXZi0L{k$i=GJY+_|2<#?~|fV{h>Im%@{wQDIrYua#m6dujP=foFBrzgi}$EQJODZ#$2dh|-jdv;5Xz -b41?qq8YFI$0dg7thZi|B?IC7txE887<++Swh7wEskD>^KkyysV~E$6Fl|nljEc3^M_CUo(gh&il?4V -$^3M2a<({n?wnf2GXTT&{cK&-k4kwQ&S#fddUpwU#5W(F>G8)--<#7>=I4u(lf~CBoYV6(7F_aGH3Oj -&zLPJ)<A#_y+&rI|W?0LU*I$TzIP^Fd1Ypm{OnXq?4YT<mb9d@4v=-~u4#4hm7WDIu3g5od7Ht_cpRN -(w_o$G?($pe>i&E_>EMi&$A^MmKW4<@@aD%O5LI-CL@T_*2sO3lbud0ny%y18L${>@`Td@CGiOo>=yf -%O#I{vrgm-DLlI|JCoYK+QY2b8#wxHGJc_YiJaK>&ebPo_n8ROhP1WS3o<Wwty2{}V9raigE=TwL0J> -i7wgrB$0=Jw+OHOH<Wj414P@R*G?}EqlU>su)w^BNeYD+`iA+{2WYsR1&Tj!qOD$6|7uT+D<E7OpU*S -^yPA#+7Z@7o<UyjVWX(K$0gf4cW`2_<?Pm!t@n(!;#<$LHK>06QeX>h9Z0D$$Np6ztBf?RbeCGyV2(* -&Z5ZgzQp8FQ^H&<<{i)JHp*N0?aCmRlprDjCp;@E7)`sv<uo(r%!|vPejM$%W^oB7S$D7_@T|%|bMx9 -T^P;fKD0>L&A@V*9QUQ|+>gj9bGzYp3wTGANY?VI{+R`6ox;$h7*x<_O01WY^b#Gg52_wc0e2hM_5kd -jZa5ulz8`ei%0-J`+KI;%#l8na@LFV88wu-@xgc0XXdDgWE%u&K+UYL&D+_Vu9nOjiya$i!(AHz>Kf` -ddgYm1dMV!USY*Y{vq*Ex%)uT>kvSwEG~U{G$EQmmf^khP;-QzT4Rhj5B5(R^Yx_f&CAM5SlN(G~tV@ -ikzy;VHy*(X=_Y%mHKO)3O70;4g%%~O|X|ysi)oHx!QYBIk*;-W#o0puy7rckKeuf@a!#^=#Q7=<rJT -0v;jehfE{Rj<4{jO$MfS8#5idwRUg<bg46*owKmL;Gn!u%;0w4WW!Hu1-vCRvU}{T8!&tORx?&J;@o^ -NTvyzxZ3PhYVpl#I$z178C!FNRvc2b99ZD2G0(UhEyLn<`effl{t`<-nfV9ZnnWK^)7-wDN?T3)>^J3 -m>(?tl%h3-`x+DAg@?Cie^UIYn`##K!IB7mw<PZw;}q;&#IEAoF&F`M%q<^4?<D!|;iHx+n693QbRB? -~Ml=8vV|PJ*GS1{tVMc1vp8vgL@k}$*XfR?_S0#qiY1?vl&=DtJ<(QY{A&2?V31G^n2`i=eL(Vxtm|? -O$X$<BTZ}?ON+r!E6zQrSMcC7nnWFqsc2AVSh<`cT?cyqH(T3?VSSnQ^ugZ$j;3_R{x4`sAN-%y)NfJ -D1b=rd*c#vp6MmahgUP=DP)h>@6aWAK2mngCK2}D%*s_Ee000|V001KZ003}la4%nJZggdGZeeUMc4K -odc4cyNX>V?0Z*FvQZ)`4bdCfd)Z`?SN-~B7NGIG;>Y0I101NLA{&nD|6JHgFn2II^u4qii6OKdmSYO -y0qc6x&R_p2(BA}LYrcpi&uAh8}~u~;uw6^lxe<eR)ME3Q~xRqUtp3pTssjS{kEg{<2~R&%Dh-A*=bk -|ak*VvCook~cS^zOlDb*(<f_T2b|P`~F4ORFznzyS!2SXx+#yYxg?<!OZ*F5rf~m|NZ_|cK*$)^Z$AC -_HPS%^rGJDi<hEk_0^k}H~FgK-d!sjefO<Urq$o`9S)#xzT34hr@Yd4@4B7s{cgWAS3lO!VsSJ-(&+8 -PF3m&@z@b}OR3cRXt_I>*lrQxC8*H=A3m)soKNOsX?tA?;FVE$63shgQH??Yk?m0Gi)ikn+fk1+)bSq -R5(&`&gmb`w)KbZOE>NeZu?Iz<NfCfrGT;;`Wx64Xl$WscntMWZH)K4~|<QZ_sySvM)&JaZ?Ktv-61b -1+nZQF2;)SARtb*o(?3$9d%x0(Hm=EmSy0QAhY)(_XR+2(Cl=*C&zx8CNr+&(@yKFp~f`G&VR$4nI)z -U3gs>rm9r2=p;X4+>Mo?sMph;$L<JFX57Xzi&676n{$pJJoGXk9Xg_{O*kXz_;>_v+E(;Yj(fkH7grQ -vS?KaXXhaPSwoB{g+b@&=qSsONEutQ%jB+5$rU_9CFBh}GTNBJEWf2^vn;FgEzdF#<`-SNc~h??v?H; -<w5o8a+U9D(f?EVz@-?y@$TdSCXAEA<*~!;zC1s@vg{A=i{=nO=sae}}oWa!F4QJQ|5R$iwRpOSjoc; -L2w`tHzGXd}kxk97OwbZR`Bca$^S#v!s37#JEbzXrT@gCUrH4tdiw!37(=&!<ywWv7#h38l7DFX_oBy -`kCnMspm!K<v{?>o`Jo0{;OnQ?X!?}#1?xV<x1Ah!SFMVs}+S^%3@pebh|ZDGPVl_R1hJcyGLNC*TY0 -m;c8d&s0m+9HB3Sb{jLuqQN=EvIg%(d=Hd8<y95R&!p09OH{!!`I>ioALA}Wyy_bpC<FvKntgW5NBP@ -Rgv#_Ik#_##UV%e%}wU_g{k_tDPUQFft)2L$b~GK8;ZV%hU?^`oy4c-aC!IX7{Dz*4q<*udeP9-^+e) -5dy0VmL%)F@ve_>`>O1J?%Lz0#>|P77D`YTR*^ksn*=DGT86kzYn*Eh5$V~U_H*e`)^EBXg$lcd47SR -*`8O1k4exVq`VXHk;Ja38(>VLPRmMFKdhPHf5)`37>TTHG~UubY5td%{J2xh}^Z2`jsFRpu(uTx**P$ -sSN2Ax6mygmyC5?SPRji>@<va8Eb2#$%O0Sw(hHsU6;Sd+QZm-O;}19N0GjW=9sX13+rF}uoDI|<BZ6 -ugrvMY5y-3MI&a>l?$oUHfGS+>NPc_YeLBQnJa>K>}q$9!afsNG`b^vJACPcI^NR5(!zH59A;X+G*RK --sepXjc36-BKo=Ps*>nNR3Abk1JdgPd!pE^Z3JMAZeB752YwkCn7)VLYMv}c%>qt_ujj#C<7Df|s;%X -Q0#+cEX1#DNScK6d5axje1G0^Od!~9i39H^w0lZYSF1P%xY+s|il8ZHaWnD5e*bW+wJN%SaVxj{Yj|^ -m0v{^P&yjm}qT^Bt3VX23Oc%Jqxp^YOFc0&&Zq!j-5hQHHR1PpwjT(4>{!m0yxMpqpT`H9-`LaarBOO -YUt9mLUS&;s}@LCE?A06J(s==V(OQOt@$erOHOmzHACe2tFUkd&=Z>^Te#;-iq2V!Q2H)KX^w#*_)>> -V)O4$O!lux!#w_PdeN<*U?6DweTe1F201iCgA)wIXQ=3OV7a!dyth5-3d!y{Q2u@h$#>}z!H}rdgUuE -q1(Ga#vDX=<M;9L&%t3*WJl<!V^IuOvG)3oy`&H}dW}~{q3i{3-A&jCu!pzsfB4uE2Hx4ru)(SUY1$Y -!BI*Qr;sR>h7)1(QBTZCN`gQV^Qw{bpz#=8@;0)1Reza)+q51T+5z6Oa5<wN)eLp5l6h^&sLq=9^L*$ -+eQ4(9<Ge8GM$h)e|%qU00xmb{n2H<}n?HxXz1jj|yTlfQ0VB#X2VTT^$g!E{E^G4AU;z=?*AUy3PJd -zk{;L<au2np2F<$xsU=&y3c5tN=PT+EN6ojh3_QqDazR5Q`+gzNyWh@_==ly%l}1+oTfrF5Fx%had2X -XYqasQJBF0BkrwSR_tXlQ{qWo>OR4$lcyrilS?12^Pi{FW9PUjR6P${T_!%9kN4Xb=dl#H$X1|j$DQA -hL2ZNplPbeIb)HKc?-{GEC+mZ%kNKxy3i4?MirpkfQ@VRXOzvkBv*R00)Xs&{NzQ7B%O&;8w?&GV4=| -N2LE6E+~6Oz*72UYtCOq9O4N%-D6hw$Mu-l?&|BH?el(&vtjd(DBGTREjgXyUgVdM@NxOW`4EpJ=v{P -JxthC^&Aenew5=yBV(DMq0KEphi4Pffe#wNZ7R?FvMPw=$wKA*CRm?{F)JTrv3wDAHx8VQ%J*<d(IA* -tDXax~+U4@Zkm<<g*L9eLu3d4>_cUULlkSCdxX1^fpGHEqt^yU;ow8a%Wy29o8uoyCalK?=jOaE%d9V -`GYH(rJoFx3PYkT;*-s%%C%92vRSZhgc3mjpSShd3JD08a%-?3V=vmV#x=gC*Ti_ZHZMB*$t&}K&If` -rR|DjhwIrqhHc4L9pGve*yJ`0h0h$mI;YfAw5ta+4KrM03g$YebO`;DSHmd~`fgOc{1IvyNDqa!diWr -#5V|4<^e*BFj676r<#7%<1x89xAV>>C-eR7Sl4}&lyM?%=RpLh6Vban@kMX4f6J=KHoyE2a;=LWyueT -1vB^ly3%4013{^UKlDd?QcIF$Efz6TV-#~)g5QFr`+OughF9$Qg!O(_VS(SD<R8M$&1r;nw}UdAYN+2 -eE-&hBWauzs(o%i{cJ{2jCNjg*R8Ul6H{m$Wr;vX!d!7|AXKcovica0K;0A!&_FunlMxySMQlhcyvwf -lEGNItVjIAW))J9t@pH0Aqt#U=Ydy1>&lSCO7$=#+HzyH{iDJ09b8zEi@#N@{}4{LBdFZD~=qz8BWs8 -$B8Sw&hT~S%hopkF!QOrV7Gj~tav@L$N>jq&<-fMNos37*EheLmIE(PD&mUzOV!a!!UvSF>(^Mh##Ec -m<_t&{HOK!>Dw(u3rK>A>k8aol9u;73wk(d0V9L<hxw|vZ2M%!2h?~L8@Ybv8ACP#3kB-S3L2WZzNU- -8re^op8q92N#d+urP&FIY^^0?D9MJr@xc--%&QtqL?6OF7fcqF%%o|C6W*=3v&{2grB&CCu$S1Vwt0d -Zi+L5O@PNAR4exaI9emc8I;OOoYfN&7XphorYPw40;1LHf;_!RFP3)ZA}4nK-m7$j;b4iI)(Av4I6Zi -rf<uYl1MRueV|_#YbC!oznY=dAOkyL&%7mUdilCtWc&99X74P7-hCjK3X5=(^)b<Krqxae{)3B>45hU -y2KNy2fODmNImP6uD|!7W6_=THU&IThjt*$Y8L4nq1Xdbqx}fCwP&MaD>OSyC^U{3K{8>21bu`JjrFR -Ox1N+dp6kd^ji^D+;`JbVo5G)6WKxl>%16wzhulw9;`A7$N=kWOS28c%7Dx}o<Ta{&=v{g~spn`;rZ* -n5Gud~0M~Le+370qwhJY1VTELXpiYjlcbgpFu3I@|UJMu<l?4##+_B)is7_&_oY*9`yR_|`=aK<p#s` -Ze)_%q?tw2`wAWB#)q$hQnn-TrEj>@tGuV-?X2ho9}K?TFVeFf8NtdYgB0bKN4h=uryg)b6G)^`H4DU -q?H-q#9rvTTw)GW0ZSz!XHThOsD_?ab)W=tY)homkg7AeN2`vkM0mKcHZx_PP;5kE)>3R-)v!>MP#_% -v2q?3?y1_n8X^FA1I4ZE+QGin0$Qu~5v!$N@`2M9lxYA@9^r${gCS7g5h}30g~!e!1a=dQBd%^9$*TK -&uYx*{g&hgwn^JO}e73bT{R9mnJtRbktH2(>ilW8Cfgy~|01)v&^g`=m1<s6yhptw!$uW@eA`3mWe2p -0rOVkB!kL|?Hvw3K7YHcWs++-7RjX1al=;D@Xb3aPRI%BJi{?xwNXYZF0K#~N1NAiF?<X*!*!~AR2!0 -YjgH_8l29d>qM3{%)a_Ii@=8R!!UhnJ6V3+?Bq5BB=N@|BWR*J=++F>>j2+PU8(=Q|e)!@BgRFEQE<n -wAZES2L=zD$f4-PgufA?%7>`SZWI)c`hoiE<)`p(b6lj!lQr(ANu~Lhuj>aDV*kv`ak5H=;U`sm3$pQ -3I$fbwY5_&RCZG6MG~J;#5Q5ezo&e@btjGU@#7EQg14?Q0R5#bLvQkNyF|Y--j2(ZdE4tSArM(zun1T -jkb65(gpIWn0#F_xW7_z#Zz&SR+=S?+)?^U93~e8pzg*N{m+XenMYrlVH7XO_NqEwT5?5ZS9a@~CXZ! -l8VnGnDQLtX$35<vCL{4B&PJmcCszs8XoM7O1FPqXTs|QWB92`eVOg6H++1MI5SOs5Wl8K@+yW!4FS> -fMAJF2fyU4g|8W{AazF>Ko@^j`D54J)WLabU{8z|5>T%<L={%uZlFKOD5#p4#5x{}1T~I(FonSmhv{2 -!dBn{0D+>t2-Yl@<yCT0uQe|Kg>xxZYf)8n!ZuOSwHSkq|+k2=xIl_$?Sc{oBe{VoBT!>$$0x|O+}_F -EUAGdJb9Y*8xC4&LI;@~rk^kr(3L%-3|4X>8yxlHADU07Ejj2*g#u(Y7|>OTl~28+5CY{4dwm5O`1RA -TKr32V$m;8})6=h@=hur^SIRG_yZR|st3u1|9$9q?Pfq{7f3e$9m_b)bs)q=tjX!sHY)g@ch9D$1Ztv -5DUIS)8xCMJQzkKGlxhyx3kJ(OFdsvTuXwGe04bxvo?tF*Ba_M=392zI+HRE+BUE^i2drsI5vy(bOau ->-%5}!xK^<#GTyhD{Bo>PQaGrrxmd*_qPw4e8U9$_HCxZen{JtA;Sd6@zZMb(wu_iqfSDM(=P8qLAyr -Xt+fscG)x&pqjj$^w1qYE8=7L1jyl`N#=yD&0%Mp>V7BO)1oJSQ%?@HZ)+?ICwAI!G<g60X(K8#&bmz -?IQNkT4K`{Ab@fO{!l$TY|t+UDSm6Mt?TW@Q4Vj<XnUtLJiH!`Hc=wc?2g>($OJq?jV7zbft@Y3s7_g -5UNm}MLpIwQpy(onmQZ({kC?o$K>JmH=?RZ*eVFqRyD<bhS%l;b>&~;x2HhRnK`9)~I27W@O6FTQOW# -rFsdAZ7tl^29J&iMSY?%jKJfwRy8i-2#tRVy*#AJ@|t?i>vYLH`y+i`g#6j-a(9^&Bloun-{@VT_V0Q -QMWm}|Fr2vZUj9dQ9SXLC@cLfb^pIaxKZ_iZC~v*h$(GFziZlT^L4^vr}0aQWru1Y+kJ2y5@9&Mw2`b -uI@uP`9E5b0}_rqBQZkpr_!imtwu<5Zo91aKK6Fw;?~C&9TZn`sz!sN@2}gte)iegBn_wq#0S9Kt|3y -tFgeMr4_n<`!hV!<SgoRA?#}$-(Rz6A@b`87S@BNq=v32FaZWU?E$R?a8ysnEoS~s?PR2+XNt{T5jz+ -@4Qk-ewsKI0>*x?oOSrZkY5Gf6@jG7q;*1+c%Ee~(i~02cYc2@9+Y<r8Uti-e*VnW^CxOLu+T$AJ`TF -{B4(2oI^hgSHyE1S2??!<i2|PM!dDTGVxIdxuj;N+Y5tGo@yA0RY-XQ;eazxFSP?=6FW}?ja`!27v5% -WkD@su9Fi7CoqX{kxn(wNGl(qP+US{LJ+Hm;?{JGVPT?x5H&5F_K<JS;|`eS1K9-q`aGjgeC{WV{qQf -xML^H#?ifZGOXD#R<fJuoR+=>p?|}3_LQP!TOSKAD|u%uY(7d_jJgmLtx%XzaX5aB%SCpQqjoIfOxFU -8@iD(uh4or6q@)h8~SH9Yp9PU&yXI2jVprZ7CmgS7>(;Odf8t^%Mb(S%#?`hV+<Bn>eY@12?WAKD8Jm -yZEZy`x2DHzyY+<eHu$L5Fm$Dcfgj^TqRCtDdK}&c<!bRL@(Jyn!~f<iIQeZD+ZM9H>5$OOo<t9M^&I -KTP*QM*D(=S_{?9*Bu4fx>*Pk)>f8$8juiB58N-Z2dFYzeBm`EO>FliO16VZwm6x1Cc*As;mev@rKcd -GacNjTlk6ViC2F^PKcW~q%U%(x$~6n~gf$;GYEr`1=y$T8G33oRI>lUAOPVM@l(huY`Coj%4$G!JA|n -=q8mC@W~*af&`f@z3F2poSAUHvH|to87fo(Ui>8oSd=+n~6C_3=k;J?&o5Me^+z*00T?lI-#@Z0{^?G -(+hsKWz3rgY4_4U-f4N{E4&Gib1m6vgqkEdzZH!`3LP^#et&j)dIJpYR%q@{cT_2Ky4~;gr$VWYtJ7! -C{`_B)q<w&(AuVxCtZP2gftyz(dx(^j{{y+GDR^;<Fs`ysl)uo9<Z*&df#~?D0<{CR#N6xPQysJ99~4 -1JR?5FH_VH7n>(jKj{NvSpVd!%C>?&Mh9oQvH@?@~G?(y`2XlEzS4)nTD4oY6~l2_bVNTBstjRvbQeH -tXP?)_fN{BSy}!E|t-OqZ;<&!I%{8&3PL(AXTte?p=$G5tk9!eGAiEu0jSxn{Bx?S3b^9J7}a4FG*nK --d#uhEO2vpg!p&5mj6!;%jN5!_s~c)x?^%-@npGM?Hzjbu>b36QobAn=X{CF%XEI)%dk>$a%%V;&gqf -i2Doy8t$N+4qeMgwf+nnqMwf}fuI@2l<sQ?{|^EO@5sL~bCFa2#5rv+#z#7cS0)a0hb~|$OX68nA*SQ -*fnPpR0sA?{kjN3L?9AH;#ecxqHu~uSr-UvLv}H(iDk3)pzkcwAM^@J2rfYcl+vOmF3e#Ufi9u$;r5v -aRG_3fvBm8!=Xu8^d2`a28aW~uYOn=zxvM=;o_<Kp-=LXb9-e;;UWe4#(W?JxzNloY3sN%kS=z|2Z&a -@dWWC@PQ7v>92mkG^}+!a_}$PXkRCAs<ni~P-7=MB;pfxPvA`4wBXVE+=7{%VYb{b&|+Dn9QE3Vq3b- -`IRTO&1-!sP~a!%=gf|PQx#vjr+hdlC5(Pjxr<OMCq)Vkjc8*_bqfGAT@bFI=k9@ISFe<G$s0%whBfG -kg`3ryKi8gykU7mhn@!K8cg*|St?t8IHWPt8$)<SRe;JS!_8qV(1AOcE;1{MEfB#L$686Yg}V#(pYS$ -FPxy?De~}<)v5b91Z599>oo2M#7lQ*HqvaN$L>70aLgSa9J&`ZU`1-O8?qb2&SSyyXhmpZOx-9*hsZo -qZEQ7m<E8?GcSt9F#ClL~96<M0U;|8IIEW_IfJf|y5?|RAw(%&OwuK{4NGz~v?#G9s;>8rQjy?Xl&k3 -~scU4>?y`Ck?qbbC{qdM(@~HD>@(5BLXOm?B-F>Mz=eR^U%B0`3cmW3gM?<H_{ZBddgcu{)M<oWP>W_ -OjDU>bT6ptBt2BA06-EYOW8*LDz<T|Ki;@e@PA#@q0Wbs+27+nIPed^Yd31Ktk6V)~;Ica?qSi6DK!8 -7O<`Y^=LP;{~QDzBeM0@CcN*F9{`iK#xJimKX4B_WfyW0EZg`LsD%tcVhw=o9LDCzmo8lF0lI?s$1?G -)96;9s!iSu+!8rI9F-B4?E(kljspJZ;z$;d_V6eBMp6f4`QFV9E(pd4<I=SE+3v-n~`J~ERN_6M(L2X -(Czd5<v@A6d0Q(m9ar<vMQ@SXMcFuu>$;Mo4mPh((?!N-OL_QcWQM9W1w6uW5$Xev`p9v#(JJ^uV#?r -l!c0WT_pJG}Gbg9{H+pCkSC7COd-D3bUsvL|YurfFi!kC5r+6r_J_zn7@+%U>p%u($t`5FU)+%pVQ~! -V~4c$%(iGLDBbPb|(}X%{^+GuZC21FNq5DJlC;d*SMfx+c3e~BvQ7lF|Yky^EXs(xP?%XvPUa!Yj;bo -3+b&d&D0j+JXChx0!-n3FK^57aDz}=&7J;JLiml$LHRIN`+{wykEMW{Q%}m@oa&=_iUqu$)yxqcZGo_ -U*VY*ao)f-6i7VQU6uMt1CWB05`V=Bl5vTcZ$?)5O{yD<`15ir?1QY-O00;m|xjt5}EW7(&1^@tN695 -1g0001RX>c!Jc4cm4Z*nhRUukY>bYEXCaCxm)O^@3)5WVYH5YC}?>S&V|X@CGZG}sLqAn2hV$RP-{v^ -18Or9_pa*6RlO?|nl`wl<c7Xi)>Zwm2UgzIii4Ef$NURc)HxQd1Z!loMNg#V6I2qM#PPsmT>NVYULw! -W+?Af{qsrQNe0)If>fBG{Tvhe8nQV^JE*T(<FJLG`y(Bse*cEhn-zzI$ekjiQEJQONCH%-FdmuBqZGS -DyGqU=p|iSNDn21b4%7Kn2D`5wdh*sEy+4f7C2s5%Cc?eJ4;yxpRKW8$c;0)^OVKsB<a^nZ8pPi<I-0 -8YIt;emn4tGrP(!c1A!P7eyUC9jdfyIsk{=Eyd~ha>6$_#Jk#0xDE7yY+8KDm2CxBCPTWe}5g!L2c-v -7b{^I4G(i+dIEXhI<SQLfwIIh&u8YsgN>~h&T5&?E6w7Ma&aO!T+yOg(5=?JC^&?lEyumAr2^4-;?cq -QH-9^&J@-Xq+t?6hACZOjew6~il(r5xwn2Z~6610r&yG2K;KY(s7%0y_#p!x=*5-8t$Fm8xl&5ikLi0 -a~oW86xtY>ejOq>O+c}eK<?R0p2(W(*%fI*9M(poQx;;vJn8dq>YkIpwAlu&m=-**mufR0Wz3+#*CB| -@Fm_?L^@W%N#>w0Rl$Jt>E+;(_rG0Ty~{4&{s9zw#-v~ue=mn;VAsf+mf#_9%Cgle2~?u3!g-`{wM3F -D(k*hl1+bjou%A}Q7Dp261ca(h(difs<B9`l)C2{9wqfa@%FBRAG{&P20ZvaTl$Yc*guL#sftNSbgzA -Bp%KO&6ytpWpuewc|oB9IM2K8)7`F}4g{nL^2?xO9qzWC|+FE3J5{`Ro#GDgS;UcF2NK7%CVHNdp^{P -auu`Pr963Y=@{feTBrY%NB%NwD>HAD!?g>&rFEMw_fd(SpCr6;n1JexXI_S5H^LnC^0Fy?7g}udFrp= -=70zkFEojeCiyk90_VXS`0E`b^{l;s2%i=fO;#PL#`|e^z9a8A2})kbjS;EZH+>QR9@61(VBcEy|}*a -{f$~5$_Erg3%kA^dEyO`!O-^%YOgrj9`#f4r)qLk8~uPHisDd1TrWpoU5m_eEL;dftsU7F?c6%jgt1{ -Ce85=7M@Io5J`R_7Nhnd!uk5t615Uvl5mLhuhPm)q=Dq`%`^O_sDANe$&}tisgd}vZ5yQEmDRiRPSO! -mH#MLb{JI4))a5CG6P?K}A<jRiG?n2WIz1d(Fiw5vj;yg9!VTE%XiG#Lyqzd<~KDrP0Nc|D49t)4`{C -F_lNC&P~Bnv3tvresRwerhFx>$>6tK)X$kuAF%duA^mqnq`)En{~H<YZzPbQKwh!3-G9Ciw5#HKQIel -1-pR31);anSK4_;R(aDhZ)m1@q1lKtBsW*sbJKO(9Q78^MjSQkrUilnRP`G=M_5`Cc${v#W}_uap+OG -DTc`?LDMG&*NuIv@<0Z3EVB!AE6$E)E^lDN(@(`hi1!TV`5Lp6DEHhN$4!*?ZMF2=np~Qoryk~HB*G) -{YtO@BKn@q0<0wF^Xzj&#HZquD9#&NM&AWFOtFuS+07x<rj-NifWQK8{OZnenuzW(3Ssu1si^XH!aj{ -y79}l+4*HOo^@A18t#qqdH@3rpbBA0nZ0L@#24Zao<I?q;}t{aV^TgwvxX9t{_T({<AneQ<ZYal<$|G -Xsate)ECYX#tB9i6DPGQW|ywv^{3X@B?phK6e?2R6_<RigI!vlpk!H)V!lgVf{`ryIzLOT~oHni8g`f -?;Z(6{K-S@;&;zPCV5_P$wEavOj;nW}1O5n)2@q;a~<%Hqq)qMy;9P^EVB-t<1MbajU2wwprTl(Zd_( -=Ge|j=fMax)x|smO|5Z$hRJ*m9T$uZZ-!Z+@`r4hPW6%RF>^Yr`CTika8{nN|Bsh+ahUbtv*7!!rW!* -@&LlK5tCkJc><p`3GRwlX;M5!dI<Mvsm(?Fu)WLH8k$STSoeOq&Lz!#DOqgrqRZXUweJ(sqm^h>Hb~M -$-aL=Ax<cz>-0v{Gus;o5r{1p3GL7Q@NkOpBb?M>HC%gzrpmO3iASk4Ij{#?AC?#>u_D|6Za$`diJiZ -WOJG}+$N`t<5^oPYlTP)h>@6aWAK2mngCK33B8<j(;i008xd000sI003}la4%nWWo~3|axZgfcrI{x# -Xb9T+cuNG`>(($(=nA#;U#w3yUWy_I*!xmKEF<On)dQ}Xo`d^))cAoVO#y?{`cDlK!Q)na&FF(iAZ2~ -vDjTK77qe1#8JFlCBf}H6P7m=d#~TTezo^{@3nX@qd(k55Qz(!$s~=VofkVV;3ZiEX&S_l2vRYZiJY# -)ZQ@3m^haWrNGal(@aArED@P)Wg&VEJlJG@5&D<agqFdn#4@w1c0GrK$P#Vv&2RD%b?h7|fV=r)lqVQ -ucU&ttPGc0iygfbOYHkV>>sW1jZD#n*?2=stm%+;CVA;{)&o{2=JSrT|iWduN8nES|w&JKe`pvpjW5= -RQ;fN-8dJ&@axSj2uX!(U02TjtX+NarKr2S|LHXONg;q9-H7g1Y=`oQPD0$QsZHfP1QO$ss{uIZG65r -bLxu%ELTfRBIC;PqRFUpjb&*ehi|cQvZ-%hAD_Ji^DK}zzTYC<Of)<^c|`13Ub|Pd@rd=toA6*fMezZ -b+If}tg_O%8-`*kmE@pkkh5E<Rf0UE8Q4MKhGH2fRA{}nHZ$?*SX`cey!vuDITqtfaWOgnb^PJ@gBTo -M!uwz(zKpLvoqxU(05Lf{yZT+6e-wvjzl*<*&pwRA@oyKC<I78NJ^^Cm(~FbwF{F;qj!r&*7@z$j-UH -^@`IR^spN_A9?A19Hsfdk_FOl5o@#N?eydJ(EpNy}59|5V4<Et~I`|*4t4#mac<Z68M`Q&gSE<R5#&M -%LFg%3dZY<%`{0_7Z^9-m#=P%fm2<6q%LTz)z{Il;n!+TmxY!vwh$N9Py6PsYD|x)PtxPd*$&;`?LZ? -(qG|F&73^J32WWpN_<b!_&iGjtT1==wJ;Ika-keJ{@BsmU#&Oj;_Y%XIPn|^Ruf7ypEu*ldA&x%lPtm -Bn~IzOBBn;$@wW(69o%6=R^iD&yJZ63cacu0Kxaqm&XN3@!|OJ1gKpiGFMcC+dDgh!QgWigkW)C6EiT -1hXkI<4t)uh;6h8x(Ja8Ltf1*dVvp=@9}stTW(gR)<IM6bPo(3BV1af7_L{~aG%knVcXm|zERVb_j>A -+Z1mLGC2{D+mo5hKKPgg}&wpz+`XUB2e9Qa6}v;#3{xIFRWR3-hqB!2BUx&3JXX!np07S4EY>^DEyub -~DYjnAo^<snrbU{+9bH%X;X@Zc+EGjN*NOt6L6I~Tw20SVyD)+B>y7Jq$xEe;OE9%S!#XYXV7+t&Pdd -)MNp17Yot#M>c=Y$gEo-Hw1ibXL)=LlQvTEE!RH06zRyCPfCkbA}g!M=p}_m(w%(m{BrQp|oibxyeeW -PFER988c1~f4dz2_pxGj;XbCpUvfu=schwH>ZX#D+L^PEI}ygw?XZPMi<o33+eesn1&_l9*Lf76Wwvm -R_2GhN#PBk7GtlY61|OGXDRvyz;1BoS9SoU&{Cgq(ldakfAKX=neMc(x_keVk+67c838;f*y%9hDDE8 -kB#VhfKIV^?3M90}Kc;y&e@-&p_<L53oaFky>vq%KuUk>#9#mY(X(aDBokt7}Qn-x<x0UQ@O_~*+RG` -moOHCxbG&5Ro9zeGZtjD+H~$j*{g6&8qCzgfd!ktiQMxy-~lSmzA-q~j!slPby!kkBiTP$hA#jGA&{T -0gwqh}IALHCnz5#c#Tuyk)B7kJw*?!PL&dvuU4{E~V#Sz7xi-FB8*{Ygth4SsY1l4kTyS_Z^68Ec9L@ -jBk{*!2=%p^?(QCC-!sbE6_<2UyxusNQK-F{A%LNodbbN9!e{67qX;2X3jZpq%?}Y89QiB748iD9wmU -mWI#D93UxGbhw1JZW<f2QD5PI8^BVYJlXFhozg8b)>LoSXW1E9$FjGc15(c{@M@Y0W4XTJgCf=<q(SR -<r^re9b!CoF_*ocvY1Fvy-FRh_L8swW1OQW)!kwP3&n~Uz_J7~R*lVVwRx5;Br1yK|HbFra|{5FIb5u -!opkA!<42Y!m3o)R^J-9i)$uCYcXk&F1g0P<00!4f(zyVh1i%{rI>dp*afM5E;$W-2yqX?jb*Hl#+nW -Em6+JcU@%KV^F=mAOWXpp+0s1Ce|<K+`vsnnRat8AO@&p<Pg^R>JJJj5MH(0!QLaUxk^<WXxm|5m+ha -$%h^%VgN!ljEZVQs`*GIxLV`WRE9OXMeP;B!WV;*!tJr#dpFE6UlFn#-JFS1!@$c@MvOYFb4{t$=Bl* -KohQFg@40!)B_$iQ)+m`PTlh2es%%?ln1%a6((J0Rme}`y9ViSKN5CT%1<%(txW54)KCy?vXbs<RT*J -jL&_o?qH=gvmE;u5?OhE{oPl;V{7%2=WLtg-Tk^~g=2HeIPB$3zaYC|g;>l51=ngO*pe!vtghgu(}7q -9J&u_$=!_J}3-wn;~|z5aHIP;Jy%J6+@fNY}X=Nb^BZEsWq_(;Kv4>Y|#}(4-aY#!jZK*6S-&Ky*p9& -hJ`RR`{PzXQm-lE6{#uVYG9beNo|4E`!HY0K0IrImaNf9t`Lh<4`OB5W1yot^zHLM&csq3Lb52L@A9K -A*RMT2NieNOo_T;E*FqOiJ=sB%ooQO`>*%JEQl~7Lv#+#VECTtCOgGRkp&cvVK!02D8Cq}+TZi!R2V| -n8l*I=Rbwui=U}+~qC#Db7HXly>hwfBHK;1gT@*h=DjVI%KmW%l4FgO=Z8U8)5-(v;8X~3CC=lJAPDj -^Qz_i$ErOdA-tA7&%djS7yTo{;Qi3UR$tW_A&pv^w?X(g3qpkCX{7?CyAJs&hLv);{Os{$~%t8>hueT -5Gk0JL%eVJc3GX5WaL+Bm~13!_%u&#AMKS{lJ_x1LI^Xjm11{#~wGLeInvQYqLUP_{LowyVZWehh{k# -hJiDv|BQjZ-iBd^7NX}T(Re-G+*sP#gI&EU5&xb6DwJXui4qF;KmSsStG+9f;5P5Hr10BHD4oQu8q!_ -Ed1XVE;joe0#p`LL|dhIX{)Ph&^57C+IWyUOV_(|Z+kSLojm?cm`0Z5V66eq5hJ*-RZXKQMba*3E4~1 -jlxm(D`igl>v)~|2aNS9QQ{dPv1a~hfIq(8mIr4q`tpF}1_6cvlH>Lng22~~JZd%0A9a^Ix6I(X~nTA -m!C{8W)%41S*nJk+>^B}?1l)w}$ilpe$q;E3Y!yVeWya$XN`mGhWy3}lTtzH7(ky;w(iKm7eR2w9hqM -LHlBCV{mmq<60)uxE*=<xHEb_-y3tzFAUaB%gWtl9vmf$ca&tZ>jCZRk;e5tLAa8fS8mngbOhAi+d(E -!fY4i=gOT8&)|f!kVX09)+`TlRFfSQW})k8uk-%E#e<|mo(owKF5Je<t2#m{~~2LYQ>)gAyk&&^+Y(n -Omj#FZ$cR*jC$&&HFLp#GzeB-YLMn@2kjtQ<{1yp6mL9MGZ{_X2d9AJhfZoxUerPkd|4OH!d>=@Nde$ -b2MMr#@4-i)I4%F@)VzG`N1wLimrv6k{5a2)d?0FFKxj%7AR=BSu_x2c$|r7gE7yqsu>j(SE>hBH!!0 -C>xzm9fIKHJGi86>d;dfK_bFYnTvGCJ{na)G`==_<-8KEzOrDWk?IzDh#2e#SrYOSyX<8vyL4}nL@Fr -U3R3?<FocCw1#Cor1OsQP(BROU}3mv0-OKYl|)_$ye`pcDZ9bdzv!Ekknsdpu4J(tI^(t7)tXA7)M4V -7)k+1-DCFu_GsWMDG{;-i}bn*>R^{UG&vg8zJ<9lDS-`SL*hMs(o~+uPk=CN~F^Ca^>K28=OB~IJXh| -BY4JN_^~mm3p^^}G&m)-!8?AwSgf3E4jn&vt@?Wvptb5hQqBKE*IdK46*teaC4?ODT_FE(6RteIpo4) -I%(lzyH55|TFFw|g+eJRl7NLXdwwc1k1bSaVuu`Ph1xP26(!4%hot|72Z-l<=wl!ux44?$fai!**(}p -P*ZV)<)0Ae6qS49*`vQNjS$L}jC2xJq`8bZ)V-qt9Mt4TzP!Pd}P<j^Le=2?~AX)~E<mf&mXMsd_Z8p -7Nz>J_9l1>jn8mGD(1g$NQ*8zGeZr>m=rOPSoW2{cnkwJE>0(Kz~LTt#RktfO#Aqlzj{TiQB0-bLWua -Ts7cF8Qeq;m=&=1oL0?&<2voWuj~xA6sG4*t?TiTJlcsm)(pS{>kuEJ$@&<qaYK(uGC`>nBxa-7?W@Q -P&}zTTjlkk<0iL~#7B5*k}+WVNTpta9f_~a^isWRBh}<8aJ>Y{E=um$PMZ8x;Q9z=0mWli{G-t^wHGV -9BXISjvEa223p#h&pq8>CE3cYHnb@o0$Y&brq0nyBYe2w37$@F5j+MvH?v60!NT)Pr_zk`c%>E)43*7 -TpYUGGgw2u0UFfe<ie^)ip?Cx1cI*TJ^j30|9MIi3z&ot@+hB?r^Ok-s|r~Ljtu2_=+)nBc;b!T@~`| -g(AT6@ov5d0W-{XkkzNYI=%Eos;_2!+A%Kp#novpBsZHH0R~@7*N(i1p_6aGAu@I4c96+N)yBOl_m}x -CoP_XM{kUpgIVC=?jAtep>71emgyxTpX1hog!3rb=SC?)Az+g5c%;#N^@GlEbv6J_Eg&>hI{h{0KLCA -;JK>iB+%dVEKq|>z*C{UqaIaVu6K6Kb?OF9wf#u%3@B%~cn5&m<5F%Es7^EUCV}>O=3;`)HdmJzW56b -WbMr+h!yVjC#Y>I`AI(*DoUp5>?d<Rx-$8Yfu3>e9;Z8eWl&cvV42>0bT2AAYHOO+zCb!KjAT8GDHOX -oN#`V9QN&%bC1Ja0KLfddu<5=$$%;^gl6=d6^GqZoD&%q71K?WEYNG0y=mdJm^L9`{R3I9~w6ve$IZX -P|S<UHEC>|$!H@amhRIm<9lpN^YHTNbJipI5At#SU#o?xBG129tHfZbirl*Fm1n8>tUQLCI=M+^lFUP -sPkDJ@1oHX~)<Wib%oZV)I_8&ilz0j|3u_g|W9aIzYIKty~+So4R^Bc7j_sgZs73{kq!C_jV%HKEJnz -Yl#BNUb+{vz2ENTYp0`cUegD!35$o#5L^Y~?J=~Os^z;j9H8*{n}q`$Y*)eoO4>Xe_&hl|u14^Cy}`V -JiW4~7;vT`^3tH+`9AD1$VsUG$FQ~NJZF_Auvs=R5%5Dj>*KXVSdaB(jW9hQns)*OwZ81=5BeB+Q6AA -7q&AyrCDtcAhRf(HhFW|*X8MParE~0a37se)G=pX^vVZ&=k;Bt@u90It$kILNx@K*C*gAY)9n#MNxw= -!EM@ng^txvasSsO)WOeojLB5a6zwE)TMX1p1#3a^}KNg#5=RH}b<R6@j!S(kFJFONW<zE_j`M%en#f< -LWt#&|LpBD{=u2;UP}^)7x)C<4cgumA)p@4HsL{Je;Ok;(8g>FYpfYZ2sIzeiK5Zu5Us~*Y87sOU~b- -g5QP`)$rRf^<4bR=McaN<!9kPkN+dro6Bd?_#Dyx*yoCo{O0pK6+k5t-sJsOJrF>7p>(5sxeYc%ul3& -d32JmBZ}lt+*mtgA0FN65x5B5<4XwO~!Im8<)3}p=-fu>uJ&x{*yf%xZ74}xKw8HI;rn|U%YCK&8v7H -fhP1x&VY7JhGstYn3#MS9Cj=tdxu_joLtT}b_&>F<4cXPCuwJM{-CIQzA<5bQe655skZr^zhZg)goqI -b204q0v57#Mxa*1*VXnnMSJPj3&}_<9;dRod%Ygo1B22~B8yn<!W6zFo60R{yFkqs-X6aZC^i!-#T!) -kces9R}CK!iF|iQrOPyO8kDy>*4gt#%F4|+y0uXwrfqWs)=rL>kP5;BW19lBl;RaxD89AFHO>=>**6| -WGWX^{E`koL(yM}lu#RQ_D3M%y!?O?C2f3{(Kb)1&iueQZ$msiBZPRWAKMVK?DZIz8~nz|g?}LIQc;@ -{sHzr;^nA~)J{9@8OBlN&u}k&F2UQJzWTxo3q`!OpL}TwZ@C}Wcj1{ZHW!>{SboFo#H^MWD7Wm0hX_V -T$S{LpSM0pA#r^=wSBDi;{o$@iE94>~=FKHH3`4mo{Cs8T2{2Xn~Arg(R>d=vKX{c2%bDXbF{wT0om^ -Fw%TDdnTx+C#jG7#Shs`Y4y@-RP1ckr7q2fq)%W0@R!a-4yYhepPE_=I_!Nst&4<%#5c^-`cS1bzg?+ -3-}&^LgeZ<$V2Cg}DvmsT(Q~^@0%PhkDg21Pgj>s{v%;V^;;t_qG}oFI`orBy`lle8(=kum{(_$6X~3 -?%c-{xagz!$81Nb{|vNe=%1TS6~hX$rZWgK8_8J19sB{Jbu5zy&kaL&N}sdq$DZ;v2!5L0EZB`!7AhU -5qn!bU26xym6;@84Qs41+=MkMdMRXv4k;MGrnQ5o`3&A{^#(CsB`iLJ(B{UgO8LVvep&jF@&ma%fX;- -K8ihW_@!#rIYW2h5|yfAH+hFOe0E)~eZn_;S3*TPn2-Qci=zgBhBt6IX+f92^R!)FMgqYyq*12L2`Nb -6coEk|r&;bgTfXKNWnS^D4&gw@^QPNyXo2T8SQ!055S>;ED%J{D5t3Ow?XzIs-NimkL_3J}0To29Ot1 -W=GhLr}-+(LoOYLZ4U`Zfj^_DQDG<!L>vTU4Y@lTG33$R>x%D)`JEBH5|j`b>nHE8gA(cyHOQPn+HIr -bthM;h37N8ynAT#cR<It35XyJd&WH4i?JSGfwfTxXm{N@0u0rLk26~9@fpg*zYpXCR?Czf+YDMbAPq2 -gU_f&vy5TwB#2~J_5hxqrs}60wQb-(0sgtLvgt1MHJV_ypZs_Al>R@a`8=ERaLp(_#1<VtaQh*>%;p4 -QxVX!#S9kM853y2H(&^oFEIX0iq`gN0)jr&ARI?U1<N~&(_Xc4ETv+bj40ekuwE*K{U$$I*vsi)EZ%B -)}a6w&lVQ>&%_OKslRW({!PQuOMLIcUpUF(?5K)tqC%0RK~hKE5YQa*vN@45Dlgch&Jhn~-W>(vLOx> -HT16<A7R~6q;y=vIn@P`Jf7v!+ovxHAlXDq&<5k9KawbLjbe}z-N=oAf`9{;V(kOwtl0m_lT);)Jwsw -LU-^mup~QzPBlCJGj~Ibmg{L8RJVK-`Ss1U`0+rzF?L`x?u5>7n8;iCSQ0c6mxBgI4VIuz-OQWIv;lk -;*Wq<a6{UKt$cDUa#M%>B8q^$jyA4yq3-KjR?%ae!96YN!b0gmkA(9hQu(cFIxcM5}R!7BJsh!AW=z7 -vhcK`8@-I2f_co@>2QG#(~>bXljPf|1oeyH0&CY5zi25wDTIEWJ;(!ajGHhq3!>((@%jYQCame0Nh*T -aVK7hlrj?l?TT+bTY_#xFOQBg7t>&7;y1j7Cy63Y}POG(8Q1CLN3h@ibfC*v_9|<Ao2Njxc`4x`~h+Z -b*S~k)KmOeoj}(R}(?C8mmK0Ub@L`${jR5DTUR}Q)AGE(1unWyHb`RovjNqXsj#kdF5<Sg4WE|g=hk; -<(Qoyoi$^etI2a%`se`AG6I<WUm|I;%F33iOCO1BT0hvUF+B!F@(G@uXZq;_KC`89jFX8914P_@BGGT -*8R>jXRyJ)pvzcbo7zqzTD)FprS|x6P7U{Df!ZU-abTxa$F+oLDr^PwPRkuu%wRpM=^n$~o)KLdhI$` -Xom+HYt$AFY)l8=qYy9UbHc-uVrD41!A?Gl|O>NGv*U~yiW-mN#)%4-S-3~tZ#n5`~<X17~+D!-%y?{ -zX5BT#lZBO0zDU656b8gr@Avp^j9D_Fv`XvJV!yzG%Qyn_fE8F0mT*+43=JFP}i+JW+fZQ%_aPLJn44 -BxddhDFiAc9trO4!PsFxsx?EOq%g7!P{A^*f4Qfwb%_9sFe%VTtZ)$^?DG381Vej5XGWUDmusVIlbYr -Dh&kh@rdNZt2A4Mk}=BZ9gJ{_Q!C%nsg-;7_mze-TLP<0*j~m<I`9csgi%##=Er$fIgSp%TTPRFZ*{5 -*uY8b}?`H0>;r!558Q&Zt(8xIIzvbY01mRHvldJ%|5Mw?&4!Os}+Hhb*gBH9ufS;s}-1s!lAhYXCSq4 -Wluy7<cM5#5HA%r^nihMW5Y-wwrw7af(JpD%tT&ZD1$j*RM3(ILRG}Cy!C*Kyd2YeIGpi9*Fqep%Q>m -x;>$^ZZu`Yy5_+z2Nn12rM{5sw2aGE-SMK1gX)5B-K*ngVNBlc5R#Ej7^;K#iZPB(L^f<b!L*NhH(C` -P}-Cn?BA7t0gMrbdjeSo*|2@;(a)-y3%4`9LE^>wVF#hK%h}`1l+LZ0Q#+KP9!(1IdZx|&7lykcH4rV -K`w~Ep$0zA<lvrU0Vp}2;fq%!p_{XYRkFytS;<-efb1l<6hkyhZweD&`h>ZOK=t1=k?x(zXg8DK$ipB -q?jx}V|A+?FhQ|993<xpkJLa<_iKJR70fm;v)-*S6u7uTMqD^=<a>YQ|;eaB7k=BKbK&y$Hk;KzxKM} -MTGPxOGrYaXs1}cX0p(J2q*cp8MsE*rGORn619;lwT4D#3Z#AY`NKD)OYorQTiulKr`2Jqw{OHgL0Ic -6~=#MH2BpY=FNaL)v2nUkq1@*DAX0d9iWZ_?7Jx@TnA9=N?Oh4)s8L0x}A2lmQG*UQ2cb;)#0=mYMr! -MAr9oV>ePuJ+%Ra}N2^#}&DU#9c0Ba-+x<VGNNhZ;C3;+U842_U%1Byjy0xap&g7QKWpwxzW^$-A_pA -=0=xwqgFH3N#ayiw3~@i8nhn=WPtbA#WO_>%Q3cHp=Sb?_&&6o8yIs2x9|qkk?hS4SCHNlDd<u)+zl5 -gYMLFtV8<>@N>QokdiP`dV{2%)(+C<Xmxa(HoZJaG;$FUP-};k9L#-S~>>7WB^-9}cgMFKY*g>%D -Ti+^PjOhQRn&zr{k=sdkG6{%vrJ3I2I8Xd-I#ZEc77r<FpJj_WbZnkk7?N!_-Q87iB$T5C2E|NNh!>8 -A+OHp~`eqMqxscnX;PRn<0(t24UVR`U`K%t#IPwlbQhn2NEppgQANt4(3y2Wu_8_$#>A52J!L^~+MHO -1Fxul4DL`P(~9}O;gdd3f@^jn*c0)0)I^dnsQ54u@Mo|)ph|Ii@2gdEe2=GohEz;w7yd)#(9)w=tguc -)I0J+Q~a1o1ip09|3i4RaPP1bI&x9bD(I6vV|W(Idl}Ldoocg+y0cN;eM#FPX?i=w3l?zozBof$xjzr -jk~TP}Jf>DkA~W`4YLmmA4G)fEd10!rF2QrW=}1CI@ta{l`@{jCmHBTi@tG2yzH1Nq&?Lq)WPLpATYU -e+Yh6QAxGhvj+*#rZ5B;|FfWCVH!lv$wIy+oASP4E()Gs!h*bQ3hNOqqqS!~i#$((Ajy|jg<HFVX_(@ -T4F>VMsJoHz+?8N+dQ@%VOn-oQ0BxNRcp)89eUR&i;TfrNT2)&4U{hF5rNwy*>{b8&lJyFIk;lfhzb6 -PM8p0U8@>Y;ACbS&qbRCUG4DFZ!dD-I1_{<d@Ceo0SGlPeyAdOZTN0^YSY;EZSP6?zQc2-rDtImtNg; -L`u7NX^0Lv#m+Jt4|p~2E(>GctfJv5@C2<>1}MBbgeK@s2hj-JHS*Ktex--&N<J;AQSrbKZSKdHCXJG -3jD8D@VN(bMu&ZUTTOT4f;2vPGmB?8OC{$6O;!lPKz_^man|*g{6)os~t%6+_N+}cTJzHrt49QR<g{P -Y1s4Svluey6@Ba{*CJmniHt#nk(X&vn5+3eN7@9N2zgI%7?*){AlmUw3W%a`fPmwKbIakZtoOyQ$3MW -{vaO5CW?<&AjtlbSuF`xS1Wl$#O?-w=Y6>-6^DH6cw}wDxFF<9DKGWa$P|v(S-wO=s6~Zv&^e^0Q}?L -;E~eV}b(P5p>0PI5S?=hnI!!ewXgzo@Cy{Hyl=#h%=YlX)t|R$o~IFYc&F;qR{&_3MnI)a~MW0g1=O( -@)2*6)X`teTUGe1NxFW;)+$rtLuUmvyH$%9=F+I`8>yIP!0?*gCeeOdvsny%Wb0Fk(AyM@R>?OO7M^H -x6-iYLFr%%f&#*xBAO+W(TVnCjVpv7i|D72=(Q#~`%*_o>;g})TGaL!uJnii1$wQ~SrOdjk1}F4;sDh -9(Mxm$|NCgqyXsYQrWbzKWD0t>5EfqOkkyfl95y{VH+P<DJLGzvi_xkQN{7z#@yF{v&d+TrrXFo!<sE -hsKNbv+&RVEB;CgI@z3c7o3xun^ppi()$^WGSY7$yMDqSOJr@2Y}!xoOt7@wd%R|B4d>N@+j$=mNZ1M -A5k<J_9h!<{C@oZvd=+mjZ(4=BYHNp_E({v)0fCv*@R#>!B~Ysi&7ZKPb|Ocmt9ZaUeo>G4)-#s^^`) -VyK`3EGeg|yh+6a5h=P2{V2v0Rx_zC8OC!xi%X2u1?Xzf#!LM$CgTZ1oJEdj>Y^vU6AE3?5^sOXmpVy -(U`j+N>^Hz+^cS0#NHsp+Q^P>s5rzXqyde<H44>bA|AsIKnUIPP#PALzzCKFq|L}wOc_QhkSpSeFAFy -UPcdGUffS_n%*r99T@Y;!HG_LdP;yObom2TqAX#)Y>0#PuncoRQklSCu&e|3|9z6f|B)W=`YDxtN4+i -tl|5##$HqE8>?O0eNAlNj(9sjW2OMnG$h0ck{I2p~jL68sG>e^pjq6h<NgYLU7_P5QR5F2N9%G+#nCz -4L-qLj#3)Apz7)LHWfDJu*uAVTq{Kg5qAM%923^zH<BeCz;6Iv?w8jQ6=8fDAV+vIE+{<1MS2IY+sTE -#Wu4DZs(an5Zdw#>cnF^+CGRff>MA%a9<D9=%Kw*^DVoFA=;`pm);%L#GqFc*U*ch7DIoUB6!d+q-); -|Vvs2Tl|L)gk|I~@2eTP48D*wdR34C~W-JXqEL;YiS=@Ge)}VD^yZE+}@2f1EM{Pt!J9tfneGRH($8w -#Fw$GMI2b=lGTQ^2HDksU9mx7W<smW2`c?R}Qr9hhu*|&<%L5Dm43s6e~1QY-O00;m|xjt5O;Jja1Nd -N%yH~|140001RX>c!Jc4cm4Z*nhmd2nfNXJ2J_bY*UHX>V?GE^vA6egAhGxAEZb`YX2dy~m|PGnSL4i -CXo=ah%pK-~3{wxjUU6wIr9)*5od;yR@w6bbtHJHvj`HmZD<!)ArNwB^J3041mF4Fqj$46zfe@w@Ege -9~As`UaeO7ye+D-i9DL9lFMy5Z>wr$%T=4a&f2Orzng3Os=eOiO_DXql)kCQMR{>>a4?-_tJQRx94Ds --349(TueJc~QM1YCMYfWH$)+yWMO(bdn+X*gJ}s|@WB&SVl{L-ZvfBQx%6Zo2CH!w5eN~j%%KZ4IXra -5SS8WZD&BK>jovmL%qn!s&>x-uI@awBgJ${w1mgf5j3{!ts9h09Y+s(=r`LWz&^Vjf8M*sASXHAkW>u -Mche`H2}l@)C^b0D5J*X8_0%Tv&Os7gMo>T25-rC;?gc^Rn-SZwpR?YCK(UE~h8mswGMn{8Z&5!-d%= -Bm3q=@UB}F*wy09^0Q^=09(9_hXrDSM8U@yfu%$%hvhA!`t`uBCqp>E`;bc4-74}^>*HFVYZX`Wj=r1 -jFW8gdXi0mpsKclE}L!w)gfUvFUm#!)&cmw%pX<DWzt>(tvK2%s}`thVOj?I%j<Sp=5O4P<XNl8VZO? -<dRjrDRh2C)^(?YBn<EWR+d3<oWmT`utBbttmS1XO#uAzosYYE~6s3NGy_mufT3hZ#*(%B`8Y;3_D0I -p)u~U#=Y0@^m(!c9sVc)+L{F>i2;3ivn=%|4NigoyNN)x52_5{dB&+*e$kv00kU$$9oJ96^BUOt~b`| -I;(U%&Y7FRt@yX1=R_$blv-f_?zvD{42J-&L)8bars?Ab~kaX0T3S)h~e1*PE;@X2q&#uMb{6e>wgAC -y#-Foz&a>fEH6R|2A(kc!a~n`X`q;b4^^#$t+)0S4mdq$+}t;%OXdZn*#V`wKNQ`z~uq+oLuHB;D<nZ -1m&8lm3h8^O0(-^YVb@AX5|7X6$$}$zk$g}8m4OMKXf$t<l|2!z;oAG{W`Cqf7R^ouw>H_FyckNOc?j -m3m!u{U%`6WAj^aGUBmZ$m6yj-dvrwD8Vm-{uo8@*t^pSOg?Xd~T}>QUmI&Acz$R%hK4ESrmqn9YAe) -EsWiihapeg{h&YK3<2Vf<cXHAaqxSe&;th080IWe7~zr`|v6-wRZUgD?D3aE+n@*H8N%fSuw<Tim8v9 -RtRti{2|Ktd>3NXG2|N-LLHleKNl*cwcyZrIc5V3a`bu@t<W`0pH`U)?+WQ1^}#_&4pg!NoFH#J#lRq -qo014zL9;b`Q+&zM5;;$u~UzG+muO8N5w_>1=8DOE;r44_dihPun-s78yPQY_{vPXo|9FvvQuNn{lGI -(vfQ|9G)6Y>I40A@_0n+C8hEIna7_z^4ktZNfSl9V+U28R8?{_TxTGlSoHpxq30_oJ6z^h!&{9p>^{x -*9|xW0%x5`BGT6yr!Q3FkTUd;5K@NdUD7it{w*y?n&>qNM6JT}?aGGgRE-M^b`q4N!d@O^Zh2C6N+tp -$!d-fFN4K+z=s|L;kP89yVPPXGDWu7&e3iBfdJr;>?5`Fk%3H?K?xp^8L<f|S1|LnbW|6V;FVYiz6J+ ->Wdnn@8?MLU^_=xcehG(>y&n+%)4UJ{@jesiafzpKhz@no(9)JGz8o<P9@H&x)9WeYMK&`lwN8h)uzo -C3B=^_NB6K-J9##1-sylCJW%#k{(xv&|*2ASyhXBwqpD=5Mn#tdygp13T(SkJFQJ@=ejSr>|h?o{dJy -F-$5vdo>FAwl^r`emE|NQUCR^L8h<+D%N6)$c31v;NoiSSUm>k6LM#kTthTHKGoA?AyjHDd>!z&R#Ca -nQK<R^QC%){vEqJ&=0Jh0grH7aHSh=n_WOUv4GXyv>r3ec@)RR3Ic%FJDA~NK)_DSw4ahYhy%Jq{^wv -ypSI>d(q2RJ@SZo0y#S&s|jtdWfBy36S-je7G1(?a`;G{F#>F{JYqBB!@O)w@0U&l&)EycdhO|ieliv -3NB{ViK<b18TN*pIafkB4Iz0gbY3k5TmVy5iosaW)LE1U&V?#8(6tzjR=KS+s5Cznt8`^ACka=sam8O -Fn@^PldBl2@)%kDLh3<l30wQFJeSfvp!f#oTd#Nd&ek429$_Bf>*eD0bXPa4ff0d_iReE+t7Iz@i@=$ -oCVS{lg(ApUg||U8u)v>P;Z0kgLE|Mb{9K(5Dcl#H?@r9zJuWA;(Z_N?wPbY(x``8DXdUF2_Bn?P@Mu -M`N}CpP!@*M8k|F5O0zPu1ShuUBO*%}h&j2yHbB_KQ_*#_F!W)&MnDyafp2o!N1%6?)uQo=!s9o%UK( -9vhMi;FljsisT_reO!RorqWN!jSkj>!mm^65zUgvN`rS%U7_gu&pifk%4FCeHlMSf+rDg0n9*pYb2;X -LCqOP;ogoF>OK8s?-)mzt!P791-HCK~4f!Ib$G%p8ft5Aoa$e;&RjWl)!X@SwBz8t^Hed)5}HWw?vZc -XSEZgVByTmSdhE`~Dub{uOTh!anp76c7&+QQ+?8j-yPhCF*060jbpn$hkk7eEPwGIx{ecvC+J-d=s*% -)1xP6hE@GR&`0H6U+E{o|AUglgjvx`5JJ{goRbBD&p?{1t4i4C(f;dR&^zp|>tXT%v4qJKhaW<`$lC% -4*s?`+6bT3eO1S~DkVJH+4rk-ubAbO@4sTqKZsCM5&o{7us&WNOI00UHv68K97$u^ZEGqp^v7h6S@F+ -7a3g@0uHS$?h^J7>)Pm@5E%Y14J!YQx{VPb|O5MlKJbgQGz9{~Xr7s%>BMiAZ80?+9sj(a;J3Yqjl(t -_*3E>wT}^nXrYz4+hHk1PT{d;IwEJ~fgLj*~;&wP|@nk8#r#;YTs6ovkyOKdZ`;^{QPi5`0cxeEa<SA -5WyWr?6<xpv#9lJIsxIl{Kw21kA`a894yQ+f3eVxF?3!l$BxKTn8xzSrQ3`n;I<*Z2{6EP}XQq*~jN7 -^i%PY2g&DL0**LMONSw3X5(bGZIi2<)P5u|6)ceAu4R~|0GQ?QB8O^+he*?}^L*oJ-f#z-PN@};zL7r -`09^K55TWxtxoq1_bM)bdv+YGQ*<8a$TTZI_;==-V)%@d6KKl5HJ%AFNbm>b5q&QpT^NJMtxK!*;=dH -5J-zsU@xx*FoQ(!<n-tN_^bIWW@?A#S48giSctzi~ozL@M-b4-C>WKG^BHlCZ#W5mM(4u;IYlSh9Jj* -0p+nM@+hz1q%FY%)UNJ;3*%?tPk%jEH;mO`a{gor(AUd)%8-tTFmE{X(Gj;k}n0X|pY@IZ-Tc8zQ0eb -4%>!=Z@Tw_|DI9JBFudB=V?@HPMa~D_m&RmF*Gmvbw^Z1i4aNKx^wj&Vqf>t~ycAn^*Z;+$odvsp%bI -aO?!KfG%K_zAiQ_uG#@L#R}wA*lK|d0e28p?N!a@xk&)PZwe$OJoGno7ze04ew3epRWz%r#e+Jsn*d6 -kXNyO)zsrnVt4?!AhNwKBZHrY)`q$1zxY3JM1c9Y!o7gOr;x;T8@FfLvT%`gB2O{|$MMXbjKoUUm({W -;Xz|!4OSG<$=|8@f2-LjQdQwO;5MjhDTdOlXrqBT!~)V}<G7gz$sikiC4n@t5kfFsaxkLWa$?<?*kkR -)2o-k^HA-3hqjGacKg77iP`Hi^jRO;#Tn%$<IWlFr9F>mb|GqlYsyoP6+{wcw2~83M>5u48XVD7sd=F -_jA{J{CQ0QXzxphm)P1GW`dZeAcsbMi}%?fzI%5*shD^HJ{{UDlMw%SV#5*Iw?>`cLBxoC~zJ&<k5kG -1+W8ao}MnY>-Dud*aR<tca_!887r(pUNP_t-2>j#P@ejLI%VEC=;jH%_A0wF-eX}bo&nw!4PJQS;mx{ -QY=It=8zcqf4Dgjy<g230%j$?MySKNuRNf7{&M!cqtPv&JlVic&4QOe1`e*A=Gl3a`Q~xUMsWMLRUp~ -tT??CQk8ch+9FByJmg~FvAm9QWzJ8O^r&?<Ipy%%(hYPU0xHdi??tW`FL#dB5Rmb6A;mtI2CMOm;>+X -%XiKEatb_*_<3SK}nl=9g;UCq2yPrdyM~v)Sj~gqvY++vTSz(e4q+Xi8Yqa?{<FXV)!i`Jpy_yKi-v= -CHDl%CagSS#-kDdXi5NANj?0mDLFd{Pbc3vs+mt;sL}VvLa~+qzpnBYGe>Ys4vS%B4YODKQwx;hrm=G -T2Qn6KLGvlq8*_wz}H2UHwkiEPdZK<!=MA8qiWe^VZ*PB{0*Qpvx-O9dqsz4L3#Wr9a%7OY4!n&L2?Q -s^%?0p`GF%0U@riexG4f8OFe#>P6uOZ!YO__0&<sGoubUl3~xF;qhE&W;qT5Cfd%H(0$xt$)l_jsuO# -lx*p*QH_C?}wa=s(KhY|!K*nthQ{+JXO@F>4qqzyJ8$1MGM=yFUkci};w7#yBXJPLS-bsi=p0yXHlR? -cZZ{723mY?^v%jQOrRgHc)Z)cIEcgemSJC~Mv^{bA#d5=`?3*j<gvlNB_QnmQqIP1ul-j?}&u?8~V?Q -P1!#&6As-f)AEvK;E=;$IBak$|o7pp;&(#IB2bWryJmoUsmO?MX@@mwrztRRvG&O(ms8Frz79Ahj8J% -R8-rBT|3vsx?u4PNTFemCg0B!)#*=@WzHUA4YH_f)OfNb6gO^E@KngT;N+6y>F(gbI)%FC?V|(h_Ni< -D=Fx%YD5`4f#|NH^X{-<`0?3Key`-N9zWb-{fPQ`uaXAf|2`VTjQQf3{$VbyZOrFHe654%Kh)O+j5Y< -Bg`1lclRU%@v;xwc4o}OD(Zk(iFpNx~goglG`FRaE5JvcDVw(5;MIq)5K160}P2jaA;O!xfY0DUSIrN -XZR&v8<{(~nW$fBD1rC*Mzh`s<66=ij_|g^J(P;WJo-?6TSQPYypr=anqq$@RG7vK)78?m+u%)?Atju -ZmyLXOo?d$>z>K%pBmaA9B*(?&x3Wu^e}ZJ~RF~xSbep;we&DgSI#!D*BBcY&m*a64NJFQd#-r9Jj8k ->GbsI(cu{#dr%~UwHa!}fQqpi+WVLVL;X~_*(O6#Gz<eN2OS2AQXTIU%TgN<0tX<|sd_z~0^FNhw+oT -{1EsNXV&>8%<mVs)yw0zYe<vUCOU)bQRmVn}61N4A6WAi_w!zV-!zu8=saOrEJ=t&4_>4iPXK4GLw{n -!Bjz`7<kFN6Ub)7HqXAiKVvGYk);J5Kj_MXeAd*P5@wrN&Wdi{k<psi_9GBt1=?X<&B*t2^V7%VZxS+ -R8hZk?GQZJp;+;D(pGU@WS+?Y8J4F01Obd4@+m^POzZ{g8|(L508F5?cWFMT$4^r=?dHRedoGsRKW>e -kR#sk>WScO^IHaMF?{=7alZS=j$2b47H?cDb`l3OHI+#5I-5u@!OaWG9!=D`<A$Mn_g$vvwWH@{=RKm -?V{xx2QlQY<ml`U52Ty}=w=B|1hWR^Xet8opW15;=nrDd{c^xO5kD$&n;>01$S<}9lpn~$1B8fTW!&S -cWK~^&OtXYt#y9~YqZjtk?FOr0Sgv~Zl5A7S8n|mRL+`-A^*ZprgB2bUrDJ@&ew1^c)HPdZ*N>3vX>g -7=JxIO*BBhCwp`4x^j`1`&PEN`*)La-;doLym!iy!NWh{MJ!-V1qk8H}o!x6_t8`NM|HB}46NUzY-Ra -3EEj_C^UUgxCm->eXk(%-SFqROm6q$xn!v%?}?Ar$yf4+$T-HZKH~NX;Ji_O~95$u4VF&Q`oT^t!G_* -T3uyhG!A~_GxWwyB}NoeC@)!0MJ!f15wfdV5~uVcBkyrfw5hfiNeY2w;hIFI=w2=!82Cf7Ud-jtYyz7 -JzxEv-Gk^<x>;xM$iN8*KW2_)+<LdrQiC08cbEnOk*zzNuR=>Kz0X^bW5hGG1IQM*=oS#4e*@@G$EHd -b@6A+tg*(IK?^RKz4T|m~<<ZJRQf{mQt&60FcHs`R3x;-K>vn5)J^RVm)%R{q(i`sY?FiXz|16u&azI -^1`H0#7jiKP%(;M#W?O8C{hA&>&X^PycI1c@GcQ|EPsZmy)`R#bGdE&WV*<<;%tZ0)Eb5_42oH%r|8E -&E_tKGL>Y!90rpSYptJL%nmO7RR0XKi+$G<Juh<cr5oK2{8tPW#s3lI$VL3|8*81j1;yczcwXu(*Yg$ -#s^`vn^jg!p(4%&0i~smG+Tkfyq}yc3o0Q?l2EK+R2~zrWfz(qD(@nZHjg)^7|FphO9}Nd?y1a)>8^4 -84=zl9bQjzxF-&Ug78-v5CPt2>eBdb@vDD_K<^foGE##C)F-moF;1v*ujj32&zE7)y6B}cDTETBSrVp -Mmj3#C3LnDI9+G1WLGm$`!dBHj)a66+*-Iep*~NMgcBjX*rA)op%v#gl%6k2&PCRh7%b&LeE+~*aNr) -m%93KP{)E~1UB9KHCoFCn)M1Ko%wz$O0nCK|-rYdBSTwS7lg*{eQ#T$}z&}y|PmP_b}vP(Zm_-ta_S% -7zviF{$Yvs$rge_f$sAJ&<Z)Uk1X%=UEbv(`(ZUy&e-Zl;-PY|(`lUj|P|Qa8HhtT~E0NKvKK3QTdoC -FBy$Z>cCF`zwAt3)QRb{L<?QUbcq~4iN2JrDKlPY*()Hd38}1zc|`z+^uU^-{SU}3WUXW{`wI=8;#|P -N9PKW8}+ky8mCbBV;?ek(ZL}peS5@M?FS+N-cG2&kq?JpJVS*Ckkd=XUk6VL&v{OlaDV^t$29H*ES6# -wBM09;=PY4emlb1e%J8mN!`kBf(Yh$n!fRey0%YG1@^QC7X=7u53|KXI+Y6Q_UcoKZwlZd`i&(S@zOs -|xzLEica&0>93`UG(7e?f7%`N7;2p-sgPxGfIXM2(T$=!~Co>{>9TOB8<<G*?zG45l*b{_Y<U-VxEc- -gxzb?yU@-qs;ADh2&9xm(~I6zmQp0t_!{GF{Cqo7($^fm#5cTL<<H?EQ0P=VaXQF7BMB+-33zdPs^_7 -ksJMm?hfCl=FL>E-4v3Y)B~-;spJ41QE6NmMq+NO+ysD%fU<QM}vYqZUZ+gk~@3WZRpaIuQ%;=fa!H} -0i$r>8U$sGPJGAFs37DR=vB9P5Yaz!rC^M0gg2y{k#)xj@OCGiJ}{?RkEl>PGOvq`bt%}E#n0RDu+;U -(mzhF|%)j65yBl`<A79}Gpd#+<&VoUQ#7>K|PFwvR?*%#azoVkSpX>0<-|)4lSqF7HZ-zT^yn#L@hZH -v8#t!i|qC5c1V>|#nt_w;>7zDt^2<Suc`yVKiO3=lw4gx<I97qU_uDw|g8bg!)H$QqqTfpC**a`dJn9 -;l~+#>>I>Yi7}_E(x(jFFz~IFO;^s=hr?eHXYGBn+0(b>txAg}Yl!UFPXR1A5r0V)uoI2g#TCYK`{pL -R8{(y0@D-Iq}R*+@d(m2xrnbM~A{RJQb^J_xckaL;;god7aKQb7g&O2c@0iyvo}ob=REW3@+}o48`<6 -L6w6)2%<nLIK`JKd8I~r`;LR98Rq5jUDduYK2>@5C@l?j^$ZaM8|xc-7(L(nLGfaVq>w%tO_tM(RW*Z -3r$eLp9iAa}PlwrTj_N<_WjQ?SXY%_Egi3}){X#Yu5jk*9SlI3gV7N)%ExX}okbEA>@u9q?FuRW-?B4 -^KP6J2+1$t153QUHzFZvebvt#aKDV0-rfn1?c2@14kI37d~{$PcoyC!qYjL-b4nM2g@MKsf~Q4e+Z;E -;5Y94Z?WJs)-<?V}oscU@bAXrRU&VTTa3v~79D|J@e_o%aHlK1CR3ajQfWQF{}T`ONA(d)-^&9ef}nL -({^ms%k|`F?sJ)FS@P?c6Ar`sn?}hUoE#65FrA^_V2g>+K=YATwy-@P3R6)Z`V1&*n)P;N&MEYioTF; -n+*5gpK^|Y0N^nSAp5_ANV}+L{UB!wq6w;Q+I@AWR$78e1r3|PYGs4gqH=zXsu_|J{ARj#-Ka@d^(Zy -PQ}!|%2Xfv{Ew(IV>xz1OoD2gW#^Fw4>-aHse9CsT-Z4sdsazVkn}~Otop{IgL{wTH!@V}1<<RZd<Kz -O6euH<?sMDj{fQ$32v26y4QS58Gt$5vliN@0<eBtEy&Z|yr1(X>(rGhPFFc^HB)vvWo&EgK}l|pf4oH -P}y9t)>`*EiHUkzHsK^;S4Ze(<Nt!olrmvso3ajL*E)Xf8k6!esNKd!^*M?I}x}AXKR5IU{%0l+u*Kf -;JKNU63^9mxu`Cm>5?&b_ER*h67^O!2|a<o_^jX06{kghH&@_O%vnYv<);(gbe-pU9D-@bTAa-!)v#~ -&!ISx_H(wa>gbw{A6|2EV5sT1OO?Bqhab^ZsMmYwmWB7Yvn0CsROT?RYRo(nsF$4r746i%-(p8~03gj -J)~Jbs?mfhB)R_>bCQ>5@A*I`nXg6CGvpNF;x87ysipI`efKu4pa@LnNEpB)28a9TfC8<Q9W;1kFy}B -%b>Qh{e<@G2*Z%@+kR~syvttQFcVGcg}^wW<%zJFgon>_yT(DfG{R$IP`HfTYBS`7pw^y#Xqh1*oC#i -ORZUgZuba+y71F+6$v`_K04B!_vm{X9JEL8?Ggs1>9d<cTvF&nM%S?2&xM$V@ac3l+N7M3*p{8{03Qm -<(OgFcerrzR>2nl2e897%GeCKj8=@N~?W++^InYe4j<-(dRv<qB`=hE2y7_@fTT<w?xw!^UP4I(YXZE -Ip7}l9dJd0ltb=b`+WaL9g*J|6yqg!)PBIzLH9ys%^{N~KM}S?#>}x@1!-p&akK2m)*Pby6dh_y=!>v -G;q_u67Gig}NC%|+j!394^Q&~H%MqCr;OQOPq#dBOaE*>QZZL3=i%SHtrGR8=RMT-H{$%*)^zj-0K0Q -1-BW6gqG>P{BX$~yUndLM*b;6MW(ly|2)Glhu3>LbF7Z0Y^+)7)?F#R7aG2lW$0*0^4B3~^y6zDklP( -d6j9NLAY5lNhqLMi+^BNexwP8S`1_H4vrbXQXpt9EFMl7gPm7H=Ke<=2x<wMkXQz;wyM8KGo}0q4DU= -HUdtqyuy~K%T8T0b-}=vO#o0fq^!4PTnnpU7YAkDF&O)Pu$iRdC2_rDu0u&j-TkD)8W}ZYQGK$0i$(O -mk-@;1{+WzyWDPt-oOm#NRN0hx?}Rgy#PPFOvXYA;q3F<U2{(uVD{#?+1*Bu*xE?i>@_e~I$S<MiTtD -F?&IZhsIX=i6a}ohL0c9r-sFSi$?YD%hF9pJMGhaDdoy`6E);PS$Hz8=Md0E8Fo?QCbwYX<NbiB#O`r -aGv~EX8-u0RQ<xNzr8Q{f7b&PfNFDap#yr3u}8SNq{{)PBx#&@hKq8ai}03m9i4kx4*z3FH|k9fo4p^ -R?(MJ}>hwd~!;c>!2mL|z#A9KHE5@@SQ;VI;&PS%R@%Lz@Dpq8mr4B!SJ|E5e)Q{j!}Hv5b62s$IOf0 -^i?NPzg73U$jl#rjw4wNojXj`qymm-cB6f<<q;i`Tdkp^cj*!(6iSE4%OY!M4|zswu(h??igtu^=KtD -lkS9eHl_MO)sFpK`B?4W%7f%toudag)b3E1+^h`abDbzJYmAi(djeHM>IH$CPF(5)+Nc;k;{X&a#WzJ -3OmGB(_T`#z2d=W~uwS-@h~JGw&aL6B+FX}y_Lf`*(Jx}gZr%lySyc0eG8~2Dd}X@L%-oCA>)JB6<v8 -a6jsdrux(Ke|Jm7&^B95$8z9NVVHNXc7l_VJ*>)bt@B*8)qTH_1&(C6GHky5@1z)!61o8ovxCZ_kA8~ -gm$J$gp2FVO`;&$tm$ONi(f95ZPQtgi&l{Ah!TN>m4{QX*lA?sQ3UnJ|3YEC))N69q4PsO`oCZ-~bK6 -_!Jhf=0n|!Vl|bQl(n;E_PY%zqTk)cOwdP>58*9AiE0hce!Xq`qS&pAuxkp`^LJPTkmCcRZjf^rRDo~ -neoK^&Z&SX(G(V3K0Zp?$Kzyq2!Hvq;O*#-9K5JiCRwED!5#g%>5RWTiiQ7ewX<FclR^$}0lW#iQ#Pq -T4j&^%ww{uvNZ&oTeH6u#U!vEhMDrWDo2z=Y-7J7ugX`e^vk<v$r8~V7oL7<nrlSZzZ;U$udL<peJ`y -yrf{7V*(C1zv<gxzUasc<f$=!u(x!=fEYx$7|prd{bT@VzTTvD0E4P>g09G*?SvAdh>Hro|(d)jI_W< -^jH&g}bC-U~l_Bgm*z`@Ehs)zUR}Z_>M1A!$F_lG5GA8}li8@5V?-dVk&TGwR>nyVyoH3D|=->rGFMf -CFG~sk-_lFOiLT??ycUf)(!p@ZLrJ%B`t|;c;9AL^2*LcI}f=2-V#9EnwR0Udn}4GM(^J7RpgpYEjRW -TKu4+r4QtJohs2u3ubrJY6@rMPrU2Yx(tPjfCB%=cACS!lX+F7ZxZyHO*YSUb_Th~<-&%t4VN8332Dl -9Ylp*vQ6uMG5=*aD>{HH*#X>S&*LP&(WL=xrBAJ6EiOtFFew_8OWXHhG9)8>EfbeQwxVU*H04fE=v~C -)l^Hjun?u@gSQ7>4T&bO$%m~nU-FXXOij^?0wH<+{X{rC~D#P?hl!-N@6zDzCFB82(&2u0@3<Lmh2RW -{346l*Wo8IMe3q%n9qJW4=b8eYTSC-9f5!S~@sRV{|MlvDF-55UX^@Cy|FNLQR?RL_1MBwrzsN3U4PE -aBn6VBqaBbm#gQ`a%$ohZLl4NSZ5BX7m;CV*tvIy{wEW9dj+<*^drDD8);I9gfC4Li@w`r9*Cphcfpz -WL1_?DLROp5b@F@@L;1PR4WXPjGYTtZUU4nEDwQ2ygi0*h$Q;MXlhJ2mOWuGX%GM+4*q6l8KB(;7-vG -}1Fl^aGC+x(Voa-_d@wdwKd&VAt_39kXxPbBRdWaqsrqE{2g3J97$?lsKsOEg5i_g%oK&YloMNP`FTZ -^8?1a9(QpX{`(l}tpj7EQFjR6aws4#ijTngJ#5G9YiSxD+odn>!dE2g^gv|4^@H$BagFQQnjcQTi@Xj -dGXv&&#|4BU)7#@}7_AP_!XQab)~#QRT|q)dXRcnu2`xb>N-#im0&r{;SkE8j-$nx!G$N24D13YFg15 -P^E+EZOSeL14*NuhQuhmM0Jf{_>~qDYLUwbOm}V7`edCyb%?R2~EHkIB6qtSpEqWP$3Z5XyzPm4hdpT -s-?>78;AzVaVuY=b_r-HHxcK(_DjCsO<EF+)lS)M5lqN(C=zF#gT%!ll}!-WxIeJ&4=XvSJgRiM-lyH -d=zxud{ehE$$JSP23EdfCGU1d4k`d9E8Mfv8GAl1~j_pbO=BiNCW(?++;mz=l))=RKPX``9kFy`<+C5 -h^*2&hc9%6;YB)P70itpScQ`8u4^!_D^15SKNFDaaupM4NBli@pcoE$s16hx6a+pw)G(-a!`#rcUCrx -qrM8;XV+4f>{{0D1O7i(`tkYKjcl-%!^g*I3izvF`r9?Q`rmII@oVht@{!l7;GWgbS?B9KVH2dCg@Kt -<2<l<fc1EmjKkUD%*SSy^RgFoy@Dv^^_v@c|ha1zNTcQ13k!r@$d{YZU(tm{|#`_>9j|E<79sX*_60D -u;bF^{_CU0#k7ZIv&CBp8;;~Tsp>9bLeALw@tPfjLyz@w!Un$5_`0mBx%yR<^VN2d%fOGri)1duGi?X -VPFZ1RO+!i&<?DmhvX#w~VzXytMG9qoP8wC9ilAJql&J)uQ|kCSr!XYQYjN9M@Kt=a)0m_a7*A%gXp- -+m@;`0QNP2U-3rD$?J=Y|tppBEvQgD!Ehr#)_Zh*^D_+a7iu)SM2L(5rDPe{Xk#_>^^(Vd>04bfgQRL -qZ_(b0E!;tY@JwuG@Z$uPh>%5B4upJ~YLq3i6LRp_i@7_(qG77N@Mo3;Vcxn@K!gzj!kFea#hQweZ35 -#!kG84;wT<OHdd1LWwR+Y4ra@<B4}G;AVT7|BQb9*FRh1({eR1FY+{z9K{+PD_pspcNWc0^z30%D)h# -!aQ-{4o$RQJpbwG56_cFkEn;U{4#q};04m9T{rB<!K;QdgOUgcOJNIV#y5Fqa<8i`VSAaa3t)3Klfh+ -mmE=H&;<BH=&FAnHPgx_*NZ^iPAoR~KCC@ZwSi!a%7OW^HNSPR;y&K0P4zI|zTj%IPF>2WGN{5=ZMeI ->jo@_x^b1+Dk_Sa7gaJj}Y`#asJ<w)V2Rq9PHlsIf$VMjnCZAv6@!KNxES6UNRgW`hG*Z=`9yxdOKjg -m8KD|kj5CGC#;2m%`k(Sxhr!w(iT*kSz|^^FWVAd=d_`8RZ=&jE0boz#nb3gyCL{`F3{V}<6`b?=Rcj -tp!$)F9aKkZJdcz}=Vx{+40BxNSrJc6N@=$#a)i(9SOH*#lo#^g0ujJ1@1SPM+PoKI+KoH2bf|96b>$ -8B5bG-Jx*4^dC@WCyG+^*+)rg@jr@Qv9Pa=-rGJ<5y{OXIc#872OG-XWWCRl&33jb=E>8SFL)Ehz;{B -m%8tWq#@e7p0u$B`@*JkC;J~1~&;1vC&EwHWlTW*;$NZ9MOi&Nfk12}&K~9l)-HSLgD_knAfw4K7_3; -xA)^ofVpmt`=_><2M>E9=^OG{2(iZE~U?$DMqY~8lZI&7o>&w9ywDOIJ7A;)Z2uXC4ag9pn+9Mf~IDw -IRK@kAm2CBC85TB~chQ-EGO1*H#j@LH3MjH5HG8khNISN>)38j{rGL=_}6WQ)uTJ!jUCx)dvgcONM6W -55CFa3wT^$TK(_eqal98I7?$+Ir?B;EU^_6O`#2|Mg{Z&Pb;_aO^tZVMiUyT$;IXfTA8(fnLam(<_4> -C8EZXATojJ)f{_+bz<s`yPdvA=5+y{E~B~C&BD0xJSgaDr8H`f{<q^EpW@}<#)X5Ws`_x$?K?$e?erf -HH9JRO4?GeDYaEGRuQVoM|HmVnk5F|c*pGr<<v+W{5efFu8{XjVMRE6qZ9F{sBfyA4Cai#Y)(hEJ*s2 -$i1>nFc#003|DEB+22MeSfq(`RTbB&C6OrVx_vEV@LZ(F1HoI5^3R?UFlKNsz~19(a%5$~=c9QZkS>z -U2r*o1dcFRwR<j27Om{MyFnR<y*0*vxqM*p@adta62XPPbk;dm&mhLFlV(V0qS_V(u|Y!DQpo@*qhlM -$@bX<|@%1(FRAsK&cADa^i#Yu!7S?!JB20ViP7Zr#eq@eq~E^<Q_X3i*%3vzO<it66|Yq`K1FRsY<%g -Bx?c#Qyu@3gEk&{f-<FCH5&1@VlDc)9nCrK#dMB>x!{nbwm%aE>ARf5LOVRrk!yt~9GI$5h3+WFJITY -3L;Cm08U6X_3>QpK5h>vf$J@<2GE3KD-`V~xus{sxAHXy2(^>j^+K!&VU)?2#5Pff)=1)h<W1%H%1r; -f4%nXwRSdhgsF$L1mS-hfTQa|ols~&(jgl{lRpstS(PEXG6(Fv;2?TCH68<aI_;-~LQ@~)_skvL`Xn3 -djKMS@mN2LF^OlBiJ9LeHO)Cws&xb9kn>b&^og5a1rsH`!4H<*f_@Me2nQ{7k5pRX}?{bAtRR%m_eNn -DWK6;S9-BHh9DQK0_4#ErU(|E6j!6QTVFkl@<0z6o4iMv5PY+^TtKRxW|}y-g@U8#PCtayEYQ}(6$(H -qP3l1Us|uOlIvMPE`<+|&isNs;%(=+@g8FR-5F1DX=3HsIByba)VOBdI-%G{)yO;Ae@Z9&9cO7ec1uz -^FD)kRnB@=?pxKrlWiXhWB70nsOdx6TsQyGL6kunhd|L>{i^PR}L-b=t@2BQwnSJv06=MzHli!ECMgL -esBw=7tO%CLWx4f95qt5Bkle6T{umC<9Cx?%f5j7+q_skYCW)xR|u51~N!DmWi;9Y%sKspqs_D5x-oT -tU`I>q4NT8}`5<qpydDid5M?9@<%-vM;b-gsa!^}L+8?$^OcrM^CTMjau<&|&2-c`G^u9adJRR%M_Lj -5OBw$%~&mPE2mPaY8YF#|atH#wPQ&utg{*d{U|Dl_WMvelQ21GN-d5cF#B?v31VK^c@LA4c6u>e{x1~ -|K)dIadKRc>x6w}OvgzIpwgY81U2kEkD@Uoa7R%Ly}d_icE&j&hYPMiPx_I8LJ-ah);T#llOceBgAP4 -?)m~2c?kUF7>{BHN-aUJH5%{XgIG{dVU}O!9yGwUx90-pcjzeA;CU>w7!!acj+NL%MpT5+6oHzupNT^ -MAS6t1irQIUBW=WQ@(hW;KD+)T%fc&=Qy=0TuC`fpQjIU@pu{~^-H5ju3w;()3%ML{1*6f<eiB6^z)B -;sDXpe9(4M?>VLn@*HpxfGMgK0Y~$))D!C|-ru;;|Pa-h0o)PX_~U9k5@TBkh!mbo?h{aO~Q^%4etS- -)2GZTQ`U}IK%%=PtS0Tsea%CZ@BMa4W%AIk_wBSL=;%>w74RvBux}YgfuWx>!3f7tm$zm`_bmLv0e{5 -<Yia|Y&`W7_!^9h86KrkV;z3JS{0k7h=|eLZc2$Wu@2?~9g*Ga6u-rAUFV&EDXGc)boe+P6$>RzLZC6 -(*av<vA7>&#VdoC<>a&q&J+bv+U9at&zTyeNXFax)Jr%>lu3C6#HKpk9$BgB3zaN%|*{51dPS+0ump1 -Ni!f7gv{*5&pSxb5m%B)1nD?S+7>XbP~(xQl-VpF3!Sg9#E{{?wy8y|mL-}(A`JhCTK%F8-u-QbZon| -9$-ro&lPt(10xbXG;l+BJzLMFzQRPAMe<UuH9EOWPQl>P?S@rkgSC22p%#h~J8H*ef``?l8dpYmkt}X -3!<IknRlbw5aCC??_NRpLeCRo==4QdOka-vgh+_h_&bQYial{xJ=?OW5`T}ASJc<x5e9{WRk)lnD~nh -12_~AxW7S5s`zI$6RUHJ>DwaaOsVL{T~b@5yvKc#Pcpb!gd3rlFQlwW3>ZrfvVfgZMiyRb?hknEe<+g -?BG~jk2qGho@9t!zcV@hI_pz&GiZsEpEUGaU3+qM4F%Xt{J*8wD7}d<}2z+KncZg3u`-F;q^4af&BxK -4{wP});%_Efvn*ypJJ*mm<p~*yDw=*H%dZ~py+aIzloS~NquA6PSU@yq-^vx?CVapzoV=`FPng6g`O% -P>$D>bS*zLh=UJz~9_amrlREBkE+L-o7t{ZjG7^bAaT7MbfZ6N*1DngaikV@I5rmLk-^4DAR!2yNk%{ -u5%<xRyQ50k21T^Sk57E;x*?Aw`u^+xHp*S<|`=eRB9Do^n(lZf)LCPXXwXkLt&MK|Tvdit>x7hE6#6 -i}jilko$3riG`C9i?=1-jKyV7^!;MRm{*$u?HB#I!$Ru?I%MpUL-0*lX_4m}RT0(A>*}uRa_dtgE_Ea -J1zT~$6`yBUsq6gw7fu7$DU!S#C#-}KW3mkhSuOoe=)`c|WHX?~+`_ev(G&<+Ox#87Dk<TDTlQ{ipd! -fE1{zD{I?wphqY7c$))hM=Vx(2z=}5a}l{7{^gDNDIIp5$|_QQL6DaE&GI|So0bZ<8q5wc^6uWt!agA -nAe^%3zV@K<?=_zoRz>|HOBC{^<s-$~aJrS2UmTcGTqZSG2px`ji%6MakMyx%DNZVG2qy?+}2I%ceU| -5Uz9Rb%^t+a<N&ORg^K+an{Q##T)lZk2b7s50fQ0prrdo~&KT6+b(q*B-JF+0YYPf31`%O;|~F&#-g9 -UJ@lt?<0*8ZuXK$y()b|CVrw(P2ZcaiJyB5oPG~F=Bj%No-}3s!e=Pu$>MmyH+baKMwvNDC4#=;S&fr -SIJN3oNzUaW3H*t|$v>Gyml0nv_h#~*%f(G_EON(77@=!z_)<rpxC?Z{Y3fzxX5$t<%gcOO(6uCH@$R -(Zv3hdJ<Gj42L}@E~X^pbY*$%MFc10IYoW9ba6g?eFaUZmH*9@w+P!|n1>$QX@-_p4|xhyWQFx?BX;L -OD@b_$Se$d%tq0u!o!0O0xgv#LZv9&?4CpSu-|0nuZZxuMHYM>>0cJ^?b)M;qQhsh19x&0$P_>t0X_= -tup?q&60dMWceexJ?yv4cJV_WU<CcqwGRD7XbX{S+pnUH>Xa9td`XQ$0#+X#acjSCla6oRTsk(f7$OM -!9;=<EEdyMbphMgMY=q4YP*+cTcQj6{-e&i9u9|3X&{f9Y?-@m66q}PQW^ngpILhY5Nd^hDDXuIh~XI -KM{+K3o;F8TlG>3KTAG_6#?$5SX6a;$<SH{^KqE=l5+|Q@1GvWvQg1zsey-3N!*qL9VUqIYs>(3_ihQ -Ht(6=ad0g32mR&MDQBOnr(KFS>t9Gdjz$p^{xeYlOGZ?f^aeG^3pox923AL*_3-^3hRIjn#>cQA07de -tnja1or)1-wqkV_KHP7slezgmSjTF>UfSx*^W}8>H7cae*08W3fPI51Xw0lfx%oviAF6Nyh5LafF;tE -+zrvce$`A6zVX1N%9H54L4SNZE?p%I)3zAMxj)fvjst*HM$Svted@QpfEQ#lV)DAgSZ8XvC}D#^TIz% -C{@}C%;{^(0sR!bu9EQto%&Wv^l`CeK4;TM>jHMsGQuNc|KY+{nNYdAAo3#L2j<tR<iD&We2QH-i{3d -hR7w4d74S%ptTw5A6ouHKLsO|&bjHk)h?HId(XNh|2|+~r;TI%t1fHd#%p3Jo?X=R7ZGRK)->Y!18r- -QJaMz6#6?R+N)WD}O)z|QYVKChqf=8CSpganp#E8Zf|9`_6hmiLl_zUgcH<(1N<(IstDnw~3D9!~1Pw -Py=op;@O2J#^JtLVEf@;0(SDG8mId|Nc<Aa>bq@AjaU9BA%L7>4OI`V@68Fb0T!%$aejTJl1}kiGV(f -A^yZ=BuiDO)k0|9=u>}<~=sXh{r8A_SGswu;>h~02rlUM<Up9;Wjc2oqeS%3HNFQBZb)aN>a4!&lKEk -&~QJ%XEDM>p?}vM(s+V}<?!@oFir-1g;dpt?#flt`a)eMm0&x!XT#3=e8+o=0(o@*HHY0Z(eU4O`I%p -FiODD49YbYLg$~Bs4eK*D9gOa9BD4m1D~<(G!bcw0=-x!)Y;$fYn`=mYeq+!T<vBo(qHd6#n?-V~12e -e*yHOkibt|P@jW?HkdM-CnOXh-;YfJYc(IxK&hQ5XxV><?b=9U#+YErtP${UEgEtT!K+%#}D7^hg~p2 -{sD1@jc9-P{zS_`JBxq8EldBrsjYt_!J<`$S!8Ru2?m_OkR2E!^RM8QFw1$}H1T52;XJ2Nav@EAarP` -{(SwzMOsTld6?F94LPjjT|hYzl$D+6$a<$cFNDsNx!BQa7aZqbcPChr8R|CF(ipcF<=(@%C0MnXMwDu -&dP?bz$rqgbQmq8pWMsG(kityEs_)VOLn4G-fD5x0pY@G^>#;v+>7Z5?}|82sy_Zx-6tJHcY$*U$=n| -Uk>%4Fyan$qJ$G&v=gi-Tbx&d)-R)ogmu*%rw0}80@HIE|=pFpass6u!f4S|4Wsvsip8n->BM-4{)uQ -Icy~HqZ!3yd2n>I06i1hk`5bfgT0j=8Z0I_oV?>V0SIRSckArbnm{?yI2i-$W_1{rc*Uhui(D!Vp&yh -#^D>YO|)6`lHB$clBt%2u{ZJ*3vl3}lKc=*~k7S_k`hKEEuBpSQWa__ND+#foIW@ER~e5e4y1Pz~s9a -)-7O!%o3MZOqcfE6z@4s;di_ry<_vSYXVB>S}^^x-G0F3BYeVNofZ08X)v5E3?)0FIs&M9K^<5x3Kt* -_huup5H2+|vUJQ=6-egQlBxu;^E5;?2J&∋oqM7fe&bUM97W5YF(xQN=(_$tzm}X5h*QY0%7@yez~ -fhPQcrQZsXFslh4H8x!-8nnLyY78#x6d_pD&RM7)nsz;(|yfh7(;Bh1?3|JI%P)W=Q8F(6Wn^={F@+0 -MogyzupqbRV=S1So$)dk5KaCRS}2*nnh8H!@Hha5~xx@$vVt3_Z+KAD(UfMH?41~94f^RWx!#Yrpdin -Kr^=ob6^0ApI@{@U8_vWUcsZ-8k-CywN*8eJkIlhRp4_xB(fxYNQw&2*=ve;lKj=6KO9YI>90b~xVib -0`XPgBL|;T`&!wpF`#I^JrxtozC<A>@*LO=POBcw!1;X0phZ+O}B{Jno@CgSOaG}mh2tC&Uli(fYvam -opC13OvB3TjavY9jzn*$kQN+4G)HeWs&rM5L;)owYBj~+0Y(f2x6lq<WMbWxWMl=7K^GD@?hfjN;ZfF -b764jd$fDR~0CTQVL^un{4etD$ZtSw!@r<P(d4^XL;Q@8Dy`)sn6bh3J|AH0AFC-CpZbHS=?M<LSAf0 -(GAbEE1dIxD`rSlj^5;LvLidE5GLwyVMsxDd+XohXej!wy!Z<Q}w@w_9x*1t!gQ6Ck6a*4Io?)r$uuO -fDORLD4-kx2FNACmM(WT0OP10`~&R+>>y5KItscLcVO1OIX;7pu%(&KtYl(6w>Hzvw%SoL^H4Pd2*qO -4fa(u790F#a>A5)lc{zK|S|q*8~isS2p*VgO1o7px&KmoUq+F&-^A`{w7`iCSCp}UH&Fr{w7`W=Qru{ -KUKP9o5bJpa#7g?Jo62kuR}Qw-kB@UO0=`$p2SM(sMoxEa6=M~*a3x-L(*3f*M|M~pQVJpPD-MdJm-| -I_$_$PS;WoDiI=F-m9lv%T{(K9yCWe)Y>$HOApgOR0EOQKjy9NuLw?`xaFFojShlJ8Za5?cdN^9w)f6 -~2=3ciQ3zKqpLoalq#$m<Z)wcr=c3dhqj;#@qTuZ-0A5z>$q-XfM?aYh4#-^f5_6)D8dwpMgfn4?}SM -tmo+dbjPWg>E{^QqlS<!T_#{=Rdxa@KRvG)ZbD-l2BGkw5YvL##A4U+qTh&Zcb6c-vGwdgnb(XC86vu -=7L{q)F(sSCl=+B#7`Hx<jA$Se<P@*Idr_-YeY~Or6pQiRFjm@z=AWtua-HWb%>3K9Qi$p43GAcvEa9 -(>KJTC!JMi!u9#1P$00=aGt5J)8=Q8y1a7aEe^6pD7tv!Mk3V*ubzMN{MkwJF!}0-@4rnXQcEY#9v5B -)rEiLIvu)GSE!UuII4U`-H8uU=_dPDv?-EQVP9v|NiXjdB?kEC(-AM>oXvh5jC<p3hlVjRMC1MY-(tr -$#oIhqSB51wfjIX@Q;YJU`VF(+18O|v77`oXQ!#u{@I)Y<loAV8bSRF$N-KWtj>YnrV`<bHeK&q?F9M -KOqN%Zs1S)x)qrU@mxS=F|TVY-mSr$0Q6$<^3M&L@<8JJ%JKtOT$}Pl92>1W@N^{<Wx_b6JH|xUA%u3 -{O$}a|A|E=Lkm7d3Rms=#zHDC3j@l^!>ODAUOKsCW_}df`U12{_h>RIy;T`rQQrHf~d<LJ@Hf4JZtDO -McQ-VqfuZAt8`!@vcr#_KsE#nhqW&-EW8U=#A(=k;s~i;kJ(9(leQvyg4ulki_K<tGuC;VmD4Uc^Mse -9%G>D{rF(d9)BSTx!LifDf4vDm+8@hU%rNh;<Uh3+>xF^a_>{;qP^Ssx^E$tl*tJ!gt@!qa%fGCZT_z -#;#8b5RYm?FWZS|(eT^i=GhTWf&*=F;@Q+20MPj+TJeQ|Sfu*XB>vfpMPa=e8Tkt}#`z2or-v48}>F5 -2+gylMRS@Uzc8^VRWwX7E}P4cmAJ)QXFvW)Wyw<I7)osi}q$EL6L6bJR~?fYnzNzTV>XJ(z0lwio<Lg -Uw!atXAxMC1s1DBy;-JO-0&LLiid^4LF4RQu41!D6aEV`aVwh`6tuwzc2xH41ETR|8Bm6{}eM{c!})3 -OIK~LKH@D@w`X^Ze7|ix|3MqiC?b*dk&G(!u2l0IkKdP6yt#^>b$={3+59yeb~!o2;UQ;d;Kz=4@$Y* -J*IeyiL9q5ZbnhIRcU|`WygO1W>hPO)l5(~@8yOpA7GlHQMc=P3GfI{yy`;G8>5!fV+rt-h#65<S-W3 -*3hxA}5ao9V@Z;Syk!xGc%Z4pUq`}Qb#TG!e2DG&RUnmqG)E1lH26g4(Z{K7}RCh)&jLh(o>wm%YG7R -{6=B@J}t5?4co@xna28fZ+w`3I4u2mLqU>DLQScM^r=mm1k__v456-T40Fm;L)&anZd`W69eA3HW_N+ -j;o*SE8i&*)zc1i8j6SB|$%?-L6m__l-99TSPdY;k?(N5h0KFNMuLMwipHM4%3#LG@T`X(&%g5FG`mj -8=V;CaNyEws}>8^ENA87kwlU=4AO$53JrO@p+gsN4D{#90zeO`?+>E@<y{{{P9tNI(wup&UJ?BGMiGj -*CY$H^xx{mlRO1%Pvx*$bYVpQFe;{PPJw9ZTXBSzQO+WSUq&XV}EDMEs=zW8pLfvk%1EZJX{QSJ-d^( -5Y<mAbj4i3i&0|45gz2tZD1i#jK$3f?$l2mtj6TZ}^X?o+|=Q}^AQQ`bu<$P`VA+y<s&UzROW7}x=Pj -M`)ZEoo!0QwMdz}|wGKOzGboqNq;wbI~1_YoE$bmTHyaKfc)a&v+e2vuXVAc*6M&~9umN(oNXNIbou2 -9Ef$x<d2DSiOD7dl5NB0Zq8BZ5s|!Ajm5i-9j0hSgJ&S5iz(wlwfDpkmAsOA6mAFBkW>j&n;N!(8alS -xjbRN(D`b+Kp@mFmuCYcNI-4_BQ80a1pU53BQgB#IJnwL<9LU*i!R$|$3ob@Mh;?3INZb<#QTvXkdk^ -~HR>60+)ioSQSe#3EliL^uUU|#*n75WydBREBm%k-Nh|$pUR+$Z>BpZw9*vWqibZ>we)93-Ah3fKkGQ -lH#9lMP2%2Bz8Y7L&n)L06gTfe3=WC9!90TXo{{`w}JfF7-)|U?~68y7I{kIc`wUGhg>NDR8>U&2v`{ -R8^R1?a9s_|3FH73V4+cGn<e9?_#bbtBjuJB{ONl*WfkXx#ln@uPvCkN%v<|g;fGwXl%5Lb%ERqEf}E -{!sULpqoYIUGxwV4?23^+k@co}J;LmK~0Ib&xge!r6*W_{Qr-J#ySYJyhZ~j#j-%r&E|A*c-wStK=Pr -#c1O$Jcdeo<w#WIpDrmTf9&E!Ue2p+Npe(1ZZ#}s=$?$UJcl<=FgI|%F4}kx+DmsWDcoJ(vZKp!av0E -oYwfKf!XLI}$r}7v*Heu6iBiw{dIPf9C?OZ1qUmI#q7HBB3JEc(w(VxyqF7ddK#ijvGCtL=G?;CRRSP -Ha3HrGV6(;rVDw4U4?-9AQ@J$b6#83!vqM-?n%oz;HNeOWZU@o)r!b{$%6^86FvmE@OVM9-E9IcG(5< -+j?ak4B{`7v_XriBwi-PI6cr5;j7La*CtsXfT_Ge^w&X+X{TRZ4NCJZCBV<|~h>ym9sSrdm#VEA$bQ% -T_r0ZCPWiqJY|?Zh*hu>*~L&^OQF|=sTqj+9nmWod6KP7mb+)!zMfkn6Oikm`uyqXBc=V26=7oilWO> -HJn)Z;veqq9Nz^P7(4y#^lD`if*QinpTFhkz)Ue5idYd%uQwMuc=Cp0L&zA%uE;C58X_-)MG-0C)Q}G -ypM{-Q#H}N`mxij5dYkL0>#(XjWrEnXudk-49KNgA62;A_#3P2S;K&NDBp&-Bo%Y99@~!#)w7fnW+hA -K>@<CPN%vX79N7*yV_~hQZsN=3azokVRwsd-O=7&cID*4jILPrWlOKhVYN5{OilRGJ<)8*YC4wP(N)@ -lMfeUC`-K_~yhqvz*QjrRVIr!f-pMRXl#elR^5bmVdJp2h?<DhPb%Y>c1JW7Ih6aLqX^m^Md=HeaRl7 -0*O|I+eKe=0}&+#QdLS_W>||w?EgdM2_UowoO~D^ZHwS-)*W`u!}?Z9Ct)EeD@*=ul#T$_eG8|zeA5O -A^B10`XB9kYRgBM{5uT8Qtms9;#+`$Trdw+f|1dtw!vdtx4+sy1O?AAP@#yN=jUD%s8?cnUB^?`;vsK -KWp!o2u^!KehIoG*uXtMo$~us1JKUy2Z{9fWukOCu73kT!#$6GIdedB&sQoN{K^+x<HwSP95U_q(Edp -(=3({|{R=brSc-qeiOV|RHGaSs#1KxafyANLHlmvbaZo`y;gvXx$3@=@bN>q?H4Rm9{8?Bl^NngO*4q -x_Djv$mg7nP8>zt<D5Bi=5zqc2o0=#J`u*Rgl#POzWu=#Z5B$9E~*yP-w%qj3i(iocAhYHUUoAzIZVw -M&Sox5&}+eU`I;(2Vt|>HJ)iJ{7=|;x5U~(In<prt7`x!n{c)Z0jTWN4OWRh9ooU9zOKhbSKCR!<2OP -deo<fdt8qqA<c9YcRM^VEW;dZ_W7izkFZDIbXeHHt*gP267jnB|A9yNP}ut&DIZWK)CitL>V%{NmBL5 -SmMAgYk)&(zOWelvI~G~t5!B+j=NMYS!J;k}R-IygJAvCgQBwBwtB&Fo#H6nVCI`e_qN%dh8|dcrI{k -_Sp6OSfbos(daGD8+PE34@1ut^jcUQm{K04;n*fvUHMogb6K%HfP4zoQs&|;U8WShP$U>*1D%%59q@7 -;lD<Hm|FHAaD=D&Q5kuWUA}LgJ%HJ3Tw7g+z&J?4)3xF6n#YCcy6FWKpKe?o~J^1|Hd^F7wp}PX!n*p --pDni^d!%u9Ip$-`0Fk)ex}zqS{gVC=9j0r{SNs1#}g`aVZ|-9H*f}7M78H_US(NJdK(MNSERi{FHOj -OuTMaQTUl;U6tsRxj_|&#I#wUYSCh5fysTW;S+$c#`;5Traywmj}ZD5rWq0!BHq@r<TY%Nxba8@Xci~ -qB1gtg?n@+?9iUytnA=1te$t$sd5{az4LvNY_94P<MH-_hHU_-O&bHaso2sFFY6P2<oH#<0>`43BH5E -@IP2N@RZhT=h87@C2C|bL>sPd*9wrJv@o2pQ!E!wRFe-bP>3Ns)@%Q)#vrVx7b&~zH-v3Uji|GZ@<vN -st;;O;*3tI#!dGiofZ9}r!90X?Oor_}il5VN56Il>R8z|*N2(7kAKfaW~<%4;!`*dFdSr)l-vK|F6L` -Ii+#5XuP$r9#0RmifGBLGoS{4Oy;PZ2xHT*&~dMJ0`U$xw~CvtK}mM_Q56obWFJyB5u9LrT6gA+=O+* -JMIoSP}fXZ<kI@Mj!ny0F+5||lYc}ea>_M<#<o?~a#&--N?gNH$3HT2xk0V7*ZH(ubMSVy8zS|<QeY# -NHT5;e=|~No#XvyYDSN<_P>-ZGtnBQr%Dj$ZP-!(c+WWB`Crg$<pv0}J6GWZw(QYP5w+Bx6DA&_=gNi -O$9ON~F16}Abi&WdIAq_tkDdvm8*D?PY1?^)p1&0bYxSAJbensha!vgBJh4z3wa;7Yt(NMJnd_^}*Fz -B^eEPqs0;YkjMSrFzDSr*M$P8W9T%lP|w&>hu?1sGdlfAW0hLma4H_l!@7lq)cqPB(RRS<DJx5mPsBQ -%it`pj<JoCMLURon>A9l9vsvMT{|H%(c86_0sfkFuWakPRNc^C|!wnc#yfpqXRE1$%u=AWyVPvS}R$J -t^wneQE6X;2-H4fTLZt1Xik<=f-f#>kjOXnJHel9xjnukfqk@hoeWXMKwP=tq(7|g%rvVdNez1;O$KI -s8j;H<!Dw*9(L+H7%`ZAA@nIU0D=h=|XLg+2+;)_mxUPvBh|QgKrhuuLWJSYvq7&hlD<g$E4NgGJh2u -i%s&-i)-CXf%?KgMJ0c-(}j2Ez59f@#Y*XHexj3OQ~1`^DM-43mXF+tiF#Lci7BDO#PPQ6i$l0PShJk -`VD{$0Ak70juFd~mnHHexpje=qDb<JK=t^#r};8*QC1AG<f4md$B-#+wsPz1NSkZbjKapq6Gzfy;T6u -}+ERIoDr@T@=e;jql(ath{i+!2F66<IrTUJirrF6sbU9ovsBna3{tma^mye`h$CrY&UdnBNl@3-iTTo -5T|o1?Z{aU<$2?yp-9?pT3rT8H_+nC(cDifckeyBmRk^S%=nXFZ_)iT*Zk0J--F}>Y`JHxW1qx}Wyj` -*j8&ENw%(pDHyn{I<+5X}j=R$-{0(we-iMSd0fcTlQL$9-_;j7#;wPO>-O`)NKqP%<Bwtpsw1sfH=&B -y3P7L76W+glMo3PE6M!&D2o6z%u^t?u;Du9`~FlBDDn_CTxM&8_A#S@bo`IsY3R_*1W>$2f7s~C!`L~ -0K%BEGl=RKUK@>BoldBb<dNrQFD^X&?px({&Gk1p|Ymy_LW`NWQ1ccpt#&ZPki`+__Vm!*|iLr$ydGx -+Q=*j@aE3E1VzxjAua;gc8%3qg5q)>z!Z!Fcy%|{NM4svC2s`;x)jhUsS_W74F53Bj%@yB0Ze8`CC{F -1}>p~n7YaHsQW`j;5rVVTJ$PzVH(CO6mfEwG->klsYx8isKg78h+Ad63kUxnP)h>@6aWAK2mngCK2}) -)I6Nx>007(p000&M003}la4%nWWo~3|axZpeZe(wAE_8TwJy1<^gCG#S^DCI?xs0ey?SWIy{S6(08>K -;(0JibpcULp@#6I7?k3CyA!x>}E7>sF@Zk5(jzQ|8|16kG#vZ7qmXe+&Dkik2M1*DHMZ7Jh7xT-2HL0 -&Nv!xtqS2F!M`EZD1)7=5Y1UwG`EV@6}N8dM{eG9~M7JQ7>*+fF`C#<W^>A_ZGXc^Q2!1gVp11sU61c -1}l2AL2jB>x_6ShgKsp+*c@d-)je2l=L~s)n7efP1|zc_XD179-$iZrf7MG{1`1e^!v2tKpi^PZcj@0 -B6~N}#E}ku+NK5KVW+z%Shqw$zu-~nY#t;1?dd2Su3-3q=UoP+MS;4eiWr#F?+uE7u%TuP60pwK&6r` -2$VcZIMAYIJE)X4#<W*RYT8KYTO9KQH0000807|(&RsnOIw-5mU0MP*e03-ka0B~t=FJE?LZe(wAFJo -b2Xk}w>Zgg^QY%gD5X>MtBUtcb8d2NqDYXUJ4h41q#hV`NcgDdnR6e`+M!InaM=q-fo7=zi&G8=3C_s -w>9!Gotv-uoVJW`ds|+wb{{547RtD&8H_7yYIcE*IqkK8v@wH_~#12~2u;?=8ia=DUhw@&`|{!gXWpk ->*Ra04R!L)BQFalW;&^H!KNvF_9dMB?a(iPJ})onf8i_N8}(}qwTVG$X<Lp@;PDP=rEd^+FV4f>PkRs -bI!JCjgMH|?AlpW8y|Xyvh(CQ3fq%nah?4`(q^d#7OGsTvMd1pH&7QbO+zxSb$iV~n94NiKC$kt0UQn -q_t`8140>Sad~`6p%2C?qkz}fMce&QHTwA@GSmoGs#NN*#jM{7le^5&U1QY-O00;m|xjt6XJ-LuX0ss -JG1pojb0001RX>c!Jc4cm4Z*nhVVPj}zV{dMBa&K%eUt?`#E^v8;Q_F7KFc7@!D_Hp=0k)C`=*55zuA -M#r*9d9{$c-SRwM<kZRgy}YetnlOS#Hus7m2&Gv%53YjO_0=4~tK{g|+OT6>m=F0Kd$V++4r^KyDSU$ -d)NBMKVif9=zoh2n~y`H3-9x9MqDmdRCoaaZ_9;3GaHT3~6Q4aM2{mQOS<<yf5e@h*~NV01AE%ppAZs -C@RZVNnw<13s$q<z*x4nxwX%&eCiDXcZlU1UKvO6R*`?V=f-v+?B(m2YI@XVq+O|I=unS48$?i2!;xq -(Lr;ScS-wmNKAxt)+!h|8%|g1^+<v_OoIA*giP|<Uqlm@cC}7<eAJ6hB5v%JM4|REH-+-YSwB}O8=26 -S?H5oGpvCk+{md}Zkg@R#?E)QyeIqs!6Yx!?b<xUC=oM2E~8(z7yqwzD^_Sh_1UF_pHW47qzAWW8?jO -mwGSLr;?_&P-Yg*k)#m=oK|h?;om;0kR~!c|R_LPvF!$ysX|E^Q5C`>Yk-7P)+u4ysM95N%(k2fS|g- -?zj_V$?H1SG<U6KJ6c9+$(es<8+LR%toA?(K<ZiMCVbb0$*6|MVXOr><17Q#kbQS%ms8W@edBe=pG52 -gqU`13tVPoIoMgH82@MA_2Objs9hFQ27|<)25#wpI}`$OoXma{VcI$IC-yY5@8px~5cc54#rg4n<TVX -^7vw=v=cVG-J$KpbcflZNHN1fAr11;YWSOPbDr`-uU>#6O%95m%TH`29eXVmbPyPT<O9KQH0000807| -(&R+H&WzyAdQ0I3rI03!eZ0B~t=FJE?LZe(wAFJob2Xk}w>Zgg^QY%gJCVQ_S1axQRrwOHM6+cpq?_g -_KS7$z64;I`XK06%1j`vJ5;(75Q{1X?=BL}XDTsW|Si|9y9)M19do_b>rLB=UH?yWj7QN6*;Z?e(9p- --{fsWO-8Jes4DLWG>j-<(uExT8Wf>=1R+AGMmht@Mn=iq2cwX3<@K50@MY&EP1+z*KgzHWFiiwREC*T -3A*{%RYhu~%>BTRTx=(kostJuiZV_fp~$3)75r6!Hag}RFAXToYWa_w&F!TdtCz*8ER2$Q4yqBlA|tN -+@Pgg0zka#AS>J4uuj}hiU)NWg<Zg4h`F6LyYn0HEX8pBDjnz?4?l3Gz#mln0MV@bY`alu;?xrS_Nt$ -!5d)wExMjgB77ZZk$C?0t(GHyh1pB%vKWv1DR{XM<?wwW&2^!9Rd^^sn#*Pqv$_4J>KU6#R)C5b46Ns -`Ep(4!&WE&P{tW_2SA7>p%g_`P0jRMnmFfl93XgM}KDKtq3k8cgh=QbHS%hIZoH92&0%^RKwN*PYK-4 -@dh^$HnehVLYQi92eHpdF&(LlvyS7UNmY%S1p*)oQWN)f!2(SVvuWaL;c0xH&o!?1NyseqUd-`Di%#Y -tP#=qBoy%-$9zyHT04M&mJWzKFrelADxk6@N8jW{j|!dlMHlM!)vKAe1k{+Nk>wn#Gj(web_Y!h?Q}Z -z?{}z%@kT|=z9AR}(WwV8MRrmhFhgX)jKp1m5ERBMfF}e7YeQj|IcPcRbZ<_TE+tkeT6hFj0A!@f2^D -eBEbqxVM8o*|^|)2zlA9s}z4%2B7o$%70dGK-c-vP)z+*3Aw~6Zi^PVPnN}+TWHU_1n`k9Rgvz}O!GO -g5DjRI4t!Wp@(MBd6qeR{ML3r3|iag~bdQ71j<nK7J59~csVS$0~;c$Q&0^2{CxJBDRf$r6cb`ZhPwu -SMgk#4-!fD2TGi1d)s9NiFIl*)fMqCJ0`tNj53Gzpf%p1|cF{Z5j<?)vxAlW(8yRp643QW!<ozcG>+0 -ZECZw27P;C2mXMkP@9TG@=DW?&#SogWwXcfc@%lhD1WOG1@fGPwasVzbKW|Yr8LwZpvbA8VVO7K|H{H -bnoh`S%YHI3XY9%okQb-+6wnwGZrFiZB<7gaaB`qv3%D34#cd>I6Uae&^$(m-cJ<4E7mbns`6+7VM;T -<Nt?}?w3gzl(>&MWJMo+8_Hx(XdEB0>r+t{8N`wr|-AxrlB5eRgHo3QnU-?ydQawL@%Qtbe|2q>{pJi -@Q2Vhd0>8<7+|R~XF`AzX_vjZIgFJ*^IF0Pal{B4(fPMId1n2AXmMR~|VUhml7N2>yVI8o~Dbz)0AAg -{}wn05W=BuFy_zG7yYLnjFG|Odm-Nu&ogrT7f1L<<A#tdO8WQVpMs@sx87Cshd%cbi|n2P+(8+h{0{k -5dp<`V0kIE7L>Yek&y^#lu86r5GGESD<c5~&J9~KZ4<GrED`X?rkO3UH_PQOSdtaY&)}*c2VVCR2ulH -}r9buTmJm2x;zeW(txp5;F3KR48N!IbBF|mboj<q6?n?4S6acM5m;rdh<Rt|1BR}a*GxKiw#%t)OFXY -r16($-a@ti8$Gq;~HMS`71;5=`uPT!6Y?a&*%BK7+*x>Gr7an{_eT)xx6;(ZS2>O}Fl2iN*(gJ>PF9% -xrg&;eZ?AbSShWJjlZ;2w7_N85FaaAGxg+qmS44!p3UmxCNQ`h%M0V>`yw>=yQPUlk9Kh3kUtZ<3~Lk -z|rXagPA4I?e~?$1JDE-ctk8whNnwO?cLfXzW|ZM;Fmrd}rwJTAts;ZbT~(%owj*5}6&yR(hUw9YbS( --iW{0c4C9?=RprCcnRVE-i4m)zXM&u3@>2K#Ype%S?zz6fNtm4iSxLBvT+RlnBn>@UB>dE4~3(9rSfw -(8=7lOkMX?^ecSlO8P;3u?ERvicOS%K|31lk-JmgwP6AZGN{}U%ql(T@(+hdrJ1*Og7dm@KsR7kHb~l -vsQ!l~VEch2tO9KQH0000807|(&RuM?U!Ce9X0RII503iSX0B~t=FJE?LZe(wAFJob2Xk}w>Zgg^QY% -gPBV`ybAaCx0nO>f&U488kT5X~h95~C}yOMo8wH6TDx6iW`fC5lbQT4c$P<Sbs%|31=+6Q>=DwmR65N -j^S4k{-bP>HgRFhg5iHs>aGq;TO2~6S%tk_8lIqOkpOhGddbXgWx=qDQbt~X@=U%T%w)8O(oI-$5+W^ -6kS|gM2i9;<xgPNzcKZ2^E8FrSde9<u;f6!2_7y1_RcUDwelbx2=IkPkws4A2vUzrERAg-lc|?R3)>` -ZlH8i|;L2zOZLEixNw-lHrAjylx5D8aXBh?_@g$0X4rPN4`k_OWk6?=p8Q^fNkPhL|_-V%#vj=O99mc -0%*AE`SPN*73fcr{Xbk~nY<7W{wROs>Rj8bJ>2=7H!B*IaQd(tn6ag?R6$8ssP^vmUeLVID!UsuECM3 -KsH-HJ^l&P<u`f=tJFpte81d_Z^fwbdt#gdJOTTLNFy{*Uy<iSp_D8Qr9==!L^)0-OZEmyfmPJ$RY3G -YN4@bnbA@p)wVh8z1{M$4XeDb!)QbG|2tlF#vA@zo(jZfwpHStQ6Xh=!USSP+lo*JUDMGW>CsKJ&9CH -ot;Ybf*FipUGoA)-Q)znq2QHVHy+(s$!)jNG1~<34<u=sl>%>IwW9tkIq@)Ft&*VPq7aN6NKvOKz6JM -aMZ46L&(lSd)8sIdeA+)m;<`a_NVO^X7qewYI)3XLk_Rc-FqfrN!m6gHi7QO4GFT%hBQoOB)u9^LNkL -U?&Z_7ueVD;u?F}N|KfAS?H#j|nE+L<vVLOfmP*ZaHYxg^n{5SAD8vg)LO9KQH0000807|(&R;D$nx= -#TB015*D03rYY0B~t=FJE?LZe(wAFJob2Xk}w>Zgg^QY%gPPZE#_9E^v9Bl1)#-KoExS{S}jNra_Ds5 -)Vc(kPt(VgSTec4tAv7U1z5V|K0(LR3k?1Vbh(DXWn_+4m?ipp1Su`;;j!`rsqQDxRC+$dly$QWU??Z -9KB0AN#{^JA&V|zcbuaWS`zXAZi2A|cKc~BNrbn91oT<5ub}3#q(vGOf<RU9EW6l?Czs&HVh|YbqeEu -TpBukzY7J;Ic1m_tBA5ta|8^GKG&EJZ(8#!4JEcIdMrXYh$cHQAYmHGNR6eh@q)_?-(LpextL7jcoEM -F+Q9*|_FJV#dfcajF(NTU0q>$)qwwQkLCQwMTHM-n$dYq?D*_C<5m^Mhw#Nge@h|zpLoi(waEo}3DMf -;b&TBtnIC}zu$+0sYM|E}#UNe!N1D9IW@^|I1~Hu^c#d{SpmvPJ*hOtt~x8fr(@=N}e5m<n4W+Lci_c -?VES0|XQR000O8O1VB(UlvF)=n((_AV2^BCIA2caA|NaUv_0~WN&gWV_{=xWn*t{baHQOFJo_RbaHQO -Y-MsTaCyC3ZFAc=lK!q=fuk#BYDS_JC!3w~m1iz-oGRC4W>T?dcdL9J6-7c4#}vsWK-=1_{qNV^07!s -uR+6h#)l4K3XaN2CbT@p&u0Os1+x$b4@{7FKm&s-;Z}^iuW2cLke`1$q60whADe`P`G&xd(KPC~+1fO -5UJd?>f;pG{7TZGY;&rgHJWa4?=<Yvp+R>~qxR;MgXH+h-J?M|>FFC~xJIxkrzID3SrtmJ>MxR4^Cna -K{vur%Lnl5AssmfU=c!jxxmSeoB5+40G`%y*3M!XynUnWTd0mj!H{$D!m)`HzVjRU}2Qd;k)88PqEaS -yqv(N?y;r2nD}_Q)VKO$pe3%L{bw7B0Q=Yhc7Ph!HivVSPs^Dm&f~eFr6OjIf9o-m?r<I=Utlz<zzC! -!}5}yn^OlHE<e&Uf4R)U9bYb|lgV$NuV6^YgDBq>ATYo5e)s*`-_K5dI=cIQdN%#ZKRJQl`189d{JQ; -}zWM))U-h#iKfr%Ip!ezW^UrU8x%}m3`T6qw)#uBLo8|S*+ne96FRx)8|JCB<jJ;a?03#<cUn^cNt1| -K7zv<b8!3PBP2_Fj<GTdGzVE0S{drH3HPizCM%UF_ueiXp+<cYmw`I>$HaKT>v=MQg!2~qI{Flq-J3@ -f=sP1(<2HMyNJ5Kjp|)@8WafwE0uU+y-{F6iG)nOB8?F|d_j7s_Z$V*>TuSA$Cqa?Y5q9^SsZo9TJCu -bQu~o3C%0uRq)&FQPOQf{}19@=TU_nu472)gL^P4O`ygu_Z6pVZ@otncyJ$wb6AZwt1Dtj8rLRU=3L= -13U-KM|LllNtVdv(x)f*5j<Vb)RgmI@{H^6OD@BWIKL??cv9<GsfP#|%1SJwJm!KP5jnk2LshHvd85t -#6nCpNT`-);cnTIvk9sDnT>uH|mpiQ48jP}jz~LKX&_Z%)hpUt??Smiz`zMg_PZx_BIIUNxvkUxRt-V -O>ze#F44*C^0EUwBl%gdb~rDDb!t=1y^1zsteMTP$D^GB3pRB|wJP<IioIlJe3@?|)HwrW)I|3j_u14 -01JV2YB~lZIZiUDE6@0Rde;MZAznp84LdS-NN8O5|xJ@c>s~rX}n>P4h<{2Y6yw`GxS<3p)Lz;k{b#T -z?60f-ReR2QZ}mUXN<;9uMtq6`#OV@5E~cAF&Ivi5QG!pULovt-y)KEYo5L@lfbJlr*l`iUaGpH6Q&V -xPR?|;$#Ds7Jzbb_%EW_Z-Ud{6lq+`n7sl2Q}a&Q<x;VP<io-&X5LR;@JF6x{;egsyD3TnAJp?foj{m -+y5`>Z%sV?d@!;QvUEkX)O|0d~DK%6^v{o4ysBWLyYC`ZPsI|KhZR5rjkx2P3UwIZVw3wH|qIRF<kJ& -O#N@U*y+1)=KIUZ4v7jR6O=dfnN<vPgA&B<2o(vxx>{rU9O>m#AKKmSv3>df|b;nO_aaPN%y;4Ehheb -{u?9RtRmHlsd-;D|cIl5D<)_`Mw^mgRG0rZ7nP$6jJEOi0kJ=ZDEM%mk?6?wO%EnBqKHtJULY2Jb2%= -Oupttw-$g%;=(8rAhSMpfY(lfK-`3?GImB%t1IK^7~h#;8C>H>IFKazah%;J>tk*Yoa%EUs5cZU(_!> -Z#s3X26l={X|06r7*?y57STtudLRIj0^ylAbv=@HRrX9og-PMJ2GVI@LrGTgNz18~k|Ll(L#=lXn}0c -VhBrGrS5t2ncV<bKuq^l8J;;4ABWD6+Vj$7B)!X{(oimqHd|>~>_m^dvmtDdNj0Q1ZRU6;C+JFy1ms( -}C0(0cm9O4Y)$gKH2J&<Xd?{FFu-OQP~J5%zu4hF}rA&o^4i1qNRkBLK6fr77O^0Jmm_e7eNS6R%T2A -HXLG<+uWakxG>3P0Y@i6EE_yRNv>cSj~3^IBpVrB{y~9yWONzu*=|j(*swysL~n&ftj}Q-QO+fS`vS6 -5{{(;SM+$$T=_>R{yAJCrB%OX#%Qp=}R5gbu87tTtHcW|Ews52LD6cDso6RQB@KN%uOIEMaNa+${EYy -d-(_mue~2~%|Y)vHB=zPT|;%m4tj$Dd~c-di0k-cp5K$@7szza+0XH;A>Pc7BC}8*$}meBoMA)1caXZ -Xypm+Tls>9FDS`YOc>&msqC11I6x#T*3F*qwyL#vz=(8rOHo&%_u%_z+vDLl+%*EqlSLtnLI{>!^F=~ -B6jZt)4KL&Sl&K6&~EttI|qVQw!Ra-k^hA!cKfhpGmijxWwmSUw`9t)G7K7#orZ~~Dd>cj$!t4qj!N0 -}&2_o#x&9@Pw;LXL0&vMqf|NQe-8KY&JH;^!SGhXi~g;KVHAezUuQqD(8Kui)Ksous^TvL(LiJ09l3! -$c@3*@?}TNB8V;%h86>!lN)l_XWAD$$VqWtVLlq(xl0dT!pbPHZ-%CJ8PEi<c&zHm+6mTnSpdQ!qPl% -wxe>bHHd)6GyOI}Bmmg;Fy*@<UD}2Zym4~{hfFR5YA{PV=b4!gJV|ytcnYFQ_W}E>o!7;Ab}U)Ofdpj -W5_LMS%EoJAz##W%z$06oL_|_pQ~;rt=uRTAhduM^$^zLK4Q8Lr1{-&JWKn=j^33|l4oH4p*2&MC;I) -<h*kmu#1bKowfqaG|mRvbIv{DrlS9^F^@K84OHBtnN4AoM#qk!;;0}VUifR(5KD*Fj%#^X%`$9yvBBS -QmKSec?X8z~UFO0^RktQd9zsHXxQZe>sf8Zmm^`F>*HXG~QW@Jv`)g3V#hMOr#_r%i`l4D7O3cX0!a> -NaUgPYGDDs19Hj|IpgZR8U8c(kFTfjMOhW8Hb0586Tx&`&W=HMn~cTkjHtm#)(@90<|dP4`2)6Un*hw -m4+I!Q5PV|2|)zlanKp)`sYtoxv>Ok7CeL9JKOTQVA1laYOy|#+Fh|uJ%*M%$Q41-f`C5R@c{p46|rd -7=XFDYUT=23-81mDOm3At@2n&ss>%}d7^5^0fq3mhoW{lGM0fyHc^7IL!)dC%1&$Uc08&p7gfwIwfOP -Zg`(Mx44LCU}$byss3RF9)^noITQhNnar4n30nxbe!$6MhCSe_=USB<`?x^)1Qf$A>YlQP286;-Jd2& -dr3J7gkKo}$cG;6X81=YZZ-{FRAvQV8N<1!}Blr_~`-@1lZfDFzJ8G4Wq=_KCC$bfQ>}<I6r=8H2W!y -CmZZK4x4rA)$V<Op`T7=>zpeH*O<iHJXDXhnrpKKw)OG6t(^!Hq<9@&AWFGdZdLRN37(7p}=Yigz)rS -tybN2rmbi#wQ6Cg4b5!OM`8g+SWr3sR3z9VYn_y*<jd4cZ_t&Q+2^d^#0-JEY1>blnV_Pmo?R%}kY8# -Zwyj!|m}>Lv%<dJ0wrY!V*SQ@g4ZZwf(s*AhtwQ8jv=>}Th2EP5c8S!QXiYX*7H~;&j1j=J9O6NlV5j -5}J;h^KCzr+ogF&@DNMjFF)^30w;+M()p3~x1>~~L5mxTMy0dJQIW$EqLqum2QxQzd(G~|qI@4cr-Fi --8vnPo?Z@6VgXMhy8aEdy@PUPPI)+1fKPLYEaZTwiNYs}9MtyxMGS{`3g)N1OCm%6em|4zA%T&KWr06 -SR-VBK?a5mL8CB>$o<NUi=0?m>-v%90gGebS|Q@2$hj!?2-^vl=6@gG5}YO?mQ37x(w+QbAT_ZbD^*~ -pcaMO3I(NFEEz>fj)Bvu(Ru+M0U^NkTYz+_<&nEkh$>Zi7AFW8!qn8m2g_AoS~@x`YaOf`G=wt#XtfI -L%0AUm+xhI5!1V$6JqEq4-Q0Rt>p6y=`OkQ@01G>;esy^Rl<vAKq@j@WT^{2#nfS|=`dQDKUn2^0m-~ -oh%>a8{EqIHTb)!JB8zPBsT_r&F*9tJJwO3UY^d$lvy(j|Gqk+2SH8#yu^OdST7E0<bP<~t82J#|6WO -y4xuY_9$9aA&Y{eLlX+(m_mrbxqxZ}SvOY#ea&zC{YF{Mp7(+JS1|8G<1bMJ{$k*f6v|2eJ$!2JCJbh -Q)Tzn|7yb37p%Ka7PU~6VWMSDcOz{v;Hjy#XWr8NgIzw`!F<JXEvbAoeMDoy8PB$TC4jJs2<H-wR#|B -PLzz%H7GLzqOqG|^{#TnK4645SLM#wdx}yju{d44!OE;o!Vm`HyG>5%RNl#^>W_*B08k*mEyHY6SBsk -5=iqxaBe!tcj+t<z8ek%4|HP3%+C_-hiXcv8FKWWnY-}w$8(40{Oq9E{-KV0sd_Jtu!rjn<PG8l2bjo -Lwa}Rz<{h>{vrx4M#UQKw>smC5aU}DcReJ?L0yO_DfRBS(l3|sDix#k~vw!wQZSYfaeW9Ky@9o4`C*O -{TJViihdj?LA#+CkGkEMnG<=+Yi29*zYE0A>S#N`N1kQPE0a+BoNwr2?HaB^PfI6Zc7hWmIJ&<_4Q|@ -*7vnXirvV>Aa*nK#@LeN~i6WY-dtea4jl#K_X&+Z_=N3CYxgHIDskqk8=h;eAk<|f@E98qX=7-U(}~- -rjAc@H*6WjxAh@^D`HhrQo_`ChE44s-6ysu-HxP_O(U2_#c?}dI=SA4cr_Jug;E0;Mpu7gRS>bth)a4 -7Cs3%`(x>LWP+y{H&BXgLBS}OZF<K2uMf-R<wk8Vo>(}k=i}o#B6QvsR5Sky$luR9&n%s?4Rnm%5$TO -^;_pOhggKEjvM#qie%kHne4qn>*pSSEUA?#Um4Ul*m&sDc32l;&Gu`qoM_k!AJ0*^-C&1x+XUPcy(D% -uis(DH|@G^QD0rzfWycXo-hYKr8*>-@edloL@dP2cuJYNjoKonRi%Y_FM<))N4(yOUJawHpJ8I#!SSQ -@6DqfF0_R)_A+SN6V3uXY9MSw7c@^jbmBU5Xsm*=Y><-viIM)uuKlV&I88-whc)szS=J>5ae>jlr?+q -kquNtyRLtrG^*D<s65(pfahwYV~5Amr~}d2%h&8X_QRXki$yEbc56M<zf+LdR7?<H|8wy#5Dr!-gcqp -ho<n~+RzJGX=sd3Iu6<7%isWu3z|W_?Zr1BWl((^JMAwld%=SH<O@VD}yv|HDSan;O4AiyXx_R>+VVh -AMx43Qtg0Je(_VcT|=Wk=1=Z*8JzTD$@00B;JM;=QCbtl3iLu#!+t#%m}%sfUshytM7DlA-Ko0KHi=5 -nVHq1qPzUa+n<qk#;bLe?F<y2tcm*Rwo-$>_)S9iw5X<K+lCj=pDx#H_V@8n|u0F<9;I)0tjRG*Upok -5R6Hms;U^-;(V<>;1YTT29OK#Oh8&RQJDT7$bK)%mnJ7{g*uOqD7=GCt+iB$K7&Lw{JGCgZSwQGgf#Q -b^G5GX7t(zhnhCSzoI3lSkz8#M;36eUD=-l@1fcjlCN9s&Y(Gb)*G${>9)5zIIy4X{Z9`vGyFVbYWNv -7H#K0)<nS|WcK8`LJ^WZjy{aG$t?$*27x&!q-LF{Hc(r(qmPxlD0D{4jj6Y%r6@_YI4uxGD1(s=7)70 -v!+o#}(!t|JS&QzTbRm5Cw1C?vn0<}lLKl!L3H(ojeQjaQdA$}Fq;>#Fz4$uYHG&Z@E+#Dkm18v%`x# -sImXjuDAeH%CFl5N`Uiaj>slDO%_wYz3L@V|Ly#q*CGB9|pABUY*oAj`~yI_XCp&<C=!I7|Qs^1rwY* -K&@}<~VAVh<WjPZgtV-r*G`!u%T+v$Ic)nT&2ETA*!Oth04f43F4MUlJ4xndm8~+7rj)qO5K+a*t<#w -L7>_kRBlBWrs`st=T#1l!u9Y^8R(uh=&h(P+|bH9{M&DwhSz#hyj&M)KyB057kGivx_o3q)u$+}AY-( -ur`@X6pca~XQ=p{kI<y$et{unW-_O`X*F9oBfp6@HT2oIX-wD4rkGeO1!Dy<??E?)|lBaI>S-F&uoh} -v>NsOz|oL~=0*hqAc8@iBwj$~~5ZU0oiIs~h?7U}+RLu<g~{{T=+0|XQR000O8O1VB(2!X#{Nd^D_Y7 -YPaCjbBdaA|NaUv_0~WN&gWV_{=xWn*t{baHQOFJ@_MWp{F6aByXEE^v9hS50r@HW0o0R}ju2HtHzp0 -=)$AA<ZVh0>O5%39tpag+fasi))G$NGgv1eczC>Eq}B?QJ_9-*4FUx&CHt*U5Mu|AAi4kRGRK>yK!n+ -hZlMex8lRi&%cNVrwZ{TowsImF}g^`PpTl}>FQHSCa6l0yA^k>ENZ&?kll<%m9vcq)U*{)g=$*sg7_> -ODqo1dNVnnpM*Wkfk?m+SDzx-o+)J$&vRJXfHz(Vc+{7+^P!XoLBZ1F&JdS^#8(4~UG7-|*&Xhumsuj -sxtZP-&Vy$2mhy=Zn+k{$~rEnxmp-iwsMyN$sRpe$u0%2W~5uuhrB=TMq+IoV0NLchvMHdKH6+Kn_9% -`JS2v%4V5Ed_Nm2eVzHi}R0fFMI~Y5@!n+9X<M-xV$Z9bgE!K~8U&XJnAP>5sqEkq`%}^Els7vmoaa1 -1U<|Ep!jz3k&c`o==5_zl_&9s?@vi@Y_c?V*_6+i$ZZK;m=0+T9$T=SnPT3E+<jSAUP;L0G)$~Tf;V~ -iEsx^Xbu<5I7RYJDlNe)gZo}+YnBmC`snZBX)j9U;IGAZ#b5mDY9TrP6K@*|s)30Lm%dLO0szx1P6L% -!ude~3^RKVM8u6q|_dcB^$}x2dCa0||Q?waesH(?^aEOrior`&|Q3{~^Xr1s;Yl$Cojwd_c#el7?xeO -7TX(HkHbr#XUll@OOD-(}Kkd24e{k@P83TMVy!E;>gYuo9Pj~JUsk*ln0q$y%CNmj$Q65@YKszjbEqe -7lfJn3qNGMMf3*%uCf_+ggkkffNOsmRILEq)p!WTYw3{Ka)NJwA&9n*;v%=Up+(clQp-Eh(^^cKi(P9 -`L$|;(C+IPC7-gc9zmD<dRTNT0;;D8Er@!pNeWvM)?5>3tH;6+(4lekiB0wNDFI!M<FUY&ttK3LRzQZ -WS}7kxczbSCnwIXS+I7+2wfZPcNn0nJBm0?s(6Vs1DLz5;e&I~P;4xyiqev2!O*+%U>GYJ)x_Xx3HP{ -p4p5Y-II#qwp)NWX@8Jl0mT>RWR$K)tg)eeLclM#GrB6}?6AsVbXkgBs*CDk2_WHWCh0j`aO=~jime( -Jy(LsO?C0^5eEEeR&XLV@wg$%a2QoE6`PfJux&*Cr%lW~5g-!s?oUU!Z{=gijC2`f9Q=Ro@&XY$mkqr -wK-3U0IiG63AgC5tK&pRJ+M&XC><YQs?y4{=(w;nBaiCeiy3S6qm1Bz|<BMZ}4Wor5)n+?#AzOuv2n4 -I{ZM1vgD7c)4WRurRVLJC5w5)Sd>>j69E{h(38#>4!}B&(T~m=v7aqVm=o)hh~Z2L(_)T?@ymXRGkh` -%%UIkyKsT!Ik2zEi?E$eJPU1yK2U_zpt<9-`#h3(=%>CrI|Jn?4PNw`FH!ZFGiiK_yDy(&sq?ZjnP&a -pl#Qi&BYy@?iZ?~;exiX$y!~(pT>8^7pu!ofZQJO>gMu%+R;vQ7Ym0#SlbxI#B*hc0CO0#2GyVIZCn% -;pIWgi7yPZYf2f*x(u@lT%pktXpTbM_~yZifx=jZ(E!`;WzI}d+364xX#njVQC<$xy1tunShF4?H+8J -b!l5ddL%h^`g)LGFjKZ^Xb4fUy6uE>L#GYQy^%mXpS(#u@W-pR&*A$f3>QUz7%xMs17LaNcZhP0hETf -V?|c9VI8lu3<9YxWdF0G%lwDAhc!}=Q$=XW)oZ4G84}f0$U&Wy8!)F+Cz#>p@*%W1=>$7eta}SF@$*Q -v1xxwJPa=u2*zGGr}O-<F<yv!^oPXiczfdlBH1sdEJ-F*Iij@536JH4hK=e|d;^dsr18i#z{m@gmS2B -Di{+O3)1d$JKHu*ZvI%qMJLp`oDa;3bIGV$7I&5xib=X~^;2OE%O$^D`F>SnOFD@@}k?55uLkeYD<}K -bbj$vZBxszi(q->c9S+StjbomBFYo@c=zGV#DJXaq4``Te0m@wbzneKcr38%MbKn}vkpMDH5;$RARSy -6r%*?$V^!2US2_|B8yLsUaL$ld+B`)<a^vFe=GYO#IE@=5veeT`eE^-0+GU!NXD3_RZJOnHP6U%a6Dx --+Z8D4uxwe}?uiP)h>@6aWAK2mngCK2}O}Zh`Fu0024=001Tc003}la4%nWWo~3|axY_HV`yb#Z*FvQ -Z)`7UWp#3Cb98BAb1rasl~-GD+cp$__pdlpVAS?(`4XqajO8I~lchk?c8!B>C<=j=sF({SY9tlME%M) -YNRhJT+!{Z~y6{~1eLUwQ_u%5wyT1n~jMKNGSW9-b)N^{PXD}I!58zm`7|w`PB5&=r_Nu{WET*}lgZB -x|HA@+lGdL<pyrhFkIBK<6RtTvfCY<I8k^Wh;jJ8^-6dBNrFdmkgaRu&cDr81<LNx6|fdT2xZKS_DWA -kKuc}xG?w-FM`HEFfx@6V5;lk+(oLeM6CXeZEKK>HtPpU&Fnv-So2c|H$XtyV%)ptl8+G$N^{vSS_et -=Gd3BB$M13-D*2(V6`dvJQ%qh;y;(bnPHXbt&^|(68W9u_65UNQ-DmNn!$N=h|6q5a@X5LSu53;ZS?0 -%YxHRx7$UhF(*pFA4JhpT1uugi#uZRFO7}YDq{@0A~I+BRYy^t_A!tu1TyF1nqLqE_5J564+1xYvjoP -sx85GAl+A~dqGJ_HwlMGYk|NK@eC>oJ|CUN;xH44Os^89WoR1DnK_SHrOK1XG2q2t`l@FzWvug_D@qT -T*)Vi1rhd7k0kWrn6LS7A*I^#o`#&0J3(>;arW+ERPga_diR!b@=tSID^Cbb(a4AGp$O!GA;vTkG~Zg -75+DJ(@P@rftlgBUrkUX8~i7(noO%fp36)`C|X@XNw3+zLDOBnOvvsD-mm%Gtq+=_QbSjk8(#ms`+&_ -&7hFA;2bs(~p;D?-0)wSz}@4F)tGeN?@&gX%eYLZD0KqyUJO*#tevVrm-TbqBw!Yx+0u2q_+>b&^umm -0EPyU+Hp0>b<$5D`r~c`94QLEejKj~*Te&hRcVHXJ8;*A8>m>iYddR9z?+0V;c9ee$Ee#da_iQ8jH(i -GDf#l-<g#ta(ua+aNrV<m^O@}c{CJK(0!MK$d(i9M77h+_@2c)5A9MPStlt{4JB`lb!1uJ-5zSSC%vW -@qMMiShQWcD`^R00yn$gxaEipC?Ykx1UmJREE$v7+n7c;QvvHTuXO)y<UuLY*FJN#>4UI*Wrr1^;*Hd -UjRo(|4e9ge$BL44ou^vvDY+3RoJroTFv&;FZJnH{xopC2){1v-dDuBG7CMNpIr>~;6*%$d}jA6I^l> -@1!qz1PET-Rq&Z|4OQ~GOC4&fdsPLv~#1&1(i%B4^SLMEN4239J#&T^=gY)TQL?xOn-x?9rf~M@(53x -Al-W%sHR}{6ajtML3>tXefI+4)mgy}O_h)wm0F<qGZcQ*Cf9Bav~3kaEi#$eoxuWIx|N#U30RlyEgWl --&xq3JA~Acl<Vlj>+s-Xr5Aut{s|Mi`Z`OTCF-=&I_!>lRoe#Ws>!nnFZ?N=nz--;@#}}yiG@OJJYlP -a3(8MJ-MN4qP1b3ul!D+Q6adLQq$)@5K^Hc&7fr%UK(@T?$-BoC#lDItUL=<L{&>PAHz6~?+opDZVLN -p&-UJMfvtKk>A7@p4OpN6IcOkX`Y`fGbC{I+T8?gx@`%##ikZYg3q%&A^cc|F8FsYNXK(3lT%b&7wU; -#0&ojEiD#|F<_b#AR+1cP`DIhO><6Y9@%vWI9;Nu)(2SJqDX-v5s&pl9KBPSBx%|t%o1=x|xhdeZ1_O -%hX(6_hH|>+aHblFg5R{qXWE*N9KZ$2cxmIzWa%Se6VMm4`JPd{P#xpW_6R=Rp-V=!P_;9amyNID0#d -?{<3M2KNH60U4iK3#n#!AVE<J9R%E<SpE_24z)f9cuC8`RJnP!Y+wMtX`#jaz6}nAJG_fNeyP=Y`O*6 -eMm1Nav$FvZ$g)wt!x^o|%odTY#oD$gVJDU)3DJ5<}BXVWtn33DgsBec4Z0OBEFDEvk!96q@d2OsxWP -6!Yr6SJK>a1Bu$yi<;5n%|XEbz$CgZ<Z|QMZA>11^3)+|K*i*>42Q9VhR*d`iJAY)Z@2Lg$ae)fqXw% -IsS&Y27D<Ypaf39K&Age^5&U1QY-O00;m|xjt4NiD!Wr2><}W8vp<$0001RX>c!Jc4cm4Z*nhVVPj}z -V{dMBa&K%eb7gXAVQgu7WiD`ey;y6H+qf0|?q9)bK8%!Vgd{V&C<gF{G><mGHXG~?k^+N)K}+<Q8JSW -=%8qxD|K4*+N~R=xW>d5^g4iRGhnM$p?&FO8`ti*_FW$*gysqkfBk$MdMtn8b?B(+pKd`rr%-K)8(Uq -E=&CcB7pJXnS78maep^RKf(Ok1vHP6@L;$`-HHj|sWY7AR)Eq=V}{*qPq>kEPT-@lb|Ih(DTYQt(-XN -#>+Mb$9>cBAhB`!IQ*HR4~b&_-w4G;MC$M(A$OYn=KX(kU&C+=@3cH~xSuuQoL|-NL`$+<g2+=(@t<6 -zKUwiEo3uFU-Ccv)QZ=E4Envc(o`*UKL`o+#8|eWpX`Z_%s6NDu2ri%iOAXnF(coL|o@mMoDr63UbGK -2sAxOCz;2LTC@5~L_k=v;%#Xb%c|Hf8o>)TXVvnH$W2V|^O9@Leie=6rTk4av3uu_A~A|~Qv+L+tCV> -?(vMCNgggIGDdD#`3EkVp8s~{d<H#dwj=N=<Uj}(P1i7-nOln5h2Wa}7vCnIv81I&-bHi#}LljJ^l<m -ZMSu%T7vlhKD8T%|oFuc?iYwLm=F<8oW(yW26#Ez}t>1@qaQHq9{iY><=8s5aDVLUgQaSfoVy<gLl9s -W{ci+v<aHrQuHpC5#y6|uKwUMYh}nZJX4A{lJ!*DqEzw#zE}E1CZN&oKc83Or*Ue!h8o&2H9EA^vfw1 -PUXmglr1ft%YZsb4{|9<=%TaR|Xe=(<9^#Q10__kE<#6GW$x(f|i`C02>Nul_c326vb3!7#ucbxVvII -*lL0WfIXvoa;b0@&bQ8=L0-Y?rdpO_!`6Z{tDQhyY>$yzMXm$E3vF#!$kht_R4!mDvlEaYl+8wp{k0P -ltTo?SQ)*$z)E$(O<RBdy4%wt^UG1!8JEcspib`0=d{EVHBv{7YRZT9{z1Jg->O|a0*l9VHOepJASZQ -VS$~X$%?}b})_{i@A2Wq3vg`(@xEBBiG2(RcXrSsozYO{B0GY!ccgr+uCgP_x*<_%O-?vLR4*al=lF+ -W*BpSWky_#p{6HQpu(TY=vnQnp2GvoT|2(uj?YlL=~)9uWmzVp@`<hjCAit%Ys1tW>zzKRUJ=F{JI{g -Xm#o<J}2?kS@(oAbN6a?T{P7J;OJ{z29bsUx8D-#zvb7S=Bad%bPv(8Xb7gE%bnQ(H*(bw~(Cui_j(= -*$=rI%cLlRL@-|7pONXhlqQbSXlPEdzgtVE4e_ogit;PxfhF9d#Ok&_;w$d`V#~``SOIO0>s{<#7!Q% -!Tr>rMJ_Z<w45Gkk;yQ8SSXB37dd|Qkw{9(&Cfs$fa#wFaq1l&8s`z#p<@x+7N;~?<TxuuSl(jI)QYt -IQ{HDSAcRrm^5l~jVm=pnSqb)2bOOC4mRDWwKoO0RZEm#$5LTcU;lY&O?B_#*0n6Lyxlv}MVWaww4M| -w8Yqq|z@&~Jnh%|<FPC?yLYs)R`FsQdE9ktGo$CFlNm5kOJy@BcK-e&o;O2A)~z%X=+pIb|;nHWOcSQ -5*J&Z1T2gs%8QM0BexvQFxJm@CV^a3YUfvp2S6w&EcqAZLa411u2oa0*JE}l?wq>UAbC|*=m+Em`Ydz -R|hR1CIsJPp~?Y$dwqGw{^aG0hLZcc(*^!KG}oi|`WvNGoZ1Pl+RYMctJZWz!j=!SArAiU^*guvy}fv -G*B80IULN>?)F|0=n<)v@sm!`B+X$rU!tx2dat`R_Ic;zsMqmMMs0g<q5G`y#EVjRYi!uOixQT(3B=M -=>2&D9`@d|JfRoF52I6KsBy~cJhSw)t%6##c3$yTk(4ZVgGDMLAHtKSjWmsUgju(Yv-Dxq$qc4d&iAI -0v;7$XL#8_M!x(ed|~407t{ibv=milR@5x7B`<bJ)h3jHJo?#Kdi3%G#zx%XitMgk6{~K(p|OkbP>AB -fKG*cIEx~vvUL_&UM5KJwO{9!IdWE=3EimbU_vX6+O8~@2d8$hjxKVAut?A)#}|#>OPMIK-Q>M99xm= -$~P887n793o2sN%!<B>7=j3EK1a1Jtod_rk;jg}y*Q^vP<BDbyVhM)d@diHP`dGP?h@|}>)}v=Og}eL -MOy{yoigcem#kp_Qfu~6LPoYV>C>yKFnHnAt0C`RIPYxMB^`<&0V^;tUWyQ^&%;Lmv7JQnb$5(Z&Gv9 -%coD{c*BKj_?t2%a7a}eW?H@?IT^C{GAUo77xp_RfrM5ckiqSn8#Qv<jK6cI%Uo6lL4uUqvXiV<UX+p -VC}?Sa&fiqsbxdUl#EeRE(5;CS=iDRkPsl8T2#k3d2@xw}7SOsqGkU`}%?!W>ao*9a^KYj5nME+_{me -QaMa$LuV2!=7XW*J{e9eOJt0^}i{t#?&$~*E1zuUxz-=VHIGX@i3y>eo4Dn+_i)rA_W;pgpNhZdFwfi -FRLwekRz}am!+*_MmiWRqt8KI>>OvE+s@VX@NI1;Uv$p0r3Mp$2r69he3&av+q0i-xq(zNDNjQ_x4Y) -9^F+F#1UH<8r0m(VsgDL_YL}Lue|M=$bBC&t_fk>0Antj-_Z(}hJm))IPu~qLTvr~TNab9H5;9!qkj- -dT0PB*&Ak`>AnX*gPJ~P{-5qQO!&(hgQWz*Zf_|Dr-qSll2+)p(#SM3wZA1-LeoaxO=f@PD^;dIe(#F -j6=^L8`{q-pY)hW^0yY0~U3PlIM#Xl@|A_R1KIS0~De586rXs5%q$`^ilD*|~(BIoT6z$l289(yQ;A? -C6-ekUF$1$5`9uBckl-l=$@W<Wa~l5llxp@pxKIgPifRZ8B}`yV1_0M^5HEkBjQZG2{D_2#+nFg7(vo -|M<eTqY5ViHmR}g(~9s@k?GC<2QhZ}M2ron@=a?;mVL78Dhb?DV|VJt$}~^bT2e`j#dc6hx1^FWz!G0 -kZ=<7K(;TyMecJZY*0qwL%(~ShmZXX4p@q>^fYz0wdurEknO!3dvWM+5v1NPJ0YA;DSN}Cm?S?G}QUx -mCji>wnFMj<uP)h>@6aWAK2mngCK31F&Mq)An000I9001KZ003}la4%nWWo~3|axY_HV`yb#Z*FvQZ) -`7ja$#_AWpXZXd2NwFYr;Sfh41?-7IRV1XoX$^If%AUkW#3J-ekL(n1Ri1n4Lh|Utdk4*+g@ieeau{o -tH>{e(b&$uV`TFs$arW!3X%^M6Op)&+>&(%e^A+tcXO^!h6(UJuKcbu#7nZC2~_KUBF@;uY}0Sl`>YD -su)OOSvg|4z4%*anVi|QRtM^fbH#S3xj}^x8RUbusgUQ-gZJ~MY8umbXCXKrfz`>U2dX>O1EDhb2Na+ -M)P$Z<hwbeY19a3zc^_EaE_Zq}QGFXYmcWI}uHGyWy)V;#tLaQ)-pT0Yg_dAEw9@^obMNr%=wXsU<G7 -_w?e?1a@Yux_)IAU+*O$HBXLzfE%g14kh0!|(A>Ju1JiGn>xOBDU>7-z;lI3zTzpnfk@gt^z2)HKOu; -L$3O9KQH0000807|(&R*n9LzMudA0P+9;04o3h0B~t=FJE?LZe(wAFJob2Xk}w>Zgg^QY%gPBV`yb_F -JE72ZfSI1UoLQYZH-L}f<P2S_wy?r<5t6jHbRR&A#f4dB8V6UedYsohUYBu-`8XqLECfhxi^6PxV=Ps -YH(xhz;v(O86Pf%B%Uu|$5cS3xi_5%L@<^!DzNJ@I+WNsst7rSmDNR!Q8J5#sMxeHt6r0;@D!-Eh8?_ -5JP092t64i-n{t@&M`SFi|20n@jU6GB(oLfjEa56ASB4<}j{4xM%bR!tP)h>@6aWAK2mngCK2|tDIGA -k*005U1001oj003}la4%nWWo~3|axY_HV`yb#Z*FvQZ)`7PVPj}zb1!CTY-L|#VPj}zE^v9RSYL1BxD -kK%r(m6j%3H6JroAg*AV7Ds2@oI~7fJ4R7l(sDOCyVGnG{GWj*I*7ogpcSvXk5utzRsW^M8Ib9O{HU{ -Oi-#_t&C^OV#YPSXcHDp6!C2pZ)a*cBMtmZn-u}PEIB#p7>VeAPu~~DL`6L3eXGoq2YN2@6Xe-$wX`$ -r7f$tscNz6UX_`YT5Xv{={wCE7S;<OF%!R;ra8&!_C9h0m$Wcv572PUEqqkPzF+Q{l(bsaHRz7hZD01 -wlZn;)#f0IHT)k8FTD7vc(pu>WJm=6@cE`8i7ChYvYxd{q*Oz(N1xs$0?s3kR5AI<$nM?{OS!N(_HDs -y*neDW&kd(+TQT&{hTUEfU)9?kDlJ%bLxU|eF=BVkxR>CminlqyqNn*k>Ap?bDB1uk8S@X3)i<C*1*_ -Zp}-R-wYP~es>@2@^Qvfup6)z`~gwi9*DN-k<9O4J2T72~xAUhEk>3uBGbyz{z(G|%U(c_(4_&as(va -K<!{i*oPHUqQ}W10<vK4`G9m!EJ7xT5^H*8*U6k7F-L$+>RQIOCwKzyLiQ~&g)N#No84ysaHE@_S;&> -jUfXX4Nr(RbZrYtqG-a;mT!byGu}};`+_JmE{Nf>zy$c*V)R`UIP-8FEW~&s?zy!(Q5eGMGP_$|FK=& -`U#21J$9{Aao%u`2z6e>Uok8_~#)xmZ-VBgn9Ahga*ZWsAe!RK+aR2RfeSW{w_7O^@T^5{6s?`B_QQi -uu0b$2w00)K3nc^}jOb~_1(msKGwb2iiYS^l$p$=wlFVx*}Aq}i2?6E`Vwl&tJ)mhMiwL@vnCHqbkW+ -NKLE8HW)$t5(lmq$SB!#sAEkVbGt(7jbPF@!PnJP6Y~M<bLhgcV9+MjDh(HDGsuYDjn=1_vdVPDGp2j -Iy{4lEC#Br)vc$R~RT#%u-)WtrfNSH%ei($~PemD9lu<t&6x`y%l6;hj%1Hq`<auDZ~Kb8_zfBcqp*K -_YsO)+_eZlUGq9lum;;|NqlADIST~hZZ(}vqD048{UC#%D#v=#P%t_Y8ZwG9a{Y;V9ruY>tM8E87)^P -t41%ec4Hi(Cu>a;Yb&|{-XH=P=#j}uJ@pL+Us5q&@Bcg^awgK*Ph45!9Wh>Tmu_vwtLf@pw<Xv!$Jrh -#cEK7Q|2I_L&zZF8Gp-S(EB`U2a&==RdHV`eNCW__7nL7LN>}({WTmMJAj;YUZFQbfK++ik%En3Q)-_ -Zt^P)~sAkJ$+WR7OPXkT?j4w}x!>@nt{ry7fn7GQH%INC}f8=?4<6S_8F(4hl!uap9mY+=Drs;J5fr8 -F`&D-EL6rA>U_OJYo*L=El)Pr+oKAUvR2H@cVHj8EppmjMna!k5>zJgQ(X9jvZJ^6bh>I0Y-b(`nFZ^ -r?DS{(b8Cs6AG62H>9RE7MAG1e-fNEqFEeRgG)VCCuu}-Xzc8TWJaM#y!TOx0O2~;dVr!slVTiV6vs& -z(L#-)#+W<C+mXOySyX#zUviYW?s-fSN)QRc)4_HqMcNOKM=HX8cp7hytQ=mvo&Pk{WAZJQfGYYv0y0 -N2$@A=}gNBhgH5ETU|9kSB2GZFqt>C#3YcMvMMIEV>iR(ekovLw%_4s_GgTbrs&IhX6yy9~01_?SCaK -6~1IBeW>dLZu7NRIzK04!K#ZDSUvr)y!Wc7;Rt_7wZ4MxRgJ7!;=PQ(;UC=JdzE^<u~`prgfwEI2g`0 -`$Y_-ntOt;huQ<Ulu?7I%9ufzxdZ*UpQ|XZmaaW5<UzA9Omqu6Bxw``%sA02KG^?$c)Z1iYM*9-l}%! -yPGN!e=<%ro^lk(vN}d^u(PaEnpKjxzI;16x>p=@UC&SDG5BF(KjwH;VNaf;zy^KyN5CI-&ae6#iuc9 -|i}B?*y*i5ZoE6;i1zYVcm`G3Da2|L`19G^_U>hVBf2jes7C3)9QR$1!C+sud;6=jESTGcIxRtz~8AJ -mP@_-B`>5zdh<XA#4v-zl=XNS3XYYe5|Fgo@)IA{P~4T0gfL*n(w-`sGz;kj*j&5pXZllj8!k))+Q`l -FWhD((<)o|7UUr_;~zF?>v0mg4z$5Q8=7>EfA!`bgYh$7UR*C!{D`1je-=W#M-!Vn{?7_4>m$IT-rp! -^eYJKLEP_N6r0|jydRg5Yh^-zBEQ7+Gt3W*f+PXl^B1WG_A0FRf8KCYp&Nmdw5Tiwc<sXphpwqVZ5U_ -`v3<5mx?LPNWrc6YsVWdzW7n(z}?Tzi}!%}%LUzi-}D(T!9ixY7U6oEcUPze_$Gt}rvbi(7ktJ(n~~f -<+-wnD)08--uNQaM@edmB|EZrI*gJP|`R}bh?x#-9{{V+KcD?TIn^UXn%&Lr1mQkljaAEE;n2#ZG??c -dk^YPy=h=r{XKyCn_&7baXQ*XE%AqoZlYS3SQ1HbRee;OeU4a8_2e1Y>H_A<1KZ1b*l=VNE)a76tFP) -h>@6aWAK2mngCK2~1R^c=wf000RD001rk003}la4%nWWo~3|axY_HV`yb#Z*FvQZ)`7PVPj}zb1!mbW -NC9>V_{=xWiD`eeN#<~+b|Hl>sL&Ziw%z1F7y)EL%VHhVJW2_us5U1<7B8J8EKr&{`-z>$95p8PS(tO -Pj5cFhM(U*K5ssg#Yf-12HNfU7oK<v_jhmK!KXk5o^*)bskK@U;3qQZB5uCc=$IP9u!Z-nHhbLMmv>4 -v!5^TinvT1GRRwftePF2RNRdQn0Mwe1>3~yuybsxy+Oj&Lt9>X<k~ZFP@OHSIIUjVy#}rUX8LMN2A6Q -fDL)nzfw@QJW8XK`ij<~9_h_)#}RGp+@JSkYF7(Dc;nYTk8DSz>G!3Zctx|vueV1mrlxTF?v)V9L{@Y -GVk`0&j;T<B2)&ht4t$1mKKad>1D%O@0C;Y*WUWbF)Qqf9Y1H@{RI^HS~kYcoO1j*as#S$^9Co(31>` -21AKp0%xFnpYjOJip>G;(zKoYfjcj`qa)Et)Q+BV-^}gmxC}Cb?Au;&T6&#g0{r~jSmBa+zzz0z_Mtf -5T!oQsW1AEtW*iVBf<;ue$p_yV_EDsqBX^mnvfHBww2Vf{8sfhO#6seO!tcpU6h$6GMeN7TJNpcFJy_ -pA=bctQ0R-9f#uR_D?g6<2T)4`1QY-O00;m|xjt6sJOr#!000190000V0001RX>c!Jc4cm4Z*nhVWpZ -?BW@#^9UukY>bYEXCaCtS#!3uyN3;@u(UomzTv0Xa#B@q&`NKhA3>h}ww^LvL%0T)FXQn^GsM5&!?Zx -)`Dm5m8u&p8BGV8tKN0uILQ^P9CLspBAdA~%uqGnyArO9KQH0000807|(&Rxco};hq2h0RI3003QGV0 -B~t=FJE?LZe(wAFJonLbZKU3FJE76VQFq(UoLQYO^(40!!QU%@1DZ)DV7osP^pJ*&<!HXAt_R0TR__N -OWdR?7X<(R2e{TkVk0dz5`!@_mDN_PVSGWJ3WWqDIHSd{GnFimg?syc0BNA*$X<VpaHC~g)pKu3=MPJ -W(=^6I>)eoBZ{0AQK%HU|EcxnK3c)C}f%8Tatn`D?+D>8R8l3m598Si?SglH^2hLsRy@4mgzt&#gg%4 -0m0|XQR000O8O1VB(FVeqeJW2upAu|L39smFUaA|NaUv_0~WN&gWV`Xx5X=Z6JV_{=ua&#_mWo^v8S+ -k=^nl1XyuLwKmrQ38*iFuG&JunL-kU$KAmut)*KuCZ<@awOmJ;abZGPA0??cB8384AbUaS-@g>zg+8z -rQJ6_ek2!H(vjzTs2`(or>)G&1{<f8_#|_{MdLM{!bTtJJ|nxKMMWtZ>L9iNuvJW9lj63q}qJ@Uw<6> -zn009wg|vsoW=+W#!!mJ35J3xl4M|*Kw%v8(FEd~R9v&9y|u*^ECfq7II$tn4MJ>SW<www2HhmcCZsk -*yuqjqlWsy}LsJ`++0emqnk|d`JO?-)MjM9Q(BUS=Hz~eh;th#z&|nkL8z$J$$R>R|1G1bdz&A*|q0t -Q!z0HRb<j*rEuZa+NgTtEy--O`?tTUoEIJ$|LO@b{m#@Gf)mU)-yf(=e@LUKdW8{)N;gxW;lD7J|}&v -ZjZ%Y+yh0**4!|5^UyL|M_l@uF!dlESl=_-chTMG<0)=h+I)*iqrwOxbhn>pxDi`(PxDQ7}Ap*Z4|4L -^^AT5@)cZGmCqTEoF#BY>~?~-YD&-Y_Vr9(;bd&EK!WR5LNR~(r-SBXW`ZBBUF5f0(*Gt(^(v%4p4|0 -nE{JWd1n2$1DYk4KM%HRW{7!CFf2BaMwmDVETIYFQ@gMuqzPOA8Yj>Q8nRd8(xyq#lb>1jZBox-OI6a -$a+F3-a13K7KDliuGX><iPb+ZahawZ`{;cPk$&Nzy>a-Wf_!OcHtcW_NncXNGuXb>5^)+}I3%v$Q>hO -LkW0r}9#=<gxy2~de!~{d+Si@#nT;YU~U5@YA2Hb2z2!u!ALzjrW;P7gf4#Ts+wJKQMl<iu)cl+8AjT -1x5M-#8(dVbFF{Opz8iqs2_4BDw?{b0C3&j~(FWEWXmcH3C+PSarLVy|&5K4~^*M-(DFo;-!E57mjjN -enJyj&AXXbE(gCxxGP%+g`e+B%Mo%hoeUqaux1MOu8W_JXEe)y)NnLab}9tJ{?sRulg{GWzsU`t$6{T -pzdlP@<-+uz0-%fgG)EJAfs$|I1H1@>Bk5;St4$eGBqap-raNFM8x>xi9YG93_2CEQPP;N9TxAa(Imv -eb~QH%$Y)!MHLqp<j*;Yhd2xNdJ!iAE-t#RNa+Pq(5{Y1R8e$5mp;ql=-<Wkt2uC*4z>_Rrj0<?ASX> -5AYAlQ*w;l~~dDOWJdt9E4tqJ<2v<Pt)E3n3Pt#R;M=ge?9&dd_j3rqt&Pfca)F<6|fQ?p*r%xPwIE- -UYOS;))?a}fBBC6+z#;3Z*^>+zb33<@jgn%dus;bKWUVTYv0XLsetb};J1rkM78Z_Lv^toYqwhNcUWT -d^+lp|%=H;o>27NVo0KTG!m5O1xQlLs57XMRJBSTxEWM@i{W~ktEv{k%<sS>uIIi&SaY0RWsw*H5?&j -9PKd4mo=?Z(?oc1h~9@e9po#s&sD`&+pJ3Ynwsh(#D=2N8)JM+iQ8T-%Y-B6+w=MK9@K79lTJd=-8kg -iyvFZO$$M5YcP%`-UAa?zwu2ZFc6XjoD-%2O7>am|mza0lnO$bU8LZrD97$a4ma*)$(UMWh^h3g*@$< -<rFJTsHBDB@)^rmowbP`l7n-o6BT)#ROYw@D)PW}yN|M}0iElt#gKW=EyPpBnc`}WcG|F|XqH<Gq5(j -p4_qPc!!AAR1mML&J}4*(YQe*!rAu`@uTaUB1Vd~aIw$J772bp2Lbqo%$6<6Ag=Ym@XJ-~OX2>Z0$yR -Yef~<3HE`5&h>kgkhL(KhC#bx+L*0sQCZG<$a*;k4KMfQWuZ<+iUt$5<S{v!QUZie*t3#Ct;F7ari6n -O_Bvwu@`(|=!QxbuuK4W0W2dnDYd|H2w)4}Pym<VFTt09HyFHu$pyUusxs6If{9I#Y%pe-BMKKV1gK8 -M%O8^1pz$&#hWrM6$#@gJ&PV|!056CMmKVaCFkL{Mpf@l8Z$K5&O@eMhdJ{y;vX`^c8wx-(yx=k%E$| -&On}}XmM2s$tfGAMZUxBZ<y8!Tg?moa*JjlmnCH%axy!I7==Xyc3HBMPJCy~#!J!HBB99^9`=81=YHl -BvSuHM1b*0C6iC!z|k<`kcGcwZA$%rk;5=_!Cn_`q{FD6I7%y0QTJR6^ORm0#f5PJZ4(w}PXI>jGCQ_ -C@(rE%x$(+FL%q>`v_SV3h=<h|VM4sz`(xkFa(CPQDHHUE`_E?DGTBcjd4B^eVcVH^{H6i+46}A%J<~ -?7)G{Ou^YC6h50Y!N7MPkZ*~Tb}^p%Y>&Dny&=BEV$iEm5E0E%15J@(%``?adx!Y3mwvi_L1Hxlf4hN -CW4S{Z1TglerR`zeuo3!oc15lp9?DD+k7wSs%%a+<_XXR8a@B)X&I-6!fIldYoh4Qpuf5N#MLSu$DS` --=U1q<0OPTdHxbg*Y1}x@{Ljmq`|FxrmI#VoHb>Qkb_<INoj*HJ`6JqKu-j>-;P)1$IZp(wjDVJX#8u -1;BXm&ZyXS)|LwKlT9n>)FC+%F0nIZ|!hp&dM!!`SaEkLt5+Q2A7h8yYtoUEYj(Z|xW)d29nu_YZsdh -S1{N9Ja^<+ji?p<%|UCJo$DxqxdZMdv-1If<Co3n=RQb16Mma=J|Rq*a6A0Bz7XK95Lz~)TcH#Pjclv -&X87d!!asIKbtS>J&K<q2`%i>Uq^g1c=g4f*7B8lK4q83_et4JK8O0(hmGGE9H|`(I$N`Q-S3Y(<4Ej -D)989rnKOHGyq4)|QxhI1kHgMk%B%=pa<bfFZ>w{!+~iuuXL}888$V92jWZ-Pd&%v>;Uc!=18ZOjHBj -aCN=&V*@9?8R=om`ZGp%`wtJVf4xJblqA>2>^e_*)=Rz~BU=57u8MJ~WQ0Pemw3Jdu(VQb+T9BTtI2n -fl{#!FvlYv7`k8Mc$0IM|fgp)b^jQCzgN&Q-Q_A7}O}GA;l<$+5yCgf2)BYKPdW&rdQ5V!dJ_A3SChm -#=pk_LMz*<@$w18eEsFbX!N)<7BPzXPsi;VSP4`O$Th2AG}o?^k@Y$bVNLu+%_vk(WuMHX`gZ{FwubJ -v~WS9ZrjyVo!`VN={$?{QfNLSXOUlp99sqX-g%%LOyY5n!0wYcU&~0+&KFpmtOIJ(R7^9&J*+CT6?*e -33=R=Ok2QUv(9EBnJ4;1IVeiu5VJ1=eJ}2&wn)iEly$uABMJ7>O`uUOX#(To?p?cgoJ+*>D&)D-yzq% -ytx#qVry^84M#3WZ;(j*VdDPF;5^(OE{8f7Z4cW4rZaHdF3cpTPZ3#Aen#E;4^HHXe-+w>jr?-LF#sQ -RLA06_9nn6%b{p>MMF@WU|x-`@}a!U_Jp89re9x1)cAX$&I>oJ6RvP#WMHP?ik72?(HAHwd+$VhkYlC -1#m$fi(cT0D=Pm-T0R%4bU+LU=PN@8zR||<R*<a1hz?&MY{qFr|AtEZ76yZhZ~e$CXRwd`cn9BP#OWJ -OE(0y2>{BI8;V>YItVuix*_2W0|-E{oGA>J6Q?gR9s>D`Y!GG>lN%g=;Wn{};td{d7;HH)kjtPa2~Hg -TwM3p5iM;wmX*OfohxHXo1KnwKBmX87WpPwh$h5>0kQg7Zts1q|f$h8p+jym!+9(<yTJt6(u3AOa8)9 -iEWmH&CfZhaW#RIVk2QD&1wVfGQRrqJse!~myB~mpGKMU5Per=$FMO+uWQInc8Bv=aa)~L+7RW6OAdw -Emv9|Hbl+fVVr8Xp3lw}JlN0$_HT3Gyw`(!l+Bhqv8NXBU9l<=-w3pqT&T<pG!{yxN%{=M7-rl)M0LC -b+g=wleO0D?75waiig1+uBYOAJeXdY5_Tuyg${gLm>RMz>~ts_VS1$kHc=N17Ba|=L7|J-s#aPd(8E& -@CFht^yWm)mljfdj5SUjXI~#m%xKYtPRNH>AVGG$Myt#;cBwgQx8icbs>}GOZGG3+n%0nm+p1o&gX)_ -X-Q5H~j<dt8tCKjbd6{v>=*S;OZolKYM}Wsyu+iQyWVm#XRBB97RYYdbj`!08I@iLgzkAYpZ^ax^@`z -M=wR}Ww?lCLbCvy%JIT;QT`50`LB$8Yp()IJ)2jL8Ogg-%X#9(%b&6Ce|4-2cNlWrZKbXoIK#1Z9fh& -+-y#E<-PYb(sWXcW@O!gfp)1Rd5>0$nQjp5J4=)W@rQDS3cCEE|B0QPjq*@j|8p$9bZ3aAVivc@w#4? -XgiDA&`^#jzFA<jqeOJ7T>hAqOslrao{V{-pnQ@e0+m90D_q)|7Zz;gxB}{W(r{qUJ@kqK*)?4h>Fzc -C}mAim9qziK`mw<M<Y%ehO`=j-Kj<si$NhKFD-@241TD*n{MXO9u_^fITd;8@GT|{0!Jf{Qd2!tHpF! -|@ATC{^Dxm~_n4bKp-VZRx>16umO#!~tN;}}uAhFCYaEe>nY2EyR=z1;1e)dhV}8=-QbdCCndHT~;ae -CIZ&$2=0S%d-3FD(l9~DW;Q_4*x0H-$hVTz2Q+XWtlltjM5=0TXQ6G_QbI@wA-LuI!w@Moac7lps$xQ -8XBAtuC14<1H4<72gL4Q)oRzOhEu3YmBvvo-mVJBMA|Tl*7aG77%$g;f@hQ;>s={4zW1L&9wVh^pfL? -#=b>UzN!3w$<N=&`<UG|9n%f(La8pKfe{-yZUSZe@NnY37WLYHA-H>6NO>&+fP${t%(0GuI3j3{HH7V -5mXU`#7PpS(J#d>03iUV5w=O<#nc?fi;WkC7lSPpF9v5IS&?+nv{?E(SPijvSs79<Q!%y}dTD$Eqnj8 -2U-Xim_y&&`MGQWWpc}J*Ys&lvR;ic87@#SRZE$e*a1)W67@%pq*tLmp11HN-pr}!50cr}IFWw}?(g+ -|Kj9v6Q`1~?Tqv3+;Kt2QEO(z>X`b+U!E|zDk{)AQ2?G5KQ;<poi#w*Biw5N1o?GL~b>`xunDI(Bq6a -HKj;)ib4wm%DE=({4;vfvDUT;c*iYXm<)ZaL+rC<XxLgJS>$(|6n80)j5|Ch`=3x84sTZ_G}h^Zp|C8 -sB}OV)^|z_hC@3phW@yP5{4yIjRBStIyyh7Y){`2DB-kZIEug8pkYTf3|g3j-{F2D6t<x82K)Qc}@*$ -?V$l80O{j9_n0}Lg`<c6vjiOsgtLGMo<D^!Se>_MSDq_?N&(Ek^(&x?!9n}EeHSvz-Ij`%l>n${7X86 -U@cGT`Ew+7$p2a$#e(&&U>j(4#kRAW#p%VC;c_^ZU#4_Ltbp<EZcLo9dC56}rPG9Q$s`L9@%_taQY6m -Bhs7@zDTWTQvfpzO!!(B)b-yLU66#aT%!in69fz^fPsJcq0UDuk|%`Ef4GOSxEikVQM>h5+a4&nQXjj -U9f;OJ0Iw`Sybj+dW9ler==KdiHIP+N;iEd60*61(QTyT~5Kk-xy+oDK}M0~%i;?DJl9lPyXB76@x+^ -|CtcQb~d1=sX|~;z`0xolCG62rjwXUBc~U=LswIEGtkOlJtdqo~rV3w>_*BXVE7`LccPPu0vaA5Gp&0 -Ze(&@8Q2+)Gri^>NLi2hc17Hd1;pS&>8Bm6kN7Rya(X)#^8QAw9deaOB-L)U4$y!Vy45e&CNqjvd<;; -nduI>_4(h-w+FJjT=xyJu@2sc_Yyo8~{d!n_e%|k#@cQgMHA}&?3yWy8F}W8ueGNWoqAaj(#+eON9?a -`)=UbVU$o}1WGBAKh{KSOT+f(_Wt^*ZZDtW4HT-fGyP||6<H`Wgk8eDi`LGPT@XE<17ISxqfyi=S@1Y -Vd1-d|WiYEH(l?wy6xK<}i+LIi$9MlIX*0^zL+Q(*1v?$G{p?I){0JyC{tSBM$Nr%~gN$uuZ#b3HRXb -U=3Vt{<+5a?-rDcbq1VD;=(5B-+MrIy`cRL=$cXPMO)$oJXZR>5-ju6W6Mw{|F$!!mTyNt<FzLKbenN -a#U(^tY9Eer$rwDs!}&PF@;N_n5J-Fw-hQESN&9wcj`7>j}YS;5np2Fu)BBHsWsLZvqrDjy-VOxjbst -MSSJ@N1m`hDdZ*QRzD0ewjLZ8&TdjsQlsri3bdQbf$Y0Om-QHKUR9nxJkqCM(ACIhkAg{_Xx}YpYBX_ -vpJ|1ZHFb>=EkeNsg!9#qGgkT=lW7A?{l{=la&WW|#8uZ^LH7v{ifZ1=>>LN-yKpps|ZsKNfK!0tM{} -+dT(1rJ7%jnM$?Jv3;`HC3;h^Ckgj4z5d2^T5=G%HZ6IQ23^M~jMG9MvIE$3RejEx3_oD2grKVKQDsJ -K!61x`~+$N^D4c69E!{EPsGn21h|lOfLii{~a>`ia!8<;7uAXe1%FD27n=pC4d4aV-^oIo-E5-1UI!1 -7b0Ek;0vt@7DGSi00chZ1dB~PS*!?2upyZZ1N!5C$qclYS^WON3^?{{u}%FVwztMb3?YqsqX}SlI+;L -)E`SvkobCZ!4rBmsvNQeQ<lPEvYyoXu1K=+;vl$`z9X16{5<(Oie3@PxyFXfPfn1>9z<nG&uo&*cqP^ -fbw470qmWBnuocSHhVNDQ6?WNG!mof)nj)RSDUVeZuM-EOiCbPJQeq=f(to+~|&or@&0UwcI|Ey$|D* -@=us|W*^coB_vN2dsJ<G8g^sq<@Q0?Q3FE_=Ht*=QOl(}$=zEKcno4fcxlwylDFTZ81qws`s(hy4?0f -q$cc3odQ`a}^K$jKKtZP0a_M+|c~_)J^+z7|Kw|#vmR~?MmiW2ZG&`G}*_t(zu!dHZ!glq=?_^rxRj( -^n`|WF7wFoKEY!-?w^zOXrEF*!H(LT_)aIgi=N^AU3F5eaF53X!nE~};X!dx&EpllOts3%IiGIhc72% -zyDJcU>&q@bip6+Ww}j_2s3P%A8O3#<^f=^Yx=SlfAg-Ec^CYu6g>h!^u3D83+}dd$$Ijl7E3iGzu7@ -!5MQ@}!$nd+?ofE+~q4rQG%r+x05q(5$uxqeWyC>)a8&kuTs8srdrR~<#Wuib#`dsbeEm3lpt#_MN86 -DM7GLt(sN?FXuYTeBYMMaOOPMt>l6bTO1?CJ6ogGT_t!!KY5HJrFpX40jNw8QW8jly?T%CO^YZ~R8B( -?6<v2|S4}_xPB+fq2SojWN2gcq0Uvu6R?hHQ`8ThCQlJArBbz>wRG^-f8&^576>*{OrkazCT10af#}2 -)bA|Z2!Kz^IUH|Uaz8Ok`$9Q;Xn9oMxjKMZ>E|cX`TmmaYp{YZ)C2V4ljo(7W(PhbkE?Rk`_!{Mv2(c -=pQ*>X+En-LXrJ6nj31Yps<4jDm<(wU1H21#ZDrdF(ef45uIN}YxnYgbVtd(INDCJ(E2Supadta1!<H -ZD6A>!`x<4cBtnX*Y?BU`0;O-->!R+*8svZf(jJ)!<E5~_{R^Zq3S!j=;5Iek=CN|7<?qN;$_r3}<3x -&YN(74n%&l}~_PNitPRI%vXktb=U)J|v;7Hb36k(D+1$o7ZZG~Gl_>yU%3sQ0dbDpbHriGY#aF0d(Vy -1SRGsVN>or)M*+l3~?11QJf|u)pl)jO0BT3GnlID6szcykk&T9}5N$;jB0BtSA|@RSQ?*eA91%7iRy0 -Pu_SmP7nie{t*a<0%-kg{2G-1?wAiW{$u~2a2TbTub`NCd6B7bk>@GBSd)`ziQGzFfJ~xG3xGHRUz9r -<ehI}<u)%@_HKTN~P6M5ek&De42LO*Qq8WXeziD^@NN_d)_6)WN>y-Kp6w}0l!|}_X4d54y2l70mHYv -bcVp%5^FH2g~H@w86MXy6Ru?Y6`#RMqo71f3<j_fp93=u%WNB9E8H2GIhEcMGqPkh?GdCn-m3<)!>p9 -Q*6!cXX@kT6L?Ld4JgMNj?!J3mE!RX_BRzK4fpfch_f;8DLUVPD4cAOJb=7WoCx^RsQ%W<AhE`%?`=@ -1bA%FQH#%>@u$Bnzv};w7^Afi{k$!!t2!sdhhfZ2DT{vEK`0L;l;m2cqvPS7ua?90Ft#E5Qs3)p|r5` -+EKu_N?VS84uJhib~jTw&wE_%wVX7}c6G@MFW3&mYRhHhS$$@ZG&N+bXtTCOa);aQsbI*6epjS}(}vF -i<Fl?`C*_J7Te*7*H%wDyX`RRGzzWs`p+fF$uC<j{RztLYR9(B>Hptlf*Y&-xZKdybGTTy2oQ-s14GN -5wslHz6ohj0%D8@n#YTJkp8i~Byu7GFf`r$00SIP0Tl`hI-Jo`rC6y=a!Xg}Z|?ua8y5-h&LV=a-eb% -R!{In$5p>Z}$Tb3P0KWv=GfjM$>r4v9QfzTF#5dPc&7VNh`=uD1!6hT=*o*YNp_KxKC@5$~?Rs?cFFm -K2d%MSidsj3aa1Gof^!PUxy#CFiLp$u%Z*LpY!8mN3^;eOnih9gU<tJ{2M(nJF|;uG-h4d61$SJVpmr -)Qc{YjeQgEqO|WS*B>}Uji1-iAaYMBX6V?<&3bnXwxM8lC*8(i6AcrDLp6C)THo60G_sASJf4~-!D9% -KoWtoLtO-vz^XMUi*7G43sHT(5^Sz>ur>1pRbThfz{C?cJQ|Va=kzchLjC8Ms&SZB}%aUCVhqvpQu(w -b%MJAPdMnXNMQ#nnXz5`#|nGvMz!Im3EOKTI&rlT(b$vxlqioiTBZp0k=aFsd_1)3a+n&oX&%sK|c#- -tln!KsQ1E<RD=lsZh?%j(d@?)dJ>#^q5{z?1n-3ZM^G@IearH&Sr?WDh@u&KW^2@92{_&Z=SAR4<?qO -B=q~%XTnxj}Ha!&s>##(fPA4DXBLxdTlV!uRF}Yy1_ud?l7MlO!M2V4e(j8^$GY+D$x|;sz=jarFcKu -gTL}D(>sbfc-ThX(}d93`Vxls+r4VuZ9(Q^r#R<K{J6Wi!k!g<zCzi$(AR8&qZOm?>txE0m~S4Rn5}H -<bZ@DG(NFd|N4YWPOu_@Yn&;J<?p%&|u?5d9luGNX+8#0O#(TDIV3Bi1%R<5#!XZ{e)~iiiI~NYSU1D -5A6vN%&YtN&mpxqAgme@hAd)!?D)kT767$h&9=PQQ~-R{oWU1}qwNBdm`8#G+6g;O5wR;qAvNX54UyR -YCapyu%EX6tw3;+ryVQDb$4!EL%AhgHtvq4{v~CYxo(yCm?#^wuuvYioiMJ8W)UrI{lr-*-jG2soj61 -ZkX<qjn%k#34hE_tm4*vFU(U6mPq$fdQ*{#%QMNu5oGixziX&6S8c@$BsGTI>BWX<Z6-@gV2^{vz@Tu -0mJa#tG!DW<l~H!NB98~+?pfA`!@DhXT=quI%IKPSl`Y=iEt}R^=jgrlCe>x2|1}leYq>#GxqBNt8#i -CBRs76vxH{j>gt{Lun#r4Xv;1+<$2#6%M6p70z3PDa@Ep7MHL0ViT+vNKb06IC3weIn9SL;e7mlF#%q -}g!h?ggji#MiHR?eZ4#<eIQfuNj>%O%Vba#s#xmqioxUXr4-?Oa4-3)?)y9d*+4s!s}$>B*cEAxUFcY -Zo^YJL^%oR$38<;6qGYZ3hT_h}jSZ_u*ejQK4s!+xS=I7NRMwGX%pvB6#pjKP=a0}@+;?E=8FUcq^Iv -P1`v>0)Gv(l2Qlk}kdw1b;CidNHLi#A37nv?@pz4@v}Y!ep5bus8G-uTK$+-GwH87m`4~Oe)caN*Cfq -yeMPvnlTBNMz9!|TK-8;i>U>y5TiCkutZhh@#06Ju!Xmg;o@sqrb;%89S2zsVZ>k2GWlxpJg2zdX<6j -`-=JmlFSP7M#q^(PnZ=^IVE&KOGVNcWWr7Adu;M!ET-W;1vJz@VMM-MR)y@x(jnrf?IwF2~wvJ_+iN+ -4*PqW+(3Tg&=mI-;oL3n<ntUQkK=8heSGMJM-ztd`U%U4)Wq1a_TGm%2?8#!6Af$GoLwic!eT~m^q*m -etT34(ME#bswX&5f0g0%<(-6&((%!%^Jj(;dmr1agum?K-<m)1ei52rtv+*tb;nIL8oO0TN*8LvaZYF -sC2Z6tfcqQ@eFqJ~*uCB#-BVz$nusN+~8B)*Jb_J?|Tf;e&7-pux=rsS4EHCC<wft=p0U^3<#<A>Nl+ -IB>e4T$M}6V-K#SL}u5S)!|y8R6ns@ytkm*A4#h2gMd2dJs@^hZ3mE{8>CiF0-=*bl3=duOG0Vm?M4( -A)z$`TEv4#1R;)Bnps-JUNydE*t*;0Cq?WX4Ip!g^&pEr=U)1J7P>)LGGXl3M!#TNC<=%*tzFPEd7hf -XCBE*A8%}EtlX+hMhR_*5EutKtc2HaS+renCJZjs$-4xLDQh1Q5ijPl~`QQqT1=pmOC&zgF?$<2^O=+ -O^uJNsmlaBJVC=T0lM<ET<@Rzzf=2$G$<+BrYm=sOm*d3g|gC?fkV+g}<UJz0%9X>z)n;cV{8Q?M=CL -xG?9<DPA+*+m*V8G_^Jtcw}2PvqIID~5&eVz2ajv$U9iOzmuSmrD(y9&!{_^FyGi>&e-p1H+P^v`pcu -#RcYzFW(CEN9PL9;cxLA8K-Q0P1(BO$KtZG<uXxZL&9TO@V-R$nE9Fv@r$Q&G1QC-4+x(uH?m;31fgu -5**|fEUvO~n+8@3fIbSwT88Dx#4nx7&M8K;$E3$O)P-l$g#V%=QA?jtZoL7qU8`d?wSs0-oOpHc|K5r -gYX8Y+2H=x8#o~y%)^+=I)cv(g0Iu9u3@o{f>%5L-)Z_F0ZQCD$4%}FosW^{IjxR%P`tY6=<civ1)ds -H8xXlD2C-m6c~)lWe&;7b$%6*Fdvq6+4!-8|&1Kkx~hR+I5p7;mhM=2eqj_Rl&uc3qk?C;ei(<{`@xe -T|Dg0>um)EZ2E0SNqZQ9Ddlh*{62;u@Cf_Cv{?Hu-8e?Kg0yTC#Ym1YmsQS7iV%jssn@i&VABgh<Zdf -w9~`B<pner3_v(38s)DC1j+0vDeASSC`Ef6NNythu?#Nqv)ndU6gSM`l+;j+G&n-7x_p=)XYW9BU1-K -=cMMO)aKdigZA{$haS*R0suWMOl^P`UbFc*rr+udHV`#Nk(Q!TEBH3tIsor)dH6ITTR%Hg{RvP*hxjC -*eID(@pPw=|X#fp6<&14JqshTLTE2rzHg6HNzT~B`Hqr}LV73rJ=5m9a5MvvjDIE|yR^#b48wR4oq7I -A3Nnz=XUAl9Lt!1?y7v6J3h*wuv~^9uGd-kv5U8*Zno8@hbZl74c&-{`U_?IDKO;q5@&vzV>PCnR{BI -0lrZ%yIg_9ePJ74{}RZ1-Q+4NMFMViSO6PcAd5HX+0g7Q&@&qjt?)#PV)&0D(P)Gxn*#SxYjDvp1Sv* -6@`Woi7i>uryQYLGtN84&v=*=JjZL~+N_Iao0^(RcF?>%KeDwudY9`ll+wb|cP2j)$c}pi!x|2Z^>!D -pJL-bUcyP*GBQukTZz3fwj(7-PAa_DwL*4t{v(zI7xec<q9S$74qxNkY5}Zt(S+jF<rR!6x6PvQfy+? -1~cl*vPo(aGOwaO}Kyv#^*tq^<<<ejBIaVoIF_U;q;b}{HTK%HETRWg<(nn{>R8`Nx_v^qWSApGRy8m -0R3N_`-6eC{*!CiczWG&3Ilc@p`9_Rab+W9F5)vcwPZO<g~(AJIGu7v)*xM{4`;4gX-df70=ne3>sph -0<4s44}AVu<%1bBST{GzNN45)r49?Z5G#Eydjef{&kWnMlKdVG+an;$}9<_OtKgc@o4$5B;e2+I9;NB -h?k=fu-7H<7yZ2z5}cPvUP&_Xk|hg<!O3DC1#1ZL#heMl3!x40C4ecy7AB0mteb%GV$23b7fKByi%$? -RZ@}Skz=WBFc>@AW{$;3;;4Tiqa`)XK_+^+7XZ*6M?rcHyAdT}rHr1mIJAwtnne#)+hjxla^&<-RNm# -zCBd<7<6Sw&PdMI{@9}sAPFH<lqaopySt^wkCu(VMVj3sA;aF@2r&ux%<`Fd%8cV*D;miD`q{hEUc{X -PkmpSv}&hEeoMJ$>3CZ7n<pyFL6^`^R3Rns%h8iiVhU{n$N(8yVh0pWg*_O?QXFzuAWCtNrY3<=gXly -D{4v7N_zoU*!0Dx=?r&vc5`|DkSUzXMi7?aJ)ISFnA=t%TJhyC&6?s>v}HE)Ex*Kx#mu8&ZxQGK6@1j -5@$uRqZBfb)~!m^qj-f$^!xGXsbC<nWpQTjk-Z92)#M8eDbpvXnk-%$^HK7cl3Z=&-1YBk9WoqD>0tQ -o*g?BxnglOd2Bi_^;qTb1kj8@Qm)Cd%8}(_Aq1#0A&65;xjNMiHJHJ(-XS?ku`rvrFc%*mzxYE~q>r8 -dXaBtBNSv$vFMV<k;#XhR?`TUWCdYoBiv5i6Bjbo=Qf@?p}C&@+6mwL(uhgdNhHEvJBABo6E2o3a049 -(Z@Zis9k^0)hbC@lmby3s`>O3%dAAVXz^WpJ$D*TZ8~qv-lMI=u_faeL%3v@t!lK9VOc94yk_Gw|J`F -RMf*k!^q;54@PRkbPnB>yFXe;o?~IDyaF!Fs$nI)G@yvsi7R@M^{k0KvYVjp2lu&R&#O<PMYCNt1AI< -<LYFK^$xS-^O?Thbh4pb*F9IlUhN2ab*NSEY1h4%5zm{oyYJ~hjZ2*spZfI}s5YdU!k)I;2~FGZ<OI} -hAg_jX7H}ocC-1VwX3tP=xlgv-ZiRSmgp!?=Mnz+<`t7;tA@h`0nkFT5-&oV+@V4)O$LQH9(GxZvh_# -*%`^(4xjPr(>3?I{(Eu=lh4E4BY$A7`sbvA?g_U)~L!JmY)zIFS=jn4oQ<r;kiw?13YrF-x3kEp4CF~ -$7Pp6LVHem)EPhs+WLrVyBBV48+8l0XQUAsLjRVFbld45M%YMsSAsI`IVAz;A9cY{>>e;Kfb@Km`B{6 -E9#DzaWc2m-vzx`8q<DULb}hH*WzkOtgFshz*V`0X9*(B##0}O|b<C33TzICB%~C8Iiw%y(n2gHwLf? -FNrGvvA{BxXj=es#DcLgy5ypQiLkfiQ*?=nrK80Ih`zEyBlzX1dpQK*c*%UFU->Wq#RK%O<6xE`if8c -wdxou=9mQSli2u|PKOJIkm9<~S#_$}J{gUFbM9gk4Z1fqUd45I2;!!R2(N?cK%z1^L?rWgxEU|<%{xj -J$bR{(p&unI+&Luv-B_P_1TOUY4ABc}7=v6zx<8FL6)J&!a1PPd#=iW;tjDMBU_>QN>Q?r1!v7#rW3o -QHs)Y%?ije<Svvq%6s!2O-egZ}LL{?6q=e|CL;=klN*ukY_yhTuJwBN-_?kq|~F+U=B}2e!Y_lz+JM< -3ll#$kgfle8w;Fkx0_k-1TJ8Z%HcS^026p!S^w<J$w8S+WDv~Gj$~Rc^~I&;~vba+cLX)Tc^0DJ=2D5 -dv9h9p)>Pd*f))bdOOR}6tzcP%7BC?coK;?wNNRb4;E1d!*y#tXi@`WVuIoHpemj@9cWY%XL*&K?zP> -CSU`{^oLm(gx{F)ws2XOP49cyUu)G^~+C2D2E7`BGW|bH7HDaQjLq5y;d2Jb%7J22~vCqi&k7fX=r=7 -0z)5O$SEY_G+<hYG?r{nFRT=Li<g%G*phbwqD63WQ?>%BPlrl;j=ZL6lbQ$WX|ot`JmTE}Mffy$XrkC -{J?;^?U_vjHpf`qSV!)=M~+6IfCF^l(9ME-v{G0Wu%1u%Ao?ntyCAu<YT6dew-6U{4)%aVCTey-*Wgl -rP?n#-Q=wfg;&k!zZ%p{v7*~Y?mjJn?D#Il)OjOxFS&Ir?<cvk^OP$HuuIC#4o*A&?^#46`g~jaWa}x -r+g;(nhTrwrdQ~mP$lh(;A&~z*vAN$;f`pd^)AQ#`TX3btO*Tatl&=p6=He~cQtyi-14+<c$6XheeQ$ -@0(Mh7J?pDmYMs54-gYTM${Z(pSu;I*=<efOdZBM~##`7LQ_Jf?E!<N=OhdU<#SU(-hcqGv&A(biOP# -hiVdPDdIP-_riuVDen2cVZ>llyd>-EWpTP4#w<yIP&j0^Q-sJl~m-pa>E+po6V5C#o<RKod&k^yEMPZ -Ly-^^-WP0=Z|Iz`s83d~w08X{PszdDR%&ID|0)>rB&UWFOQzeK~=x)-Z4*WO&aopu>t1t)tbc*pnZxC -Y?2nI)#RyhU4EBr&gYPlbdfs5XaLuxosY|@0l#0?R*t<-8b}iVE(gS{coD_v*ywthWxc|WsoHn6egFD -(;!?xGJU}vLM=fvVYsw|&uFmZtdP`~01jj>L%srU$VEpYFFXgBN`Z0YlAjX1l2O4wDR|M2^vm~>B%di -We*|#sb-HlL^;}XvlO@~+@Cy=OG&P_BK*j<YOhrp>O%yF67tD*N3q%7+4B$O}W!nHHixEp_`sJxv95+ -kK>R$r*D+=;a{FQFK{2~q=dlqx(BgPZ}l;<o~R52bD(ae3>B*5n>#GLVaI)^y!Ke9Qdd>c-jxHw75mr -|6aIhxq%7yIq+l1^Z-M@<Jy#GvKFTcE1;+4$Zzdh;Lg_j?FwW66@)K>mq)E#-YB+o)!c=zEULQ{(B6g -qp@g>CBX+(g)aUpwB$Qv<%XUzmp5{hs5}gI8^;T4mEp=L)FO`S>4XESm*9)IG^D{CR-|AudKm;&am$m -vxCXm`I=Ca->c-AXQ89xdES^0=&;vdfmySaQ8=97b<Nfuw>ERa*4voYR>`glSjx_ViMj8ntyF9&@$n= -_XpD17MOSwnxnTJeo>8E*?q-5*F$J~m-uZ~SUfFl|utJM<bIEvySQ8%X;K{H*^ydN+?~1jLi$jahr(? -h>oKc|Xol_lHQ>sn!;>jHRwB;(QmC)<#G(_mYXmQ?lUGQdW9uy2uoFywg#RXw??}PPDVsBdGO9MGg2P -TO|>=9FFz+7u@*o#}AR2(5jGgtG)WNcQDSLErV6t^~VIf`c-kF_(trkq=;ti<?mKg;Bj0D8D&5g;)k{ -4*NrdlBmNor#E}8HIX2&1k;v(I)7vi>Ao>M<7V%*<<GI*k!=4{h^NmjhmFd_4Nz$XYUL2cV3u3dtach -UKsFDu^KzRGlK7I;P?0|sC$~)?~b=EEp|c9;nN`|*_q4DsN`^u8H@U8H2%s<SkWbJgzBBOBMq0XK0${ -ArELLm+4@Fv6Sip5nKrTxE6vG-rkf95|FF&T0U6-4s_xHDmhE~4t8SODK&^;6LYCId$|{SB-90W~=^= -GxMtF5HTSE{X<5hj~GD$M3J4(!X5`>Bm??Od6+>aMtI5q~fttXelBmK!Tc|l^2Y<f5=g*@e3g&-&4o~ -=+}_TvY?pIfU4&<FrKy!N$q;Xm<OG@)2**Ut046);EHcZ?aBNyg@CUIChH>=na0P-4q*!tL%ReD6Bmt -<h(^;GdSF5&R>C%*4~LQxSDxd3UR%*T>bcJ+H&Tr~kfjxDVR2NUHdol|=cqshX@vy6=ej{rJBG!vCGq -ej1biIOeaR7@#g5EN~aT(k~WUGV`k4kh~%vf>)Ynyu?4?0It8zHVs}`A4s%>k%sVsmr1(dEeU`ZTM!W -dFM=<o-uRV^3iK~P$B_7}oA}3w34E!?lm@SG32d<e1HDd>OG^O$4==?X7-C5sC5T0DC-}=o{fe*%f(4 -U-%#P646;Vrg28z7WQ_`hk1wsEM6bnlr>yZ2v6gOY&EEV)w+$Yx}8#D8$_HVxXEEUPDJT!lV=yUMVs* -0vhY+KUVKCtZu{WM6_JMXN|ilF>mNjyUOMInGDo&f}-Z<5#;e`>pYz4VWjL;vp5KgK}+>e9h}m;K%bZ -M@{J@-BBVt-Gwqvs`nE+Y6jjVl<&sbSB73v~GfdI_`oLqP0Vg_LdhGy;UB&@+OcXty0Z-HCHNZA-kQo -P8cfN4T91l+Hma}iS@PQf_l+maqg|a))tLM<v)5XUB&*hy!)zY+T;{&X^i#}iyJTGYBY;>-6q|Qij(x -7owf~Q5k+9b(3$Cl(o;|X*>o2cL^hz&;es2JFbrJn)XA;$WdU19j!0`fkq#FGizqeb>RC{bAb@tbU6= -WEW!qzU9MOT_*8D^881gn-dU&9Ns6}QKYu4^bmvD9tD`I!{uj;l*;H%lP5aQyNe$o?+=+k4eb{Q<>$q -Pv(EF2ki+;aK_NBY}PtW~jL<(ADvp~1J3rfm6NZP4p8m6~%8r}<!pPB2HvQ{aVrtq?QMm2c@G7fz9P0 -H(Ludw=N50i@L3<Yo+nKa#@l)x#QVE9o#mQWZQjPUrKS4diVT)=U?o@y$PLp9#WC8P5+(&dymJ{hwn5 -=<o8`-@!BV+cHY58z1o^hNCiY0=Wy)<Lt)wkoBU#LXul^F4bK>V9=gYl39xruyYGJDW560M2^=;Hk`Z -|aKd}Ax9f2=&Dcq*w{&H%u6ylhKUq|fhnOG*C}|(Xb8W*CPWhrOz-xZITc)$Vp=!J@&KApdnVcid%1m -%(kM4n5_c0rGi)SKCd$od|6GGmCJ8k2Bk2y&>4OwOweM28DD&7<B`Ftaow2bpa>#LALB7e!Hh0{7?ci -{QELC#6_SpIm&pQ^BP`Yo@cn&I9m?tZD1;Kuc;omXMSz}Bf1nV=u^xj0%^eXs~5+KC?I8b?)WPsgk7B -)dMT`rg=uX@MD>B-c4Z2=#6)5NU_=bSe?X-#42JMOG}(_>Bc^Z4!S|gdfTVe;)n8XdQ#L2(*1+8UHU& -_5sCzGSN>qa0(%C3ZWPbM^KocDVjtPlA;)#L2#HtaFl@QFH=G3R~cV8TvAYgOa^d@Gm8m4K^7Y|^-2N --FuRl)#x@lCC2YgQD?0K8`tYkTar}xpd}9Jj$)sc<264JT^)eH)xP5WJ1hC)0HkK@4y!3l3X`C!90H> -GY6YwiRH3=3A{Zecxd6kMl7DNXc9_VFoVwzd{q;G|ZnZ<Dox?%A`K>$r5{@U~V%0Ib%=ARhCA<YOg^~ -`}h60ShYYj!+*ogNBc`;UO=Xxt~1Yo=UX1AEy-j5iDK_i)6$_~bC?RTN?A<i0w+!iBVxF)G<dJYp{fZ -hU)TA<uCUwpi;NfRmN@W2EFejxTxa;#>MB_<4hI@#nS+SN*tZ=-*lPkE@3Mon`-6${6~a7VBQf&j&(0 -u;;zJrKvbuoyF5Fpdv`Uos|1v9hehK?4&#sjs=U}OQ*8b{J3|YJLR+kv^V9mNszGnvD{5N0;{aEAd9= -fJ3_Ufpm8@Rm^C%cgSoG!?PS;6^g0RW?P~W#Q{3})<>Vr3!sRk#5L3OeLL$J{b|+*jXfy}mA{>2`r@e -KN9Xm1+kWPP?8kg(7=dP<dDlorC)^c$g;dVXt6M7>uSRoBP@^Q%VqO6J5RcN%z={!DbLGP4Dy@dreXx -hfg@@;=Gleo5SQ<H?`O}{$QEFo><Fv=ZYL#z!zsmO_GzYPc}IzP8~B(yvX2#DKJ=v1xH`)$o*&mdb@W -@xNQ*(Jw3mACP$lrgketUaI;zp7=N|5D5Nt5U`g$C(mI?gmEP@3V{8+uq}Po8*{AF-4gFP*LFzeW4#Z -|JLu^WF(EP_C0;jrwF^1)qagdb?9jilZRq=_sCbngv8gxX%FeF;r4D{>J`dGV)^t4U1Ku1l3X=H0`uO -OtDF10)~(p**UYn0C>=|>Is~{{jM-qJ^G>;9=QUm6w?y2os*1wX45Ov%Db!<<Qq<j}tEqFbN-esjsi= -l@7fB04Mo-QoWeqpH&u}$H6PnWdXNZULsx})E7yIha^Zoj+ZF{7kL&ET>xEs>r6WXGkre~3x&M|#=`a -T)NlUefuGDYH04u^`O1b@0UV!UFBah&~@wgl6B0CJgnPd0&84IHX2(p^Xw^9=b3-?h3ix#u;&igA4vY -DdO)W2DRlRonaBb(P(uJ-Hw0e<jEA6RO@_wf}YS{C6h$191L4$<K~s1_z+Y5Dd*M)%#(L!WjagF_a-O -0G&92V>tO0Xj04~6oGVHDj~g+B(Y#IA_Lfq;6*eh=&QU@v>*|he64i>4$`k*0T3(_HTg)83}5IOlS@$ -rpm^U@Gy3`+0n9586#JducsV1zSgV&(3HWk$ieCJ~DEYE56HAc)f~2pb;j0`2SSncdl4Tk%-Qt(Q97t -c#2g8@ZDllh6Ef7p1e+ioH3p78quE7gK=G-{mY~?(5Th;Zq+tXLkp#qoxPk|;oZa>i{{t<mX{ih%CtI -&I)|F^V)k9r9|W_$k7rpe+TY9B$GX)kWQ_u@y-AJ4WJ|9(gt>n!oDFjTqp@m_t13lyU8QxVwYBLhN$f -yzLumnmBL_}vEIYdLYhmf(f{tOhTB8FKNwPwqR*YLMh^?{-HXON=SlRaCw|R8_}8{7KMQ|8TV~JZ7(B -;VGA_Ltw?_w2$-AXIVv5=ME1uYMstj|1=+a*Y6^!!@R51FcfsnNheK6>;%*s+6P0DjRcUW>r(}%1DE1 -=ihAty7*4Sp4wS1D$OPDS)cpWcEGgZ32*>z!{N&ebc8limvP*HEcCQdw2O_^Ewm>J{8MT>LVySq_V4o -?2%=fGOUf#6STFi|I)5R5;o#w>6_G3ZR*g@j%hoBo)bEw%qmu}suPPBGCQA2C-@ZP>tF{ky7h8)&7l* -KM}ak6!94$bLQ6p`LMIUU2gJe(}{cHqcMf4U$^e_mZm?J%ex5%Q=uf+yhs{h=I@_vbZuKk6p13}NU_X -hPP$uj$>fke`E4Q3?Y)_P8D2g)x_nQp0|B{;Kcqm8SNHbn>Q%Pi4325%DTAr|xK_Z3cAaxm23T@YZ72 -LICjlM||F{2aDSxm;FOVqvUE`YaRe&c)mnCKA-JLsr`dio`vE*($R1`+}7yPA=o&BVDhlOI-N?#?g2- -R@TESIM=}k2IZVAebYYj^E~x^r?1r6gE6_`6-H2nA72NL>Rf3M!$}Wq*1C&p>3+X`XKH+g;(jKzI?2? -_yMfe`R2Dojnc5R8;G)>xUi0vO2(SfTD@=l_M7^glF#_rH??QQiKB-6T~%9VRqd57Pmt{9l|agHiy7F -c;YUGR9mVQ@_Mp;1CS_?jplWq68_281W>>9MU@@zh3z^1Nm68HaaAExaMV>x41>Zvf@C$nrN~7hI#{o -9O&EVCH{u&OgBCZ|D1|xGzCqI1IxSi6bx&q71@NC{AH8h2a=QBj6DIWdK%;zbXtROTHQrEkU~r{9&&s -Dq^V~5D^Qa0(``O`^#~NmyI@gxq&fkfnI`HkSvH7A21%hm;48_0u6}(utgR~iz5JazbjF=)b3y4IDOf -gBV>`tIJrntidrxe$Yn4~@(S$2U$qsmaG?Xit1^EKFC7B%<&mbAIAt<fP7e?qp_gRAzXH<d;$FOe{&F -0Hy+0$hZuW-y09*ETYD=$*zv9CJ*ZofcX*cdZvf(E6M`%;P=SC5wIl`Q2sdluuUnQsb0j9oJ6?}du&U -gRr^Ov?U6n@FKepOtwSnIRmqWB{wRu6CfA%Eqm8SmxwU!5*Xr}x0CR^vYtSc;$S!SeZ2jlN|NL8jyV@ -C$(ch0?)Vs1fI54Xv0HMV#PXyN4;^iR&qXt5fJdciqvc1oPSeVb@8_?N;*7=RTP(4Da1`73W&5g{hVc -9rYeQ?9AOP!c{iJyPKn(4hL!ma`Rc9iA#Tf)Mxro=EwZ#Rq|@3ojY_cPWTvByeewYlg~LP9rkWhI_Y) -W=pmy=S;-8S2Dhai)69q7(NSso_iHP|tRyvJPc;^ah`Sm<2Befk<#`EbIDDNrlZxfl&SC5aQNfWtJy* -2`2V5SM!S-l?8)BVz(i28*v=jG<e-JS!pE;L1*k;dzZF7)_gI5%6F3~CqWXC?n>8{z`g`(waiyu%wt~ -`rtPIi(baA31t28rF1d!YE<whH`2e-!@HFMxf0QAg;HVN%eSaZ-D6HKL`k+A~`=K6z^1DC~o|`1~Ne` -*LGtG(3$9Sm;kXe^HL_tr{O2$ysp5^dy3=^Q8Ehr#RC#RO}Sr)yaK$W>Z|UhC|Cc8f$&gbq{)aPu8M~ -T>DDX><3;Zxv*Er8A>!N#1Wl{;;>SDgF`EKTNh@@G`D)z$w;TsM&C=fdO9lCYgX(qPQVdotGS|2Ar}e -CPs~9(2AO7hm+6oezUj>qMF%p;GAr$t6!ZT_+<SDZinrgQeLh7s?-|~6B!{<04iY3Q<8;VKP!t8>(_e -n<yld^+yWW4})~H(LLZS<q&wRq1vVLYSnr=_>NjhNfV{_<CF*p&lJ6<OgIxiQ-IXHWQKR@`vJ;gTG*O -tzTQjX8c*=>T;?8?{k$lv&IVnl>z-{{^YQ$ETXna`n798SEugXcFP#73iNwBnwQ#a&I>o7hkERo~@%l -}kJHXi{Q+*WB!S6N-gZH6}3g9@<&WOC(K<<e0-BqpUk!hGBDXlW(As$^P}f|B``(&$l;N`6m?p(`~*M -N<Uox2abv1pxd7yNQ8z-hCxvJ!|ExD18B*ZEj@~WUg8x|ig;74&o(K&0?c}+8Gtwj`&f~W25^bdD^PC -D!7ylETK@&;v+jOFK_JmXY?QMABQ-!lmjc}G7e+NGAfGFkt&B2Zz%&pX13e)u-(>n|ka}HVd!?4xmgG -(2ZSXt>#Z*u+rMKcO4mzE{>&>JNNb?aO+syoS-duWt0UYw{0FK7$PgW6+$f?;)AAS8knD#c+pJ<tvq3 -x0)pG@9tKmATYc4b_xiNz;#@zM4QC6|>YqFecqQ+c>_7WG?3RRHSt<zfg1@+qVG)3TbAeuiSf6@G+bA -Itg`c0L)wiIQSCpC45lU5z~G`%`sLW~)QlF8fr)bY4Fn{+IqM<;MMZXd{26$Ub)7tGEq~P-(Awz&@qM -rkY+$=SP)Qn#POsosNQ>w*}&)8HjzE{reN$(-1|j&jpTN5#{E!H@X&g=Ud3~wL_<JkK6TudNJ+gxewA -=pMtayI;|BLm<ewEg5HT8lq7dfQ3$@~Sp@Y>vpU{I6j29y!mru%e2i~#Os|(hf0jF<DzWg=&%3O@G}< -AUt6d6_i9sLeabX>69}au&Y4<B0qDU7y-s`}J1G>Lx*W9Ts?jo{>!en<15~+)yk-Iv%i%{ONbo_i3hu -xB6rMOQTto7AIe;!tfCkoQs-VOArK8i#A0@fh>{buzUE%}cuc+Xk}8QuNVuF(rhUz6O6sLJaP@8F>AT -<>~4<?HD%fpQ4mu{%2K#hZsY@nhyD2KkBOhwKR%LT(>kZY~LCE>-JZgBLO{uGWllrrmZG$9VE^t!#9f -3?7^GT2xN2{F>Ejjon~$hKyl3OU%Q3(nNR7Jmxg+n0CSYEYEg5s+}LR5BI*J9FxiPjoTVa(P~)jf)uM -RBgxE=BsW%{`+{)2SlXrHX*Si*7uJrJHFUT)!ou2k-X)`|T1YMSVcm=DUM14<Nvb#Fc!5@)&eS<gW8n -!t#czk2UG{PB!xr5Wj}sQ3z1=xm=C(=BY0W2b6sua2Dwn{rh`D(iP^mIlj`Fec+@W++=E9@50vSEymV -A-#8s-~&@l5E0^X}F^T=ZB5@vF$-0}K}2|DDk956n880}5*IPV1jY+$xT2E=M^jJg&5b|BYFLl|Nb+0 -xLV^=LvU#o{k<%ab;UpCz}gxaqEHBYj)tu5=^|WtUKjd=UjeKD};1RYg3t7;*+!9^UW*$^!;DJ_kRmh --H)5NHYp%JCn210Xga1?tSUMps{<x*r*iL7OMpu`yeqOW9*<TP7UO%)g;GG>=S7})VrRAGk}ekHpC5` -ZNH5&)cQViPVRB|7Rea#MB@&l|QeUx>Di6^)DRV|I9~W-Dj|}zQESJ!TV*;`eV?WKV7qrj5c`eeE3^; -2Y2Z`)(%*bf=Y!yb6lm1186;C7iAifs7kKR2*M+csVlIc!~!$ooD)Y&=s^Gz80>+@M?-P1)~@<2PD?5 -J>XPxAekk)8Y^UwZLWvv;w3?dB1ZkN({+SfbMMAd&H8nny8{IYLX=gU0NO(^DlDIAH8%EQWc?-)WT1t -xw*xci-LiF+@>^>8S0Lgi{~Ui4FW(j5UK94cD|4{C%wFqmYSGtw`ZbGT|LAN%pcA6GJ*%&11cUD!T~t -yncIm6xXuAzdcHsyrXW<yXAC_5w|k$>)+|cBk{^!Myq>1@6SU#qp+w}mzAC{=)JVNNw*B@lm+bE40>@ -`*o$kfkAAOgPqEjZqP^TIC)+9DsfDdIC>suMJX+3T-$Qyvwz-+gXm`)ug}|%}>#3z;kLV>oquj&vVSR -n@R>ze0aD}c1Bz&gpchMQIuJqbXP-KYQ^>sbm<oj6|_UH3a9o?jE?3aj}P6E#|ab$2QB=vheUaavkA| -tzFd28X&UG;oIc1m+Y-r;kYtPiMUvF;8`H%$}L-2_Vo2WHsusL=k4aLv86pIrX_RlxSUt^OXe{kX;VK -^sBAFh*lAfguP*FbqLrADRnpu7EKD9CN7*%v!B4iWF1?QWzASDPk)M&>+E%d>pee31~CRiO=)Rz^@Pi -IeQ%23g|hA)_`?T0i=<O&8~Ni4UzQ-$uDBIbsKV1`-xFdfM3J5BnBCggak8a%+>=(ZkB;K3X&Qi!2yF -1j$uIiJ1A-tpdB6FdiC-QoWvSF(woU}_WPJ^1az7Fsu84m@6p#0m(t<kW38a?I=Z1vEC?=tWc<>%m<) -7#Io~ziu4MlFeG~<$lG!Ip1f-Y0MM_`u5A1AuEN(0+Y;LXw#?Q+p$oZ+k{NJ7p^g~eh(b@baZUY}8|0 -QmFA7!OrOx!3^d@gFC^DX+l&uMd)S!vSiH5n{Q@P2g%TnI=UH(_Ihqy;W!gSd%?gg>fAIJ^Z?S2}@tU -5Hq31G;p?ez_8R*433!zIbjyoKG+ExeG5Ml{}!cN7;#~bh~|@Qw|DW?<^9MvODj&^{GcneCh9qXQSiI -j>0q_+iOa1)cyr_Xwtjn5_C=2pcVA^Y$J*na{Qy$6jC)~U#k1d?M0koCB>rlpe)h#1=meUoiP$F$;ZT -8>vyU^B<me0^!Bb8kA04vpPruANWY+s-}5=@zYO_iFp=<T^JHGm`hdpLfjY*sy9=Z$kDgGj8KU0LeB# -CZTaX$Bj|F~yz^2{fb8tG^38#=AUvvpk-Pu@txfOX@>PRLVd{E6jl+ub|!R5Uy>8hh@<1U<pihBveLh -gDk=vnWsu}UeT=@ssr?h#yx<bt0GDUutJpESt0apgc9*~8;}<_Tn1``1|%`~5BpWc}T_w>6a0?lV;jO -D8<u3dg(`zmTSgr`28JD3IcDgJa!#6A#^3j_Go#clpx1U__Xd{WCx7ao>-(t6j*6tmrdyc3^jCuW!kH -xw2P4wJE&@4y!nvR+YX>)4Vm%!wGZVYLS_ebG;?YbXRMeeJ&{c>Ilq`YeO!{REi#ALPEr4k1v><Ivq; -9xzMzfMsWOkd`sAgw@Afu5AsmL$51?CY22#%h~1Hj{$|hs0=NH3+y+UcU{1NiJ?lQP=%;i|;B@M1vTD -n}#cdz03w>GnAL2IQpW-%XlbQY>#BC6(9OW`+ukZyv;+j9<ea{sLJDd>aa*jJW?wYfpI2zKTBH2i;EH -mdvz=f*(kVm)bp-@xO#u1UbcgsfZ-kvq;tYD1Pgx9EeJn?i8Wnq3;H6E<d$6PM<3%A@htOU)f9s>it` -A3AjnVA|1=jLkMa1#0R`_2#Y;c;qHS7G)#b_&-|5g{6NN^nW&uv*!5%5yrAp$(x23}+wF2%|z~uff~f -L!Z|5UdUCiG^b{H-SpJx8lmm*!rgQ4{mZ<jcm6#hvrZiE5u^^e_;Oz6$|&}fdny++q?k|?DF)7mw&&F -LUR@D*Af-`D;>Hk^%l&LbVLeH)AYW)GcG~q0WOnTo?%#RS_yOf3{?ntfrVi_~5XDE1B@xaznzD?C_5% -$OBvBfved3veo>mfwM0fXo%o$3k@W$@^cFB#B83Pf?_(wpWh+dxWltsbqOY7s~Nvj$;R;Y3bz07u?jD -6ns<sj@2W)R@lojbf<;X9S)<H1xH$+JxL8P_}hb%xb=%yRqWyr#Fb<H)H$YvLZVjQ%9DC}Z$@rOzYoX -5L@iIgf7#r%gb1K<&tvX%UlV9gO4MB%=Ny*^(8JkNDi4cTmMv9X!}*5vM!xIIFnnvV_eu_tCVtyGh1l -dr4o0=IvgIP>MAj?Wn?B(u9*wTB6U;Q#O3KJl`XH7MPT}bIc`<D{3IvJ9TK52OqM;GV~XeC;nW*@sl< -4C(p;N$n?X4&qi36+x6$b?aw#+LE`4?CO>sQG7LrG1kE5Qfl?H;5>*nV);JEqQIe!d6vogG>rb04G?0 -#=K)=NrY!MWw4y^$a%zzHVd{brwr5*HF0su4xWM<MWl7exN+`_iO`wRuqAA^DyYy5@fAV|b<kmSQ~kk -3PYm3Au-P;*MQY}*<d##=B3qzJHWa&WVwOw#|LI5;qtf!Y#DZHhhH`Ga5&-$Z-1GSwQ9=9^D7kb(pXk -iV@zy+B3d&VTEEJo46wEyF%W_+l?Sw09N39}hC9AJw1AH3IvR^g4YWc5lD9Guq!Ao<J-0dktUM;7dME -Xg^KRN5Ll_sh`S86Bx?}&5YJ3Ukd_wT0rX?gekCy8QdoKgVykGEfzOVLjHDu5lXMzn0BAW{tPFbq%S$ -S>5CRl@Wli3!|D+9YiG$<Q|4i?6em<tDc++WK7PFfq4wr*8;xw<K3S2tK+&t);b&_+x3dNpQxl@{f^( -u{J5!d7JpS6(d5_Cv-_-K;jWXkn>}`+4TMO>xr)xoQX=Ln<c?w~g223hH(uc|vxb;BKt;@P0kD&FdN( -5fqJI+}8r=zZ(N;ygjR9)2g22COTw!61`>}s8UH!w!M6j_Q{ZSZW&;6{ug%c&Q`n`}ES?9$4ZTzB0uk -M3`@SL7O^gxHUj9_w}GDqMD4{yHG(Eg5g!OQ+d=0wc|SWuUafyD5%Y3qvv|9ag(*+`_Mtb0NAJO&@zJ -{1UH#6!*NAhUQ8wqcLak9Wn(*?%_OslY&lpJ-*pOT|J)bYSx3kDi5AjOk&mb?~jYDXt1{Tlh(~I`ZJ) -P!x6hapwf5~_XUx;*hAPCnPGECY?Jh4vY)Lgz;ykxP1l!@c0SiXc~yKKtq;C9o^8|hKH_{hT@QU5um2 -|(X5s0<k17;;H*H@?e>YqC5L3SQ#2_-l?l8fmxEQqggdM`2Hu?I&=bSZ2Omow=Q#U1?oxmH_KAG$SW$ -o~)BOOZ)l-}+k?9`8^%t)EzPUXUuzuUok*7HGom9MAzzV9(5ed)>?NWW<{upfkUxxA3HfAnO3dp8{<5 -Y3C%g>fHVkDYVV>fE|s=TS3jhthNt_cZ_1v*%8EM2%lZ#aS+*tKmx-J6@yt=tBI8b!1HH#ZH_UA=~ZK -^Ne25+!5F*v2X=@s_@>__x3T;899=<*6rw8J)GzB6ceKZVJa|uk_jZ#?b}^|qba}-p%EvO7w(M6xDof -aNx3HBR=N`5!}O?bqXqL+{Vz<IKcUliGBy7W3IA}zAF=S;M&F|$LxCPf614wg2uvUZfuk6TAPi0;I6* -QLO)wueW2~4}Y!m7LZE!&SS9l}|Q1HPS0FMA_;{PPYR#E!6s}YL<#8F%JVudas0tW+=Nq|)(KqLH9Fa -9Q!lj2~IuGs2P$glDlI0{<+LFowx>!mcnH!$^=05zQzQh@`-CSy#%pyq`#n-fL?E&)kFdIkU~33TItp -dA9vEZeXc_-in~1;cRzL-#8fa>)78TPxeWwI;(IRr*-p`;SKf4*zp7{MIwLqMGy>tK9F@Uw-KFXEDQT -V53&?Pl9mG8!~FpWYHi-&4OvY!@oTv=;u@VlQa5Wat8WM2mffg)cGO5gV>JVgk#>;hr$sxrpnpZ@3U~ -xpo@L%$Gp#-*3d9%LBdy!Iqr=o7pX$#X7LP4DcBoUlsnSs>q?38v8Ic3_AVjK3^BBqlxJ)tc5-)U&6H -pEa0z|cc;QC^+4q<032t6(ZV(3QTFTui8dJL-bv@cQG7-e72Gv(pQf_1Bs3C7ZIc?&Qk~YPYuALst{l -qo*qcq)9^~@qA$MInv;VWB?`{#IT9q+0_N_QffeR!t>J?)~B>Cfj_5d3Ag9++d#fg;E(Mc&Rat*x=_! -`gX9i4-9d*T%E7JqjA6#lIeomlKE8cV9zJ*U`^*G!f_zjjzf?>|0I8D}5hu7x;9%)>tomlbnGksElrZ -q&f5NdMOT!$Qc?}G#3Gdae{p<L!~^rW$0ECXMd5L0j8uAbcosOjSpoN{ZVr!{d~uLHskyxj*FPedLzB -gm^J_#bKV`~HL9|?vQC5b|G@Zx{dEHdSIcF^7O|826M~`2{iRH>4*AYmpxzZdTh<u27f+ITXSjLkMI? -9D`9{*an7;%tXHwQfJJ^BHt4P@N;;A7{yX(n<6u7pc(WY%ab~|}WsEZ>DT)z1CQ_@GWvn+*|?9wYQ^p -@<<WRFy-L^H$@ADf;rI!GnpPC%-DFJ`;p$(t9#+8=yIh))h0!Q+v`myR8C1Wz2{=?_my+Y=anHb*j2G -B!Cw7gHn;9xpCWl_+I3xf|KZP2Tq)kgk${-<fvNAgAzbV$CF(Lw^kyDNf%?5UUeIzf-87b)n<l53h<@ -66^8E4=*ftAJ=#}hy+J{X$OK%fHS#vRNwnJIZTCPDVd5@PDrQW9|Iz98J1xEgDl*a6@F!k_+Rbdt2N? -3Zv5jE0FDtWOkyNXqd2odC4;YYk|tn!{Xt_mPT~ahVF7?hLBo9pe3U>k9SD`CAdAm@azsqGIdTLrLK^ --LMSKXDBnf&AS4?F#PeXirk&uAp0aIjh)3J$x@Jq6R+`3MZfw6e%SAe;0fTm!8V1?`AQ~P1@pBMxA{T -0&ljoBgykf#A$F#&BH6tmehZH<<|V}Jo$(VLPTOaR)6toune!-L;?H;D>hMAO#-fbHGH_0!i{oE_GX3 -P;!`X^+2@kNe3v;3pqK?{_|g(6-^*_}GWAG8`LbOb>RBKl>1B3)_D6238vL==qH3eIy3{gAUBsk%4)$ -SzJR>==00~kgb_lZo2;G6Q<Y3hAML(Sx0_#j^vEZITHGvb)-1`XdU^*IZ}K}f(Ii<$Pxc$9eFi)|4WS -`|L!yRaFQAND$VoLfWbe_7r-K~UogFHoDqZkR7?WaJ;P+TpYr%{@?Of0dZ|l^)%rrq?Z{sa0Ute{19c -1XDU+o4k|TWMBi#PJ0wyZo<qUSIFpN*WM8XLFo*ZKzn?%6J-ZZ@xdGSZK@?z!us#{vo$Xe5|xqQdxdl -k`;O$<Ru<u6lHc8IKYvKYt5-N@|<*$#HEAumxK#ndV8k^mRuIyK)nw4g;-Z87X|>Y*K)J?*@stpuLYQ -03`Fz8ymxyISgqKdp;)8|9Z22p3DNkN1<S3GLk>2NpTV%iTTgAi>*RmE_^ApM~C=_rbE5z~^l#@?*~w ->1Q2dGQx`ye4`FrD7`t%REYB}5+AVWrGy1t4}tp7hmQH?jAX4hk^Yn6ksey1{%)qgBpvqd@x7W5irMx -d;IIE8_0DOZruk^muGcjMvV@KYmaOXPmMP9;UFZ?O@s{uonI=Ka>QnNY+3q?=Wd8PDfxe%M|CLqZmnp -tuf62T3IU%!@cw(2Aa#GKbn^_7WT5GJg*Y0C@d*)0~@RA!9*Feanfe}cf!7N8Fb<r!ccS7?=OBU5TM{ -@kYj*!YT+=Wn5R}5)7P4d?@dKh%c>MQzt7IwX+JGDL1%OoW?O+9xnv&1cvzQ+vgE=IbCoOfp2232m$Y -l!ag{ZWiK45=?cNz)cBrp<DSEa@;%Lp|s<XSG5IYaFBJ@-?PQ6^9lraGO21#@bz~%7sXcogSbH+*~8( -h`VNx6gMJX0=n>{;2y<0f=wU9@j*C?9}!u$K9R^Bk6WFDTZF+K%C~0(T+*03I+e25@$B9(+T`;3eGzY -C%}ItsDY;IZ&)#LQR@M$h_P-e8`;43-&;QS{``_>6C;a}09ej`BI6_b~N@Fxh!8A!SD2dT4E;1-W&<q -7r3`WDuhkcjS=I~P#n?_9rpqRkGkQ_+^HJcTIDH;^$SIW9VH2RAg{<bxqgBm`NKhHk9IKl<k--^X6F- -<nr^Og3}IY=l2Jvi*w3E&lOL7^T6O`9uqMQ|`^z)%3B;|vTVpqnfXwpj}m+uq4duNK>6+T(2)e?1Qr0 -q21bU>qXZ)NH`!)bAjizW@j?zm2~ua6aBUl}#ni_gFdaP%Apr?13xG^{ZT4M-Y)OJXihfmiBMq`%@FZ -e*xbh<@VKXP5lPnk_{VwD0fp%#=@eXA^gjn{JPK+@s&g)mgjE@u+<+#DA4b&@pqR9{q7oncZtx?*O=8 -SEh^K`e=e2dO8-&XHmjEAg<UzHgAHSrcD!^xQCaRfko0sP=l+TuTUF-<f@7843Ab;}k%KwT!WsAmYwf -g@S?-ZLEI%AZUpR{cdU>B~=?-g9S~v%Wuk7cMR23QDCp<m!L7Vi!pc};XGA*dK3vUBO=^pp$>J4>%nj -J^dIE`GcqpuNmxBa4M4M)w0tC#;lRT=uOto-AxI+-`1)WFsvOHF2y-)Agm`}v92#hwaeiER$MyU;;}U -CZ(<XXHb*jBau`vvaoeU9lk3(Xiy5Bq(>bW_?C8Xg5xmyys+xGV7HwCEg<&Az8>-e@|tq#UfpuIPXa& -i06{gdpgsFTNp5%Yh~wu@pJ|c!}1z~X|C$h&9~=e`1#rU@hV@Rte@ZhfdkQi{lF+g;V8^tB#LZo<?nj -g8)sNa$x0hQF>5neKsJ?*j0SokC<&yyh|Scj_}CQ<ctqs?K`<Z|f)krqHVzmH5`)<<68_wrM0{#|$3d -2E-Pz{B_A8qR3_Jiqfi3~N&NfApm6*{ucuua5P|y{R0zvMS0*&#==3To!RPh9)3c-*y0&<i<{B!GeU$ -3hmKrdFjo@@5o4B;JQ2z&lpm->-P@ku<+e!c&&OI@&k?oyB3^}YtF|4$b1Y%9iV?4E}V9G{H0=zUUJ0 -3PZ5mzW(TDo_bq!%P<YtdfZso-vuhRto!h*<}7y33FQYEv^p*=yNG-B?!(f4iO^3oIYJd=W_-Kn9Zx7 -A1~LW`&TXxf*Kzc4SB|ksrX%4QNvTG?k7v^C`VGxxqK<O2#0K5Y0erE&+@T)>vGtP^f?Ke8h4);hQTi -8W#@2It1c5Y<jHv;7DrFnvb`;{BEPRQRNCp$(%1-oE4%99%|OOd=@YY*7t2~??>Qby_|OI76>YoW{g_ -oJywp}t%xd7jlL=b5VhE6Ze=F~2KBMXr@g6a;t}A<G5%-w9l5Z8Cx|!MAGuGnpSiSL+uO&-~Uuqb&Aq -0cxH8R(A`M$4f+857FDO^+k>7hQa7MSKx!O*cRCDZo<AG{7Vem=j`_P7wD$|WeI4Q2Z%gTvFxYW-*#Q -fux`$H9@ynsd5Cp+4&ObVGXVcq2nLDZVE6l4&ZFW`h2tpGJORJKO8*C+|dKsm%T}keK#HV4OHX5&OBH -MuMjhXa8Ykxv~y6`u%MT?qcY_y^YJVVfW9ahFE*AxkvhAkNEWq$cMb_va-Ar!OgX)kg(kHxB2&Pl%le -Yytyi<ecx9%RL;r$krnob7BTMu@r-w|aAt}QFFf@z!Zuw&NkF!KceKQ@9uLocBo|P1(v^7`c4{}qXP4 -L`ippS~P$|uumCw@=S#QU3;iyi!rcjZ_guu7P&9g2fnv&7k^V*mG%$i`TDgS|uO^r0|>&UstyQdMQ73 -}HE+*8r!&%^5lDPhI+WPc(h>&`K%%shRcD_;(a`9q={kaHBSXZ<3Cyg)F-GqG24M#@HQ(PKNg<ODroy -PNogeIWjHt;fK;+#>Giq{_HI>Uyz<kEmjEN+7xx<r-{tkL{aYz`;)Eti#@(pm0`bF%sdiQO2A=Pg$`$ -wJ9Hl{QmxelhbSGMfx8LgREhG^}3eT6#wPrZJyq`zxdn#`G5afKax$KGCv;F&m+ZuB6s;e-`N)&{O!8 -m10+f_1PRkLNuv}-AT&b~1dPE1%D}|B0HsJ6r#>vIAsZ&aFqn;6(GlLJh_MU=;zhpU9sv*!v~a93`o{ -!=q(EX0&Or5w$^nH~f36TrZ(i>!d=@xh7x>n8l5Z^`Bm+893iwwF)$k^NiEkA?3}7d~!mWpy*hDwcE# -(N)n<iKcQkz-+IgyEN^kW6cl{FC?Maeh#U)Nc$E-U_|Nq7K|Nqn=IkkShi`C0m)E+<x^8t!?ZuOAoH@ -}G-pez1u3`at;<K$lZ&qZN{L*)2oGGLVBI3PF~F6OtJp)_59*A|8LQ^yT(hjKfgFz;@y0>%{NxQhv~u -^Ap4w=ml;CwmREnLVjLmNcc}OA<oHgjR{ii&yPs17h)xNMQDYcT_8;OZbAJ6w4vyisq_@5(QEN;@Spj -?G*wZ+>5%Jwov;39aqVAp8$;iZiGArd#$EqN-LT{$m`FsUPX&WXuR}9<rhOVU;dv6PxGwIM#43<GM+x -tngBlU{+4Kb_<ocRkCiP_(#6G*LwT$W9X~vH@8#l*&g`VW6^Wb{;{Zy}P1zl=oZZTKm9ko+5>VP_jOY -1E$8RmQbz%@7%@lW_PwtEj{vK(<MpAQxE9E#6!G_W=DiEf^O9G!E~l1P@}194lJiI<lOF<ap>-mN$8p -ZLRx;|1SUFwukIs-;@jKu_gaMIev64p9+3-ga0~P3j>JqtXc5=ATVtQTH|IFl9qnVc4us2>N(gOI;rr -_ar=;gqSi7Dwg!VJ7xHSc+U`yvm4G@jeq2j_E|{!z36Xn<G@@rVk$n=(O~X(5gfo)Xx|@kQLxZZI#S- -+?BhXr%;R*$i;})AihD2c%I`dB<r-6Fr*g}=T#%lx1S=mUTDqrMzH|349|{#@CwkV~9<xir)!{O=x8s -!=n2J1}?`V5w2CaY77rPPjgy;^(XF(icj?5FjWh32%t{$vPv2U|3x)|5^*4pSwV;&Uu=5R6GS2dlJ!t -BQx|7aDh;<}8ks@)~vy4ztudj-n66KV~+<GD(se7fBh=i!!byn4^`ejJ%9*0ZZjJ#p`hS<&v)OlJ~P( -d2TCIK<R0J!D>9hpu;tYrYtlhk|S8HVq%=vF4a(?z&gMtA$E9U7{OO3zxt|oNgwr4c5<xED%H<`aBkX -H{|li>LiC73>97Jm+Wf58Bp>G{hIFW=6?BJpz~{K)3VQEG~bk!4+D+(Nw+t_UJY<%p)`28T!VKumANp -zvlGh#akIhD6^L&mnrff8pq&U=I&yuroW)<II@d26pICyAG~BTdv{xZ>&}(c_mA4QL<zPg<N2Wv!taO -a7`$IRlw&KXQ`}-bRIj7$orajAV<9@n!$#uHjBl6rr$0_QA>ruFLk-D2ZF2HPg?w9+)D)DGOKj<t(j% -euZgea?TsA==OBIl1$qgfy>dxW&p^X4l~aAn_75!@I%vRl8bOJ|+}!?_0Ilm+j{;69@QKH--1x+)wR& -YXBUANU8qhswUd$QmPeujzSrFTRB&8QhAXGmGK5(8v%KZl7`TFpaG4#G`q7C6Bu8c~mQHo<*UW+*9TY -fAZojd+EF61R5)xSDBK@c_&k)F*!wixLvCq7EKYKQVCYabvT}x-9t7z5+Yvhfo%DMfXbfoQlE0JPOT8 -SC!0h$l8#E1Q5s3o^#;qTTzC0aJxIiZmLHtWzI+b4p$4Y<Z}F`?oz4-hl$hiiv0wdM<&MxP!3D;~b0D -^sXt?v7PQ*bnWknaLOX4=B3+-#0ERwoEWN-AImeY=N-lcKQ&8C9YMoKGOzsZWM+vip!Fyb7N7rb_keU -C1JvqKk1?vcymhVo?Z=2+0!6NzPbgVjcMQYfpQha>4K)%hTgOGNL>>vQOKO5zNW#_gGv?Li@vVvk0(u --J|hY^67bA0{t}jCl&T9<<pDvu0tJtJhfq$BSx&V{_SD?QoC27kei_m1*x(^@O=K{J0+BJ72aYc~fvP -`g5xhpeN(1vI#=6udf};^8Vu4AH%udtobEY`}wUOwP#QSMo|jI8HB(;48b;~wKe3)NYDw3#h@j&V1U9 -nXe;_uzD<D08IJ!4`Pd|+h(C+WU?fPyqMK+M@Y~A3Zq^_PwB#0`R9b8`Rw@O%T;n9>S7q8f25rUbUQ! -$k`r|PO0OJC9h~+ql3XxAeSHxCG&VUjCoq-fCfq_9TpbhXz*M<UnAW5({JO>FB91MQ_Hfv#l5bW|bYa -y%bS(2_S|8d4*_=)PZ+R<=6IYED#tFJb(6(4RDul`YyWs^6POwEDu(r=h!@T1ro$X?iQb5SQla6XHz{ -kZJsql1G(|C6JGo?YmVC0+D%d7UU#^Y7L(d%*|pwUS5S2Ener5}}9J>}vm^MwKo1Wq?+GC8BiP+B{e6 -i;lS6A1$n`Unb$8?8n_al6j#hkAk%!e|GH)nrL_R@^~Qknzg#!t4UrVW>Pwr^JPF>^n=JpiN(C#fh`7 -)W*74$<k)355E<lTXMFKObQl!-s!E6Z%bnR^%4%d6y><Dy#)1_|uxfb|7UN(FM9;4%?%&)TNf5HJA&a -GUHT+IGIJw(JIPr=nz-qZXugfVj_i1HHf^hYTn;WnPtH<XFAN0D*YW4Y&s%eC@n`+}Pvu)X%I7t+C3P -xPCbo+Jf^&Nv_><Y}`T-R{_UXJxa=?;qKyZaM%pOyipzhXCUtYrQd8H~T@dDCwu+0X{`7H@RS(7MU-U -8qSoGzW!exW~=BHvgc~vV*HxgY^1D@03$UT$%QAbY{<J24vAJnt`L-&zZV@Ce6gyu4{Yo+m_Q8t-+*R -;V>`Gd3uJ7t4+Hye!Rk?&%7zG!J{V7vN~;rAV~M5su}#P9|e^#EvXIAo5B%E3RenEk9smi5RRAcoz%q -T`bTWZ2!5l27}D=k{m_uTGw^)&j1uhN#YOtIvsktCoiaS&FfY10p_3}4Wk{vXM*8$bg%e^}?s?{>IB# -EVpCjkh0v^BUc-Xy3R$C6H3g<!+S-Ja6cVpU^6Li^M*AQ#+?pM<7kj!iL{WSHWWfWZ!Az0tmReqw(#k --Y3#E^MbaTir5f;b8UR%lI#d684t5Sk-7=M#Jo{y3j)=1={WHh-~?_&Wdf|9tYB0Aect>o4j5zF>qvp -7HhnzKeMHzwbPIj_Xh43W|qcHary1jrw~ZtkzuOY+Z;o>yCfm_+Kn2|JP5c^Z)<P<_qHecW3fFF48c8 -<0ysGI6@*Hs+gw4)*VZ2<xdPKy<{7lVEAUCMFTFsA|;lBWCcxsEd5P_Bmq`z6E0gaBi?*3V;H0$;>`t -X1txfN>{wS`kG8@mn63Gx=1dCOgtK^?%GuHm1-#W|VX&_p1_+#?TlymZY?8&`0E&TTP6lv2r9toSiiq -nuff_0f021FifSKPrc1WQ1IeryilU-jNh?Noi{2<|{6&F?c`m=7f8hGDw=N!nLUxVg+;@T9mzn>&F1d -(Vn@jaf=p>)v*UU@$7zVg2i{Z}AMuZilHiA3ORu&U(RKH^YnCdz!MeD(J<g|rE8g9X8I0I7e$_>#dNy -e@z}nW^KM<ABUr?y|QpepjEQWt!3%LI=wJcGRy0(zmfmqxzF2sP9i5#$Xv3#reFf<~gYUX@c67{O?k~ -slkgH63NmOolN+9Z61MrThYlepafm7PkeS6kFPNRi+oAb=&e&FgGHwF3dBkx+(Lqg(YA^VYl&xYIiG5 -v(06rSZ~c(aP04O<-loScUlP#zcb~p}(!gbwhtEDEz_w{jWV=_zL~2fdKkD!LqM+{^qu#uerxc+ljwj -p-uWkwM1+wf)y}Tl(ZE)^>DCpZX-;T9vC^aKIJgAlExR9RDap8^?U!d1Fqm4!!@oNAt?1R0H+t?YA_5 -2=8d!;`wXELEuQ%+Q8I%SUqVk5TRi}-XuQI&=suT*H$H@(&j^th9HVZY)ygOD{lX^y~CNf5?y9z5Ab! -8qc<3<MOgNSkF%uo6M;flvc;!`^!mY4#UBMv&#Pzn=?UcIyik1rG<O4l?_y=F{zdr;B&z$dIaMQ?V?$ -YraCCN{MV|$M}$jl@g!Ac}K}kDDC7<VxsPPFI2cEJG3v4bb_CmKzXAOr#&A#pUYUmQ}n(?u6d}kWN+@ -+qibIiRt9}hhl_rL{mEWf_j@sNUSQ?Tw|b@9;z#P`T>WEdWI6WNX3wK9lW!-ETKqj~Kt8h*5aRrEoTz -^ty*WJhR5gY7Xrg_aFDFh^xj2uAj^-|sQ$fin6Y>E$JPMMtdCS-LPo&`Kn~SPVc~*5MRNjhA;%BdZlt -q8JdC&O#wEQUbDxyPqXvfoSs;iYYNVD(k4BfEA#xUcWdK{TU*7o`93>SkmG!Y`X<~_lK+E9fFiSXj!E -IgE~CmRN+9WJk%;0ebOL-xxkXC;McPKTHM*j9dWt90zO>z$y!Wo}UI<@{Ax8oi(r^wR5Oe1ycIxW?xC -%yT1Ks6_8N!p3{SLS4%gxbHlq8RG|+4-6Umy4mUR!bXL8d!f*&mhr>*%$ciFIDDMHt+UxA_A84*)(?B -#IK<QWE_-w|o|nO?GmnWJ>R*iBD7S0btpELWybaH<a;L}&%RjvH6W0IvR$nmr7hC+;Obmb6W)#z#F-8 -FtPAM9Qa^M(XchuH6yuJWZ;4$bIMuAi0$MS9@K*e=WC=8h3ilHkEu7C^reDH1hvjAf+D|(YTD5VoL__ ->lqg8tQ<DFX;3wQ0(&uuCAIPO);?bQ3oHWR?M=fa8*z3i%4hIRzSwfEXRJd1Awx5bD-AmC>8t2)-Fm7 -wfTqOF=iI>FR40fM<8*ZzV!DL=lHKB-O0{Rg}Z8#-z(02}-Oyh#LXa{wSpVxA#lvtG=hpzCX{DE-U;3 -lmJEZxA|$N^vg2X^wil3ZePy^`u=qOo3nwwKb;@W<`3I$!JH}kIMVp@)pl%it#1#nYK|>iV^;!yAjG~ -rFx16$6<0^mTQJ83bvjO0AB$v!?H3!WgGUvlrd>UnURxmnjfHn?8@KfUl6pbHetG(BaK3~Ny*~cw@)) -8Q^MThlU3xte@d_Q6*5mX0BYsuzFlg;bCHIA4;+28s(zqacLzjp0Qe^w1qzrECcjw%ds9I#>quSRM6r -J(p<eHsDU0S16)arh(?h&!idXMkB8M6x^nAtN<JZ%FX4a$=dyEa@wqeZWh8V0&v1NiwY`BQzj^MT{dt -3JdHmQu9MVsGOdAas`-b;w^^Y~1JL6N`!7eu)wS+hn(|pgZ9^Clsb{$lENDaUR~?p;QOG`qFkgpC?WD -JG^{G7XkVRUfv(++<&f03r!Ln57eb%+PpjuJk*JzT8lG{KF62#e(?m_OB5ID9v+r7rA=dS4_`z7N^(N -Jpw#tnA;aO_EF|R?cU{FGYDJEgI=`M>dPNSAwqI#%bc%EPvQO1+j=jAWOJ4U*v-IKT)l<>dpv`^2x3f -keY0E*ki@{|=6<nqrp?CR3Wo-=YCmnvL6|U}1x#x_PSn}(4HX&+9yb{vHs9au&NB)p$10+^nb6#U9QR -DMU;wf5-Mkm@GXu2P~{mro|KX8Vlso-X!`=Uz)+|_mrMvY(o<=$IRVaV?tS%gnF9b5AG!a3{$JJX=R- -es?o&MjIf<kEU69v41S2||m7XIy(LXAYj%NDpGWF$({UU&W^x%1sIiJj;0&0S|vI?&IrU9}~1su8JSd -Z~j-i`Ei=_hh6*tDjy-rN~DO5+vF%9IqPGWhC$P4fdbj790ypka=G<aAYnj$Jgk`jX2fjHN(BwFiYpC -VnH#ei6DJv1NF+eFdgWpyvB_rBV0I+=m2VSBffgW5T5Pt*7yuv8*_9E1nB|);_j-CXvjH9jP;dpY6+% -`LNo=ZBE0Ev?KuRE0un8vs8%7iip(4LWlmw8sHvDF{_;C&S{8I_};0xjd`l1lcSH{Kdr0E>uAGMBtM= -8E~7p4Yx`veFqAV{Al+CFPUZG~DJ-W(*hq^GsH9hZ|S_^2slpQlAw82WypA(cO7J)7SCPKNs+&e~z6l -~wYcS26TG75u^kzk1I)(<Fa2!!W-n8GIJ10`^M|$jgd<3_svmwm;?f-kELA8+A_`7U+W9d?)s<4VO3= -Qn;$aH_{#}9_G2|cV1E)ivgob0qvdhK0xL|o%W|mx@KG$;*&~474v${lWa|+*}ZRp#IU+-J%Y<{-;-B -;*AP#aHMDvWlGv-stB(rFJRIl4e3>iBvjWJ-9<03AU+2D)&&zI)MaI1(EA-_U#gis1`xYM6SNf92L%= -7h^z<DoBgJxzud`S74CEg$gtHOJgQNG}EqDHY5K$gGMGkV1_m87RvG1-9Ub8yL@WeZGZ>y0%zfJbc=C -|twqK#At)Aj0Jm#gtOcAdz}?-ag@x6#OH5)-}m<;<q_@$zJo-evg^MF*6@lEqj3;|d5B?e8x3XZV5D$ -rgUnv)osvM;+SgX_N3M)!m)n@kMlcGWga!1^umi>ZfVWf3ge)#0Fvyd}VP_r{A+sndOulZyA*|m$z4T -s7M^CgSpQ$LRMp0$#7cXwfo!~;V3MJGmpJH=#a!o;RdejTMv)NAIY_!9`Cb-Puj49^-k6h36<7xK^QY -)r@(qSq^9&9Lh(V>YGp$w!cWH?`cNN1JK!OCEqC}M4@epBZL2~VA$e1Q#Og2qFa|MuE@Pza^4*Tm=KW -g@ACR4Be!@)ck|Q{N!;RW*H7qo#u<JthBHzY9i^vm<%yi|>*B!TiwhwrpI+S}Vc2+?^{jr~0d}ZzN$u -_FW$=b$G*!_c&c5JN#LP=XvcVvv~1vUvK7aEvE+A`M<oR!pEXF|4{X|_e>#Kjb?Y_8O2OtO3R&mqdVq ->tN>r+?-D+g(<8xP4_EC=4?z%zRw|bU^(CO#gc0FL3nF8~%VyIE>&Ff>IQTFa$;8_{W2iD~{j{Xg7i} -AY6mvfK$*I7-<Biew%zE$^fP4B3<F;W0@TW<Re$WD{=r8#b(rt#{l*Kv}|U;)YjR%vLprp28J*K;DpY -9Wipro`2nCxo&P7^Oo9^{jBBi?vEo>~A!nX~nq0co^zzOAq1eVER}L0apr<P*z=4rZ)0Wt#jF4<d`uj -{H57e#4@6@dgZD&u8<t%jci)<tR1-PKk$o0?J#&4u#B{4{U#<USkTYqhW`ZDwg5@Jg8-3qe*^sydvXO -7=F^Oc~t$@0WvvvmFL^fcBv+i^&A3Cy+n$s_@$Br|c#z9AlJctE1Sm<+Gl5D)q^Ajy7R`2F?$$>l-+b -bWtvdC)&y-=AC_l>HlT2<wX1d$WFIcNsktr9F;EsL9Aq8!u5Gn$sg%k*_w{B1FUFE?SO7RU(1<c6*4& -Qz&Kpd=o0vdsY{$USBW!X9}gsHKvZ#t+?$Q{f*9dB~(y7uLy5Ec789zsu2|_Uy0QmB>n?NjlA_d<5hV -ro1JhUDpYn2b_B%^bNr@qRd9#~uiBSa8&}A*BaL0Ln<W3Hvj?_+Uy<wc9r%-V%BM`-6ITi{@muqju7= -NXb$!40@`D%UTSA<u*V~uL2DTpta*}rI-d6MvyyT)4^E`Hl^3ER5gojop({i>FQNfBxu1V~V4^>mGfT -n`GZ!31jB)xc72>EuT%IZZ7S^;O}d9mTH+)pnA+CBWQ>OZBx?S6@NANCdh;7;u60-Y3gb2N_W3vqd?l -CSsf@EG7&_}Q)S+q%#PD<_}$q9{r$cPt&QPr7Kd*E=u${Ke9{3i+Ez2Kb(TDo+X;Y!kWuJQ)Kv?dJW& ->?iovMus@+`*=BZxJ?LCuTvxaqARG=7ax&enRyXBC2+u6qn}54yo|R!kD2%5>-Mr0ym+)umFL5Y7mAa -*w~Q-=XG1PGP?o()ytVxyxuu8LJ~P#Uyj8Z3FCsFF!v48qrK~MDMY_&Aecw=Sa5<^oR9x|5peO=*&Z4 -udpLB5LucD^r^5SyJ9ZluI5RVqjpR;q$jb>rpiutgYq-y6g4^vSB++|{tN+I;vp)#sX`~su1ug}IaBh -Pu_q6@ahcUP@rmLwFtQ?gvf0;|0n3CG!bwv!jp^_zG?ieVzo9Y?r0K~Dl)QEf8KXZ50=djF0ILg8v{d -FB6H!{C#?&PL3vAAa$_|LqGp{_npW>?aKVuXgYShkvog4}*_1Mo=(@uFy*`6v5yqiNXx?aUV=dY!<v5 -7O%(!6JQF5*altDZDtYKif&lGwX}R(@5@MF2n-B$k&QLNpgUzn#dY8KHY}MUATx<>jliHqnb_c+{7;< -ysuelea+jOyVX_JIpcE)Lg7#wsoFTo98?C!rkCbiMMRb$zfj6Z)ph>W)4N+T6Ky6xiDFYUQv7g`f!JL -3=Ve{3sQ0Lg~A5IM_k3anF(GGI|lP7!<&4E65nVcN-J)S#h_@427v5oL+<1H?%^CdmVH=mvSBoiPI{@ -t6#4{xsTeXhJUld*{S7X!l2+CJMd=<C9oGrqGs)Wvu9S(4}d9mD$sbGpm9>&70KsenE+-op=<P=9*!G -ok(Iy&oYD`e#3+sm*$h;I8FG8c%FV#o~Oq<a;|n#WZ|g6rF~gQWM_P;c&H`LNkV!yOYYYNh<$77^R<0 -iHS6DJ|g<TIF>bR97ytnP-nlYIO4So9#ks1!CR6Bcl||wGx@HMZW!KNTkleE&vZAZLl@e}f;|M4bkA1 -#KFJjF(&5r6=cZf9$}#G#eWK6&#UUc}a1K)Jq1ZmAc%}6sW_>2p9m7-O-e*{A1&!T>Kahmi*S9dmmkh -FPytD=$?n$K|nw_oJT1f_l{<2*+mh0ByqcTelMYi8LlC^uO;+1~*Y~Y$A51e|S)8lelgJ|rDx^ezsip -e>S9ja48xRin1gm?QGC$COuFbREkom5sS|9$Ta^dYwW0tbI+l2!MUi|uZZ-uTU<LF`>;#TSOUV9tyFC -<^_ou%p}N$ohxJZf2K}AtE1g{Eli%R<q-Iy)k3?z^2RGja{a9B+H|(o_%;sp}YnBzE9EYP|}&0V|DpJ -i6NPc9;$1Da8k=6^!Ah-9<<megHNBI1n&&5$f<YCdMnFWc)VHoviQ|Rx3~R3#ZznD7mYtaWWi<5Z4R( -ge?D-xQOPKi6*8{gA!3qc-a*TDG@6P^bvj-8cqKE0p^=UuW9E{L_6h1zwa81V*6quaucl$Y%#XmvkIi -X)u+rwqO{hx0AoN)s1v?NumB1`!(H<=;-?}^<AmdGw)_iiSMzE}TmUE-6^tVe=&u5S@JCQ1V%}d}Ls^ -}JsYIfvMkEYKBBkPuD+AB~fFvTCk6Z?AJ9+xc6{>t)ixyBUa8l}sli~Gl|$cOb;pb@7^f3YM=VmM6FK -cUqBWItcP>c8H{_izTLXiy4A843mRtr-2WYaoSz%p(<lX1Cm?S_f}W5R1-Z|Bvl&`}Duq`>``CUr -2l!AVplfAaH{UdPQXKF(eCy+cHw$~<9Y}AU^VBB2L#{OOSGqemXndgobb@^W(K{M&Ng$qIfE{I<<t~P -Teie)a07s*st#d`w6@}OH047Q}(6C!y1KB(rSn(2@4RHQj*FaeU&)xm}Re0auO%yf0W>@+!&olYnPs0 -07V7$Q)_7}=z`C#mYnd8u@BA#m^_lMD#`qOAk)TbR%L8+pRQ5P&=;U^imR#rt3HR|(X3M^^~Uzs4X(J -aAO0WJ8{@F|Ehv;xxCg@*K#y>1hDhObWcr^!M=5Lz(Y4hC|Xb7+^5>;s{?Z>icdx}|F6_@q5ox;Q6j) -TUtB3SuiRYtDt^%vwc_#h%Q%oXS%DrR6;TX{J>LGp#GI35T|OS>#w#bgUw{!WigF5d3GxK+j50*_K@F -`5}7feV(g#cF=lUboxFF^6}|%JfRLp;<+-K(sK2^?+~(nGOi+y+O`3u@xb^e{Kzp(%>_$863#fe9Y5( -_>?Z<u)L%~%?$ddcbhE^pJGB=orC{!o01tT~Lpq~A!!tti4H?FP%HQkwOdS_eQVqj=@3p4R_6ROMiPR --<0f+Zp0Ux`>f%gu(AjAbSS!UvDyp*Mf#b9cpg|nA&u6M(%w{X8JB5y{gnU!R}c*ZN3ibJ36>dERa -!On6?7u$a=deBfh8@)-Q}}q><H`yA4&FD-w#CG?TBh#nNT>ZeJe0=XXs31gz~#P4lgu;I=ZtNTQsnD! -w3tGt8_Eg)8eoro&;HB!75BY;9W!S$?@<sq$}{PO;?(fxaq9%GZgLZv(y{pUM$Y==@J^wjyz27;uLky -Gv3A;&!MQfXYMfBsrP$!dY!MAD{?!;$Lr-$$B>u|Cq3#iadu>eK3!04XBBjQ%w!}UUe(OR%S+?<r@q3 -`enw;GDk)>57q3Z47-jE42bF$@!RXEQp?gaDA?XXsrhQfGb_Yfund^MH3t1r1Z-Z2_n$1;)i<T*GW%r -d&qXdy=!(D_XZt<wGGoPxa_iI<~<<T$wacNCNBe>^n7b>9@HcS_+;nh3VaEz;8?8Of%$a0U047;_I`{ -_<or`J~rA!RgFWiUAP`^Z2w*fWR>HVdPV6UaYk4ms_TzaFN8v&ZZIN8Ot>If`vbqwoBRe&>EI=Aq5{f -q4cYCW$xZK?o!UG5q=q%FL?DtjtqYefqm**X*2#EQJI+6cO8(ukFj7^izXLM%k44@_E-cj(vW;K(XH> -GZZP_|9@kP%TAq{qltAkI7;HUK{`%j*nPJWEAuytp(DRje}qrq*j0YmRK8dPBIcZIZ1SC3f6dzR9b-I -(Eg9KhLYsX94974b!#2m~`1r#9*)G^OBVo+VW+z6Xn6&uvxXCc+*RSsvP?+1yHUJ~dOgtY?6c~kJ=Do -aS42D@4KKXS_6PwcA`2nHHb^kFEu&(Ms$-Lg_^Hyp@LHo`+UTgl{7%2)ayuRS@cyH?4Dp_k|wD}c-9A -svNSE1i&AbQ}`gSN(#aSl2#yldC(g1JRjRPU3D1aEM;`3r|Hr4_)Z)9ZdA;k(hl5%uO&Dx|}JqVt@vF -qi$$$Di(+t&OUHg|`Q>iHh)sUdV8lHq_2u-rFzN8qZwEIajzqoTIagQ7~{`gUw2pT6?m+BAx`VRIO&6 -U%iT4(R;miNF2|j#y3&;c;Z;YgLmD)#fEEo9`S7lK%*1y7Fez}n2G9^Ntywhn547+aflSMShTmOd$oQ -!(Tc8mdo|if!gAN%1>>F}8NUNg=B_BA4}-TcT8Xx!E;ilZP*hk$ua=Q-q=O;#Xn=R7GQ{EXd@~|H+&B -iR`tmu60Ghs2;-w;mY|?Z%3yTn#IC)PhoP5FP^^){*mU?b$w`k=fBaNyL>U=XgqT}2;@eLqM#JPwI>? -9b=@V@b;kgffBsMul1&`T=IBK??BBkIQPGDHrgQ0@KQ<)<lh5Kx2)z!@(&PQqP=TvzczI@aqx5^341+ -IkIyi`@J78|8@2{=QhI#C7&r-p-oKYn)}As$>Ifh%3Zx>xp`rlUGzv-c!Gpp+f5#wJNK#gh<}Y3i9S1 -#+0UKh3m}3<|8SGF74PXQ0qoT2qWbuQ3}2cZ$bhwe&A=J#k8}E_<y_PRJN>rW=B}`e^~#mgo1e%{=@l -C=Et*#fAO?$1>^5e`Odr;CUF9V2ppp!l%f#~#%UZ!4-bEuhB0Wb3x9eXzL$P6^cj=+%qXYPaYk?$0%J -#Qh|)(rh2%$_MUekR{=6hS%tEN6kAK+ce+1AG`I*bXKeDZlkuZ`R2Lp6+bUTj8?ff{@hUs6Fgh$jSbe -zOf*>T{Fe)L)pa`akK`V+w!A9do<dWk=x=uamG`TXNJ-N26?%U<5npF?r<V<2_RF=59L5d4=Vp-3I=Y -5MVdkhIRB!Tx)5B~Rsg3UqjBANik-$On<(8SKX~Yth>T?<;N`W7fLkKSj4;MMX4rn)_WF!{F`>0fYfQ -ht9|0{A(X0ITXa((eJnTuO7wQ*T?u`H8%wgY6ko9jN>2Q`P+?w<IYEE_ctp$6+(NBUx?v}#hv)@U%-$ -k@x@h_CT&4Md>cKOHJL4)tK_Uvjla-n2Bx^XB`<rpm{oRv4xaUrTUBK=u8AyQNsC8g$)RHj<9Y0~WJK -!6<r)={Ce!jbscohP8X6Guy4u(07C+E9YfF}}D@AAt8PFfM%MDpPa9h)4;3)ll;zk-W)5##<QwBvkQP -G*j#)BxuFk)f?D*0ldO0}_Yy?6zt$kHChd9XHDY&`Lqw^#1W@!~ChUM>Vv+*PZ*3-8Ts_r1w?BFOe0c -Fe)<1=`+&%>ygvQ}dONt&^?lzTG<7{KgVzI1jaczb~%kCN*gqESNFsMS#uF;7i_r$x6SD5^)9rwfB6A -$f=TTpQI)!<6aM!%6Y3&5n^Ah!O<~?R+;E=u_ltWnssTQvmGlxR!|@y8|ZcKPP^5mOG6!bOC&Vn@|a6 -hk%wWl1AzxVOfea?m1y1<%Zu&gRF<z?gQQpf7FH8rYcuM)Yjfv=;?~T8`{wKJ-SJXy4@qp^^c@g5dWd --NohcVeO6MCt814I!Z_MOTI#5<M2=(m?qhHMorB7kv;~gZz3WUkTOgMN#WQi*Vmb(}!cu}gdmn^*Zc& -aDTRAB*Ie3@Ac>KpVvzsi_xGG}y^4is_O8v?y4rhs8Jo6kGsgtTDA<LQ|<4HKmE3w~8WKsHMB1Wyr9W -)thh4HXpuDP(u?_sS00E4yv4ujX$j4@I;yn<!v;q?v&5K{L_y*~Bf|e0&=thrPQTTi2p&2;R3pF7Ssx -uA^DVJKn80M)nqCGtiyU&APAdJV34WCVYOOh{AY5#KWrenN_T3>@3f8SZU{2g|`)py|L_9qoKQD-9;p -ngq^kdI~jwUP->w4Vn=v<6R)gzT=2FtyD$(6!?pJnF!O%F1u!@^h`!LiQuosGa8--0-QOM@0}h9<?<d -5eB(#Z+s(f-(<uk5J3*N(iD$U~0dSAe?X)rd6J&QSTp0rW%J+sb4BeqCBd1WpslzH1XyzSETz4rF$r% -3nhj^?CcWl9hOO=P!<mvT<KDAwB-bKNlNM#Os6bI~ED^SFra!rI@9vrKvlyA`L~kiV+?Bo=Xm6F@XSU -Q5+Zk<he;!rZf32rPdDsmnZ}!L0VVvdlNtn&LP9?x|Plo)}v*h#+4=XPY}fH77{C1`~g)2)#WsZ@-dp -PhSa`oaCCR9?5`0iCxA!O?W?`2VQP>yW+A7$qfbE%z(~cgMPa~qXCg1uXQA7VpTqw7iWuFy##G`De;Y -{?$x4G14=yf+w*ifuNiUA^%v&?{`$^J`;13!uD5OZVq;e{u9Zs4ueQu2JlnSHUE+9Y5P8Dj;aq#uo$D -4PyNKCcx&wM?#U_J4GU(BVYHnW!6K}7oeIufsB}B9%p*QPh&IEs**;IPHt#iCG`YS&p95Sde;MKwO;9 -uiZ2d+XSxnn}`<yozQRNtSj%yIkQqjVGO)o0<8^^C*;yTBm%_LO40<<tqVTSIJwvtQSX#kgJgywH-{= -JquUSf!HW)BZqdR&Jk$oefnh0*;$%WtSXw?qkP*KpPp9E9?8#>J+dsV=6`Z?31V*vwgM{!6kg;KI(Vg -RB|1}iGe%?lsdy<&|BduH3ML;H`WZy!oS^ltG(W)dmsAe(}Z^XO-}_3_OX$}OZxoS;u9C`zZCyK8Yy- -E!AEJj{^*aB{lUNUYs{w9eV%#LaX*zu{+pNj?JVqXUgnRr<WH6Ohk;G>Nl!wKv#N|ZdVo}VRAPH^g?t -LWqfU#Djve%KDGEj&%9SWS&Y6%eG7;*Cq}Z#+qkzPYsqVdWq(2p0f*hKZV=A2ZFY1>e7x>ZbgW``*9e -K=vAMqHUJogwoPTA5=zSCYz(jN<O^dtI&sH0FMvZGN+phws9i;HQB9<F)OQJ5Z;XBz$GA=q*hiZA4M- -Q=IlD~69hcd`9BP6-hBFI(;5e#t`Ox}(fHeh7ak%MzDs%sNIdP=Z{_Sn?LBW^UgO!~nrd-xo=|hw}Xk -#s8*QbcI=;zbY2jQr^KqxCNJc_JjEi@YVgM`Oc{4`}9xzbBgx$u*~>K`*$ci<o!ovl<D5#L)%~6j2}k -LefJO6+lnx!?0#_~KHT>%#w>iPk7YoZpYFbND3#6oEm)c#e7WTqx|E^xF+qOE&TqQW!)D}519r#O?t) -Oo*Z1M4UPPhuou}sk&9d?JI1c!Gv+VS8E9wPo?hw7aRY^Oeh0xpxN8<s3h($#(SPOF(yz|v|&0ln9$L -@=R5R|(uo5BvZ2eJ@3(dXw`hwrnp?--IF_E^Wr!0BuR>5aj?>$?Hn07(VnS>F^F*KennZSmks1FO=1< -us<x<Si7Lt40h~$Er4YY3CK-bAt&hU8#d+G`smC>A5?UOEK~_!E~Di(XhnQJ7b;3G&f2LB$?hL9A_^U -E~@R9fOL1*np>YXeydSpCW^4Lw8TqZS(D0rl(jXZSqZsR3QsyPY8cZh-tI<YGHRgC(ghg#an@>j8nP; ->7?Eyi7e`=oys5}Zx6<2-Ec45Ivle#X&rI7pu9!q#v|+-R<2c|S&$9nekpLq9ib^}N!?i-lQ$(|#I4O -qYA;l^C^>G{*A~1}@`Qr)%LBij15wzypk~&DKDEK+NWe`n7$=j@-I?czyM4nS+*+#zPkisWHMun#{(h -O-f0rZ$>0(H!i6WV2zu3(=`+9LILooS16+qH22G;y%UO?ntG@7lU(s0uWGcdx;9c6*>uto~6b<9OjAM -CD~xHW~7&G@bUyNtNg$RttS9Itz8DK6O|)**D*$q!{P5nsn<9KqPn5Wz0M6nB7w7iA9PlvTC-)!9<;k -9u>6pbvtWW4U^n-)^eD_@ofJV1|O05vjymTS>tLbI%K)!61DJvo*p~+r#$r(9#oQ3i(U8cDWgX_819D -33n=nLCTQnc&Dy>c0Gm|d-E1gPZt&k9C>WzYul8THzkzkXKiAEYvhA9#sD3qI@V|H2-v$o;?j`>cPLG -%g`p{4&#AhBMJI>*VPYm|{za%;)$FlU$n&d|u;?EsnKNcqtaY#50ElPZNvY=n45AXwK55sKaP<Q0nak -umnZV2T&<o>Gfk{kzmNqit`{+W|IB%<)qdij!a9e;ARarjtsf*x~nX?omszge0ct0Ab5vJ*b)0t!7)_ -YjuGpJTwkw728Y15StFFX6QQ--1)sW$NGHR2EI>c2yry;13~pn97-5{Gf*zNuS}>*g01--B#?F+@8Pb -PBj1b*8uyAer7KBx8W7|5nq3YSL$!UEAS(}{s~?kZ&tp!zbuQJO5(b&vWX@8u>7lmNW$N-M7R6*^ZNj -VtIP)Tt(<7Sd(n?@3;Y${{uSH;U+@+kXZuXi-HBp)@g3l_f`l-Ry)=|T#6U7kc^q@??0Qq>ozX6M#Aw -$=r;AYlt$tC{O?mon1Sgd(Ro>4P<<hbNNhIjpAub<y<!nhQzWww(_E#!UpBL7tywIoh5(Z=|JmE(e^r -`fdCgG&KxF&wv%T*z#J5)P5K8$DQKAg?Fi9Vd!TBK`xDr4U?Zm*LG$n#iF+bac63(lxznHtoixU)4ys -%uo<%}3IEe0w#_)1+64814%=T}d+!T^@UqsR^V_m!%B`%~loo&xbag*wfQMXp~o$eCOMkNL@f_dO7}f -d4%qzo6I_x8)Wpu3iCz?ki*zhM_XaV)_yRUg^wgPgL8gA3*6tajsgA(Z$)`Fj1p`Smpv^q+;xc7bqUe -4@X#J`3;Y~!nM;s&jXRs~M!l1d668v^_0l5nu9MK+5xBbAE!Sza2Mn@@QSRl{W=>vpw}+SA1}M3W@zX -1ur^1qYrG@CQV2@;~RgYIIoNv8up$h`$^$7*AIz1_U$8<AJdhfBHwzmMG&BYxMo0bw;N($=Ib|!O0#l -T8Oyz^!e@9qoB7wkDN0IEHCucANMC4`cp+l1oXQRD=JHU+d45pLQu5h>uZQdquZ8_~+-Iq&6#U6H-&I -cdOCKiSRfYj3N&X^dvS{R_r9;sVhkEvNTj(3<j`G8)6_)PlZsF1U!?HZnz?(mAigz{7an>K1yDPc}>t -7dP8WrbaRx7T%O^cmL(|q^C?)8MM&<0B*kx*8ShY-T%Go{~3V)?zR6CiDB~a3fl=_bYw#vGj%(R?L_i -`P5Ll#+38{SaZJgNG~=HqSs(|Mr1FChAA=C-p=imVkC)2F;)RHg+3!QFNqrb6b)1zPW9|7bkQgV9YwZ -OA^vN;aDJ?}Fyfwo9D@G4I#y<&>*~fZz{}{uEKg@CH0v$Jl(W9`~kr<&5z~2!a`Iw%e*(ZteuaTHM)S -YAYmq`5hNlx(pcSvk)4E_y?cQ*1J68~Y`@SmeH@UK|!Z>Ss=zeHu=U$Nf5gUY}kVfp8%JRHWGUr>2dz -ei=nUx9T0KKD24A2Z^=Cr~v#!y4=t=#dp2V_^e>RwY`Cyq)w7rwRdqo`5wJ=iJ@U2)$u9`i|VRD!w)| -Q|QV&xSo*mbZ=}dZllZSJf3`+Wapc1!&ZEX6(@Zl0JS`WzM7Dfb^Gl!Jh0_O$l+~@>habnjqJavrc=$ -?!_HAD+un?187mb8is4L9!W!TXG=F#Btv}wF#26j29qGRA+cz)cmptZf2IU5}(ig@IU1$(TpKKG``dL -?{$8*XvpuCi7E`?UNJ;zskolK4(c-z7ZnwAMt>}%&5J}82PJYO=N;at)f$KM;ijKd)z$2&kgM7B3t&o -@C?r;=)@Vxxr{FH%p`yXxMH=q0Jg79!?xzWdPg+517D`afjEqPpaa3BCX(O=fMYl&&vF=eeyyDDnSFp -lZG%Aw}BMS{`}08VV54c)8|?fQqM^*~uotj;tQi1)3yLv_n$d#bw2v&pVgpH&B6w*-7QK_1~v5Tg@vA -yfeayHx;6u5~q_0XSc6W>ysk)5GrdtXD+X=cb>i)2Om=Pbe45@U2Lf?Q+7SS;0<`qQ=Hn%c!@Ks(bi) -av49lHzszJ!DCe|3p>Nw3(T&TVx6a$BI#EbeKBse>t?WGoDuF-e-Yq>Xq>LrxNul2o*ulR0x^p;`TrM ->Uonn~OoQQk{Vr8xsqB}hzDB*p*axDP85LCOeI8krWZ4L5MP@#sk%pe+QBLWv8sbs6(J`t^aGu_zo9` -x{0Ia1CW>olAR3{FM-eSvD8SN-E#kn!V@^~nxkJ52uJ3qNX6|K3Y}lb!zb>EHRF5fFvqI8Bl?fx(BQ^ -rvQM)R!^(=$JLgJ`;ab^a)P<O!ncQ`E?3AY(CS&#q8%Mp`Rp__~V;`;Rj^W$w4)bR7mnOYX}{N>luCY -Y<GM;;z*E>AIz_!O(66$I}v})EJ^UM*^CFAW5<hkP>0}SW<UFw!hdohkDDEfAP#(vKG;uxdfdmXCG;7 -N$dA=Te;EYDyT?{p{}z6%q-Y}Twf}Rt&OaTDxbQz{N)H?rznW)!LPj9*vG49{>|fUOV*vJ5j((^**^m -t%A3dpeq@x4JZXYA?c$_pwfjE3YwIgOxIHFA;gTKvY^8vN_3#k3}*k>ickBI(HR|0%n%AZ#9PaIn4ay -*A~(s!3D%vQQC&(eyarpVqes;-Z!dU1nou+Z1KoR|B~OvRiKUTMrv+8K}+LXx8FH981>oe^z*fuec6u -X;Qrw>n=3f7H%NZzlffY4?Oj7<C3ZsuCJ;^P+A&5J!+moqM07zzEM-`>71%h4AVCeG(vVoF)ql8_+1` -^ww1g=z(M-l9|bfi|nOmW`7eirB@%X*cG#>=NNFh`vjX?^aHv3eG6NPbQa9(jbLY8HBYE~0m+WK-qK{ -bt_|V9z$!m+#M5@pODCrRd$@%8DBR$E(Vw1N&a?3dQoLT>Yr|UEA#0FGLwdh)sLm#pd-Z@n8<obuYI+ -4x&3wXdjI2=x$Bln6BHxB*$-~BMeNiW%U9dAAKKwW5B8@`*qwehSYYzO>{7b9`nz5}dVa(Iq)3DwJ*Y -!bXNEHS`>x?Xfx>u^*_iG8bdS|JuFfbvNNA7{{D~<*2`RbK0@rINzAYxL*LlS1Xi})gMPjT~dShC1V! -49EW1MhglZZ|I4>APjOeD%6Ql6r;OF2~=bZe*&tV>s+Z3_rjl{|;donol>ut@6Fls@@|IQjWEH)_Ro& -zp^#z_FgQi_qJEBzM=V5dDa=Rz+$=>dK}i((||*T3ZU4)AhYJ_0x)sZT^}%bc(}Bvid4&#CvVs>JyB$ -yx3{coQ3Bn|!E5A;mq8@bK|<1)k6{T%`o;lm^R&V^@cQzdYcUg0F~zh+LWqb1v$|LB7^OAtbj>a5?;l -nE5dh3=oV)(MZ=io0V*bTTeg-kWKm9w1p>YzW5DFoYL%Bwh_)o_c4yP~t=!x!-uy5M*XSx9U9Mn<C5l -?l@<)t5i*G}Yqo}RVypnYFQKCMhDKE}|G?&>G6YA0!5g052d<8+-K#Oli#<YDXeD~1L|NBj1GsOUhzo -qds?DZKq<`|EcmmZJxD;OQZ!qmKmO1LTeg3;bY;`-0<7qjV>D`+}hC$O=CEsiBV**k8}z{RlC+Knd1m -^BxZLb2G62ZHPHcC()fi^ihDfe}<T1{bB_6M~L}6_P-A?->>AKK+LGPhOs15gkOdT5uMJO>J5E(t`&H -N+UkCA5yBhYhWl=f!87XQxAy~c1i3<2;HE;eJFG&PDZ{o9*{P0t15MzIS-?%%(dJYV{8;-JLVQKHcX- -kVqHmiB&fOr1rwF)nX8-6jB~=nbZa}=PP~rs}J*tn$`DyO^Xl2MRrIyXht9LZwVGC0nT=jQ#dHBvn2W --JvBswqW?#iGgb2?`TwwKR~0-uvN5?o`t#cf$K^BD1Ag8(}bYZaQLpCj|&3+4$B+aggsT)a2hhQ|3}` -%)(I`&+7+vriOp2|^>-zNeb$>sJt|QZlk&3Jc~#K4Wbv?HGk3w5qY@8;#AgxaM!e5PJj?{{_Ub%gMp< -Et(%h1=zYXXANU}vMa1Q^lw4TZ#FE9(p-l!BwmJ2!{Z}<Y%bU8_9_ZU`!r9(`;~#9aE|Y8ZUG~&OrGd -PriUXoDikDcqHgKWdYAL_1s+jjf>qky3kK2gwx<BKXJugrG4!9+{kctmeS;PROdz7Um#{4oFyde#-<o -TNyh(519W5&!w#1-PP@6Bj3B2-L+}}!=i&r`GLqIROQ*723I`h;~T6QYd7ovyAX@H=C8b)Y<I*i6c52 -ym?ExS*3T;xh7HcRJsBQ^nDGtvE0<9Cra6S2iqWG7%$R<PTXhMXmh**g*TK79(schO5Ar=DX`$d|6p< -x7ZBz=CG)P^(<@6g~?~EvWm>Su8kWL`Rg_8*(p}1bju~n;!mW5OeOcM>ReEHopAo`9A}fuh0D>vXB&w -k_V<hB#IqL2k=jOe+hQ%&(OzB<%mK|j?ps|I`ROZkJ#nt08)ob3AOW(pOcrA`fwfeASM}fOu+3dA%+h -@^-g+@u*UqDx+Xq}v^$O=ADXk@2l*9wAwM1|Xnstwq2%G-yt5DJ<9NBR^8gq85X<cMfU#o~Zb!YtKP) -@ig;aLPrguQxp=ZZ71V2#e=w>3H2!}(R^Ox%9%h3p0iQkYVzRljHmmb`N{fI2afh_iq195-7pa1Tt#k -1z0ki||O{uo{T@lUAYGTRs8V*idRUmp8y6~Ny|m7lKy_=+mOui_V3P(O=;T39^?Uj7NRQ#7SRP{U5qf -Vm6y=(igs(?rJ`FI0hwfWXEW%v{6`=jc(N>qe?ee{5Neu>n=0Q%%v?2F`B|cX!800`DH0m-gaHYL}^+ -dah4gRoZWz=9&}qy4=VrG}q|WWq2O~U|nYyG4b)dGFG!uumTFy1<F>%64f{(UX9Ogj8Qo&a;bMnt0MZ -bfbB^G?^JL04lq#XGE!F+lsm>BNyrcV0VJPyG|+T(KK8`1+PElskkjkdna0S3gkcoVHwZ~?nBjnI*o# -K{`CBv`5nn@pZ5}Bil!l#5s`p5xvp!MlxYT+;SazzWr|qpjHJiObqmHH|Ktk5Z+))xaH`{aFR!GbzO~ -4*k474NW{+`Zt!cO<;QR9~<EmRBhYAvB0hEsdWqe%jM&?4Z@$5Qgi6Zi5&j}@pOQ1+$;Bo@nr%80w<+ -YxP_opg%JT8F5CHWdfd6;K8p;3bDrE2z!+WoNUU@WK5yPHMi5bg=r4{GP_eVAPxxRj)P3Q)fe|1Qk^% -J{a=Rk`91R5JpThE7yzS-|zbmU`830Q22q}uz-FLS5-E6%*O43U&ANINSoNmc)2Kjo?}V`aBwRGu8I! -iQbhg@KgG6`ty>WCarpM?v1DoR>1b!IFF9J#P*}9=Ou$Czjj%D~UIA+sq2{g^jHOHw*o$PV4HJ0+iPx -(G%?%mahc-UGABq27R->Z(PxfXg<NZN<LI2zf4`Hu@F40o|9lIFd_nG?dJB~c_Wt4!ixy^?l`*z0&T- -#m~yS|O;tPD^SdEtTpngZjmCY40`3VZJey;y~E(WzT$Dtcj{qVR?o-}cKAl9SPKva{jd*7G>G6^%8Wv -GcDHr+DP<R+<l+&q8?)ao!tb9heb%9tna12go+7s>prpyq^4LzJ=X*$yf%v_BqZ1lohPW`zaK)$q^iU -qv6Q7)gWQ_T*8YBs6V{NRWx_buVVRYuZ<kUoLI!_24_A6ybT!IP9d2~^-A2)OmU(CA<Gg8N5{?i89kD -iNNHh#!KEmb!N*$y78EsWA8If<S|}v|R5u$Z=GnuJpa6$#c9J<pt1wyUIIi3`Lr>N~Y=)I9!dYkS>8n -C$hL#rx9kIl^4NTZWx`S1`+7$6bUs#v3*yY_*=6Y(X&fU-xCLod6bsTlaiigjRfxk||y_rUeei|Y$f$ -&B+=p}XAE55ohBH+1=ff>Zw_#5_TM{Pcnq~!f|WANK7BaB3rLw)MRLRp?NaO;9*WA9KQfm_e^b$en-M -?-xkZQAkGtaq>*!#-Fi%cjq|{@!=@7cpn2*B0!*`4I(3S_HpD0xFQDk38OO>1~;jrk^r#<Z^d;H7vrl -PdY2J(ho!K;R-4mFqhi)=6s4Q;4(_7X!f!Q+G5jff~tG*w%GD;=dljQ*|MJnNScC`doku2IgxWzqkb) -xE(F#mA_KIHLnfx_q|1D>|A{R4XN8TxasRj&`q^v#ML~2t|2w*kK`??~G(=JaynjN7pB6=jjT>}KRpI -!@j~YG-44OWuYy1hIj^a<0b$SSRvGnKCB<e8a-Yb_6gFd>jM-4?B<5xR_Kc>l&!wDzCjsoX!gNu*z(L -+)6E2VFo9+PB8Jod-Vd#BrnS8IMqhIighd^`=(&j{Mi%J=o}B^OD5(n6`v6k2xB>cjLPI-1LPb~L4rX -ei_;q7d}2iX!%O6h*h-_l~ZbG}Vxtvc{gd;-(x$(N;tI{%OpYAENGozbr+5H=x-|k@UNQ=%_@1Z>5ML -_`JP+903-CXBMNrFD9?dM*WF^f{sGT*o5C6GX(E*L<xL<MrqGN@hv=J{QhoV9eTdTUtH}Vd>m!~fG?} -?$8TF!n>c9T*kMH*GUl{qY_>?gX2dJ(k@;8HHlq|~#W1#Mh*&I!5D!3_h?{XjoK=-rOE1|1eQUWeVK= -n#&#xLDW`}s&-W9AYDH`7Ty?*p;$!FSTo0LTZ!vGEVJ+GuGtS26tbhH*+`VH~KrE^7pjc_k@%aUuZwP -9}S1$&N-wm#~^n&AhxGAHWShL~9aHl6TdFgzc<aR!da;LLvs-1uf#&AJSK;Mn0+4g4evL1T;J>-WCn+ --$ZC&)%7uxpKKBS0Wqr)cywbw0u4J0}yp_v2ZDb^Q8;V{z=;0da1x|E$)<wqgR|PB`QZstQB@BR>KlH -dtM3>(0pHmflz?FN$6Ijx#;A{dVHOW=NS(Ia0<`Q8-5!y46(rRCY$lB8JYbLwx~luvF{k4{Ub}i_3IA -nEbG6$w%W3>`%anhnMytExW2ydZ-fy4U%kt>ZSa?O_%4;0q)F_jR$u#0mwjZJN4PzHjIw^wWMafY?<o -2(VcvHfC_mhl$zMeKke{?2<oJku3{du$9vMIMu@&wlaOZx}$DtXGjt8SJnoQ!q=wHb)kC9yJSOfLtL= -8V^9`@PPNbI8{MGmcI{ApOi&_QL7J@MnPiABdQNukGW($7%u;aNr=Ld_%H2Rdv%|EkqE9b%A|^=<FtS -;1v~8h0oE7~9JlfZ-^!@|&W+@#9BBgxAY^=b6n7DW@1&-XYQ)G7VS13zOj_vub}c<HC91&@H3^^fOE8 -KWZ43ouU=r#2}LQ(Rv)a)K@+y`FG`ru94Gs@)!;~uiw*ocx62_j^<{dUp>N>PZIIh$AF+_!5^l2ZI>4 -+W3Sl1+JJ?AfIqW`55?=B<SGT=tvIXKLThl|w}8Fu^X<sTmi`w>#K(|=@=boZH2k;s<I9eGX~I7=Ko9 -S<pEW>%U-?jDr;+YZjhNrODk?b~&7y?`IKz_9QH9|X4G-f0_cGx5VE^Q`$L*FOaREwD&FsXpzD9mlN_ ->+>j|;vOV%YQZ;?yMt6|Uo~b*G3F$r8E&xYu(`5%_t5V?TIhL6!I03#mN?3qzHnRFzzZxYc->XIB*DD -k9a(RQAHR^UAWt_W+iCU+wKN`c5rk<%^^Z{@&N6YETPOh7^8DwR`(k_OHrVZrNjg3Wh5<1T86yP~029 --BVGQyQ+7-d?P2`05L3U;5!Hhtc4d|M|uq|KojAZ!yCNnu9ftlOczk{4j_BK3&14j0WF15grR&A`OCF -@v{8!5##(Ehdc~ixtNTi5U!oRwzHfkjKn3^{s(j}TVk_x@>g<WS)5Fyy<H>$onqWd9On+^F0zd13{<H -zAMP2Xc7ULq1?nGCRP^A@&ufQOe0!GhCKex03)x_KBg~|7X@xs-$lV=>J){sSJJfGsWKU71{MYg{_5{ -vgBIoAP&KA><3^dk+)M#EQ6m4(lT>?`O_xQ9Yo4`TfpemJmLDt%)Y?KNeTH;uKoNA{oqmA=Sz+?khhL -AS-Z%lhMPBu=8qHgBG(O>&}!uwiK2i0jhEor*_wIHG0$R@s1h-2lHcx5RQJX;c<F?%wYTa)UN}yHjZu -Hg*bTqv}`<44dNO3<JOD_DidfKm-}w*B1qV&|BN?6pwwyD#^Fbi=OgFF|<tWJqM5T@l)HiVxUMne;PL -z&Ib&CjCYLkWz=2&Zk+25cW$sF+YkE0?|^HEJ(p1e#{54A1bYAd)vodf)ciLt^9>gN@)CcUn-G0c?Wz -2zzjOLfOT?d)gq<Gj$O31FRN@%ui;nyQlKv?&?m$FmM=O>1%-S7Ae{ys+kxw@44oy3P?H~6_K7u~_4f -+F@=zn3qO5%z0Ls7Y}DuWN;gFnZCQFiDYDd-qR+^hecwBW>{@r1Gi+z$^4_#iMbeJu5uWylV73I5S-9 -@d-WhngIA+kc6S*@27?>#uSX@*mK{^Ebf(_PyZS^tkE^qUuAUrF;7Z{=2eY=b7|3Q%u9@X6>7k7bkjv -51H(5{*?b39lwFy$3Vj1lhx#n4fx_D!F)wK54Kzn-@)#u%l+AEfq$~xpRE@7)pGYu>{sp+>=*Y5;c%Z -gfQ_5;R>Pi*<>9Y=19Pj3Q;JMUq*M^tUPgKs!9>9~ePt#%u1e<$nOEfuihISLiNe0AYmjUhi(Q6t=^9 -nqD_T6C8r5gd<t+l=crgi5lD$hoEQ`Qi#MaK`!X6Yh89`YFH1w+HDmaa)lqy?VKk0?*D#T&g(Vnjpb} -rwlUpTrBYjGbn0g=e3{qwEdIHbt4D{#r@(BFnW1}`$LHsYy77f{XWiiJ>FT+f(%YaR`cb)tK^s4Sw;% -DN0z&-Nz@Bu^XAUlHe4sIitBaEDuwja-UrtP{q2$6k##ZK=l>@cdRzaKD1yx!MYoEPCoxfVX!4@dIeE -IAQ+Kix{i0%W`AL*G0naGP83*hLOHdsGo<y{T*Ptyex5e)G46{Z}prt4liBmn&X4V^tDa_ewO!hHhuJ -*_IVY*WS%L#sABDVPt3N9;OfKSx$4x}26xrCi~|gzSMMkKg%dX>#~SW2-Y&R*wsdM+k>V<xCe>c}my{ -=4l$VTZ;R>uZ)_R(To=uwpxMs0U(&j6CV!o#M1feKQ&k`*cG=V*uop-4~Uwxe}f<!nmR!om3A^Q^D5` -2&ega?|kr1{?Sted-N)_v@7oRr(=8g$l{1*i9T-fZsW-&`opK?KHwToaT=n|Nv?bN<}|(eRXSiAjK_w -g2*fn4-9)+1SAX@tK7^H`F{yoVVqq*`Hw1<hrC?ZzWU}+j?E{dkEZi$`m^K71}llzY(iPE$Y_K^Qj#y -1LsLHRlNI!lKa2iyt4k=5je~E!l(YjS$9(P82*E^{`3FQUH-$&J{dd*1|2HGsr?2lU-Ed6?^DbF?Q4A -({PW8v{-xxfNIos0^yokBps-V_os7lELDEv<K#=2T4LNih>CUr$ZhC}&Y$vJYz`z}34%UT!noiWwXi7 -ffMffvGo_ykgjsrXTP%e_#uUH=ZnWRrXU8>I&cfNKcDBwq9i~5);9g#r!A?;5-lXnDkz~2`v{u1wcSS -@`Vrgz>KeVStXH@G8UPW&a7r3aQZ;9p4o+4LtFKn-AU#y2XIc#zM#&^Ll&7arOi{A=799`CN$;EEUFM ->Yg}&HnkQ(QSkt<EuaY0UW+%0sUca&Raj8m^`ytes=|USNZY5`T9d6&S{wM1`TA<6m5t$cP_dDM<Y%V -P5j_g@y^<8h?;f=>RrA|L>OGTF`FCef5_R6bMH8S;hoghz&G~x5!@dD_%}!1zUb*0AFzCF@p_9`{0Fy -)u+!I1KD@E|a?*mgIUo%kJwj#eu5Z5P$_+*FgmwrLxn^@YdQuN;aRa7L5CmNeF*Syq^V=fqz<b}|Yhh -gRDr_}88egz}jqH%I=QIxNuI1h*8xx+s0r<=nHK&VMpo15tal#Ae1#L0owY>!~#t8ovMll*by;nm_N! ->@!XX=g2$UO#FEbcZ?n(S+5eG<c`GA`p+cLQ|-$*@Z6#dl-+`xYnU@nbG8cPZn@_;%@uGWWH6B)8%iS -U^{|d83!JycVbGv@q9)#h(@9B|V#dqwz4R-&DNBSNQ~Mf;C!2c_Vr*F}#yB!j3Zo(QMkY15x4#3nrID -X+He&cuQnn;_I3=Y*<pZB4a$B41jeOG?L%W{|fN_+#dYBQ~`bv)Em~z6nec8ha_|Jq0qUzo`+VKkWDj -i`b)hcz2-cFEbAzFNuMH+bn3#_y|YPRJ8D8boo@G*8m^~qeQbm7Ak=D}WSL^tmW@Sd+u<Jx-ARp?63N -cj1nBNXF1es}2j2@==F{epHOs0#JYDZ-K7j0Xt7M;)p5%IUk%FMJ`^4QXq=(bw_9!V}JRx<}IYlpNpf -*2b^US`Oc#1XuwpR@dx~=9wdBkgMFOu+BFJ$fdr24wxkOSU%aRp%S&e4V5(Cn$t%}3xz?TJ)+{Nd#%) -9<)f;p$a0$%*s0ydww73WR>V{i`xFvT{jIfK#^@*1PLZ@`e_XpVnHpT|1%6wUk!Df$2L4{rd+n$rv@& -@S!_dJN^+bzBC`dJ;C|U=YKN)d4l#oEeb~<njn8Xmif1?^xI+0zr4zK&dvx4AMrpWf+71y2#2VjA{zY -(5J*2B%pWSXbDte}@-N)yGmjR3j$HD??)m2`{0~m;D0WPm5r?c1p+2W1(FfzuPb)F|v@zoYe0D55?D> -+ND*X!4@Ix87gB0~SdZCG<<4Jsg@DTEU6Ljtuh2kTimH2!$kB?=?ADMp?eK=u$e0TfR4v5VUPnToL?J -p5c{PZn}-`JVr&)ubgbOED&uELMDAA~H9zt@a4V|<I?W<B^BOX6fW#;knJljGSZdqa;Qwq`rLzY-2-^ -@^GSV>4iD2PA{PBj)xy+%fZ<*?|e&g5|kG;)nKx0S^6$cEE>3eNn(H`$g7Iig>Ne#y9Ey_m6$I{Lit| -zq9;f^}xTg{A2aNKatKnsaSYAkGpQ28p#M|Pcz?u=T14-^y+*sFm6zijxA63IFKigIiVN0ljn+u_wA$ -7c&vt_a~$5e`;!S^pHgC_y#iRYQi`E1m||Y4$KhDABiMRkE;3Q`lXKbpdP2`{S-$%+>SQ>_Ncpo8QrZ -(n9olF>)6k-NLDeXRP2GiFjhnodV)&)4YJ;<gEoW%~&Y5ef@ex!Si#Fwj_>8T7r?RVZ0tznKf|)?8Vo -BL8QC4JgvU^fp_^Y@X^Hh(}i;Pn`Ea3d+3zdI)*O%#BpHl|DJ^L8w7gq@g*{Ck>{ihmJojT-2l*;n#_ -TBby*e4i5<jE!OwB52T*mOyDmaa&*6#Kh&vjH5o!59BTQ~_j_<XZEyj@|K#tmtnLW=J>E+jNm%LNS@H -FSjXzZw^&tvEE12c|t@W&ZtJnwX1YjOB#Az31wOYCMUw1wC;d?rnl`Ro!=7Wzw{texL%$dNWeT7ZbZ6 -RGC&i-nc!)0qrmqAIgzDlqQTRD_o^eb6G6?w>+C$w*oBiT!}Ci|z-+`a;9Qu)(ZodHO&C&3Rq&SCIlL -qie|`C>=$R4Q?<hQ0p$d<f8Wb~b%l-^`cn^snS>^Z$>evvsK)#n|9u+XA$aKM(aXeYL8hZc8B#WYTZG -5cL&IJX$772n|IS*|oemb9Oze7+VyOThD)|S~v(kC+-8vR(Ma{#x{Z?#2j?8WeRwS}nPD!x}*w0w{|% -?7fqoEziLF?DSJGGXG2`gI5EVir5b^TtZChAPjbcm%54BrTcqR$JlBk@<Nn)6WO{_BxZ%feh8;S>hg! -w<>{kORIC@g+lc}#6simlxwCGET`_s*0NH#_zO-UQmXao&O;ZdA|aq2%v!I^#~@{3Ova3`HO1?tKx$~ -h-bl1<1X(54I7zU-$Lu}bOSni20+8mx2+8>k2)d+9ZmhY24EESS5}cUXO+X1kJX^ZdmuA)$4OO{FTZ^ -}cM@U(nBD`XuGZMWU%m*9;x`=VhX#NTjN{ycDXc`fnmLGbS$b~HnWsLOe-O`^e>3iU{$#Zxwu3bgCLw -C9co^!)-7nfqRmMiwUMju!Pxrn4=Jqc#uU1BX*wJD)FVK?Q0xJ?e>c|5$ZQ^aBGdIhc!wsUQlI8|$n$ -hT+`kkt~v7%XAsCf^^}`%J%5E+S;^>|FZ*k0Fg8hmpdN6S0?MK%Tti<|=o{%cPb>$5K@hBy1=Doa)+o -G@R}WvYjT+7#O%kZ>M+)?D)k!)R%_oI(Y#!>`Fh8TA2!=AA$vv<8o`Vd>W~wp%~U+bQK(nNte%O##6C -o$`}Q$!^dgM8Ymt;AmlbxC4K$g;?0RRMl5cuw+!BGN3!i}_OLFeS36lbB!zD_TVH8QoT4Qv2y!pGRn- -IZb-1Xjhi1ZZiF$t9#4;7n;>%&Lr@6?G;Rc=SX0b25LBD6|=8|gY3khh-`@Q_g1@!j(3ab*^E|B*oxU -;?znBI}AsPqOA`xJ<*DX(42=AQ%;v(x&FhT%WB=J<&Gp(y+I6~_5LG=;(hiXuN2cK`Ur-)gyEyzsm8= -ATZr5T7Gi<S2HqPol<N`{19Tdi-O%Ovgtv0mF`eAU|)YWAvd@CO`HC>8G>4|0hO%%0B87Crlhw6cHc2 -_JlafEEqWsed%90FVoQ{p$a;LG<&5-CZ8Z<`cV7O*vCQOa|E5FM+7lRA7=vCXKHf)c8(58@(G-R58+L -O9c_FlJCr@}=NrWSGTTuM4hJAe`n?J9r{dw$gs^^SLRju5q=3N=-&)k3-THVUiQ7@4cq@ckys_+?^k& -q_A4BC05mMpo%9aUg98nm{=O4x&YM9?N$S$**hs*L-%m(~TgZ$lNGvL<WmtgLlT4eW2rrja@5ryCHX8 -Xoyxy5F<x6RlT^bi37e^3E&>9v_}S99A}F?>Gr%I|Ua$NN<Mxwim(HPrvoTqus_!u}?jxqN-+EK6Td5 -Hd>o?7~szPDUZe9d^rc@or923Ky{614Ox$qF0f!ools5%%~cr#9$WpF5)!VO8g=|Ify&+T!%XGwb|x{ -BHyAmp~f8MXCKfp3(2Q*ONT^%JGU+sB2KFGcUg^w0OOxyZZ9QaUQR{|b^&O4Xzn$X=o`2KN*oOXu!cx -ZGWk7hOR-r<0tUw?P<Tjw%c%N`O|B37BC?&TUh+vdE|k--x5#AI)j;4xUI3$EY_~l@<?}q0re(c_>2z -g8i`~#fR9+tUa$m`5(7mj1*`+4<x6nhr?dR@R(xe>%_9LyXZC-TEbr{FyDbgO%L+<DdL59m+n_E5%6T -Plxc^=Ju%tMIlzN%uo4inYfSs>~YbJ~B&@@~MSt$uJ#7M?S#B(yWkvvFF1GgLq4m&`D}h{0V!t8=>)% -61VuIB9yo8&KiWosuy>-+a`_h|u2a@{^0!bvBCUA-b$pJ~(Hb9p^sRDlmVe;^Xp&LR$4Ay#mBb*|PWN -2@Y1+jg1YH<o+6y&j&-T@B-^+4v!dLyKuRl6CHYE?`-`l<@;$c(6+od!1?4>+gUB|v`mM{`|7=R5YR@ -(CfKX#n;0dYv74vJp%GtWd^9Wuu6s#)o843;b7umybEw##CebRqlfLEa0#`RGr_oRz43LE5_%az%ovr -5WG01+Fk+!U;Rk>4r%ng<^@crq---zTg9!v_d)xFc<%X8a+>75!gO<)}X;lJqS{CRWvFcX3CV5$V@_% -&ONg6pa_#|*EM6jqRPyf#nr`IIlGtc<Dg6d>T@#b;uA%(9vay10=2a>fW`02l<C5{Gy%mNj-HWC&3Po -uJp6Eql>Mq*puEnf`4LK^n?}Qg4bcJPqSnlrLI(E$9eX%``VAE?|(Lbb~y|X-vCh99(F|<EZ|z_CA@S -I4i>hzmSn(h0%P*Bi0V+VlRR^0L+IfNgI0DVChXdLXR^Ek5NwaI=#sfC;CFwsxs-*H!=9i{jLktY3#M -u?bhxd<|LpcA$jExd_^K;B+6K5ByqGG@Ya^|>D9b$`Yq+#yKzeTm#VPqj3+0m&3b!Pv;~|HfL9z&SJ> -XZb;@i_O+<sCFiaZk6Z=~#7iv);j&UU{R)9}y!0Wk6yy>2<-$b)Q-T=syqj&_4^5Y{)hrrTVq@Kp>V7 -y4?_1aMAy8n{Vwv63tROyKMsnV~lBi7-;L*1&|fC5fl&_1824W4W<8zQ)|k;n?MfCOt>#MRaC(WjPX` -&%7MsqXM>Bw05t&Z0ABY9xS<G!<78HwOjo#?CE}!fF#<_H{TD>g+7p#fKir3ib}4sShS0;PCQ%onN?S -oSrAT1kke>xxu_D(0S^$dLr+g!?{bEBpR6IJy#+{%AMdON@fXCpR}*uU#okMq-f_R_wxqaU^oga<&7= -q{guWxH*(pV&R8y&)n&bzy;=nRi}{}xOX$B-Ed7la|GZd2|8}voR~<*l*T=W_OVTv{F%M4hL&SSDkh0 -IL7WoM>OMX766&+F4IeB~}h_5{<h&a>(Fm@dF#GjtlegO(Ta;@Xfgz<5!Ukz$y>2bNew2D9J7G!kvw9 -vgGN{^3Ze4GbiA4T3?dmV<3$j7P)JMN8U#|Se*AO9I;AD@c&zi9NM8~l_~So;5$Vrl&s#Zq0smiR-l^ -yRVt>&24sKP;BCYs5Xhz_To$YKSzgcUIlLV(P*o6T?NLuOORqkq4E!0inJ|^t<=7w6bsaxzcG2JEw8+ -vhIm)j+n5MsYn$3WXLyT=Z&2R=~s)rvTHZf2`T_4nsn}^y5RlE_ulZLUl|amVxgMOv&Ouk^jVb^mij~ -8xhFjV)h)A>$?Dv-f8X?h2F9)B`9hQ*KIFLc$b(H*lKCTjm!hmTgZt3NRP0`}xh&V#yPhibhP=tQ#-i -i9M9x<L;?)=2zyp7lwzzJqXcH#OW?Iq2u-Tf!u)8^g3a?^m-n}7vn#)EPH9wYYk<uET04J1j8EaZ-*C -ZS|^g$*t9po|7vC)~$>@A|Wxxt`Qt}P==g2VLOWyl+DPsTKR)D_Umok1FXN1WjPwGvUgB3xX!o>xe&? -jq7jCMgu8IXMb@lDrqoJEJ=-^G{L!s2ukOY|0G9mQw5V-H|E@_e1f`;UX^C>u4*5o>(dY733`vDzYdI -ToCIg!gcae>TzJc9l(M;`!aieh^U|>S&vIiseEIv*Pb$OZP$_*-yw9PvrUHv)z#)$6@?{A_0)u3S(FD -*Y!MAHmLSCG!}poFKKGrRa^Ew$^wsvnbJA3|4XvsWEDT{1r*QRD`EkyJ>3Io?GoaD@f|T37Pu7|fsN- -s~^=*U;9<E+BAyI7PKe~a6(_RxoT{J9TXAHfcYhmC9JwpF^u_R>JmY<p!B(Y(d-+)_?xEgcTS$gyTv{ -+&|rUq=+6Yhq}+#dWJt9=9BzyYfrd(y;r`tAbpby3W9d)^IwJ)aA$r7ISX#~7)+VFzCyNE~~mheD_N< -prwNFcdj=#ZU2ORNAY@Uoj}Ef-x^J#*q_M-?{?7`{1jh6YXhSt`49`{cz$GRx?0pQkd+O%$KLTtzvJ= -ZN51LCkrdh%84MAYiEQUw~SN+qpi|;0&OFJtm-pv-%wPGA9r<MJ^cTY_g>46YFn`2J700$6}N>q=M97 -x-b3^Y9t1)NBM@KTpfYDyovLka-!{=5Q58!IVJ2E=W{xq($Xo{jj0F>v3!~&j7qYS_K#;oAt9xt3;=5 -(}OL3{p6I6?14Ct7Ri2kLUqOH67ZQ%E_lQ-%jEJhHH72Q7vGSaOpgz*j?mt`&BX#m<gxw<f#zP<nuL1 -LRf50iW$mAFYS_>w}g{E#G?gI@3T_C68zjnnK$nBpf1zS;={PdAS2ylO-68OZM1HE)=<K?_uTT-0jz1 -?WNQXI>pcz4SxtSsRT;Y))Hx!T^zv=1%)HYhR@eR~rs!63NmS?u1VaD_A7kV6=LMILbR)OfrkgLm`H@ -Z)i!nH77QH#_~RscyN$%rZ$x*1Ry%62FYByk)sq<GH~|k)--|Sh+_0o?~&VPf&#I|%kg@O1--3|TZJZ -1)I-2q<;4OsLAAMd74m|T_4UcJ2Ak*lCXo%K3KM?07B|M9hKZQNE|{wwl)%)DtH%>`ZlE+h0rXrFGqq -|E?7ZECxIdp$j634Y4D0q<wffSZ#W_m<K_Tb=aPl^{^YmX|yv4uJmaiN}-{1aL&BArlhaHUhe*`Lpdm -<jyE&ti;tL#>O?EG`B=l`Ww`d$wDCs+B)O3*a^<Z{3xQ-ywnr78GWB-|-XksnKf@W&7qCO-9`zm{V;^ -r`W~bbO~l>6h;G^rPW|9Oa&eLoIlupQ!BXDj@{@J4X&)mO;PaVnueWUhW((Lq0mx=&=-9KnJ}-KFVa^ -=K@FT7=Cn;fgh`gjQVu;=SL43ksop_`-O>*cFUnQmK{3R@Xqi4l8dp+r$=J`lS<I9P7ptl9*c8V;JVT -MH`XJy=Jbb(89wQ(Htm>q9B8e?AH4#Hgrm0;oootsFcddB``X?$s{D@!f7jqT7U-ft`a|)Hs*1chd4e -}ap4I~4oB3vY{*BCiqfvk8lc3jw#OaO;f2kZ*zc!&AONF1((O=)+-?=^D&+hN<+#c{}_xESF_pQ_v_^ -Vn|+PqL%WGrDVzvL@X=3P7%2@=Vgk51=J14vFOaio^K7EkW2nK|bBN==558kRj}wZrI|P<1?G*RSPTu -O3ZB(sH6PT}R#lyPN?_c{_$L49*B@uNPg)P^nuY$qA3Vg|N`ode*e}DK9I=I7amKq~iU>-rg=1usmm@ -K=lmZ`aNRsQ{6nR!_#U&q{>ZenI8%`X&3lOj~8b{(1@=MFe(sV6xY)#Ed3_)GX_LCJ$h<Yf^ZlZCsFl -SZEH*k?>mafZueTmVpzZ8&|B6(F~YG)_sY(ud@yH+pq*5J>u5FM%<{R4A;oks*sr#BD)4EPRvjE%UcO -K3IzWMU#u=g_S?lbVE53c>FTkG>m|w1V{ZMLZLjZlwU>z1NadmwPyfM&k!F`<x{rx)vv-2D8hP?LJpM -pF64fqN^H&-~6vEoE0!s3<})XB|63e2P!**Um3PdTPis6t|}>tqs3dsK==q_iUT%trtu*u0J1U$SZDZ -#V8+3crliv~<`84+ys+!N~Xa=FDj?QseNZ=6ssn^88|AWbqLYz{~rKFmwo8{JgL5s|$&KgNkY<8}OVx -@3QHEx!0de7Qfi<&{74WGC)zZ78-(zzyT=8JeAH)CH!YRo=DTklOdr*NoopZQ%OdRlt|Fk`c*c$aKqw -pwg#5B@WR#fS-Q7CPUW=`#lmJtckKc_n;wpZiC)ka(iw#*>Nj)BNRDbl#j^SbVTd)F;G)U;cAYb54>- -NS_Ppu(|D;ix{U46y+RndzK)nn7FZf?D2vR%#?K^xB?LfMpkn^7&`wa{K{J0-$aS$9tehG=$r`ZqtD6 -nM5ib$Lu@Iq2Y-vI@FvJRhKgTp2BH;_nvWG9oOc^Scv6%z#ccr1O6J`69D1CU_qK)B)~HH{TV!(RdZ& -K!w4{2pTTXtCJGQ-B8`<M3yh=+i2Qp`UtD>{FA2A1RO=J#??B{5T{(`Yw)w*!YvwIC>hX0~HUIOz7V! -^jDC`sRtyk-yxB`gvR!(^=Xv@e{wCictEw>g<HNgDX*OJwN?5XEc~Y;bD!y(eWvGS&xQVDNB|_Cd<K0 -a1ejyx<YS)hd^1x&Dr(%rHyzTP>S&#Q|GW+O)v*4_sDNJ$>(`_Db)6{i>q1feZI2Xgoha!3HgLT@`!4 -6pnllJ7^*X@|^LXks%US!Q>e6-Lxc#GL{mrEWH^kG@d!BPQxQ*8vve{f^8s$(}t*^*1!g3s_HJ;4EQc -(sj3ImfZUW2Wr8J^mwzV~gd=iX$9NP9TGZRoamvjpklFg-8mb~U_Qmg)nmJzJ?E(jjF5Z`*jJPaJ&lp -<JwrA}Ye`8qwFc7pN?ygTf4nn%7^6Xx*5LXg&u}<p`I4*U`8NqYAYA(`&WfyuZYAZ%=nMc4Ym^7NT`R -FE+9Dr>b+GvnQSy!I<i1A^UiB1RCe+xWlX-I9FW;iyB#`Pak;@)3`}|6q+D5CzQ8dpa6-_3bBJp`b~I -whXm_!puT_L5b&3gw1LFDY8R@8Rxb;?=*4>o-<pgX0{5G?@e2cfDfB29NmNuxlvGKeA0l2BQiLahRi* -6XrNCC7-n|=e7(3=R)+oW3r%kzIZFZqp=LQ{5pzV2@D?8Hi<soz5>Q{DiY*XLvdw-NQ=JQK^)N@Hk<= -E(K(D%ppc+Y~N+P<u;;aa=_|0tDy=nudN{I$UAzV<0%E+)<}5B4M&eg$SCjVo^o$&hr8E)e*Im|=4in -6D6#M?itiDf`l}TBOG?dFuB0E<ofK>?aO3x%hk+Z0wfa|GPX7_}<wlo&tDdB?PzA!shW(WObgA`<k)6 -kTaP<QF@g-C9W#pVG-9<#aq<8tARKzwp1HSK1@uuxSR%>hbk32bs&76V4CO*<0|HI9&7cji;C71SX-; -b6R6lIPxT=1K+Y~gTtfP}zG8SBW!ri`{9u;7p~Y@WM^2}~E{3fUnj5@05eBW{SqR*gAk^~(y#m|CeQK -tIhBD`64#b?_Y9XZ6h@-N@T$9GR$l5J@<6ApzgkZU@fLI+L5OJ!)3;HGjL-OzO^0>44#kmWYxfsKyMf -)ni1U>2{x!Mw~KD<d@kp=OryJIm`o)z^fPEK`4LO_003v_x~n}cKT@nR<JAOt%BhoJ5BI7$C2fSU9EP -hs_M5C3bp{(9(tA@(mD{dY`D@uP+T{)mCV*(dr$k2Z}IJdhCmlrezt@gn(k!R#JLrqsuQdXFVPhJz4z -*j4Y?S?qD>r#AzJk1B~hF2=!QV?up|P>|m(DCCFgz>eE^a-4|#XkL@}0nz)B``AG0-|(lk1pbs>?2++ -)nVm4~@hbGCDFi*j;62tomN()f0N&rqK1fdfHDa3wV!wYtZ19(e&C~xJv9CA!@eLa#_irG!<%PdNZFk -Yw=qJ>67vR|VtD*hfkpaIO+V4m9Pb?GUZmn2rnd=jxUN8D9Sh$VA>X+P6Wnb8N*>^yDD`l!;^wyTQd$ -<FOjdV=0MCtpA-1?G!u?sa^`SC<WnC#9IsjdzDC{Nd<G%lG60*GTk;Urd@)%8SG84h31XhrxeKYIRD; -<IXo5kuTm;tJJ4rnAa9YK75hVbXq_@d$XDj>_k28MDcB5od%-P7dLRYl&_`>e!-F70&^kt(&#_W{lPv -gd${xM4%073fx*iPhj`{@xZSGA_{|8@y6w(S1`6g^BTW!aCF1+@fvd-VP6eaQ8!Wd$uW3U!DYJI2?>a -$c@nQ|$dZ#?!ZJxbCZ~-qy@xB$&<w(pi*WL}pNAa5AV@@F{13=&o6BJ#RsO9UxTd>xv)0`E5h>&Ql|F -h(oAMYCwYB?o4*bF(=6B@wcI38q<Q5;2!0rE;s-wn8;1@uz$yX$_@5tA{1d%c2{tf=jIk|hF0&2SPp9 -if~Z(r8X4j?|()qoUH_l@)i!cCAnUcWym?S-G$DobMuM^e`1n@Z3D`=7^oG<ReNEQh-N;P?^9ZFZ-=N -=#s5e8>)QacNzdOVu!sY!4ofQD-}bAEO0+7%r^6lMD5ofCR|V#%mSfX9-X%RA@i3N4^8tgM;nEFJ|Dt -{ongc&>#^^v2nHCS|?*Ja7BeMPKNQwT{{`7bJzpO%&w3cHkZ6(HpopTmW{S*I5Dko=VNms2w8c(>4)s -@ROJ>SnqD;sbX~bL+wu{_fNs1_H<7EzwjTzHB%RiOjSs8kr8}09<5Nut;{hW^0@kkDL@x{x)W<dE1Sb -{AQsaS(JquZ|6#?7^v^LG~HF`_UWbWa3=uIa?Feui9E_2>k1Sz%_1gca|=?r*gWryfuVC{1OloS@@<m -o)Hb;O~%JZH3aiJ^<s1s6fP>6Z)=Z^kou-m(sBjf{htI%E_idIrGNTVAgR&&=U=#yhBFdP0LX#8IBA_ -qyKh^6b49>W$KG@!74(s_^#TH(uOfldZ?P`~s%d;luRh_xOJse|B~Ht9`!<@cgvj59wqOBVYsraS%o* -1VKm``elY0#*em;J@!2Sl=$ci5FgEN><C#8LDu+yZt&AE3I4i2a}R8B=vbT2KaG%Ce#Evrj-tsCr0*x -#@ioSdU>5zX`5(Yf9Qk14cNyj!KB9Lt{z$xLpXGh<z~=({pg;6cG5`;_Kl(7KLlYs}xx*f~7oX_*V>f -{#N6LF=A7p%Fw+~|q^61zB|5AaBj}NeczOVMnw0zxX-+8G={`PB-mcAn)@I{VCQ+~1`x}<j=+^2#)T! -{W?QFPtk<M!=+^kyohQ|BGsn}z@8DZDbQX*1t;_>xiOrLVo2+&(#_tA6xoI_~zxJjvW+kRLZL?oWwg7 -aV^yh-&2bF<GVi9FyI-75LAakNwT#jkeq8-8p@utKiVVH|-zp0BP>)`(O12+?#a3g7iC0fy<XXuXN;j -4@t`UL7Ma>i}}EYCf-Oc3!>+MmddLa;LHi11XpL7f@@LiIblA##b;zmJE{)ot~|vc$KkF(y-Ic5C&^c -&*+UR(B4GG-g8Oy6j!R+?&(ruALAu66&+5pVaC!z*uWk*<O0f}wH{0?0L~-ba=5K2ujEDrR@cTYw>e> -_A1Izh4H0_})VKGtKm_v#3AsN&0y;;tgGB-M@$<(Q60|P|uAWoPh2TZ2~@yCk<^OEBQZZZRWT#-zFL% -e%}a9dzT&cEM;ck1BNs+V^qwXQ_rd*n)XRj~*3@8DE5Xrr{DnsabYTi5#)PnpQa$gqOBN;^N7J*w~Rr -&p4i!<p+Qn)BQ0S<Ac)I$#R8Hxy@~y+U(~+Ir!i^7=t*whwJ+H{0T9Y)fGbO6k2|>t$$2$h{RS#+bZ& -QxFV@6dh%AIWmdicdQe((^^#+$77r+siYXsX4OJh{H>M9FyCsN)%~QKXDyoGXrp2oFpH3D9*_R&LxWy -zT^4|s)Fie=&#Cv?Wu1R{FZZaN296`f?p_V|IBG5rY!#={by=W3N1dPF7^V^^Bt6k|L$#(@r540W_fu -Gu!K<;ZRZ>MmjkJTeo*Uc}A_Ze*x6rK-=oD2qth^p?rVVxY`^nu2FnByn1+V$)TwrWkaDhQIbl;k|q! -mUf(4M;$39ZeB0|CR+yLiX~bKyz^qseyRigmwG9Qu`v-9c)ApH}vN&}W~b4jqV#OXX?_mCtEwFu&h}d -2<H;i|KxK_1I^mOSp%UY!^9(RNjfGV^Ul|`ukXlaL!JBP@kV?kif309$xRf3QQN%t~+Sjr#hrlf-5$> -a~Z`{A+7sYFwoEz>PhImcUTl2cLY9l+N~hgIXBC+3!eobJbI^}Y65mVZ?r`IY3fHa7got?9drakRkB^ -59%DpoC#~7pr+T(V@NVmr+OvI=0PQQQX7<Hhi3m*;^Ol@h3MAw_vrbVP*CRCz)#~uXiQ<Kkx{?uL)t> -T@DOg_`{2BwNytS3bRC3Q3N%@RVtV~*y=1xuCtPh*|oA61fIWq;j&NoZj3BzkpH8yqPGY=(k3po6=zV -mW@%_Yh-btTNo6P)%hg;&OBl-A2GxKCswCN%LnZ@2X>irj>dI-k*Pyt5XdvtJWaM1qBH(_*l$eo{uFk -CKMbbg>O_oM2z=F#FOf;AEo<nP7YGO9de-2+fm(0OeLWIvWxjy!9u4)Inq9aE?MC*ky8Q|BBzxDtz(h -5aHB!L~$@)c8|_KB@gZdk?a5nSZSntBsM+<b&=c<-*Iz1XYs?#&rkPilQ3PkC)3@3Pn<5HZyiGQmq4^ -m$XP`65!h6{#eMR6>!)^UFZ>kirMoJs7iJZS3Nyz=)yp-jS(T_vrA{&%;3A#s_YJJyGr0l^`X0Ffd6} -0RdG+&RtTZF49nM|5UaT9BI7QPal2dd>wuG4=>uI!hRrI}<Du2I&_;T?qT8f~f#dm*wEVCO|>3I2bhw -z{7`Mm@9+g?AUD@d5cz?~PN1WMu*PJ+Mojs_1VaTGx2M<Rdc79e$WXTUqdfR38OW7!)%QUoOYZ}2ycm -B?`@5g+A~5cbK16h|H9{wrJ@nF<OzG78v7ss7NkNDu8+9Nn4N?>k5E{79Za@S(<Z^tOB`PLdzo3Zjmx -$en8KyeA_*UM-(`P8dFT-cEp^&#>Vy;)|dD;0!vtmXC7EeJFoPk3?|0T$tp0?m`Mi9qAkG-0So&{ZP! -?e>9B%dRb)C)mX2U8QXiTKWQ47HrO&IsQIc1E|>3_1ncXzaRL5NUdg-P1X@2z6z-xQ-jQ2&<SVwX0<G -V-shqTOH`)ZgWkxP8zlRi&ZMto|a~bpNjLlt^MRd98%P4Q0rqbWbH@RaQ;QhSt?j1|pf1B|nz%!oDq5 -BMm_bG__9t<cpYF~)4$NG0-B@1gaF4om3?h{%}o|Eyx+G`g7n#oeV-5((!PPGABG0AZy92m@P#F#j^m -<WU${(EWHx!{=eVJ}5CX{CygAbgfj+7o6Uifx7d0}$Z)VdOW^65iA!RTP@QRijerN~5l}%HE`Mc;HUn -3EX?VnBdLpNY2TcpknIwt@Sj}ipH>&SYXgPqxazT;bm+buR#*r&0O~ngQxJty|wFA=pJ~E(+%2!_H!m -;l$C~R03@1RuDtCPCwAV-{@!Igt@vm?U|_tMZUo-XG})igoKP?3Ycih}I5i7-dy)ymV#*l+uaZZ3s+? -Ne*|KyFtE2p+UnG$pNPdVP=@O%)pmX$-75sVU9vZa_Po0(X!C$dl1RA^$>c?YiVH)9BJTUHP&u4MPQi -7x~*CN56&Dtn~87sHeH5_^mL~p}LkZ%=U&nN+)SFUBidU%H|cwTCwRL*pJ4>n?6l~{qZT2<E(WLI20! -@4r3n8u$W-3#x?hC_y`19!x?Fr~MZsy%^4p!rot&Se6hpzFiN8V)IL*d$Hn1H|gOxQMdxWX(|!Pm?=c -?LG$5pl{-72Wdgo_6bd<La=D0=FOk0%_MHN-|Iq{B~@k)&)kpTnxj^HF<YqY<GeRoV0OpAq)+QKbP&> -<Q&iDMechuE$-0^_9!V<Qr{+LM-x$ySIKPk7<(Mvo8A`x)2@gS1asRG!sl&WfZV@h*{R?BdJhRciNO< -tK5DDifP+!r#9f8Q_o5XKt1?1l$T=m(V+LS*oiul$meN*qyZ}HIAZrP2SLqrBuhWuOz_<AL#s<iJ{N? ->hEFIW}A8m!#C?Z?Um$F2zHhHPoqKmiPR^OM1xM7=TS`Q`kE%`sncTsz+jRVJo+?J7>XQE2bn0lXse@ -rT%I<69MPC+blBOuwu;mCXJ+KGbRaaGwMCnkg+$wCRsBsLy_Knga0s16!oa@dnS}7uup}(_|o8H0fkv --n7ur(SDb-VA2xJG_>FzKiT6akd_Si*`Z{5T2SfG+?nS7JGn43eW7W$+z-@2Ixp$+I6-6{KbL*K{U^u -KfVu2v;=}!n^yAnNElf)bC><`x3AsOB(LH{K$B6}!PH5&u3n>i{=6;3!O8MuE>VAcN$otS^ler%w*$= -3Wk;Nvv9VgyT#2+Jwj*;&B?YHpdjrcQkj#lU|C$ddO_}qd?gESk`Dow96%h8%i!!+m8SCjtS;&BTm&8 -x?m+pkx69B0mGW}(>!tt|A57E?M~7=*r{Uq2(2&dU7+pAT`P7p5!+raWLP-Twk%6N?u3Ss>gW-R%9J2 -TFn0HiFwN5%^o|Q*!|Cf&0Gmr1Br_hD=;6eg7^j_LGqwTr60^k4tx-N4dt@{n5V1{@U)3`2@s1`Z5py -MxlihM16&SP#TPc{d<APRUGu6QK%l(M1eGa$^HF0)(E~l${cstM3?6JInWfoe*^yut%2_`hMcZ+f9}q -%*4aDiVVAo|xXUA&E{2x%T9{<l7K9-fV@t+H^|k9vvd?;eB|y%i?kAXVd$@l^!}A_NnM$g%0qytoIMc -Ca8P1jOJyNCCy2eZ7bSc7%4JHIxx`6z?^bzNrl_`Rr_f-q`htYO5H>8GoQ~EpRQe57?qWHlLrgqrBaC -;QFNrYQl1$(*!w0h>Qfw~6)xF9%qMpXB!K=}(1qEvSoXf`XUXjVx!LA;jVYV?^x!eY|Yjf!u1&jK&+B -#Uv!j5`fS8<4(CgDgX@j>DJ~Gu-XbdK044vSXiCxgERAq~%qRk*ir1U3(vasl%rZG8d^d7_sA<^Q%EG -eHbF9<PH}@VX7tXMOb4qv@`R1f-4^xFGhC7Zw_4hB0%JoXK}E!(}Gha_vm1xy4N&1bW>aCVVUNADY*) -KLJ3Zi-G%8zrhJt?bjMK6Qm_h;@U8D{Tjj!w>p!pc>~{8&ZB~B*SI&OtLY&N~7gUQr7;NY?JdxMMHOM -{N6^L=8feKn_czk;X6qH(;qm_b#K?>pJ!oP_}aSv8_p29$or}KS@hF&aXv3oy{3fE*itvrw+r%=Wo@4 -y~zl}_+?A$+wpy?={ttW4$0sUV^vMa&K*6`rrG?tN00t(=g#HlPPA0=?n+<{C$eVK?4jg0sLO?^F&;W --eP?B>fQSxgxPxaPl-ReAZ}4{4=@OF9o@O=&1U;0<nMhz#k-Ge>~`qu?Pa=zwE>+s3ZSL<R9PpL$mzo -`6iIB%}><FsOr#6FOIrd>Ng9g>5&#i$s?pV^oYLL10zSYvA@pAqX}w%eb_{Rhv7tlefr6Zf8*Hil!mB -7FZRpTi;uYZ;p_ErS;WAj;AszPsN%@e9u|?<5j<hZF+vnO0w(gaOp1S$jd18_qNm7z<Da7rW5&NUW8^ -;_M(_K#;N!w7|7Df+Q5bT65~TC^bOpGNg~Hdwrf2N|NX9rd#F~Gk|Entgr=5vQRp#+Ujc1QC0FTd(eC -*c>*X0j=PhSI(8x5<sbkS}Ss&3jJ1Cdp8Tnx~hJ=oy6pTyg(eZG<w?wfY|(z<(45|}PJnIN|wv-dYiJ -b;0|>bmZ4h%6m{&&5Jkux~3ZczuO;e*CWg3UWULC%|7sCkvCkBplti<ngEo6w^A9yNZy!5I%hA<bnqv -aMdlhQ%vp(aW`ueQW@-7zNpM=KpdrLtzmc4Tc3yugWoSNeqHrwbmr^AiOpnh07xr^Yee1vhx+@(h~b4 -C)LR3&x5uMAR|G$X;VdY=_4cjpMMqo%PvJRm48$w0#iasNW_dp3`pzfFe6|{x)UTF_p7Hk-nljj`1cf -kU=q-10cs}`_JqxgqAV#l&e!tKABCtsnBo5QayiQ5Hp#dQX&otNsF;);eZ@kIb{D&_>T#@q0icnla?9 -WGWxhDIxUnePm;@3yxKZ>R2`I_I_yHc&a<woydg}8KGGLD??D{NT?<X^AsX-1>x+vw8^bW7J}f`RvSt -l>a4`ofCoM{{;Cv@U17&Up1{cxo40(0IE^V?@*U5awX#sR`3YQR5pPlju?dZLH`U^}Jw93JOuu&lll& -4e-0J;QG~lR8iLyBdJ3dzsRA<6s?!~gy*o<U{)!U&;TCvxqr*v`33nF6AXr71$088@=l&uXfu<IyR@W -IClTd`jWc(ZSbOr*iZ4bvWXjIi7<MaW#@2D|)ZhHIYi??`D1}YPiu5Y)XXVoH$s!Nkd?H`(C+U-nc?0 -<+4fD5?q#W=J?VI{M&BT2SYT~+{?_1SKZ|Ny#(l%Dw`>YBZwBKWMUBwDR6cjJ9UecM@!b_8M2T+H%3P -(xV<!f~ERu{?njf3Sc+%AFh_WMq&V6&NQKKWu6v{TkxLe%t^7%x*^=qPX%wX{?K=v`8EAV$xd#^9BiB -$u6g3F}1&@FMoc(wt5;I1OAOXUZ*MANzAY_kP3O&8OWz#|}`cUMrIm2Z?k(xW(!0J~Q>izUS29FBk3# --`hS#B<*!`POUUg%Zfq}er1W1i>|oO10w!1G<`W=4OAt)TyVzLqt?xZuO7v8{R_%S6G3@h^8Iz1xgd` -`o*A)X(^jGOwFh8HutN#f@?hcYN(ZbST+px^%X97|xLH@Tj8d00GfwXfZIFmTTBSt2!tP9+%rN2vbak -6kByWYxIfu*ntpq+|g0+L4BW!(GS;@C$Ypm#9BFP34CsU?H1h#InI_atDR{(^Wam^~L)S310^zSeu_l -|J6(K9*_nssZ+DSy=z9OF7H4{w8}$}72t=GFjW;q3bWzF9YJf0o)pn26IkE%{2q-5JI2{)iWEdP)MxD -(>SFoufJL>slf>(w$lEiQH?{@qunshH|Zoco-8|ptn@r#+`0&f!1P0e%eE2LY7FiAu8V<9oTZ-vGDSv -O=gT|f5mRV5<^r)t0X7Zf`D|l)iB<S?3P2VUsgrMY2kXtZefFZIlivAnPpyKU|w}4IbzHG4TuHNwCcE -*Jh@l$ab8aovOPn5GS$sN5(|S?m-Y}PHyoK&&Ib2D1I5-Jt)36(=l#70;)%(q;6LcJ%G)}&A6-7g->J -;&NTvSaji1@i-#g?x@A>8KKP*#I6o^6;juR*ZQXm8p6prqjV3L3#f*^4cgfQ%vI*f<m$|rvbeX^Svek -@zV_*Vv#!bcbQ*XAkg-{`OV)KTQ%JjubHj+E%p;*KBn-zjvoTj3wK=|k7&BgK!PpPF;xNcAGWOU)ii! -5{zYB0rME1$oqh6U1>w7&&sr@kcfI_!a&)j2;XM{?M;ORyaTSUQ8T!ad^}qpDK0uSVuoxaFBnK)L*hA -{YWXiFW=aaMa%w)f3k?uBx}CiFX`*4Y|$^>EEYi9I9Fw)Z^=&OXz7W4-bvs+PQ7z~=nqm=zO~v!Xe$? -{_DE8$4!Qw+<r`&o`)2u)t~>id4||s*J^Q7VN&0cyjYhuNWC34&vfRjD`_R)~$=!R04p)55-yDjF{!g -R&4+XOs7*K!HfBwt%bM<<{-^C)u#unR=SM&%Ecvfr$2J(^;$|=Ri1ona&ZsI~*oMpiSJM9)TDNJNK1@ -}Vio;St6)Ho(h&xJ+=4+4lwuLYzaQa00GQQ={2xGZ7r!uQM>=Tp(v(`XndJ|Z|oSi<LdBCtV(*%O5Cr -#S^cL}1G80W}PiqMqM?+6{DUoifl#yNgf95QZ$*ZiYM2F(uF<m7$hNa{+YYk%vUAC*XVwD#Bxkr*qMS -OqFl<stXd5Y}d+}-)+67eV&e@*iKHO#1~M68<x<A+BG=UFfJoNLh3{^8$|dErUyFBkCna0ry9x<DdMc -+Lm8oZzJ{?hpRj~_6O)4XIcO8bI~1<X9muBTVXt&4YTB9a(uwd-GzH#?{jW^~{!N6`3gT}k*?+tc9xP -nP5bZi>PL2bIPeIH9y&~)rkFuyL%A&M6Hy3eQC*HK9`Ux91-k>M>J~@SSSJhFT2^Oqqwv!+Jt#&1K2F -4v~$t^C2%ehHl@#2~dW;`ZmPNoi?R%Z^PNb4aMv)OW=QOnAft%*#xnF2ipw@{!jGoo}un30k!cLK4s7 -h=4sftGulNLZ<#pJTjY+8i0o0y}Nf<$>tPMY%&Wb|s1t7+cP6A+`4>XW=R~b(Sl^_0lVx%yaB&B%39q -FS<-ELm}V1@_DDJ)*{HveSibvY69_~Ui$JXy$DS#>LG%P{*kku_N{%(*l6l^rFX}|32?M;{knC_S#D5 -+(ux7yu&2*z!Eoy4Cx0p(?hl<?zz;3~J0p6{R=Pu2L+!K6`OG@3aBCW{sSVKV5@MQ=hj!ndH<c|m=w2 -o*kgc|bV-S;L`x*7%e7=ZGP_T^%<wzFat6-7tXQ~h>kjS0$4H3D7&iB(R7YQPn`wD=<)G5m4f$q1ZZ2 -?^IYl`C3B{%TyZ9*nq!d&)>ECSV>wHwZC8_CLp!l81z%aC&e9J4ReyP`E_;rGc|y8EwbWxD$lJo0niO -U>okPRn!lpzriM>`^v>shV-nHCr?$&wvmv^Z2x}P8g%yM!y0#)b`KS6YxG_hc>;Lku(Ih7?1_2?hz$- -QbftbbCf|fG-U|DM16A&`*6Lx*PJijYpoh|)|57d8Yk?^XLg^aC^Y4Ju=AcVekdb_-Z6jlS`)rKB|v| --tkvSd6>@YJK56!x`=^0g+2*Pg2KabrjP%|qX6e3(N2fdTcpF$Pyw}Petf(gfczLfO3y}UI;ez^Jv21 -DkKJ3U5xtJ9a8{qp&m?KW5%UH_wVBR-q5o>GQ!VG>|xerVvsWq=z7q0iv&V>AYXSlQ$Fd;`Slq0UXTT -9Kwf;=XkwwHs(meuIRe4CYiG1asKMCHtRt$~MdV3O;i^Dl3x+Da2Nr(r|9?Y!AS#ISMqNbUN1MHBXhp -gA$&yo~DATLJqDBluKBwPu^IHQwO-KKefIzL_`v9>pt~G^Hbvc!S>Chx$H)=LqUW-%q^o?-L^Ke>iiw -Q<dLa{~UY#?=uKN#l9QI2>)X0wmvpsMScI5lQ)N(-fgGDL;bH;{x7lK?)mijjsD+0yX7DAg>M(Kzg(z -^$M=3AH6NOMtAC<g|F0R;H&XW(1Ny-l{@`^e0fRUJA~1#`81^eBmyicBI!gVJqrg7N4u(X0`oqciuz2 -4&8WJBgji7eI_v@BE=vY|KiH}O+$IA%Mk3<vosnf^Ok3M2{6cg?|>S)aSSfFA%llz@K<1v!rpoH+JPc -ZvbEbe35&$w^LvSX1w{d5_|9|D(xp9Tl?$Ykx@ltd0!z&!pmCQ=_caO`M*I7|f(@y5Sma)Ny<va|nD) -Q<1vspEy@4gFWz{*&)2lmDtgv~1NRkDWg?h%6m3$$hF0Cbxsa>06t)2D+0c23&{iERORo)|<Hi@lL?j -i0ThlzsR3H)`9W89e1kNOJdYYT-E1ysLh0RCt*!#+63R#=qlgn=IaPXRdkOtd)<eneP7DhM}T~^tF`@ -PLlpGAYL|=rU0{gf70-fz=rf$ZFzowM1-YrLx@ezj$OinPfh29fu~FT=Z~Wl{`a7Qw@Mj;;-}!uiKl_ -0G&gTRC*$4D@KA(Ri3XZ<qbF+As`0#3v$MDP94FLw#=i*6`6lGsy+`F0E9kb5`yWVZth|JlO7+ZH5(F -R{xWoB?izRwEgshbFQMzV?ki&e`>dh=pu>&+cZOihT`WP*~h?qh7AD^_^D8$;QraS-3>Z@dTzWMbFLw -NIMP<^hw^>ES6zK8|mAODKHbBbHiMRBJu92{+pJjQb#cVFfc-6yMo$apmAdXT|OXM%)8<LZ^~zr6pbO -`t7tcAzWc+a9Hq)^qxA}ZdXe<F=I^-s%{dGQC4oe!f&o<R9U1TEYLvcqu<Dm4AC5X_a+l-9-O{9-81O -BjH{k-Rpfz1iVz|(HO`|(_R6N{#<td?S1JO<1>Iv6IyI<?l~w;-H5oP{O-exn$eq^l#GY&4I(bARo#q -&Rs1HwW!Q^Cbg5i(z1Y}%V;E{kJ?~;?Atjj`3oxA5}BKg8AuJ7CI;LAzah6yFzoKQGqVG7jL15a?fN> -zcW##_f|u#}Bn?f95k&hplDzytGoL#U{^@z0GmpZ#R^B7Z)=8kc_Fp1h#ngb=et64;bU_I64=XH0d!Q -*ELr?0dr?yTFb9bd^`X2s$@(oEs18Z+q)1zOA0qnOG6`q--59@O?V%m>lqd?j>fOdQ);avj%cysz`tK -5L{kEyeL`cR1TE>1Uus8#_Zj-C$Fj80C33}iAwD57&k0)-zK)o%L=-`7X`l%H<*xRP+r}gv*UpL9!?u -a*f@u|e^(S-nT=#@I<w>VFH>MVy6cNjok@8(t@%$y!TCMD9zZ9_c(m~#SvtWPq&!5eG#fbB$hHxB7R| -5unt|D6D0KSTa1~0pct~U2=_*_-Ky>JA7BupyhtO0EP8cM2sLYi2{T`1G3(qi(=l4H_tX)EGRn9X`&u -14?tMg3{uFnt<mY}4$=(<P1t%{C&$O57ub#9HhJDs2|3q#8QTifSg&M_V*I!<uMB3#I%<apko6d(xgV -v!)>S*kG7U2^sfSbvn)yHB0a6ir;X=XRE6UBsF6p=*6MLqzA8>IOdjS*8)-BqU-k(=>16%HVO3yX21; -uIH1BlFU2NF0{97Y;(>AxCP<#PKWW`rQ}jaR<?lrEAW!tc(F^&VJH^tMKEpe*V#)*gRnEWyQEqBR85G -TZ#U-cWaqP86vERlq9k4}TrS}NU;CX;-;@N>n2sw^3obV>E5sXRfl}tMOvK=468CF`^R6Cvds0mKuw( -;ynZf2LE%4ss2opyr<w2~&NdfQ1!xrCcxLi}UN_~@J$EmI3RZ*}byS;*sL57jiVOLb{eAobJnY_TGh> -J*%UsCIeJ<4Z`o#grqA^}9=+pUVKW`3pS48n%II2ifnPWsYAMGH?o3%pSiB<mZ8-x2USpP3j*;uC@sm -9yC{DQmAztgK9=BskSLBp^1}>!co@_rI8RDaZ`al=Df#QUttpxMA*(Ea4<Nt`7;cWK*|Kf~W)%W|YeG -KaiC86R9Kk|2FBS{{>h28`4eiUrIL}OR~waW}Bl&{|cTSy(u7g2r)tNzti;Kjs)>(VJZHN$G;}E)WKQ -d?6Yo49%ZA4T6lh}n-ckvN!*Dn0v{baJJn2!<3&b(#KV89ISw7lm^%|C$d9VU$NMZ#j-+D}AHNbGXSE -zUi0n?j$&Xx9njH;5D0VE>Ch14o{G+M~qMzjJN8<wC*)9D4U+E_4XXz$TWjXNwGty1cKay^G2Gk=7PS -w`rK^z!%jWtC}!j%`&ZU)d#d%Hv3CO)1o?TV0Wszf%^&2e~^C1a_cWf~C)lMX^41}E@Rh!d$;FMl5H^ -itIqfPXl6G|<x8nzu4{wApRWR71@gSUz<6%)jRBks2V@f{49hwdGz1&QjD{;j|*|$u$5~S0@<KwQVH+ -gv6crG@#|R_4(+H&ww}ZaYA3h<+W184ngy&xan=u+bqdCxD>yhz^%KM2JYl4|9Vvo^lZI}wXUVfTU$$ -e1%EfhJ5$%zvu61TQtz&-zb~uc`MOB6ND={y1d(N-y;B)`ovWt~dnB|D@=FunC!5>Z;H?W_8A7}MBp9 -WZ3*p2)ra=5(CEauee4B=8@xBuQdAMo8JIt=AqRtolPo$evQ?EmFEHb@%1KJo(Cl}67_4R><yuXn!(V -d<{V>Rf2_ayHk+w|16zOZ$wvHSj1R&5NP=$*>f27LkM*IG%ZaJz2|9&b^d;~*!YRv6_<az%$u_EaQnw -c@2cn6SRreVwh??NJva{}Ll_0VM8mB$%J))u*v!2=b{)vS8u!x)qD&@=z@e*<6~KcwWqF)I!13LVD;9 -N-xh75*#R@;900rUt6y}Aq*WYeeP|Or(E*tWNeEisBRg5qiv>C?@l-L>Jm>u8{aHHg&9)=sO}+pWLlS -tI~nrW$~Q0^@s=&roAiWjgMI4fj+rx6d&MBr%+K4lo;H0aagH`vtpPB0u5&m)FaN}RgPtB=F)PnLm;{ -5+rv+l){&R=KpYQs;MdDYx{m?FfqX<b5C`FJEf<QP5{<2~z&OgqZ=z&UTaws7YpHvBsABeZZ-HuI3a# -Szvud!cOEFI~VPqGC0Bul{b=vO$JH=!ewa|kvQ$I2XvA6Gbbzz^w&{ZjC6^$L+=buh_4Yia0leEew{O -^{=37;-=y_34!$@vqKnJKT{UsS4y%#&j&>eKZOWtR@dV#R5HG{ILD}Yv<~p+&-m%HI%Ski*fs}b*fJ$ -$6&c!WtQ*l5}p|xCD30da=~l9tau%r>D>Brn?xp1+aE=!0dA4^L49wNK#nyzjdf9VWByp3wEuUpPjM2 -vtm2JMziTV;E)OP%`qg99YNM}(Me6MUx}Vx3j*<TCjkbf^-!_@v(Zj2pIY{0QLb<(+{-ySSwtqQ=>vD -Qd9qPpNNoaEHB@YF;2V+K4Jn}xd$Px-s*G4@{3YDb%JFIgGzrO|y9aO+$ann^#G$aQEuJ{*-arkMUwP -mkJMvsL@foc4p@3%!qk_A4!Z`dmnmFM$DKU4U60_=#dc5pngrTV1cM~Tpq$9kw2zqVUB3eXxs&BcG;{ -HPRVGELfgsxpxu&9jJTVPgWQOpIR4A=2|IGPFBd2n>o!TVMU~@g9n*Ir~jZ>(Lxs_$iMh`~jI~t;;uo -6xj(>fV7AA={*!%hkURvgwI^cfjT>$F6MkIuhxbn{C&l|OkPnb5f`Q4l#W!qwkivfH)|k&EZ^aya2Vn -zMCf{Rk65mu9O{JCp4w#?7DDj1L~?#>JpEHi{55ZxfgAg>Es048@Zd7P*fC19u~M1xi#U@+o7Rq7$8) -cIS_f!hQB0NFpZ#CpmLU9z+b4a`HYaJhTDUesrm(2c2rPHIE{dm=#T>jGX6u^M4I{=Iq!ST&171<F#n -AR5UJ%_+r>eoZYxUe-lEz?k0-@B}h4RkZ_EFvE%8!?Kk-{8lY<mEE#u@`)dw$5Qq>_p)l*de*@Wk*%c -`b&aaw1RE$@?pb1#rpVGBucnt^{?YE$xOU36AwCaF0d)q7f7}4Ib3?JgeHsGPo{5nAUkgy{QNwn2aeL -dUhlq)=y_`JvH>63M_QvVSRnC@H7-;)O=NV#U(L)Q{#vjyGF<@R=Vf&RlIZ@g`cdr*OX*U5dpa~=ef` -fOIBXMbx1?wnMSZVQKOSF=5WD726>;$#u|-_nB#f&x1q?KA6}f*<M;9o=wHGip8I{fvIF-HDnG%}KRE -0gME&xRA3OR85Iw3#a2UsN3dTSJIV?Rvgup=@!%!SXL4qV;5JdK=;+HEC@yEIoOAdSLB0tjj)W^x-u* -w8KkyCucI)};Uj&8{>@oSHWcIe3CL+^mXk2bp_-uo;9>>CsED0wBJV<Yi#0ZqZ9(qoSU@!!>y9B~+at -b=5qW<vr$qy+Z>5c}c^3V%d+v7;<y-*bo0{1ez6atZM9Z;u@JF{9AO7n}I#6rslw#y+M4l>ZXH`0%Ki -0PAn~<>q`<C{J({+}BN8Qb=Re#}p-Q6#e(g#L-Z&*zAvpU^d_%WCR`#$MaAEMOAbdV{&Vs_$?Uu<_Ct -pb?Z62_lKSSQ`=gqHY2Lr_v+gnlB9JHSrCo24txWFpEs&p`IBssto=c9;mWOymHCt(`qtsPsRFSN^#| -;#7P?QN-*g$gKkoG1l|f>;(%RI2RB>CrTH3tL-8<nfAS1u|*%7bE1!=gr;S6T-fF;lNDHd!d)p%7It} -4377}@E9HK)l!vytE@d2t7CM$cn~ujjIV3Iq$XcTZx#o1X)NHY_gL-VMzj=~9gMJ0_mAEDX4rqUUP!# -TcPV++>qr*~kq)rICuI`ab<WHGcoP05};G^Ma>~1dAwIqLp9Z#+VN%qo<5jhZ|-<V{`@27sJ`8fRn+l ->~8Pma^0su`%wX?v0%^Eh>Kvy^0IYaJjgTZsj?p@C3{HPqqy1YY9T&G!wf1UMw#Gli`~{Zq|eWw2i$7 -1r%1xmQkBC2-mxQ^`w489QoAFC%7HFhJC9kQgmYWsbXV~xw-mnla%gJRPY)nY7W9tWO*`>5eD7#Fisv -_JS(^S(pD(hy?H`ZbZcP|HJ8*8Exdd5;^YDnL9NnI63Ls;EHJ2T<Id4TGAxgw&VK{JD@C5v-qQ`^B=g -Zq5{qppbx^Q~OoGIpxV_kH!md^rkos)oyo}160FI8$J0kZ2UDsKc`A)@SM;m$egXe}Pi)4I=O^=umda -;>S*F4uQpPe4^9(V7Sfn7gLhKt=tgaf53L74;%EdnuQ|WA}iYh!LJ5wKM04i12t5QX6ziieGiWX~5<L -5e=hYZvhWG#cktzFa!bJloN7tXZO6a)|%IxlyFJWHQAgehV?|yMYz-Y1Z<bvt9OgdUH-lT!XKNGfS(l -*9$4X%5MFb-Fjx^u@~}w~CBJm)FO7p);8VH9+;ATWNTVCX04c=xbT$G~wO5YGAolv4g&}|}*R%Ta*5| -S5uXW_;`eZ)!3!pl&wB;SK(zb6)BeS9)vq9s=^!wkmGc)IeFw<}cSzlB`gb0)_SKDfNN^mt)UIqgxt2 -*bIH~Lyb1mh9k^qPv&&M?l7%v0O25*y82(8;Q)J{r~Jb|yw+GOn#c!I#?AfM+mX#A|2j5UDH@ha0|Az -3_B$21r}AvR`W{1XX`b%j?C!ANXUBdfQFRE`q^kmW=`7rJQ{DR`SpGUe=mL<&y)mLXw~ENawzWnn{e4 -2cmV;EVmP~;%f(H>thu-sPly71tf5Q!5cD4`I=LPt-S9{>uLNN84lJzbw=I7EiEoh&Qtmjsugmx<Xc` -vgN(eh_5lNAWq`wpmRFd2CPq<qF-}y?<B`0Hc@jIVVGVXf5}YcSu`>np)Z-@AukQ^k;$=NIfMzoe**Z -H97TCU2YT4P(??_Y7>89I4msLe6`y^sQXl76>n;R$Y6v<&<St9#S?FK~Um42Bnu7i0>(DdCge928t4+ -$YdhM*N99Pba`aYA<(0{NVeIMvaFS|C1@#eUTTPYA^caor<~l&D-h=aW0gyJxly`Vb=95%=F1`EGB)V -2<PkqzJEX(QBKSsw~|@ege9R6t1_$o}|&Z<5ELjV-4zt(k7y&z3X13%Gb?WW?4$NP!HJuc~%Ag&#|iC -ANE^T1^>jV5DJ7a93&_dBPncWRRoISpA-PK)2w~_PPaf9Ct;L;vEPU-fh@>7zLe92*FM`B>-P<xC -I!5>4Y_;_&;t6ygYK<a3I!avPJWODq=(j!xiVMk0(V25}C2!9n@&Y>e6U10xC$$umG?^spwkzh^^K6d -z7#YaKMQ6fSddI{ji$20l3CLC5*#F6RVuf3mlzwk~Hv+O9}1@oh@1pRbO?VKw?4_*e5`#t_+R%P)iDD -yK@M<YazIC|Ztq<<$%W|#j@u&VmMS(VPZn7YY7vZ`+z|1V}$(m!TZ)lmCy+PbA4TAr=>g$*ZVkPxxHP -ka^Cd;vV4WasAIEUbyE1duuM8uAKCJk;f84-d(zfBC`#pUx}k6_oFZm7-vk%`vK2XoKnl9Xj0J*&Oa< -Dpc3>VZGknyI}1}^R!DK%ctThqIee<F;B&Wgv)U|xs5%Z6l^|G?>mrUf*Hmk%U{?xhUT~W3QrGdJNM< --x^>X;rRcqh5-QF2O+T|0TC8!9;&kdGs2z_dKqsCkgwo6j4+ftw_~1@I)%fz#PGzb0r-xcE`(LriKn& -M|WL57v!3+0_Ab9<bTP6fNsIykeJ9HXjN*Ti09&R`kuB$z!#ZX|(ebCvUxN_cnYCX`<uQ9AXA^*G@Q$ -lCp4UpoaYkVi0!owjf<Hpr9jR?iPO%zS6<@x%m7|2krJe_NG>)PwRgJvmuD3F$q+Vu%YsSsi}_7*{bc -!%*(h%2veTmihOIDDGgojqDyK@$$yPZaBL{|9s5)%7OYY<bVG=*yX<IY;EscSI2ch#c;S0t5&F65-bm -$f4VAyKQ%$Z`OEuIUsm=&?{B#s@k<H$?PL7^suj>RUo-5KxT$9Sl$x~6@n*u73JD!+^qN*4O<W`6*{U -y*ed2(DLkK?B;_W!+)P*5(9Z=$vI2N%j(I{hJULZY!+3G{ygjXAgm9$v{XuG-I_T;9eGph1dw~-BT4H -IwAFpv$P|kwX01=jJ?QIbDc!MbIAk7{P-3Eq?%(<w|*uW|D+^;Cl^KR`4G}?pJ;>CeSR+Dz4&nF;ZQK -q*i7y6$<RYaD)()w`>^jY@Es7{G-5!zEcbKu{gDp}009L2FdHczj-AJFoGx~JvELD0b}(&fB_4Kk*W= -l0$kJ%XRlc1uC6>f<;-N4>a(E5uDRB>ya5qmG-F?Pn3Znlq7)Pi34=wmo$mdh^P<P%Zj+FHYj)A}URK -Fj=6#mz4n(SpFcC&Q-OC4NWhL4ui-X^vletPmwW?N0hkmrc^0jtDa#GZoF)vRRcUlfOibTQ&44Ya77$ -rM1A_6-N7?8W3a@L+>+7K&6V|68D!GpJZLfNjkv;!a}^Pqfwn;Xf*Oq*iw(-nLOqL2ZOXLR1$<8{1nN -^md|gxTVT;Up^Z(dO^pCQ*T+YSml#6$n2M+FG3~J}r)Jj0OVte;-Uw;NKaTX&7rH3NKd(Grxsiq#Yi~ -G(|TIlO-x<l3WQxRPt8KOBq)x>mkU^AJExW?34b+i6?)&2YPNRh~uh&HIaUY;&f9XNt`<#)3;4%*acV -+y3Pq<Kar2$qULFEM{u!3DZi;(!MwWvhtSZQDYg_=#~}M=EeaNt3~A*GlPd(LC)6DD1f!LXTSmuR$#G -g2Aa3_rt63SIBBF?Q9eD%i=fib|lA1lj-^;$yr>wTm@x8rUIg?FMH6$RF!zXROlconw+_a^D;P*FB?Z -VND{|9$-B%wR@g7}4R9|aV^3t++#?k5tR6O3Ff3W*USy|?kQ^!Mg+WtqDZyWR9jV4}u=LDpIHWzO{~T -2z{|r@q|FZ9*D	vwE-rO0tp;~2ylZ_duj?ts109XFoY2ZOu#4%Ap}TLFhXJEHwgwi>`C`>OO)=#di -+CW0@~pa`JNmBBEM6_F5dZOuYSA#iQG}w2U6<>uOjkYyLr=RGvapyd{4o6r?Ikk?|72G+m^EJ&fh~-< -URmupB|O%3Z2`j+ue6Sgzf*{Hj|TkHjRLHPVSy0%lF$u`CCx?E$6vwWg%~!PHHdvq~xA6!>PRm3dMgJ -Rh?g6OqXQ~BmEJI^p5C3?yiznRQ%Nt{y#uf%U@8{J|qDC8dZHh_#Z}9>Mx_Jb(v5jM2UwWXRTV^6}Jk -H5x<H9OybgPnZR+bk6rQ@h+czRzwgTV*+;7wAFiWqD@UO-JM1EL>JeXaImL81kQNrSvt@j$y`nt<;jR -*0W1iJ}O9(}P=FgEsM-8+Fxnx^aL7ZlFDP>~sUYgizb|+u7`cfI)Vz|@ln}9>;GckB}6i5f5ckbpx%< -%h7CLA4QoJc8N?%pvH#}i-h=azb;(tRmtj7{#gHXIV5k03e~Z#`X+;PH6BMm}N_jR-yaORH)$BB9|DI -8J8?^*u(i=6pXL7!Z2(B*B}eZUTZxpQ`zgAEdM!4B|DRw-7(vlOUh*Sn3n#s-D|2!ub(#T(0Tmhq~ge -$G|0`ao`pm)0FrU!X%C`PM|y14zE%%I2(k)I^}w<-HPzaGs$@>oJaX!wIglvIG7VyU1HR<PC&Li=j{W -~O(0XA?NN%-sk-o0pG`IP@Q~=ivB8Qm3yqeI2S(4Ntx1+vi!j0w)Ld#{upXtFVhwZ2=~ORfWY=9x7Ed -mea}m1!=`r@HG4dCazhA_$7!S%N1dlbr&1xVq9pJ9ljCP-zn^hu0a%#G$pyj(H)m=?|K{CSOp91Z$`G -Gq~`T$|`X^;lYzodk$o<IYjQC}nTgDUhsGgP<~pP1u~Ke*H}7<+@qn90V|fT3PsZ4lW}p2aD_QRV;>v -4NPE1F)oe0uhS;_yx7jzeQDZksB|ideFDaa+;#hx1NS{ZugYM-=HeaEMPZ+_<QQwDO_o`aC+i~nDlcV -c;|bU4`*!yu48|}l@L18FYmTQr9C3u3@E4Ok{kr<ruFWt>gy2+AMTwl5C~~-`;lQb0pFWeRIZQd#OH} -5GL-XB51zj=&!Lq7!C{J}J$s3=TH}#UFe&Irm3T#`i!oZPB6z1LzemBSwru)(sn3e`Rz)l3*03?}^#b -m*|DcbkUBdPaBt;9CY{E);!}jY2$9syBz*%f*r%%@`oVCrOxW((7hc`c+Pl0d+o<}CwtYpF-vx`(a?Z -gjEY(GOTHPQyw+B3yHxuk1evU%wq$avJTsuz-DX!)1n9$f&Cu8vPJaN?1u<-^ivXV-ql!4YRU41AP_? -G>d!7oI$}^ZiuDQh_t__O)YVVV>w92M~p`pKjEm*mcZNJw?!|Z#hL*JA0z-sZ=_On@WOfxSObpFVep< -?DmOR<hJ38OI!n_DwzC0pT(<Dae`IbEG5rQZ;lOi<-8Xep-(|RSx9N%z3im%MWqf_jEK0=pWs(|0JtK -NK(O>d@nn%SiCwDACW%Numdf)9x1dT`jV1Udw`ZvJ1!fnxEo@&qx~<ewq6S>*d#9amRH5Q?n3~}&6ui -_DnG_?i>?vH^R390p0&{)LZYX72rPLiZuynb>r(PJ3z_NW@J&y~#ljl~BZBhtzkT=ND-#Lf@7x>c6vn -$_t>j(vhumXR6JV|*i_g0|a=<QgarN2qs2iSA^pj-a&RjEyO&gC>s|DA5flI_@kC->&-VI}`|vCpGRz -Q52H%uNg-F$5(c93)Y2gIp9s;wS<l2o7)H3#C8|g{W_#uN^RvJNnx346>(!NO&*8?JYpWK29uqw}5Xz -h|GVd(r==#4XmMWZJrJIY{+Pr7>)Lf5(@6}I%vK_vJ8CVE^rqKrI20O97}&k^6#Lp4G?bdX-{0??=E# -@SK=X)op!Tbx!-`=8{4-Nw!P)iUUkIYUFi_|9+wX9r9qT>|Hk%4rszFbeV;PAJqY$grc1pG-L?29^ku -M^n&@MIg@-M~AdXy*^`P}F$qkOFfv-lVyUxnHDx-ejmK3ULp6WJocIu;XwLGl)6An6WI0ymW6Os0ly! -T1Z0H#LO+GV&t;h>R^ytFg+RvVUK5=4WN#=S{=&3|rRH`k9;PFtPyH<fd5Q>Q<+u3x8JXy@~>imAWm+ -Whji|GaD9pKSZnu6K$J@N*m+F2t7W%c)2>xi!*lwb#Sxo~f=y11%0YM(m0R7TqD`K%e8AvLZfJMlK~^ -`bxS^{Y!RycGZt32V$6xreDUa@fTDavm^oHQg&6(^Ixgzg9TQS)awxota?EWwH^-0GF`4q0~Z26#bt_ -&^qH}8<zU8V9_1;q1Ndu2(`PzSwx~HpXt==%Jqz;W+Hwu+o0ID`uRC1kFA9dU__DM<-MP8dA2GKe$(j -b@88Kg-zJ*rT#}k8(N!@vgJshFS#bjUToxm?oIBZ@trC)+`zT6(CT{1})S5BMo;0XkkzS&e6F@?Up8h -5e-jb|2LkIZ>a?owWyaLTL(WH?`X^w=Pi-Y%OTGTYidy}Pr4A591UCe!6ld>nvbY<&VBSmXN3QyZ@@y -gs}(5K*sD3;hj4b9uOKrC%h#@UTwCQ;5$<vZ%rr*deEkyQWbXmAB^h)K5#C8@5wM-u4mCl*JO&2fS+K -yhKn>NdQ>M%@p)BxsW(PZqdDbI)Pi1PgCQX!jz)Bmk}vrarEJr0-m=3<6K$gz|IhJMo(=C)Xk)ur@%0 -!!^mVWG>ewzbhsj#4B3l!dfaQ}Wwo?d3=+Pac{}0aU_B5ZTiLD$t`xvvOZgmcOj56_oro#d^9h%j)$4 -(P!sRIwip+4gRb7O1`_QA@V*u6a-h_>}P8W`S0lG%LUW$HDEV_Ll_K{y?6zNjSHF0iqjVpb?pA%1cNR -_J-a(FOoMu13$2IJu8@^lBJLR({%Y^dPgVZSt7^SkZ``JZ%(Ke^bCo#L01s4*1VRmmw50zneP5CVZHm -_$gF!ZzHAp)gLo)#m=<6p1(AbMt}-^se}PNJgZ4aR<qMr>LDlv$x`=@8;ZZ(`RyQZzzb~!@%}AB;?-L -o4oz(b`S)2ag@!erO7)XK<*BAb5aPni=%wUDSoKnyo*L?vI}ExUJ(3n8NL^gp!g%Bb91fnUc1>dDckC -MO$vXjz+ijDDu&+u8_@oY=v&hp+0zz3a*C|EJH-V4!ztoIbSRMges*P3Icl=P3<O6j%=Nl`r?+qKX7l -OwgJ%K$jYHf$3-E6o;_g|1JwxzM9pb)g;NLjJeb>N0bBOAczQz8M2k_xtl^Evg^jE{6rK?ubv=L&&GM -FcSTsPb9U7p(DW}V4`f{>qI?2$B5`2YpAoC9Ht=2$w#rhhxHYG|_^tog=yi^bZEu6ww)?s{bxN_lHfF -E!wFI?dg*JFp&6<`7{3rbS;oKQN#zb|hIO(_ZqR*v(Hn3E*2^VsjE_@C<iocom#T&@^1(vIN&etG^Xr -eV_n((%KDX-RO$0J4q1eX0R;81#R+Lp$NC6{yEE~c3LrE2|_I6WjS>FhMQ-u)%7|6<SL|~%m9n(#;W2 -3J4brLJh{@lwj3WS(X2Kuj(6kM3faxnTO=}{w_#eKms5m8@&fQKtfIyhZk@x7ztUIs*>3$=Li1mR7yo -3TzgW>P7x}XVMPUjd(9KeUAc|AOW<lRk20>vU0)sG&Z7+Q@r<<X>B_gA}aE+lmsU3s&Sw|@Tu2QFa-g -M8|zA5x5`b`6xzT<{nT8erL7~nhmp1|K1;robV0@=|&i0^d5BzX@}&i7~`Lce1`H`BSTxc#{^@4?-;X -V@N?K*%24Y}cpATYC%HZ<%Jhh0Q<6E4(wl$veD2-|1eM*h&1GNyVb~WaIdEEdOCtQN5#z=(7Q(*M7zx -iTQ|FLOEHpXtX%?%|<e&_)kR@^dx?^M(Lle(bvkL;-1s}knmk;^v&3>=*?JuAm4v5sLtnO>gj7`P}lx -q+9N;Bf4-X>H|n3#(}T^6Z=LGfe$HDxn#C$0hQV3l=<IWP8Z^5QuDN|^oy4a@49i8#eo71{%Pv7K{Z$ -C)qilfjmJMLuvH=_9e6G2sX)_U#%@WD%Xtn;)?C%A8Ej7xloh5%t0DRP+Wc845_KahX;dE+Vm!3uL{` -Gb<&t2KHgm=e_11gx1M0<mC&XQp6231=lac*V+nu+X~=GO(YI1MKT5!7_V9|o`opPhBQJ>qiIM=R{kL -5+uFPj69BaG@@ea|<XqGk^!opIYg-Jf97Shtd)e{^}lz^hCm{7(HD^c4cyP#`>wraS9>mag;5>8eAjm -D$HAfk<|(N1PSCN>W0pl#tWpn!PHuH;^dN&uD))8bGTXEMRl~(MZ7i#0T&x7>8b0%F@Tq(*X&@n$|YO -{#-PkL=8D;pCEL{ci4r&^l<)C_Xw?mpqiR=tm9_+aHg8#cmA14?*^!vi1+b^~#I8sD(BCY=2>fcjeKT -+Q9-(<+T17Tr+^wkaRZQ_F34qNTQWw=bTkWxXjYBU`hsj4YM5!cO4}{jZ8x?tTTP<6p*Ri||CtlSQ>n -ZWe=CofZpk)FKr-#PqU!qBur+f`TS?Hsf1|84#DDu{(V{w#+2@;hG4$s7xJPF^C^i$|V+6fTS@!lM{R -n?q>nkiZ#6ID6(QC*=BkGnZ}sV7HdM8g#PlS9xIj-F=Ov4w?<<;{TsWPj3|NO<vtz$7^?DMNALS;mEq -s$*vU)x6k`0&|wzL>wG2#?LZxEEff{sGDp?b_R6kEoRcdICqu2s%x&4PPev<-55twE(wr41Go3=Ri_( -hCaOi71<3R8a~L-Gs@ZuBsQoW!5`Ej-{F^A^pDgtEzVD0Z;a#*u(arCH2)Ow{n1Tp=izASI2qB3gI0~ -WP3?6oQoODliVQ<C8JbsVE$@WIA4U2>6?yD$#&#qxxK=AE`Y2w|JytyEf+MUc6bZov4Pv4v{e3x$AJQ -ebuxsy`+K*L@CI^B8kRQ4U;w>i7$-M_ZE-Td7xy%Xuloe;MDxeE+s`<@Z_Jt7g=i>EtdEZS?H+lImSY -@j{bp?=?@Blz73kmWncY+E_~Axn(C?7d@&_u2O`uIs%na@KJUG~vbtibf%+{t`SC|Eb{N=l$MZ=LG(Z --`m|D@NfLy?)HFR@O!H&2D=8gxZA_E0(aS90Z>q$r&);$t~8HCdH6&hD0>{v`662689yXPb@j~$sp)+ --cTW<OeV9~NgC)AcgM<^1cj(w2a6OnNpP<u;N)G(_#%{3sdNe$c=u`bB2sb#BLC!d!1`p2*^1!7I7y8 -k;=s-wK)p1gj`$0PVY7J}m1;C%3!9a~tcWH__EuY#=RC!P9g0dkkGMLzFAbosxe*d{dG(CleGy}8(lV -md;`CD(E?UrM&jh`GXNxLtSOuU*>f{Y?ct3!w`NE6xIQB((`xgg%sADZz9+-Ygjy)d2{OMA+gv3U&Fi -q7Lqt)}IZJ{?z5ai{cs?$ASibmici^cg{2U5PMvB!OW`{9iYkA6r^K+9~v3Sj~U5(qGKxSF3zsH&G12 -KoG-7iXadIBnW~+HoLh`Cj%iIhfo;#cG87>_xU9Iq|;r)Ki|{!F}f%D_pYN4!Vburw1It3JuOXld%KS -{PxsvaW}3E3w>V+XxV!}+_Dl!)kt4hPckkZ)P-^&I%z(Yi2gIAEo4-etMfq+k@npBe#M@l%d6ax7phW -SmgS*Ez;BHvS>>aN}J11nj{T8NtWQM%sB8vK*B!9>Qx$Qg<r2NBfhC}RPxGve}Qa3WHLsH1+zK$8DJ! -UBXQ!xYoL0;%>JBvSCv(Jsae@eO-zmjw*|5HhqpWpJn<6j|?9I=jBqYcVq0;F6xx>QfMl~9#-L){xBM -i!tPi*S1KUAIEP1Bs$F!iW=UXfwANz4>|5nYed{$d669AKG?V3em!ZqsQ2@#X(XI%pK}>K7MHN+865D -O&-+!hH&iAcTnSXtJ>Kn&u?$QcwosX<FVEtVqYxJ#uO7J=K_mGr@?X?*XNwsLunsap=egSXOb`@gduw -AFL@>5LF1Wx@Vka+bIDSQ#)Y!n6-pi8*e7D+$ppLcb7{vE#Sz(th+4~%d7&P*KQ4NOa?#kG0z+o738} -=f7x~e<2Rf}9K$TXGh8s`Dhb1bI4!kT(56EK;`|QJ$xhf5A(*9J~nnm`-z@;vPhT{!a9V=2n_6V?A8d -;IeVvpt;Qt(YCmcm{eh<C3(wU~){r*0G}bfp*tX$6J8Bf|yS_>td9q|TNAUyM!D+6r<TGHk-C{uw(2r -dWE1QV7l6Ov{tUuH#SEc$j1h1RG(**Go93)S00<70AuSozNp9#md6R8Id2)ZY9!#;jxdwQv*|WqO_3@ -)SaCUhvL>%7qc|-;uYtOfg1tvR6>N#_)ASsg&50@vfVM(9o?w~F+HPAe-4>6#qeG@Xcw{}L6A53`c?A -+*Q<%I07(&)Y)X-~=p2K?RQRNEb-eL4M9)(R9$Dz-=B>q%casn%>9F}8RFS(D!cMnW!+;||rA;>!NPY -UJ^xUr_GD6F%>nP8@XR648wU<MNHwv0?Ao+Dbrv5=BIgbVG!(Dtv{aNPY2|tyzgjC__dT|E|>01svhM -m&Ht(*y)X%LP#tS~zFI>3PCLVR#w$5sx4uox=NhA`ZNdZ@Nhuv!@dWS^qTLC$M2bmAE_Ufs{+sePQvn -@lY!aImtcDtQ>yq?%ssElao30quSfKyG<LM%F^5WIX6a)EY3Ng+MsoyVz=byh38zOMqN>D9}Sfn_NT7 -qp5-A=HRdPvyw;g>Py<h7z?p7;rT&alU(+&)5DK3*@(kPi^N9+3{~J{*Lac7H<@=ipFN+@(tq$0EU-% -ERcj<&jWjpglO5t^RFt#r+f1`Kyf9yEN&^yBKXH7YT+_3vb{5YWSGk_&%cNtyBpMU=q%n<Q1<7<6Rxe -z2#AYkK-35rzupZL@(Dw#V?Fl0;xGw7LX>xgcnc(Jd#?hOHN{}`%4b{3nbsC-N7?(wqS+UhAMOjl)2B -1$!DTygQI;p~?R2#PV;(?-}A8b%R8rx5(eNDANI}xiWL#t=%>f-l=Kb<dn4>l6eA9bsVqZMoT3wU>E4 -5A~9dAhCH6wh#(8-l0B=h5ImijCEq^3pNxP<3;c6q@{SAmA9(=}U4;(LP&uc65la^QZKM^C}sR=%}1f -k{Qd)bq*z5dQkj2RnGR6I6IN-9dfn-t_tUgy-soyWv5p2zzYq*G+ez}r;(W%k&j^UV&rBTuNM*y4?hj -sSY6dQ{WsI1|3>Tf<4G+29kT8}UgQ&0`|$!_l*&Me0;vt8VF-bdFi0WDP8)#`9Km3e+zV$2^d95-7uW -{HJIspT1*Hx4Aa8|~T~-U<sUG_TgSW(1p8lR~$H{LKNb)@so4!>|B60^x`|MYEuZHFMo`$9Jchfq#6M -^G+M|b-e+GK-=--B)NyU`um@4hX)%YVIF*x~n>g%8Q!y>pA$Q_|bc<M;HZU5t#}Lv-vtUlu0bvl5UUc -B1hf8*gxQi-eIMx0=H{Y$HF9FEDJS$Ch!d;sc#iAhE@l`l<a(s&{&8h5^M_6Q4{_nolboehB}rHh)W( -&=YovudD3|8!9X6UC<<{J`8^X-WTrEpI~7K8)^wTKH8NlK7uII04dD|&C8oS`zP-2C*>|+4>F~jcCj6 -5GYpL7fc(|?(+t1u?_JoHNqzGkBXXCDw~sK7-XR?Z?0D`goQLkhVV`uve)NdIkDl>Ij|lwe8GrPMz_* -_97lz}S04`V-c<sC)nlxEMgcUT~RKE2Zu2B*~(@8wr2x;R=p<FD4G~6D}6H!3||0r7%=>y%0R0C}m#E -Ud*G6#zaRSp%F9KuVZiG3)XUTu5Ug}Wr<>4TbYT0R^N1aD6(ju0#hP>gvv#01}!)FsF2<CxFw7P3+t& -3R=u_Gj%fR@gNWl<|ON+ViNDcTARU@J;K3zHotK)-$iu0+&ZsufqP;z;oB+1!{4O07Xc_*|QK_rlqd= -_I1j+rNrUr(4A&7x!%uw4umNtvFFFlezeOK43I*9-Pi5gV!)}Ml#kdyL+WWM6`z%fQQ3aV**>h`!m&= -M$2J}UhtBcgc3NGKCo5MRSt3mOWv)&m<uBZU#9f4Ma7t)0rSeJ(d_HRLl2EV5i;}%FF#(Uu5qv60ryZ -a8^J1L!S9>==DJ#>GU*^jU$FHLFShQjbuV;+3rTaF?UKefzsYe(UfOXzXA%1{3OI9c5#1KM2P@`U=^% -EJcM(K1OeS_P3b(?E4<hirYfb{cm4rix}T!{sqRGvGh&NchP^}ZBEzI|*aTzQ<?)59dudrOBx+8@{xn -}JY-gA2qp(a}_kmY?t_&H>>bU*QWyBl*iP?#1!Gs`$B{GQ&JE0f`2QH}r%ODdQ?6dee!hs$pIlTu+bV -5_RPRNc!2gM)};vgK<1Fs*(AlXhWGI!^wI+tWNr9&4b5()eQd`>H#~}d*alAt`NL?@nj+4BT<zBq1_g -B{GNjBALU@+i+b=kfZ-b#()|oM5kKOX`Gl9nc6f)DHMLb=H82VG<<5FK{c5Q}ku=I;gA1dMy%3dy79R -NU+@1SJcJ8`mh{4c2&4m^z(Z~c=<UUjYO_M{%^!M|00sDqed1iQY(umJFDs<1yB@NY~ec%^`xKmAD1< -6zgW`j5F#r9=NcLBJ{xTIL^<iM6DcH?vbaV`HwE9NQ^@^BUD<QBOpI#eyG->vHy&SVvn&l@bY<Jv}mF -qhAlJ;~AKz&GpaLf3&qp)3<Fxru{E=@lf^NQAP1G=hKb``h(d%+KQf;3sb|A0fa#3;Qf@8#Hb~YRvUR -e4QmCiKem?rulUQ*|8*WlVHPB5TcVqC(xZ~x=QjLZZlj85Z}d9kt<!tA}ysjH=fV9WkA5nuY<veVr;% -Y;1FaW%%liIQ<fJO<I0V>yj-tIZW&PBZq)PO$j^+qSfNA-cbQ(*Ih>yXPMFd&vge_WMe0#NM2<!W@ro -|y>qYP=1?Av!1}reFj#nBqM2?w=ra+=_La)|7rLDWl;v<x29JM6wu`L--SZ%|LxUIFu4-QKsF9r;~*d -o|0wfdG$my>ox^9AV_m6-E<1aD_Bm!B#<MBEL72~#AgtoDW$KF%<x+|Z>4K$V5X7{%?*Dj^sfSW;2)% -l%4{_6<uw?V&!+TQ87Bwm`z>3%L8aT@yk&N1>T7A_HiyE-<$)ZE=`5ZLsO5fuUn<ufG*q{~p%aMfThK -T+^}a-?VI;?)~j6eE4tI`UDeyYMn1TzEEs~hXjriBm`n4K@u1Rkp#3I$8n4xw|{;QC+6AS|FogI4H(A -6j`0v=A7enkZ`hT;<yx^Fuf^E+B=yLA2XG&#$s17Hz+eRbo`O3b#FL#IoD)0sID0G3rqRc~GV*(6k&M -{c$O*LrSUBICw4!L|17vS8BIG^YihRr5ZYPj$T#BQ6#f3nBr;@!qL%xs1(0&9@cQ~0KJ2xPSH$eMCoQ -Uj{0P;_ifE*gt%Tg`%>3$;S8&^5p`Fl9A{Hn#vb=8?)Y4a0^VsBWTE{qcT@*4WLS>SdB$o;j%X2EV}> -1uUmG2D9u!5@uQ3O~C}baJk)s|ikRTHD`_#BYm<=__f5`CQS%XPhXzu5G&VCw10e!ipdI#D0Jk|L!q? -pLx!|draVGp7ZY>6ZpI5{29Cmd<2X%-#ET@B{+C0S5TRK&X32{%57VLj4LdbkCM??3%arCs+ZwWy+rL -m4Mzq*E}}i8A)zf-QvvfxPa;w;8qmihDi7f*02MfWDV@GN&4Vt#Kz;HgnU*il^F38>0Wiv<6Et?5<LZ -eFu0hn%<>kB{_#-O{;tR%@gAVDYITu1}UJG+U1IOLKmwLnwvAiAup#y`Ld(yQiYQv#eLTV_&UUVAd%5 -5K399P!~IWL)g!Cy=mKq8bz<MF5;Y#2G8V;FEXM8akXw<Am~`!s2K3z0ZP$rlOiTa<`S0b}Y3W8Xr%S -+y&LSqEp$j0C)_>Y&*GK|LSG*3_dU?W+@OBZDn++Obd{gnC;?Gn3u6JfM{OLRIi|yPT%uDqCT%!Uz)I -ava!Js`D#ehdtlroWci?C(ks(+#q8*nfd@CAkrPiRBtB8*G2}K&(XuVoe`>}%WGo;!5xRffvigv=AUQ -&*m1WDY$zE%%WCbfYczSCUqsw`E?V??wcBKlucM|82Pi&L#P)5(r%GQy`n9@lO4l;X*TJbhSlTl*Z&z -ZKTQITBj9jvrlSlSwxD@?xOrDb4)<v@na2U#WmFwZ?o7I^RjL>KskC&dt+^OS*u1%=L83wnZ4Io%G%M -2ra$j&(#&VI4D84rk8s)C+%`5eRCwTOqW2KViwS?lptSMYYR<s@NNQgdGZNGu1I`wB09QJ`~>=IA}{y -){tIRTqPXWK*)2xNsQ0ix+`!@&~_%7lqZyY2-pp0%e4C&50KQaJu99pdLb|C1d!ex-Euo1|#!?i(p;Y -Osv^z6xTbW;WB&_G-Hyicy31hd7lb<SC(=;#U$aI3!fJWC9Ma0L|zZQKD*ZaB%L5PV{ai*latR6H{RV -sHMx8G<-I4ipJj_25rDQ!N08kO-?T)av`<kPtV&@c|B(ezU618TN(Zts&4>&H&ocNcwJIzjprxrFg=z -rEizysSWyP0+4vw`D7(P?OhkM#8mlB=eo**?Q!R9K9ns}y$t`*8Tt&A%osic>fKxr%q56+9G9Z1L*^G -7SDXj~5!H(9>tM=v+A#x2A<9{kMq0@K+d%Kka|<AyhH!I}Y9PNbTDDg`TZM3pMgB_d*6Yh_DFu@Ow!1 --qZtC)*zuE<}B&5d?6EoA4^N#~itafG^fcz~YvnV5+v<hb2kNg~n294ddmxeYTAgh?sY=6%+bGaS4=7 -6m)qI7jhAxhB^Wd3(23x_T>t*Xte!kg0rarADtqjRrR708GaQ5e_WXZN}oqFEXdI^LjOVWxlc4E1GxU -8d4}R5o{~;|`}E2JEEF#uF;3*@Jg0&ioN{MRQBTuAzpgF6a-tTKDBM6M7%{*ZSJ(%oRi?=CRZfm7@fa -)Q2_;hbycF%lV5{J$mc|o;L+RyOSX~JsdYz2}E{SP=0;+1}q5^JD8b)2rcn)5za#JemAK*ovW&g+U;y -+vKuXyoq*7+i{2qPebkT62PAVg6p32itL!>R4RD2h-Nfe|o-px-3YL_2?dmnfp%LXr87<nnY!YtXK*w -2!8O-|Q54gImzI3&L-1W)i(A@$h>JR`llfziBf#vDbk&yqSYLk#k=)*-7%mb|3INh!M?qhCL4MYoYNQ -1mbU?neSW8-)(acywgh2_oS{5I+n=$RrF0!jnf@uZdYyR;L%=KPT^h2Ioh+DKP1vrJCUaNgGl2`&v14 -h&Ya4#I}%zMaH{+lBFzUB1^gSdxT7fG-=M`EMFC&ID8T^LpU*6AVDX2U#UFuU;NPId{V{=mfEK@aOyG -OZ`HAQM9h!gC3ug4l>pLJFQXI0(mqUip1~&S6^k6Ux*CZm+RtwZ1N8-D5<DRtR5JIjKHF!kJ)4INLr) -=9Ra7VSnIn0e9vF9e8>YJzc`MSGCuAFgxZ7=%qT+jC49@gBJk7Z?7ng5aI&wwBN^atv`fulxqf>bh`x -)4tJ8b)*)nj5WZs_zdl2fm(Qeq6u$$WGdQ@1~?H8V+&ZW3}~GPYfeE_yP4)23XhU!zhH?U4|Xqkj%`T -2{G?(&kXg9UO$$DB+vSK8yt{T4X#rfL97H>u|PCPF0lugTKJ>_9gp3TlC|2i^!_y~^645B5B(OKk8so -$PmDkp@}uJV^Hj$VoI<O-wwpoy^M9N_|8KXSpJY}3>o*ho%3%NFMLt>Tzd7p*T|Af|F@l0YYWoFZAOX -WTPJ%c^g3vCQN1?>tLxq0RLQ`*(yctsH%@BmLJyzbkjfg!OM#w#4-W!zQ_q3I7*M4@M54u-p5OA;SMC -i^q%<^4yWi!(G`wpAYOw(OrWs9zNN@Bdf6h+^$(9pYH6u+xb+kTLA&kun4yS|j|O~MGeYus&qW7m|)c -TP`^y$w0Ew-2Q6nTHX!rvY+&ryuQwEAZV2Ms0ijp@kOrm_D*TkFE}cT1MI6`GkCoZ8IgwYXv?{U$fLE -hvRR6%6=SMJ*%+^@9mtz;J|ge*^0Lj`C~{lJ#Ke~R8yUJ;}f^A6M>I&PwdD`pMQFh+h6?RwGSf)m(70 -e%*MA(RfW3`aJKrUIqEjOs<ts{(EYu&pWPYoy{-N1&VX;x7yry&G(ktNUnAwm$4*cA;vkdfadZi>lW< -G8B>;Jn=5xZ}$_0%&Xj#W$@iEYMyi0GUFvQ&lRt#-J5s^N{*J-^cUTR0?%LpAbCvO>0=r6OqHCBOHBF -8-htBLZ~ZEQPC3+5gw9|N9WGH+iHCoWmgS@P?_koUsm?+wxr8F;@KEp&T-E`V>*7irz?_@REnWH3LkH -G_sZdN{%n+Je@SL1d_1&Wz=q-Lbg>7=)$v^~tru2rCgS%cbxLuF{mG3RFSsLq7=Hhtj*Jp+qdgN?AIo -rL1yib@@3vtq#o7LUypwk$FO(R)0QNuQlvw<frYRlxFS6iB$Kd$@--H#I$~^p6h>{@RjZRr3*jVyT8B -a3rLE<6iLDmh@cdTBPfh)h7SfoaGwl9P&kQDDEv)|VvOvi?0wo5vXc<Aw`gXH{GK6u=@_N<TJiQLM!k -#F-<GP{<*q)Ay^8i39qC)hV1u+6_B)C0q(J;FE4r&GWN%feWJjl))q}C`)w<K2Nxt2eigzW@^bJ1Aco -(_afN%O9KD%?d$vx4!Swjrme{WWMy8-dGvfItF_q^9_6MJnO-1D3pEZ)#{l>MqymBC&G_DXNR9H&}%3 -)=rlf2-G<W0Y@E6s;}n|5V47Ezhju+FVj!163=T<WELp#^mtiK7kL@Jd6!pQDf}6O90n@;zGZL%s&E1 -W5<fHYF}rylGYFS(U^cQ4pxlvt2+X|-qO$P=vNqqt;4k01-nrYr=3WTGJ`-_9?szsqIFtmwGAM~bcfS -?I^wu%AWC?M-87ea#(46xBiiQGfXFo*iU)Wpdj-mhhFIC)o_m!--JeefIAle_KG$QTDX%2fK?kGs;;? -<=&&Xh}(p2(;@7Fo+kY||gG7a{m{<Ro+a7XfqxORXA*62mnt|faWoAeGZs!~Gi?9itKid+3i*VWW%NI -fW0lMVe<dpM!+@~QD~cwRsb0%G^h9}^T@N;^qeHTLc8=Taj)ZTYaOfvg`MuaJ{bqdvs<c$BTQ%)RNnm -QUk$)6EjF!6Vb7gPt<k9rP6`YVVAdETGx8CxH;7hCxLy?;t5~Yb0d6_4VvKk4<M8!JM8w1Fs;*s%5Cy -QiJtlvZBe2CgB#d@blH~=fiDnHanj3iAWq6sIP};HBaigXqhWpMx_AmaH9?r8RWr0Oy-5PgQILuD1w` -Zf@}IbD2cOXgl1-~l5AJt;r47xcS*pfs_8+f0I9gTUXZgF5LJEQ3|{ioy1vB69pB8eZA8jN+rpc>O+2 -gYh}}}3=+8JqEKirYPMl~1$-#fU9^9x-Bls%m>wHQFlD=|T?a?_H>h&WB#fm7X@hYRXc2nSsuhw{eNE -m`ciWg85i`~4Mgzp$MyR)K@rpq2zreZlipTaYtE!@UgJW@5{xQbJ<f>g~uW)|f2`vud0^5piJt%F|)f -PU9ee(fiLuN@`f7~!N{Cg%QncH;A3Jd?&%OI>S&zmck<;pdGz!`*EpO)&@q6Kxe0%3PhSU%D#YF1HTC -vCY?=99pPe=Mp<OkfM(DBm(%o#G7C=YAs{08db0cYxl<Xl^6(ytTHD%GkJT~%Y-N|OsJx303L>OMNH~ -pCZE#?oXwX?D355syX&<WMxE68i<>ERfhTEP*{TX%SxGlQ6mv)iY9;{!X^^dmyL*@l3ISR=zE4pS_^# -p-Nt?<cHXa`Bcwg@zDAWY}gbZ@^jzl&%wk?Xm#g51zOVC?Y&Vz#hhbb@)ts91wAS!7GH^tgrAH=KaYm --8+Rns(XP_4Ba&@coU?D2TQ{Dg2M_!yXhsQ@1Aze;0G1tqyIb6Lx=p&blyx{qg&RtvCt@DEGEYIwfzX -zBQQ_B<5O;7fvO-oVZV=;<~1$$cffGi4^p%cJJtF3}kF>iuJ(I^A>o;P4%rYBrZb^|}Vs=~X)@aqRCm -`}_cE=*mkYicaK0#>s8fo4XR(hwGwuONGu=QR-A|FJ9aESIb!*_x|=cVH14yt8qFMCjc$O&=j2v_Ps3 -(2aQ68ia;IHLzt9yfCt!9J5u$N=m$ix?n3WhU#pV|pmL}WGM<M(<J9^=@o0E)F5*cm%i*?$@Idm?<+Q -=Z`)WpdmD8ezoO1H<B8}W<%ELr!5GZ2~P6Nd8G5g&0)S07#rW1O$*W@uDjML~UtxlN9X;q1r=^vO9FH -X4l4}jI>8P{d9A)92p_rHj(e(u`8!mICG_hW<wQ3Sq)lq8B!2(ks3-$Gaju_yMn;423AT-p|JQE%CeJ ->?efj6di-#AXW=)9svZH_vUS!_?m1wn3SFR2%tjl|%O?w=J&Rht@-H(TjNRCCQ?9)i&LAqVn&Ffo_0k -hf&m?B;2(;-f<<2?=dO`y$OQYUMNoA<KDJ|TeKKsdxnpQb_ll1xF`Fh((U#XwwJI|bl=d1$f&)`<%b9 ->+#^a5|0cp(!I1nLgr)r=!n#k&C$-H*_!40`qFctNy4uHf28j7e%D+Qd38b#-vZE|uhgn}7tQhTAb_I -NETR*$29cg_}P3mi;1xuYxc6|B5`Lt(WLz_PB<$~S`AiLcM)q1E^%y!c%^bawG3pRp#Nnkmn>Rq=avR -6rlKC;|T@cF^#UC;&@pP}2vP77c%F^G>GE|ydVljCYcI7y!wMFH8R*LlJsrLoPdqB%^FUJw&|z8Dy5K -n!+BMzywpI32|0et^6q%aPzwJV(CNCr?*Wj9C%Vz<XNS348SI6;#RVebqPn%y!9>gf!&om;!JN?6X#~ -jAy}73`3H25*1scY%rp%7jNZ{h3c=!`IQD-#8evsOR6Z?V#+m|8#O^p0I6`1=i=fSnK%J6#xT5;u8yx -7e&{tu#pLXYg-<KU9(Sve=P<knhdw_|o4r19$ZG<4XF%?}IcDVZUWp<I#h$4R>m(#WkJP+BgsJLq@La -n!$@t(Xr4Id?g!W!zL|3m1KrQF_M#DCYcf8}pYVHRd4nOWnbq#AI&?2-e4)F>TZA>NXD^=_jWeY4eis -kH<lnb2Zr8xJ#C_H2IQ7zWy31K=pK}844+%%xIVBhg^$u5>hI!io4(SSV$m$n6~A9_0k;JosaaY$Y#m -<rwFtK^(VSRS8Luhk@{Yq?x7krP~udF~F~69P}dV@<j<>@0@4tps?HAiC`Bd0mQJ+(7aJk$jqtbTeDd -Xr)p)bq~!A&nCkqmxg$8M?3W~cOg6|r@$)*ct=D~9vqx3I?po$gZ(1X0=}1$KoRlUj%90%ZJdNcU(1( -%!Y`(vd^rsZ_@ldivqpT5BgSLmLmurND5VaLUPDHBy_KRXEss!c1Mh`Pbm9hG*vt}SRKN(|Q%T5c+LI -Z9Qe_zN&v9)TX^uuM$}7`|_|()I9wNCIgUV3_uH<rxu);m`uIK`s$&I;lrmF)%H`mHF(lFslp^NWK!4 -*FJRF8sX%GP>D@l`XPI_+m#4(2gY(vf_n06XFo<K$ZjvO*<wQ)>GdTo!FSjr>Dq+OUXKpFoP|!>vq-x -`_M%T4bL}2Va{&kvswQ)bL8c6k^_GM?@d)x-LJNc@~m5Q+?7xbYX1pV~fial<`Y%R?ledN#P_wnqW^J -&=j@7$d9FIsJevY{32X=h4tyM;pcq&5~uMkdPt&|6xli(>a3XpnknZiZnJ8Rayj5>B>5~e553c1oaq4 -w8*R@Q2SrSixpWITF9q)8<1;6{y6`Gsm+Lv418=@7s9LlbaENORVU8NUeSNtRjA78fWzU2~J2yR^+R5 -3%*4lS57Q$Stx+b+!hbl%$iEm;#bdrH_3n-r)Cq-4o#T`*-bNpaDS@mXFB%%x)pu(HMcFkw`&f3CEo) -FZ&<pgy1pR-%gz$r4)?pU9VHBTa;yR3&78;W)|GJZ%2rgJLE1j5qUm02CO*wk6Z;{!dGc*T+qm%jkg$ -)Mby21cLnZEVUW!-2_dNJ2d)vF2$YUQI<gNV^XY>Ce$PlJ^6h9g?3$T6{ZxAjiE?&UdP&|Mfw7=i|Bm -XYZr^?>$d%W!Z0gGi~<ah5v4|@mOcqsQ#}p>zm>Dzmos`8w`TfZ(m;dU%%xWu8KY^zh>!g&msHm-qy= -kNbdi)y?sK8KfSLn%f#r02q^^n<~Uw7-U)dL^%f7scVRX#*#Q)oy%8C*%f3h8TUsdlJ%+!D3d#2sF!5 -F&dh4bk(T><~{9Q^;cMS#TJ&SNdX>q)-x<NW(Lv`QlF+q`C77lyYIyShvX9n~AV(dMT2Tb=R_UVZ40& -ot!2L@+5j78x+fw*l5&35p)!N3iyZkTbGaERXJh+Ti-N2rj$?5J@0%pK&dT3407v;u#aL;w0}PCKxdM -TLrXKFPszj{8hMK&nCF>u0c_^R`&?NtZx`v^umt_Sf$7*FRJ?v1jNTulVF{W_}vele@&ex|a@+PZz3e -Q7P6w<Cn%H{*RjgAMbKKTTBxp(sc`W!RSOSk>AxJ%RmY2Tw@p;vb{*beL#lvtaj#h_x<KT`bSQ!PFiz -wFLf38W*5Wg)%d)aiAgN@hZ-t(o3xciHYmCPn(cg?Y`;≠<V2$Ev@+Vc&YcfM0pTzV&_qzw(BC>-_ -?L<qiAR`vv^n8}>7^j)9NEj`89gE-;3w(Lo7un`SyBeyDxv8fGuUji7tt`Eq<kY!*{%U<68M<-q_QZN -PNUBpE|peaTCCJtEh+HKIF9)4Y=nYTh<IX}L?1+~Mnsy=PR^47%U=t0?9!Bzb!~<Ov+sb6etPcNcXV; ->t2f;<h*~uj6@kfK19IhzUOt+ubFch5XWyubx_H$r&j;U`iBcILZ;mW>LG?{`_2xX7N~*T-llTg-T9w -rWqc5c<9&$lXUnPLku4puk6AQM+k7BLvnc;{#g&Zo<|q^BqMmA-?4ZAUrclEyV=Bu^f0>mtS;v|PN?a -^^f=m$?RdX{Koxnf;5KWhP!8c<+dGzU6`GZ-nDeJu#~&p2{@RqwRNs?S`a)vQd?aOvgADP?vxJCT(TO -EEzcF(2SZNLTo)Bvml4(6eaAuQb736j?seEwi`liIf(pSx%znGMHIRce^>!*uC*$AsXtm8u<jk7Bg&I -yYGbzSbgr<Al9^`2KhnF2b@=bEp=^2Lv40Z;c3FmL&aAJb}bXu(i?Ydl&|Q$@!|P{1W^x(xeF3WSWbb -v~RUCxSIg_J;@6bI<^v;1>Yp8oY%@M9E#t)?4gmFsK(Q#i4y@I0$|mb#D=p2h=AKc}ZCw*YBsKXEfcG -(btNaKubSwZFn!pBO9|TgTkbk6yW9XI_c3e_^hb5VwIBwUtcAx4=6&s5BBTH)dQ+tPK~%l%K9xK75fP -BM$fnoomM0hpX9s0L3gZ^A!^n$w3A|V6sYSjC<p$ePvu$YpF4X9{?7uD|96}FMI^Fq?9WgHgD~{Xcpx -DP0dbUqAQXc3S%C=tO$qfFf6F_iZx$K3&wAM_fp1nC67NoZbN>|irZuF$$H})l8^FEyU;`p3xPuBR{y -6v#g7<&yoCj!6RprE9TqL8Nl>ni8k_r9Zuw@Y5ZwKyp=$$u1caj>4?cyj{vKI_-Vuw@2o1})nb=6a1S -5Mhq+8!i+tC>J=b_e+$ezTpKVY>v>w!i#`66);1-q6YYa|f(OE73W#Ztql;qp{|}{wqiAwSI8Az~6b@ -pK-dt-+A4?ce?ztJKe8c`_G`1b-VbJ(|rJc=XJm9bRBj6#LECa3?<|twQ^RizHbLr<kPVYrR>M1YfOG -aZYr1rdgma#c^8lnw;$4I=MQpIPu03k^7WHs3T20$b4@p#a&A7qxzD)Sz{MG!>kt-(vv1Z(1FfpPfu~ -PeD=U2umfQ8+z)>=Pxyk-Gz}}cEZ6R-ZDqcxb<Dq9<x07n=L_K5iw)0NrPmDR`_WACAP)T-ytH=wx02 -a2tsi(w$UJT53nhEc6s?ETA=8#!7l%k^4&LwB8C$l-t5};v;W+cO2QWlRLfk2zpz#%seuTmsm%((Pw5 -hW@%&&7ovy!?I%V<;F-ry#sIGcy9rVzl>&Lm?*#181g|PHpklPzm_pu{l-|B9m$ls7-M~ZvELcxknj5 -d`@Lr2`RM*Fe{--ipHv&v;I+=<eypZqVYag2N)*cg>zbAbDvh(P3mfo>vZPf@IuWyvaHhg6U%;h_U(= -2XgHzOlfkMd0fTjy1x$)e`dSYKB7BJ=QoQDq0~)%NW|me)mXd;T7JK50e)+_h9@XQGI36Eu(@oOkVXY -4oc5)j1K{{qbTY?YgkcoJQq7ADT<gF>jgeqS0V=Cyr496v8yv4otBO{%j=;`NW69kt2jdy=Db=}^z4T -`djc8eCZZzjig%=g!_3IBAF&$0=BTHp&MT#&#p3?{#=T!ro_{>=?+1{Z!O{fT#x00G~VE714!iFl7aN -oYIxO$V^Ww=wyyTf`r!AlpS-thhTA_&r7g-+fAyys5<GuFtn?)}p_Y$oFU=$-5KnEklLA{nIXEi|u;6 -+x9^8qmtmRE%?^h-9zg47>z9?g_1X|I@=`|KyZ&ow>>53?%Ve88Qe=HKPp;Oy8}Qz6P5WB->cu0{O1_ -&t7-rT*cCsi?1wgg_Byo&Ty$~6U(IGS#~!xfWnuU`iwb;T?|#;s<v4og%-b#n;ChlEUu@`;FqO0mQ=u -xS?t$U_jt8sT45-y+i$5K#{<_5<?GX6U7JsxuVBg};3l4C;@4YmhBXh=WUB&?sU@(ZG`M=D)SF@vLw= -I0nukbzJ+2rJ^b3qm&NaS!w4k8EyLg?2YP<Pwzc6-}?Yo9t_Rj*ZQ7CZz=bB-~?nEY~)ER4LtkD#oj* -KSGz*SA*barR;ty+}S<Jl8c@7ru#@P@i<Vo<;`q_`3!;%H47MNuX*fe_&#}=52P(cdAETF|~Q0l@~IO -ul>fM)0<LvbEVVX8&jSq{}Pbro&ccea`O~UcW28UH{y&Dg0V;-cxA|HyTK*G2SdfT&P>V534%!U&KLZ -6n@tCN(N=i}s49vy!8*%hDI;X9z@@R}jaHLgWhC|HN5NC|i)q7WY|;5Q^%mpDOTJDCMx*N6dIRF!f-r -jR`lqx79@qLIbARAju6K|iD<jf|;F>o@?%!PM^-d}ZEv!p+34F|`Ww)Gx>b1%sW`{cvc++fP%amLWRG -Os5MTwI(Mw$i==e4b|8UimBxJd7F>oUcCXTys8yaF+UAwpsEJD=I28aLHz9Qgg>O9RcxHu6Y%n(*1^R -<5#8(uQ%H;q5i#Hv_!+?{S!cSf$m{cga+jlgUM9Paj6jT_l;hutd*Ef<Na*!9f?QP6^gpYfEWw%%FDm -xr{rb1e`vUJCS5c63%>OXsb*+MHW6ckEEC%Nmby3s95ejyRu+^<}-n(UUfsn<Bk(fkHQ14>UC~uJvXi -c4w~f!r@2hUua?(M=XtDLciV}7mojC~!0`21&81f^fsi!ilMs>W38eo1p{;mgb;UD<DMj>_aEJ({=9@ -Gys;@hGDLypT)<s!h{gQJUsKyx8U^QS)Ms#@C5H}7x9luiA`=6^;aX(5&;t;;S8I8$PJ~@w?_*~<W3p -WSc{?u&tTcQJC`9NN}=Ty<pylguET5#eWUBq;~=Dj^%mzsl~r+Rx6`6?6dH-g<3#;sBK`3UMu;sALA& -F<@J;x#ko>4R0araLt|911&e?W3z9#B)SnFQyqQucBB`Zp4vthTJRYjQd*#G?(}6cKmi{lhIk8aQx~S -5^`glcgJpipG+sgwv#DULg!twP`i+350<;#;V7KjArT<j<-kJF(?vt}?hdfjMKok~x9Lvwa>sBy`jAE -9=x!3FnFo#958rAKxm|U_&(OF5SK?H@OE{t5Y&<1&9avB2xw(>)%eLHuQU894H+phSv3-<E5pcpJ=&g -bXZGzu3gaKa4!w@aT*<R$f!;v9FrV`Pg3P)1Nr6w;1RhX<h3u=(-mngrM?S#9ze;&A|k55bn@HIsZaC -*7MVUs^X?uA22Ffnr}#b90Aqz;Y+?kHCOJlPH|pfb!qFK66xPwiW*Gy@>IEz^{0y9zwV-Nl-0yBV!+i -}Fy79q6BMIi}OiC=}mnO0hu(VGXa5qu8RDnc6)EpeNy9;*;`5$Xxa<Su}>=mZVatZdw<e8G_V8ZhfF< -FjI1$S63!=f@`&z2BU5?7y&Fhu>4E*&^D4-yi|L%Fp;2pjS9jhCdTJCf!wL*%_20-r8>$_i7S+`p1Yn -x417ia(I-!szfc#lB_52+t0{UOi12DRLGRo&HcR2t8w?*L_E`Qg{JJQ%BmUwmcCO~z_p->`QQvX--{1 -bWbM`MgOT*G<U!auOXT$XPlZw^<*rMOy+21Vq{qz@#B57iOKM<0jX&k|E6h#OIrD%pEDPjk76hZ#92q -pfAjwU;aM~)KMWA-a`RLAZl{)qDvpV2MwQLDR?X5{BH(ct1hQ#+eK6hP^tNO(tLWc+CvqYr`|)5l6o{ -=r?J>9p|&bmf0lghGCr&0zXSRFEG=UQh>#Pd_aZBykkQ99KyGiXuk@BLBo8@c7uL_#nz1{~bc6$R{v> -d}>dq&rsTZ<KIrC73Kra-G3kdl1*ai_Rd;`nf!ptMt&yz`qT8oPNRNAPqy&8j1yn!Cl79&$er7rM%Oy -eerq&{oPE0|x+P$B43c!#x4tQ9fBif<wIV?rbUysXyNhoJ{I;O|MbR1fqolK0bAsu7nPy-JN3>jg8Ap -TJm+`gli}P*Uj`7}7tjq8V_<nq?q3G6ELieHBSzvocYoi{a+sdl2-{^IF-M71z&B;K5c}paJBeKV9W= -m1;_6I(`pOg7^z;6qFQ+Nh`FCxzPqrBzE@dp3hbOV&jG2kQ)H+7DKM>^G~=geF#V8|p2(TRA!a8i~tO -4}+mFWJ#3zh!Ea9+hH0LjfiW|0%x!f3XOpQ5qGLoE_#!!D-&H)&^DZpxHzgkJm_{P6#EWaK+7FE)@t@ --)c;`+Erf70f0z|2~qbR<uB2RE+L$upahw*hd(cizQY#qq?&GcQG=7Y*jIWBrNVh;PmBV^DKKupLS=l -@^(b-*v*M2Si<GObpKS<Z56jte&66%L%LJ1UKA3$9^|qcorjRK)^W^Zv6<`=wl}eO}ZaP-fhLG=mzIu -APnvIukgpIptpK6YjaIkfd=&97J(d3tBDZBS&*_a8?Q7gQW$o+}a35D+%_*(%6BCgJx)xH*Bd?~&N|6 -Jw@{H*xGFd@b0j2s`Y573!ADJ3j-xmaBTAFVKFbqzU=m3iaka=@3e4)(7{9*CR{;`!EvvRT|Q>7lXRJ -FF=6ts2QxRzT|2K@sDaq|zV(<uTr4Xd2ZKr{0C^R5v)>R@eTbJCRd@!AYE}@Zw@+fsE=&TNMH*?cL44 -{7`WOP(8D3W1OlDy64*!!$mQqhQ8u&Rt9_Kl)G|fM6=vO5EiYPKMeSE0ivgSHEFb0k&FuAXdG+8Mz79 -{`{=Aj9Byk<rI2G&=NmE-2|J5ReTwotf1VffbSi-ODz#2Z>_C)pqPS~mO%Avd>sjR`L<|-3G`sXqh@C -KZ|J-RVYAk2nr&F5Oco<buz(^52wmet9^C7l8@_@c$FM7FLUE|)L?;*^a6!x0gw#ShvJe{0gCTmXr=P -`RbVkO1;5{ls2BMYxiaWky(FUmWKcdzws>-3%X^|8tRFZREFaGw9k@!$O9566Dj@JCSaF&Px6cFaYS4 -1%Kwg;ErT;{;7%G)dtYMo|PoqYQ~MKh4J@$fpPsIZ7fA;hc~D%^}B#9I}bjXKcal*>>;99OKgdD&TR5 -G=7GXVa4H+vgBBagpUU4-NB(>#u9v-;_l;i=aqbh9%O%|<r9Af7cklJdp{V7e}zBM?A;L(pNR?kKlIb -9m{W&y#y)ZT{rVaFI3@Av1U%Zq^P@io#t)J1EI<5qdK4D?t%FRDe0)3pHnROX+%pb*d2pk7Gk8IR^)z -YO`-Uukp0fNI+3x-zis*{#AEMiXeuC#M^zY9M6-zs~*P*@p1ML2YeS-udpSUMjRw<Icm^S`8DAd>3sx -BZ#Y`W3etvTC)8TaEnzE1P`_&Ddb0>;~X>+dgP4ZdyswoR9Q9BaVoe{fr>z%d$-cGCE{0<k4`PIGu$@ -~F(rJ8#*29=2buqus<sx5`y2zXd%Q$G=Ik?I|VT-k7U*^fo&GEcg61^^83Q!W_k?0hn5F3G>|FCc8q* -wSHVjB*#KF!&mK%p+ogpJ2yAWYv}4o+cX4Zj`A6c;TZ3zWp)7UYMV%9sKS}0SICLs0XJ^Vls=LZw38E -Isga`8Zv4|7GkFE!mDaduy=EA<q}SxK0$9oBqhOsDVw#}x;Xa*ML`%4QLic1NZ@!|!M0mlUS(5ZE@g} -ZM1ay4H&_GZT{D}mxLS&MfZwF3=oq#9abGBXZ&bi~fc;d5jdg~DAy?FiOq;Kr$L9(RE-;@49#wQ|62! -OL6MhkQ6RU03fH>QY-W^6gxHZgZL9G)c9pL=vuSYxg0T&N;rCrg4vgw957x03+`^1yDwiZ^Zj{66>m& -t`xEpQ!eCxo2~c##WWJKzm=k-SX>A096@5zSr$1fD!nXd!B<U&N8pae<3It>tjx^!{dgrIt-58blUx+ -*+XRKcPSy`GD175g5TL_Jrq<pF<&7IhoN*Rhzo??l5KX_ivV4ccH~xSI$3XY=v8yW6-EqI4W5=l9qEe -bE;7&uw}^srN)UW=#i!X>A>_?z(On>^;kuTs$6U`fZ7H~M$;|ZnB%apHVRw;rz^&u2z;N5}DTS&V3mH ->6oq}M&TtjoiV)CTy8T5E&d6%Wd!RNV(*;Ww>s(IkLp*Yo5kvAZN3E>`AMb+iiHILyymeK3{1m~@hhB -9B~bW$68uqmRL*M`4s_MHSF!%$vJq`&PF(4PLCe?xANpRUyzs^#=t)N@##7UMntn;D=-(0u8B8~N~66 -Xc+8hfi|*`kl|iFHW9T{m>3&oj*R_=%9385B-O+`~QpQ`7ONv*XQ^y+P}k6hJj%iIb=#O8iSdmkAWib --Fp%UN-!kz^IY&31-RYoWz3PdJx2D>$3QtE`LHkikQPDm&-l3H*W%}uYKN!#G=O6H;jfb7m^pXMsGyJ -869{~;xnt%vdGOHPGamb=N3wxI|H3mSpTT*>CnKE2$3n;8i}W~>{3zQM<S`lV7*O$Xz}ScS7Wik-#b+ -FN5`X3b#Rm<BvBS&nYi97l9^t=NLxvB}Nd4v+O(jdr9YMANecKFZ8-q$U$Umvv!CzGFO5x95ac4c{x1 -6x-?d~PGx0y_rp6oTTOgwkS*T=s1KAa(Nc*FC1cUj+(#J5jS9!YFY_-_-8&X=Zl;48OGJ^~&mZ&su)x -y~b<>2w~Pq0AO<pPu|}KOhv|%KB-m7g$sm$~SOvT-2}1-R`llapVnzaJ>jRVeHUVS7i1Fc5FJrA6Rgu -M}W6G_uY-c$;P>nZwyJt?36IOM}c0t8^LLf*zZr~8*R>iyV9@u2jDLg5Z{j@{XCD%hs!VB71ojBzC?k -A?d0`5eQBvs{*4MU0|pIF%svYUvYl1c;zx1{Db0{)rnGavIgRl5`7OPsF*<dNtF?-_B<OvnmZ;6pXkl -$87ft@r129;Vy7mBhYwYbK?hmuK^<JFrAeo$VaNtWmsJwCPv-Q5^3c`W&>bR4?CWgPL5(iw)PYZlYPy -=!Wo`{fu<G$?+0XM)Q7!RGOK1P@ktO$n_Ya&j%;V$WXl0s(cL#!2n;x;#DrIWSBgjDxs*W1{y7u8agj -##B9amxDsOkz-1s==B@=I#FAH4VKljur6}C<68qDxm37kW823=dz*HXv$vUh|=49d2P3fdC4h)M`2e< -9%!58O{L5^S;Ji5hBwjy1A@Wwg;cf>4lKKi^xoz59KW9*)x<6_65c$>czLmc)@MYZa;MH$T4eR72nQR -C*1+RMnOr+%%>8=xFh637QI@+5e^8(gHBS1>GuvDIHxYOg0?QVcy|OsJc!GN&Am!o%m&l_Mg^Qh+vAy -PuQG>g<wCYWrJ<cj`B~+{B+&<PO+0KFy1nIRtxlb&n$d{#+`5SPal*woJl_DC_TcR1IyufDOt;W0FcE -*=nq;Pb91FQP2dXOFyX>Hf9k#GA+cuK4d#94XqZ?Se+9vxU;&-27{&zr*Dug!i7?DAsHGPC%XtiZOn) -|(ab)VYc)7hFeXgy;e6Ry;bldEHgfgGN*j2b}O+nvkaM6%rUU|IKs^;LpW%Had7F!9FhK6(`l_b#g&& ->tJWNK+d0AGJsD{#`g@s_^qSjB)7tYx{(RJLr(wfKTJL>X8mQEffmkJ7k!w31ijiyPfa@#a+FTH8(wz -%_t0lsoEWb8btGcsZW(E5S+g+6yHQ?L=Mi1+8B(8aP66;<5BpfE8DOU=dV=#eeDS&Wq%*>`>Vz};Tv& -}D^iZ+zt1aD-=ggg6<&~gYBu!8T2n-yq-URnxDRjv~h_^1j#6x*kA@SlR7sDCX0OO2c(eJda4{6(>Bd -zLD9j4i~c0ktnnyO~^;d-MO`<hi22X7H8c=uC3QTG$Vsex!~&2a17<dW~-zlGFdC)V*<zuz1P@SC@M@ -||$r4f?%#k)xDqD2P<@<N12`1{RX`DS=<s#Yk=eofq>Uj)dYVxmV>Es7U~JIQOg5Co5)YS0~ItyK`!} -N=DI)l!EWc-QH=J+A$^*dpyQf-XgNA-J-jXY=3)<z!h4W?n%7${>1l>Xv4$%aE4AdfpSDg^{N|G2O^t -}I`7|?w0bQUW_a@m$mAR-;OYP*R7@s{A!IbF-m1Ln+ZmS{M8X?m!*Z$H?!B|6ZU>pjz=`oP&t1}Jc=V -i3GF|lz5U`r68P(G+i)eF#*gOT>OHHGMAb9ayA;jI+LhU{8-@TxIP+lj!{I<MGRG-R50bK#&f<q#DT2 -N+~t3oiQJG#kiE3JfDrBy*&R9y1g`}HyiA!e&Fct6*yyHam9eB2*N4G5D@JZt;<kKyDgZ`-`D(_h#$& -hl=55%<|IR{qH2DXo4{`o~<)%Yon?pUD1!&0vJsA>h9`@&J1O^_Nid|J5~ogQ5T7`Tqz};h&+;BTn&| -l(B=$W8fHbh~FK}6U?E1bm$=CpZbmDGu1KwdE(+D*#whETqY(zg^SElJ-9ENe0m#F@<5EqXNUaLYP&C -g3_m0PDlYSp!eh{*brweV^BzSe$!99`(UpsShAe+MQ+jkx9MzM>p|3)G+9Qs}-24dTpz)zqf_}z-5TE -D~R{V<nZQ?@a55+v_@(q1*>|gXq+<z$fw-Dt82=8O(FY0jIZ3l_6x1?`L)J5eRJfm#cdnED^<j{9-U{ -sOp&ByD|CvJcuo!b=ks<bnPqnL0<Rrej5eb8pQeL<kw_d;;5-RpqADdrh))h6<*O?C*k!_y`_I%EC)w -Ja?=Jlmm=(T2gfiI2*=-hg*lhkUXm{TEFpAo~j2bjST#^5TB&f%wd0`;@#Ghu~VHufJ_;et#aoA0Nnn -@;rb)K9K+9c>sTWApgnp0RH$u{`frpDU{t^w!nkx4U+Mmz6z@tIH+k%yVvV)bkt7I#JO>{HNrE^K#px -VGqJDn(nnPdUvwn00KPSksg}5R1;tPR+x{vG0@bYn(N}b(3Z)3k*BN|F;0}G{$7_Ok4d%-CV$4$9IPm -VS*xP<BycBtPRu4w!46Y9)+J;<c5r(;1$lbFw^G{w2oAKfY%@pbL10=7k8RZBJ;5OJ7D%~5}<6cAy`d -)j5$aED_sx}Ht6+7u^pd;+Vdb{&r>y9K`V}%_2nBvbc$pb?ZWYX0vAnJ@EVfq|9f;sa=|9U(+VhO-#% -^Fm64a~Vmk<*6xU5(NPO)H61l%(+hhJVv&z}XH~<4<RuYQhhh<Z8t_T}mfH4<x9s!2mHrF*2Cc;<c=M -&W8FPjDQs;0Vs<y*a!s;GPyxdZi0u8p6u_6Ss;>Z#`BqIFKfV^u*5G)Pq&Fg)@=!XnXjU0^oRsPBGOc -cyHp}k%N|a@@40yoXpSVX5>%EmX8YkaQqf|8BHELz!iKv|Zlf^gAMsR<fKiEJ-tvq-*r3L|HY7_k=~m -n<G%T->?Z0C1!Ukh2VD}qi!ePa9OKk*XrHkY$-v&S{6eE`85hp$DHQJ^yidg*?8;cgt{AFGktWFSIqb -r_|Y^y`XTl@lH&y&WkiQ+8<xD^^>W-YWb+9)O7`I0%K2rX%#v$Bld>0r*T4}>4A6y|>dWr2TMGxNv%R -BCzsrZ?wj;AKEM??=dEMq}d5V;_H6GsB*ID)B6Bthmr>oGqMF-)Lb42xjlGDLFIqgiJRlytv%?InsSE -+bV%mOSF?f0ja_iwYC>nNzJ_7={kg7eWyP>T>*4lUcKr960MY?=ZEUROX{^cPr48)_`>M8XOBFsiDI7 -|c}KMwq~f=$G`yfThMvO=FdB4bTsL_)rKvW#n#UIyU)x6&#twvc{u!&e1}z$^x7=pF8F7AA84-b52;4 -Fd^?-;dZjaQTp6Jk!hV9}va|j=nhChW6uiHuPIq)pYP7c$8Ub}{6n^QYkay&8W4wGY`q2-7C@Om1hVf -cA}hxq#`P5f{d!x6kZZ0e-K6jV;d@UmBB5xwi}d0h-|G+x~!>nk8&>USgEU_Z7e2i>UCt4Xr>8E%ATv -_e%0Wh$TGSr)IN_Z(0u5N1`yB|@OAdk?oJ(83rdv{AO6y>aJjf{Zq2#-37(7{SMblFoTUvQ!^~R<ztg -2RZSL0`ZBCyf)JtvjRxogZR`Dyf&AMuz}5Z18e!EFj85u0wl?fk&pS>aQxGo&kW8t^d!voQzi4KqIfz -E+|!jpPbsFW=PT+%7JcJqGZ=zb7O6(qVP@v-FqiS1&`|GzUarFUyj|t^tWZ(YpHv{HY8jo>Yv<sZxWc -xWQ|<@}cPR*Y;vy7d&E`HTOOeRmZ|BsQysPb3=xGPFLFB72@a&lJ4!I9=fww6Mt9~Ns|0_`Tn+E6qYd -HHqeI5S^r2XL<{ub8K$Y&-9e&~uG(}2+<0-7TSvW2swcXkJ~hx{FS0L8rcDXe9RqXm~jj!s|ZBLuyp( -c&``_!#9u9m^-_0X%n%OwtG5OyUFOl79tj@h|;1#7E5ekmoxJs)_h$?cH%WLL5Qaqun??5{-xUXnNq= -g!v>q;{#!n#1UytkYndVcr-nNzQ?`Lzhc<mHrT8Oti6qYgtgx{)a(#${0XELzO?)O=aBY5aKOKXaF)R -F-w@noM{vM@3TZ9Z5RO^BK!RCcBCbb|%$KGaL>JN>+8#wa=}Z6g%$P^8_2|s`wrwrr;gib*elO<9Y~B -2nejahqlek7)Chs7#*Z*+Y!{@U9c-6qax$H0FhQANK0=jFi=C|nUdsZU<^*Hjl;l^<xD%~O<IbK&ucl -5+~@5q<75G{|v$M1b%7|1>$UE+Q8!I;~Z>L3#qKV3P-f72K9X^T0lC1B>2R_;gvf0i#X>f}ho&u1IVO -q*7x#=B-`e{+3nYW!z+#dwcqJ<%eg?ILk#Yo2#EHsVA7yv@$Ne`;d&ba?kp8q&*W=xhyKY&Hrq$L@SD -531MR>DXNMkL>N1oG8v34IcRP#r#AG4toDw%j8>M%$K$pvj%uvjn1ri>9yxgc%l$Uq~(pcjX(6o@W1! -P6c?#e@L_z_R-E5~)^=FA&Qra4?j*=3$GpHf(QvAqu$7F=7~2=FcOtYmD2QJAMKP6?%O!-(h=H<)0@! -)PnP;(wO(HjGYx*oDq$p4-iGI|kN$Mg|;$3Ua9X-{>W#D~Ywf?!-mu<;kN*sfaHdjCAQ=iX={?_toVE -oO-%G0pif0X<B*GK;*`1OY)zpJaHP?{zglqN}rVqlyiVG<`P7{xIH#u1W%Nd!TEYRBP^(tW`k`lQ(xm -1yh;9^~1fm4#=A?$;ru3Lga;_|L-=yJ=0bPn8C9NIAowqDl-o!U#zA>6Ijpy2|tu0AaF2;u&Q=3)6pL -#~Jc4{P`#5fqryUk6an{ndkIHKrBA8Z0M)6Gyc?D9+|k^%EO20-~A90AH6ucq0jRpPnUiwShC_s{iS~ -!o{-|hjw8Q?CoEP`%r_<2=EaCC`C2aMg|FA2R(q|0^Zv6;f$FgRH=A{s=TE<5=fPhTvb-<dhF@7Y@Wq -B_TY`D(AG=Y+^>ucU^Xc1IbpJPjFLyN>7S<hcHH00*eGyRjexu)T*PjS{-E}_w=3x#S2Jeny0e0$Hx~ -SJ=!N*g4XXq^K{LBLOB{{6~&3g!9>$tb{TQO${=tp5{t^D|axUV$i${zZ(<-mU^iHZ&9(-oG4;@uJW< -ZWdNR1}rY42|EE*K)l?!EkD@ELCgh>5a)VWSy-^u&$O9(RSuZY9PzBV~Q@|Wq5U)1Ol+5)61<vu%Is< -R0D}mvFdJ5t{$RS?B2Vm+pb0PTAw6*SIXo~=t5VjRBhuR)&-;sumt2-L`HXR*|=bdPd8dkaD9Q@HfR( -Mp6B5S3$>B2#;RB|LN_c84&Z`i_htv{KH$*mMRaHIy*>ws@-XdbZ#g`b4yUxji8t7-D{)W1QQS46sty -u0Lu~}`yz>GJ8@Cg{5e^(;r-!zjpFUA@c-W@KseNP%P2J=(LCnjotLg5Qu_kU(Ico72>A7GG*<dfw<@ -W{Zt5Mb-0V-Hq!e|yzl+dfMQ?$@5)SkJl<}lNT)j8tGc;&LYs|rk0APH=r-tH4nx$FVo8*XIVTZR%Rg -PJar)aLOSfzmlXzs!hJ9U{8UaL3rrS&XxIfM4thj;k*5d*ISaOVuoS5vaXbdbpp%pc|APzh16Q#y+`3 -0dsgrZA_QM=UXNh&J?kiaKr5P);m4WR5Z6gsuhvumob^A<*}m%>7~rLLUn4ygvwYCTgSh(kttU*83tW -2<CD)7VzN%j3XG>szQFNd^P_^D;y9b=A|72v4x#CCHE!6WoCI?iAgD<2%Ht7UGtUTC?G7g-FkS&Bm+H -{)LB3|VcYO+a$_}E##`T|QK>VEBf3E>S%u?UwRMHZx^e*==&BonBX6cgTYZ)={Ck=>FWIc-s$7I_^Ni -YTN6w2MLJa0E;k|iWi?hB}BZEQmx(?%MwB-LA#dPj*ekbqw=kkaf>g^7`Uj?yOiRUw%|+fVO>i^ya;O -F1a_At;vD<VHra31D2l6R}yM<=BJ!*K=J4ih4oUjfs~tB;Ox;y+8p1cF&>aE>8#zpz&ru>W7tH8c0<E -Lz+YMx^kOm6U)w5>!Ezt?mAb(#$zDqd#g`s+7o+e#mQ+F{@I)qr8nNU`NWs1NdOm%eJl7`zn($)(fZ* -j!SB_u)*V6B@p}#~!+CXf+Wf+MjW07Jxl~#6=%4TLd0HrU0-Rgm+cVp}FW$D5)p(DBMv70^{eqn}32Z -?Ke5kClJm-vBK;xAYtPihQZnXw&tQik9##L<ZZ?8+-5kI?eDb|Z4+)nSu>vWe?Po+j2Br#h@42G}}Bg -y>gk!E}XM(p|RrNFS&7>8qh<6KN)yA&Y8r@8-<k;L>KM6?w9V{CWq=GHKTw9g7$8@{^Yw^6;E(eX6`x -K)mixDrC|>71CAYJz0b^4iEUI?&OTaiN*oV5xwZt%hY0$D<gZBvdn)3_+YL3v`ye^zMmEdtZE(XU=Sy -{w&rm9PLl4OriaAaxDYP!h;c`BDldPszmHk6yNKMC8!L@ccb|#)9}?pxrO79dd5ZW0k)oCVb6R!ci=5 -B874sy2y7}M7#;}Q2SlyRQ!exAKP+&%{BLRZY5&XO^`nr8-H9oyM8AC7_D3}Jw|jm=PCx$XyUHS(peY -iAX>><TI8E>PX=lI$PSWTOr1lpS@zc7Z9Q_q$j+)e+re@d&Um%C%74k{w>;U8-nAFjtdyF6Yc}vO;af -na*%2B<89;9>MeJ7(N`jLD84B_0d4)GDFVwgj-bmy%5Z}hKbAsuA=Q(U_vyB%f0pCaHL$C1>*YL7{p= -)q@?swMO@nDdkOA(5j5>X^?#9gQ`|?4-{khaBpM<1-)it>SNIAxY%{ozUeQbh-x7#n9yx-PofiC37qJ -cKR{8&#x}43y&ZBIS$<f@e2_->RH)Jc5aBPd1t|K#7O790+)3)O;<17n{)>Jn)|~}pK99mauChtwv#X -SQ{8hE)9S)8<5K)GVME~J<Lo~W(0_mS<K)2aJN*j;q}^ZT>8@8D0RbCl%&Q(TCzcPIZPgX(VRkqEE>H -QXzSfD?O%%~Dmzq#7_sz?E>y#KZiMdu<jAmH?9GBjFb-?VZDF~-`JqQa{d$ZW+w0{vzVU-#>gNsM=CS -a2qABKV$ms8X?lb|GT_6_(aDV?w0l*}gQYNb<jFLi)>OX2$Esk3)k_IvC}Ju!1Ml{}3j;(TPb3+K(#* -Xkt!GbaSGxRXXvAPFoD@+H(7)Jv{L7rXO<JR?GWzp?3Ny8L>Mw`_lN#B)g9o?}|9U<6<k-WaZ%v+Wz4 -<2vc=AP$~-y}o;d;D-gK!{Q}x<I8%Dtm&y5qe*LA!siz0?wP^^N^uM4H9?$v`yAC-ck|}za*dSHCBfU -T^Q}>%QF{au)~)^{=my$~A~!`!guIi2s{vi|yuEEf?%+YbB;Ek=DoM4zuENwvQ>O;f;;5TF9_%H9*TK -`NyT6K}cjimirlCXu>y0?IV}NFZ->3?7FJ+Q*NpB9QN&!=iFvf7P3lMJ~s?JfDq~6~Z^7Tlu8d>psZU -ee1pK<EtjeOzTAZkwGlMFX6(&7@q(lOAfcl%EB49?%rpd{2A8+IXy5~$<O9Cb&5$le|v&M*v{y9h4wZ -HqP>+<S+XBWOMQ-RvXd#1ZCW9#XTphZ;=8DFsio;hTCs1MaAt2^o|vd??7R?1NA*r`0(pQXJQCf_y_j -WvH)Z_~(!T@Q-5#*Nk};m`I+7Btz|<vC#6ZfhQn5-)CL;f~^$R#B{-3^)(dt1IryuO*(&*dHx}@rYmu -~!I3It$WGRJsp;n-p8{yzQEX=}QAf-fPqgXA+)~+iYww@ro4-OUj^I=b(i`U~2tY4MZAYy2umj7gFy5 -*^8&G+wNAuON2`xsXpLG(%u-28N&i9%O6L9V{JGpHxNOK5a1+P}P)|)|t4}k`a1iD2G4n0oK^V&ZJb- -92TgoRkvKG9@o-V>^9%3U`u-FT7YPzN;6fIZaBkwnWBT%_)P*qqVy+<+1`-mXUEi3;UOA+&^tF7c^SO -^*&@>V6?_7uqTSic;QfC5AKI?x>=v2GU8vsv%%%b-H&;8rtNT#go*BVVt)`=Fv{LXp~XcxR$D@0i5sJ -a(cR)x=s;t&y!@~2iaOlC4A_o8$YvPkwra)EH-PfVC{q9Swe)q99S+xh^7OIi0D)L606VM<&q*PU1<0 -zDVI8`V@~A7Q$R>@WCZW!c>yJkc3!WA6E6vvg_QDY?f^MZmgB|-?L2SsV<f@tf_2asv348#(lFyt?<O -YRO{ugP+PZ=4DuJEfpzjA(ZrU9{=GUe}NJiH@lQnCD)(y6Q2PWTlJWOJ?q88|P*daGLGs1p=oDt4;V* -}<-bC70+1DIRA-%WaTgYF@!PnTkij_Ag9X=K~HapSX@oOF>!1M%sJL%kVoEBbb^vdeCk*5L+Nqo_<w5 -?fa1Ba)u^xJA&qfLS1@HMA>FcSH~G7-W?W4$~bf@*bNNxIaExHB`bUuq^bNftHI;wb*$zJ60FXb?#UD -8f)|PFPfm(E`AUFck1$AHvJH%`tSDp4OjiJ&v#KN97B(Q6wM$cNf0za(iD9(IUy*9P$&k&1WsTyM(!r -+r=!ep>{HlM{2J#+EU3tjav8Mv6v~jl()5uNz&@JvDgA3s{#;@-`-pckM_~T|TlpvW|B=~(izE0?=7) -UOF~Sl#x|+!NBd3-Biu_fMfzFR&m;7@9cyVZn(I05F!>Jvn#UFjq6gy6{Z^S;zEC~6T>+=yN-Oq6-$9 -x8>r^%7!*zaY(!7oKU<lnb6nIB-$eFIny*KNg{=%9uj2>i+6_3hfVO_Xdu(RBfKqe=WE3UoaX+1DtLZ -2Cx*cg&(&w^jNUdU|nO;!7lO6f6H>-r4K-D8IWI&F>@2zD+DMejj7DUYwtdyZpU)WjHb)a~Ry8N%K3v -+D~DAyP~f-2DALc(~sw1{}sRzzW^-r09d=v(av~zI;pu4G(Z|Nr&8kJ!lyz6uTbXP4h&LO;kAV;R(wv -ZGFS7ZG<R<J7#-7?2JSgviLI9>=^g0+b0HOlPC@crAhXruwqLK<oD*47W?@9$pg}?Jxu<%ICE-QS%v? -fd#+Y_*m(ZYb1r&*ulhb6Dn%aRe^srvt)fLJUrmCll*Wk<S-$A$P^>ebcrz%hIu5nX#t-83f{Fns1%h -IgGiLi|~1n1?d1@N5hpM3-`Zwx_+zE4sqo(6PtmQ}41z$wkf#|YDR`X<zf1~8bE23-%4cbDJZwK}ydo --j{J^OfY4rnz^KFkCJaf!Iz86GA4>LHlP<EX5VPY-R^E<!&m@lQNbtzq@&sjlari{ll~YaJ1omhXE8b -d@C+YX{+9z&4rh`^hGJAQx3|{_yTZrov|h#(oGhd5nsuV-AmeKY1H~<TEbx=C%jb&<t}iL46V1uUEoc -X17=EIc`qn{OI&rHZ<>w|t_tZ8SbcH|#XV0h8E4MK^XPcaPmyT7sy0y&u4!hddpzMe&P-%=AAkXtf=y -!gFlPDW8EmxfZ<M!S*mZP+Q=W^Y2e~8a(a+ksFr*epPt|YFNvP5;13#a@04;@i_GaC4Xmh@vtcq@?>~ -^(Je2fMjo@UZ!zAYqavuG{P>A7R??@f=SfmBQ~Z~;PpDBz}BCRhn-aIS~A&4RLVZz_qSI_|DB=g~ugz -Rre_p;5JJ{a|K!kjt!)-0mANje%7pgV_(!L&itKcdk3{waw>KCjL{0g8oB?g8l=Cg8syz&?rq442cm0 -LL)SW@9qUA37SC(7~b8@{u)EEpECBtO%O-6In57Zy;JI)VIT8A;3IoMq`y+>(O!dooDTVOheE^$q0Wm -V%bZbP%Q1;hf`a<|iB1lku_J>)9P>re;s^rZ$?g{ZYBpx_8LonUlGf?rsBrj`zd(;wb^^cqyW*4m-W} -NPI7syHdOM}3vExQk{79i6a+J*BcMd&@51Ehgqf#^Z`%a*bL)pG}DDXW*synR;pfBgwYX7D$s_`exy# -CKSl<lt_%8@qyZrlH~Luvj^&I0xO4NdLaO9jfHwYq#$H*_vt>q0v|EJGTrG#MO;@^m_vD}w6WQ&Dz0s ->w-ZUIm|-RZ?&8+bM|vABGy|Qp&~+(|1hC2xoS>&F0Rt`G)~pL>0>X<P8|kVtOA(y4xqCNuU^KNG8(; -C4gjVXYV&^fW2CbMB2KD(ly|IfA_gQ2a%ywwtTyo4~=<nNr&cIF~S#<ymDtJd@?FP_X}v4{#|UGhDI$ -otXGB=+gQEgo3*2V%y)aX7b)~MVJBuXm`(C-B7LP)lE))v0#G+_7Kke<5T-SulhFpssngjbv2HhM&#c -gR@}yHVcB7H(L0`dBS;S3bS#?(VV3z}Lh_Af>q0iy{sZoyf#?3{AV8gYz2Z+$glbgX;j8h#ezHU!i^B -_BZOl?5M&!-S17C>Jp_&vluE>rhe?kWuJQJs$N+C6pp(LX(;)GVFi>{1u1fMOet-llxD?PMMWhm0Dab -GH^msHfsvq#`koNO8UGUEIUnzp7P|vNpb<4WTg+PBK--wihtJnY9c~L^Ddm8=&+VHi>{p<kmJG={<p7 -9*e96NPvt5K6~5EJsu{{O4*+At5=<#`^RLsZ^^(#5R#Gr7`WR269sjFhj4C<6w>t4%1SE5Cd^p+ozH{ -pgl!&Mxlm%xyuAjVIEJw2RIZ;Y0K6be(a{iGqnvNI-A1rPYl(Tr7a*1|f7?3@{H%GHE#)72hwW9ka=L -ysC7(SjkaKO_k<qG)(E;wCQ0Mv^u^z{o-C+wpfP9VUSjR*ac>xEOrT9R&Uub`9P(V{&TSay+=)}As-+ -1M!fAUj$#ZB0JR7RYH8WJxt+mo!sqs`4ipQm^RQ7A~aba6ufEPHr3>yIE)^(^$zDB5oo>oDCmnklFSK -8%J+pCB-$yY7D8i3y^;@~pbQ3XLXjHgF@1=?<399ju9=RIhLLY{}9hHU2pYsd%0ZG6uH<WBGy&JQvH( -{n<T1jc*eozO5}lEiYZ~bGUy^cN>ArS2i&xCG}so>wsvFuDf|_Fy1r+xz<+y=%JjG>7m2kqKa-?*#XJ -iwVN|3re%~2!s}8@ZizK`a+~4AT^Ui|H_L{3up_vL&Cs_^C?YSkF6GO;gHA25OcpI^++|C|B9myGX-{ -JZ4UeHZxuXsD^38uu)cKN{80(9PADfBh(#NpLnR~ku2o&ymEly`5Z+j!S4VUS>+`E%O6q*CSwGQXjZQ -H>K{z5@zi1?mSC*p~wB*P6}SdkdeQ#kXmyJtj-Hr<w{?CFBeEx0`NXs@9Gi<1ps=vlp;Ub6w+PKI1Wr -XrK=+ZU;e2vDTj2FeRl<7`;vWibtPm@kt-D~NVEuTfV$22ZQcw+p0Zp$MLy=i6CN!wIG!i@;9+(|GOO -&{gjVArfjmD6*{2Zs*K1%}UHYELv=NS<4D%QlVJF2`nz;Zr*#24qnKkZ~*-JIEV839}{crAL1bFAK)P -DXE<p8VPFQPND^gmY6m~qPN#Qr4Kq8*ruRP+4EEEak7GhEeqfj#QxwzzR5JQgtw$U<=%Cu4JVfzj{Px -dh<{njk_|X)-Ll!LkItFh4N6<%`2#Ftue(7;R^JCScR|Pv#BII9bg?##7j^^j$qlr}@pIICq+3OrTKv -Y5>6&(48_wUphLym6eLkTST%ngZ;(msUvj3_6LyaxUywUHesj{g=1ar5E-z2!R`gameAbRl$Eml)0KJ -S(r8-TYY8#}YrA==P5>&;fyfKVYEuzr{d*(&zrS80dgNzy|}pxqT=7y8^Xu1zS6nJF&3Ba(oxu>4+<6 -*66^JlaWNGTXnZOHM)sQV{3CkZfOvX9bBaN{%t0z=@P8(d+J@PVYl08Ra;)hSW=li-bEX&%@oaK1N<9 -Fi=TL<37F?+z}<0d5_p*-r1eF-MLCi1^~XBQ(m1mMC$qJ<(@5VQUOCnjw+Y}z-<h~EjAdy97rBD3k2I -J0&Lnzi(M?`4`IKFtS9{*x?X#a=^@Pv$8@$|ESDJGj2scYP8T49Y-f;Ohk`6z7;qiZHJn(;DJn)|x4~ -8OWnBI*C#!xu&8MaMg$A4*x+8qW;<23bCCB8#n=u<_T5g*BW>L64{<?N>wEc>Vt@B84N^4;|3Y0rW@G -!tn2NPA}F!EW~NF!`Aa38zOf@y^S3>vFtEj^G&bVO-??ef}%sv0DftI|{<^kHFDk7~rGy>`>zSC<9{j -5w<(H6Lb8=KRj^fUFoN3uJ}yeJ_^XtqnqupiyyiF{YI#dh{N9*5Be}3LH)h)pk+!F*SiUN`{(QN*tm% -kel#BM|6$_+|GzUHhVVDlt%f?)O}2v|-GCmln#0SG!;uzJTn#WaoS<v<QZj`l<qOl*1w{+(666DOPdj -cLjYK(DQeY(sl$U0bUsC*XVFKK$X^gu8Iw@#po>`ZnuGEo3Kt*1{G7)zhLnL*#o}R-JsDB-$0)CpQ`Y -}pnTpzFZy-gnP3hm?AdoC%BN3#d|9Pnq=_mb6Rm)C_+Qwo_WDtU%4OxV_tPZ9`tQ{d^1M&7!;8&z#rf -WM^|TF4^tNzYwm4o-c)8ZP|yOXbC0?g%U5)Jqs$@qRk{Vw@?KvEA`HtrttT=fwvQb<<*WK8vmXp0eWh -tQ~qb?<k`Bw8;JoYvj0`;;`y3YTPZq*!nNFt^J}7x5J7YaxS;{QUCJ4cDpn!-6t{NEYq#t@?W^Rt-D9 -w{_@O!aq`=t3e(iLU)U*r%=Og8zo^F{%YN*)GhE#N{pBRTt-S4~OV6iU{yxs}^$LElg8zTKzHip|UtQ -aGruk>)HcJn+_Z>{_FOF8*;v+#*d{j@9k4Q}R8MuagH06J;>$W4M9SiN4jQPZn(vR3pe(0JWzzO@{K) -N^@H*);ISNmc+u*>sb)4z&Y;U8iB6g!~U7a{!Y(?NlMgyVL+wVQW5{z%bepK-gNxE7rpv9%r2<?)ddL -7C$;hcq2|ln(Ff9I%l(QZIjFZpHAZGJ%)h8!i5%RP&{O82)i&n54Xb-(}cRM}V_7?C<R{8^cDKCiJ~W ->_~@|_-1|y@8oSU+7gk?@v;B914&@C3D2SX1~>BOB|%@$xN9dxl(sN9nhef!XmeT?oRK7Ok3l7_=bq1 -=C~3M4uYme(V#j7_p^qR(8Sqz4`e|Q)IE=dEA7}N*_%l;uu8xIV7=9f^y}-A^Tg|gP^VYhi``9mEnlq -booc+gz*W-4k9~QnJx9MWu1{{Ji`d7JC{Vl%q#$7Lhf*6i>6v)8((XsJ|ZMt%@|LCTG-A}o0BZfNnMd -+1#=~oN&>b(2hua=-j73~j8ca_y-ze=*cTX%mZQyjD{por&tBDZsjdJp9kwTfi5G5XO78e{)an!&j`x ->(W<srLIv(%#!|k3E!rKDP|)_x#cvcKW6vbpG~`j<ycD?P7o47x+li8qt2%D7fFhyv<*p6W|>4j|KCa -Q=2`><89C4?2Y^Ot{D4|<M7ArJicETy_LXzpU&q!J`!R7LilyU+*Kz>3W%9Yq;U#X9Xg{#&cZ0wL&R* -h4r#Vt#3QekJ`c8Wdk);m8LoI|;xoR{q|y-ewgX;mydnl@u}xLBd1xS~_Y+FgMtZdgK3`DPQZG{?zUf -mYq!d~+Z_pm!PtIdV1x6HO0t{?T*C&av;464f8$74M%(9HLI~IcxX}yFN`At8;MkJXE>iT+<g8noWES -jISGa3M4oSKW|o5hOH=XV8TV8Ng_+{R(pQ%X(2F9I!)sEW|7>*^~d(8KP|9Mkm@p=l!ssBPt~fw9C-X -ghKb6q~Q9Cd1V0bzyv4e-Mj*W0+E-^3gO!duWrzK{B2-v`Efbya3p<A>%o92lLle`o6jLyMEcofll?1 -$X5fVJ!wTiVVd3YbpkxP{8wXOekK(8MdXzqAiNN_W~8c4dTGIfnNHnshHLdMKC;}ykhj;_Y;_tPg6#- -VM+>zsDu6xZpskn4sK^DOm5(i;FAw9a83;BmnX3hj%`hkZzJhQkMK6$-E~>9!roA=Anp_J&xn2nz)OY -m0rL9q29NL&9s=(5vo}=c1oW0A0Un_l#ForHsa+>;Rd_)r%U8reXaG-s!f;`=Y*F7ezK*1kmUbPKs<r -u{(o}pJDw(*GVxzW{AM%SpHvLiHvD@;PTxl{_!jktNs{RZYE(pyny_S(B(E-&4^(su<9XdiAy!s<X3q -lC3u&NTu_YkGbRZ_3sA0%!;9IzM5y_Xf9{Xx_R8+<K?$U{tO{{x9kqWMSt#A2~VJbxyxn#JABivdbFs -FT!R2^@k;XIrh3(iWC0AU;gX=(;VSP)z|-#1;3$#pD*@D7{I{rPR|&UfGHeCP#F37gqxiWrRkw3a*Qa -&j~Y_q(<@0}2ah?5Q|W`d;PkIZaioF%LJ|Gw&7qIV1^Ux8b5JJizzNtV{6c>kCv)aF14$n1?dLpZtNz -sh)}%NhJv*4#8Q3vy2mAC-W(PZ@<AaL9pFk1%En&tK2j$w?-;QUFSvcqsG5VU%!akju=t07e&q!A0Z# -yuh`bg4Xzl}Ik3bPBKCwC(I;iug?;U543a3BN|#*e|H>o<W{)y+K9B~FTHU7cH6ny_bkVk_IO!5yOJr -suh~$k@B%h<2Z5T($b8d!o6MwXXxC4oOumI$4Lr#aETO&p|wA8}=9R*RPxn26RU}2pXb0`pfXXk~T+q -@7s4bd_ykY@ZBZ<c*VfKz2qOS82HDRtSJ1?{M{F&(DLK(_>aRYMHY>9pVlilJLL)W){V;=fnKp8p~9e -5b><5%>aIi0Q^C0bggdEWj`?6)$y#4M<9oKa71H#8w{^Ela^N)bFs6&><z!j;b+0h<<J_wJQ=965YXG -P3cf7DLLyNxXo5-sqdcTa<M{Z7!-N`jj4zgDjhP&4|)qF&GqsmtmG#Ozh6bQHgs*5voM?I#;X+0Cmf< -w-OA_<7WLniH~>0Zo{GZs@DuJtA8E6uF0Z*8*{@q|gb*Z^aCnY)`OJ}52FbZn=(XH!&(bi>t)^eWLJD -!TeSu8w1#8Ga-DE*u|Rp7a%g_U^p{boW$Tp{K+xbTapNY&8iM$vTC<Z=nKaeP%gc=H<3Qp<rA+I`^ue -=Q1{50n0@)f&$SZTPTX3R#|4XNm(@fwcZ(#x@s4TkV*6<%q!h(cDwe5g~8!^y-<A#`8A23=61LO@A9E -rWYJ!ynkmveF=DQ2-*+yv3SA{4OuZ}BY3{tN=K5Htjb{e=r?nlsMblGEz5yBr+ohH{x)|j)Vn+g6obP -F~DZ0#4XV}7Mg$G{)1?O<tEleAo6;rUM8ta9ZEayDX$ftbK-j+tZDS=@p%9_z7Hwmw3@WDdyabQ_T(f -UVEpBHUi2c9+<PtBWWZa>z6-9O5l+pbCZFpKE5GHDdRbmFxEaY5TAZ&{b1J)7iSOf^(Eb6>ey3MD0%G -OQcR{>B6Uhqw1?b`wpbh41+lb5DJr$f2vw1xbKN5>e=moP&fA;nyFKz1_BZd)z%Ub-EmS6JDWh?e(tp -g!O!1*z!XZz)(-yKb*dfMbKT>Ghfp6Y&CL_*XH-60r+hI^OM4s-R5RHZCY-c0X;Q$p4zeeGTc@lnS93 -^gaj@fvBe}51drW;Zj(X1mnSKHp4yXv&?&Di_41Hd|JDG!8PiAB31Q<!OZWr1_HqB5ySiuYYh}}^eqU -7bm~`hcVT(M!8ompOl`0YLU|+EV4sb?e#WD(;wDK_MkW9pzp|>bb+|-`cN!s$xRG1D<bkkcEik0WaV5 -Op8Bf+0u@MGCN2ThIn&_;Ed#a|OmN4#Ss_K`Q$%NW4rS(Re&JT0#^5pi`i8ZHLMobs?MV^Z11ZBCxNo -EG2LIx9U)3?Y#Bz)sEc$eNS<kQ4>y4JA5GGzZ4%LAglJTY!?WcrXGH99|i)sS9Gfhbnzt6aVhb1xO}Y -6DW4sP0|W73jwubHYYI6&F;{nQK-OiaJ<|dmOoN*2Otq`74S>;X_GtOnKh~Wk)FEDtW7YesG0JQ;HAA -_x2x8Y!;Knc^4i;vYomx!$+9j0(NC2WxC=GFqf4I(zMZcXDYjvR#2Go<anM5y^yoiQ)HK66s1n>hdI# -IQ)NuH?Ux2HL3G14s(mihme{E#(@j3{(5ubAIvD7cMc}O6NnzvFYR@rCLCg6ENg<iI0P4nXp*i;Wj6{ -JS;(pc))bf&!<^9hY<jrVM{gMjHz&b?liS6no{bZj%%MTL+&yHb8Ol5J;-3HVA?kHn%5DXN9tx#N`ry -?B#^h7gta(F^(~^K&gr{r{t``S+7xO>3V>vqw<4?$LLT_xYbq`Tv`RzPa=N%|*T^Y7|A{1O_4WUfqhq -5QKdi!J&vfa04TInbAI`58k68!TVSAcD)FrJrKPYkHQ-<`jn`J<UV_FV^bTci{E2sH*!UiyB`LO{Xs$ -R>eFDSe_{Mb@b=Ni-s1zq@K<H5_)h3HT80yQ4lRNH2$P*bCU2AE2;NhI8}WkPi*8&kp!P`3c6_&gi+4 -(gr*EUVVCRE-?NPdi+_&dI!|nb4mZ+h7)e-e=6rr3fO9;&YqxIFNL@niiB5LnYb-97-o2X?P>zZ{U9@ -p<?z(|_{+>q5>W0C&e;$8uEkNZ7FazW@N66xiu5AUqm%<IFUUwKP^ybKZOTZPhxH!<+}^i$SyppTwxf -6_Kdq}kDG*c$%D&`tPu40s<bS?ZJ6zo9YHm*5jK9bM7I{Hrz#{Fmr7%S0Lr<u70-W&0!l8O`eUp#pof -f)CNtwEg}vnWq$HjibIqIksKWfptx7^cN6Xe{%}%@nl~<>1G0cSsZn)&S;=L(&%+jUK=1{UV|@KIJRk -y9lTd>tb|n~CNLjkDVTFKK*Qy5+wQs?xMPp0w?X&n6L!t8tKp7^<+#a0|K${%Yj-y@HZEbC*-&r=?)g -g|MZCB+&3vVYJJXU>s6Ez8Ts|SAq|V4uCPRilve1REwg*w41}Wd_!y2yFCgK1NM?}|?=wvVM9OWCM#; -?w0i}-q>y7NOm-4rNnyJ9|MNtYN4dK2dRGQ{i|tgY;V0)+2X+VY~Y=grln>DCK<H<L;Sk?Hn*GGu}hu -P=GUrMN0`&V=UaLI?M%uc-Ag9$z_dsHys1n*Or!M)w4T4J+}+X$H^!ZRjsFleZH`A1BUUO7+o-DZf5s -?SPpl`+7g9k0apo=q+VSceuB9e9ic%P!(g)QgT^q_1+R~u^^5U(vRuv5e?fBo#W}vcqB}c8E8}hPWr+ -q-H{D%7jQB7Q?`9h+L}0|lp{Ba?5o0w84mT!;9}M8c<AgOB}~pKB43T?)r|nh!XgEwf~Y84M!lM`7GC -ia_+&St<*W{T;L~b4+~VT{%OjewxL1++$epVD)BXG^DB$LLA^LLk!t#X!=LCJ>_6v1-F6~-)E_i(yua -`O$6g)p~XYQp@c`H}Q(E4+GJ{VO4fLcE{C}<x_v&{wKMjVzkVX8G!`=)Qhr-+^(;@#0_PPXNf>2Vb{g -aR=iA~52@djV)5B7GD``RfKRKV+8em}M%dd$~mFo@}94T(T^f(*<cf`<G4LUud8_U3`rVn4=DD`+ri< -*PeE2&8qtAXvj>>2e;eaJr4ZbKAwLzmi22PmCSC`gKNoC4@FXrPkt)8K-BB=NrAfxE)4BXg#*g)+c)z -O%iiUD&F{3@sQoP>pJri>Gtq($8&+xUHUX6gF&hC=5H}bpI_xwpMiAablEo1gi6X%+izh08HzzI1oIg -+Ev3HX8>;%ipaEjm@ldYZ&z&Y#kg@e|IdN^jcYL2xd97P^Dq)ch1Rva9rn~x*qi?KIVGSnk%oOse;93 -4NBm3aW}xQX3PrA-%QoYVPqyV@lGsBD6W&VEoW^{^%*2$wcnkaveiyQ4YEaz4jqc~2e}2#7|eJfU&)? -D>0MxXc}-R-PKu>_HUr`Gq_!D8L8hI9xAhkjiW3zHRAF8gIKl`=ZMS5D+tnj&rHa9x6}8dCoxn;y&VX -@bD6Jk7u+D$EO@#R0)h6=zz&$G1de`ve&HIpcIf$GIwv4D#wJ~W)Bj->!;VY7aYbI9que#lg=~qv+K> -`QKV;>ma46lR~7xb!W;bgfI_G6saa2KX?e%7pFFc$l53?tyZpezC;1%G1EQP+^?5X&=*fq$%C1vfxF5 -=EF+WG3Ri~jlzT6<=Ue`6v;k3JOcoF4e)RYuCks_hE)5u^Du}lhE`Ztbny$p@TJ5oKz6zF`vcs5SUj| -<X5rwkWU?iu$iN7;6P2;uA8rIq!%noOLGMKd7LwI^X+_QsK+tlS6W2$|UWN}g8Qt|YE!S^Rn;tN$@I+ -#SpQC)Ds)3;iQ%xGnMnHN<F~L{JJw5t>9`0z*FSaN3C1KKlXNixS9muid87y*p{6czfAFx~I!vav$1+ -27ge$aNj|9_C-ef8pwNsG>*O7yTiSPYh#TYE2Hr})|Mc9Y!6EI$Qp!f-0v6E5Pf%ihv8n;vA0A)?=p> -GUy&yES_~R_XAFaPg-5by{B|E>WM3K!_UPkwc6aFc@&vnY&`wLEcY`^B|JFtAJ*7IgzEQ(C3Dbo-b{> -&UT;|I=0a;6Ehshsk;m!(y|ArRstPuEbXyMKZflp}R@d9Z-(ZX!jd1n2Q7JfMf{5Q04XNACjLko9S2> -dNtxci%}pI3YU-%36Ncf7m2&=(rg)>OCc18QBIsxv(kWsYi`Y7~)W5oOijEc=w|x_GF!s|=7gOxB~UC -9p<w;PT;j50E+z=U_crJ|vJugbt({=whrvEWMC(b~{X!=aSm<aOch$z$Fa}zH|v9^itctg+KNhsb+rF -CVX`S2*bGQ^{RVa66B=RKjJsQ&siVoOU=lp=eG|`$2i$jJVq<u>KEHCGsOZyuY#gWPH52kg9iLH*z+s -%vqMY3mD!8@*$+7{0ih#kQ8rM;>l07sOE4cr^PxrZg)K&s<Z-anS-i#h%QKEjQn+XGB#{fjf%0@ZKdI -1XU9PV{AY-5v_kwaD46=_swVbM<uVD~-F%l={PpF;yus)=?*Vq3ToCWvyirYl~Hbnmy%l!=0e{ZSp;h -I1&3PDJW#!wvD{y_0h>t>U8V+{)LMXqqL7p84ci@(7%eFOC-r{OQwm+^+VpThMfmNzU<q1`K;4)-((i -tMf-DYj$ho^Ofw;@nNxZ!&&cX#;lT-Q+|63a*ila#`XXP}ueW>TQa)0eJGIsfgHdn|zy$5b&O9*`9oN -xlDGgj-<QhkKdV{UE3#nN$|D>(D0s(!K2?Qd19}{pud@=$?n7NSKFeJ^Is-vyp{Zh;NJ$<0beH9xwdx -Mi!|SOC-aQ!+^%^Zt$z-r-AJiqiS#}IXNRtDWd{J4P3IlEHn@64ExRG^7h%4M>`DK~WpMbe_D3I~pBr -p>A609+0VMDxqpyEVvHjj5Gjr-a0V01iCGGwLdnyLg?8~ad@AS+9ybto<4*u}|{?6M2{@wfgJ8uv8ck -l1-yglGo$(+w}Ipun*FNWmV5r2IewTLvYJD@?SZl7y94GCJc(FsAzJilLWV^&`S1HPW`{Dl)l9$#|y# -2(5hzg`&gL0(&?+@K`|jO2Wt9a5|ssF~Z59O$lXFL#mf1(Z$6DY{C-G_So+$k*cueThhF=dQys&)aE< -<^aG#2@O{zUE&K_2x8Z&sCuWL&t$67u9}xh?;hNFJ)e)Zaht$yg%MA@yaWtYACLG*1Co`#s&Tly;Mc< --4(CiqS*Z5~5ADHTsVGAVD!(H#!zJ%AMaRssIp2y2WC^8YE#Cx!TYAsK=v-${brJa7QM<7iUMP=u1&) -G&KA&}}g6v?C%t@OH>V6dI4fb2D&-F{h03m(LIaa!lj}jq5J;NOYCr^}f8|tg4zw{hwv7+-W21*XMTt -^;KOzWI=%qaAF@0SZ8_EfG)H1<R+3^9s^mWtJlMgb~SAyJ63M5K7la{G}i@`1fpO@=nx7J#nRavs@>3 -!FVA%F9e-MBl=XHR9E0hUtq!;GUf+jYbk-tJMZ~4--6*^b|yAm;}a)C)0X)qZvS-d9D?9U4a$$P+lTL -G2QSHMUYP1-0cX>sTpY1&1sx6M@mC08_%!N;e3f@uTN_P9KI@!T&ND^bB&L##G(yr1lc4&cFoH7vCg& -nl7YBGS>ZuLD@n&F@c#1Hs!MM~-~$@F#_IO7BA(pqZ3qun`RUQu=%Y#b%>{nZq?~?H@|Gs-<SAoq+*e --?MmrGwC}Fl^>K;9ZX47=-Pgd-p$C0pccJ*_B0rVwcPC>jP(5=6puz#5NVLf2LNR{j1Q~3a^`6QCJJU -TkJ90oym)1CK(GHv2c8_M|wnu<@C1zkXQ_p<Rj!p@5W4p<E;U0?1MjQZ_6sDS1~A#+UMpY#)+s;ExMc -J>c>r@9;eNfmui?DLDC6A3NbK43B+QW;?mQ#87#iJT#{wzy&`TGnaQK(#SEq#w0&n)zHD@vDT0*~lv_ -6Pu2n9;&CK0VI7FTfDszWbz6O89((F5va)_qtExGiD<t`##7=hgrQcXf?0GmJkF;>KM4G49IX{NgmJg -%53z&=YIuz%%C2pLqxo}!ml9N}S*bBF8Jvf9<Jss`8&>8sgTW0wbbK|}Cs5aP9rG*6+0K~YlYKCU^EH -Z}ncaIlHIZ0Aaq6NB=Fp30g^6taCOnVWcxBy&ON0hcQc`ppkr=M$!!#`s?#=g_r<|o?yxO-{FKC7<H0 -Kq9ng+EL^<^shCT>lRz>!!{fJ>-19Q+_t%c!aRJ{@Qx%<#(y*@v`xB<5ps$Xk?Tp(^QquJRT8Do+sxy -+j&~AHoHg4$)B@c<+Ilg~i5b)if91T$9>oAy=k+Njt9$%^i9{hx1zVldKy#b3$5NqO<L15U^;$aJXx{ -OqzD28lGWtLw69R0MUu*%|;c>!-6|)ohMJu=7wi0T*Gd-()o0PIfw)r#hoGeVj~{E($2H7509BF7^@7 -e!6lDJpAd)m-g4kS>2&zJH0_@V{Qq>Ve@Y#HlKCjS(MD|h_a;aj!*Lv;@XvT7PVX!cc~5QJ7~Wpw0`J -r@f_727eHqekm-1-0%%!1Ec_S9>#j-fO%j+24JDiX=b%e2<&_%@V`nG+Epl_31_>YL(t8%xsiTGE%aU -+Mwp3&J`z~a50cP|%;_9F?oKVgXPtaNwGeb@6+)LxsjaYg*y+aAB$y0CX9Dy84C3-UdU@{1!c^;?-=? -<s@)n_0T7a!usT;gh{Nf0g;`{|lMFsqf{R%!mJ!`KIgt?F`W8Qs0*UBK3jy!IC}vzsLYV8ZUoH{m1ti -prc#-%`DI-av%6hhlkQxCeHcd;q{szM#>h}plpuove2Y@Mf6h@k-bu3G+QDnjR9Oaj1J}@Wz?MY>otm -4e?fEb25ak)r7~GU1doLUI&~+>0X5i=*L1xdZfXWA&%7D|uVn*vL_kUrr{&3<l;9J&e|#y|@tQ!Lcwd -9;c{_>-a#g|_yq$qx6?y(F_dTjl@R+o+;Gy3+xN^eq7WLy5z^h-?cKj^&zjlLMI0dh`lMcRm*gW5W<! -L@nXJb11vFNdnVTkD$2nR$Yz9d6iyTPB&{2`rhsBdJunVU~>8jm9Kk~Ow=%YYo$nue5N>GAOBbu}f8B -u@6yh~1_I4w}Uy>v;1Yr<^Ep7G#U2n<ML=r0T`G3xnD!vUV?e{O$|q`>#IQ&HlfCnZ(Z(l>f;B-zp|Q -zv9QHHkc#{f`CbyL@^AbcQ=p?lpz#?37E!F@>74QbcfVU6erj&xp#biM`AaP54}yIc7u>$N87hW)93z -D?@{&JeNeK4;)Z+y{GK%d?}!M$Utu3?k?!@Cd(ahq`%!JeAO00AM|;pV*~i<zL&4Cl>o=g@z&3nOve> -~L+EE^To2%2*o`%Pfx6$ak%VWFdi(~rU-0^nu4B~fiApJXu`JW6t4KoQy2GiCFb8E{852h>pEbFyh*4 -w<0ZR{KS7<hX%k@@8}$H77BHvAK1*mn;?>CeK-m>+#+Ton%?a>{}5sQ0%G)BZfEeLMN}+*fqH%v$+j; -K@v1EYB}9@Wa89)ijHlr0i?E#T-kaNEg00+kqE<>t5TN*HnwO^ir_5w;+6Uekeb@h3(|WIcEO(+@I-j -;J4l(Cr2WrvvPa2!%^$W^EuMFvj~}&VaOh)49w#*JSzl03LALLRu!U$UKv(#kn_hJ1}7*Amcwitj(N# -R;Sr1QLxj6@wC&DiN4NrR*=S{2FQBdA*e|0kuJkz(HF;rAm(V#iDum#PmFrG^SHzA(MPD$|!BSqLsmb -Qd1A!jVXZdj)n$WFIcT~HC$JcmzYFW@ouLdWGdpW8gm^J!kLp{HU4;7ELFmabt<$0O_wSBd(lR<{=xv --=~6PO4)Ai)wNM-Vga+F7|n{W)A~r?XfDrAt*gt@O6*UsKtWtO<ZQji6zOSng`rUfSg9T%OfgWLGz_z -?PsK#w>N6epGV-25Ybwi8Y+~0Hq8Nky!l-RAiV8ud>L)c<mk;e6Owxc7l-3qn+Y)T-*j53(Ykz)y1t1 -qMYr*Yarb4vZq8%J_1<RXnIKkiU;8!Uvl_h-11{dqj21qHFi-#{leK-n>iXNZKNYl)tJ*=tce3#kn9f -IM>!i8PSx{UR^Nw<Pu#ZurZWQ{qBc-uC=mR3qagRLX`Q$&?;?BQ5(MMDQ`$!C4Qm0<nGwT%-NC@i5m` -G!=^@ov3C|;Hwa(iH=3N|B>V2EmRZeJ+wRZ{p3CGW=x0YJ(1CQIxnb&&cyXba3TJtRo4&~_;31Fp%WH -zE=JTCrVKK+YRWXvs+b-cPI=B9Pq*BT{&mZknt)F?$*UO%MA|Bc`I@5b_uA>)<Rd@i~%E#P_e<^y|J# -MtimFADrm0d9@Jzq$CAJ|o$3eG<Av*RHAq?Z61#>Dc4-ddYP%dIYC4A;cKmc>diTyR#fqO!qLuN90A| -EuD^*4__^CiqJy1iBCYDGa5~fi+Kv5+9jC;BW?+M;|2J39SCJLNEbx~c6li0N3%NMaLMv6NrlTA<JyC -O0UVzOTb+63))<;@406JkQu^@ORY%;7I4O@>mpOb2^hfO+7XGRmG4-MaUN9T#sg}UY@fop!xUq2KG7x -4bh8;7Xbp&rba_%DbxHQLv#xSV`ukirhtJyu=I`{4!^8WQofr#h(3B);bM7e76PGAd{$$Gd%{*hvg!h -d8qrfXUa5|q*|>;tt2yPOpbtAxOk`W5J;xSuz%nqsOfy>MS#vd3Lqp4SFt*!V;~!I3!>4tmIxFi>Xh8 -l6WvS|jSn!ce)9<<_{7tWJ+?(;#TpovdRc5$NFfQeWMhnkR8dvW>|{z4hfRh}I;>glc7Qg>Cuer3272 -v}UFUd$gI7g_g6Rf@1w_Zr;PXx${!3>fjcxL8y###x*MuL&4W|S8Kz^lb*pBa5_0cqGbFC5-c9~X(~T -Apk|>{kgVtGC9B7Po~iO>7^kRuu{ez{!q{H69}OW(Thaumijq7RR8>c}2*}rJLxOKrjK{R=cr*As@u_ -OMz0nD#yy(T$M2?#?Edp2dX%amQ!1I0%?_5XuYG>N`0B7ozYZ9JyAE%yW{yrTuWXl%*<;hl}B+I|P(4 -#NZNaS{QWc;6xa~r?<a`CYn+xUx^723Fa3`zVGMf;yE`a#=%v)~U7>=;C0D25XV451W`Q82bou%V#s5 -RRb)j3YSyX#zc<cmIG*J|k~uQ2Nb(QfjZKB<P)o(Qg-$eRvqTY2(j5*rA=RQP|#pf?~U_4U=8$ZiFp- ->)JiH^PWSqF~L0np6-HpJB9v=!tJ${&@PJM_n<KZdmE|;?=(F0met9g@`=OU*o1gbL4)79A7pnp*a;; -?>`5H#-AbFHyUND#y)6c&|DfXED(hfRpeNu5g}caB@9_#5@XC`hL+a5L5JCLKh=6_WN)-4`it-l!X9i -~DLy`;C_RV?Li7gbHqWPeDH+wt2cb1q94Fh3geq<Yt+yB3!R<Ad>>@?2*AW!MX4c`{D*ssiN`sQXJT^ -5$VeC<)yR|eMjYBKE0#zoC9J*wr$F=sob2bu`|Y~rrV-vtB|VT!MotJfCdZWtj?GV{R;>+^QpF)daMQ -FjDx;)k|($J-`=BgCyVE1OOqgTZF{<A!ew%EDKc%6&_q$NbKBHOZd@#+SavGj{juqk;(n!^ym#F@kN> -mr3)_QC?8UStJImEr7(im&beja5+14(!-r*s%n~sqNSeq6Q;0ytTK;Ps$%&xF2(g$N?uIGuS;`3sqz) -`fF3a}P}w?zA7j_K@OYRBbvrr-Ll_~ZuJ<x=(ZPWBR?+O>%jA?lx*q@^M%}*%mj4j{w&cip7-zoi+01 -yRN|BH@@bDMN5#R6qq)a}`G9stX4*O+c=BF5s#s>^D-7fNU8sdJ_u`Ym<YP&FtR%+)s@u$$IuP3KB4S -QQJnu#UbKG&y+)w~8iDISXn;0d&hXT_8PgRGZLjb!DasVeT-mB~?|<M33^rP&<{I?cK=5G5wzjP_<9B -BdY`njB>I>@l?JtPTCQ(b(C*@hiHC$QOV!{*TiZ?;gLOK=yaneqiTculqsmA{a^11ic$Qkr=!oBn{Ir -wt*x`;n3~}g~AB=sRQOFS2yfQp<OIuU((Rg+Y|-aCF(v4G1yHjH(15DE2&TM5}|fz+pgL`aj!gjdpp6 -@u0^*$gD(NWcd2;rj&E+S5E6S}k@{5zn||xv4TPgFgT9hI`iPM`mT#-<b?L<3I+(tPp6_z@jjt%Yzjh -e!b1^o!-h?}f?o~(${(iDxfB8)ZqrcB!o4b5lh;Mj#jlmhI?<MIXpw~Fr?P6TW&m7}<hW^>Sg||!LqX -}rw-pa0r_pWq;BlI$hD|7n@FbcKHUpCkSK5)-m<u6f2{ww5_%${uiHlyMVdAzW^Tl2rot$==>nxPv%& -8=|5rgoy%U1MGdHMaVQ16r=LiSZ4!fUmG6X<t?PKS>AAiT?mXbbXyNr|mGILYjlhq|L3lSIbl=lJAJ7 -LB05Z9mLsLdWAZ+$3>165XBY0vAedQfvOp^ZbFK5xZ48}nk9dA<FvZc1AUwmmmsCY?qsTbWLUtUAPDR -HQ*FnGS?J+mSsTEW?#{$@E~Pd4Aa&%)kgkCt&zm@1&Bx6Vf}mEHlcUtxCd}0t%w6+_tPJ=}5D`6?fZJ -s+vApXBIdVe6O53})a^gkiEp|SMPo}la_9df|>fc_8O&E83x>_hWHHk4r9v=bR!L23==U*Z`kFlDZ;8 -7v;QhbcZTN+WFYI|7i`T-T5e2a`Moyw^Jgw@Otb+D96;Mstvb#mmvF^$}x2&TSdDh(c7h$4-i$ze)pb -oY{xT68eM_2oTiH5tUGF~^sysQLg8Jr$ID5#eKAs{tKmnC~vP@Or=EPsFI=61&5rTUcXtx0Gr24nF_j -&TOK1SST^e3n+2p^oU2g!?AqnsvD_;@H9Uj$JeG0s?`gh40xQE%Mlrx@%1EBk}{<Y@ztxwmjqt}dcX! -)HN(<X$_+cW6M@$<{CwqlBK9y)!HsKX8Kyi`scsiNthBF1eubx3wrT1*CV)aN2D0S_FrIpBnj&L98Kx -ez_Je7b^Z6$Bi5VD=SLyg7RNs!?siSxX<VVJ-r?ou;262IkFvf*~mgXesYow+6Hg2CWO;XpsJ|<@FHq -MWp)!#*Lf!{U%|5!&R38l8eIL{yY%e3vglMCFIBgDj;QvYR&m$7e_3YW$B-1ai{K-L{T7>vb3LUQOzK -t&%<{dwO$)hL4ZWPOE;^Rh-u7v=Tyj$vop3D1v-d}j9Lb*@kJ?S<x%gFJ_k0=I8B04HY3l9213VrUs2 -Pn*0GHz`Q7un<hA)=Cd7wx1{siVO#-Yz`mQyJ!@Jv_!}8nbrV&Z*?@Gkw%6Xet<$SGtjbQeZGhe&TDk -Kp-*m6>*e|#*RRrg8rX9T2JDGGp$6VL8y>U}{p529-=xwpHeXhB<Rgh*Sa~8FP#3I0Ze!bdVeIjEy33 -~CO~k`$F_3(DnCb%OXYfo;YIx<>6;V)P6rYEg_q%5%yG4B&T9vs*7<thN%{iZnO-4^W>yC-#H1m~8OJ -Jd>_U2>ok&Lek&)+WYh#%Fkn=;VRg2ZXG`A(46{B&?GcSh>U{8SKfsXec>SW{dG2%?XP<xRXUr|ujdP -IIoccUTi2icIC%tq#c}I9RpN+zrC=sxI&kSKI}ktbD7&`JMs1=E(j)FdfaWq*x}e@+=+U=ONQf%~r)G -mmj=AW~X%{kz-z#?lD3R&*7B{Np6&9835gkGzD;8GUddc{4UU3b>xE6Nc*b_^X{R)pT;~}s@fJkkc&Z -=ta(cb>F1+ZIB@~|Lfqh+Thzw3uT)v4`LQ)k>UbE9f+US@IOue_J&&}==_W;?krAM{WEkAiu^tYufWv -|cIEC<(w-fYF?4x%6BFxXEjg$CaZcrCrW#aGI(cio4d!F>GJAPnH5CKCFLXtSX$w~r8XcFDsGjWRCU; -*F0fJg}X)b1{TcL9c{e|(unfxb<Yb~%^so|oi%y6A4X5bx43K|W<n0lH@eLTJ}|$a~lp^44^l`rG8;Z -bFCbq5d>_vz&L%U}I+So=*J*V~W325z@Op#NQEr^6meyJp=VN?u3Z_{`hT_xesrB)3A-XCGP>RySW|x -F3ZODY{zyGCinaYjqH_+$nQPFy`3>Z$~VSj)AFO-Ho%295_>iMTcK|R<TJ*!5uSg-m`;1V=PP59j&H_ -v1QN-tH)UDhIM(yMx&J2DzQpst4Mp9U()we9Ae%QeF$3Qv2&DhyX@Kt^=XXz&WpeTJW&kjkFS`N1>8b -4kh3WR4f$O<T)CrTa(F%6^&f)yA?bqQZX0c6l;HY7Y^cV`S+u#Lz9f#Af$>O^>*M$g2;&FryVk@xv@* -u}xAO7bHQ`0UMn+!(<?`25Mk#ir)vih=s;VhmJWj>lO@P0!$C`R$Sv`)ds;)L@hqVfwOKrD@LulRn{= ->=O&%7t)`v2mOVx*jl)l>lY>X-651666Er>@jh?HV^${p%e0^jHwziTP|)6UhW+8mv)lI+28&JObU%F -V37P2XBqf7zZU*+9D43vMu+Jn&DbKknu*iRs&Y88?M@}y;`f4SJ1R>QP*ruoNDCl>wwIhr^9)K9hg<6 -@p{f3vnh*SNsQU+8T}PioQzsoW32GF$w%d|A9H0Dz*SXx6fU9}TbL0{Wg{9LyV!0z~7ANvLttSEOP72 -rLPP*ncLoF4<>y_hHYKJLiQj^1RP**@1Zv|33LeG;gC#Sn-m#4%+ni$Ec1@@Y$TzlD0MrTG@{eh&e6N --$?2<%hp<i2MQfIadr780cga<8x5i(FxDX=>{=VGZGND6E}|S#M=Ltt#PQHLWeR73-#9tyZ3c!6Gosi -0iwtmlB8RSU+=5q!5P{R79B`wdn_ZPRXn7LpPHxZcmT7&X?@EKw2kdN}&4#0E6{Qp-&2XJ5y~#KW+z5 -rW~RUoZix>>wV4x9U80~<jW6(?BF<!O~)<Qg-K&vz3@Q#Z#<Wf>xIBKmBgo!g-Uq9-l#-BJy6WNd<!f -9za25|e_BY)zmsWvpaV5Eb4Tye>-f;9dPqKUw^zj>5MOcnd{vTtZ0{Q%kjH@3#sVi$jfV#gWefsLBgQ -d-pr>kk68gwE*SsO!y>^YP@Wo2Sou$p28ugOgl_GwBKB(3_tXGHOgu`q|OsEXAbpc#9x(WGXmgq<e+y -@d}OQ@C*lf%fNI$Fj{1an(?QL$*#(d~g<E=j)Lr0RTnWX&q$Ktv38*lXqFBsAI;E#{S<53GsBvup?lJ -3jW-!9rp(IvU62!I9LO>*|TYCkExN-m3?&@#+>b>ZvOD5J>`7<jC4S&Er8rsgmZT(}M{?vL5cBlAO&e -Yb<!n)P>oC2kf#b5#WiGa2%lLXBr-aE6P!vRX^f0(eX<U)@alR{L54<5FX1KXASR&4&u2~pEDVAFDWP -iM07A^&0xn848Ea8oz)r4dbYd>D;JybWw=}1TYEZ!428bJAqk*|$2P^onhLS^4B*uVm#cHS&gaTuR_7 -scu<1@kYdo<7t`!i2p1H{im~nb?5&`Lt<+dQh0uF@1dkn$>vq_6iVnm|0=naMrR`P@$-P4p~tHit=l+ -2LdXYwwBSLt9n;KU|(aM8z86{_H?nSrQz_Uobu93r0|dUaz?RuPx0quw4*_JlpzM!x8<9OYLzJb_njE -~P;S=hC|ks&oxCAT5=k*fgA8D<s<9(zvQmk1I&uEN)pM;SuLK(!#;~x0%$t5G`wiZ>0~$|KanZS-NL2 -?2&kAqc#6}2h353+Bgn`{#<+UpRMr0uztS#dsc-IGznuEOi?6+Z#)Xa2zsMcFoa_$y3s5IB5?x#wDba -c^AQx<V^6ymWw_fPgwcDVO0pje->y?JzB_)CpF5Bv@op}Ozf0gY(nP<<gVFCMI0)WN2@vQVM0$IQQ~3 -Tm+piSgnB1>f6&1hBD$t!V#o-<W3$T5>OM>sUcQm;Np5V9rG5MbALdSda#co|r@6-toc0NesdoU|_7k -q3hyi)~#5WlU66TOw=SmC>|^V*{qv37PZn%;poHjM1DAOBK*@n!71_meG@S<ACfGMA6aFwQZ%z=QE{_ -f%YkNMpN?38wbWg#fK!AcGemz0|(UOy!wX|K9g^A9ebrqo55N;m@fpUqkf3m%x;;-K;HI8GjkH`qMG( -*!|cXQQa)fl=mPp4}1w&)j}ZF&%~plVEYM^cqaJj@TdvzVPbNo^LwY9zj3>b&+Sxh^=Hv$uE4k0+D9= -Pg6H2Ad3;L6zGq^<pHz(3MZT`Zx|xaQ;_=<G`*%_qeLfmi81V+>xfpsyl%>41Ah(RD?$Lt*JQwt7Zae -JoY}SSLuTCp>2!<PNcSpEGljNsfkDpkfxT`hL@`j)ce!p5}Rr^ur(Hg)N?6X~T;;Ds!YFuJfUsgqDY^ -s_KrfPCm;1Yavjva>x%Ng`ToqrVhUEo*(4Y>0N$h14H4QvJ`KX%s#2U+qwb;=QXo!q!)snhjw%8!%!& -|%IlUTt=lt0EdN!;>FnvTp!eeHQ(>w!OwA(^E-wP?7MsH}-Q01>-a_koTe_8&d|DxW*!Aa{i*E(oB1+ -mS%Dea5(+yc@S*fbFrdGuS&Bo_Gx~$BUBXq4yyR0<KMMuK@A7XDo?yj$HBW}y07#Vp90A_gjs3s1<az -LSZvvW+K6b$+>Z%qG~%YQ7kh&%iqfA#=(dsNHsj-Tzv(5*CaAvxa+j1-uZZERp2#~P<+u~h(w)}Qvjd -IZ?Lgu(DP7@&_2a(f*>s)4?xvC}l~M5E*#OraVAt-EI>K*_+@0!cv^3qGUcL}Di8?AtUc=K^EG_&z4Y -dnL2R?CSnY&feiGwTP<c*E&HDU0CA=?|TNhQ+vImIhBmdiE7)%bcuK;oV|E(;D2VTQ*JFK=3dvsaQca -3G&bZf4rK#{9b?phc|l!7Q&K3M%;#ZjIBihP1dp9BlT9#A_am5_SDxVwlVV;x5t5U*>OqJCqeTvW4W1 ->==VsrQ5R+;av)kQjuJ-$6xFXKDie7cCm2znBYol{4g1pZxdYKEvP?Ca4q!r1lMToUVw`3LtLZL{}Xk -_TPwf(s|&q*m_&C~SN8d(?1U0-C0l76n5hBt$cwrIK4!uC=xO*e3ib;osLgFrkw3qVb|@3|?YO>#+f# -M>BEJ6s0?C9TzI$yKFCm9l-yzex+v?ve^47k<XZ8)XS|s*?FY8NI;1t|l(kOCcmtqY0X>@fQ@Y&0;WY -y|W6(GWAe11Hmb0~C&(X?IjeC}>c$mDQ(tNfF;lsRu%*G=7CB(SesJRq;}qn+jXY>TD{NbVwGaGPA7V -tAK`rihWVq*YTkLS(C<3}Loe@XWZ_P9F4n>6DYSuuOl}6Foa+5&=N0sDbA3PTnbcf;W8(Q)^-`;$6~@ -l{{t7_Ou=s17wkFot$KS6I%>{O&iSxhrEqgpk|N=A1k~x!N&2I8_(A$7Fr>g&#jBl_n;$s1)8tPwZF> -4LBArpSi1Ag=t4}Z;sWT9NEc611QNFg?c{m1=(jRc+LvJ8X`zWJ*YrV;dm(vIsY`xDrF&M$x0qUA?O~ -~4AUn_11-Bb)o?ov!WGIbsQ>Yru)7wmJJ5QaGNeN|<_p~g6dyV)ig=1!J0=(RI-@^+?gQ%b<$+y$y1T -jRwx=q#g`;^U>5~+AK)m}*(&1=Ht9+flibgHP*3jAk1qN_%rfIg-4>Dl<XWgk3C<C_tQ+n}tjWof{$t -cSFG2t(l*K&?^qM=?6sh<f0<2#t(eu;jqTF|FW=Zy)VdlFF#f2v3_QwK{6>i3!<tIG|$1_b;efp9Z+8 -j*uuWFrqR--<%wC0?>-tbn@iVgle4iI1#XgJ<i#6`$?MPnIT}&!6z#j+-0iWGgu%MsQ7lBJW5z8Rp{> -r|B~jXT3vB>U{AC$&L6?Q>?F!}+x4tShJUF=Q#_M+r=ef(IxF%|{PlmZ+y|NcWT_wcEQ-@8Oc4Y@Q7B -Arba-RM5cX*+FdgmH!F$mNxrghb_socZ+<SHDcfD;$>~X_AP`EpNeO@~p>|GkWbwaua<$`FB$VKnI3l -iViWbhsZn7#vgQM&hsY^SK?4=VbVEjzRqs|4wL`VFzCap~Y)kR0z0syM#$)9p3rw+H;jvZF7fao-n1Z -_c}|KoI*B9qL_Q98vqP_+4&HkiVTx`)=uImk$D~Xz8``vw83g)I&ZG2eu#aH{fdk?qq*gXv@u-a`WJ? -)w--|*+Q*x+DAc3baP<%CgzK8u?}$a^e$}ZAw=T-cGWU_1MA>w?!_nH*zUID*nckgL;0@+d>En|Jo9e -R*huT2nb-BlW11NKL}Y6N&`fO-E?<jEroIl{cg1q%2+xydIg|V~D=W-%ZC~9gkWTsTd+sCo+e99?A$1 -)sthN#LeRr!gbDG3&MJM{73;sFq<0%W#H}`Si@7Rx5&`1(qppZQr!nS2Y?2t@gl8oYI1yV%E0@c>l_6 -WoHkj)j;ztmgj%MVn(^`7oN*7&iJtlQ&I!8f&cE3vz2kP<_lF1ZFkbs{w5H{)Seu2Vh0v&6!YhP)JFa -GO%2?hiw~4={g7ulMMDc&@WR)*5bTd1%WJa|dG5c%2zx2o2<>%CDQ<H2&~P&X<r`5>fJa_rQbq6I11I -bOdkHxxBXBBjx;2dGvg)0Z+SvL$Kq6v?E-xIEHb!sL)0c`VGCFr5oHW4>C1MmGTS0-z_MQJ=}JJ3p;_ -OwLSqOra4U3*;oh5HBv-h$U6+FRF~mYT)Or01;*|2B42ZxTU8N##4#1gk8Qax{0sOj6b6Enp7+Fr(MU -h0!nR9M;Ni@o%G~{>e+2j^_T%5&$B*rS>Q*>M;TbpwMk>ND6M2<(D-Ou(Huiq<N{+=0oo{3l$B*lHPp -C_tw&$Dlz^`b0?$>$6l_3;L4VVh~5ZJHdGk0FydKH6hFLDVACo%M*N1D$|1LNkaUd%OwKCrVe@|XKvI -54F(M;Z|WqVCJgREuQ8XXzsptcz);S2lYo_vL`rOLF()vrFAU?NJ=;1~tj{kv=IwCJsc)_!2;*&$7Z; -<{8}vt`xd8Thf)(O5JDK(pv=`9a$CQ@{6DxiMYbbq{tl#VqZwxd0Dss=4HHqcQSwB=<=u|st<_8eOc< -w;roLvvg-MQb8$HaL<03W<o34`-Co$wujuNy^9&R^L98suq*eEix4*sP@Vku${U2<B|Lu}LZG%5A_rq -35krV}C7z9HwPQnmH&=?NmpBj;GTgkTfk;uC|GJRK0z6UVj?_DFI_B2;W?ZZC^@(=9u?#6wfE&4|q>? -MyW^4?UVcli*yn_F)C(zdVS)Z1*5+6Tg+>27oshTC@es~SvV-}sVuMH58rTi$N35$}!{;d}lGitYJ4_ -#JB69gpI@;1k{63%1X*+qT8+$ph-WOU8S!YI~+&+XUaY6X9=bFzsD_#ouB%%K7X|cQ2p#=UvTz9!Iva -kDrHY{Kwniz6%1s*aowY{+w+aynb77@9bNC?9Tzr^`nb1+dCGq?eFy?ji&Eg;P=PMA0K~zdf>l#{Qc> -H|K{=crw8J9@GJWIU6xrka~|2{!pNCkFwCXwFAJucDy*E1d3d4)lPgSH)~V$n>0&t$;9c!uocsu<*yR -BhqY55bSB{*!a9;>%;qdx-f5yuiM}*2gIZ-BQ5%#h3d9opRUMwJe1+`D9@D;;Gn-F~QB0se3&fO%)tL -U#|Sbyk_FsbXt4g}iPihg8)HIE{-sFGI5w~Ig5?7z_W?++O8?GrZX{YJK$y)^Rm((`qaFOp}uESdRXR -~%Uj<T*CEEIFvyMy8ACeSX9q3vf>QGKlRnEX`39N>6i2t$mR;?A?P>D};eQ@z!TA?Mntl{#Lr8>e?@| -lwOb9rR4$e6zV2Xa8!PC<HZDpoO4-jDgSdh!F|vF<u>|f>fyI{|57Y)KZpei!Et!^{v}`(g$W44XdH* -|PiqL`HwNPI9+yVo9p*L^+o*U5?cwbWe`4f~alu|^Kzv?xnY^_{3h#Gpa$v(ih~5+Wn=ZiLjzKZL<10 -%35yE?@dQ&7D1a5E&{R$y>%V1((B?$IN{04v<;0DNEGa0_iI;r=tylo-kjgZ@u6X|>C=i9q@gZk|(j_ -t39y-No+;7;Cpfq*ti^INeH?Tv=@w?;#iQOGl+K7@5uu?zW^Io$6kw_AQPu<p-Z!NKMl_xZKq@M1yLe -B>GHTazK;>ak~bQ6pr4<>BSuW7pdJ)&2+5czNUh+u!RRF8?x9Z~gw@K2y*AdF0eDo)GxmBmV9Qfgc|6 -AB-Pb!Es}t;tgP<)mONqLZKSu_@*bEz06)F3p;dnQ>2&mP~&22rqZ>-562f4$z)d5DvEPg+?CHaK#I? -@*ExslkRU9Gfs;lA4`TK%MTeiRy!RqqQokbu-JYWjCgY+rYH%4ZM>~E<8w>&{KlE;|-v{b=H+qPsBk^ -h+vyG)rCI(v2ctnnpe+H8yrJ7#mTZ$`2>xDdI2RVMcBtSfCN5~J?JVDzru9k=E$?H8ps*pWDB+QlZ5I -G;1OlQM{+n6mYxOhsW^y{hgeE>$lY-x9To$^rKs4_$zjfcAGtV*F66Ig-m+;3NOV^&GmHAAh9U2qy-M -dP%q-;Suiz(BCn(}iGr4zzIo-=xA1cPWcl?9QyU<y8uJJ&DI8FYbUHI{%~bL)uAkU!5yohprpjT1sD- -8eQ<ZI%>ue4YN4;N1qoT3cX=J)o`GO3<gC4hswBGwsI44H$-QlKM+qFR9|eufJ1vUUM>lDB@g%7fh#* -sFAc<O<;r@(S4nk?9s{boeiljr(Z}86g%>)6IiCn58{|8zx4qScP)l=6>yNo!a~B(DI)Sj4hdSgu=R8 -Efzu2{9n;=BlGJQEP_pu?|Bf0v^^K8Ssb9mHb<4^R&5foFr>{;NeB8z6Je;KE~vH@_G?oA<Ug4s&fd} -JM-m+SmA;?$E(ae?fr1a)O5L>XRddj399`h{&|P16|HQj%`l?AQEJC<T`F1b^s@JABfxR7#fz!Sjy%U --Ewr{pWkuKV0G8vU~0ac8^mCjZqt|Colwuw!I62U<`*o?XcPyF^;|`D5LL@&dHvmh4<!wKVo#>!M1$^ -Cg1RnZ+p<^?)C4O6!xC3O1~!!ZA+5z9;@2Nx`uCqk#zsHXIJsP`+g5aZ5s*kt1&~-9v|DA@5B8Dn0hB --sXb-8Juv*9N}axaNyy#kbRRFc?UI`yAl~dg!1tXLeFxLFi?_R=WZ%}H_c+4vw_}DlW#79(@f*8OP!Y --M02A6Jy8o5k2S2m>-Q?rn(PKwr<qvwSen*c_VWZ8!1~SP<bNmtcw&Cs8BR}t5>p$ANe$FBPcYD{Lo% -h?`6@S~iOh@N|pJH#k_6sM`Z_XlTr1k@xJmpMGgi!%#3MSIBxDL)~uI+|`V6}V@2b}67xGHZV-z9DtR -=77dBuew(vZ3)=eYzoLl)>v+0D~-^n3kn2%~de4DqQZQSLBo96&h_hqe<g97b3i#5BcHnx-R#h2EhRD -3h?tYuyl@*1%A036~iLcEhf@tI@ssmHAw?M_=W#!cI<_N5RT%C6hUlJAubSR=aK?Ho=^m!&j3b`!Pyh -oK#j4?<`jPEjV>KA>!PJz4jnKQ+ZJIb=Vq8x-Dzg4@}}1u)jp$705tJbm#$Tx(uYSJO^_C&DM_#_>`V -^FIJ6sK+&!C}%ReaomAW>ow%`9ccf<3CDfd5|`3dy?{#_qH_lrAzXe=dQ658v1DT*dxl)`a}LMV7IS| -Jdcq*08dNE9VughC+dQ~ZPBoo>_b!5SpG6J-e5t&h`q4?^sv!PHKdqqom;`gwF?yJX|lF|>yxkhk;a4 -uRp@dkNi<boUQ=J9q900Axp{?MrM!CFB?Qw}}TN-EBbj;jPggtlyBBhW3ca9z=n5Al>hOcSdcLorvCk -AjFQ8XuRVhh3%Cw@EgnFFXKegJxsF!a{Sx*tH*W6KQj5iKZj#)X;CdT$?&HN;?r3R#*HjS-u?0^Uzx( -644o`t_^w)I`y@O0D{P{Di0OD+1#8EKuVY3}fF*7RmwhNF-fE^l9Y5xaPO!Wm3y}BuONi>wPbl<04}5 ->Y_eiwi;77M9qP?RWGOqKtk8aa%$AJByCQ?6T0CM%Clx6q%6sG$9YO?U$-^zDyFS3E3-k+zjmk+$x-) -|3j-;_Bbz4vYX5c$~813z5AeHZ@N9`Sc&E_;;=@U`N2E%fxhW>jWB$Og{zCt0`DRHv!p6?rycV4%gFc -bXz!7*CgJ!C}^0$l+)Janis&c&G{6yW!dt;m|WJZEd5#x{U+@3EP-mj#ZjN&C}uF%aRu$;}(U0a^8qF -GT?S>1gg+*HjbK$6(mG9E=j#4`q|AfS2TESooGjxm(gj&0pT!-4~(TD;ma9r!rldF&o+IASPQ4Yih?> -qoq1HG<s2LtD>+Xa+Mm^_&!Sv0l0n7FUVlUjw`r9IKT2KW1IVjl)GX|I{yD)eQx~UJU9WmZ)7OLUrN= -IulRE_~qi}sJVwUh1$T4%Zgc`FbD#Zt0sx5L%i5-GmyPal)38B~Bn^vCA4vLyl!R5&1E#6O2B`%{&n9 -a4Hp0~?o(^yZ?egdJM98Q^FcDdhM%>c1IKM1sffJl!(<@%&_|A{7oODaaFF6-%BysE%{9iqaU_3jn|G -fF=S*a@w{$$T3b7nsjE{tgZ@U0z&m;*J&7urN9{hM5fA#Sys!r6*MFC+C{Ff<TRQY^~^&hdHrQRs?jk -a>%adHidF9-2OofHDfw@tcy#nDomm(rBDRvi@a5$O8N?53x}{9CRDuBQf?v2mAXK>Ffj+Suy6C()WMt -llm~HkV^Z{eC5Z-Rah2EQMWH1qmVnfDw4*#rc8uIjcp#>oI68R*sjB2t%7qVoqMJSy^mD%`Y|ngCS%@ -}mKXzx}XWNl48|tUK?@taRmunkA2~f~JuAsbq)vat~!HGGq$8F^w^xF|fb*X!KhV`5vcy&58O9zIhW> -1)aUzR5yLpS-q)V<k~qu91B_|8}4W0k4S6@7Ee?gM=z8qo@PqnBue5Qy&U3l!mz5s@A{BlkXKRyQ-uO -^y~z3&}MZW6e3ofQd#fB-?!S0b~+>c+(T~h!-=a+IVOWHm-^Q!6;;^dooy8Zj*4&S1LUzzL+jJeD@F| -?9y{RQ2gs+TLB^#FSSvF=w(gp0v0aIR)F^KEn3;WL`MYCMn!q{A&&CdA?^vaMPyvP)agQ&t>xU^L!~m -jJ0pIm646Knmf=5vBE-j5X@;?@n6U3r$ysxAK7!5#2Vd7zJW2?4MFlJ>z?D0;<AJfULe*0z>U=c6SAe -MbDCFEUrCcfUR^EvEq1@Ot&m7peKWK7vg_AKrG4<%cwIpjzB9}apxmxFvtP^YiX>g~sistBD`Y|}fV1 -F1fH0YO^RAO8oyTEZ1g3?>xjGdcako{zI_d|8xB5kKC4PdP05f06Xx}W%QFO{Q@VzNw^DAc6mQxJ&wb -@MLW1V6nKeRJ>EG(!e7<b}5G3%1|B3wV=2KIS=EoLLr~;IE3fPr5_AFq}5!OQt*R^u)xpEu8amB5X!Z --GT+_J9-tbcmgQ7vz|RP1FtLAFEG5t=49^stMlZL#!Z52!ara2<;A?7CPS!6N3m>u_YJV-4o#My0Tny -m(?PhN#{T+RC9``_(nFPR%Qe7VA?GikexEPijRq?Q2hSmVzGctkFb5MRP$wn=RHYy0D5js$RifBbGid -N7f)(M8PP_5rr^l8qS$g)sow%T>D^3xUJC=7T6I0U6i$L=j!QaMu{C(J4vi`Mb=70Smq8pC;I`;qB+3 -Ww>>8qV(e@xT#zp^h+{I7d99P6xz>i-(DXVV}5ujK#!0|p`Nj~~zcuRrqk`A76+`ZY`cc=g#I?Y&-pL -X`i1TiXY2{q1%An2@6o62Vc5#L%6xllTT?VHiXRl-T{}aGb!=&r4OvxBBSDcfSgZ5PKmB`EFd>4<>KB -U2=z>(4M{f6v6H$bMGPKTL@*}Wd`>L8?DEvJx7KmJL)8e9pY}h8m8WQC-|>-pLeE??f7#SGsSmk4M)3 -*%f2oCwlmq*yixgt*p*v0`krOGNC5%vEpqT~X#B31f%lbftJ%Biz&$0HgL^|8`S-Qf_FikveOGI(H;{ -=O#?GnE^!}gV)laYZyw<vi(Z5Q({|H2d`2NK>S7qO<{q>!GhzjsC<%Acv*y|hB#@nL(yTR-gHy)_Ma~ -;A$uliP<G|;L!)uc~fi%M3y4VJ0^HZ(fxHuINP*|T3^LoKrSO_dZ6FJ`fgspSnf#!~e*3;rmTc24fMS -O3(`<gXH^?}`%;_`0zGX`H+0D?e+_zCpe3D`<%3$nRtNd(*m|K6}4_fAWTX_I?5X<PH1m{Q~~U8}`}z -1^kmY>@!gX;8&^&eKz&xi@1RfcYK73gx(PD)!2TVJP|JT!YMwhomhkbd^+&4!%V(Utm>dRO(q>AhzRW -ymGUSOA7O2EQjMmcD}T^=kyR}0BDWrLYu00q@PKo;b!fM7xdc8&ptc}s4f5(8p~TXCQLF?-5A}9?jHk -ke`Yx7Q>Dkz)(FVP{2HnvTz#eH&@@kC;f-1PuV7pHRxw1ZVj~N2LK>F48_4JC$+f9c64GLcJIPfA?*H -`r>(i*@*&swD=(K{XeuIJ5+l7-9jO5fY)K4Gj#*P+e&T>{=R)&(E6+dQGOk+tMw8E*vQ0NmiXeuGQ*r -ll+kv3zR;akJ|K<xbpU=h(38IcJau-L-sk#Zg4QzLZ$+!!aSNv+e^^tc}zKSq@}(J+Mt`wXZeW*i|@X -2USc?rz;ipCFak%c9k!B?LPRp4;v%%i3UeO8i2j7!|&(zv3-OV79TDs<_6LExsjWxm-{mH6;gIqnHmK -UVrHV9Jdbz|y0M-P%{^^^dpAESR+c1~$Ll9iH`P&NoT<H}XND8(_Hq%aMN%|eU-Bz*pzeGD`;SY>Ju6 -fZd=f}6@soaOvd-40`K3M8)hOW35FggbKL+#@zFI7bov8Duq<)iv>UEK=r2_qfymZP`13J3k4bA#Du( -?PhSl_xefro3FidfU1DIUT3V18n<x@K;6zIk>@9eD^#FF6EWE4>5~u=-I|;UCtW1K(5?6cU|<pq$ow+ -e$)@3zmi%1>VQh{a=VG*Z}69nhfpFoMDNNI4n##(-a>cUK?J%kRhFx6L-++kUAUBphwLzwxUp;+eu{> -b9HP$oJLp`&i3+P)N2!yU8~(FxsT!{l%G<Fu<B80gcVfUCd)_z3pts|sWXRo*MU&QCvX)!FhxyXft2U -9S`8$w>mwD5{^JnwO0A}s=OKDEzHB&EdVh-Gb}f|#7M1#t!t-zh7(#b4)jb8HvYI5uoKT@tTlZ26XE% -bjDAf&?>Z%^CEa6DuM9mHUF?>STez+LWO9tr7BTszK9o&Y?Rppo)=b`L`V;~rY7ec1a$man|iC9igmX -Skow$S>K3B(I_ille~BuuUF=fwtL!QwYO@}TN`hK`AZ>q&VM4h@lIAQX;ajY{>68(75Im>{n5mj5W+` -T)cP=eiPkgCMG=3%H?VH-k^8XoKAyEQMwoO9L}+&4WH&Eb+R1soZs)t5MKwSCU>80OxGZJw+NF#Eie# -j~m0|X{**jf1=@&%@N^w%-Mt4bBb19z19{~w=qjvF^U8wj2e(l+@2IVUl%4{${wAGbTGzqW2uFqU0!l -|=bm>awL4yP)i&FpNnp>upI=D&6yLWMU;-{4oXACxoWo6oHgW-bfsxUHdZ-Xd@mkIgucEI6$5UbS;K& -lm6W+PLDzM?XR{-3PXSuxgsCN@OH#|F4@(|&+LC&7RsdSOwP|88_LofXk-F)qqJlnp_hwpMb-_T?B9d -_JsDY0SNKga)CKmUJf&JS$+kLLS9p#i~3gaT0*LlJ@kahSkC0;g~sfl+(|x7&wAfbggIHhm{{_EIx^u -koVZV)YxUjPo}dq;`~;#Jj3gmhMH&pW$2TT`9fmO(FX}XpZjbDJtKUn5j2R-Wv(2-4Gf2f;8WjOxxfD -`<00vwpW|w$U8ChUf5nz2JP@0$M@dG<ei&J^EX`1_NO)sokwpACt?TI_*;59CHCAD`F7UB-$|;ypbh@ -p4Ao`V08IbX01QW&dZKxDBZL!P%)VwyEb-S&RsFLD;GU_<G-mqPo%EbbT_z2+#&8J!)s-li^sk+K9KS -$%bkUa>(Z}#^zVkkxI}^D-D$R591nmAsU+T|x_{F1IsZDxmLSO37<Y_~f`>|al3%rzHmi_&zfq!S&-> -(|@cb2`c`lIX&_`L4SaYqhh&AZ3&%ULgId&4*U7<D%$D294H$EUl6jdl}SKwF%{dnn<<HJVG2$Z`#dv -nUwX=V&DMv3^8-ONbgDKJMsYJUKk=Ukm%nqGZ@oMi2v6kvZL><B*vov5pdKon0o=*wW(|`?LMA>rWEC -z@KimKiJ{Q3sx_QAZrIBI`oC*pX}$^ymEu??AKmBnS$r(Kt=$;<li&XKmVmodP{RmO_xkSR!GO4>)d} -~#VP4=au_dKYldfJ^#GMT&8uR(T(wuUJ{Ad|Q1pjsW8zI<IynYea?g>4xD|oi__)}*U1>~YW%}TjqRR -lcS89g6JP&JwznJ#MfCL#q=0!e}&ml`Sj)xlu(f*w<{PvOi9}dI+*_?k3!@n`#4+%4nA~2L7NQ!`Ql% -jBOi^&v%Quyv+`enxf`BYhOFA2#18+`vv@;$oc<j&rSXirn^?ERf>-;RU%7EM3*#zXeZ{Fg9}#QRJnv -TOP66Td^>ZczvA**6N@gCUyj-Qv3&J^G6%yt|;h4NmqKjrT2vEhv-Zes9=q^PoKiw+(>dJ@17f`_Jt{ -viMzloPVt59hc#ECk{mJt>g%}Z&+mD-{#4>y&(o;zeQnbFnrcK27{_g34?dzof7)LC<{(|V@&<CPR>7 -$#K6xn?IWap@qPRIkOq9jv>zj}4DI~>r%1dvX0Ja-V&LDsfqbkQ_;;55vFbey2K-$f>}$98=|bSHhE9 -(<<S*>wLRqlN+;SrX^nns9t*HtB+QndIMd#ukLi8#{VskifwTT-%T_=nm&ax>h4zDi9c^%qHjaW7FK_ -E;yEw=7jo!7*Z@7$+JWHzX!*D14kY@_?I2^pqCVp-kyM3B3RiH07NZ0`s*v=<1FRM*G#P`IbJMR{_kS -z=DlhOLnJ91`b=fV^}Wxud+qYG%VDD#IK3qAygP<a)9W4N!<qDR$HA;3fiDMDPYgp^Vex8J7rU>8^v) -S*0R5Mk^oEiUn6sxw<~xo=IQ0jH&{Zd_xGrpf6|Y?zod(cL;R6-`X0@{iBB#g}z+vMI|7)8D2dm)nMv -nC?zan(q0ue0V0kY3GiO%{!n4qZL0N$es%hTmzeDn%Gdk#99y?6mpUc0WTSc{Pmd>b^-MbD^om3vh%8 -%EYh323kz23MvT7Q?yw1?0qfUJ>^wvz-kaV&rK~@kYy&gu-%0f8|;n97tIB>z`AoLRZ4&N|{@t(D2J> -*9TY6osOc%or?oTBp-T%A_Z(4+v}Zb#_Ba8WmWEE9SHT(Ngv-E`KW4&k4d4H#gTXPw-x!(9Of$#*m3X -^^3Jv`_;?%oCV)9o{r(z1+_BhPHr%pm4_MoIJ<v`%~CW%8HS#bmf~TZKd_SCyAqspA@!sTtTh6PS5*8 -H0p|1ELm_cfeTh(GhK*NG#|MVq#s|~jXsm_{id7q9SaA3CEv>?Lztt{lE`GVvF>ux?~jof^!}#(pxz6 -7FW>u#2gsL{*J&BgHNx^?q?FzHUJa2i#D&v#Aq%L5stbh|Dr8&WYKP*?vv;DK?{!#h65^Rw27C4VjS| -*FP%SFw4WwGx$6{vBBxJBaq3LI%PhY%qY|uHfuIFL6N+g(`VC6yL7(`|HRkZC53S6IN?PwJ8VqcGw8( -^asy>MU%E%DjTNBE?e%Ec=RK903%yBVvOAQj9SQO?!D&^^I{(Kyjg4@PC8z<VLEGrQRR3fOmd3jppJ) -8m9b3ZZCRrCY4{mxm2^Y2lydRKfgMoxCVC%4~b3s;@%PK~qX=*AxbvNX!o+m`UjwC(a{iZ68mZ9Fa@r --V{WBUPs-3t=ypSNRoRI(Gq7=ml|ctxP@*c1bB?o`87{Ii(?GzFO-6xDYblB6=u)L3|2RsiskK_IKXL -><t{#V(M3CAPSsz<-V!Zfe$>a3ykEkSFHDP-RCB#d5eYWhqbiQQ<53brax-3@eC8Os*H)643QlMK)tz -tj;{k{lJCvcAc(Uy)QL$#G7oIp=R1(vegV>qdV6|^<<#0Kjap$0A<&bfQOnYhJhD37;NDWnXR((N36N -_WeeiEqW+!<1Y4|>0zoCGv4aaMxVf%OXcaPgg6MV-csEm^6et~x+V!p*W%)u>MV1)=HzPC)ktCqnbuz -BpH+1r;qx5^X7Q4m-u;F!7ULi)EI3Qxt^^V9^J$XBTTOk?vU>_}{PZ{4aaG75DaA#nBI#EKB}ShxC8_ -T+#WP=X|T-{A~OWI1Pd}nhfunhB&#)?LZi^EASA|r$tQZJGYbLyGRa+?x1P+2Y#3IC)u7b!N{HPrf(U -1>hl!P#(j5voVULm`j*?-7&A)lMVMH=Q`z0D2;F;*qjy<n^7by?9gu#N0*bReiv-3yoZ9B4;{D&oso` -W#^<?O~D2e(ir~~3}B=`1c+LpaHIlQ~fc1lj|&1Kjd7-nzFrroLjZ=H@<a|dVH<pZ2)v}ei0B2hI|>6 -B@nes=KEB>pGk;_B*sC$=nc^p#C7)-@5|V#|LP^%Rr-fqKG=RydMX0cy$n8sokP1m<LTmEhWfJ8W1AG -B^`7oMe_tI{DDF5iaiFB9C2aV%$*>@U3WRPi_2JxU>VbJ!64re-<wNaO~qUzLUxS_bvn2uj4<tj325% -zgz|rYK-<n73jw&u-&*M8kA{9iIa2i40>r8f%%plEQOtWDA)i8#wijQU4{EAfN#rO;}XbtveezoXAC* -*@XU+{+XMpDYR`*krUwbQEHg3Z7?};-S7)1F6y1MTpue$V;5%m<iML!CjGjzJFY}Wm#3kg$aizC+_Ak -yh-^K!;4E~WS7rL_10g=A(^x)+wgg!iWjjz|r!6ChFfif-=8SPG7YL0pKSP7NV<5R)PCZ|4P(>}a12- -m1XbzE0Hphl;Dkb^oK{WvdOJ%qp^%M<OlD?E+=y+3QqqW;ImEe-d7CmXYT|7sbAvj-~?{yzNu=J=1$_ -vf=;L!Su$=(ve&oD?N-6oe2EM2YQ=|9RFs*|+ToY!3>_Td02Ha}>Jozio67f7@r0#2#*_?dLBP#@?Fq -6taiP?29lMxo^(JZ%r@sE%=a8?*jDnT_2zBb@174#QBSmx4rJ}@|o=^?CoSEe>Y!|yZ!?FHu%Vqw;w# -b*J>isemqa!cAW2iuPw%HW5D;XNxI9p#`wD=KiakLLG169?)SRQ<=d{H!kaWWRD`JCK=`xVipKvO@@n -O*S?0ulv(y+k%TrtztR?5hIHvQRve>-Qxt*s8x?+K70k{=)_TIJWjI@2-KO)wmalvFbGNP^CN5uN!*v -BgVj9CBXDu8_%Kd$0W<F>!`ZPPdbNUg@oT?<U*{J@p33!)dy#^7H8Cf!;1Xc*JuA>LOO#Sd)R#=hTDK -2B-ZOAcZ>C{MsxbKOuJ9yh&ssh8@CQ9L5@7*(b2#fOKO)@00_K=|sNFc)^ulB?DwNebYBNI2#h0xx+$ -<tDG9m}zHctzzLJVk9CRUPqqbUsTlD{V|zZH#^t^+dRAV5;=y$vs%!s=j#KwAMAu=?~Z@Ii^A=a$)r| -H4tPGVSGqsrti|2B%e6a2upSty>48LGMSh=o2Cj*>Qx7DM<S0W;yx7|tZ>Hx}I^I08wG;K#gt`7mF9u -cTeO!}B)t!zo=;AFLJZ41$;d8uPfcY%+T}0ID1ieo5##W#H$@K?R(6mBDjvLkVuY7o?AhWyP3$+aD<5 -S;A(@Rp@a|xY+C%X`88{b+aI%A>Mt@!1+2#an{@sY2hKGS-aS^c6*4=Ns!o-;?vg+Smk3BzZ569BFk6 -?~@dvwJbN1tR)wK*QFsT)U@^kbtDk=}L&n;oOQGDnt*LA-B-lJOkpu3rIc#oHOPWHedVo65PseA-E~h -SL#q=>KV3VH`H5`zIx0NJo5OwluO=)6c|5Hs|@?NSO7KYT~6SF0={s>#v@m<7cSL`i(&eNYR~~mCGpg -0NpJ?Ga$%7ASN@2iTpm`-4RIF8E>>}}v_pG@&Pmff(ZQ)-tmUb^rQX^rf7d!5Tw3D8x9#0*{N3FR_?_ -F^cXu~dwxMPovI1rN=UPn)kdjt$udNsTnKi~&t*bysqnD8{fvkG;YB0+bok&|z@T}~B%0G%4gtek+hz -6)J>y%CyU1VW!v9K$D8;&k3qxkD(VU&bmJ@y1^D0CyTxHM1HWq}wcP^grSN>ZN|Ejx8-liOeu^IjHKm -1ZH&V0~z-UtTN<(m?XWE@1PBJ16&fOEYVryRkIP)*f|Wm?IrDN1}o$S957NL{Uqe;Tw}%1%uM8SW5-n -2L5&IXr3uC5NyUH2p9@SymWC*idadqh?)KSz~UiBUN!Z8PE+pQR~2E&FdF7a&5D_k(pV|Bl@w0F-hZe -slQje<r0dX17lwrsD}D8voVttSogOW=EHUPG;@rj6j)KHvPvT~TuBx2i5e)qbsD~5`#bI^|ne1ABl}| -cn_+cCi+@X0)uGF~h?RueFRN4N(>Ps}7lK!GC*hMPbMK*xP^ic4AI7oPT3tA55dCzX>AV4}_SCK;p8P -#Fqh`l^%?D-URusYvU4s?a%;M#Lu0w7XR@nujJyD-$dWscJtT4ifq`{sT=GzB3YpASC`B428XsYS>(R -H7$_u?h#%*RTT4FF$f5RMWLP<`dC+62$vsd3AQ)>7iX4DBL>_%q~?=7&3b17wVX?;?Zbf`w3zf9)Q%^ -_9TU<Z@xB)_tF+o9n`Xoh<DwAF>J&l@&F^D&I({cUeMxbQn%o!4@{atgysXL#iYs>%dcLl$VKw|*?_k -q{S=MahhNXH3i^!ihDvRnZm6LDQZ)DzSNxxu@dHl%?rcBgVo7wvSR?`yFo7Yvv-$QIreGMt;m@E}PVS -PZy93bMgf0Hk#{Q+<F4^_3c9pC6t0_77xsUF49+~f;XQP&TDwNz|8TzJr7_|en2-|n>H_Evi;!-;!+| -b$Hvhu40>~=o(MtK`N+glUU9Z4Z?mvWMPJLuv&9z?Ny82Yw1|MDvczBTlr_XB({Ioy73R{=%;4aaW<u -JkwT%>{Ue7UVaHe2vKy<2pPP5)2^q*)5;KEm@R5OThjqNWaZyU*<l#U}N+bPjJ26x5Go2oB`SSLOFKj -S5f#<^OnK_9NLT=!*jJwa8H)$-Ke)wxVH}DSCQA&`%+wIA%P#(-`Se|>oPazdj_h_fZ=GM<|yA$P;LG -=_Hmv6>N0`fxz2xenZWN{=fAql&n@1a-$#r9t=6e)U)3|0*<hd=qqSFr!)Qm6r}Illv2^L!xc2FiXaZ -Qu$>P8UI9^ityn_CE2m0wXvNWw+{G)!dJGnv=UzEAwrk=pzO6O`C=3XQ_ekzIh6kcvYd3bWC^ysY|lc -X<z*c;Z{g1h_j_4;66<z&=|a*$8jtE{T(Oz89(Z6Mx3nXVt4drLnYI_``b6X5u{k^pq+VXR_h=-!Y1< -hQB_TI3;H#)rZ?`pJKs2|H;8j=|Ok?-0;!euTM2wHF=aX?6p9BxtPpqX<*INfN3G#!8ZO=^j#|%9=#8 -Dg=F7juqwh$z%~{<@~&M=qqmvpUKR2I0H)OAB<iu;^&A8EunL#1{C2L<_#gp+~DA8INb?}qAyk4SjL& -t%8SaZ1d|nV?LakP4eM*Y+;2{BkWM@bvMX^G^oBs<&}=#gftdRRzIO7$qp^bcL0^>fv(=`T#T#poPry -|Mz2v@J336R-qKH#sLvZq>re4Coc(fB(l;Y+o)4K4czpw_qolwSQN}g3$ZH7P~Y1^K1sz<ADm>XqzHE -}5vgy*C67+;Mm8Bp1qmD?PsGE#h%rwVqK?+t|_a~M=z0x%bnT3_+Sf{k##Sz~fl<)?Ho2l{0t#tp%)f -tgsjffV7{<^@W3yYiN+ij52me}V46Fx`UPF<Oi;w$N9iqJ8%uaHsKQ4>Ngkp*c#iYj%FF@u!Fp_?JFN -%DoUTi5?6C+*2*}62|uEs<vk0(np;E@KYnsFA-xS=@a_o9KyNxj>v_bbrOXczW|_dbx+(-skYc06zIa -k5BcmKrSt6`$KH+exa}KcYXW4L31Spz7{o#vr4hWk!szE2@LDRwq+MykEc;GADkSIQ6E%zMm1eaZIz= -=ng$mb5quaI7ZTllZuy!g`-dyMN0-8WA9uH_~O9d65F{_8-ROZl_*1HqiS+|VUyTlucTVvLiKRoIPEe -5R8Q=hMSNDQtF5V5|i&lxY|J(CQJhtzT-D@B9eV@QFIIL!^GAg%NT5}nfsUYJL8m$A0Ax0f5^m<M`Qa -MuCr%?P}N2oWEhQhzyDqwj@c!9X8@Zdulx7Nw=YIvlIZjMy9n2a+;`FZ=8OTEsTTwM^HAIpf~-Vl+7i -=26&$Fs?r%T1BstgGNV->u8KilE?Ge)mUMHvURgyGXuI8MvtpK-(|``^ONn&2ZO|L9~q4%yL8I-m#r# -uDj#1f=+e~L_7Tm>3@WQQ!A$2X;N222%Dlx4Bxfi@rDaJxx!(^)$sWyYm4XttY%&iuKV%PiLI#JaDJ4 -zItv1EGD+yfjl2wrPs)77@C66S1qHl$QogOer_q?!SX!R8FrC@fa*B0FuRKyI%yUmkAUrwD#0X)whN? -0iiyh(~XxP6BjPLozuA@7vb1a!|5j%*(cZ4Ud!0L_lhFROAs!<6ul4Ce$a84KTyyOH=(7IWm~AyxkYV -%#g`&O3bhpNEeB+0?(pkbgJrkC}>nhYkc$2&IU<bp;_oih!UEPhy{eNi5!BU-sTi!_plQerY+$$X%TQ -#CENu4G~7fo-)AD&-EtIy+DM7chHBv<s^1T-!C2m&|ZF*B734BLU(1jZSEx9xA*ok!TeWX68&mWuuY0 -(I~c{#y&Pmuia>iWI0n7<^U}Sb56<3AD(?;z;$49ly_>$b#l!DTneFGk{<o-WME-aDw|+}(@J1Ei`mH -tY^2k|^Y<&*1>Xb_VlB$qJ>t|ur9}yO#{R&7rKLae_L*d~!fF!PQ#Ydy^`~k3lpAgm;p$blh^xN-&O5 -g)kZU7R}9Oh?G`9AjjHUE6cz(2j_pD!8sr`P=RB?G^I&7bE$fFF_|5<$d9P@;&ou-c=*Y9o2wZCz9uv -=UA<;*_*~MXXL+oQIN#hSutUa8bpw;JYw{J7l#jwUro*Gi)t!DAwtkGY*&L$}qpmfdF5N3BK+Uxg0$u -BK?!hQ48|oQ(*?seLmC3JMl`h_K~RCW3thjA1r@m&YI}SqUC})gf3j*#pQW=@!>(5<M<e*Xg!X%VwlR -+($Ef>iYvfz2`jT;L*ukCUPg<mS2Ro(F^-Ky=db0Jz6+(FL}<SxsBaPfVN^y)^#7}<{BKYFucPw6nD& -QuLIOl7ilAT|0}&E|Z~`Jol7w)G{M4@{i}qNBzkP#u1<iNTW4Dk4cb30V?d&bT0~33;B*lNFV3)sTgp -#*v9saga2hlxT;^|)Cx69XUF&Nu(%Q*Q?`ljzJ?=Mv_uszNr<bFd)-kg4$F^hK@3*tRX@~#ntv0c1#5 -54)m6R_um;$6;TJ8>JlC$-_dL>qs%4npy+q_-;z{jJ<Jdw+95`&(3IRamIuB~);mj`)Q5S=8nKh^VZg -`fpPG@1ruTbNbIw`F-sFh^YKK*ZjFY5%5i*NE{>1cOjM&BqqXy#`EXxDqr?kn3`>rd3$#9rI3wV5E=c -!FRllASP}&&sVzEd=Bb(R{zBVNY7MEHHL7OnPB(mf9-V4K@<MiOmsjZu*xjs)^>%xJ=wl$MPynFwDY$ -aix;^Qf#`C{wygL6-9%gDBGX?ZdDQwH@0$Txlei^M&jZYgy@5}o=#@Xtx1>AR<V=B6&5r7U)zGW$g_N -*PAR)r@60=kOE@lT8gD~fr@OLDgkCDos73@qGZg~yLj@SlBvB+s4&G%=~!C$IT0{1ITvh=sIzY=YZT< -<zZ|km88p<IEmJw$I9A@Q@x>NTBFdCkLxJc`v~JCyg{Z?eW$})cluS*v8kfjBCp}Z`*&IRoW2@OMBN{ -{~YN5C+Gc$^1nUj_tBjKAq1yjl0XQG#4#K}a2Up63_&1@Kq#ETARMDe6y3%^$fugl<SvAUzFV`m@VOU -bV|xNRM)sEN?47XQz;2xH+p$#qdBM<I+AW9olA!IzfJS?o8baTt)nCAK_O?QOdk`e=;JeGBroS#2BFX -)<Eo`UBUR}OBrM}fvw^!N~NTK&uZ@wqsw`bvK-$>5hh2r2Fh$nBC)NOo}?rC%)-c?OE60qGUc9pol&z -`sYmM+?TQ$3<XbCNn)MRH%zmTopdYd+|q>6qYO$|K*ZN0IZB>JcQ*N=a8ATbPoIF<#}_GQR~$ur@4D- -&VnBre}$O11b8KdTIKlIr5}^t&`^1+AzIPaBqzC;U)iBV>0kBw``qaGB_92x%ZCk`t{hNtuCfJb)<>a -&qniut=Yjws=pe|GtkE>SkKcHr}7+kVN8b?T&tpN$7VPnMwDp_&5Op-AG@#*rxGrfCl?kxk3l2!pI3O --V|-&6AoZ>G?ffHEzol~YRpbbU&Z6V19u3^g?#YEr?25*#QY=say#=}t_2pKp4=5^Zq8QD)|A76zx|B -lQ&4~{>8V*}hVseoLAY|I%c9>m)2ZA21@}1)^hZ48?<f*iWQ@-8=r=4V2(*~P<`H@y5+?>T2ah0SSS@ -VF@+K$L~;Qip*p?Eiy*1OShtk75ZP(UK#>reE#1>z>pZ10?amqT;JZw<o_mQ#h%3RK=RJwBNAbnYkX> -7Q6Sml9u9!a)P;W28~c^@OH0b*V0J6eW+tayD*yVc%&+?oPoO=+~EB`n-{97j@xRj8b04i<=+Bg(O^- -3W&s>KxT@g?LIT|b_Z*q>xUK^#H0}qZ3m1jsj-OI^mA~$8!@&jl%r=d*PiHLB*u9hol7Yvx;ZA|D;Ea -BwB2rF7vL0&rYPmWJw#SdiVb&dna4w62-+^o3BEz*{RH)|h|DO?PuS<fmCnAPPl?vZj~n7fu&}!9UJh -<zxk$=Sv|YUyhA=dE!fXAJcQJQbdGJJl>4RR#+u_K!>yt`d@zPczyrwEG&-l^;VAdb*=Q$Ny?R6qw5D -D6;(ItKmMz<u@r~2yY130h5wN7TQKbSe*rx%(K;j=;ONCdD7a~lkIAgbFvnzPVTamjue55KT9d}anuk -4G{qm*5(!g*Xo941uJTt)JDX@CW#`yPhg9K?o)>*lzrxI_vICH|ismO$`PiQ8j<9B?~?dGJxQcuBu2+ -IXy#%+Nu!hGvNE*){+H25tIG1iknkUg=(Z{&lHhVwbhZWXq#6<usp>9Q7os8P<AbN_0XeuzCTYeB)RV -M?AEPaUqt4JnJ+^+ZXe?H!eGt|9u|3I!^shzLca^D#?ep$$qPxw*D863V3H;20?i!5LoQRY4-Vs{d0i -j4i>XFiXaeVyIsNQSb*KpNG2qilY=DF6&e&){OI$mR?@4mqx<ZnoA`zvyxuPNx&)2}o+O)L^+_~{eif -1~ixnb7IE~^69C#aJGX4q>)7z>@>D&>NjeKaDYDOXx=$t!``9T+oH@_IN0kDyoV@njd$V?))<fLiKhC -ArS4oC+T5JNKo&$*peH6CKn@+BJ%*<Ra4}@J!h+YjU(x_F@nO<Q$13R|0q(Np9?*snS~&Nv=Z;9in`y -7Bffmwx6TeU6-!9AHuPGz?}c&Zbe2^#b^u+#yVFLc-&5Gh505;;0L;+1;nOrC`_g|&MM|taC(_F#2#r -07n_To<b;fhhQT$cWe;3-QY}DboFivnm*jDY{o)?qTs!DGL3ts9O+JtCamlWFcR+`GCL>N)#bFOt`sD -f!dmIkE4`6bJBq@7^ki>&{)h9=7Zag?ftZ+CVT2Ve;#rC#+aK|`pUO{&y#K1fAHwqpE^l&nO^a@91Vv -3~`A;Q^6J+VQ`a`he}>=bb}P*14JNL7irrl=mPuFH{CogbAOB8TJaRRfgoXSY0Eej5YQ>>m~_hkppV= -KPn%YJb@Lb`#<Zi?_FjqH7uUhSI)0Yq-0QYS#aR`2PJ_KJeXd%<yBIG=!n>#@07PhhPY_>sJymi4f?< --ysmgpzVL~^9DU?-%O>F_f90TC+gF;Wk($Esz6DyZ<g--7vA&X@#l~Zhu@%!dUI=VucF-dWRaa`?}Qt -93)#PgG2!&h<*9uqcf(`ouZ-;X-1}P&IELQ!m2c;bZ6z`BKA7)2x6s?P3XFCzN2dFO=-r67K{|}wiz) -H9ZhibV>xkc#<NFRk{NKsn+jPV`q|3j_0GYuUEV1G9D11#sSWWLNp4QG^+N9B+v-H9bG`^T*tHN}Tg= -`Z9XRh4B?N<*|#?|Yj@m9?$CO~-CFIrb_yIXG<PjDB=(#m4d%Z*?0?W}Ti_fa@4gTmg2%-CLAd`!O4* -Nskrp6yjNzv07e0>-i2)N?D!`KJ8q$UES|v^7~Z=&SJW*JHrfgHy)+<Q}^#|2kht<J&!!4-LmN2e;C7 -%|s`T{;Fie(cX?S>ty8vjR`*Lz|VUf_%_MlIx?!2!K884NwcTvRD7UTo!M<W0Mo4_`McR=K^NRQR4ks -dw+Z&klRQs3yT4Ef{*!^9Biw_|^3sjDUOj9%vwg7D@Ar|Z-IU3$WGeOEeeu97rs<PoG3f&aRSD>085e -0B^n+y$Yxt_4D_G_4F$u<G4_Xh4(VJtM3&)6rodn(9zjR)4s$<gA&4k($;5Hkp265wt|EJO?w1}yP4Y -UMdK~_i8yx`AdKHk9wQ~s(DT+x~s?A^~B|9xpsQ`12{KY33pD3J=)#8;R;Y%7aEi#T%S%^_cjWhIuwn -0KXivD9t3l`+gaCT|Sf<Z!#0i<@*_iRUc{y1Q{A)$rDZlV-tVuWYaeJc=kKtwEQNM@)M$(5%px^uZU( -0*r@$P&M_1&;IGJVWIdIC%-#-AOEY5ehRj~ebPs4{p5rnVkw5fI7HwiiQ*e21~HVNFp|Ux3_^AvK#as -TSct+H@#&W6#$h)yi-3E$**GPR?*iu(y7Nx_-GKt5`-bBdc6Z_5{BvPo<Q=%)TD?iM)8!Q3GgcYCdux -!<yJH&NgX|Vq<J}2+C$ZZp6!<F#z<l3f-GVrtzTJ+Z-HCdO^4l!r7yG|_-`phLG7{U1?M3m>u2Hd#+@ -9TAqrsi-XVD&uapbL0LG5)@=tiLbwx>q8?C})*R`q1_>4|uyNhvBA?N42*rd+OEa_eW}#?dYfXngRKq -OKxnRy7IVZ1X-C?)*h8UBqD3*RLNg8NgSYj2{Pm<&$n{!e2uortNOjyKyx4);-@t;;!wx0N)*)te?ct -&B}edOn+=b@*n$%!WUih_#O;E0`uQlR%;Fq{y69>F}HOt_>{l`zhJQaQ!*D^)oUz%4(1Z1kG9gSxP9E -zQzc!_DM<1?>tzaHM1qH35-^?S7bdu=d-H7`9x~K|9|Hm_T21Qr2ia$hUYN|G>D3S|vD&SRYw&!TA~1 -@wKwqQd6E8}dh+K}CU$LgDP!tiIafc^UCFB%q5G#A8ygHJSIV!o+MUWR)`YQzx2$$H3Bc4|MJRI{=Ae -R~3i)W}Kyqq%0;z0O9wQ!cBKNX4<H?BEEN8_32qR{2;M$S59BvDJ1<SkI*8lH4Y#M|RVLHIin@I!own -5xY{5xU|lN1hH<cy|12a$pA;oopUhAOs%7ZVmI9z1MsrFPwU|9IVKoS}2&a*w}tpl;=_!%M;0_2g_N+ -qi~6~%U0!!0IYt2Hm`w=3K<k-&37Kw<)B9FkQ*1oLDun37U_x+qOCtw-C7b*_w$THA-FyZYrq4CWCsV -SfV=_?mbOuk<re!^YCchsO6w}#u*OqvCWq@K$7K$Rb~!b&f|Z?pFK(<3$jA1cB=>x-1hC~1xU%BJYUl -iP(dLWKYp{4^hf<*qhcI>V@F3(1k@|B=oJ&}k*B+SRK3tAEL9)H{Nb5fHEI3xc<k6r8?pIpJ>Rn5bvB -rsc?`^k;=Bb9=GYM1ncCWe!U>4z71jl$5?l^K&X+~MguI}OLP*9`aUGL@q_vR?wbL8Bd3UL~XuEj;JR -g*gDToyoobVK>u{^XzAlYtMqOGC>uK}D(4mgzBET(pcXc1{Y-h9`bWV5J!ah;zWI>JaA-`MFWEWE_gL -t>o3o@8g4Q2}`W9r(O#!h>{PgsN7g_B}F%8gCZ)_D*)xyDz?EvFEW2b`iY3j?Y)(n7ax^VlOwf6Ok=0 -bK90n^9EFk#d3vOh!owhZr5kPlTxp1XP{kp;EX7>mGj)!g5S6p>{90G+cEHy*&{k{4g`@y|-b&V0fO~ -f_P4+y<74W#<A5xFsFj5GGkWA6)6`dax%(BoERv*5gcN{+AnwQ;8r@L$ED$W)o;J(Tqz}XT2!MffQ=4 ->w@V)*iz(MQ=FOk9rR^6EVf3i1dW!%Zty#PnyQ5F^ZhVtl<kl~XU2>Hs`1SMT_^;o$0IlvZD-2^XpA# -RmqeXN0?4q{i~>g)s>ol#s4dLNtYNQGF#4s}^<zgsraMoC_SE3fR6^*Njz7^SN3kCz@@H@+<kc6S+SX -x?U`S*2#r$GV5TE(~@<!5d&U_ATO5-eholhD%6AT(Y!|<4{E%QzD7qK5#@>&=Lvk3D|T`zj<Us<V=uG -A1(*97K*uVW<95BzcF71ZmgHL?&`Ve&g=lhYHCM*8TAz0wSEe95jOAerX5U9OICfJp!2un~5{!Z?4hg -xieQ@OCNN~J@29$K;V2XfFJe4Y$Fn|SSra^JkX}mu^+nBUZuRD(bWBc-ZznC53d>;zUS!+9e-n?*?NX -VZ`#N^#MV;}gx4Wamd2SWYwq+dZO{&NULfe1oU$c9D`3c^Sffk_y}C>%ow0z%<!#HU$?7<-d8eCLd5w -in}&$W9n{+6eDvX$ZPkX-COkUW0!Qp*EZpzx@qTY^Q?cyRJKn_X#$Ni$*)Y-6lqmx4T)sd%eVOhDrWX -Gv+;F15CTa%$rK?mXO&l41<9?FhZcczK6>9RiV^Qms8@M3W4`mP4Im|8yDWzzx|`$FbjICiD5fo{aZ@ -P?mc>;_#=cW^%tbBjUtu;7no^dT)DqwmpAkT{3q~fM^C`7;FIP2J$%}K2mTZIw4*2BH{g@7!>3>QI|5 -&Xw(Nv^O6TEl%iMbk>F2Jtx@^#{)iTi8Lm@l&HLW&#<s`Umrh1wueyW&qC_BJ9bcepBpKCs~T>9$AlP -&58Xkuvw!XKKNEtq|0^;Vujj!@*$MV<HnCfjZNn%82Q0*l`<XO{h1LHqYYTR-b;0bkOw=FC2}yFeeMU -}dR=dbwfO!^~G?{Fg0>Z+cohjX<^u5aBr9Fq5sesM5svdcUnOi;3DDY~4N&t5F?V*U~iln0PnTDqg{O -bX($Hs#8LjGzlCm$t`(;o-PtAxJ%c~psIN!AsI4VgXWBl*jnF?Q9YawES;^oypiDWh)8Yxx*_yG;DV~ -b(5hp(w(|!J!r*Rm^<PQbG}$xB{%G3!ZD_YIX7PvE#M004>>r-{Ev)@?-VZSiq#zumC=^Cvkc26SL@| -^?F&O(ahJ7({$KQGf8|TX2TWK3Z+nbNy#w;5*1mBs>bWfaq8pHOM7Gjs8f{;C??13ZM8-usw``ppK(S -{Iv+=1S;kmy^hirB)?uPS4<r~^~`nY${&dz&vs-!+QxzCz+{#zn>dO`v;Dc8iMJ@ofbdyvNDy#Qd$&w -N0`yPZ-=AjyKx51>-HeZA_4g{+0$7I}L=tWlGgc^`b80aK6<e9%k;Rs@jh8leeSknX|mo*KbuHjXMM| -wZVUH31GK~FVrjYtv#2yySYg5MUnS-2Yd~9+#c{8o?=aRcHP=@Ja+FZmZvXqOx`7{=AYu&_IQh;-_t< -nr=0EYtP1#SS%15#?*yWOzj!$QBoO_)VV9@XC&V%GN}NH&Wpo1cz&q~c#$i+pSkVw>5Dy-*MZMii0lB -=!F>&$=bh8oTQ5HuH;gvGUv5a4oh`Jf47VEGYB8J=wDg=Th)*s8$@Xjw3?HSS{u_EUVOLA0cF^*1En? -PJhx9!XH7*RXCy5lPs2<_1hW?z;FU|!Crb)+68To|<z*Q?rSZ1PYMM>Olc)TASHsY_>rp=+nAxS%%Yw -CfrVJc5tfI#0l&+#J{jFBV2y1uo-qC$}E1K94=Colb0%XGv$4FSZbkI+)1~OD#*-mF)I~M&g5V0GL_| -t-#Fr9<AKQ7Fh5`J8d@0H+kw_uh;mZS(NA6o<GqvBzA*@cb1-VL2lflIZ^;SvdahiI?=s_QsV72Wfrb -Kg;B(UI0YLW(kd}&k7xIAP6X5~>|qHM%CMB%AW2On0Z(c}?uO$=(`)tbtE<S2bh=c#5k-G=xhHHub7G -GRE)*#aioV>tImF#f1wBaUT!H|4szomMK%<pkposQWw6P6t5b=A@^Fo*v3<5naep`&|jX~#|mAeH}h1 -0bY$%@i4AU%bB&#nkPEi$K#Zc-cKC^906UAt)%kLIzSWGO%Cpn!RvQkGtC-$}3C-lX(-mM5SivQi7v` -!gVY4qm0?09Lg)$_4f`n=)0H(`y#`Yj3;N(BYC<D(Ygo4@|cGIG{2ZxS!I4+1v?Z`}n^KM3<WQ%Q~gM -&_v*4oAlc*sXo0VO1SFC##1TZ>t|(-IH-%1>83GX5}h043^XR9_p!h)2mew{nzcw?W+R?^O>jvA9(&9 -QQROBKKeZg+cCBGNgy_OwS<!oTeljSoCM|=Qx@jaH34vFG(j?X)6>D@-Sim3F)~X9hH{}UcXVC8V-kW -1A4(#-VSMHd+R?4Radci{P0S>Bj(fT3egk`bWen<gap3XMHaG<OnHyV6=C=NZg8FhOZPDV!OW{y$?zK -~h(u|+c{48=aC;96Kl6I`t@2M+S_L|dGpBxfvOUd0^d9Jnm97M&=~SWQr)Z8G68^x#7WJv<?fqaWZS; -~X^l2E{j^8k4rK6ePLn_jx5PAyzjmb2)6EKEXZ@+igETUikC5fwQ8ZGgwNxA<iBQ@1sMioC#ohE(h0j -1OhH<1?9@+#JT)y4IfUD>c|3C$uojf@ls?|>q~)YN7UirWZQRdwnxWc07pJz$i)u@4L&Je38MXldzg( -0iIW=;9*rDE`lwk!UVyI9rmg~G7ffRLmpCo_9cKZ}H4e~rLvJJa1$BMFzsS=xvzi?S5JC@-{}j%UOM= -{$-@aEKXJt*vr(NG-cXqf}cL06f$Hh=#-LCQU{1kFj7J@D~;mvKy+(e8=WkY`MI*%!8mk^u5!{IolB0 -fmZ@^z4bNEq8Gt>=7%D&k1pE%X{FHhH*i7k$9Xy6A5GBh?=!3C=gZ;ayCnd#8$x?T=a0oCWCer%4mgq -QlHZT0?Sl8jHGs`iP8vRs4e@I9eAr$dkOD*^Ye1?D<V_#dtqQzjo-9M(H1E_Gismve%p$?t8>G)QWEF -&neOW!Fj(WNq;rx4@Ga(Mm|9Vg+LJ8i6{DLd&%xug6|zBShVkJ@3y3GF_swKIa-YGP;1|h&-NlW>hnT -oEZ%F%aPp1MlD+6`H#mLEU_sdq<F*IU+rlqT_C0<0ZPC3!#9zvk=J8&`mL=~jDzx`E?-kbIe)2BP^~Q -bMnv=JGUxMv8ap$CO0hx{Zg74hJPM_1gv^mT7j+D0s)_cOg-?b-p%1M1|FOj+QT#n+3MFjsTR4W4Wo1 -NXRD(J9o0&A;`>Z`jUs=uZZm6fhP0FzV+hIM0@^b1C+fZ$>l;jZENUBy=b*JE6M=Yu+Hs_A0l+u}}8u -93gpp-Q^=x&qA+-S@0cc+sJxaSL~!tnrrbB&I%OOee#kLCx7Ao`&u+rhv9?2X}A3kAo%4T)FRD2Q5vp -)?n4j0?{3Q`l+B<*wv=*8tZ;&oMvB^x|iBfOLVcWA<I;u{X;!o`PMuADq;h?y-KEmajM|0hUGTGBP;p -acFX)IVh-Pv3VIzN-m*>RY?HyEFMnqS{ttSSX?=V~%h-g1?G+EU1U4)c(jlC%sE{XMgFo<fWq6FJi?Q -c3CVpHuY)Hv^F;CBzf~I-pE&)wSxSt03gX(}q6pY~(GmeZL9fJh>D^<g4jZzW(NaFkGKt=jUF;G^rD{ -;AM$V2vRVtF3nOLQLx34pzHA*bg0yoWpw<B95;*m%B625tpsSEL3_QChOl!ACMOuxHb!^tGI*mN=Vk{ -S19Tf@01H$!DB7>v;^IP;WKqB=Yt`srEtc6$Kh9kb4fcVQBqhv{IwJ`F*y|1bzVx6<8Cv<>2Ru6L9Qa -WoJ@vV73^7&`Q>qeXi2ErWUY$Rrlen&J5BA;20_MZ8aG4U@R8!fGo|M?q1rQ1zdD9qJg?~YSP1fK0hz -CeDtD_o83Oc8@fa1YYDbeTB+GNchdf5uE2%3K`rPgPl-a#3|JEK>G61}GE+_Lv73`7tW<SoPut>;P>_ -P0S1VQ?Pl-2Sr!+bO_RUZ!k7NSsBqhrYvZp6>IK5a^!dAtRQx?`v0?N}zB82@{2KFv@lH<`U1gW+K<q -oL2a=n>}&XE|Kk_?|<Gw+_bn5WyJwif1jFcZu&Gtvn+b|R0tZ`_ee)f}TyI4?$kJ0`g_8TLzXjA3RiO -y!z}k0vNYbU03uu=ax};S)Po=jPd+__O92QV9)<WohVwF~Ey#v2hK^)3xc$AT=HdrfT<lTJiPqqc{1j -)%G*iQ|25L=Mre4gR?x0fIY$56?c1I<B^}#Y!aVh`T*DSitL<*z73_E)$0Gt+?zEyYOY&@_xuXqtIx+ -gort~w0b&q{S->5$#3;nfuWwMfYM0AZ$M!zEJK7P>%0z%(WlGPx)-$XnY^=5;P~aa_Dt<c03>*~Aeh~ -Px5A&L%cNEz$VYSFkw_Oz&#%`+Ux{{TZ;90!bP#?6-n{%$zrnB(FK3xG?Vv{s=ynuw@e7vr@gwyvey5 -3ucQL^hzS+}JiUIQCwecUH^f~E~=Eh^JwXyTF<z<b7B4rgS4q_6kzia4OiXsI#HmPMx)ecQPv37T!*E -5_|AaznzMFdla<PF%E)HBx|=Fm%H6VxgXvHxI@~i<KqD+@H}^rgn~}zo8wyI9$gCv^opD#d_XTJ_oGo -sXJ4IfJwIu($t?sJ8=b}ZXCtGY*xD=5BDB>+L~7!QWqN4zAx>iFrmQRZcsYDof8x0TG0WwvMJ@_9O34 -wbV})}Z5Wh!Ye=wfVS044ZwfgLqgFO58$9W!{+3r6auCvi?--s20JycV-noud$$^D%5jo))@6ig%nz( --r-T|XWg0DZ?H;G7iVo*%EY2E%Ie|p>K$TWa#Id~PGJ;7fe+)&szXdd&i=B{<WAPFo!N_wbpezZ?g8} -HN`%H$1vI&T(=OMlHI;G{=E2+o%3`qC_D=Qq9?DoRr9#4IMGI+R;<RNZQwd0BIk6fW;QpjJ)XVmVCW3 -j(OcqOs5GO-Q|@8J;>akk-OAm4J!*jnCd0_89Kwlr@m#yc<&Qu52A7E&9e!ou0NWFbt%ty7@h?rfys+ -m}%5-E%Q(cZpOJK?1z%jw^jAaw$6)i{`&y(z;0vx8-M<<&&=5e-}QYOx4&`W5dLPZ{gBrEZ`S`|{?G4 -?Z^!Asm|pk+ME<Am{S`?5c;7$d{RjxbcjQPQ6iJaVPNO)Dk%yuxj3G2i;}DHt1ohK8#uwO#9)@?sF*$ -ZLV1)1i=&+Bo2l|l*+~M0Hix2-4RAwK$JCgd?)5pgcafTgfx%l%V@e#AxaUo88@`(6>2=_CO35VoYT7 -%Kif=59|<HzC9haTWD438>A0w4PI`(nNT#w0vuI}-eu`9MC3`TK%l_#=Eze#Cd6kAx2N0h{QNoy`8yB -l;X1Xe1rKwbrE))p!zbInQ&&YRrH}uZ{k*0}1qFYn@?p{MT52fGgkdv~7oZlf;{k<g#NWwAzx3JH#t% -UrT;et#}4x<EwKV{y|;I9s21=!FLk{-<2m+8{m1ZiW?J-ELJd9XuEOWgUEc|;Vz<b@v3nS^hFC_{lhW -fUVM2i|L#ixzP^@!_oaOE`1{pM`Beqwcc&5_P$c4g+4q5|#!C&+%Pn2sw<%NGD8J=p<2{~r)&};9AuL -u)0>+l;O3LlcMb2D9+BG1oRM^AN`Hq!^u1Y3rb<LAieF{GFFbP4|b1J(TxQFsAdp)Rj(OG9ED{6pm13 -@VT@S|$oFC|DM=n^zWnH2BsnWYr`hQ-V}Q2;N{*I#%6|DuAzaIS^a_@m&n8z=+Lg=FRV6h8=hgw0;MT -oFr&#i^173@X~#^{Xdt_OkeXl_4k~gJv8(d63as0Z2>@&`hIQtx1Aj*+><|n^)vvIFuEBdZT_I-%q!9 -sP&2%1pXL5ohhS1j;H>CqQvh}?K2RZCg1bz|8PA14?n{XQTd0v|IwC&A|aH5;GN$i7);|Nwf{u!8!1M ->FoF^|4r4#<dfvJ79wTGq&`{0NBcdJp*B{qX=tKPXD2rnUIX^ny=%0q>_*0iY_&4+kq3Kb}jX(Obdu) -uzgS#W2B1`-!1!MT9ZXE7m`d55EJqC{V-2x{+<IDKb*|&%PozaK%G4f1?N5LkckEhvBi$B$5{8J-3L^ -0sway&Xtjy}gB?0A{sX9LNSzvTP#K?I5Czidg~bl_YIIp-3UowB#<oM6)a5!*tCEeY|XEy+I)&%nPM) -5NcRK}Spz%5O2vi5vHLhVsu`{|M7OqS{BDhu^-2Y2XhB3zqn&FA4bBmh(?u67b_|`a3V_`+h;-FZ@i* -t51-_7Il%GnhiwQuh}aVL#?*QdZy7e02+wDY$;NVJr|v=jm<Rbm6bzv#cvJF2ybT1{g!?vY|M8E?=59 -QW;goGFzu$_7_i&9?t<~5&90Ig%ZYCHV_a>E;8a8p&n%9JH;Qp^3P)M1x}K$~N97fikPWvnNqiU`pv| -MCtKCei#kma$YL2j10DDhRfdfw`Xm?%bQbNz9og$fBOGDytbpg4Y4H2F45CBScZ?an^Tkv>|w63ast& -x~`dV7dGlCPYnUR8BZb82Z229BI?P#dhf3^~Xu{8L5&k#RTdQ7uN#^@$UPrLf257JI)Oe`X~t=pR`zb -v2Q}(IPXt*FX6-$uUIT|HiO$34ywMVp`Oyw@KzN>sg{Hr-C>1f^9g5`q^o@y<um=)gYrts~@m?-Fx1Q -iZevt>Sy-^NH@`>QNGj#rI)r*X0BHhvV%g)dp=uz5A82$U?8SL;+LZ3ENzzj@IX$<gs+}z3BWoijFC` -6r|9lOX7w|u=Q`d8P?5?yD3i`(Rq0Vgbtd(S{WE{}d9{BrG<4DebA)uD3$rx83}Kh2$R!>r7rc3r*Q& -iWK>9d^FC-pp)$*Idmy<fELAC{n^5KYAY@U49048*Wx12+`ix}Xm!R_Rh%?*M^BnNt4kyYy+q{r;kR6 -45>m`|`JDx$d=C(42!G*19_pCE(nO2Z!~-u}l9iQj3wdRi73n3${GK-g$$4ekq8w_G*-^fN;g!~Zcir -X9I4;FA#JpHJ9euGfJ9Cw6lO*ObNT^`>t-zTp`ZQ)ee78~Ie+;lxbsFn3>%VAJfS!hriyvlOD9W(toA -(3!kkK=_U7nQNm}m4sV&h_`$1#bLgNW!>gsl116?Taf#ucAi>bQ{PRPtYQ;O5R5h^gr-<mRX+HF>QnK -&=r2ThAf|_#F@a6BHm2&9suu&f7Ri8VCV;E9D$&j*y9FjhL691Ai23fX?`)=d#_4WQXUZv|!jdKC=Z- -r2Yj=BS8Nr#jqw)rD$r@W>Ne6QIS&43AdCBhL{3`nR{#r_D@t4#gk>+~Tp9B%*jpZpL8M7L<kip6z1M -pO58KG`ZX`W9~*>hzKolh@su2ck6GUvUC8kk?JB<pZ_Zg2{8$hAST&bnToYTW^l6VqCgw)eaFmML(OD -Y1~R_X|znC$&W8^j?^^^l9AH8#ggj55KbamTwP9&B9?LIY1|=3FWNvwDynfp6V887sOzIICLV$@NS#t -Qj4od1Oh%`V(6&-0MmD}qFYcL6<Y;5IiLf*FYjf`MVB61#+)<oH|mo0rrc|LM~WQvp2)oJMM)DZ5r36 -TGy1_W#J1b&03=y%%gv54N6I>km|;hIR56<eahfp5F@<|6^>6Hc3*vGQDFSp)l5<$dLh>e{ZvQ3n2%k -;Zy&n{0U;{(S_dp}i+H%7+LxSs^v{%!WVT4gVZsdyS?+e_Fjs2bN{0F?{X%nZvX&+=3R_PxqG9R?YS3 -3fHx6QK~(;roB{sZ^>CS~)(z5dvav+p1ngddX_2hbxiltLhyfDr=2_X9M6QSkl^O2P<)kUuT@P@jrPL -?3D~J8D9SLxgK5?K{wlsG|~;QO9f<`hil>&o#y3?2!5=KiaTRcAUO5=%Yy{IW!Uufr0Fpn82b#j~{_P -0twhLZufPR?oS{PNe@g3L&wC(p(-1H7K42pOYuWdmr6g=BlM8~$k3xta({vyyG9=uy#1Mu{+>_L0Sb> -nl%1;|qbA7F{)oYU2?G10=!1Xb=MFz#U94o)vJ5Xmog~9`B>TEQfvozcBG5<8!2h8$#^td?O91{lGj= -V7Cb;88V6ivfGhY#cKcb8Csr3LqK}JG!af?LU0Z&~m$^H9wK~?329T-(#WM96wKlxVF(YS+q=diXp$Q -Phz{P9?^uki<OI>#<}ROOtnQ+uOvPpYWaDv8Ixtg06JefdAuZa(rbfW*7~jtZf;KKhUZII#IZW#g~P2 -8JuTqx-v6{8vGS?@KhmUpo%y8U(I1E9eQg19sTYN7flw+P|H%DcLa`PNe?nu_2Rx=^QE>^ztfhwOT(p -Bg-R)<m}+_Uf?^HN|bgDU`18>dX5OF?DcL*07N#p_BKQKj(9Z>CFK%|qJni0{mz)djK70TmJL&@U(Cr -a+3{IVnsU!B+ZoN1TP^_Z{E{5~MHuw!L<(cb)iMH(T_XDKO0pMHOY=-7cgzr{q{T*wJ7lWeagQ<FBG^ -|0;L>_#C1>8+Y1J82v6G>UXcjaZRf4qN_U6(B(d=ko!X$YiQc65CcRAhP&kQ4SHvy=g;MItgD=*pH*| -KDjbaW)CP;+@&)rE~0yySG9M5{2N9p%EzUCq7S=iRl$=utHe@TNiv^@Wk8huojYp1+V`$cRwBj4!>DB -Z*GRWdP&0L4Awt&QK*{!JE36qlqg|9|2OI%IsH}^ev@wj}2U1lmP?Ac)fX)q98)P5YQty?|WaV7TP_6 -`(kkmD$J#d=u#;H)Qa!*>6)crkfhHtC`M13>|lAqusS~=a9{3o+u+#_1EW5Bu>{uGo#&-EqV-X-a-f) -5N61z)a-U6AOm7SKo9#Y6TR-eMZ*lNCP=o4ZOwUWml>UHA`Z>Qgy0wvQw#_U+N_4t;pr!B<Tlw#2wLy -mDp-5wHf~JW5mBAF}Ia{vBlzKd!1<vI>E4fYmneLkP4&dOL`XS6i^V$1jjplp2W?br5pE)SH(4j3sn1 -5<LEg1BKKLo3P0r-9>@-SgoFSMOyBK%Sd`%w^&7_K3JhK$EA5<S1vn(cCT90tf;qtgZ~PYz+rbbh?l> -KOZ583wFC*OIZvvU)a6P_Gh!r%9|3Vxq-2SuL;e5lIwT>(J(pfWem{=QincInS1{^B9~5Eiy}(mc(-F -5pUWuykW{|MA%Om6v>$yCk(<<%o-bZd;kdj;PRt=$)brT^(QRy*eM`E!CQtQa^kkjP2W!fWLjkqVv_E -Km^LM+TH`a|Nbw?oAomG>^=sX0PDvT@S=IOxIuyL4o8ja22%BmscUDxCu`rwRD@>w`R)`N!@0hV#bYQ -uSsM>8<a_2pGVS+Iet#e8f#tV+_`Q$7w_onpw=b29Q?2%udIv)&4?T-Y$EbP_*iBS3EyviHaXGx%jJ4 -UxG;rt@t_{FeMp*=R~bOmRXc3F<H_W*~!R7hn@lX;871qZwsS}*>n7iSiQ*DG%fD=)nIDoUS_>j_{lt -{a33@)*<Bi!nfyL-LWJwkB_9Um_!*aS^Ax!a0s8OwwLBPCBe20~yOVt5d+Y?}<BilAm3c#KC3Fgm!7P -XClx>MNXh^0O#p47p}<_j778?IAMh+o;*8`Hj{;}^cJ{rehP*rt%FwP2_}djqc(zos_)aN1|l$mh>=P -I8?VIVnqYjx<uz(;8@dQ87cYo=l7@#Rxmu3CnE-tww~2qq4LLLWO2?uA61w9|X-r+KV4iScmmGe(%-k -Y`2&drf-_Hz+%uc$P-|VaPoe}WiCWpW~UK7)*N}Ff=8xw~~TJPV4P4b(W_G$QzAHPXWKRk!=0B-$$)e -rdZKYZ)2Q1E}a?f0mVBq*4qJ`xBNjN&v(LIk$MM1<JkB0?kNA&Kx)vjPG?yxi&NkPe`TV-V!f9Dt5io -e(*|9sKFyIg)NWeEWH=20{*f0|-A_tFzD0?BSw^9VieY4$HbEJ>VexL3il~&LtlQ1L9Y;njPff$?rz* -NqF1>M-Hf((T4y+1Rvcz`|T3sxFht@R-g~3zN6J>e^%l%q`NOAN)E_*2sF?~_37~7+b{g<gy8Ey9oYI -UA$W^BTfEU6MTNJL%Ai0hvFvAolw<oJ6N1Owz#l-Bb#eP0+U*QX-FE@)5nSBi_};(cM}DgUV#IyKwbn -{}HO8p<N<{aAu;TRqOnj-HrLUkWvUtI=oTCZIRGpQz9Oy{LeMMK+r<Hp7y}^4qzQ5W0tl7?X`_kYIe; -(hy9Mj--j<_Ap{-Iw9mVSV-k1Dz>J1(pWi5Ck0ZdTEK|NbJ3!I`xJPpbgmlZ)`o%2A_1p=ZJ$@YtvaL -S1Bzd47el7wEw{Wp$WOIkupF^ECe6&2LrzNgt0iopFM$fO>YDsxLM9+8A7IQ`;z&m-EVJXkxDOj^W;q -l)UeI7EYG3QF{R;h;x53g(7(BcFqHsdpU!|W(}7nxsJ2hLf#l6J!xN0Y7rV~V_tB=F7PzR)cPhBVj|p -p+HOW(;7`an0U_OH5Op`7!dO0otC^>vdUKySTvuEdBEC~SMr3}IAw{>R@m6}pONjAYBr570510zPqFe -Uv%4ArO4U}F1zHh=oh{CFD6fAf<3uO=2@?wuGsNljoSTHC7<!5kO*D|lC8BiXl+Zm=8PgqBz>0eJ@yf -VZsSlefMh8Wqf^$4#X1Q-%QyrT(@_U%W*Pf6WSrG`ep^-h}9Yl1KJm`2N8O(*uMD9rOFF=fPs<qeePG -Se`g0$F{#zbO+kCDP@j7si(F*aw)=F(LmN2?nS7cE&2r8e++r=;0j<w@TmGB6eE!Co{8Btf;cwl&*tt -`@3@;ZnusFn2YL+ww9vC6t%n~UJ6w{@d)&ql{(Dq^WC^hf$!em<#fd~jLIx1TyG62657KW{0`s=7`55 -fuW??#Yx%`h@7_siK}qWBM;M@V7g6HvIz}&JQ(Db<Fz?F7BFy1kjFH4Qa7T(lZc#Ob7n5d<-ne3+&%# -7p^NEP4!&7<R+VXCk_2oUiHAAW1bjRnuIfRBGEBgl8nrX<17;%C$XhAPoQ2MUxH-SZHX6%%tN*2Fzr8 -??+z)uT&%uAApAb-h{qMkbYPPrcObhXL6jz7Xa;P)A;U*bOf#qPfi{3%#&oz9zENTb{&*<k0{)M$(Yc -rb2E_vgJ-42KV2ZDf@2&0%C@GUO{~RViHamQ{O+nv3H8hNXHecFs}J6fom#APQu7fbgn&c_mD4!5pO7 -y-y2nXPAS?);TrKrQ{D)<~mCE7H+~@cJEphzH#QRE@2S@```05xvIYCV7!jni7Hp=Q6`tmq%yRBHrrw -0jF%NjI%jUt^?eoevx7bqd$t@S=yX8dt}O19!32uy+>Y(JC>P~w(thFhb~<M&8JrRXJ~{e1<A&HQD9T -?_wE>^e#0IDiY+EKk;uPLU=Kf%2qNKx<K=-<yV?oL^VrR&!R8FXdhC~uu0t3GaI1*qsR`4mX2B2Vfwv -1~u-FsWt*g7lSotohwY-$wwatE=CGOemd^nIPWWf7(sa!(%jQ;XsE<*Gsec*R9}51F05xvKPN$$lKyy -Ur(XqQ9}l!>cy^U9?Xpoy;exZ_1{Mu9OkORkBm^WdrO*Vw+54>=XI84c1j+IfALOnxy#afU}o|EnkJU -OfCO<g@J|ctI9!Q2De-!C5xniP=7{L=jp2bh=uT7S2MT6(yn@Kbw~Ins0)|&Hq_1?TS0q%EO;{RjK;Q -J6UMZZe+QNsY;zThm5T{ojKVfX{l*9|*eA2y-*{oA`Mhfbs41GJ%uw)7N9a5BCuSZ73{D(?Km+?CL1u -mZ_i*2#3jO~Q?)y*N`X{*W$J_o<|BA$6oThLbqaX-}DH0<wh{P}gfnW^BaS}yog7_Km3)3S(hQ&wo3_ -<)iihsnfK2VVQNb=L@XC4kcGHVg^b7O({Xbz7*f+;($+wm8T{4Vi-lyN_9pj7g^x$@ETogUdh2>x%3` -UUVqvjeKd@c~M)kI43+S)ClU>O+Q_JYXL2$yDwq?6-zL@RdZ55;XED_d?kL4)^Da!{fEU=#dJfKVHnx -UnT+1?g1r|e>Ld@sFf66=HHNaBuzGWPZe<cu~lMY`yZQh{xRq~Fdy)5g1#?G)!(|Fe-8SN;_jmU5%e9 -$=9~Kk^!;Jh@ZSM_2j&C*9nfbw8uzuZ3;YZ8{aoMbo4gg5OW^yGSA$Hv6<WRx9D}JU2`I{YiEFrG_*8 -o6Ybe)aXOXX-Wje`wWUK3ElzL?#tT26d>3HW<&Pdp-Rbz9`z8?UVEvhw-=e(c55UMyOe~S3C({*A#Of -Qzb%ZwX$>0|hXycO`hXvbI0j@8_EQ}cRaHRle69aYySw3VG8>f1jlR02$Xx%^q*DrVG+aaLI|eNRPfx -6irDnCCl|P2)!Av4xJseC0hun~y;~i|8HaDV}R+M&_<>dqdtx!k5Q7mu3Y@LzarnxfQ52AMY2Qk6O@} -&jA5TYpwy!Vj;S4d)iF!%Cc8q#(rlxUQJ$O8?#^i-=C}b^?Zx)eAnUY-DYY3DUkejmW1CJ0wH$d`e`i -u!yL{3;y&NzX8zrK{2}Dh<Q`N>6rm`bBuHc@-aiYkSb9XegI8lmkllmP;k5j5h)+LuEYU}vd5^8|&a} -~=^XlkeyD@S!A?^VgqYna$(w|Z2=!n>Od=xwmbC~#RvrBdqa<cSS@`B_?SOWhDOMDa>BIF|ojUFYGoo -VmE_xPF|eLw_uMA-c_@-zK&6ldZ?3yVY!DX#1jUJt7n=tIl*`~2k`^hG$rEBK99OBa-TLDOlB#Gen=I -Nz02fUm<d2S)xHN^Z_y50yxK@Y(~y9$rOx3Tk&d4j!t|22@=no=4Qe-?aS$cH@2*fIid#3w6;xs({HC -0qBB(fjyvqJE#i$58_;|tvb?de3hZ*s&6AbUnhEiKaKP}*-PljgYU6xgarF8@TJBg@tS<h1ZjnYsGBi -sMgD1b0sfxAGpAJbcq68Qq(TYCcF>579On!P4Ga%XVk%-Y);Dh>-MT)OM3G+@Z@yl4H=PEHJ>ycZ;{z -SN@|$%99TUG?J+<L6#4uDK4tv`1FrB68f_1mogqzcB)#v$Yhfc(?`gI(Rk(6~3u3C<j9SL#|F{3+ygZ -ebP09RTX?mkSMOX427(zz=_e+R3CAgQXhfO1(RAdK+?9$PrZVGvknkX}b71e(kS<4-_i=$S3B{35(>G -%7{%eYF$TvRm}FaC?;I&syNEjBs(XA(RM<?_UY1`S1QEQIZNi0FR*Zsbi50jVhAuF21dvaCC%pg3*gk -!NdB5Kh|I}?yK~wI6AD=D;=o!%Tnw8h(th5)dp?wD!P<3w_%t>l~XZqCNp7?n*=vVf~YriDk+edltC3 -5uaw$&@YKkPSNXgG0ciNbOC>-)^C9nfSIrZl%uD74_26SwD4$sb(LlO`h+68p#2fwQ*}$z5>do`L(;+ -_Uy=zb>{Aylk%6lU6>6THco?PItA0I0nZllbehwEa8;EIH1BZyOZ&Bj@bXc4plMWU9wJK3wD)PrzUqE -|*5lq1RYNujS3-K@`!OI(3kR6<M&CY5M5*ygmlSYtX*0zhab`{c^7!h+IB9P%+Q<0%I(lao8sR%x(|v -qO8ji}%~Tq-&RL@+Fiplr2W)>Fi+VX6fPuvI-$};*%`R<5zhsOq^6n?EhFQF{>>d-<pXrdPBO2%EZ7R -Y9jY|mDi22zAu%W4>k3DE8P(Tt4f#p^O(i(d4SD%(C`1}7glf*Kw^&3J!-zrzNE}P%NmZjUv!s{2b72 -mab0ONLE|x~t2Md{b6nH)4s^a0ZqIlDL<ltbD7&e`yzkZh{;ZC`&eB;GnAFbq0CwS-cxEf+LNPmHDVd -9N{M#SL_kYj8@j#Tb59Wd~(aa)W9$+Abi$5oPZjiIZabd);({Y|}Fge5R)O}w)z;HaH{X$CfCjs?$DK -JY^80noXbPYW3_E4b4Xg*f5(+ljpAly)N4Z+_PmdtYf$z3s{i1@j{6orTT_Pm{8k%8baENo5Kp$08eH --=`>m%zhsaFzGB^pf{k5MgL2R|a~vOZHBb8rWVUF1kvuoFkK|V&YT`BN=#PA+6~TCcQ{T%yp;C>G3=) -4OkA?5q#`)wNK8vvh-3#P}7lZv-BtWgm3V(k}zBc+zdl*Cq^Bpwo`dNA0$qDPYV(>xAt9=k4$ShLN;> -zsT2@<GCYg5g>&E`mF1yJzytga6`z+-kBg^`T4z+dk{*@fMNuZW!bB7WSAu+Jp6W6d9`PiUq1{i08KT -`r*1Wp_96G&pJ~j2Z7|m>3Mk!~m5`9K0(QR&y9g2crU}Jh-dCG!k0cE?amdJ3jlr-*<0XX-Q+9GMBh& -Er-ai}w<|7w-w9VcW2o|tNEu;Sj)7nw;ws0>R%Ld%t+m<l;3`CtP05{WLDW2Z3F>Q#0~<TeX;*bWR$@ -yagmyYyxmY;e;&k(St!z7wu<&CTrL&NsfBfsE#Owb?&887SY*kaN96kWt#T>-qZ|)b&8>+`Nbu?}ozO --%jKHpA$~6Op~I<e|t3W+&TIqu;uq^oUaIYNAKAQBU#s;E#D?g)*Tfay1ZL>(#as@Zb@t`cVip#K39E -CQ-Dj<@xdDF6E7!|Wjb6sCovObuj@ug;^O{o$T=O&Gk>7XxBvTj96LXrP59fn{XhTLbx3}6EBX6ZeT9 ->My5f77NTAT+IYPo1gwQwvK?H))_>Ltp96sh|j-hNCr4W?D_mgPsXBcvaYKIUid<>i5$N}<p#D$@s37 -Yiivc^BYd+>(|Q~1y4Xg(U(hsxKdrgQY>AfN6Z;v;W^9OK_1dQ4gG)EoZTJMRGS@QwPF>&Ver6CLf`N -PJw6phuDB@S^^7>yY7r21)wp9!l|JxCTRxnVNm&#}j<Ic+%*TaX>%5CE-zaitz(LlF5H3=wDKF?xP2G -|JJ7y)g5&YU-tCM@qoBmAz_es4aM-#&VMvmQ)j^3eo(K0u<!IqTboC!Pp`3oJYG@F=LSNJSAKzlGqzj -`#{bt0i5GlMlz5jrbekiDhK^zEZz|JVys0*W?${F2gx^)B_hZ0!2j_ohHNf}F`ODRa{>(GJ`1|kR*cJ -pp!FZlIOPrrGeBiRmyIt_A+<_BQa4m7wz^b|%UPj9=^E@u7cGiZiuLhW+PCM(oLcjz*9&+pUaO*~K!& -zW5JO_=opCq!F!sBV=jd*J4h`(hgLq{1zRp08E%&&J^OUK5WVr*hzbYtth@iRY%nrpOac&>$>uHES}$ -O=tniWrF$^<mq<-&K?T;qT9d`<@vX(hRsbnz)lFVy7CjT=rcf4Hum@F0;JS#U0y_2MgM!&0uRv?&E=d -5pcSN8EtuvkMs<1D2ow^erc*ORQmOS6rdD5C;KkX`6KJzrT>~^mdE^yarN`syfYkbXFU{Zt^Bt53viL -`+dm9x|2&-ivrzVvFoseje%O>AF^i^94BdkmxyLn{#Hd3k8lo{0CNLWMXhTy!Z8walW3&z>KSO*URp& -i6P#=D|f9}(dB=Z-E=);aE{<(P)cF5in^bvaYXt>kP!+st=dJ2yW-$!Wdut54W4bmTt>HRrjY-ioSGE -WK*#jriZ68JIwvPUE0W1B?8AA42&$Y4^?aU&=>O4=d(No9UiCqnuti|@w|ku&(nNgn!)pD?yRE3rq!z -ckAe+(Qy<Bff<(<D@M-{oL-RnG6)6g0@FT<SZ1<pXI?m?S{txB9s9_!8l)o2lq92{A652+tlUD1Rn!` -9Tz!{0pAW5EcZjfo3jf(R@wIJxQHFPpFTw{yi}vV6ZB}sdcYRV@>=kBl{LO9I%vtKp;7&5ci@kOU*J! -b-z)597ttPBi1+h*{;pRvzM3pi_MG=%z*1=A=QhqkJM@;~$AI*HyM}xnRZ=SMaebSFB7EYcaml3V9*3 -$AcSJ*|*Zz77y=!ZZ?DfT6Cq1fH=CPIzz^tn#%Wo-=ZgAMm_Lb9@hMs%ho<kjF-I{<HrvY{L+MKkh+n -GQ(`V(=tdF|wy)(N=0bt{UMDXBv@T)VjvQ^Cs(-G9JEk|l4P8lt-4dcBSXO2@=KXzPmB3(Lc3u2?_=) -HzGRQ*ctDqB$?P4_WcsnQ_mmJ#S}}jIS^1#JM(e@4UEGCd!0oLf&8!CeM+Yh(K0#&ch0{8~J|Qx95D0 -<!XK*$vGHqLl6sZ-MO@SjIbUFl~?(_Tx~qKy<eC7EpcHn05a7$IC;Z6OnR2*m{!IIRo+gN4WiHU(`wM -#DPIEG&HGLSp^0%~Ail;8gz<ERt)4ZoN7?w4n-?CwE30FQqrl^rC)sK@8DHT_IX5TjHBuRaB;DQWEB~ -bj&QjI-Ie996paHMTG=j8w8;3iDwYan+gW#O;0umEupJi{tu5`MlcmsdAw2cYEj!t{Hh7bwc9?H!CoU -YrLmz$rAMcw)J2%E8X5(RJA_W~uwD=!31vY5Ry{Nk4Iej%P#isg=oa^{(TiFe@US)<Kg&IqW~mUh`{P -~E!eR?n(?qcbZ>YQ1K9|7lSdSBKg1D%jO9F_aS1pXNZ|TjlqUl-KbawxGN_Z@|wRWcqm@hyCTfA<rM0 -1A%Ydf&Z}KPl-Cq3ey3gbYY%PmPg5_mz=oorm#==&aLU<^>*Hpk?xGe);a|l=U9WUxlvAJBu0wN^f>> -xCqT3C11MG{dgF3BL35X?tG)?lN3l=C{F>pAfhf=OY^Nsp<gy{R^$ec++j6DLs|W8~`jKFy08>x3co$ -WIAa2Q@-iswd_ns0vhP*9P(h(-IoNuhQS}4IGc!$dnCG`AbQUN7=<7dTtYKyJ((W54p?u_dkMuqV`jI -yY^^Hc*m%X%^xvzMmidRbsh9J_PqPSSG%Y|ast{Hmm^IhgCfxMOow>hmL*Z~4})R4>ZS!ihIzvn$!qa -@iY}`erkib;uI_Y5^AI24^M}r{3eTQ+h{IF;?X4zQ1=0djCMJ57;ng*Y4F8$FY0<jCtWU^C+~@GS*~o -K%$;fQ1tZ8^B?9U_TGBK2tuwC&t?rh^Fz6_u_yAnzM;5XNGVan{g>C~-8N!9AJITW!<kdLus@x>R@}U -s4plqJ$m@mEpJa}C6)6mgf7Uua^_ES?USYET-soDvEiBVmz?sI^wNdWPniXB6(I>Vof~F@s<UXspu)l -LLx-BVH+3wF}s2aX-=FRg*;e89564n9x36UDFKk6LQUYF1t2PwA7xmVipnmhDz>6*k72lA{s3}+_{hA -yNlP}9TRLB*6dK+i6o+Y2k9AkQ}jZC2D~&ta<*amgR`NvzQR?-zb0%e;JnH6F5qAgLMBcasiZ)Uyuf$ -#13DotciWA28HEzxpel`u@uA;S@z;^wE|_(-cKQ6b-}BVORw1*a{~0F9b@!@Xxs*`Y{>8j%K`_aviD& -!~v+{kHH1`@eEF(1M#H9w?W$<%eBc-b%;Lp6$yS6MX8S=eEd;S-7m#IPLVrVr13*(_0R<Sm=T4)@`2w -08Hs#K#_3Vb2&to(u!FFjlI}zhCqLsE<nbe%eAK_N!)!A7a9Jcfsv^{9Zg{7O`%Bot+`bz0)2FwuhJ^ -l-3tkQ`7=F`+HjG3`An)3dUCPYX(i7H6bpBkf)qgD49u~YW^&EeNEQe_>6nOF&c*Y@}RV3bLK6OVX?i -SpI)kpFiFj09*JZ2GW#{LGT_{w(5_$!3*)#6iA_~JOk8DC^nxi60Gz~`VHFNeR;aZu%{Kh_i~*H-sWk -Nj1!dOeD(W);_Xwcp$ZzNmXuP-^|F1RI`NF|KJi=6LroPX8TTsg|o*=2vbg<m<r=fgj1?_uOy`Cbz-P -+<Ba3Yf|r4fyWz~_UMjAI1>_wVZH+=xVsA4^o;KuKbCiw_v;&xM;X1gcTutMC3aSf(Q~nt{F^j+W|Av -mP1cN<kxV7ffHdSv^m;`J4bG=h>~F~euXQeREZF_hDZ%)c{t)mptAwvaGUJu|d%&+2HxcFZObeABo<y -~3xbux00zZ<&6s>M%b>`>N63xdT#5(QQ2?>FrZMmVJUp@P-T^F{6*^IH0J1|_aCNaW^f8ua0q13?*pP --9Ink@z4J3p`6D9BKw5jO4+u8E&(4hElw>JH~-e!~FRVN7^SRm(Ub5j;dfc5VKCbIVg#q;E{`zka(Mj -VI^F*yN8n{LN0QG;Zq;>HF;`Jn^4j{jEjiPgnjS{{_(mfe;9aA<+JXCMldE4tab8g$~QM&#|92rVw8m -gg@CR;!`0_sgM8p$Jq85^v{km=V3{n9{Hl58ncB*CrXMP5h?wcn5Q4%0PG_ioqj}}_vmy~RFmWQ7gx4 -DE)l;n63U<>z{Tk&JRwIFHp-6L=%F<j9epl)6x*+lKk2wbdjR?<Q-{Ya+RhIT+qO?@^3k(`9I^>}C_M -6D^k)(AU(&_!po{P~BO&9OApKS=UZn^eapkn6ex*M5(~e~Q$Btyj-S|R1^Iw}&!kr?*QJu62!sqVgGs -QJUzY{fSr;NZS-?TBox9PL;@pAY<{*E%{SBn+Z-z{`^RJ5vvG~Yf-_+|)v@zCYhqv=GmfA`S+Q?xTZ) -lz54_-dj1;zH3K1LT1MJ8yJ?`%)d!(ueEs^*QIiQ^-hV%df35mUXEN3o7&PTA=sy;|2I$PWrFZq-hoh -okm?bQ7<P`gId~{flfP*7X3s})D?rtr0}ie#ric%njG#sLE~mtMacVu&&z|lq{Ma>+Nm_{2}5ygm?yx -Eb5vhWdpKV=TukDYk4_2LhAmfgWbj(i=SWvVOpN1#<1kGdwSlM4{ROY~3|l7xsDj)KI>ghG0A_qHe}f -k9`?DriH1)uP)Cj@%<MhV7j31wjbF$A0i9Dzdb>&OIH5*{`WYFa6){ChZ$Qwf|>L}ul*t1!tYCUt21G -V*qD{7d7L#Q;!q&=)UXg*G5W#j>%NLR}!x&jgOKJ}~Ix^Pnbk`0u(>G^hAjVcKd<o)7<EO}T@O6Au#M -k$NA6Fc#ARsbPS@6eOi9f}(|k96#Djn3&h8Qna?Z_wm<FMmD4^%Z-zjous;<<ITCE8ybh*{e_hVm0bW -ETpC<pd2P7-g*h&zOJ4s@?Kb4cG+O|y|Qpny%hQdlHF3EaePKZd*51C?hULb1*1d4>Zk1S;HR~n6uW* -ZDYTfAR#~(N<AD%WTc-+CgzmeA8T2Ons;C(=YbXi;@Q%jtYhwlxsd^0p-TL%6Wl_nO1<f{;<&xn`g6N -2$^gOoOVgS>*w@0eJqW4<KRUibz8(*h2^_G2{kz{^bU*mFypn?^sbVC_d%z~_l6-aZZCG-{sbg!2S-! -;kw9DM@FdI`)@lDaO&32(i`xtvfdg}$mu|4*KKe>4)Jn%Fy4L<>$n9Vc!(_SJ>s3ja+qKe5d{dXj!n+ -xVA4G`nxMER2c_kAbHyNzA3)cc_ARzIJd6FR-oO9y4ECO24q;6CgKDc|Fyg>B1tyWnx57PzIgYaC3FS -Qz|u;F&s>875j(`5!J(0a2{jmrqgs;$1Vme9{0{JG`)4J8svDpYxf<CH>wBL!l}9nMfNm>TTgIiW;ne -}VwAiUWq`3o-V?$W0zq#>FP*(#Z1r`o?|XPjE><`4^MW<4NtxxVY?46LC(b7;IMwB<S4Vu-;R`miv>g -N97PLW8bJa7hpMAmKG9r}jpc}W*D?_eT1(AlVu}rVA@L3}0@P<h+f>XT6UM}dC1J9jm#%&ld=?!e4G8 -oSHlUv_M0nsaQ09z1BtLenotZ$dSdY<t48Fb8&$}KCv`lAJ|c&NWeSrO&=&av8blQLwaa>&Ca&he`GH -Go$-sI)YOZ<CN_286$_&)z>>UR!Z}3xJkVcv$lLd+yS<Z{@<mJ+bcmRYx2?=i}8B&#qkvP1u+b&$}@3 -K4;L)hryD_p49vX%F>OZr<*^VNQ1&|PU_H3@bHwA7&bi3o19N7>Amikk$c_ypnN+E!SE0MN><Fcs3&0 -OeOTk)S?l@o(7_1|`W>y+AU<04s*}E!G><K{<h1vhY$Hiihkc_ykM4uuv*vC%fX|hEKeO(2wBdfny+s -ySMxH@J@iJnHz*RpFk*l-<F-CqiTaN9Oa)wM@-Cb_RKM;ui&idyM7C|@X`=7qAAO6>GCiZK?p?`LhpB -NDRc-9|{hz|612n4_gMPn3&At+6tBu?+2#-H-b9jqKi7u1JG!XM+qFE$wXF}f9o2eR3*5|kZ3{vt_FL -<j7NpraJH--Cn?fV7jy@YBDGQ3rxL%ofRGYAeHz=`3OgMbUpFziJ1LK5Bgld7MOlj6Puc$o!M&2i$#f -@HqDAef!voK;*I1EIA%J{5;@epbh#M;lk+AwYHN{6gk#}9BP7pg}PYu$S?cf>~J+E*Q;!Dz!F5NvvpZ -tKXS{0HFgv~OW!n%m*J20K|d7eq%(9lF)sYZm|qk3=kklm5AeIo&vy^1-yZz^vELK*(xTe@_SL52NYt -xaJ_G6(bE2c64ZVN2w7<JD;8#ogJ1e{ItQh#CoZi=8l*+QRc4in0Tbjl$kh$Vs)Oa(?m?5mO9vz&W%l -lg27GU%v>{(^3OX25Jb9>N;dj=PhWv=oV&m_34Vs%lh9To9lr&;*c&dK+*5%?z#dtdiO_sWuQ=Z;||3 -j(M4HJ(UpTkW-YXwDBcMTs-_TbPWLOC=4(?`lV7V%;dropsr4hA|R|Y5^iij9spnZwb{SFLoq)4iopH -F=&zGjtWZ14N3A2L+k5W6wsn}w(*W`AXx={{r5wZZT;@-dXTt1q~}%oMMmzU6aS3U{<rJ({9{b|+gE) -HLjStr&p`)8AQYlWguq}DgAN~V41-AIr%kfZ$D=HPK3=ZyLDr637I9S24h>HD$Y>?h(WsCdhO0jfI_X -C$1dhMVryl*OD0ST63oAQB<I{uQ?J<Z-kJ=-h9P^+Q{A&;H{o!N!0R0G&B!^Pom)2eS(?NlJ?t*`AeN -3T#Bt`di9<qAm5tY)9Aj%hg(>;umAGUg=!pI}$#o1q129KoHcKSomDG_SvSxtUk#;5QnmF4-MdE(EKT -HgfI&kr>)5qb)crILiNx*><a+R-R`bPg=4vGES@Rbif4)T;>}%lqmV`?V^#Gmb)9{}^okb?jpnv<DmU -2h#bsR|9;%od0PxKl6({`eA{e_{Ac;p<KoB_DJxaM6V}Df2ZyXVyHGl&L<CA*;ZcYDO59XY5{~?y6Y? -TT5P$VtO@C}J@T-~a*FRBI-YQ<(_a&-$X=IrPB&rFnq6PlOYGB=S9|3CSE$H$s6^0Gy+qD|4E3bldh= -GS?4!3%8+8u21HQauOBLJ5wsZ^6F%`7VeoAgmF#~pdJ*Vwc8OgVPH=Fw#JIyS4PSxyko?|Y%cEJ#_<! -wkFC;9Obm<^fJ&~g+7(z7+HfQ~6n)tFPEY}#b263=t*R(ZW*Vy9jk@7~<T#;vXWokh3r0`cb7(&y{K% -*+r^SttVi=Js#)VPu${+bUu~EB8{##i~PU9jtnjtq$5RU$OXA(x>puOK97~it^N3ENI^p;DaT5@(MbI -7xdJG;%VHn-oWw7O`*w(CO8*OV)2y`!>&W@3D4^OhKQ{zo&L44bqT0X_ohrjWopcM>)tmjvbzRdxt?c -99J;+<$Q~<EM9#C9`pQ7J==Ga*I>X5Ib~9rd0p=UbC?ITe<hg<EUhDnt$<WyHju(`uX;L4eth6Kxf0G -2lT`B&eI*xZuy~MwlB=iD8PM>ad)U#Myql@mjh>OWIo?52Cv^fjbUH%xlda0swH5$;JPu^n0=ag|{Pn -`SK0Jqr8YQEzuGz~Xrj28~HTvHq6D|e5xH#A3Yl{6<9Yy}o!&c1HHrFYZ$+L8;EA#uR}#xM5R&46P&! -<C(CHhic+dGoMnD|l`bC6#t;W54!`l~0}Vj3VHSk0)>;?&T9ZwY95+uO}h(13lYsKhN9CGKCe|v$qEl -;B8jdcX{njkyrb-EGMpf3K%87owu0Y+G-Z!4wjWd4@u85&KG}MC1~3wL2B)MF$g6S5DDj;a(nfsOJ$_ -dFs{IZ$S4ZzSl2Y4=c;~5xwGi)^-d0hr(Nf*N>uN1%A0*hBJHOirq!z)hD)!3BHijL29V-)=DmBeZl+ -bF0TM3R1;xVmPBCQ#b?e+@9<Q-I(F#_9=<K3Bp~^O>_zk1bD<uO#o=N($QIs|aszyJb>ILR-lxv`OdU -q>v@#Cj9hUeD_QpQvgTL~u9vZdnW`eb&d0;qYGTu$bB2W5<Tzc7Q*=Xa~ZrmS*TL>F{^gN6y*p*^*Pc -%5EV;q554hd**>@*NNeh~d%@9B6bgk-^*5i`ZGTdWcR;<ZNv3lwSfiQ#Yg69)ih4354FHc5@z?EM!q) -1H?!(_m`n~XEw7-Hu0Y_f`Z`9j}TQt3rm}?c`=YCZ>KW-1_#SXp6}PSH`s0xm?i)qo><!{J&_~ngY+C -;69Us3@wuZNv^smHC2CP?drgm5O%n6L?Kz0{pq+~eT2?lw0c4O=T^qNeuOFPx=;;!m!W9IOx!ynVH%b -z6mq>=i0QHntRR&e^u8N{FT%3#$-QS6kPN<VE&ziBtwOPWbmPux<yIOM@U2sJ68jb%Atc3hqSn02>`Z -HES{*09{jK-jYsC|;*G=%MBjX>z1imJouk#vrs&%_V$DFf1n;Kt63;_xGnfq#_Tk^^fbKPPB(cuetN^ -ntN<8k9sw|5NrcR*d4KwQ46uhd>7T5za^tb#;h7s1p4vryeRfy0DHU`e#IG2UiD_gO1@O;v=MvrH2rF -93PYo`)JCg$VW&W`k<sw0W(1l{gA`jG5sjNeFlxlbjO4L7FK%qca1$eVYl#A_os~S|2J4k`u`PHlKu% -+;%?}K)Th(d3*5fj%t06l4SKP?gr+Wu8@}z$9?KHFPUq=008JLn51)-%=V3KlBMc|3ec!-qQs>T?oCf -B;1|nrV#Q;3TO_pDUal#o3wD-^VrLcT};Hs9Cohn7c2VU3s!>o5!x}DxBgb>Y*0x|u$q9_aXxYA>g(6 -obG(ja@M+0mPr5m3*>8Pq#!U}MF)-KCnkM<Gqj>)YTc?G2UJM-}KvY%A!#K?P}@q}W`L62#t;cS@Fk> -5a0RrHY8i)`L~HxjcIq)@CMtsT1LCovuQmuxG5FYs_sDrhSHf8b>E|^+tWX=RiiA4-OWtI(Jf$QJ530 -IERXe&&Kv@QyCm#hf4Bj3`<fi+kCczj<)APs#^=L72O3+sLr~Gm?%O3^8_IlW2`zxX(awbog@@bx6P5 -tJX4149g+jz$Nd)D^5spy3gvGtkZ@g(FYPnNI7`*z%IM?gZR@Rf;EzkMAuQ46!{*BFskW^2fe4MX1nY -Ru+OAk|^A1RFy0cJ>l_IH72e7P5bGW-hLL28?l&4E7r&_6>qE+dj_ac}#mkdrwI>2skHntK17ZP>HYO -L0{uR>RIWq8ZiBDy{=A}PKzV?AN_6Md^~jj&#c{X{|M;%eB~I3rYU=MKnYGPw+k8PBjD-<oQ8_>YTMu -XtNtle?|J;Ygih-fuI|ag~dp>yRTexAj5a%3=ObVWklSmEw8JY`jsBlia>K$CZ~jMU4LeE3u%m4X6lA --6cb;L_O29SF=L*)G!)vgnRr}(o0Fiur>O!fJ7lW&MGF!Q$khd*!j)dkHA)?0H~H9vtbY0$O&tl+dS+ -w-Q_kEV$Xt2JYzB5*0YE4BaR<pVy5l1=jKw%{7FT*^$f5uU85pofcf(1=etXemoYa^?MY2_JIo8_8N5 -Ybv)q_~uQR9QJeOmh)%*Hg%w=Q*wAwOvaM50Fo#Mw8+Q}Ke#%To#?v(;raJ)OTj1<OpnFt3*AEo)0J+ -r$<wjz>-ngc6yz1`nrKupML$HsJ_=`5W*>`6tVYPXf+x=nF6*7Q`TGo}#A6MczqJGYqd30~3(5Lf9Og -MEJPPKnEpk1eBflVm_Ir6Tu@cv9dG=RrstJ3pJqiqpDZ$k8(oU+p`Y3j$cKd|RFa|IBUAtb2R<{Y0pK -uCQs}451*C9V@uvRLjUckk0!iPHyBy4oRn`RMOW>z`j)h_GI%V{(qW#uWmQ7v|IR|U(xqE=Ow4UBO`( -cBI=GP2_b|45%lX13wyh5*LJ(Ay5I4AW4Ig;ptVbAuKA=nwfgqZO=jjw@$rntrVvtZXR86mtluK`Eiv -}`iC~wrQ_Y!RO7+NM#PJMiw!DWimq83NlZW-K5}Z@v(dfE~*q`J3>Ch$hM8G;9NKc93mQhIFCW|DUv$ -L&N0MVewV7T)4q81gg?0R}!X`{w7SbD6emZ$^gJfV+QE{p+^5^<6VJ(_s7mA3AMJJb*r8eBZmu@{6PF ->vngc1EOPDQL&fNwW&oI5qwTSHk}mSNh#mf8<K|CtQgo2?RxP3JlC3G(*xffn&(0Ed+Q0vNkIjAsI04 -!V*A!mi*GFO@d?%n5IrPZ$Ka(@p)b;2j|i#Nbg`P$J(?lQWmI?F<bvtzKzdN447*{wnl;k0kn*uel<8 -lfMiy(IU9g}aRwx!(rq{g$wA8%MFOQ<cFSF@ylJINE74omys|u!1>|U5FtAO;!D>LOdb)XICtK(GZ@H -2nfNtuT`hhFG_C~k2&$Wgj?CFn<Qs0OP^q=q~Kun;|nTh$Qc+$p|{u7=ARs;Q>Cz=1&0tVtZr}W;IYA -$#E5qrhLWS3A<G^$Q=9eK&~1vNE#hP7H=(w$zSPg`H#&vzfMfyOBXs;p%$uQ2?Klw8@nGB3$NdL5ryv -!idES{>&*Masv}b?!47F0QL%l0;BR#bKN%8W=<f#aD@_Klb@vs^3e*Lp<;C%rT)J0`|JZs*S)a0CgB4 -+)H-+*?ed^v@2J>gLWqNC7o;6rJ+E#9QmTa7qfb%SRXZ)l_Uv5+OXyUOWvNrpv+G0UqSkU@sokK+&eQ -1<qB>BYxx~Iy#i6bSR$U4r9l(EWg+~#lOp9Jqg0BB)pFWhtVoOXBtTL3H0(0h*sm<1Afms4Sj68#tlw -SrN5uN1{6^v{P$4vhU?{o57E53>#b7A%sa(XSTfG7cD2}l}@n#LtfP+@P&8KX=OlS^pD_H@I`4q9%OV ->yWNIB3Tj9Ot1+1yya=y8LrI11XT=*=bzPXV5-u(-Yz@v9jbpxB*nsuc);QZTK9f!sQZZFzPURMY^_l -ACeM=I({!;8(Vx;)-5O3GfVfb!{!D1q0THrr>1yw=#^MBG#l-V>~~ztmU0gT08&O5zG1i6=FHRLoDx| -t5%cjhjVwch(i|graBnM6HZT|YLNq}jNur>?iuZFVxGZ;cJugzdcR+nXt_d;8q?1#Azb$SBuU*(8oTY -IJ=rYx^3hgagp%>)?%R*pt@%OCu1uq5%+*}ETs`Zf3#sw*KSit~=N-~6w^{A*v;)juP`eMFjOOIkzd< -ZY65%sTh!CsoUTXAgjP5>qa3Zc$f4DeOj^y=orIkX*<V8@E8S2jQ{(3gpw}2V6ymfIhio`%Id_13D<^ -_$NJR_3KNMQY-jdMfas>5rIzc?#D8&(qZ)rIJKzsS17K0o?{UyFa<kD#cp$+vp`2+~Vm4y|9v8i<BjO -ZBtmz@NM1o2$T2r~jZIi!sbfT@eyvX&RwW3@1?xqcL`y>?3jV)07ml4Iw8PsJX8kWyKbT1Rdrj0qS+2 -K9+%s8M}%06Q6@tx@ohn<mrnCABg}=$p}z^LrB1p*bLP77-kzfF1EhP6yQ<zEA3c}0B3;CbYkl<|Kb^ -)Zq>XJv?eg@HjqpJ(84y)DxlG`owI`Bx*8M(QaYgX0pB_YN-&<d-YsSRiT%D)GY35b=r@fUn+x+&W7A -#nvTvP1XyFtVKc`|qAC)ONGxVdP%t<rd$E0u{{g5(ffo$U=uOuPaZ_;5BOD5I7boQZ5XkQ8XB$U4Ef# -k8Tedx0VRKTj+Y<fO=@Z7BreNzJadJF;w!BYP2N}wMk|36*HzgKgGejMsE9D6Dlq8XipYzU&sTauyjm -a~}i9lO8}xmJ;>>GlNox}0e0%|D?v-hb!HW!FDp6%F-wQL)bQm@rpxE2K(WaUWq0o(7&SpR;>;)kUjb --U?w|_tn9;u+R#KS4YF2tlEoRSTX%Ww(kcXp&oc$W@t50Hiox`5c18r?nZgmZ)_VKL-+}k*W}4UwVV5 -xdXX4s#^sZ7zDs)39+Kx?GY(TCyz6dHT_pWb=3zh{(sT{iq|i8!bNu!Wo+UyJ9$x%wez9!%WXGgK7$| -95d0&rYfjL?|?8yw_B?Lz?*nbu)z8>JaAD-mgj~1@=AX>5C_Xsx=S68M>IdLZnz8G)U@B8$2PpwwA>q -iPp*wlpNqYibZs>%ah!9-IZLgE2Y%4F<OrPZ9MJK9y=XC0Mt7ni29IF&qId&%$laZ}DksCR~V)w6_Lf -4a`)RiyQ80rDif&cwtVszX$?{_Fe{k%$-GacpDUIaG{h8q&igx_1J-u>n;d;bMQdq-A?_c;!h!p@&F( -6y^tNZy6QdO^JIv!?csI?!6k`3gv2+dTgWTMPN#q63QgGFXeuCm42jAxC@Do+Skd5nsg+;^Dbc`x*|O -5_fQUqm}aTTH&S>eGL0@1<sib>{w%*n<*Dj>eAu1#P%FiKZ9O0PT~n{~N}Z8Qlv?`HOOqF$joIY4MMX -`l;?n{h@~F;^{Bkpb4>eclQ(I<L?@94MK5wDQj##gr=x|<k3MM$@PXmAp)LG8ENLu*<r)<Y#1=?rhWj -Nm~@83^F{H#Uy%L%}TIGoyP-NCCwLK<SUk}#~{huf8N!{CwzF`cemlw9iQW~5JP-zZ*cR{VG(pM6>Hm -ggj4<wK>&y;~s92_ux@I!CA>KC}U8PFDyisc5G$Q^{B4AZz&fvTiM`nLo>Qr#=g88bxtgl+^sbR*fn? -+~y{B3yENOM5MK8LL75FDUTbfcyDhBT;^$WJ$Wb8B4nRLkv?y+)(RI~EbIHVxetnbx}*rjDr#u#-w*x ->9bE}t9OpRA2gZKC^m^!-2T$n3e(?LN+la+ZSZIPNbM;zMM2Oa>_?17-eQXAgVy8o%r;W~$@%)GGqjS -d>y5{1?VM^01*_FjaC`A+u0}}_P#w};TF^e~5V_Bwjif&pmL>0!MwALBFz2e8i+3``v*A-3=0%tesUM -Md65lt-0kFKMB9i)>_p|I0ErVJ%7nAAb|gOA*lZJ5)`jh^9+mg~L5A;e6J)P%SLZwG|WFUPtb6E;1+U -iD~`CI4*vehgJ}fV>5lRFOvd_pXy2f>wM*Z%sLp?x)$aTaQ4?E^d9Tsl6P@_Dt|zSWCy^lTi>HxdKXX -=kuPu2nq`FYmbcD4eZ>s?Y!i0YhMlKb@We<+@Ma5D!3YX?TjwxyzD)?Qdn>ywDf)-9x|q2*z4uquA#J -#ot`Cq*kzBIt(-0i+IkN^rkuI$_+B;Rg2!YWql79x);b4uy#4Zdr?{KhpKsd~|F7rzNADlJ`;GdbKt> -f=+0y#j7ThWKRQ-ut{e{au_|-2j`O#IG1cQGV#nKGUVmM7v1Vhm*!;lOxSjGqf_&a?nqd)?lMWkCCl> -_nCVvDS>jfK$|NCcHQ&`?-;%7+W`Pi$+YGAqkjIZ%m!tJhnuw^^ADuujfFyp|%Mh)8dW`q`!eh_Ju_n -fg_TSdd^a2M|CMcs+we7zX%PxxEuc0-=~SDqZimt_`8U8xxy8%o>KSt68tgH_Iu|>B)i>kX!L_{fUtE -Oyaj8A_fY8cj4PyOljV2o$w-j_pp~ROb}!^)PD>U_dgc^*L(kKTy71_Ojkg^xK0YZnuglmJnpCcS8YF -Ot|cRIk5CXC{Jo?dzn_CKzv!<{U-eg~O>5QT$b;xlU-VZ^^y3(G5FHc<upY%9#T;D8|8A`C;fazne0V -3h7<ygL-@?d`AoT>6>(_x72)y85ziZ<ZzsjkKpUbI2-}F??)R>pb-4Pyof3borh!+PNUU`Bu`eaF{ns -{0c#O>rdnd$pMc+$BYAE7l;97t-s*%AS}+;!y`r+J}w$9s9aq3_uVWZk*M2clN;<}pv2;-Tna9~J9{$ -<EV)Ku(~O=_`6U&vi?3km-Duv_Iu>tXi(5k1!OZhot0gHJa*_p!3~xW{1xw;RSyFGS*P85%td8E3_$6 -XUNt$>QY@Ex#~{Vl^J7P>y5iJ<X`@eztVev7}#M+1u(4sB~XtrZHaL3vAZP{V{&N*%=Wn(_w_`PCm(8 -Y&g0WNRoqJ^K1Ks`+w2}xK(4YllHYD*+{qfs1y=MbbbG46L#3?`j#KaJb*J4v%I)8XwEml$!QZ!!RG4 -ks|MFZw>oUQ~+oNhoCc8dBaQuU(Sg@R;)A-@ml`8c+|1NxnevY4OjT<DmyTtJ267R0VCA#>x(?Z<d=b -ds>6Nf)}&biVJf}ZV%972=c#k5;Vy-p+c_}Fg3EY)=$`tDx7a6diY9@Nn<E)STj(kq8%>y9rP=e`VOU -Jal;JfyM~X6mHc*dbWj=|e{4FW|fs{4JdS6PNvr^MAPH2b{;KHKfLAmcmfbeUCB}MIrd+)3-*|B+IT_ -0Q;#U3mA>gLEeo<fT}gYd<{ug@LYc{x3*TG1B-xW5UTjR6CVXt1#l;HD;=;P?Z$4+v@7neAvI`Qr9j- -9ZI*rb2KAs<{#Q7^M&c+9>J(@KdRr-Cv)V&88J-ek06{j91e?klxr2(vHtGlroKvtnq#0-?SvMwdISQ -~n&%jm8<{_A;e;MbaN#jxcsg}|tKBy(E$`M9>P6z#$aXtutkMq)(3GYAPym$Mr<GdXFEu6O{1CLK4Z~ -~}_=&`>&(>IC5Bkjmq-xvgy9xEm+3bmiF$zAJ?8MD5t0Ko@XY<zk$7h6Iq162*NH0L~@OJTl_&G<?)f -4SEBbl$Zk9@NL<V>-d^jb-B`XFCy^+Wg`)gVrT~73Ud;b7LH`p3Z}mMWVIKK6&dH{JQ_b%l^NL^8xn1 -i}P*}|9^<{OZ8UtCK941xLRJ!#q!gbPS)vtXi~@P=?i&_EH*Md=5b{yfrA$Kj`Z#jvXOCw`Njn|xs}; -;dozxE9p?7H(XKXfy0e%2n~eMAfec&9l6Bs41}%lorHLeGyV+M4C)^<?4>7|(kMq~_6-ak~vqrFShWG --+3JE~_>+ApLANwZzdD#6gU;GX8|J{W@8Zw|5i=q^QF(`#&1j`@<ijwPpG)*EbNuxN4;lB|0piy94Pb -FaX0Nv`s2?gN0_!x}<V^~{F`d9Rx1}r--fIq^zbs*cg6!2guKoMxA+d!|80+nP80ZCRcE>(b?r1+I!I -D&4{9ys9bG`%UVVPMYy)A#A-7=dnj;3(Kmz+Z5X@m=?<jQUz-0=pFjLJqLykf7|o@_$g6TK5R@_W~cF -0(AP;-{%O0;GL2;j%8QUzDx!$JYLNE53p~2*54PIy#E3FmaEiF;)7a?(*w(ecp+x3;%*<)Osem;&<U$ -IHSr&O7DSUc2p_<kq5ra30F&+9cku6E&~{MVzdzvLtA4VG4a`}7bHO+Gzq#$ln;HVILFwImna6n2zU@ -e;l!SS^35g5e+b3{uOZ?`msvf?&CqTcnPcUWakuh$K3JHF-go9Ha5VMb)+?Y!|L%sKy*Q$1e=xk5#tT -$C)L%g?^Q`a|4VjR#{-fOgZ_E?`*gbR8%rG-|JOt%%uajrGfI%kUzj21%P!Q<TyRYM%nyN||?J&gud5 -iDOPm4ASGQ+C~eKRw@cW5^w~7xqVpCxm^;%g?`5Li)}<0s3N}aOO<K7feUck_W1iyEl{8zKDhE&vB!~ -dBnBd(tD$kQ<dS?$h~gk`B1Gtu>%=r<x)6_+xS;_>WFpOr6@<Q`JpMN<H>s1>iglI6T`6gGp8N%xW8( -ndzWPEUhgJ_fW+t|Rs!iQ_`4MOBJ{bxFnRg|__#-oKv?Q;A>N<3_EW(7>AD~A4rPJRErroEK{70jfT| -IJtT;#FEJiXb<0Z*Y(;2|Td9$DaMdnRXvBW^dJ0$>8faxs)_#S}VL-|dN_9whcXiykh@nj{FWDck;y- -kCyzw)hJ8femPb@b#*lk-+SU-1(se^v3O0Ym*lPZ1KRLarCDxCUlUH{n{)l*52ku?1kRGz;i6mV)F9v -N>L(IRHm$6Tqdm{7SazHYMx&ev5bV2^2>V>R)(g-;qMEsB&nZ=DX1F=51d;?`b~#Ec5Z_Fwf(v56pv9 ->0j{kouMFNiZ|?o`nqrbO9i}IsjerX-&eq)gBXK@h*_Da<@sb-@rS>%D(JIi{n=Ih1%m|Pjo6-6xJnL -}^Zi_uCR!XBdN1vuqzWygD;xX?lRSdkriMQS=XDyxIl?X%{iR-etGYkh+qE|uqaKTKR(iZ?Ijgm21%W -VOr^(~X=RAxy;IqdkGNJB?2O&l0GwhxeGJJOpA-YAln{LLA9{0@f@V&dJ=koL1Lesg=tiw{8QJ#%UQN -cpd56g?qwLUURoyTfyB93NcKQ6j-wH>P8<@ni*dSBBY{K<q`1@kD6q3Eh*R#um@5@o|;Uo8qo5a%d)T -Vp@HRRpE7HrR`{D-UM+77B)W=PK!nP~)R;rg8^V?A!y)_swbKWbF{s49Z(-$N<xzQiZF?Y63Bjt|iZ3 -pZ9UHqx5Z4_5<oom8GdR@{&bq=PROTQZIJwZM@!1jN1?IU>cbQ9_7+8<z&)(TlGYreR@$5afvuXr>?- -?FW923rOvZwPweE1rLPy>yfVd`%?&rc1}}7fEUCu8Z<BU<QOSb9jW<g2F3TZf9G5qhGQ{lkb$h;4#?h -tRdi@0UlRll^{vnL5DQ#!sVaEIEv6J;QeW{q2_KK#B5u`6M3?Cn3Rz{&_kg$0o?6kPr9)eXiyt2E2)u -NkXU&dz6@!C-6V-;Ot+C3Z2>2fHb=n>fO;WAy-(c;oDtl9EVf@wo@f19!gZ~42!qnCV#-({!4Hw8Zpn -L%`q>M68twgC<2hij!zQ^F=?IMFusVUX~NVzTd<8SS08ZZ177L)*mGN65RHyB?8#A?5LT;Prh~7W$#d -SrP6XI+OwX)G%alo|#h}jw+0-U+Rmd;Px!qT1;yr5+hh9U9`(QK}xhQ9?V^ZpX=9Gi>XC6C80a<FUDO -TuY0NRXSzSr?}PPN<3w!SE5hq`y_APno|6Y!h3v!NSP4ek$IGE^W^ArUWXgNLP5M)O&SFR2MYnv(X6l -9d4t@un=WnrQvEFxs$dDn6cxgM)8Ct%q<y~?rJz>B1%7e*g?90}fry8CecG_M2m($%5k>Ho=p~cz@$E -sm@IFKt13jcO1+EYm0qN+Rje36w*u<Mdz@70Bh2fv7{iLW7#v&+SR)1ie~Y7O#UrhUCZT&~Mj!0`9ei -XrtdDSo=U+__yBuQ-$=q;_QEk{*w_E#mHlRV=@YeO7!M)f!9X?g+v5p&_}##*gudh|zTSv^?oFwu{(_ -L3mAWFZq~P)q_Z%><)ngnzozc-kh2J{zA~n4r-}kq)E8+Ooo3c+H?QL8^Omo1@EWUv~wP3kn!o<`|-q -6+$|>-A%0f54X@xxT<Zxk{S3|zoG*`$%k^vo*Yn-a7kUYgSEH1Lqi{bF*8YIbMvy#tRUtDaKh=@#Gsh -9dLm7JddoOrRmz+?%@ce$(L#-`OY0tD7ot}D05nQQiCY~9l8j~sI-bo||hpu_=+_n*P=rNW>D}}Q5JQ -tOWv>|gbFs*%ZC^<3f7cG^BhrzTy`*<hjNQ((!!j^g3{b`Z~$WC%?>gBsx_;1I4B2~XT_k%?J;k+N16 -T>h#j-wO`Bp)#nrB~{Nlj}!8QY20=ID@em`e}Rf8n%I?8L_zlV4#5|K|q(@%2se{3)YCQ|14HIgMCh& -5YTG_-1t`3!T?TGZhUK{NGtuKHf4_Wgq4|nso`W9i0}yP*IJNkc(^slfFvWenO?17EV416mFod%>=bk -(QYpw2QZ%^x8to#RdN+xJAn}WHGlFfZZ3r+SSh*p!bu}ix)q<2=kRe>Yg^Dh>C+yw&t<J(rZK586N)9 ->fxKDkiAlv(6U?y#ybzg-qHiF__K(|ZbNr}myKRWVU5Q{;%BDd*%CjT%lzy5g;*VDeENq{B&aIE6k&& -b;mL~vhelJ><q>dTva*Nd}8g!0CWpg62wsrpU%?D&^llMfsQp*;M=lktY6>3z2t9PXNjr0K8HyhOHgs -ZN!iaddcS_lk%$=Sj-otiQf?w{B;VrsF~5(|ve{hmi0mWbBNbx7<!25M0H$9)lzN5iP+m&C}&d&(@1Q -vdr7N!*^pm)1{dfIh4rDu^pqDnI6bcvh?G1R3BL~%9A*9q&hs^*~&cpc*PctRj&$pZ?%U>p-3lmcQ{2 -LRG_PDykYaJ4~8W)t#PWw)VyYkj4aYKj86t?Onuyz$ANf}{OHK!u1(C!%>>i%NT|clNo6?LN*q-_5*= -1l)?ikZFV_><UzB~+N0U%{hhvh!T>Cz{dN~kyHM%u9WVuX289yr#s<w+)W)V)d1)`RRmHAnOhdknker -O5&t!PIgz8!SCruMXSustk+PZ&=xivvySAbH)O5ge%pt<EfTloxKH-E#7BjgH5sWiFSLv@VHjgjwIs( -bdWV&*7@#R9S%rQ7_)lo{r038KW}gbnL=QFCSiwaXH^y_LRW4mAW{3O-KD4tq&1D)PC2RxBBEB5}sQL -Y?F4ihFJ?TIoeA{BrP0_V$UT<)k3XsMcA-{5BKM#m}g8pPrfOO7L|q=Kl1gWLg7-94zCoAX!FC)M}sM -VHHL`x`zeEMmBuQmJr+1B5XZ)2R?gM$AC29;2%S-PZ_|Z}t85F4<P0~CdM<m4*B0YW9F?r?jx7~QgBr -TeWB-$D^1reJ(0AI`zwI#PdGGwJn7TT#YhWT#lt8_pe0^N(duFnqNh*GAop}Yt_~MNuAS^rK`nT#Fyr -4V=ndNklopK}vKec#VG5&Ivj7385QhqRpFboG;IO{fFWv3^L)_8XbZf|rT`6$0rkGGdhcn&eat)D!rH -uqfMI=QS=(sgL}+>@+Vw#4Ecb-ONCwpuPxI5X*Fhi_&@<ycabLQ2+12%Wm+7PXz_5Tj|D*zp9PDTfhU -nZs*2V5t_yEc)rU{<|GT(jBZyzf~tc4W?Q@bUD<y9*gYg>;4>dh^^xZZ$#mv<&{1;w!wprk-#2z5|uC -eF)~<X7d*s^dk`X~D||M;LPHXxys4=$*|3)bo4sFkaTYE-)8LKTim`{syK^-iVBHsYO`l-CU&Mz_s>X -)VnVN>`%zwhvQ^Se<EaC<%3S}f*$dHq{LexaQ?xI-Uhjcq3;Z&Ygjek*>L`rz)&b`{8f)=mqwG#_B>G -S5!Vd|>loZQCHl1Y)7FFRkM+wfZ5PsIsW-W{u^gs4636txt(Y~u#fXZ+RLW1<C)$FT%C_h#vx)>vvDb -mX$q`;$-jYOSEX;`pM{Mq2w)OaC1_Ud=r>7HAQs_l?|7GeVgs&vZ_F$!dHNA~7yl_eV#~mf_m_3xhn8 -0nbZxhwWR{s4aIFG%49YQ^dJ;IwCvijuT4~SuK2w@HahaHDevu{ddM-F)3{1x&rsr2^N-eqK-*sC4Ek ->go3PKr{9yB51nE%bmq_JoqnP((qEuNe>nFSlt}u460JcML*gibP&7uPIJ+_<j39BEq7e*eWs?ZWe40 -xF8mk2ugU@oniNG*C0tm&*hRSW4D#1a2OG0nM^X%tFNn4(MB|aeYgMz{&m`o=D!2)~*2RF_(`B*v!Ju -XEGCL30kgr&a{FC)Ov1X+Tq4WL%GWv8fZBz~n*E6YmIjjwIFD>mOIBNA}aG6ys8W%1861xa^iQxifc( -6zj>wT#%N<$o_;#sWeVVc&8|{MCQ=ekPhrp6y~Rd8M$q`$Nf;V?WEC|0OB{m<aS86_LNn!Y=Ed2(TRf -UIhD4{dmk2k*)U_`auNS-2)$^FCy4e{q0@WH~G;A={uSR0a5HPS$co|%n0dwt!w-a6XpCa>9STYL^8M -L8g%UT`nqvH?L}$}y}|a0p7HVJ=xS=4HBU1t<EOIsoY?1k2Ol{6xTLBQ3LNFFAsv6iAm<Rbm+8jbq7E -B*v%-Vg;$_-ixP7L`HgD!tvbSofDqQTd$z|wQZJnQqmNCmYUN9G>ueT?)!(MyzOhA`n-0#oXuZ)mp&Q -PrIDvJH3zIr(|c`W-v)_{vSvAg8)zC*8p5|gZLd+H_+r{pLTrGUITr(o#V2?nM+?<aSlp9_j5v}gz?H -<>(<&rI7+yv9->eyFUg<L(ddlEA%#+eE@xpi#^nNp{5~>(X7_KMhIJ|MgzyF8Rk78N_e>7w(b!#|WlO -KVFx3<saPt9RCLhD}EgN(##<gK*j$j^!hK}_5<kt?Ja*8y&zc<#V7_x7;2>oYXpc97y-0Fko6VNDu_} -9O3-VBh#};s9V08g0DWl$6!}(UDz_mkAU%cy^uaf^Yk~%0-uin&d_L~Vf~bq!M$CW{0Jh=M*1NHyYq} -{|V_R_&+k_M|7DR=`3S#W9Is;4K@|JE+$LlTdt)ThErhP>{P$Hx^jSvu00zvE|+5CvNv9S^b-6ml2tp -LjgrAi7kpR9<PY~k(i;ZJ4&{ITDx+<no<<+mGO>r=chyR%WwzH+b!QWBld4VKO^_p?6r(R8*H82}<xn -ofLrA1>KlniY?Wz8Nn`{s0AP(5x?<U0+l8lJxQyVpcsa{c=+8$?HiU=X^ALtho9D^?Ok8gTAZy$wuI! -CtSPirLPi;!gq}yvgU1L74L6G18?Bm1X;jn&da}mtOpJPJ?<~Z%)P?>EDF9xtTxD=Zz1q(Dv%SBT^wl -_)4fgdhXcXPf47=Ia2K98YV&2f$fQgk%98GO4z!*0G1n#?>dm^KlJ2JP&GIRCk1Gui^Cdp=U*#yLZ_^ -^s`g4Iy|2ePBUn-b<lH9+ZMnM~JjfUuRqs6S@IV@UCR3ceYH&?Mj%Lb}a5*IOVTr8wuX|I%nw+{*x_< -8A;QuSYv&}TFBs^|#5hOPb}F!msgGhMWiXJ@7=5{@z({WG59Tte)1*DCsAob{r)SW47d7lXaz3`AFxN -*B5wunV?>FQOKRPmNF>mu|8B+cUK8TvB%<o54pJj%~Ii+~J_iaMI-l=U6b*g?Ai%8z(l%pH!R(_A|Jf -sTtat@z(C#f}s1NSC-r1O(SdqcSOG9_?~$>MSd3w*?{U@j*mxq(9=^hE$EKUPvj|AZL3S&J|M$5;Hj` -Dt(CrV9C=a6ofDUmo6OJS+hS4$n%>=%nwGKXN0%>c6ibsQ|5Whj?l@Cd$&dEd4Yqfff3QsHnw;`RY$t -Aa&+Uaq_<?}ljeaDq*KD-XR>;p3LNxdBO5*q==_#3FWQ;IgpkYd#UNW4BIuRRE{cw~nmx+Av7G%QOPO -J2uj}fA^PMEDRPU4V5lN<cH%XcBeysKRC^D1hhAW{cvdOVTTB;WmIa2`5DO6>{XOXv|f2GY50+C+uJi -BpkYG<P1%H1Bm!wy$QoFLM5h&-Bi|^J6EUE{7DBITdOeMd^oj%tg_@q4on8j1a$aWgKIb@jMV_%lEiG -ErS!?SZ{iZd3wI!S>$QhgmL!=BnBn!?xShpj=M-k6Jjo`KsmG}QX?lWG#?+yeaxI<?~hR{^d)TlX_Um -!k?s`_?2-o0#vk(A$SJ6KLDmrJ#}N0pK!Z--jWWBVNsAiM$(Z=T+vohA{*(5>(6>s!{{G0Cok=moOED -eiEFg|(!?bK762Uu+*LHNX+~IvoMz2_VuV484kSz{G<@={zP??cU{XHdRZGC{U0>4?BKRczy7WV^zGY -?F@?u4thV<bPf^BcZ5V!Fc@l!3fzOu8|xup05(C;hni$DF@Y)^5jA$NOW@R|*7oJI7G{u$kaz-5@gE_ -Fn6|{f@I82tV2v*fEdNxk422_$I{6$Y+T^u3y%{hzKQb46k@rl?Ag5m!Rp%K#q6Wxmb9A%<UUA-mAOu -GG_sG45c-~^Kiu;cb_?(Ju=AKe#gF0Svei*y-B}a>aNqqE=L6AxhqSdZ&-*OFg3VTaWBk4tfiEolE<4 -J7%Kv)rP-gcDc(I~M9gvQx)Q`xPxfAraI7roV@g*JbiWJ>?)ZEapUxxYHgp%(VlKnv<<Z6WROIQdc}V -BXGVRtaUrh<W2kw4OmL@yqRLnua@$A!wRF$6l^yC}ut*8w9QD}jTpE?qY8l`E3k+H+(YQ#%xmVV*eEN -M`I?U=SILu^ZG`1^IfB~}IZX#BRivcs5%Me*&Ofcs7-y7k+f@`kML^<5}cWL5KsL@pG4=`$0$Kdx|oD -@T^*j2cUiuF0PLb9q6Jvu<7U6*jx5+7+r;iLhw&5^-0>M}Ljtm_khD!9Z!YS0ki-8*iAD9}oWY+EKTx -JqGyeg<7$VI|Ee`uR^<u_WE$}S$sJCryLV>ef=+R%)fKn-*C(?xBQ-CVkko*1dFl^hGFCyMq@w_oJLu -ap+TL2S|OQQkF89TMrq<x7f*r$O}q>Wg3^_qr6d@uEol&4v)fDP=7L$!po&0!PBNLTSvc9`aMws2m{D -ySC&||MR&0cm+H5}QEfg=e=y<&=^Gp3X8VC)nYhy@I@}Nu5?}2Yc3v3&WS?_{x%gbr7>@{9r88X3wib -IKQCM*Q#>_9iqE27+*(-@FP$dZ4ezc(Xpw<P=X8_Cpe@hN|+7jOMO90r2)<MfVd#eUyQe>5ZhPY5R9j -?jNXFaf`W{uIIdA`Jcqf(g7`po4e$iC{VyIQC}<Cg7LQe?l<9InaMXFjsylL!hZI|Bdtu#~rP^aEIra -D>U}iam@5E4wsdC+#E>H-bNU!W@TL0@c1t3t$|IHlY5F0G;DHqhbbG?lqZnV31>SYsqlTeRn7j?>K+m -6P#M0To~Ls{r%}RbXpiKTC$4nQHA1MuIO_Jaj_>tqn<o9FZVzo8(_c~q)w=FUesDfa?B}ea$yqt|op& -vely|Rs=)7(J$Cf*LCqQPj-|aH@p6V+%8<fdk!=#(}Mt|Wa`3KPj=%bsMJO^<Ss<n|l4ht-u1OpG@Ks -hQ6Sq0qDxt$*9&AXp==b}Be7PTmqf308&qC+C&t_2Qmf(MUC$K(9u>tXwx^J`Ow*#42?WLHE??o_m#X -3liSv6kbk>3uuOGuWALd&)a?iG=@YtpDcZCp_-=S98sh;reJcBo#P-%124C%nuEir5}oW{|~|XpZ{Zc -;?J#i|LMIxQ2pQE=f`0}jG$Qz!x5TASO!HI^i$|wF_cY!omN?Hs-79Bt`a#2<5$o|w$d+7ZoxnMPmKB -$y0cALCSyQ;fF?F~EfNUIBp4VcA<L~34h5ZXKmu!XWd>^O$UpI4$*cnh1`;d=+ou0kKqj`#CYW=fHx+ -mi^x0uJSUj=y?*YwH8f0PDlj&_75+}e9l^0-NSwVgU@b!iyko@{>exL;T0j&6dZjG~K=75N-0+Y?pfu -_j$oGByU&>H%piqNi9(x3L<plkMA|6qGZ{$rxVD^_GWh3I=lC)>ErW*|8)^O&vSz4H;?liqhOeqxHDL -mratNB{npda^4z-uF^j5@;=s=fhjVKFl7>&2;|jv5L=sLSNk%rP>s}&Anuhj|8HJAm26zAFto*=CCq# -Ui21X-9cQ*sHDae{0}fKzPCbz9E=^(D0qDtJE+I>>o|&oNbf)6wgr9IZ4pep9LsFN&o%S(1wK4jh&5n -T?Cd;WAzNFF1iBvHH-2b5LG7b=NLwD!LBd@eUl`I|#$jFwVo%D6zsv4p9~u5$pAn=x2VJ1<F46Jwa>X -4Vi=^LLZ%0H?Nq=)t-4#vQBn&YRM<pX%b?Vm-DvH_g#^mtf#&X#6lGA4);3Sz$q=C8Wql7LnztC^kR3 -NXsmnS>lwf96hMC(Qz^X3%ET*y<qhiYT6NIFEpjar57BEdq7NGx_Q(QWhCbRwCC*xl1q_mxWTM-(}-L -47+hVKu}S{Gu=cL$$o6yq=Z1t8#DJO5ZCa^CGTt2#=hk=rqKPx5nMU?$xWs`2ZJ$ufTz7p6dnevC;N< -%D%ty%h-*JsT^tVgk@cw4{>A!Pj0jb=!{ZGLX&)1XIk#NPLQFA6iOH2t_sh%VkLSSu1EL~7eX-hPqf& -{^g+oCm5$9Bp9)9`Y`vvrT|V-mta7YQ?0b<!0@W`#7iNjOL(FS@u&Z{MlDH(T?9YDR8_c;fUyalc&<^ -M5EO~Ur5;x4;3Ao)yFI{~ulz?=D<(Ez8JQ=&U1jIGg*Z~!HgH#Pdw`YX3!A%GW*vt4-80+5dsp~1&Ur -u>6;js3$N`*Th*Lpav)TVQN<eC$6puxhZKHl1S(fonz9LQrEYyG%isun+b$M85Bsr}1@oNi3@gkAjH# -yJvXlfX+d9F#7WWk0xWK|k!MisP5|9A}s0E?jSj95T=KabY^@+WlffwV}_O*#C$^U);9DjJuk9;>BF7 -K06FcdW7QEYTDyr;TJ)O4@``r$00d}$7Z<sZ}Lw1>*Ltn7u`Z1<f2S#oW8%Njxojk8ZjX@2g!#HiDB` -{s_M&olvS2A$P$#bQ8QVQ_SN%|OTq5W9(<I4A^qb)UKfSE8S+%t>r<RVY?MYLbHvU;1ur&xOG1t8Lc& -sU_@#zTJ>c5h!&J?Ap&tk%=if0q$UF_{Dr2dfJ><vXnN1f&Mysb#&(s*&igktI`gS{AthT|p;~bX`7a -~u*Q6*f719BvkX`W3hZ=@Y$JvgO1$6-rg=+t`#j0knK$LhuFhU}s0k#=T~$`SLaVi}=6MMr5rV*=c&G -W|N-3h3MsT89OruD{?T9lh-HMb#+IPN$t=Q%j)O7AX#M6NKcoxy2UZxWv-vuY9=IJHsfUD_38xJLcvM -^2tU!-_GuyEetm{mJV{8;<w)3nIZhpD-97x*St%QSgd#-&7y8J{QzoS*VDe}8-2Rz7_8ni{t~`ciZhO -DRIfYUtvhGLVQAFA6k9=Wa2Y#F;`<51Q!4SD2w?{yYr@DtguXEyvpBpYHg9|rM*I~AP<Iq;HDasyGV` -2tMp#QM8&{m-NjA099)=<G^t_iU_sUTJLLFfEOy6?5+85~a#2U7Ir-Et4B-@Iv{-W=!pc5YIyK^4JK4 -y$0$ssS-5c7cEd^bwZ#KA==m^DfCa612mp@(0vpbyh4fkXc*?CdYy?>7wXyL<g821pPTMdJjEA#1cvV -ibvf#?sa(l)yLltW8z4*ai^RBSZ$q7?Kq5Gkl9_X;47^TuqAsE?C$$PLY;dJ!O;X%Mf72wT8)G$~GCj -Me!6ERzPyVvIz87RU8_Ssx;rY+NM3R#>^Q3YD-`YINi8j0!r&Z#)|<HYs}`uwUWdyvl1Ay$!(P&%3nF --x;`S^7O}EV^tS=F1-jHy>R&AFaLVuWfjA%O?)xDhFymt?(hu=8^!FKBKk3d#e7tD?o}qnboV8M)`O8 -3<gaI-J9V!krJ%6#j3<MKkAj}fK9h>5x`VNmZ_ucHn!-G`$AUg<q_)Z^?%y73(BlGMa%xevXeODmnmC -dvtRq%a%sAD`>lE@_?V3wMOD4O2uDvsPX#fYyHV;{s)`kjX0@z#dy`U%+L=&1-Y7nx4DXlF&N9po<*v -taUk)NT)oZ!EiYF<QUz#$MV9O;hGIl=Eya8ODROnlX+2<?bKnXvEF@BE}(&UFWe0otGQs!{SU;*dB>9 -Bi-^LvRTcWTOIO^uPt6brnD8+DtAT_=+~**>AXsf&%=GE@F(N_*UIQWhqI40nytBt3nG8d!bbXn*!OE -bysib?yNWK|-iUk=^}E@wTzekW=k?_vL>r)ceZ-BvIph!Gyq~8@FxUG%7sP_n0*N2P;8DjY4V>!ioA1 -(9r11P4wBFEpTD8=|aLxX{Po?n@ddI+sX{0!?w||G3{|``00|XQR000O8O1VB($VQo;$^-xaw-5jT8v -p<RaA|NaUv_0~WN&gWV`Xx5X=Z6JV{dY0E^vA6S6yq|I23*NuMpFRcwk~EedrQMA%wyP_G2hnwy+deV -_(lGktHL^GjSjGx9`1@{4vgCN%FAWg*Bz|=;P?>o_o)kSu7Sw0mg|+WKEa+IXp>nyAzhxx@;vd1Fkj7 -GPeUJlyzK6?u1rM>LR@8iWQuYvIc6V4HM3?LMsQ#*(_P$IihZ~am;o$NfJ@fOST7NaeFRQrP+r|mcCo -Dw{MphNy6}{jILSOCdDQ*V0CK>uyKrWn^!`@iqZcz?8&dMu0MXd&984ivrG1iR&X@DzPkOfANLa_RP3 -+=1L=~Te_+;`3qMZJ8|IUM|Ev_-os%7NV2s$%nVZ(J1F!>Ejya7ul6MRqoZ*ENYU^`FaZS*K!X#OY-y -ev(&y3HfD1j2l**DSjSrV=dnQfI5l386tf0qD;$F#^phmca*{tiQ2rB-Kdh|a)y4DD20cnTmB0g56Sz -^tYyaj?|LC@w6302Jm)Q|ylJ#3xW&sW)7*JvV}5nzCUkPE6=|YKkZt=CDqVs6#G@yOE<Oc)H{2zFUQY -JyAec>l>dN%R1d+f@W|vSA6Sl$_fcwwGCy((IKJWtWQU&!BUn7Dng%35)$AV?shBM(DxA!t?}UENd~b -wvL!InTd{`_6`oEzXJ7|PKh0xj0reT<stj9^B(Az4<Y6U#-V<3FyHPVVe??u_I+P||Q)$N(KuJZ+vEV -6v9E&5|T*NT%TI*(5@%DXzQG?^|Q6nf$n#^-}5H8QL;{@eG>2uv=$6zz)-+^(7N#D^$u%35XmRODWMt -~vz^PFNUK*3uJGpzmwr9L8<vPE4$^IO2m*mAR>Dk!v+P&g=w_Bk04uzYZ#Cp?op^jWNIiMY51n-ruxz -UZ-BML|owo~4UMG+Dj}Rcez(m0m2fJ1rE|MY<Rjcd=ZagpG2Cs+LYp%8&sn9-?5G3>zbVM}0VGWUu8X -WHRo1MbOxhyv&KT6jY(9<SrN776P{<3CO>3iTBSn2|AT>kDTVA5r;$neU32!@-6gw$Cw~R?|7|aOpu1 -weyw9n%`kY!f6_7LBC22O7^fAKzuYlqKvVyCp<|ptn)=5J9Ak#`*gu}@7&D;%{bPKN#jDr2(<;1TN8< -b44PzAlXN0?ACmq7Z#*QMW?evrD8nB~D;76*^IQg5x3Jc+`d2vrnU53Fw{J!jG|J&yl-&Yj=7r*pV6o -g?d&S0S0W^2s*PvRaHUjk^9m<ro`gZP2xgEsf9!k<U$&h4<kqqAAo7=fc$kMFYgp#&st>Wlx)Nll8s& -PcxvnkA0t&`j7L)?3O~ughOq)vAIzDuR(nd$s3fiEt!@wk4MlC>Nmi!e~_!c}(JsFxX!oL@B=YsuP^T -f=l{_r0&ggIzGf?v!M<~mIwZuknf8=@vBK?gu7h~i5};A{x66P%>P;Is`DStCJT(w#tzf?M-=YNPd~0 -fe^uRpN(bv23ao!wQqPs#@niFd<x3O(3rxD~8NaDUBlS{qg0)q!!@l#q4n`><QIdKqiU>yzkHpl(WUz -icie=PFlE}JM(R;k!m%^al$Zq7|sjn*)<_Sxec4fFr@fy;e%*TD+ucYsCX*E}qf3ora0#Hi>1QY-O00 -;m|xjt6gNtf2i1polO5&!@n0001RX>c!Jc4cm4Z*nhVXkl_>WppoJUukY>bYEXCaCz-lZExa65dO}u7 -&%`+a@^#qldeQuMG}%&B@kg~6h)C)@B-U2yYB8f96H^9@2uZ2*fe)nsZyo-3+&Fz&O9^EcztqG|G;JM -)*V3Kz3L6T9$fZ^SHHm#-IK-%j8{xS$YzqrE#TjUq!g4`=nawd0=6QCIpH8_z?7D37HbMj1L46>LZba -z1Z=T2TQLu)1ihl5saz`%i)3*-m_VN@g|b`9sU#sh#Iumi(YVj%lq(8EL1gySiUu&-CU!R_5HAY^ZUn -j~nhAaZl%d?5{Ys_69eC%Q=ci>JZ4eTgM4R{}h{zbWFz79W1f$C>okkr5yG#RMJaM}c5vH|5hnVPwg( -1u+#ELHB&_)la3y<#jZa5i3ckl#{-O;E!7(ZR0u3ib0(pQ>#V(Tbm=oqt-gzGH^jt=g7qpLf#=w7;gc -l>0czj4Qdp69{Ma0Fd==#Iwj)ui7Y!NX+qF!Xv3fJbQ#u>rFV<O1Rax?BrHGN78UP^GCqVR;n>7zVH+ -uN2EXr|cEOBQO`y_Pc5r3cgJ8MUx$%7r++4g|=ZM8TO7A)#{>`U43nE`P{ML{W&TT{wc%~cxZmZ7U=p -W6hhi?DU>#<_g%C-dv|_*c6$Ev**U<(!<}Of^aj`8$c&RlV<E*F^fqFc7FJD2jkzj}WWq7bOzzBAL@K -J6Qp8at#S9_Jl&?_YQGIJ94~b;oq*i-Rk@6UMlqtA8inXV)eKV<~Dh_qP<~mmyB|F!+lc~g<nNBAm7M -;$uC{CN?g6m9>8RU%0)PC=cJa;&-!S^$X?>8F0Pr}gmp##rW#gS!$m7ccyXY|dg<i#vA@77DB(Fo`QQ -srg?@R@Bj^^u0{6zylTR(7&&h_ijMv%d8u<z!9$kS@u5+lHACAx3sXLPZ-bIQ>{crJcC8EGzj<BTl-J -@;Qz%taH}yOJ?Y54g)g^_|j=4ChdqwvMvQ@o-rDvs`SqoJtaL(Ka(}%)Je^-i|BzBOs7ds)2ShQx=1p -cPRmEtCkbB4*^ObWkw7Xb5>X9!^GTV=vax`3oJtOu0(&JP<y!q(iv36!CT_$#3pociB|J`2#+4=rNHb -5pRKQld2=Og_Rnj$&Bn;=x7~|?mDP*&f>%!`Nj<B{k$HeRpQ)E-uyavhuUc_O;Qs_2(G2-If)>muKX{ -%V}8rWimi=A1bR&cFTrCGBM$WGnnzAtA%X>f3kq&mim6)N*kDB5i8k;yRcTM3ocZppD5e7(ZyvJzpiP -pDMqZQ|J}^USz>-qG)+mVX#w!nsH&#b)7-jOvHj_)jSL9lWgKWL{fg9F*fvE)3@OGNYl`yg|w7w9+lk -y*qI4C-?sNZq)PchW+a-h~p14S2Y8;D(6`f?LKw?pEm!+Y4fj+o9dj&&@2SZ+)&T}uPD&zlrAjJoqK! -dUp|d{J7}{mZC8ebxmLUsYUw2@SKGTJ9cY>hZhoaIPsQ}I<>!v}kjCgseUPfyH5a#omM8`0(9fFkpc$ -p-o1;^SlPR?JEGZ7h<Gx4~CBD)#k7RZ<kpqrHVdX3_|GD4`7MNMsY{ADJK9vzu4KIf<p?)WKy0?pGSy -sgmhaQ#wfq8l9BpS_D#qtCuNV-SH1F=!N>sjK$)Qgh9u*~&_ryoAN|Hb5w(@Bwy`Npg9hE<Xz_jjt0u -55uHM+reI>gcQ*xr0q2wKCr~O^Yd!oNJkH%3ufPiYR}>xS#l~0$BrQVT!5vkM6*~?>?A%RmaS6Q0+aZ -wT5*FkLqW6`U$7vh#HrreT0RmPc*2*t9D|4SN{FpZTITw?ey!~=Z65uUy~W>YOTH;4a3TDvD$lw+s7? --3`CnF%={bkknm+pmL=nSr{3smWp{^x>2S)M83bk?oE^OM(z~U?k3f78WO_DyqT5bL*0X?Q@U`JI{qt -N-?<IRVWL}<&BB#19jlTd;O9KQH0000807|(&R)2F>9Q`=}04jO_03QGV0B~t=FJE?LZe(wAFJow7a% -5$6FJftDHD+>UaV~Iqm7QIWB}I~^@AFrL)LJb_350(~bZ?IYH1w2)2DSi=dT&rsl{Bd-Dw(XJ5&P@cp -2wo5R~kmz<s!*Cd5(vFn47)!+UtIP_q*TzZ~N$zKR@|=`|QcbpM3t+C)-D#eev<XZ2!f3e|Ph{?du=z -wl5y<|91cC*~{(YhZlF-{p;;75C8lA<;!RB?;n5s`PKdNXKx-Jx92bK?_Ryxp2vIMzj^!7C$H|`+{Y* -XbockWmk&SPJ#G)*Z*P91&3OOkcW+)lfA-Ve|JCgM!>iZv&&Qu09{oo&ynXrbn6E#7ynFWM?#1@queS -J~ANA~!wto6G9`(bU?VXR`-O70$(Zp}Q{r&C3moK-cy!Z9?^zQZD<KORI<VZe#c=hJ-{=1)JnD4xP_x -JJ2w*BSV<G*cR-oO0Y<Nc4@dt3DI&GzPD`|{T}KRmp;#vfDl^8UNWXOF)!Yu`WK-EFTQzJK#ebnFk?u -Ma<O&!4^89`9b<zs}}kBHnDzUcLC>;W0k{<HL*l?|<c`pI^O*;n3?hcaJ~5emjSM{`{Nmv%A;P)9uf9 -ukIdWG++Mw-OKyu@!`+zpWnTDeYZV(z5T>%uYdT*Onpj6zPdWHefkj1JG+0_?(XC7Jp1o=kFVpEt-fF -0KJ9Apc8j%s=h++jAFKHjAAC1D{p<EJR^##QC*S|gDfq`oUu^fUZ1#tk`}idqjDh|VX0?5HxBdM3?)# -r#-bM@Y-tAwXeErW~eDn48;pczd{`JGBPe1(p>%aaX-WxL=e~tCamhON2DNOLi7NdH6_Ug^A(eY^DFP -}X9_@CnwAAa=YvnOBwmEM2)<m=Br`Rc3f(=VQGA8ucM`1I>1AAj@NhflXJzj^xQ7hiqy{<eK}clUORn -atms<o}rB@1w~dA7Un7+`V~r|MGPX{jagSucL!6Uu-`-`}<ui^Ygp=u&C`>Y>}US{r_6Smk+Q0=6K^H -|CrD}Z1>-9uO8mqZofR<hwX&*{ioH9R{pWRw_)_p-@n~Pi8noa^=~g@3BHPte|rCYH2vwzhlj`8?W2d -+Z+PopK8(-qwUqt6()O}#-+UFX{8#^NpM3tO|3|0tyPIhEqx-)NHpIXGeD~^kSmm?tUeebv(667}|MK -kBe-9@U8{yewbn(l_haVs4f9%7bUp>En8E^a_KfHPK)9*j{;Fn*1dH?Rk&+ota<@ZPV;K%sL;|Krb{F -i!c+k5Z*)3(3gYn>%ts$;%=X{=-L(kS)qORMKgWv~5u={Vcb`QYA<>!ovzqxpa*FYa(3Z!MbsJ!P7=K -fZ13gLle%*RStxf2{B8d!9xgAAbCe&%KHdMt44VXY{?i7r(vx$Nl}XkK9PV{uKW3Hy`)xJ9a@G{|%GM -PCdMeZTk8Ro9V}&pZ~D^5Kc`867J^dpPt^_eDvhc<J+(Q`sI_4Km6?5KRx;C>!(jX`sV8=Uwr=U(+}f -+IfTJNef-0-M=UF>>fgV3)D5{-*}{h(efG(>Up@I>pV0TVW_;lLAK&~wdh&g~BevetZ@>QH+fSc<@;| -@*;_070c^dD0=O+ATxh=;YKgK?9qxa*s^j2=eLm#*C*E4<`mEY#=*!Os?tQGIu>usAyd@R=TwjPyFl> -K(YBbRy8j?&{pt=+b|;<s4$_~(izY`x!xG4t0FpFDf~D95@jg}=^m-nMh`<~na%ALX{r(X!oEZwlRtH -^kH1*l#=i*m^v;)-rCl#y`gy{b=#Pa!wwz9rTyq#&H`h?hNFNzqXp~_9NzDws_gUm3Vq9(W7ZESF~Ge -ytPE%;(_h9cK+HA-yA&|F==f-3-9Yp#?|iZH!(*}USqgBJ#X>J9N&3cmjiDjJ~U_as7KF_c*_<$otcZ -pD7Dd@%CoL{IQE+uM$F7U81Bw`@EgyHcSWa5uhAMaQYy2*JJX95>GU_IHfMwhn*2t)=e&uJM`s51aK< -{v4^|wbI2qsUgCFtNxnmE-HHt^KM&pac$UpGUBkduEa1+xT|ETTY!2@GEF^U+_*<va7v$D?7j}?6@J? -0@^>ogv3=^ZPaF<)oQSFCTzc5AF#S@H6IhUqw~h3@Y$q2=g~Z)e$eKFL60^wFz$!V#@)EB+a8b_`6~+ -y3@`vz_N)kc-hr<FTir4gNW!p%~x6qD0SIjAmPOqA)ijX1}(@;7*N=xe2?m-MQby)M5`|p>@UNl@>Fy -&8c}r_fPt^pV8W2;IVLFY@KmoMk5Ti@UeKl-A_A<jdN3C&tsfDnv8~G{jnc*beKl;2!q`jNWq9&JYj1 -GHZoY2u$GvDcwc9)j(YX?tT$nUPAy&`>?h2bZ4!+~Lo6}-e$ws{)?Mluv()zJbW1y1yqWG-dpB&i?y+ -u*zIA&<7iM%TW{WY$GL{na8!NN;5O3*jFlO$EHjY@|*t9r~Snja!neEno69cE+8ne1;jJd}93pO3gPN -!*Yx}#zr$6pH_4BLxeqth%@W0*&A)2E%)zTd=H!gSfG@&3lV#X^->qv)Wf-dJ&7i>ZySvW4mIWc!7U^ -D%5Mo>dM!EA5VX6V9U1Zggv%nC^@Rv(;kH#aa&b@o?ak$MlA$h~EynTG%?y;SqM;u|3;evEMoya^am$ -*0fCQGL|Qvg%O{OFASwI$+3U1^LQ=Zq1hiSUJPVJyRqh1yT@@8Zy-vzkMKa};r7!fM?<mh7)s%jI0<% -RV_VJ1g5pso7Voa9HRqx2v2HUu7$aa|8DB5XH1C>~C!EX!liV2iZX1~Hj;DyH60tD_MzgMV>mL5BvRz -{GD)FVUS}~yLmX6sbkB*JRW5U>7%OiGKEK3-m<2qPwoO{Xr*4n&@ZfUxN1-w&_@x{U#Al&!tJX#~P#q -$qlnt-aG+~WD?N%*LSyWDSW)aY;HWdd;Q(r^RSY0>%UJDo<{;lR0fnq0mmejD9=VT1|e*{^*Z<7Iwb@ -mPRk#gvVBLYP8yx`fXN*E{Gr?P8{d_&Q=n!XXi~Vg=)$jUPViYBwMmvmB43TSwLT;P7~GKkx;U$V?Dl -xQli0EcQy6GBa`##&uWGv2|p-ec!{c>#ylik6Dcw5pPWVA8#eZA1o9@3IoFYt21XWF&;cnOlgd@reE* -ik{R8K0SR#MwOI06zTY3QZfA7A9IRk<X|cE%EPus|3KUq&b>_b4flH!E=7C5a7@eJpc`TM}v1Ah~WI> -xQhd3VrBL)&9jGh<#lYoh6f=8iUa7l|<ZN!||m4&cibl>rv7@L5l+hjbyO}!)0hfs{^R`<_f1@#oP8@ -MEFnc&5m&I2!kPn@~|R-D)iF2cI->)2z*Kj3mIGZzoUfyVpdw`(2(mxO`RH%w=+T68O>;KXCGd+9=k; -zQS9;K3{46MMsI51SnPA@^|)ToS<+(;=3vgAIn$ZcaB#HUJ0s`oI~OI2&f*Jr<3ZiPw!zghMjer=1OO -Nd<uod{<$`*R=5%+Kf09z7|gyix;gCtz)5@mT|_q1q{R}I-$+r-4dUTz$J|?bUa2xy~aiWDo3X~J31a -iuoXW57FSGFr@zq}peqcvFo)3zcmCDij-PZlbbAR>0&sRF8KY<uU@=+27Edi0c7V$0bf4~H;*|hkclE -D!1D6y4XKZ0GG@$|yUjW{*#JH$~a6a8SL<wTAVV_RNk`bP}_=N%Q88-*G1n97xx(y;&JRWEUoFH`XgP -?IRp+G(!9RmS>FK5JI(p5HW*kZODxTM+|0}3NzKuy=c=%cIggozt+;PFXfS&Wcy7gH6m8hhA%ja_r$> -Ip81VFB&w<#2U@1iWA1e~^?^Ogxr`f#V;lGlzRyhH*ezb-vPm0|VT2c6%%o`H&vK<i#LIXzBE~;x=0t -QFIVsylZUuID#BtD$p<^961j&a7ow-vjucmL+3j9kgfrk%jPJo>RF6_C!2_=ZFYiuA)Xcc5I-_<AIHK -*92)k`w`yJZUvNpGgJe8~z11{Ra;oqV2a!P3fQ_=Wg>m(E%|qalsuw$b|Dl6s%QI0Y01KzGxn!W&3QD -hd{chySF%)NxpnS#6@Q&dhu!05BUjW%z-F|vPAZ-)y0u~A9Y?$aE(U0e!xJ|mVfm*hD<*{ogzMU)p^J -~^LmJ@YiY|+8)PSuOyN=Z**aAw80(#kxr^URNDPyDa~mu&c$O2n(nJ*%<tbj&}t-yk<2P)<{BrjdPdE -S(R7BdSe|a_(2V;1c#gykE=jWMhoV{HXw70g#O$ku%4F;$w_Wz@HHxi{);N0Z-M^9+tRd@-mrM1PtD9 -9AcLNgf<e2gQw0wR57V62I1q_aj!%I96lJGh?M&+d~K{-EMfx|H+<*-|2Bcv*!5lHg_XsotHg^++BFE -M8^|&|Yh}rZ$8YB$a7oFH6J3aT&^xgqlQ!T9X3CS*IyLN$`zB>N+zo_yCO&)(zonfW;F4jG2_x>N2mN -#pFutNI!O@w1?mWTZSp{Sy84D~(nz}j=qvbx1fD-v}SV0kOiKEuioLDH=9w%tTU8m+@?t=$3%n(CJ&% -z-^Pv(XDj>ftH1TfwBjZrO9UYxMmHc4`TEHfjrS5mQ)(X1h&i|51n1dst99El%}z$Nh^{6jeRN(2qBN -65@EyG^u9a=OOu#n{hIinVK4q*!_-Rxp53wi~#FAcw;R&{rKEt^s&Cb8k6@#oEIRF)b(4(mF=T-frFP -$EauS<0EiMyZU>wTG7zqKIZ9qJ!qMDU(D(*H0<`Awbxl6vOh*Y0qHdlflGQd!DF`{pt8|vvH|MEq#1h -;R!hIbm=~CMvdA67o<6lQOPL?X=DP_)>fkO-!I&elbYiO#4n$^H9pZM`ZNmskfFiXhtC_}t>udJ+gf9 -V$HK~dX;LUVb2_O()jFGN3s3o$nXoN8kEhW25{)w-{e0QdQIN?iX`V-;>KBlvb87K#M?qK#0tPs4lbj -Ng%jo74ba2ypE60Rxn!wD|IU>jk#GI{ZFAVIfDmWPp6CjK0_2Eoy3grS#ByMbXjjOuA;k;1ZW3%WzL6 -PIc#4+%iv>t<3Sz)qGK=FMM$eBH&+2as`LOY_QGPWX~Od21s^HFlXElg$AGS^x*pBsO)j5jry>J0OtO -MoCMEW`QvDXY9bhlhNM>b}RaI@Nc-Blgyf+ER6#&oy+cHt3>PG^y{*G8YMGw?%8hOlIRS3_QWxrY#~! -vKD28iTP!;nLDda4X%Wl=Z?lo<gg<r7O>IWD8@MDsL?ms@Dk&MMMG=?aW8z1lU8yj<4a7i`y2HfEZmO -{O4KP=({toiD=w&36gl^amfJ?9Pc+LoLSgr#<8SOG$d^ql{Npq0%lxYx1z9dYn(qAaj)2I93gC9U&0# -8C;$O0a{(ZMF+eBj7|bsK&sCIctc&ulkvNf=!$EX;U;j0s3U{?FcO&6y?-V7Qa?r1KWALVUs>{L>6o( -qy<V$k=b9tBkbkcVuL+WG5L1*2PDsvCR2`G%*UZme2-uC7gka?YVB@P;Lt0vBC<*UL>I5YuW9M2X+I` -!1cn94#>m;(b-5#3jVi(Q`?dQ%s3x!iuksX3+uoRncyioM>5G<_g$XLConfa2hx)QdJ7mQeFMYN*#0B -;MI`nS=PNjo(7iyGD-#O#vC)Uz>y&>WnZ&8a8i7l2xFpl<OzccxSZQY^a7iD|LvfIHOK)mc!ImgwL1D -U$^lu|2t^9M4L`HYCJ?M~XthwePa7lcKS7L(=;&*s&b`K?#eU}aZ0FbCe^27|{oe5(U3M$OwW|;<z&@ -Q|~dJu6FGilW^0|auUkaNHZa*2&nOM@jJ1|vx8@Ebdh24g21y{6^JcEKe@-pF{!94!DRdD&)NVwzFn& -6g>jbbB)d@dP%^V39%Yn~5{+HtGRnuX9S?NE}KH(j!uf2_R&aq9JxKyL{g@N@g`-6($ZuKC&JF+Jk@S -JWlV#x^-3yq*igg&i;ZMC*|Mp&b0{Ux~wz4QxIOH<*)e-ToP@-<`#V|V<FjU?5O67FP$aa7a$29GdjV -n0wwWE%`6u_q1JZIZ{U*Bec6<S2QO$59C;(hAI0>V%-+|A3q^>}#46tc!iGC2^=db8NoCzS6y7Mg>F9 -@H2}pfNlO+^jgX4if%$?l5;U9|Gt5v+Ya@|_sl44-TY6}>4m{jAU!gooh5%F<DQt-!4WsAR3QR+~Lqi -Flto%FvkHIc^>0O8j=9OHlyA5hgb>yU+P38=oHE3vKy?^>z|u;8&FYpD#>l68@2o^{jBYQJ(WJ9z+L2 -EL@4R#HkURtt)I8#;}AHxjl<lVT4E=aubF;#+3~fV6QMOXva!g_Rl1YIK$I9WK%ssgENWsZbh~RDMX{ -UVJJg9NNWIS78|GA6AQ>ET^3wZUm5;M61LP&bqiwbaddT%#V-U7Y$qj6C3jYDg!e?-jtS{EU8<Stfl+ -Iod@)u5^FMfg{QJCmgAD&f%OeP2?7#sZ>JsrlO(AIi`C_-T2m%}gwXG>11&q){j2^=COYF#moI@Mg1d -}{d>45RMn8AjSWbqS3BY(U=Xg6yL*R@mx)9GopV)5Tk_t{7k*Q#kWKB&xXX5}Y962i<!*vTA7D(?&p2 -}o?2{;)9F8|QsOA6y_7E??d^~6>rEiqIriB&b&6D?=%MpzF_yb0P*>5$wP@!*@r+z${<al3-g8X>a)O -ozL?W->{WT^ETdPU6bKn`b$h5sqsf;7f*E$U5)T3d{jbh1g)j;Zj(pm_lJA0GVs=teT&bG=OYDGPE17 -Fb{f>N$7T=I)DKR8iu1xV~Fm}fnePxdsD&#;D)0;tcdosvq2rFxZ)BNu=P|Z3Pf17g1QxJFgOYA9HeB -0nhd5ALz<gtH;i65HB!^SJEW#~`nEfv#Fr^@Cm&kUbfgx9iuf!3Y{~s=3VzmwXM!%j6Zj->wJ46%4VN -0bn$g4NPGdTL5~8X=pEMZ%#=dNB;oaB>>uXRZkl1eEl4gbWU|;OkR9&d$oRd_Wc`of2q-0HwsWm<7S_ -WZXN)U?Lb`SR3AX<|9sEwc$8@)HJr2Fm=5F^B8bXCyB1G}AOPwAfyg(TVT+*!B7$%Ew9pOK_aSXTizq -<nZWj5t$hN*vA1fh+;csM|c;oM+DOq>j_Ig2TiLvh)z!u;Pb!nekbM#}`@iJa_`YqEI<3^fzLLk?v|Y -a7jl3(sxUn5(Bum#lD|fDBhWRY%LPxL?o#FrcVY+#z3gmkTCA$Y8SplW}KqdkO(6Kj%5djgU>7-V*sP -bcH+t^couz2Ijbp%l!`=T?zga{z`rD^EA1CQ2^m8fYFI#Pa3fYr2RZg;?QFP-ctX>?8L9{$$JMU-5*z -~Mo#yU6MP;}$-oHt`LS$D9JkkM^ydRFLB@f>WM!=bw_+bVvDU>!NUn68?u?!$`5IGLHMbZM2NuXo|Mv -xlZL2Lrv0uN6z(ku#J@nTuW!LXbM(vD7#I_++F^8$s}GI%X!$rbc5?AdCS2X+Ey-Rc#O7r2DlT&X5;r -zH^##*$BVaPY~+50>`y4<v%_a!IiRqp+4b)1NKtI5K2Bok3PSW~Ic?*aMw0_p3+Xvn5Ri=2zUIp{Osx -pUtd0#pw5&*d(eGh~F5%kgWm5HOrk{Qq>8?QwS`;q)2QAfpS!l+UYL1+FkII#W#pIK(jEW)r@^-hn(b -v3>;dzqtI#aqh0O7Vnx`dF*qX9d9@q3WH9ETZsjzb%gN$sKqHNux!{vGR7M5c>!gWIw+XNqH8Cb!QtH -HFV@Dp)n3<x_moa5P5>`EWG*p#L%imKLLD(qoSs6H}7if0kiTBij#Jf820$YWH8#z+Qqf_5S+J);oq; -^idBUo%&bO*bFVmqjCxxT3b35P`;Co@$98j=guD$+rxndI);`)G1HIa#4PI1V-i83oVs6S?0Ga0!Bki -vFQn7G%Xo)giz_Q4s2MaC26>^dJ1Mj67BluTjy-1-<4MeF>?2HQeybLCplmL66wN@{W{&6q!&z=}DR| --vSd1%!cXjSN$R!R^Z9He7Ug-1S8Z=R>}|QWAGV)z2PYa2H2sQw}uEp)!AePDSyY0?C(h(r>UibDO{) -hwO!kwUEmTlXr<E|8@$Yv*bssU${i?x{~d4r!x^}w5?^9-7^6=3c%J~;>oU9q8DJnL)+l^7_?p2ssnm -I^IhwVEdBwLAzJxrh?IMp9treb*d%=Ne9$m$u3_dlyT?!M>rDh8sJ6N*5U-;pKFCm;aJ*S?c2v*@_p{ -@pOcClD?!kV#+ReE)02f+wS!v-3@od@(Km`>~&6T!vuuuxc1m$L)|HH%t@k<rGT2N-}|t^?a2?#8s=6 -Me~o-&Pk?MEZ1Q%hj^K1Y1NVc#n+)p;^{$midVIRUIkO3~kefhB$CZ-(3J6hgWF&sVPr-+AY?ebQK^{ -tjTqCVuIyD&>~d8M0A;8+6`RNaTWuLbW~B!Vc5lLkVa8}C{%@p)c&yUWvy6$y6`sEFjKp5wX5#6s*c4 -;Oc5BpG=h?;9*3Kh4MURv`KB*AmAR$qGV!R*dgg^_sUyFTZieDl%`3eL?rUiIHc5+31_$T9av+x4og1 -PLxDyj^``dYdFM;HU4}tGVqO>H72!M`GwV)2c48f}y`>{eQN?obk0w@RoTJqpXOQK!L5ECZ08nye@Ee -q}{d2sW~%ANa1S*H)gS?+E>z%qPE?bkejOI+uvK8iHSDj`0+Q!wdl@aP9!EqE~;UFtW1!=#gq>O!-4P -_Ow#_gYKhWtRuPqyB()h3|WsKm1u0(XcPNhT`7FmEypgHI>x0p;bihdC)B&7xQqCA)@&!ILoebnf^8j -YS@gL1>;F1P-bUO0F@(o+KTSA9Wo4ZYgRI-&xn`Zd6q0m#Y)k-Fk+<_2fRJLXpp$qq5|Q#+C}#Ytl1V -rQysug?Wl2jweIc;Dnz18EotuP58;9A3vmUZLxjaM+YMaOmfmJ}f7&=c+|ZH<CZ3o=7a*y-zVNwq7iL -ox0s#(FW6a2Q(U+h+kN2}=)GDg*<CKrL2E+DaH^K?GVLp$O0N@OB4&^yD!+x$Cy4PN<&?;mDM8KL=I$ -hkU<QxSh*dP^)o@*@-TS#$aIGPSd(fws-=w3Vctgx*}=P*QAE2<$&&;u-|_F8ai4I*P$U?E%S2n9z~P -X=m|VWwSlugEz1lz(lSI!+L{HkAWQ-h)XYxjXd9sAk|6N+Ab3@Ll=;#XnSZuT<giENmvwtV|D(tGHTH -&}=J;&HNP(1z2N1B@T`1O7F&mv@>+Ct(p~+EzGLNVp>RwtZ4vdwv-6VLb3g%gNbi_*KJSxt773=H~5k -+jeg4EB6ASTkp9U83qn;95Ks$_xdCfBL3RMJs)bJ?OrLo^0FQOk04}Xr@JciQ;j0^%F1vL|6nT2PrVt -4iEp%}w@mF;qeO&EU;#<>WF&13O&|fb<4sdf@!%koiU9Mx-J1^hI{N`sd&*W)Q+Qoh&zF06uBV9;9I- -<*tl5z+R07(sAJG##v7>?O$h+v8$z4=AUc#Q5fkdh1FhisDZ;qYp{MvgKxVjsi6b;1O+!!WM5!}eyq+ -6`PXbjFQp9<HoYcGz%H9feSFgLRnz+^l(QmzybO1k{MBU+c<h)`zOPSMsNd*Xw9O2VSg!&#FYS0<LAn -*Fz1^_!er-?hv#zD3wO?KWg$(l$z-;tSbh)6)i)dv~d<EsOchGuro*>Dq6zkNrmbWje)b)fgUT{4O~( -v78R8M#af$(K}eVTp~Av7f)2n5!#8%dow=hAnRfN)Fcz6#RCKSAR;q#lZE5PKtctjgH99?|!e%0MllD -4_S_@<g5C|Z}ZMfh1H4lMHy7U1bFY;&DN>zvnj;Vyv4Pv-3U!$7SL45CS3Dv81g0}!6Z8va9N1L&A1@ -;Vl@yvs&(5a8nPtsM2F4b)GP^V_aL!BB0Xz+U7FMB}ux;1OB77>V1h&&q0-tdmCX~`}Mi~%mBLX*`ZC -tTJ3_*X!|g-g119O4ipOXrg%PphO>2uw^YgM#mT5-3C9Ve6d!5QFI=B^`5q(Y@B@5fluO#g0XRqBWBP -tFRkJOWC0(O)M;vkQ>!R9I5A0PjI!1?$xsc@ROsZi!>`{6%Mv$^ADCTIPY|bOJoSa1I;ZA^T_%FlWbS -Mgegz~CFs~KPLmO+!9Q}|T&ROyLKo6EJB`VVX62G>|4jZ2iU~VIm#Lf)OVYit>4ufrU25`F21W9cjgw -<r-KaoAYE}~rG_w9y(Y@BG4o__cNX@xKuDYQS?5dP4JgOGQ*gKWvqRJ?hCRM%>_<q>~y4ONNT!DxcQf -Lz!!}te8#1wWZ4TMOZ*=j03ZQKQg9CWKKdzbTo?zNcXA||a!HQKTZ2dG{OhK1U-k)^zf_ciCsEdhE{v -hBv|xi8SYR`WNh%su5aEIa!Rv^CHncTa>2At!`-u?^6W#a_8Da=O;m)n9N)b4`mQHE(GA6A!C%rAKIm -D$%bMC4fUfNd9K3DfxQ({HxsoKgqJIQnQ$%nHs<0&D&BVXn>G&r+T9vhHRyfFH{irX!07@x}kd=nW&u -h5)&hnqIBGvWT_4m^Jff{TB)abP7Yq9n;<kgCVET%i|(}?3UiCj3ReR6WD2=kLnIW_x6wQ&A+G|!g7p -|Eb{itfMy}fT3qPQH?QDc9feQLAY?DTkfjW&(68*Z3Lp`f;MJb@FaHA+eiLC98HTg5@?y-*%aH)hv^w -V_Edp;dpO<txX9xK>T_tc`ogVG=8LOV2bBp$Fz$$M6HudvA*wUuot;q*8qY2re8DT97m*BcImJ;;W^; -+n^qfCtqhb@Q@cbg!jZ{X0E~35u+qZyC%RvsxV~PxU-zxBLF^S<olg^x^hTy(bG5aY&9c{T~2QxIa}$ -`f)qxYs6l((c09mf5<AgSvl$Q#S@@=?O6E$XjSEeei8`PrzcW&k0D^81p8){2Nt!lO^M|#&9mtZ68E8 -dt-JLZ?N=Y({EeiOy+WsJ)5kPhgFv7@MBY6piw^5_hYHOLpB>^7FhH_fa!NzBKf&HI34{_=o+_h9f-n -?LVR3cn16VCZ|NGniQpdr44>-on`mG6k_kbS0pvf&x9OHCB$!dnUgimC#gEc4ZYnMHsd);O_R|5~2iS -(KU=-{rdhdok~sg1DTMA&RPCUnTPER((D&nmjt(bBB32Wf`NBzK;`uJr6Khe3vJ7WHZ+hHS=HPmP{(b -><hzgG0AOoCmMtXa=rqutr@tjK-=rk9<*n(UmGVL*qKK&?TikoNi1!>;4tpYlC_y@_3%ZZm#nn-y>?D -$|r<c)@T979zQ~pR*}4J-Kp~ML!P5TbRO}T{izoJ)J#2kq5Y6;le#r^hLp9tr_H9^Ue#a~_(LIjX#2v -|>RwUVm#*N}0-+KC@D3*s26RvN5ZvyL!h5i^qsgyhMv7Nj#+uy6=w3&2Ym)3>P7Nfy4G&hPi2)_a<d! -*-o0(mnQuM>ktnsiz$JH+S63?QlBqzueslg%<hZfdzgC0TQa7BUXsc^EDdSxl<A<6hueO%{TD!SJqFG -ppmp>8ZyccJo#;*WJT3PP=9r?m_wXgb|;=+HfM=iIOUo~|26P^hugtI5c~7Ll`3c7Vu4f~TlJpQsjAx -1x}PAnOt=?F>FK{Mlk7K+#(1ln+v<l9WBh$(9__$8d{-grb1T+TkI%d^1Lo^}?p^RS5>iG#gx5A;=U| -*yVDJtea=`p^;SZZPOqCs3Z%*JY!Wnm%3-W;1V#)fEFIo{u`KSO0uW+Tm2;PW7>05b23j?+C7EaRJL~ -Uo=x5Bq4YqLG|{EhEqCDYND}=z-3>*aLZZm`@hss%v*3uur=F{!d#z+a9sjUNVo52G02Pk+wxu_xDx@ -+I@^eEgS@6G`x#D3p<}g4V*)F(*eKA06BTs1n>STB=8sZwNhXJi+W-KK?Z&{(H`w1#(C3!?x?XWX)R> -KIV0=nlJ2-xLNLt%RDNmUQQvCEeLvU@;<wK@C&y_^25p?i&yV%BWBP5pS){J~85Kv&C8vUQ-DJ^V18F -AKmX*lN7?tH1CiB)SzUwGMLx7aNTMdV)4gO7xxLB51|tp&$bFktr;>i3!5BZs=ZXRvyHf){jw>G0CHe -0Lch4<@X$GliWC&UmylG%w0k5;e6$~se5HWmGIPHiCe0C<V&<^0RY4ROzfbh9P^8v8%q-+L*iL?%KH= -=y4OK|ym^L0#cXCK0D&%brq3WKDu0K@sX8At_<i>{o*HrG7<pesL-*R4tqp}tEvD#)gpMZy2_#ikpS^ -t&g%vJ&$dI&PBsyllpRy_GAJDy4+1w25rWU8^3H0C6Oj&kWeK{W*Dyhh0l4TS*|KYg~%SyD%IbjvHo= -k-CszqhsVc(o&vXAPA$dNqm-PLEYs)r}K5N5y%w5-QAbgu=1ZKw%To+lA!7F}~&Gt<TpFdn>B1!8nf0 -YFwfYYmS%de&nby4Q+xD@t!oO{b>{p^vfhft+%%f?W+U*<DBbQd4!do9Bs@*sI4iznsT`{b;DTM)!!A -NBEH%nGo~-4HB&bq$?YtLEaB$1R)8TuM862tFCO9^ElR^r>Ei77J2Bjo9%+F6hKM>WZb0mW(rHV+f|* -ZjHH5FGHwFAZ)&m3#k#r6x);cJt$-mYGv(O5d9Dug;26t5(cdV0^qH2){Jw2Ba7mTy??q_|JDNI5*F_ -e8vq^%HM{bwTCn4`zt-FkRED&x_zPhP<^#s747w*^@Yr14jB#em)v7fHg-*aDR8a>b`8KicX7}i_8+T -}dXna5`FB0!iU9Vt(!Htt9XLB+bM@>;lCNRvFA3eD0r@jOok4-Fqhcq%TBLP#<Q>PeJ!2JCx$(j^dyV -r*n#R3^%D4uOVn{^dF+!9>NrFvmsQuv^@-6woz#XE02c+^2zX8_V9weMYx3&^;IB4MQYKd0wQUdu=8$ -!}5pGN)X&!V#nu6H0J^3{jh_SB7mGQ%%khl@%25=cQ<vf&C@c<-?eR6bq?`VQj4PdM*7>lK?#X)^U9k -;R_RdT=5+;NrE4D4y(+pqEQMkwx#Hb_g71kTaF&G(xbB9EJW^s<WC;YYGR%3O0{02rv?{FeBB-vZllG -imo<uNENFk}pK2~$>d4E#*0tj!O9R>}J-mdwzjzhMhkWGoM{uj;3$Rej~GOlT)JjPiS_h|)AiwzL==Q -Y0v`^}4z%(kg5b9SH=HyFhnq!R7$sHyuH@2K(<7cw}3JG%Ls?ke+cVr2Lo#p#}kYM!Y<tUEm=txciwH -2XlJpyJ##QHI-_VmN(Lmzn*3wTr$4c(t7ZL-I`zi*+l+q(`X|0SR+}tSiuyRGsD*iiLrTnhXV1+ik9! -oq^xpZOEJoG(dFkf_yiEWj=DtAum_W!dM4Dut!JFydS2ad+nsn&Eu`;6o&8_747E4pGk%ww}THuinyI -(X#JDgCXbR4k=BLR(Y=mtq1|H{#bSy_GJ($)(@*bH0O+aM>K^<iEa68Kb$LV8FssS@7};Uuu^ugC_dr -mz<xW-aqn>JsP$(7ZMZHdB8j&0Wti!It4L<B@cY1#b=d*ULiy*U-3c`}B&*J1BPGT5w-C)#yEyyEHZR -FP7laV9&Gh**eQG-6bV?cV-%(}R4&I3CS@fD;+PyPd3vUyS<Rnm@-2$Sd0o4QvR$Oe8uMhNSQ15s7tg -<z>HP?bu!(OE-6tBfHd=_FL$Ea7duQ1?3J1dyst4VIJ0T_iy!)pHts&Dr-iX4;Em$d<hJscTE~ng{AQ -0OZlty;ct`drpCqXjN${OGao@lH}DM8!Baw>64WgstY40W2T*<dmYl_91$M;D2O&nQPfIVQu2l?Fv_w -DL3*Ds+Y44aQ2>D;lpR<8hVFIq+Bt6tIwj{2Vp0h!bg)e$!gL0;7W^52o8wv)1X_ka3<p=c=w1g06E; -(eLs1|k1W87$kucYF#>AGN^tZ`lh}*?HR*AV0Km8=S*P$$!7+E~|L`v9HLa0J%t_Rs2#mH`%!fV4k*x -3~Z!wH)!uFL<Td#zokqNKR_Ny4tmg6i%CQBmQe7T*b4#VZUHXF7eB@NsXYTs%SQUOoSd=S;?*{FpqTE --@w`boZh$li6k+UoGsxV_0rTNBHW#r!KRhd#wbj;ay{7gB9+yc#l@HI`Au?k&c48=)UEqyBSoD)x{7k -T=RgwMA<<1lzqk_`^&N)I&IN0?G|UrJ?KB#Z(=YEb<YAw+5@`RO%>N+LuA(7WL64%8NW#eyz(aVEWCm -^nONp!d(KVK@1@?Tse8@a20YQ^%_r_2+|Z%eMf*ii$dZlj;nYJ@#Ag^AwM;Uj*{=QuF6pq6)#Ob2*h_ -|3@q!e)c7aG&%V%{1CKx-nN_gbWMPOq2>bLEJOQ6~+Wviz9L>pH<j0d9W#Y8E`0Lmg>VFh*OMJ()h&m -LL*yl@n{*XCJ580m(1Z**k<U<Fme!0g(T5rPoh%vP71`abXjm~kk+9ao-(?sYp9npP)Dx|>9Isp^1$G -W~=!p?cG$@v(wdyimi+;bD`=gj(Wibgz|?a69CK@)AGL$nd%rOqXH~IsPCHb?@S`YLOB#D&Odb23c+| -SAWsHZW&~Te6^87u*hnWwV`1iq<9^zP;W}chvV|1CX~q4w;cS)eSz+^F3-1k;REEH;)b42_kkqZfCxp -ZLv1G!iJLQelVPTuF_a@;I2GM%_hdFD24oAo!CS`wCvv^=gV@jMRUnmaftgswqSRjn4H18+Mx|YJuVC -m}JsIA$L0o!ul65o$Idx1Dvmm9W>S9*~V^1bOoT_WxsN*y}XCiV^A>0L(?~d}aFIhfs5G5_>-fuMQG- -k96Mp!18?K(HZ0ov#<u!gZzv_*|lXgTwK7O&2;&Z_|s?sDMf^OOTo8x)ldo*78q6ODG{L(ZzihhdERC -OdBo56<eW@QL1@sGU#A<>^}-5)P?Y3tQPP`Vt=8IKEuec`Je#c}p5cuq{4$0}Pzcp%;TE;Fhhyso3V3 -Cgf86(&2S=ue)_@vt1bu+>i%aKpDN5Y<ZOpN8iYiD(B8NX*$U8F$9iQDferBspAY!e8Zh0=&KY3iWFC -Md8$5~YXx?%!R66eW3sC-goiUn-je&Gt9#YMdTWzMR_IKXy7E4;Gmimyz*M~_r;{~eSYN|92WqN->C% -A!E{U63p17JRFx<$HL0o3(jf?=~Q9MP=>^G*iqnsOJk7lx$dYF#xwJqnDc~Bdn@YthK%5)C>4rLvp+F -&y`1uavxYfhinv4Kl2`&IW!M%SBXv5dXd(`l6ViSu5%f<&#L%IZxpXEmILrX?>d9%8z$<j*>~*NU8b3 ->|dWrr4iOs5iQ@Yv3$P$;bF+EmP;is(NjYb^MGM9o_5Ta)seNA5_zZ0xAp9pqwr<uUJ9SLLguAhYJM; -Gsh<pU0FBn-uF5@lZHToq@?FD<K?pgm3fiRW<dylYW;6`(ISXy2nuLCgT}b#SAB^`VayiTJ>ENu`>sp -<FE|QeO{bz#dtTH85CW5`g;mXgP_p){&vPSY<XK)4Q0<#H&{A<d?LP6MI6fRcY%BHE;SCJpb(I(pIb~ -V}DObCddwPwyLx2Ne<&||yE5NXE)mt{{6hM%;4%WpzF^p2yvhzrNDt89l6mSWZBHl_#x~Z}^?9-5rQQ -w8s$-6Q0^r}mMp10=Z9R%vkyE#7@em(mJf7Y~e0uTF*YSX3`^)xc0EmCd*gEXKyI&9n^{TxcZC<@pv` -VzHU%A3@*D9czDM~eS+8u6lCT8|WfTtaotnU@d~$ck2#c82b?_IwxFpgTnKU;1!n(0QQf3>#RxG15z+ -NFrH`!D-aNLDar3zoYII&$1D%2B$o`Yz>TUCz&j#Q>zDpQ3O#9PeKpx3-U^1Z(tyXoq5g@+MPU0=0d~ -jv}?ftgM|(tmR99e5{IX0gtsc8+a8%O&=YTw$a)Lp4fhJ`bqTi0ajSwa>Te`=>9h|oyTf~U?pJb|q}N -k=BaIy(U#@wej^nulZv`)!4hK>_o1!2V!lPx-&{<j<va6mJ_vR~)pDulJ#tU?>mFjg@hTn4TNjgu(j# -ge=G9Wccl<?UD@G{1x7Sp2%ORS%96W!~O1wt-VNib_Q*}-FZr;{b@E(pZ~<n1x?f^-mf!Kq*#P2@^lW ->@zLrO}t7OH)lNqsyDOy%^HJ@)(XSc*_>G5^}T{rg12*^5x2q%Riud9ZY)_R-iH}CU|)th*wI0j^*RM -9~b(#Q?DFe>ae_h6VxpcIr84Gj_$Q4E2+*KcA)FPv{gU^fuvi|T&DMs5Yx(!E<~@8kD<1cx|NRZwIV~ ->X5Px;8;C=)FYvF@s~iQY@OLB69aN_!td@^$)6x({&YAVij_$Qk9PSEhc>h40UQt>PrQ^$c0f{-31&8 -`>02!KDUgI<ru?8?zSGm@WbHYU^Cwth{_NXKB`fav#UMgm1AUu-o#IT?Zh-$;re7p6NJb%&Ay*Bi9%? -miVr)Gm$9g3XQTT+GX*K77S;>r}daNV+^BL@uSI_6~$=w2JOl@32yy&;=eJt#Z0<yCZ8*RHe#c5PWGA -O|HF4w*+Ux`ELgGw-wEn$qy=e(3;J0Mf-;y_r;261SOXno|ka;*q#EO_5FjDj_L1vfSP-yo2r)&_my- -yD!hsSxo1K9i_iY_^q%B@4WSlJZnlIaLTmh^Tq3FXT$S2r>5X3Q!k^(YCHqVp&TgEF$MnGG{xTOmGW% -FtL)3vs)K$z5AY>e=&)U{{h;X5C|)-2Qj(d646lk(s#R`7n|H>5apl~-IrGx-bB6e4kW&pQM2N!y%hx -RmV5>u6xuf@#2!XPC91cFWFAsBB*q}Ql>xG=#yXk)4z{(OJ_TxpChZhV&AP^u#xKmlOTSsS!oA=IKlF -sVwwIl1@oOOu)k`I|ZYDC^kHS#wXoAH^>5kax(y1Pw)hEgS-uOXK~Z<X!BmssKj7<Ne2O3|=U>#JT_@ -2PT<`YNfZdm{zt-qR!g^}@G2`rOm6qkG*XBk0ipsSPC+oUZAfsaNJUjG$gaAVET@5=_y!gQa=<(5WCc -&y!JYzu6Sl=(e~6ssMP0T5cIKD&JKVjz^S>sO3<2=M`EYr2MW8oXLeJ)xDl>bdSZsoJfq~W`_XB>-6v -*-3xzCF9XeksHSJe6=b`leb@bGP_H-5iy1x9M0(PfcgcZEx;1|9;RKwxJV?fy-{En1QsA^t)J41{F8K -%2B-YK&cs~qS%wvJmuV%1=KoW@*Z~QQ4WnYvWm&>RY3^;T7Gjy+olS;!gAEYeZD?3bs{g7V+k;jY~DI -T+wbp1Y%mDU3ePaj_W<-S+%elF&3D#OtpPB}}zCZPHU8p<P+M0Z6EFprei29mbsnc05f9dxf1CaX0yP -Mk8GIvO`eJ^`;k4B4)@HwRfga+n}B8^_yuD-G=)+=r(-A}Pu%>mlbT67_Cw%jSn<+0aq7(+j?dL#N_f -$X7P_@LLGrL}(Y?Yx5|iH=MD(yZ3{4!;Rn6P`o%63e)rD9BY!Q_OADgZ!Qo8g-d7C(Y+4fcI$aHEDv7 -d<#@URg46U`3Uj$l@QKa)Ua7B=+X}jr7hL!6babyJ<1BE+>npv4w|PS!bx5F2L&nmJHwr4cmkgTroHS -g9yV-cgi$lHyaCz!?bmWR^<qk->i}#%7<%^&Z2`DS%mg~D;UIH_fU&oR0P2KCv(X$6E2sv9zCAn8Zc` -(i;W6qa<WnYpCO$l-`5-hpZx9i5eYA6xL6lHW(fDjpmXCHX@l>|UDzt@ABz2BZQbx2}Y9XJ!e)-?}&K -Mop(G4uVXzVh-=Ty@ozu)&+BR4_%)jr)Ba%Y%~IFFBgK@roDdUTX>_#hPSt6zSV(Jft45EDCtbp;w|b -ABYE{IBg-^^9f$DI`clfj_$Qd>v>qX%cq{gXUFUpnrI^c9Onz7UhRTc5{~3Hz3;_)=&yF+OLozVm(+U -P&*iZIAY*Gq#|WC5T=0t`7r>OsfW!~Q=Grd5j_$QFZ<`^@dj#C*(x%FPrijYJAl-Q&`PUxZ!hXLAWe= -*EV_yCN-D{&bQ2gcr#X;R8b<`%wC7M+!6|f5Lyi|c%9ZP3P8by%pCWmXk`pdm)B7G8t;mvf_`&RNhb8 -z$1eZ*FmT*g)<E^$pGFTy(ftUvS*L*462+dg?21E4~}0lDt|a(T-)%!x(>1{q!rb9l=ktf<%07ZogT+ -l4PdKwG`*A-^03Mo&uFoB5~l&}%#$F7m)cZ^R)t3@lj3uaA{}oo}<asalte4?uSKEk%A+$LXCsa^sH1 -3kD=tng?>(l84U+Q=HzwaP=3yWO<$c=^NOt9$0rDd$McVBcH_%q24ZIv1E2VbjoCujGI?~spH_v3glS -#%!%iJl@KY$K)+b7uL#or6ICr>bz37)OG4|o+ST8{B}4LY<h((QdO&$PgIK<ct%kxYki5r>l+cS?x)_ -Mv=<SIuzgL4xaBm86VDox9#kz_G6pML;)B~n6*M2*OR|1k-4mh<T73MvEr(d6RUhQ(PnnwUlW+|?XmD -OO_57TzfGIAgQDyo793Ow6TkP1i}3WkQ4ioI>u`%9cvb5`#)^Q@)^hN!>kE+n8<e)$=XZr;fQ{yqKr1 -(F=^9?5&WN8b19CN&Nz(121H@~;pGp4T|Ms7a<0Hvsi9mb0%J8QMH(kvNJg>!QCJCn}%iJ^Oh7<zjp8 -0QX{&?2YB#`tI?>)4_Ra$n(UOPLfaMCbGbN1Or&Bj$KyMKgnGaEAK~CW+rQgO*PJs4iIzq_AHs*R3az -e$2Coy1M~}j+;14MbcEM<$nBl}z?@8gq@`U(<wxD8;sFWSXZkbl#EE=!_;jYM`-N*PG1=~NvEAF8!!G -%R==7mDR853l!CIfE>$4ufMJSw8(;f1zEG>H5mnUUam|?3vntaS?ZDp2|LBr&UtgTINCRx`!a306`J@ -TuwAbE7q;@{nG`mpB=oIH!fYAju^IuK$)9>#`UTY2vyHw#4EWbzJuhY233(2;6wTk{?^g6CmtJayUz@ -Rp@Lyr>j)&!vCh!1_%;d<8TB>)Vlcb-yIRBgJU9dJzu8X^C<KI9~XEC?7E_kt?p`X*o0;``BsJObtfM -$@5F8v;r?oVO8_{@(3hDi{s5uQF09GQ&;jZ9AdoLPQL@o12FOm-V>>F_flw2A3AWqA*TDqT22e3SaUM -Gx!xyaf1BrosUUKGy?Ys_)_8g%Pp5YH1ixs~#vKh44}LhjJ%(Id-?Aru;J8%8H(n83)A&eNLSp4L8UU -;z1_JU`5AXP8gHyxS1G*(8N%Q<BhiGnU^$JXtYowLRuv8ww$n>7G<ceDsG-Nx!_Sdd5Bz^J~-_X6j`y -XG_`ReBX08mQ<1QY-O00;m|xjt5WA%prt0{{Ty1^@sd0001RX>c!Jc4cm4Z*nhVXkl_>WppoMX=gQXa -&KZ~axQRrl~i4C+c*$>_peyQFE-%#;vNEAFX-W9#ZHa$7bF`+o(x)A*+ePQAgKiEufL%`)7C-n^d#-> -3}<IoY&Ney)E_*JrZgVKgK0XT{&*JuL+{i!8%<hlnPygQq!x-|lQT(26Z1_fCGcIAm6n<C#!{vvYfl+ -!x{VWbq@|ZYKJp7Ivtvu9Ab*7u^;7mP6FYuGD~)#ev^!(>A0Vc=v4?nOS$NKAUGEuxK1$fYwX1Q|)>A -8PQ}5%)KR|J{yi1W%l!RJG2|KngoF6)gjrLZqE40~i?LQGAnh5)q=2C5}Ea{e@(33Ybul?5OWB;&9$+ -Z=>4z3lJnVc#7D}+5zZ7RxyCd;{W2YMLcN$C7HV}UPCE{i&ZDxIU9pxU!7-O0nJ>5|6mpp>3ivqd-aY -OQ1j@K|Q79g}dh3o*C7I5iAH(xVU>8qn|EeIS;|hqGVUIz;G0w|6@2$k-vwx+Q$jk7@1#uno~QDNMtj -klm{mTsqB3>OJii-s1&?X!I3pMQf(YaZ#xb7*I=JMvKq0<$|K=GkuAYB$_UsA5aUYk;VKDOtRcz1#?1 -IR%l;CI0z<#B>oIU)E|vUi|3$zI9f~xX-dOcLJ`fQWHE}D<0zr|GMUfPL6<0HK3N>hyk_#*;sTVVfs; -9VA(cC{{*3WD2vj+3#S3H18B1&w3H&0v`hU$(8NJ!}3&_RL2a*M8<2&?fC3Xkf_tSL2a+z-jOP_T+bl -*df&|eiskODrG1*nJ07~7$~aXyqzB4F=6^m=!<z2EP8M9UPB_Z}KdAOGW}(rh#eYf9>7TVc-&5ta=D4 -1ZByZtfr7#3Ni2wZj#0gyFZ)8|SfYrO38Y^9dO5Gik_74w)mQT!*t9`<*pwIDM?2RLaYK?Kws^Wk26% -FBs>_v!>D0{VJWTCbP%ExY1~2N;tPydH}VqbK$PQRe{AQXtk2KaaOCAV^y^2_Ai<m&4+w=T!lNR)$X3 -_+Lsg%$F^6H^yx~Yt?vZ>0DWunN(48*!Gurm8vWzZ7MGz%a3B2}9zv<F&z&8;U1?GBr904GnzQUHtLY -}3c=H~Q5_(gK&96A((68g0#=lTY0|XQR000O8O1VB(EG^V_p$Py0Fed;2CjbBdaA|NaUv_0~WN&gWV` -yP=WMy<OV`yP=WNCABa%p09bZKvHE^vA6S#5LLND}_eujota>R<yH9D6r*UaG*xHi->BUMl5FrBp&1U -=ks*(h$P_`g?jLKu7|^rLya*T30H@Gd)kwbU*zv!}I6aKU8mAH(PYuylAw#4XWR^FFw!~+2^_E)Ef(G -`*I{*)1eE`79<0@^Zt;IW8&}0WadiCRGv?kBZaHTf=oHLT-tP{l2~~uz6r;h3ZJ|osSHfWw}c8Tb1Gu -6(sKj+=}$dh{{djS_xy0&@`b5{O@oC-Osg_|#+ojmYOE-KQK0JC*(*R~ikGS8IMiX;fI1=&{x@NVC%N -!k<;%eg$IJ(XbBqw(nf_P0m(IwS6DkpQs7QHqzffb(jm{5KIdb5e{(`MG^o5|n8>%@r_L>&nj4ab7U) -VAT;b90xrfVO0KGsh>TMidIG;?hnhj*=nKM9sLyl(aBRs`57T?<$EIL-ZR;7ALLZ>1&NK#&>Gl*fYc+ -EQ1%k#4jRy7B<8t^1mU#60W%Cj0;+bX=}3wMB?Ug0J(Y;{C&$Q(joWrWfSE8~$=-InxB|liDO*4LgSI -@d1E1=p3}7fuLC+hBK!K1jy3IX78rm?@_JwKp$(JPOa5@cnw)t8nf_Uh$JUdP|zlv$~RrLz{UY^*XUf -_U`4IoylwU#c=uP$UaQgV(p9@dHM*~Ldd-XeZLLH1{my;6+b9!tg;<)HjhSWSm5GOdoOrOLEtDypAUy -g5+#6tnj!k3pn}C}wA;Bmz5hByYK|XXmccjmYC2NDeCOIV6Q$?El65Ij%Qr-p1+P_7R-YOUAv<e~9{p -!F4T`a$nLqK0Sp63^-?gffP?`l|EIj&YKrRvK{m8jpv$hIG9v@Z8dD$jGdq3=ydEv6F3g4Z~7db6nmZ -uMR4GZH8d<mePZ^ZQaJpF`YHy?K3Vz@;6d*EX&?jei^M&Sj%hTu;K+w+*A){7)l3_;BC6sNEWu&2F#L -toM7(cFXA0@T-_BL<+^s`s$}OHu@JII$KqSvq_!N=zdDoJX2}!<1VF`%}~mtdng?Zj$c-f(^{|VJib+ -JG@aDD9Nt6m7a63rzHfH7s^qz(K0UUNGH+}S;_BYFZ)$bc61qpL3DI-8oaLASs?FH+FPCWwWUQe`Edm -*whZb(N``0(dWvy2;dN-X$_ojV&NpGoIIX=+>-F~NGJT$r(tCY{q)?=-<9;#IJ&|S0DyzAekfnMhHye -)=g7!ozgF!F(Lh6O6Uqn782a3B1G+-6R73@LNq==dKA#bxIAnQ$$n7@y0AHid;#MStf*A#V}`x)!R<l -leknHOgAc1}`*}XE3Uv0nWo%{Ulwaj&iyD8M{_Il25MH+cE<Ahv1{Lo-Thz<}(K#Qlg%Z?Lt=z{NoJi -1`0WxzM0NU(0nYdF+TfJ1mSrc(;dyskv{bDb1?>m0-`I7WjfXjg^8^M(4n+p84)J<nD|(!>G{#od_FH -v!rrFr`J<z$?|l)L3XX7A=Lorpi<{{%MFOENg~BA)y0Mx#F*Gg+!<o;eG^z>ZP0MiV!_Evl#xp~AI3Y -(8cC_JkOk9~xAd)8b6mZx{0WVF=YNu_P^wHrcxNJqYa9|79o;`b}=TYc690Ur5<p^+!3qM??1SDc6Xb -!_tHFV4oyOfv0RXu-(ByTSbr&|I(9C{vhkLApC*D*GO7}h|bz)ws&dG`IyqRGWWIu1+=eM&$e0xBau3 -VVZtg523;5O%6D@%h-}TAv6muEwa|+`zb~tH-+?u(I_~2wR)Fs8yVYb??()p+rz5{>44a;&V7{IKn*# -n^m@B7>r|Px!15$`09Fd7n^fOY8>~C9Ii0w?OQrtLxl#IBS2kefyhBegE&QpbzIULi)lb)arYPJZ^R5 -4Y~Y1fdK;Ppi6=}Uc}7}i3jqh7XD%yM<NFRr-@%fb(rKT+Kt@iSYvnJb6lrfvuAtwf64$1pNEm*mcU$ -x0C;k8D^vX<H=$)>3!4_JlsdX?89nVyWXjC)bjpZ~Nn4I(A2=N_m;e>~-&)f`4Y##o#rS1MpEjv;j!Y -S8s1_p3=?ILuGoB1_T?}`xwG)6GT#UW;-v{T-2BqBAYZ15)HM|M%%G-RY$%SUxJw_EK$-ljArASo?DM -^S4M|H-GpOR1Fw`sJ}CzX4oGQgKDYWh;?pQe*@_7xReg`4cc3^)<$cJbT+?XV1BsA_L=cRjpM1Nx{q) -Yt<>MLT!wdo-%~%%|>H`DYd5M!1J7VKhjhjV7QWi7#7kZ-}<0)MKoOQ7=XuY-<-!%emRD6#g7SLiCvc -pWJ2Milp@beIBj!w)>x7=Iqxm=FdNQ_Vm7mf+l;|5ON9yA*qWWS4Um@OCiut(*Cs$ku+f#pO2{fg`I_ -b}A3(Sc*&MD+6L%DkGQRx6M(8?JSWXkNY)CUIS4Bd*A-LgjSP35>ZdBb{Va}TeG?_U{qG4OX=@$iaqp -1qUod3DPu1a1EO()25(&EV0%Pv~qM6%lG{I>qOaK3lr8_cHMs+L!Bk2kFd@og8XT}^B9nsq=M_t;%*J -K>mM1`rS89rv8LNtSvaS6(f0u4gYw-Q@&oqtPK6N<UDfal-_EPL=Q036)CtJro<VfdCKfgsfT3kafMV -!iI&zMQ;K+GBwN8<vtOeoHdr<6`H)T`Qyi*6@cE9b|7rHw8W>%=Xj2f$#669{o*9EMx31>73X8ZB`sT -^7i-|^XFXc0?&k7`&XePE=8ME5T;6!6IE>3XA2WUump^oVjLU<{{~wp@mHoL~uN=%}{Q&Yem;Wp-@56 -w~_gAmD1&+zS!Qf>gsqyzJv?28i9iRTXNq{WsY=86O3t66Vi=arV8H}+eeBXOowAuPnxr;Zc_sau_^X -MbzPsoCy&V94s0ZH&L$brR3X+}5{GdYad$fwg|K|dDd<5+s8RxKQwIpY|QX3n}Coj$Dy*z!flF8(LJ9 -yx&hk9>#n6S&Xc{`^?|HxKA#PogmSO;GVkhC(tDYKi)w-#$_?vGwhsdiq;NT+~jo;{t=fzRZfQLtsuS -JHo5`zS(_R;g$WR)UN2-{Hp4J;M)Ct)=!A7;7jZ=;eU#)S5bhR4RyST16u8Ms1<32<UOHK(|byEWE@U -sSJ|)BRWxwvAb3@czi?~VMkNcjaS$vpUeL?xuGjN*bR{9f-#bGynMc@BTQ*oq)k{4Szc|0Y|2wGv%q# -Qz`yVWsfAN)h_f;uY*>+u%V})z)3-W&fP)h>@6aWAK2mngCK2|j0z9GN_002u5001cf003}la4%nWWo -~3|axY_OVRB?;bT4CQVRCb2bZ2sJb#QQUZ(?O~E^v9>Rc&wLMiBnauNYl)5~#$5t130*Qk8I!LnQ|Bq -Ei$_)?%+=b;~Z=T_<vXeP{g&*yKg(r&|7Ck7u5l=b72@#YO!Ex5K-!3zP9+=q`qEJDCpthBLkwjSE<A -DNGgHFhMvBWI%ywxR?Jh&I!Knc9CE{F;aog85IV6^l=(_=vXkrF!CFHrd;l+0vUp-!9;(T8ts!kJ%D9 -WXna+Bsgf52hM82U-B*+t8o)YE5UZ((vRL~VQ*8}22QBDcUHyR&weAk|IfuFR)i9@;s%ILcOa@XI#nu -thZ0c4IEdcjK{e&6g8^v~T30R>4BViVstrQu5l!~*pA}Y43g^E(pGBht(*fqp50-p#_G+;V~M<EOl5& -S9@#_wdn!q}Q35g;8~wV`UKa}Dp@6-=ncO5u(Qs*uerT65-O@PzqPXbMEb-rDrGRBB`kS!9L4NFscq? -ln+`-)-(^sx(^Qi_^`sWr%ISUN?!c^<y{pHn4?7$H1{0Dvxw(B`BE&z(fMOMeXqc0g>nnjuosaM4E;X -ZzBTw!jJLt`*gL0zWV?_`ty0;T|Qi+FDi{+v41HN+wE}#13*@a2oq!B2yj1~558kW|8_hXFCT36qw&% -mE*3DF&Y=&p{(LzetS0?A%vST+bTM=Q7L?`^TQTcIE+h^Sawk#AfEvQMPN_d&do>ow1K5&hif#5O!-) -cdM`Ry=sE1sNO~MyLN<puIg&?G9!;4}#J2-un?jlOr-!=}t@3i6fE;<qMlVb}O7(QYlLXWtVstvbN8| -!-C$Jox7ZntyU{jJjlSS`?U?t-EF?VU^IqR|MI+<}Sr3~6E4?9rLvWVB(Lj1%E)SP6W{JRN^al%{5{< -QjF#A_iz&P%}%6nIjbu9*-Q7h)qN`bi_CgW*e+0W?UGY(?+A=bE0*Qa;IdpPobJez<Ap6uw!dO@H~b) -!}FS&^01BLE;e46VE0aP!Oe-mai{LE1($z<D+Ns<?WH4JJk6F<Kp%kK96Yzm2+Zwx#5Xug9<s$$o#T( -GO1hUw`gla<3B4bmPO#Qg8*dZg40>s3uV_Ox+Lqra6j8V(O(MrD+)}4^GO%YUZ?ib&Q~1~`HCC_>KBW -l|e5oRO<WMQ#mmBE5CCU-^ztD!{Ok60DO{gcxj+TNHI^x!QDhZ^=_N@HXVmFBFOA)ew3ZI_v{Ro=96g -80&DVr1984Tx;-8lt#Ht_#H_Bpe1?n6q0YzwSoLp>zeOE=b|eb=ek{)XbGM2f@J)BEtSXB>|PyUGkDG -EAJ#y3L5Qo5d!D=Oxz*d0gVF;24tO-yAV?M$?u1%^NSPIOk7S`fw&7r%{{bT#u8`B=UV#yVIq2Kdjb# -x===hYkH>8gROFTxK$35pE`cU1z64c2Kltu+NksNt6z$dJ~?E?Ar84D=3uF3wbX!ra2m2&I?mPA+Yoi -FDF8a9%*kL`8uq8+octKiFZJB*zdeviJeQjd`UG?xZJM7x>m)FZ_|%4){n~op*~>^~0I#mdY8{mnwlK -U)2!#Hu>kBN5`Ce=%aYvYy)lxR*YvNs1>#%hdyw`hpvN}HUODKov^pF(wH2wupO9KQH0000807|(&Ru -SUIU_b}}04x;%03-ka0B~t=FJE?LZe(wAFJow7a%5$6FJow7a&u*LaB^>AWpXZXd8JrwbK*D>{?4yZk -q-+u;Dp)Q+BxRsjv+8ZErAq}nw!h!h_Gc)#mGKMPQw2BeOfly0g}t?QMFsK)M|A<-TicHPEL;h*yrAt -!H5k9-QH;0W1olP?r-cF*^|l%o2>*JYq^w)N30tMf=R<J;y+{*adxHTz0d|b{)%fOEDMAczKu2WA?j7 -O8U{*Q39)l=FQPaRn#CcrM^r<8B&_jyBCxbxr%L+V%2*kE>Lk|g1B%&Yth04r3vNZg78|GW@G7oJSF* -uXE6Zx#I(vI|)`E(o;vVZn5u1>#VH075z868}NjFwj%S8(RYNp=C3S$>s-?2*>Ewx;;CWD2R*_d5!>? -&4HV!GPkKOV)jAMgBi2;~3)(nu~e*Be4N)Iu;5hxP%Mzh|2`Wj<F-i$I#}ejsHTSHWqlaef^KGThKos -si{+Zdsw%W()F{(G?pC16SA=p@hcum+2ysJ`NA1FO(6C8<x<TSrt(B$&hJo2<yjC@8EyWgv37GP2tB1 -d+W8fx8)ie@RilLCHoQXgbvnW^oB(Um)@TAjzUm)8ZfDx+7*I>KcEnfJ|O+rLa@|`FpV0}09p2JF#9^ -bnz7F4JNwp|Ogf|4_xF%RD6oqFXPV?Xi6j)mE6tVNz;GzI=uNs`aia5iFdWRjllA?<Y}A`hS${lX9d_ -B7%m&@7VQ0cFuO^q{Y0pD&h1fz&U>*Z`2XP3M>ljF)NVtql=K6Pp*TBFiU@Lwv5N2PXsshH5A<5>4Vi -?70>HNi!0?_wNhD^n_!5*|k?jSu6q6;lWd>g0=-)pd6S`gyuE<y;VINp~bRQIDe)(!SKHkL#$Iyigww -$(aowthZqF?Kb@%5y)~8=b$Bd`>DAM2hMuikB#w<@OWSh8opmHwji*zB+ap#-j$Y5=t+V@q|iI2)WFV -t7XcUqAw$)V1r%icmWkti;S#P2BTSTGV06*<56cg|2CeSPv@7N87;DpxYhIHbs{5CtDvgcqI%7ne{`D -vzWLkr?~m`!n!i8x`!{cj#s6e~6?^}vR_c{X#gDiFn}IN=!jc6-w<}KN^y_#s>t4;~v#*mLK8EMG_ss -kIFWGh=LN=dE5Y~KNGa?EbC?&O=ht8Y!o_9F<bio^qN4+|0eqy6oiMCToKhosQ4Pk&YWk|g9-mKT14M -ty{3Ul8gLm@oVsd&0oG6?&nuRSqDG?U0e>n(*Hy0zMTuJ~Ha=k>yA4HmY}<G*UYlm2I-iQw&Kr#SCg? -#4p@Hj}QwK{v%kTG&)8cl&etq8#x5t&2<4>nOGZaFJLG1)}R|4LaZH3WW&rC@(fvz(a)CrS>&_n{1gV -Y;)tTD!cybn+|<&NEQw}qcy{#gneN+LOJ(i70N&;zoaRQVr~yqoOx%tC8S3BYXP<n3KU%O%vWf~a|c7 -LqD^g)hA(5`R*SnJpH;9)7qvyThJrn#qWragQ-4#%=_;fDr(u2HJgmLKJPA~_;#sKY53vr+>uhwNg`L -%Eb@%r->Jy<<)L)3H!FIxR^gZ8rl&ttd*ftYtN&S1bV%V09cEV2#Z9n~V)qv7QUuGpn+nrrw(jl5bAJ -v#{h<ZhY+&Uz>-4Po7q)O0yfkuder#WUp9>pomV(3K36f{GHZim(;GY=hr@II1j^sAr<<0d!4c-h1dr -phPd>BOBObvgBLj0c$(H!<uku{&Ln;Knl4@^c_$b0D3R%QQ|6?E7y@8SPBW?I@z4sdFb0_p|W{?f{?& -b6kQYOjo{?CEX>2$c^0Sgys_G2H9_XEfWOsVI}<)3u0>FH1M!q9_J!n-q8%o)WV*RMXuFyTBTn;c4@H -`k4!u!pjkJ|W#`~#N&rQhGLmjY;kLPhucYl+ASn$<2T;Rwr~D|ztWVHqC>EmS0A=I3P(k5bX2(bNLZk -LjF#*u4xneG$!06>HkSfzs)K3{HPdr-OSR;|^cC&R;Qjys-$fmJ~yf4hoN7U>FgWzY5HMS{{jjWiR_@ -26Lc5L%0p9IxU81GRqJ|M>M%z@{|KyeMXY+SA(4}yJNsFsLp#Ebhn#)v^lwCzZSo(m3tyFxCzFy;sL) -Zq2u@*J61_nz#L({pkfA#eyaTkV@C64{(t2zt^uGOE?x^@V~Dpj_gM>eD#v-$K0nVxV@yr9kD(y%l|l -zO`7#_hSCIj^>sxU&-0#IA2fPwWc(--`+ys?QK>#nr41%yMm%*c|s?7Ngt59gN>S>ySdEJPAO#q0S?I -rf!EE4Pe)0iOfoqGXIv8;=b9~DE@GtYzG)>J$ha&J(A1fB2ZPdX!#&Axv7c&<u>)>9-zjt9%}(F#?GT -Yst!xs$z5O9B+a;c&0AjPx(UNw{ptO4$q4x%XHNvhp_fkAKn(%yNQLXA%_XvXwcT+)@jsS!n6L@-IKB -9B&y~^pXgnvgh@F0FdVDMU?9_d&#q~|2fUYeE=f`45M87$tXmzA}NX`h}hK^EzP9vr8M`<H}M*Z%P~K -b6L$!koTqy?eV~dplD<Qt5oEwjGP&AUge0;pKTvFBq<+iB%JcuOpt^928&<8hOv&u-3u;Gg$xM4xrud -yYS&Jx&TGa{7;!Pl&4fCndOI+lbQaT5J`Es;UU$FV|s<lwu#<!iQafd2}y2?7f=6PIUE(=XEQi|O$N8 -g_?!AOSBz6j6BW;!2P!z9lrXx3Wl+Blg58P4zV1#??BPwj7`qo<sV5J%*`47DD<J22MbYLh;26|D3h^ -G8d%BK8`z)k4FLa1M0Z>Z=1QY-O00;m|xjt4ovnzqg1pok)4gdft0001RX>c!Jc4cm4Z*nhVXkl_>Wp -poNZ)9n1XLEF6bY*Q}V`yn^WiD`el~-YJ;y4if&aW7?AFjQnxw5O1Zd>(ql+rG`mR3Nus#X;;i38R;F -=sn;xnF<Jc0x#@ySJzk#GZMcc{B5z9v<%h&}IK-Fr?c-uRk33>GJlz_cy&^d)PXp$%50p7ITp^Nj;Tt -5{5GMuaJ^OO3x|ATGXmc2f45UmREemrCM@LDkZxI1NK91P0W@YOIcRrB4$>o+~83!mG%z+rU#|NdaOC -KJfYdzBkmr>w8L7ian!=nQSX>KA3y#9h`r_!b)}?{vo$p0hU*niLMA<xTP<dVRr<&rpJ9dQj_I%TAmm -(&j7|s<TC$2B)^?%tGJjAb#Y{83b}Xfub22KmF9__M)~cYG<)nEcOn?UwmRO$rrZoIBm56lhmWn(<Ix -cF<b!I9KZ-$R_%MBu>8=iBGY#xf46fvA{Ma*-<i5XhDHM6Lhx^{t#%RuN_0p7EFPF!H$oxS4PV1?dCo -$9m_u}w<T5wk9SRCDPZj}i2mB&wk+&uA|Nb*2f4+`}%wJ$?WXiN2tXXvV29JS}7!2(YEkgUP4+#|d?Z -PxQGv8g+-0r*qhXY3!nY0ZC*_DFBSDG|TN8fdk;KKk9vgNB44YJD5DV=&uKpVShZP>-!OP>7hHC40?~ -Z-4Q)JjvnsE{fKDHc}1}!b05hYic>&l3QQ*4G9gV!{R!nY2v8=pU@ML?$6TPJh+#yQ>z}HjRQcTJ3zw -SEa}p`#%C_l63-k`UZ>PFIsq5QD)5lSpe(%7D<zFRAFoyfJNCAB<mC|jxRK_~fyDofB-*-BvC!G(c9i -qoER^Iwhe|YsjMdYy6LZ#feNHvEB%v-HgtBfKj2cC>Y8)YnBh#Z3vTPlrves}D4@51gCc1u^D7Z{7uv -fTEjtyU|R%$PmyXDv)I9UL6^?=Ja+sXW<{iB5L&$1pb7F#Ml_=W!@Eqa}k1#f4;=u<F4hP^~=}2T1U8 -1wmWz7}8O-fN5`9J>_T!-~7Q^xo*a&u-L-TV>QEKD|8r}NjHXg^j`30WJSg!FS$*Jc){{H2RGJi!OfV -#!I*C>(^B)5P=zV?pg%rrkBva9s69Hm+-bq2srX0O?EDLF%QxyT_4+<0|_+%c%=Nkz$7%L9!kn85 -&X7BmBYc9RPn@k3ib0$zU@Nj}G@G%Dkv8lNK(ffPn7CPm_JCg?QcIrc>aH5x=?@)l6Z8HbFBgy&YI!U -?~JyX#kBm2u^XyO+2LDcT*rYlPR0^E$ksd0>6XV>ras{JO9V_j2eIlN&L|B!srhL$~Zgxx&CYSESqn( -lkb(O*YL*FAIUDbQeyH+l+bjg@+6AHCz>O6ms^Rir^$?Nm)dZWf)GEHx3f6SFvhdaBy0VKr_0{43xC? -M<Zx&qu^V_evea}E$iCvmb@{hp5l5u>umO=vWu1DoL9L8(rU=7YPLNr{}#(4;ofK$Zc_@cS*U_RV&T0 -eEcq(BtJ7IKVe&r`p3-zG@VYXc9vLpvHks_~4Lv-jlRs&wDs>Bt$TXVbWr9n(fa|M`xX^m)xSXPtFgV -?}?|O17F(7a3hk9K!q&M<Y-Lww62E&Oicyr5L2H^Ojx)q{1x3_-nXgbYV#;4QcrUyiY+oR)}rLf@k-l -XA2(QdGE{>=u%lJoeCym9~--!<-`Z;M*-UpUSE^x_58-8@@{xUR!cr$U<``E6&<q*30<1AykaU2NQZX -~G?Lv0ckA2YzvC-EDC2{3U+gxZs@KZ1<&m)@afn^~2je(G06x-$Yht@Vw2M>v*^IOG%VhHy>>9Y;RNP -$`Lj<5RFpq<ooMBu2SY^_28M_ZPEI@4ryR)#pd|l*gb!DqTXFlXJeqbEp)zfQr&jQ*RMnHJi*|xZs<n -e?Lt+=ze4jm5zd*GidsYBb^Hy;GHEw?2hRcWucdbXDB1Pq0Ew52g3W&huyO(De^5&U1QY-O00;m|xjt -60FuGq70RR9V0ssIl0001RX>c!Jc4cm4Z*nhVXkl_>WppoNZ)9n1XLEF6bY*Q}V`yn^Wn^h%bS`jtg^ -*2a!!Qhn@A(yiT{Z~0?648&DeXQOTg%qV7^A4R(wI87v6Yql``OK!(NbtmMtYR@qxQB1?wv9lP_46`V -fne3t*WP4_454on8UJjnzBsQ$BQz9_+7!WcO<7uFzhgZGVHDF1j+b>MbC{ja9i9L1AVxePv<4PQ)_<+ -xFH}N2-ez)EufLdLLeH7^Iby*q_=KwHFPd{{rg{S{lC`TpjDp<cCec53866rsH}|02P4xfibfeq#P!J -Lz?M-@9x!^m8B&keE5@~^a_HzQhR>lWitiJsM#0vXshn{WlHkSj2K`Etxx^W4<2JA#CmPMB!_6>F70n -$hYf!_M`YcO*4^hs?hY85k(=Sj<0|XQR000O8O1VB(g;B-=Zvy}TL<ax>A^-pYaA|NaUv_0~WN&gWV` -yP=WMy<OV{kb%IdF1sVr6nJaCwzf+iv4F5PkPo4B{6XaMXC)0?h_n)N$mj5#J!$Smeo|<&jM+MH(cPK ->PJQw0udr4%+fbn#<vtGs9^%FCV&(ABPhf4g2vVjp=?g?LW~6vCT%4=3Azzl^dyrqP|%(Nk@hGA(ax5 -u^Y-@iyFt!p_X1E@_}DinH^g)Ir$41h@Y@`nb<K*MNw**2``Oy__aG@_dfupnX$D!vn)KXX;tkJf4)l -CfVHb|)z(w1-=^;E?H_=+7#>kiDM~`Dql6vX7hczu^o{mbu1arg%e6nlLNpfkJI$opSXt0DfuSdFXjb -{H(TDmWjgl)XY!y_>Ei*Zj`&SUVqso+&2~C#Q($(+~!jsVJUyMb5Vb(IQf~nMNloMEcwuL)t_&8b6h# -i>HBWt#(W>&70%#b{i8EeNR9PNV5ZO=*#0+IAUga!uidv))KCH&#;7q$)-`V@7Kw;d2WWGuCW5B$;1T -}W($bVUl?u*b~kq6Ftk*Ch2Gb_?zC0YDV`iZP-UQ|UM_RR;)&rEkOe*Xd$Ty~#6u>m^BVGJn29ER=>9 -{i~5=u~QPjsLBfMD-Z|3I8ORsk<q&!j)wE+z<w~CPvSJC!8D;B&3egv*k6o#3C$MCY?{UqQObOjIEZ; -k<deiXAPWN}*X)H<t}gu<?R6li*0dEbj5cR1F;OJ&M0VBx>Y*}vv#%E^XF=~s=A@19(5sc09ZcU(-37 -|Iza0#H7Io<NE`o&quF!%M=>wSqdZ3K49lAHphtP2kxi_D>-J9#~uQy$yMGDJDhvLb@e_SHXMkBYTpe -Wl4dm4x^Y-nJ3Me(Bllsvp~^spx?haGXq!@JNM=P_=D$hK1RF|)t-q`@<;J%^NH6)tn^ch;;R^&x&-D -lhLV&wY4P_OreBoa0<^f}Y*}cDqc+%klIf9yJ<`ObO>|bDh?@jD~fAZGqXyX}OeGI?H9tvC7+Y{U=R~ -=Gq^QE3t-J?dTNOKD&@{D0~T0UoMo|dQb73i_JQn$DeDi;T4MdCdd({5OQBXB^_+0{rJ4=$YFq2{06K -(m^*~#Ia}5~de8GM#8QOj{eb3QK5pzk3$@t39>%@(FZ2v-eRb0D(95M31)sG9>{&|7zO<UI_BCI91f+ -!Clw$L5AWwMQLSHrh22e`_1QY-O00;m|xjt4Q*Sr?v0ssJ$1^@sY0001RX>c!Jc4cm4Z*nhVXkl_>Wp -poPZgp*QE^v9JRBcb&FcAKpUvc6SNLxjDk)}$UNZS-VLQ*wh5}#6&T-ylO?raB!#E;*_Zo`W}8d|=@e -(bw@?(XsJ?d=7j5TF)dR|t`8)`nKx0@nzQ!HRZTHOrN1th-XKxUSH`hL?AIiM=2g@W!r`9>ADO7z!@k -71*!1?A`9RXUjFOMXyxrgJ6$>1`Dm$fD{kv^+svyVt;{&;L9KgO2Lf*CO3`EEVnoafWFqS{pYLNcw3D -djRvJPj$BnQ7N}_prnNG_p^^1HYQqH(Yb>qOP!i8ugj)7GuWm8Do<&8NjTnRPaOj{Y8+AzEAs6iYq8Q -%f5g|t%)0oR;L*<y%!lK@9vpD!PXR&nx3+Kha13IpJvk{MA6>#TiKEK}OG~T8(pT9{ZNt2e~;h#gF$L -NA3Q5F>$yPC#q!lJQ1?Y}zBXW^LTEKS1LA0N5npW!rY&pmeHu*-B7g^5SL?Lro#pO+5m`>0{;{q!d<! -w~ciou~I$cr)j8XZ-X`=V{BL>%vs4+gdK2V)k1-eZB{sZZ_l#Ki0}P%A--vlJia~lk_?n7cB3TlB9WY -^;#xZyj;~1|5MU#0c-E;Lxx!%&hlp=&t~bYqsH>=Ewv1PHz-St>pK+nN~!7}35w33og&-~2wswYVWEU -j57ZEMkBshX)fi9`->Nk_4|Db_>eyZ<F}sZ7n~rd|^@^OP8QU5hdlzRei#5_DsvJ<^0+whCVqBC|ucg -v8n*CCk1Ni!b%4L0iTOtFEw$aiIC{YA5YMW2_yvXj^3t79A+H&-E1!_O<1WvlDj&{WudE>`Vcl|}wZa -%D4g~CvM^>!d+RAhm}M~iJhgLdlFJD&p$(C3b{#I5T2iiPsguG;1ZG;Zcg7^O)*OJg8XrIMzuh(bjz6 -==!&P18v2(S+V)J4udCPq%GKqGCvI^3s8RRAe_-!!&llv41=4+&z<{Q{T;9*cRyre*sWS0|XQR000O8 -O1VB(*b@l$ZUq1UrVjuBAOHXWaA|NaUv_0~WN&gWV`yP=WMy<OWpiV2a&KZ~axQRrrB-ck+DH)o&aW6 -H(g`HugPcyfB$v|>ViLDt5D-<ls<IY)46B-5y1OJtfBnt+1@mIsw8s}<cIMfcXPz1R{Ji=DckYAdL*M -JV{=|j5{;>NVPWYbJ&SAPh7%D#Jf+f(E5dzn+lwWz0Fh{C6gk*DSg{vpH;pBObFPO*`Dv&Xl3Jmi1(d -dw^kW9<vTJVq=E`_GQY9&?rhk#)uRb~$rGJ_G!HYwuqRZLl|)rPKG7^rs}(7w9*gCHv19q1$pjIFPRF -=|vV7-f}or7()m)<&wjZd{WEV8GO881ZDT_!2IFGBjW$j5cN=MP5Hqlkk~hYGYZ76(VREn^#Kg1~zgH -Arqi5;yQyTA`CDQ{VEm3FJ;8zjWw-BMCI754XULsIDGJ*ppTj|g$ER<sG8Awmhg~*`#eOU5txRRwdqC -4RL>?d$rFK|B>0rw8$eFy_U;!{nk;bXw2Rwv#3o1ub!Ke-)XkL*Y*5l0NT?gCh;%9`C@YPCixhT2+|v -&Nq(WawMleHIYmC=PlMu)kK6ul|;nNg4{xf{&jK>{+`g}va#5A2!|1u=LTqT@<sVc>U*-+vHFmT7+M~ -dj&d3|sCY_soqQ{SCTpf?;t2S%Oo)ayR=J7X9<jYq?Y>i|p;3yLk7RU~gIjtO!piOC2J<B85nf2Q_oN --&9F!CsKs93m%00izLFZGNbSi4^m+UJ5A*y#XGBkfsT*ij#IoeMj9Tl(N4~5`E}2;rBK<G4VN}7ECC- -$76!-B~q#;+(~V$>!3rit;=@1b<zH<)dqN)kmb||T>t)!OXR#(i<Ml0*{nE~MP0L_GfaiVk|sO}`jPu -M;esiRW~Jne7|MOSWSpQGrN+XMhDFS^Aq_5BxZnb}-s#E2o(!^+JOss>W-0gTGcjMYIrex$DyH%?*EF -mN_NoG;h}NNA7SZ(@Z3KAyCzuR^!SLSgH&cT*8D6$7FS~xV{oSbA{(ih;Z`5kFFkxDQtHZs@>wEubEm -?@Ov$OO&oxD8<J5-v~cV;&<=x~8cJOj2OZmHH(#Ux-1jqM7GoX{+>SK10l+XI>A$;N6~&ISL<W(fjjO -Pj*=f`kMbzpN?T-leSU)0w1IVq^-%BNWE&HPR|+dwY?yO+Wn+VGKdQX-Nk`U1JhAX}^eh5U2gQKIj+R -9vB>d=(`QL_zQd~Fr&tP^qMw(z2R)3cR+7<emBYpx;s}_Kn=fzkDs<@G=J&wP9Xepm`V51qiy2`6K^o -;dp*y+FVi``z@dhqi0a3xt?$UI(fB!tV?pj9y{Vdaol(b@^OH3kEB{9mct0Gw9smDbzcXNsgHAKj{|g -dI5YpZ>)bG~5Ly!##MnS%tuD84EBR$+cQG}J;sh}jU=1o!QI-{fA_2b;TQ@1<y{D*yKMbl*JjdFT2gF -XAk928N7-EM(W?DTxtr*@zA9mZ4EDATE0;|ZU`t4`3Jps4R(+W1Zb-pF|2miqloTaOqpn=M^ASRmLEO -V;+9R93Ihtd%&C=VM1B&z2roN4r*uOpV!Kkq9oRUL%pAeBoU5zth#ixN32oz+(`uFYF=CYO-r2@b -mkcf5^zr=B{@0n=zHMzjr5Eq&^m<=YR!duuJ%#*`<m@MV>p4>2v16t`dfJEsQSJ&eAF&cm;J+p_*TY8 -D<@=Ghd#?(PJ01_mr&2i@mmVY5E1fH+<Kh<DmEJ{L4+H+B^;MnB_KxZ$;}567z&#nctI#z5$dexX-(k -v|PUwp2?7op%Z}{Zj2j27>aTN=q<USjkGOr+iU92DXx&m=$nUs**$$T4Cm2;jQ{RdD>0|XQR000O8O1 -VB(we#2caRvYYkS_oL8~^|SaA|NaUv_0~WN&gWV`yP=WMy<OWpiV5Z7y(m?V4>*>PQsF-}5O>^o=IKL -U|B0`vMV_D*|aTH{Lg7C{t;+v}9VmVK@8T_ncC+l(qvZxc5dvL}vc|cjnB~?=&1A$G_mRb<^%br`>FI -wH91<dd)jX&>m-wVKCv)6Xug?GYgu|n1kuU)cM=AES7h~6X;l$&#a_v+w@FSUh!vcIWsQ6F~E!QKz)~ -cuFhs0i>A}LZR*T39oxmPV&(|{3mQY;5zBI2aOUwbj26D*=B=0@uh{}`HSyr2c?!jPy@nRC@;o#w3sl -m&pmLXsXFgu`r0Lk6Fh_IG5hw2HIhFw2Gw~PnP3uXRQ^*0f&;!qb{=%C$cF=zejb)Am6AOxxAvg!uF} -$DHunSl?bI_R$f{#siX^(;MfZ5|e9D&zQov~>wsAz7Fu{+dikBh0his4Q70Xp2pmck9Uxxn7^=OfG1@ -#2oDbKB*>T$oXrJ9&-NH8n&F8Uoi2+WXPH0B&ME-TRpf7fV3N7gu)+9J2t9fD`6X2XHuNbmb|wdI1&= -hge;jkBz}=SI1!5zV8HskN=<{_Vg#tBN%a*yWE&tS#&@xd~XkKdk+I>bRXe+Lsc8y!Q%yLG1OR#1Gsc -Dr!&h$W9*h-wzt5RqrrVkZQkM)jmvhYJ$R(nU$+O{mZrgVPlX2b8|t9leCRY(=s&3ap4Q3(Xq>NNOwo -*s@=J^jw46E^$}#ttX}Qa;KjQeh*g$Ix6ZXt;oON#ElmdopWVYC85G}`k^81UIyax0FOapAk!y)-8Oq -@M9|2D=KZC*zhm2F$k<42{4GG_l};V5Y2aBUiBe{DIAz;Bn1>-qBg1{xHUVzH1bmI_6H2MtS-UeM}ZZ -Ml~mXEKIxrjW-C!?d4V4=2x*=@Zk&^`Lt+n6#vteyv8e_siNVtPL*Z_8eD3pbV;gX$Bi@OucgqvXQy{ -F>H1;_!CYtxNf1Cg+kmLu%887$%Qjt7OM$lHIf-JS&`g|5x3%|jNFP+H-+33Y1<TXQ>1Psaw|#QO5|3 -Ox|PYTEOjfBTUqK>A-9UutwL@UsauuYs#3QqxmBfZXXJJkaVz_OD_KxpWaM^ctma$n8)Y?etDQ+@<W` -fq)yb_cb*qzGUFycjjY-`YxiP8Rh}=d}w-LFGq;5L7=~6eH+;pkinB2xvw=ubmrEZ+uxYUi48<)Bn<Y -q|S406M*?leQYoi^|{yYPmX*9LgXW!E;zd`ne(Y8L!gDN+}w-?l99jVq%)HitXxw)!`fwFlbpzV+@x+ -URq*&A-uR+t#K;)qj<fB1uQ`a%RxplQ^=~l)6gfGx=V%TyR7sX;yX7&opiPy_7;OIOjGrv4MWiRNb+R -&exnm>ukjrw!h*KFx6qF)g2;bc3QOhqNhi&GVh1?y{lH|Jb`QQ%76TxAL$lz-J!=u7C$<NCBkIGRR+^ -B9l^S4Q0x;__zG>Xx?sY@(Bk%*-CBzSq0OdLeRTUHcXOFjN=4-;sIi#+G-pqKZIfE-a;*AyjkDTXPbn -x$v%7{{%5Q;NrO(5y@)vGNWg*;BvhnW-Zl%dWxRoLc<5rq1gj*@HFm9#ELb#P83*%OrEQDJrvM_F?$w -Ii5A`9bInk<A{DY7tbrO86Ll_Cq{R+{V;w_Z2BfV$|?#Irm~Sv&H;`;M+9c_p=PuSB+E*^0b2+InCD+ -=UfiY3w8YcMRON5Vv2{{*W0EqQDTKCcx}rCgqa-ev$Z<3b|6ud^|+Jw(iu+)>NwHN)f6K(WDfv!;~G` -klzT~YaAQT-1S)I4xa@{=$+K92!W$4N4i|I`vwI6*8dm;e>w0DgWzY$2p-Gdg*_v9HN@YwR0Oa4kN>_ -9{0qTfWM2p#mF*e9ant*q5d4#|{M`tC@Q1bg0r36tyNt(I+`F%QK!)A#zHgM(w+>L6a4!_TxB0sl4Bu -nU;A8mbEcqSxVM4GR0$5zmK=`|T&ajp?&>`}^v|-8K@o7V`kd`<22bd&p*yvhP-tes-mp6Q4GnSS(+^ -N6hv-{GzEb{EWoN&_vJiD)K$iAN4M`d4$!&l<)sfhz_djE&SVT)f){5mk6kUV_KgYN|Rj!zdpAfg`u? -uUC=|1rOc@Uw<E79*nA=Eo7CwfH{%S|ZFYKa~h?0}}k&=uHxS-KlZ-b>|4qY#+Y<15ir?1QY-O00;m| -xjt4W;i`pP1pokE4*&on0001RX>c!Jc4cm4Z*nhVXkl_>WppoPbz^F9aB^>AWpXZXd97A|ZyGre{hv= -UN>mASgbS@sx+ZFMgph=m0D?tTR7ESZ81Qwmk?l=OKm9%LPZl<9b9bvqVeNTuX5Ng)dwN>^&{glYKcq -pw+Z#@MbTt@tKhiU{r?pe^)|^IKtb}ACb=88CFtkzMMHsS{(klwE)~aQueJQMf<u!leq1tjyYDu<&1N -K91O~AGsOPft3MZm03(%@BZm5yIPOk<^!^+0oG`GV%VnDN*Z(~fJqgR8ZrdbdICw{QOhMWuO*I$=l?X -KQG}4cAY6kz~?U(rPh}tkQMUxWEe0J=0%kEW(u*8#*IIXvr!X@9bL1G=E4Fin(Tb=Tus1&dI2y{ffXY -X{RCzm?X^?!X)$%!V;5<-<1Y_qZVShb4!t2ARQOA<$7Z>4R41t8gPS1>6S~bk<B=ohav!YAObE8CuV5 -t*37z4>c#~!O#`7D1^QUsOX33i&i5171}pTs)y}-7j7?IS>dd<MQO&IbHW2iVLR3R%$X2BUMWzc9GNx -Tad;9<)68(xcqB*C?@MRP>!2nzO)c5X2GmkpM2l~{ROgcmF;S#n`8oQ`p!X!4^P=FX&X(sIsfrH?_H| -gF1(Yfjm`rd<!{-*B@d($c1j3(5facAQ7yR$)OLgU$FJeu}eL{rW)iJh2LBIgn>LAg;-a=|SVp-EDIK -zR)U3>UO!PaI_qxIjk{!x7o;UR1+S$yJ;$AcdfpB$gzVZPHgQ&^ze9qw0dCsBaTZAGDhEM;k^=ehE>6 -Dd0C^3F@0rDcz(iWvny3?*M!Ly4^lMYri>f6V0YrdG4X!@cI{r$Z4&%)M`U^w-rbWRdYvYCJ|t|(+bv -1=dI$}Fg5DUx*x{Zdm9~0ke$KwNO3qZa%C(Ual?YOkUT?n<DIG7xleXd2$vBKRBDxO#b!+!Yc<b6srB -F6K-zDmaNKO*-|Rsoo4L!uaJvNwYMVKTLMyIzmUpo`<#rtJ78qkTC31gy@86HEdxKi77KF^0WI2J=tJ -yH0FrLtiOY(hzDd+oj!^35R&fe2dNuKPx$3&QW^+qeVYZO~Rq<Z=Y>Rp9`^>T;@*!}wX%&GGoI=p+nh -R4ohVUMr}f*-;(Cbz|6E<&>K69qEV4<jgZ|Ao>5Y<Ib*wB){I8(ug>riDMvZKNfgAd|BX<CEu@LMB%c -Tm6jX1KTo*m`;jpmz*zRR1?$Qa^K;S!}Zy{n`GHd$lYU1yx--82j(V{J?sL^9?Y9q!b;2Pn(w1>m>Zf -R3C7(7?igbDSzgbgZWO_|2lxKNn~xWHQjV1+@Hm+!Zq}3y8<-dpgUz{3j7nTtLM~-=RXNF)bS01X;#e -9bC?;+h{jM}LTD{3+G$}`(w^OKAD>Tu9&!biS$izJ-uMFWYof&Ifh+Jz3h08Hc?UgxcRsxe0_S)|UW? -64ln~3A(Ms+&5e)}EN8jd{wzITL}<6G^^i<InpQxH8PWwq~{(QJ6__r3qY`_#i%!Lf5Eu^-}l<EU#^5 -I%^s<`Vy51*7`0aBwS}uk&N-A~($WgyVDj5sr@9w`6@Zqw)c;N7T#%KMpBpsyw_ersJXEKS-`R-0V<) -7Wk5G(*;EOjoOd@HSAxYEf4%X>CZFiV}i5xV_}LS#@2b~l$!9m=k>Z?e|URw*l^VXtd#Y+RMBef<13B -T-M93Dj^{&+j=N0BrC4woaM-?2)~9!)iPxQZzIQk2;bm}L!Z-fiF*>|&imZ$K<{+Z{zFLNg+3Ne`1-C -?|mh(`YxkCjHM9I;qqY}EhU7n>#GvBap_5E0yCGJM;A5cpJ1QY-O00;m|xjt5C%eu;K7ytnNGynh~00 -01RX>c!Jc4cm4Z*nhVXkl_>WppoPbz^ICW^!e5E^v93nrn|0N0NrW_peBaFGgyZ%BZYMj<qWRhMCr2U ->nfL`vo;{Fh|q$VNW;qu)luec?#^6%t*UPF88U*jEs!S8<)&mx4!+a+<*9&vnS>8*@K5qo<A)2A3uHY -xAHH>-a5HeUcBFxr^o%z`>Tt~^5F1xSN7NC$HRZ`FE20h_lFOkuJ&&(ZVt!t=5oKgx+!mR%-xf(Q_rs -UH~XCV!|s>e<>BM*SPt*X%{OS~_$RxY>o*r4cmIp*{&01jKaU>|M}H*Y^6YTj-oH8SE^c;j%j?fl{Nq -v=M`(TgoJ+mGDc?P~U25-ZlKAHEyXD^HWjSZ;bvfT%?~cFh-fla2aJafT?q7e(ZGLxs`_K8NlpimS|0 -vJ)mp>o(AIhDQ9Nv_hLwWZ3=KbO7%l=bTm;2Ypi{odc_U^dbmFvU1n_rW$@5|@Ir}F0FsvLK3_tzWw6 -vR!rxO)4i!!hT7IK17z`^>9PS8sDWaDB5oez^WB!@oRvSsw4Mlhg8--PP`xyLtBM_2vFePJX<9v%9+9 -m5b~0k$2bcf0xuF7<vAMk@Dz}<dyFCWw+1oto_UGc%5%b+^t_%`$F-wq^`faxPkxF=0_&pPNqMX%hbm -4>&&~~6v6L1eOvZdl6{}D&p(o2ZuHkQtMYnRK3(tLeY!kN3OTm?{p`hGpT2xi?mhXb{Qchf`MoDEe)> -Mgrlj+0>Tjd8|L`$Q@NLOm9WSnKJ}2Wz;KzsO5B{1n?%h9oeD>lexPNr^;>pA3&y=jC2`cJKVf*@ -Ksl@12)tFVCMneg5!nDbIJiuOdd6-xBg~B7T=7KO9n$Z+ABr`^)QX>p!J>uam*cx8?oCFS}Ipo83Mws -$8UteEj_X(&6Rd>Sy<xQ+^ld_htXCTpeys%df|M+D=;EAGDiPe%J458vUEQr)8=+=;G=hm#Kp1IsMW8 -U6Ouuc{m(T%l*Uk4MTstmve`xb+}W<p_cOUdA|8q|H{KBKl~p-<<?0Oetv<na#!z;hY#iAHHwVk$F%Q -%-joj*Qu^j~+Q^&BPl*qgxxYk!PbuVdj}+jCkDoBMo86oDSBJ~P&z~V$V=d**oqsRG-KFR6nC7p)d*t -t_#&5sZnF&L*uP=IUjX6VGe}C1xx;%TkyC^?=wO#z;9D$a9+bB(A`BV9>-ud$5cD`T6y8*fLWH&eX$G -KNI2!3*6jMH!@|Gq7~So#;=`TQ{<@bVjTPfi}beDJsPS1*2gcJ|=j<5xeNJ%4e2cK_vzv!_p9o!`s<C -8hc9@Y}e1_a8re_5AEVALjd9EfCg&_ZLS@Ce7u)o*u=Qi`SRCg44bGaP#Lh(05<vr~f38r>`EJKm3nZ -PtSjNc%F2=J1M1(r}^KIj~Gtt*yq#I)_Pi(+Vhd`${6cunTLK_q6Y8kX<3FP#|`;4y5r)slyx~hNeT< -Up*pm*({VnnwdT7RMn1IsYtG5@I`LPMo`#hV6OWmP1Xh??CFlY?lFfYN^0nn-hLMpe!;}Qa88TxsBK@ -`|=@QNuSxExz^rZBbOTl~oo^njf(S3lg#dq*9=DTIdO+=IG%5GBvBjQ?CgtT$glVGj+yXWr9nxB(2%& -j@FEbI|6RMuP?^c%u$2(mGRxhpKpN+kt(lG0_-)_6D%`t!`nY*d0S&%9JkQV2De1m^|*<+?Fs8d8SK1 -WRaPnSxaqGog=(MJ5)RlK#BCa~u>VD9ms@!}XkV*Bp0JMwy!#J^L3F;IOP6QRQ;2rqI>_)`y8bLU4w( -ib{Q?CT8R_xn-6@0k!gZsmPv17euwN(xQ%hmjov@x<FqGSs=YQx3lFH(^ZeT`7{yD0ZZl)?t8_Q7S*3 -*P=9VL`C2<O7O1WmcHIc3bjR&w!xGqX8gUZrEYi??j-C`6CNhsu#q481;3#jY1FSC+Oh!5;xK_DgULP -3EK%_b01`FIQJ^0{HWYL+?VWC61L$K*#-7y{48`*b<FPY2HHMN(2AvBm<b0>93N!1l!9+A{K_((g<=g -6Op2W)O%W*!TV6>W9?>X3GODVnyp97C!IfgyA}WyR^&nq)wm!YVm$<sGKQ9(5rF(gw5z|7&#`ND{D6B -@H;NE{~V5egTKZ?OkeX>L3s<v?lHp$mG7oB8T_^F)z9;S{?!(fS{;Sg*kj}1$@?#MMj2<(8p)QJ_S;l -JIs#D<z|(#qTr5nr%gaC3dS@o0Z3>SM4glcC@a@p7V<;K#L+~-JyOfn<q-j}R7R{1b7)}Gs5E&u;zHd -$<|3s{fWyp6*xdw-0@EkS14a-S3l6d3nFX6$LD?~tQW^mQ+f1+tR$_ZN+<<>H0Hd+7mO9EUgKjJ6)^O -AjX$~QWNFc4YY<kRv3+P<5TmU2A$uKt7#JWL%WsjH*5hxvw&4VYg0QXuNV7E@P38*NG6+VEzNs~ar!^ -)Odd}y6~VBHgJg1=aDh7OPzpjidQ*>Nlah;-gHggfF#e8??prl`L181SnV%v@)9kizV{2@~-Hdjt<x@ -DQoj75rP1^hqKWz|%EO=CRRfa03VkgN^EkhIv6|@dGRckhZ84ygxJ>qGh<0U$pbZpR6oe;?OHLkVuJ% -Kvfy8E(d)#wu0C-R3=+lk+?pD6|IP`-~l5T1NfA=`2oX2a`S{cV&~XqegGUw0TMP^MmTuDfPx6u2hkD -^#YjHrLL;~!VuK%<bwDunn@Yhe42lI~sk6AFv9lHIaK`#NxE70Kd?f$1ip&07Swt-Zt20z}=#H_FQ{= -vJS#+dYTR^%aNCL#<nwz_0mfOBl%hi=TYVCNyKwLHzA!JsfQdPHXzPel)^<`y<f3Gr^TkaJtcbuewX+ -Ur4jF616cTl5)t+9wKP{ob4X##x;iEN0Ubv0eU^~{?(s_)RM0N^ki=7{mAbr?)QTo}Ux<`8b0D*SIN! -Dgxq4#6her4s_?mCx8F*qwjj&@vo88hkO1HAxLpu6PD9w~t#)!CQqme5T?qz+NUsL?z~#O*Z0wS5%>m -fge>6fg=Jo{+C+@rNo7rep}X!5!plw1cQzi0Qvk2Ekmo1W=DQSD)@XS;jF~?O1!NEp9E8lv4LDTME9! -{n2ba8Cf30}rrH})S#^(9U&gHoNI~dpD5ax{4wReUnp*XSs+m_o#;H0OG2;&%$n55aoxtD0#||j=NrO -ezs)zirxhWT!%p9D7=&_<s*cm{$VMfalenwsFY#0nI_>3rvn>7%kn=W?k3EPBf1tU9x1O#&~sYnPxng -{^f@#Q}I6aNNiMiR6L&DqQyS+kRltVPCIMad!gbW#;)Kq<zwu3Cvtqod(VOKXBUR>ao^*0Ga(P#KWUr -RM-fPzc;$!Ynt_TGTRpu~DZ)Qz_)1rtfB*?6zu~0_==A48+I^N>!$W{_YfVgJ~8uSZ=l~l3|%cw}g|v -i05!vNg~1uZ!}A1-e97ND!QW)soT?!K-pP)0v?SiT^X8VcQVHgScKNi2HN%)6t?6tSE}rLHTlMar>X; ->GK{L~TW)#PAKif1q4gnl?4)iSg7lqCv3J0<DKw_x!InzqAHC~(-AX~FXkUaTRFTLG&VlFX%}s?XZMM -n6#DM}Bj38s+DTN4EfY97Bm`^?uA<FV@6-R*~t%H?9jL*ms8&DDgR+I0b8l8ZRkxY&PqYfBQT@8IIN^ -UefQhHULWI~U^zYD=LaFTpv)XQh%Pva)Zl8L=(d5+Exq!im<I4?3>1f-A*q9OBXSR2)6+98NNr)=^wX -6nES4^^9k7GfyI(#E)qGx-3!iR2M*RE1=6n@VKdLV^Kxlmc};dbAl4lT{g;s(zI!3kM4)x&)bekhbQQ -T_BM%21B0&!w2(Z*cJ!wXvQ=doF`)g9H!ai5U8d)lHkY&MneFM%u=A3*J4H!Ve)!0vI|<QG)jhrRatY -N8$sp;R2v)MOMrM4M~&_~yhq!?h-agtPQDm4oGS=oHnwLf6)Q+tR2Np8_Jr82P{E3Zi&lFk))w{&Fw1 -#iPp1BGSgfQ5vllG1nko=RYq#1J#YG$EA!~)E`kUzQUwp+=@`*Snlmr|XmhX0(s_)1ONB;s*dDN{QP$ -15=D5q>$F`K3jVHiy#n|zRh&4_P%STJGnB0Hr_0AJOWW*^iW6>w+`vzdL^2olKH8Q5e!8<+?QbApKJ1 -Iu9p)9P}hz}j7Y%`I=rWR-=_n<MdgQMbrzL64YVVat<Us!i&~3++h)TNrhU?H?kLRn6jOguNgE^(Z$4 -PjaWADhn!|pb!a4hO%x-Ss}PGS%(%oHpt<FeUDjWgrJN_5F4lz&0A~>fn|mu0Baf3Gy?EMh^|}t3CL^ -b+OPG@if%hBbXe%hj3l}dQ(E#F)p{8uu1F3jsYLetfJi4didwCMu*eElRC_H>Gb^9Mb|0RCT4_k;gUr -<R;L8L7>&p)yQ1`Eehs!}4tgGpXQT1h9BOlPJj85c=YR)KqpvtaDn4sZ$bWd^-iy@7X82}k&a1sQ`s8 -fRKq}X&_tVxI|#=0gRT1dMHHb<%u1kb37Mlp;8se*newnNV!2S^)dR_2M*sAmeZLcfA_n&n~?!u6O-D -V8#v<w4kRwEJ;AJ%t!Nx||QV8To43v~3wYv_2+j4;r{Zx{?nF;`s%z8yAZs_DImJs3%~(kkGc-X<|H0 -CEF6nFvr+&Mj|#vv1v2@X0c)lHfv9m`jZR8X0uU7@E=VDS&p`IkTF*$)BDWHNY1(oPpP(10lO-=Emj` -v1YBdIrD+_d&hsciGCR`8aqtVG0>i3;1iq@<+Zgs81i`23>N5)qIl09oNXP-=f;bRWv>}b1w|DGOmKG ->1P*{|qe<37$WQJR^uY5^JhQmc$GI_;OMFWb$sAlA&KOw!^=YkI{ixh0sHdi^^vQ=oUcBu$4G`36zMi -oF#2X3ZZp-Nn)Ws_{OTM(#r`{clvv1kSbskrkeF&H-S*3wj_DHte)1Tqo=X%=bJL5uka8S7}_L%2^jP -$_8H6nt@I3jo3+0A3YC*N9PohBwPx?k>p4$n#F}iKn0$8oz}cH8=r?*fKIO#;8r^j(-Hb;h={VmV>iJ -6cL(S9D*zW1ciN5n>WOn1{s<~K~pT~cm*w?pivW4{<UpiAq^@~P$ofuhx#lir-HmV%+QGTVZ;ICb21( -0(VtAlB!IL47XqIQoGuBDOg1}G7)~J-*~H@63FbCpi~%lK{dkZ=54O;{51Re?aLXhh6Fq^pnys=tkU% -Jp5C}jinu8fe8I0xupF$Tb-BDC>nrBi*jYZGYrqMz*yCCmYd<|1|O^Yb|t(&h=8(EK26yPHnq!t;$(z -c!hd23TWWI1jW{1}N!0crr{K{gQ~!+0!*5c$CMg5Xd{iHUz@vk4Or3ra$OXc?3BlXasFLbd}Q+E3s-D -~A|Hb#=YGknaLZBXae8U{F!Qu{r|bifJDpLcA#8blFU4Rw?97iw#^iubBe6qb(bPV30+vT89Z#bCCst -Y*eQ}{>xU;V;I%rk0u(}?q$kiFNY}vDVmg7q~SeVE5VIHOaCV8BuP9eWCTIHimf>an1)3Z6zriiRc+& -1qut1`Cg1@7AvjD;UnY&B@em<5tDjMnu4g-04<nzVcnr#eP-P`7Ffd<=Ch~*KV09XDTQr(bYX{Gx0Te -t~PEj(NyaE^_tuWxXhJAh#6;iyi0jzn`usMV)D@Zg7d=<L`=9T)bCW!h8K*iHLTi7nV+G$_K(avr$5j --qJM*5S1IcJ%N_>{dBUYYn{5Cp{+e_AqNHpV(u$;ZND<pF%L?_?1k_yEF<Bw3@iWWf^=bMcJUA}xR~P -he*@3Mi)kQT3zXLQL^!ZbG=60_J3BE%x&W6~t0&VVop5!pj1j?TxF;!zLzPXeHU$Fuc!nAMB2MG~VoU -U>B4{F>a?5C?Qu*4gpx8Byf#<Fc5$xGUgZr0?LjCDRPuDd5(+b>1z$zfKKj-k8oK=2|60t7^a)_*$N8 -Qo@Ov$+>XHkyor@azDF#c=uQ*EF><V<f=ILjbaFb0;mPUfPg{(3vphVcNkX<=gz1^6moMc3VSw+N;0U -0PawtJ?lp~R#n-YLl;PYV`z_BZLD6n|&(342oarwZJ%!zEwfh<NUlelp^)xu~^xhdhuHIpx3o4_?r)O -uzwquH4GG;w)UHsoQRnwg2xnNIWK!)zHTDv4p{D1gX9;WN6GSvS@fYy=Suq>AK>k)s)zrKKH6A%UKFv -j(wGzA1%(<n4pDEzg%~C()li;FU9+*8R)!mPH6B9Qeg(rD+CBye%|4(>U1~$T;erBsk+@a3dAboV#t# -WQq1t9rQ`y(G%~{!v#DgHcwHS2*VTb%>;FbRSK}Aoy$5h?8*Y$nM9IRU#9Odf`_BW+ipe8fIwJ6jLKr -GgX}Xq1HQl~ZgB*+4U#Ha7C<<K4^9+=qo=UsqAyXn5D^@HhpkV}|57w+zOhHA@e_eeTuTTJg~MZ}uw1 -W(6VlAtsLF@xmS-N=iP>pY{WfMi2cra~nO12LRd2iy7b;*>=@?a;^B_`i99$=NB1<UG6IT+`3_Z~A-W -9QbXvOVS827zp)+PwlT~x%=MuvqqS__YrhwW(uvelgA*c=oF$Ahu;Iz1o4=7dM`?rQGuA(#Et8BpiYD -L4QM%C6vuqJ-rw2Nl5?MHv6=WYPQ&Ff8bBhMg<3dC;<O52#o?cot_jSzN|wPtuzZ+GP5Rddx5<N%Ir% -q4gGIazQsM)B?v{VLQf7jO|dG7FpgRG%<`4BBkUW8I8HM?F8BOC5Q@a<F~<@>7CHWl!yogct^|Dn<hp -oK(IEuXXQ!KQt&4`Qy|Kkz-SlRZtODH2yzz$Eo#d!x1l%<YRh6X;>!t!Wd&uJDcJ1l_K(O;^#_hWidh -IXR<*T9vJsRvbyCi=KS_y=n>JjUlQmlSAUMxzby3S6#Y1cK(iq(M7Z;1FEq_np35<2}u9-GQu1snk=G -1Mw&$CDn{QyDcHs%YnHVv{6h)dU|wO3L#Lvk|%ur5`D+hFc2aY-f!WR=!rwc|xJi%s(cn@N@wjR_jCs -z?Vt*wX_=!{I{l1k1XvS<OjnyWQa7F%*biUJLS~$qdSxLV{t1?m+Pt(&C~2B(pZj$RQ_@O99~qlasMz -3c2FJDvj~dw`PR0aIi|CG_z$oStbF1-L^2L0JqS>%x5N+db7YBWwOUxJ+$#gkQb=5csMLwjy>pJ8SNA -)%sdtzey|_|89n^A_Tu!;TAL&Fm^@#$<ssOKQUVnISGXV+I8IK1boBuvz@tru$$Dv#DhpfQVp^e1s7x -gS4}}w^n4Bj;rvO!)@Wr%M^lWF;*cs<p0N1E80VUzw(ppH5`Wj@Yd+l;_(=oU+5%iPt0adVQQr0&1y# -%#*FLJON^{~?V2G=9Iv++<&mh6N#%TyxmBrWSwd#<e6NI1RWWJ)<%3X+e^+g&F%-)vYo8omgE1g=U?r -f!?JLiL2zdfA5kJlJydGm|H1VLKjv69S62Qf5zX==6CMG?8Ofd%<`=K%8g;tkTjBu1p0tq4HsO&O<v% -vl8IuQD*T>*kdb?XYEwFMXON`K4Vf{_#>^o;8tBsTld;`5X6JIauVLo;JRQ{)id1z?tPVUBZ!5L9v^s -%%TP-yGRZYDl5?1#lNfgAI02|$qoTkM+uHPxf{2g=&4f%1J?bz&B+!o<o*b^~7W}aD)4X>g8LYvx(ZR -Fn$?GwM7q2lEOB)y=M$)b>G^xvKv%qU2VKS-TIu2D6Vgwd~aVo`X&Xmlqq{l6+EWz3CfX31-kbv#ci> -|a$Cv{8D$E!6H1UWJeimxy!;TBhT1+RI5b+T-w!HPA6ceRv-T|93LI}H@4_n$KCes+(5skdy%s<;6d; -vv~e<v1-o=;Ur*P?MyL%$PjD@~$!jxxH2lqciy-MM7|p7aV4U7EdKrFyb(+;ofs_6(-%5eWNIn*WhR_ -2?AO)B*SYEG{i#J`*J_fJ4+aqeQfLmcL}fJP9E1af3lLdOb6Ek!?@lYvzTc?(+!ynL{wc4LmP93Kdpt -~2)T06H95qCIkAjcM#6H0)N0nrVOXJgDj;H06s+Evz_+{{FmpJ`31wzqUefIn^fMa(_GTM8goWAD&h6 -;T?i`aRNwX(Fao+yI0&jgeMW5!A+rM30zdHFJP)h>@6aWAK2mngCK31GoTt7Yo007wr001HY003}la4 -%nWWo~3|axY_OVRB?;bT4IfV{3A7a&KZ~axQRrl~i4C+DZ_8=U0rv3rK{9UR|lZQL7pUQWU;qgQ`5C# -U8_|>s_?FPUQajdzO#T52Chyf|)sIX3oq`vw8WW{@{KzrST{pOw$4N$Ful>UWsisnzYz5&8*x=EfmEj -XOfOe^Gzxxy2frOgRR>*g^slJ5|MZO#LDd0k}1ev;6VJ8z01UoVJgc?%S?D_w8LM!Gj{(6#56bdV9zW -I&pEB@J>##bgbiG~8mYFPT5+3t@87=z#l`S0MM_Z;VjU&y*gkQ7=p;7UTe+^hu`SpB4;G?{uwQ8|)yB -$_t_c--@`mQM-x_`FAJQnfw!+pyrNT0kGlhRfVYgJ9iZY?eaxUG09zu8$I)7s<@TJLRQ3q3{bF>qx_H -0Xc((rz|q%k{GO82bUqMLcORx$&4EHl=QNjTaCo7<k18iqpBV<9v&px>)|ODy3Jxu4iNSm<rHcgl8T? -2xh45<b+AY3>5BjiPH(n1($eyB8%mcbb#bd)h6u#}5#q(Pyj?t(hvvMWs4mKrDS3Ek4hd3yP+X^d(A? -Xu5d3MJ$wt7xOzX$#SP8h|!f5+Se!?1d~A$e+DAzkH(|LW2k;OT1*FNO2b(~5zV7yF^ZStD53c>na|Q -emndaENgTwyB=U>I1t?1cC3E&dDtBo85#x0zQ0250PmD2VEU{4}@I-d?U(HY%z1jB*$XU=^k_BnwJM? -TNb_d({%XGnVo^J<BpLIL*Zx2C2e^nSk3iwbKpdKn?Y=`>B`4BpZfW3L!>)l-U{<-N9EmK%t`)Dw|`@ -<vBY%~gMO6q1?VP6&^EE@(GUeRC~KO}eGIU?MN+TlhVad;Pc<2=@_6xmj4J|W}1Ck>v-!E=O^>yXT`- -&wPU)W`TqrM&Fdo@01Z_Vc~>jB&2~p{P|lSxshlgK?wL$dqvIU_QWFm)USGa4oPK1+7*RM`yKaIaWoR -u0PV$Xg>JE=PI0`R=fKW*FL*|I5xgQQ6Da}+WN7?pRnHxy%IstZ_wex>tg?$+~Oj7828ps&=Ixz`lYv -{zAG(CKKBROb9<J3Wi?$P<@G~y^%|2BdQ*wb?^qu2;)K3x{0~q|0|XQR000O8O1VB(6_4{_*Es+HF^~ -WNAOHXWaA|NaUv_0~WN&gWV`yP=WMy<OWp!h8cV=>BaV~Iqm7VRbCB>Dd|8o^vLZh)Ij59tmBf_2@31 -jF+gMlePEzciRz`-1KQAM9BjF_vRi04_c8L8dUj3tgw?UOqrBVxr`?|RoqzWw$;{@?9SAN=!2pWHtF= -=~2q`TT?1pFaNd{r_?MPp*CYt+#JqeE)F!^y%?$k1wCUxV``C+lSlZ>)T&m{qM&YFP_hT|M0_4FCV{o -{^r%w?VA^m4=>-`zM0p&`_}&IM=u}WJkD?a`Qh&mFJArl@N|3i-R;dkxaYk7lZQ92zj^-S!~b>L$5$_ -3&woDs`09y&%p2c6d-de!-#k4$fAjF|?dxB-<9{6L`O~`BkH5^JzJGK3&HKN-r7`-v#Xr3K-P?OFUfi -CoYhT}<J-mK+`uoGT&gA`9FW)>pe*M#&=5JpA_7C%u+wCvUpZ@Lk+2f19Jw5(#``v9m;hWo=SGUi8dG -r0NmofjjR4*RCetQ1&%UZSXo*o`<uU~!l=I8lff4u$j>ZjW`&tKl29=?5i?d|76ytzGp`R(stJ<ad`@ -ao&g?|xYy{q*wNIi2;?Zyuh0c)i!~pFjEX_VL5(`J}ghet7xtG-vbKPhY=y{APan<Hv6vUcP>~J%4@s -aeems`(Ib;!}TDa$AjEHd^K;+>i+Te@Hqdz#{T=m)9d-kEx()gXmQ7PZga1H^Zd<v{<)h!t}p&}KJ+i -Q7jrkB_BY@ChfDD5OuxN7zT~#w&$XYw%p1;${yfF%_VvT<r`HeP{q*9Ud53xJ?O#9o;$J@f@{8MhpZx -XqukSs3_TDF7{PmCX+PTv6uXF#r)8h|6P7(a}HfQzp{N<Zp=7Y~0{N;mZ@BhpE#(RJI=;M#R`0IN54? -p_ilMg=s{Py9e&u;JCK6~%k7azU<<;U+myM6ZMv(G;L{DXIIx6dCQ_7bnf{6~v?U*hlPEq{15SMuA3H -_snmymsn;o!k3*KH!UQZ{I)v`@`JkZyp|}MBSdxBl6=f|6hCf;?>K)G2i)>Ul;U`x5w{pFJHZR=l1i{ -<CL8#eg9#1=Usl?-*=|afAj7;w=>O)p1=IJ7jp|fpI`s*@w<8J4_~}`_4Ll|Pp@9TS(pChz4_fEr*!- --l_TA5Uw%G6`Op4$`{0v5|34~~x8IsK{@}~^zxda6BL4lShnL?>v3&mZiw95I6rd#@-#xwh;r8|8-_G -05ub%#GNy0C;FP=aC{QTvAoeF3klIKtJ@jshay;^gd-~8$2H;*soh5zmQH*bFY!`naq{PVjH-~ROOo1 -g#C)9-(n-+21{e_vy#+;6wv{qDctj(2O$SDGK?^V%Pst)J_oGv)nJtA3P@T;roYO0VmSNA2;^XlE~M{ -YT$EJiq;Ui~4%FXKVd$|FrM*``@JB#jn4;{ZoDyrSxn*;hge+{NBs?#rZV9|IJyC^t<`nZ~y6dHyx)Z -?3W*>qI~g>hI{_?Iv)A_FH6?eGrhRIdO6SU>o@C^{qWN_-`~EU+78V!_0Y3FKYQyf_T{TD{`%QR@4xr -)SAYKK^Dmx#^rtVs_~_G5zIyiF{6FV#u4R1x`{z$f=BB*;`=?JRC^j)}@!p?4{@|<6Kl)!Etfw#ST3` -9@hc|zi5A$7IGtcF-ufF*7s}G-j@ISx$^x2<3cs8&7&0ABs-qJg_)Q@BSJdf+0If--rTFd%)^mlIKom -<cE+~!|eN$aZC=0(T+s9b4XIyZEF(2sd-S{K~rR<)YBcWGr_Qp)@<*LlY&0`ore`da5dQks8A>)T@um -s79n9_#PdIma#i>gzl6w|cBET(!jg&+fDHi1WI2by>Ho$2Fg!t_R6;fcf!y)N>p>@0!y!uUfZVcRc4W -H4i7pU)O^$LaU6huAYC({9N-$Z9Q|EUvB3bBd>)U47}!0*QKfUgD=dh%DL9I984uwmTJTp<8YO(wFql -1)|I`jRjzH_ZC<#ZWUb0t$lTA&L#|C}>kH*zY1gMI^LRe#=?ML}7-7zlT|4JZ&tv_%Zgh1ozSel$cs+ -39ArH4@ZL^a|%zX}V&3|8O@faYx(T#P<b*vkVwS)8LS}CMytmVJzxqhrwz7AKsv$IIZytZXlk-w}7hA -j2cV<*<0md<lj#C0vt+8`Dr9U~(nYz=d&2On34LF(ppOIGHVk0lkc+5L30Q(J#K#(W~yKdp7l$6A3Yn -``dJTEF#uHfjB#uNx;MwG~zlk*{l&(|r!jogVAfbNZ~z{NB0dou`Ido53CO+R!!qxwZ4!#uKGAr*myi -E^F#}D7R}Z&Jd>F-Rijq^LuN-b7P#cmh4)~v?P4+xW`zxJuA~&`&O95Iw@<*Q%h_^PW*I$ak$l~aDb0 -%UFfN)J~ano{f87zwRs`9^G}1*jEJo*Kw#$*ts_yd`H*LhS&ZanPnlkaxuJ_{<M1{f22o$DmX?;7BXq -Qq0-guMue(i=MY`9iNZBV2?J<hm-H-{Ma&78`{>bZD-TZ`_D1LXzz*?_)l9zDK-}>6<+AlPj2j_|bPP -cn5%=&U(JDb;D<n_IDEU{AMt|z!SxChVKU2(MI`bI7%(z{lmttZJjWOiKc_nar^KA~|k$BjdmPSqh#i -pZ}I*@*+`UB~5GLk)D?deqMH_O+Ib(cSXQ8qYD-)3L;?$5`iQo^TFhRS~WuIKRDiZ%%fp+7n?OEZ-Ue -{alVX8OuvRL!kkd+)M?CjzHSi{pPsqNf}p-&i)@vXni`rkvUeJheLgJA~T&)<~Q8&g4WEO+k}Ee%^qv -Q^KTV}&Z90pRWOJNGdB<3QeSBC1O0ZPiVlpx9;U>;U+d}TB<D?#@49X=mv}w*IyZB~&T{cIC@*fd&Z2 -U$Z05-^%9Yu+7Gu;aG;UU5pdgy2>0;8T#q|mI?-iL_!%o3kGhaiuC3I7`ow!nSAaya!6<dFCJTPj@%B -=;M0@4w!i%G6yhO*;;Vv!D1`#RXHF$Zy3);ZJ__isI>QT!`vV(E{B_#6ljsyh%zo3|93ta-b>OD$GTV -ZmlDNjyTAl&SdlZXh~5<2t<aWMIvJA1RQ<$&4^!EDzh?mcrC1H$G6p27_y3*U1Z&wH^VThHNFYAp29h -M;TdRJKMUhb%tgxESe|=O@q2<Jp^kiFsH)aF+OUlV4SZEE=zu8X(ujY#&df-Zzyz3)2XUh+N6LK=Jp; -j&c<z5cDFi+34vT@wIRmEjb7l8!_qk*h(|%u^Jk=5__XYB8#TrV>^AStNdwrRotFAcYse|5Dj9|YIAV -0>?-_Hru8Uo0OO<lu=iiSwBq`7vnsiP^^^mZ6AcM6gf!Z|OKIgh|QDXwV=J!SexSfEerrinwOM&0!q3 -L|FFc_k^eqKwhB;nuEGYBrmYRMmVx?nkSQU!BT^IE9+dmNM;5N;j-&fl`pogJy3=%rJaq6LQ!cD}2y* -7k#h)5U=W#~j_;`^OZ61dK!YvI>vQo(sIDU&LPPu}|<*UdZMu94Qd|xlVjrtCSMRK-m%5)~!`?V7c5u -Kpbp9R=aq>wX*3#CwC0riIzSEM95?-97<3`a@ABuV;Qm%;{>3aSG&F7x~0YDDO`&OZm&2r4ed}7D&R% -y=rxR8IkA+C&)UzY6SBqW&uy!G59C7FRs2&i;~2KWBn#Fy>x>Ay1@~jgV_`a_ua&J>XqTg0A#OPkUIO -(`C4&!!%_?m234{=9b?le+wEMH5=N9S&B^(_zlL3X;q_D|zvjgdYzlOF<aD=nSF~Ouwj0fymqcMrZ1I -_8KZEvolUtd=j;7tq?NH3#&22WQw{9w_B2X|qauwd>!+jIgcQqj8uaezL;2Q32A5QP$8FJIaYW^kgxP -Lw=0R&$edRPpdQx=Wb?Zs*_7e@h7s5OP*L_b7q*DhGXTx>^k36NhO8mr&OVjzifO9)7tnhr&I08ocon -L&)j6>Rz=#eG|Mb0Ra=Wsu^L)tJ1S10eqU)UJted)tWhxwTPxq6zu6YmG?bR-;UksB+#~)b>R1uWk4n -~I9W1Ie^D;5F_}$B=*xopG9fG=18ZBtxRtRbVQ}!5DVU<5F=QK-au_EFY3bE^X}-}CCv$JinzO`7!;_ -nz0Bl+eRPQKo=?&mc!_eScRA60RH#s$9EFWsDR(9{wCuA7peCg5?zdx9dX-LA;!veEEX9YC~0WaMvsR -AVuo5But00HnjVR2GMsbE-;@vDX=tpNj1a9s1zQB9Xpr^Axa4xo{OletF66HbdlSQg`O?rnLuZ06WQ1 -O#l-J{~_V26kcj*#|7dV5{*Ht_(iDu-KQ7L!lc?4^_V*N4*2V3(5f`t5N0*Rxs^)P)Lu&{jna{>^0f0 -KaEw?_GL`=-uAJL!C)DI$`Uje6X>uah)R%Dz#hCCyw+Soco7RE8@-3kJ7T%cz=892>>RsZlTxd)Xo$3 -`fsJi)34)X*<nlR7Gz-UiUa}s}i}yeQ2G2EBP)!9K*Wvj?IVP1Lx>v1zaK6zDS&Y&EQ_W%4PxrJ0@;C -zwUdvuh%<t-*SS>9I@{2fu1CO<|^W?$36>h%veZ=WnC$g$mk&lhj&vQ$_I<Du5*a-K6Yt*_e*9Fsa@I -VI_FWZ5O(oT^#RtZDU;4S-}O+dl~z0-=Y4h9U-y`&48x~g*!3abY##jb-dGE_r_SeWYp=z>ETd!&GcX -JyxyAErx;uMM8M7`+P_Iu3?{HxNSh&SQ+d0s<#EyYq^3a|JFeVOdlo+A5b2lX|T2IaD2{f{CQ+%vcEV -AbW`d=eql3u0V!!1(qN#w7pEsS#ed1N14N&k-m&F<OI|uD-dP#EUt-hSf}O$+jr!)hfH4q45v210s>V -*pz|qF^e9MVrYXZPlu5xubsR;Ms3yfC6<u9?yB?<c3T&9!>a<qugvY3Yvvp)RA19k6*gBLkmko&B+&f -oV{UgANQ34lUYQ%yQhOdr~1b)Vn%x}BV+z-hH1>j#L1hin!uOX+x(r(~>ZA^&qo8pKAi@#L{P_+0vGJ ->Gz_17U5*3}qLih_=!crKpQ<Gq)y9d|(h)?!NF4Tk^+#d`p7a1?~`KopHJ@+Yw({k)FCiOYQjQ989<$ -U%)`hw8woxz>DQ3K-%x9Dpr=vkfjGJ^|qj7Iz>SkObFOqpfVSP_+VJ_O*YfB;%6AD@;D9WpQ;nMMb3U -5`ZGPSeFzQ`0BAkEs$aMf$Cc3`7`m;IYP-TA@xs%<wZCpQ&~3TAYnipg}>d`EpTBoP*T_tgC1D_o;ay -+nfmYW?n58s!d7@JGk?RS^D=qt(ABMPf&l%F6P{%EI?r{mDR>phNJ6?qC>+H=D1$p=8a00G%n5S43tY -g$27a7McL@>zqapsShIa#_bD_G{j2qTlQnX_;B=ic#aV=n0m&Zx%feNRnV*|mgP3modB8;|E^UN$dUF -u?8)U(gxccBhE)ksAQ5uh*=8OdOpju!w#$8aYdzknW@!wd%j`V!k5f@cUMa1p*!f&ycl0EJ1aX++Eja -$>DKDr&A0suy)~!iN&7X<*P~RN*RwqtJjrz4-}(wLw+i;1Hruz=EQ_<hc!`@bf^sqE{mp!wBg4Ci}rp -eZ7LI+`d5%bU06^UKp-N(e2Uo#L97!*rqvaVZ6AV{a#qNa|Moem!)P}sCq^Ulvw4Ph9^|$Le!>VShDg -*)N#Puua6<>GLA;8qTHms6QqOp?GdS&dN~L~=*`TzX;|(AO;=^P4k7~WaA|c_QFtf(?ppHJ#YYPl9MJ -b3rm)>(14URuJST{*3DjH{hQZdM{Rc7yZP9e~J+(wI)8*`p5MaIG%NQt-Vv<U6APA3QtP%Kv|Dj@9OD -3%#yk|98<N?3MKCV5*>@!4w#O+&1Z6X1P>V*zEA&BAo=9($&7f<c)?8C)MOT=Nz33K)c22M2{_~0;Xf -+jhXUXBS`4G|j66AIUo2~y|_;)LS@Li|+dHXNnv3iC4pCC>XT7@xE=ka-+5fgj#~$HQC`SmX_QdK_+& -lWUmNh4G9shiaR)=Gv-_8{_M)Q`+>BP@qS4U(uSJ4}7SCXW2mZ6D6(vmUxG2f<kIFqUF<&MYJHru6m{ -0z>|hW;%Go!oXBcYcGsiFnZg!}zt&{nU9N~4Oxqahpd!J9XPVXo8E*y%l8iOf9dIe*C87<HMZ(#b -J^OIcbBv?Ia;X0{4+IdkB*2FA*SpOW@XC5avY(PRCR;Uox{CiWpVozs2k+LnWL>Z`JY<;aFjW2uR#Ws -DP~XfmRhR7m)W)d)Lm&M6Q?cK4k6#t7A?0kz6PcRyj<T$NMspfiaUJ3XdSp%5D=kdPBn3z8~s&LXTsm -0lA_FE$;|yqhK9I0SwKpGhBv#Uo_n;pIRyoGiKj5wK_CfPjl79>TK$m=M&g6H7?MXzImkNqC*^DNYqy -2YjjChkH9>i&EL90iGSt9&-krm)NHHe0~wL1LVQ$uO(1T!?W`#c^<UGlF7MRd!QXR&IZ?k=QR>qK+Gr -;+`B3UMo0Av)J9~H5H2<)bKme{P<>;Ice=wxkk_gC#J&OGg-@gc%^SKyC_KWdXsi;-2Lc+nl!1^9*_c -1$$fg}b2ApR@Y*+|986uR~{qUJlqr?G<6X&Gk3hEu<0uX>+R7i|+2aA`H1;gAIKT!eVZo&+#`a~Ld6` -bQvoC?rgOUMN-1F_qsX3ilZnRc;mzguq>^A91h+<VhAh&ohU-*r_t-2xT3B(0(J)<QFvqDE;U1v$`S8 -Ri7&azLD(-2PM#HTi!61=;x$npx-fgzeT9X$i})Mn^<jiE(x$xf)Hq{3{j|^?{oMsu#ka?gvaEdk>l& -U5^f(D<J8{Qua9aP%=*E(8XX^bWRMJ?c3vk#x<}cYp3<~n&Bx<p>so~YJh}k2)7il62qu4E+83M84@W -IFV$4QES4*rQX(}OE&+D?(!EiGOK-#h%7GR+c?k?yiOaScY6Np+t^=X>;n`&+GZ18;<dKpF3!Kn;VBE -S>=~j$N<wN#GF@NXONs;y-?m~#UCM|lfh^$`rL14@?_@&F6Rt~<OoH14a#tcqt+HAIor#l2A9Dei`f( -2a0nrB%KG{WHiI5`FOr_{)jSnxJ>39rTst}gU+1&vKCx|efP@i7<mw06j7F1Zp38aKh9q%)Q|cBt$yv -y2-lVguz9ev13gVZkaTaU`yn88`z5WT5KJ@WJmZL?6@GTDxq(2yU8>FXez-;b@p9IrOgF?ZGXzaq4Go -DLA>L;W4pLQ=|kk)Q&i}I7%GDA!OiJSo*?lEp|l*pVI~6!ER?W)R2-(lQc8{agOSaIS-XAwnIsP6J2L -l><evqm@KpQm)m7S)0c56oEEs)EN^pc=u`9EG_Vq!=*Vg#ZGs4ZVF0w+Tn_XCj@JpZRW-zyWLaVFATr -=VYOGt`xUpSsFK(9VeyuH>cRD0p);wzP;XGHx3+A>23`ieoP^86-j5F^kZQPh86M&x=pn%MSnnZ$5Qt -GI<1BwJ}gLy)nAXvDH>o8coYpd@Xz%hFuVBHVXk@Oia_LRf}Vh0UB?rf6PtZbEjKphH+;RDP_%hz7LO -)`#?bt6Qk{vgBE1d(b0rE)Ka<`Z*j;&TIUY#GLREH!s+*m!Q(X!;i9Zpp^i+*Dk9Fwc3)@VJL)ZqEU3 -s@9H#8h?k_Z+OX!6u_~e0q4XxBbS0MNd!qjwg@2-ku0KLrR+^Jgdc9Fc|X~REA}a<?Fn%2>Vb8_l4ZA -*+??UwECLZolAuPq<QW8!?*CW@fau=936^9-RWZ&ELE}1}rv0pk7z5Ux$P4K*9(E2(Gk+j5HVCe*3!C -v<KvN=3sS+n(oO=jb9V9cU%QJLL09jepKsb*SjUq$Lf;aPtG5_c|SoZ9;<-Kw{25lCIRu(6?Kxs4_1_ -ZZZ5i5@4Dam9?IXDQXZ+=I$=b_{9jy+Pq$DVaiIjPwpJcUdTGnlhmck)*v6rMCKFj&^GICN`^*k`12P -1qjJgx1)g;7D#T#{=ew{mRC0(BefV|CIgh2IKhBa*$7a$5{9{P1nYeoWo=i);b)g_y^)r9}etSi;+7h -a0LGn1jEw?4GoAHelrx&6*w|yvuKee#1yiYhbPG<HB&^EoN-hN2&QoEnh;_{4FYQqGqU&S3K$u#Kgf@ -Sny%(Ts^c_rJ}`#ah#|^?q{@oW)nsbBSGxrPg04+D9uk3F&xwP%uzbT8_KDH!APYjYSgmPZ*S3?NEOa -QIH0^v0vU3x`xL0J<p!|#Igc(Hsgz<au3L7t-paH}fW%9nVNHdwQo?|{O0A!Q60gRYu0KJWHLUNe;ec -@=}sghe(iZl*>t=T?6wL)BRj}gGJ0FyITAZ1;&0*StabokWLb^HplW0|Wt-FQ<;^WGU8<sG?$^<GypO -g97caF&zW)qkVvpy<h?YTPR!>Lmquz-LE|nh4^O#v%Q+zGO{Shhvz96i+@l-%FdaBg8`sd18go=G>7b -7J6`aHiW2(c{_D8bi2%C-oQXFTLAY*9K!>`N@h4b{2ED9cp3&yP0b+`ABqvDX@m*ir6!F$?Rf__(o`8 -)XjcA|yCnk$jFLS{_%z*RbrvKOpkceig(U2XlV<drtgB-7I02Z*_9TppzgN&UoKD0R^~My4Ma^@A#FL -n}108jjoutToGq)E)AG+m~ODk$C1qmVX=(Bue_Ce{D6qW(HfG?%Zl<ex0O!{*n9lDr$f{x5s$N7AaB& -smfqvSeizNSY-W*A`h(7o<_5YX{ngu+>?C4wi5D>9b{v4#MvRfLCLfykzQCmW(9;T)w=^*_uGJ@?wRZ -5FWi!;%4s5!2QH++@HKjY*C`GBkVSS`txdBsVoeL>ZJ?i3T#zu1M)J%yPO2EeFEzCwA#H%ciRaJDY)q -)%_tg<1_|>`i+20474j#3fy)9q-P^(XXHnEGmL<^$BF^83lZ03BJLqB<1nHR8>XmkFt_VdG8}3p+S*v -!cB-<M8S3b`>XAZclAK*Q6A88<12yJf)lB$?5<2G|YO{_hlmf1t7DXF*0s8^}q<(hcHQqLnrwq?uqJj -*5t*GZNS+5ZCU9VCJ3MX<F5(vLg{*sMpHM1A>4PZt{OiRKX=%aALv!7sYwIpNj)h=71^q>-Hp4Wrl2^ -K*;CQxXJ0wp7$O=)4li84eMp&l<%C@UQ*Zx^qCemVEmrvlj!9_;7<_h79^SD4qbs1L*EbxcAlB$4;B# -~3?pWhgh!3Ezq>xt4acvI4%&f*}3Op&BA&cdAt#9>MU?1!_EZ0Sm#WL>U=Tp%PvtA=PF@B22B>8@k12 -{qt-|qhZyHX;@8#vIp9r5#zSfo4F<OrU&5-P|Z|on!^^f3CeBF0^*(Ma)Y!iD2iMok@ehVEM-I@EK?@ -|Ok0L+&V>GnY86=0f{Lo71SFh}MizO4=5D869$ep<_fXeeJ*d2wVlzt>+hx)nm7mQZ0Q#v|%s|RQk`_ -0aUe}P^rvzj!BWmQ%UDcAvrY%F{M~r;vv8d=ky$~qGT;?)6I5Y1`L<4mZrBu-)#5?on+|@1ZG>@C<le -$G(0u>Zh0NI0Rglo3?GjjXaMoGPJ$`uX(Z!k{hu5L+&?li{2t`3KBO3V`NULxO&O90>{QTc$Zu}YdmA -$C?^MH;bQ2Fe>a3=9IKJxhaS<Ee+{Y3XA<m2(AR<ff5vJ<^4|IoaI>jmYk~t6LH|n<<AEy#%2`Eb?q= -!8UgrRA6zf8VBP2)L}OhiSwvz6WC*%JN3ABj4*H&VN)K92b)l-O_uMlU=MBq<xVDgH>v=dgf~`or2s+ -aE^?`2=PbQ&NU=#Cg5ZWu2|@@ihc!G!<JJX}Z_D!fY+TpMmVsTTOln27>JOH4J&IBFK_V`;!6XY}P1! -gk{AEFm6MoPDTW0I{qQ2qWl`h3}7<R`1E7iIMZ!{B-EhcHev7IKSa<EP_WHco5_SnSh@R35v<$JjL^m -Dkk)0M-!0jwYf;sT6nr4A0Al+Z4X?Avx38v_G%-M4VQ&U?X&<VQ>DFf<SkOhEE7+y>`JX>~dy<rg7F9 -}qGi&78d3Y?ve@?q2UA#(^PgMhhteP0*pKnS-lif#t=`CxVm7X3iL_T4m0_W8|H;C<#4(t#^U<krf`1 -Ed()-Z^>ekdr{=mh+>t?ID~l^O;zipIo}rOpL>@AKUT9^iAX09O(S)%5uRygSPl_Cu>x4ogi0*rTU5% ->rzSxMnag0|e#9isUGkDIb6pbW5jZQ%f=F|1vh+HTf`9}NWXQT3LqfbGrH9Yye!xI!vkQQ@Y|SI8XDu -IfhS@|Wh^+)LF|P#^G7JNOgUA}GYK10LiBZZ<c1ArD6v<SW7b?MXHBQMnC-ZRv8=S{WhgBiI7y}9svt -^l5Rpo_p*p)B2ndJjOIwYByz|fl{ea{kWK#b%Geq9a{9pq<U16gW|iAvNwoV)m?;JCNTS|EKZEsta$k -vgGcm#~17Gg4Y~(OEvdOhiM=xsUCxen~LSbDIGjL<S=l8>%=8ZY_Dzr&Y_s6rhV*G>BjWV2v!m*^$I^ -SHHB&2xE0>$Tuc}Xyu%;TS)eW4K<)-mh7P;t$T(VptiSy_e<J>w~Jp=H(KL~z(OQRCF_i{AY7fpo<Za -e*$ZH^bq{7)72SbDp$zfcMKCo*)EWr@Wt*n6)*Q~W5o(xP6W51*G6#tb0UQe|!n0;^_Ac!jn1p0k>+G -$1)Z^x^pzp-iHnYbD{3DjatU|dg)xu(JIM6u?JI-AP153bWH+@KRI!Fp@W=9~>z-@xNrTJix+e8gZRG -Q(JlM%Pi(XN9@#UfLd3yzpGLR701kG-~s>B@}9$B2t)_LL7WGll1jtibbL4ujKJ2<2uWevXI6Q6ymk- -Bxw7DC|gtm5a&q1LuWKDmj_@q(Kd?;oLPbg~(AeX_yuUaT`n&lspPGWv8ZqgMUDF?UHyPylImJlR!s= -$<JLBlj%A^YGxx5vXO(>46Ov^Ktu_((#UXXW>HX5P%J>fNpBcAD_P5yy7P`A0ik<~CF(JNU@uc@)vw0 -<F&=mUL`loArWkSq2H1$-5docZ*Tqx{YMUkM7N%QiSM|YBHeFFi{c!MAtV;|`)-*E`Rbe@Q*^;*_V=g -U?<{Lc?<$S38fPOgqc)y9_>|*}rAkRU93MQ->IBRJ15nUM0T^Q5w?uWvli|Pa&XyHTfI7<l4S<L^qj6 -^ex^;+5R6|g3Fr*l`vWU{|X77PL1A&4qqzD3N0YHvvu>?n2~nV@n<MZ$^_e{B)<KX+kFkv=%o)n-o-& -(Nm_wE#|#G#PXf`7<eVz}bwpfH%NbtHF1lyDX;aGLc3)JR+7cE88af5#%EE62H6R{S&zws&LW<Il0MR -7m@dI?vfZ!xT=TbnPwhY%m=Lx5H^!>NcNb#kMAf-g@*=7G@ZZQyyDzdG3_!A&)%9o5DA3Z8r<^B*s{3 -MPna`A%qcWDJ+~Y!5MYfKQRl9VX#k#6QPzAl;{|vVpm0)Pi#%J^uWy<qtPaP;?1V$3r8l_I)-H`nI9V -AgqR6hG5}Jlog=&?f!E1w~Qm@UwLekiNh9eZcIU;U-?)sQoO|H=HvOj=$VJ-U9ENV`m6$282kPf6)<C -r%4*PO0(9MpSh431ah2}?6;e)ybx4ufw@FmOxLav~`~vBE$uDIdZKYm=ja)OjzDvC5EOX^8@F03}g?W -UM{Qwc8*o^a9aOt|kH>RzXexM=e4i=Pr>cbg*fc-WJOXVTPJpxCFFf1|f7~1x*mB&7#%=TE*rmStq3J -4cY}V#65G@1OZC$p&DuQg=~UGI#I@byi9Dxaj-;`SZxu(Qf;2K_`6o>Z1=ipD@VvGB#$V&J=VHgfEJ% -HQ>-XORW6Y&(}0%UZd~%{TRq$>WUK`@ISgZ!<uVKnnWJ$T14X$iD|&1I>?8#s6KzwJ>dity>`Iv`FV; -+pf>5<p5AY_@bgSSER|Ua5VyKNw+Fb@Kb$7Y@++G-xw~J*8Vw@<G8R|*EFQRNF6TO;h)r7$K*$RrzHu ->_5n|g(r1v)0;3XHS~NFvo4)Rc)8r;w@xb9;IR#E-xNvF{qPf}!A(6qUC|LG(V`9;<D_;o?||o(b_C; -zOlh*BmQw$z<V=TCX8p&L62ZD+GEAahUq+0`7_#)2=U*#V&kA@~2e{!YO5+^n)v+f1syjA1-HrFNM+| -hq;VxHFm*F!}wn2m~vFtX&;t%@(8dgs64wvQFD_m0OgqqH9DzV@@DN}wDLH2xlAD^9MqCc6%O6X6Ix4 -yz+1FIAyp;uTcc#jIv*6YT_JCLY~F5H%VfZHK4Pt06rwq#fg10?ZDvZPTKL1xSu{w?op3@;29e;2#I1 -AOTkRlV5R3(tmy;0(GzY2VwaS!0dYJHQDdK@<7hhVmi%+MBgazC+GYLO!KCeG<F&z`Dr)~nqO70O>)_ -s7LNl^ob{e%0r3Enn;yJ#lEqo+f<Pg-A^83~{dP_xI9eS%0+Z%u_^m<X!@F;eYAqkKf9@7lF9h1D$B( -1yE}NMVS8y~S-NBk<@;BXm(Zu-!^Rcdbe2V(+8O@!F*`wHjImtzdkz!KC$VkTRL-#NFUlllebv9+tb1 -Y-QbpLK3F$I_^Pi^(I6R#S4whfkePA2hCv?97na;!7>()t*{PTs@gzn^U4-u{aRj~_#C(2fG<W!ObO- -LVB{LiQLzP#3}KNFN3&aZLOyZPJdH3+*S&T|mW6zOa44>|F1Rh@C`c@1-=fAdk?j$~lXw916y%TyTT^ -7bUB^BDF&fNZq^&p&7L}dGMW?8$Ry*vOKW?E-k`qK(GzDMg06HkDlCNDklSvrMm)*&5gon3x-TZ3jHh -9vkwi0jqLo=>CiEsjj4|Y-NwQFY*WK*%D#o&z60sxA!S_@`P1SvKpiU%dcN!8W_0c<SWjuP5fzFj_3D -4LU^$EnPbM&1=8HqPcf_|5qCLn$?Bh%iO76PYZFHRZ=1X~(f;w4x{&1we9WvxOop>r%1F0}^%E>x2A& -;R$x17DHp2Co<DxoNMRF+c;3QvW{cd-9zP=DP#KBsj0@<@cc7k4J(EC6!p(?+M+qiwTov8X&<QHWb;f -j(Wwea@Pq|in4}iSSIfj1vWcsLX5$ZP_Y|wS=d?rF*>esr(sVmjt<r1KpPqlTxKZ~*{b;H}QInyQU}8 -xA=;1G2yM!i_W1^qT@hkSUvPyVZ7jOGLE6|c+?CLrmvQT+qDF<|Ogb=QLhm)Xg5V47LXSkm13u(<HgO -)40l;XRScSE8^;(R5piMk$DW|SLTyO<{H>gXWoRVjHA37*@kwnncJBSiRz=v>d(Og?+a$nZpw%eBjCi -X9DySxCc$7|VEYM`Gj6Flh02cwZi#NOQ7xkoCS66aXv6)_c30rdrbi?oVbqT3m|{fb<UA5Dk|N69LC- -yTv7S!+a(prNxGY(LwRr#Wby%2)6Dbm(OAlOERm?ID}x&wl;@F@<<2D+J;LN`6OXjjq{(;uo>16k8 -SfNIPz#hC!OovWm~Z7GZn%{?qHTPlA?>@OI#YuC}3T6cuU;3363lF>DnhuNA*D%c@P05hMOClw5J=<7 -4FC^xuvDNT~nG%4SzaEaz<dkkM~wC6H?dALf@4NImycO<7M4jAdkYq)kXO{Hw8*sq~U_Smhjx$~&hVy -Kdt5=iLQZNZTehRGCcR0@wOWk4kd48O`9OCqqwfJiuLO>}4C3w(x>8Nh-wb9vlgpCY?Gdb|=V^N)L|v -DJfi%=p9F&|yVrXCSCDCBapJ)m`UN#cdqP9%w`;nyPi{yIoGx%+*6~8rgU0v`Abch$kd=m@J=ac5IY6 -wx_3+2ViI&JlkJv_^?ZA?D1)q+ptW&$_AjI?M$R^p{27|2$>C}i#3yp>>GU=lhg19({b&ZnnuW_68|z -4*M3}X6Uwr5GfhEWFhZ?~8a4WQAv)0ZJ?Hd~$aT5uub7hMwc^l*#@717#E9n90{)5+!0tv*y`{@ZS!p -f$)o?0Dfbm^ZlRVItxJr?cb6pK|W%E-B>IKnG{Rf42l@!1PC?T&VMXwy1>fAT#-po<T%+?N^Sw2Ydkg -z|(OJEZE&h}A&K+5sbF!4-VEAJPb39nsKQ;6VY12OjK0zYP(fknz~wB~^Iik~7EX|;y%Vcnbe(Q1cC? -5Y|&vs)Pm1CepK3#E;%DP`nw5Q-=fZWyj`Mu%X;Tw&8NK(9x{d#+tobK1xr+4c}?31hN?FQOvW-`T23 -*kv+;eMTYw*7DhXG8DwUrUur4>MR2f(I3*-Uw}Bz2!cn50<X0->-%K=%w;0$?9x`Yy-oLa-kc`2H(0c -0G5iqlHDHLk&%eS28OXJO!}4ZpdhAh@mD)f>yRIe=yVIGx3!ntVnv`Tvrkgp#L~S7_3zY4>U}Axd$<< --{7@_%gU5(hoju_Y?(*e5juINcozznX#hqY*7J^&3;*FFM4*o_}{Nln8W>(;9n!L}<r%dRbjy(-<@AR -M{FkR{JX$JJt+ig>F+cfi09yQU_YF=xckSaJzkS|L_&(a?C(-G<NjBJktskTv5PQ+&K|OZauqkX(<W* -)|{2d_Zd+ts9gH1uHj@bOkNcaDMHFXnS)FHK(^nTi)xsH}jD=UuLsgh|L7AkiEf;*?xe!4T;E;CWW~a -wS9JMd~o)8yMp)H8a$ku0~Z*+GKhgR<8n1qajb?T&tV;HlVoiNN2Dd;9yfJMk67ci3v60!HMldIw5Ej -_fFX9ve#draTMyhlW$p@a9Aj-4HFmr84Z(JKO;vz%wDkqx+ED>$Jj^{}x9q1gOyM#;(0~U#lH{jSNiI -O{L4;nr%qHPUCsJp#Z*A!yxMs!;^l*|V75uo+#L2P?#Zw7qeIp3rtg_o#Uc1yL3mz@mh-z|XYTX@WMv -Y{>OAT$m9CQ$!i3)616-ASrQ;B(}zD?Aww#igZnl9X<XSdN&G%GPQe8ucaV`P?NDLdh`90jyS|Bdt5q -wI7^GiAt(N??X$53$3(ye6yQ5}Gw<&p9G1!uQ}6q&pA>5<Kemn|85{bqi($8qMkPZWT0zwYsPIB$-Eb -c4%KSoFh_?14uS4*}knuqw8yz+n`vQt;dLgH6l+yye$1=)wW)YwXEjw6G*gw3Zz&r=Cl$-snHMk>i2L -r2sHafjRQ|jP1rD|JiFPs-A7XAyAqlhY%RvITM%fr;bw7m$xUImlRAu;L^>=?_FWo7<H0DJ1u{BJLRB -I|4XdPyKzN=)N!&|r$Q`KJf?CyyC3)snpWgT6xiS33&1V@wwZ8r5iqAn*&9lD8YIo|I?U7Xnx0yt2C+ -g~3UXTIX0T9<~mL^!@)aCsM=UBoZ;HaD0+m$!1N3$pH0KBog)Udna;U=Pf?HM06>U`Y!36Tb-CL^er_ -;^M`!0Y~27~3FU@tzcJZ??RaUOT|45|cryu?BXuw6BE$INxM+`qx;$aZjA|e2_Fi_I8oEw@c7EY_?JM -_;YG9sTIDxK~#pdf(426#Jq>uWF@|Ii!~+&2F{nZvy}_$gr`-EI2e7fU6=76HanB9nhd=3=(2w8qMIS -+aakgAiCKezINc0i>%`63%Y|jE)TTJBWTW3UiGplA&ppnr*EUz@@Zd#%n3V?*fQ*^i&BlBJoY;7^7J* -Cr=H~mU007<2(oxfK?TVYKb~tScWItBJw$uwzj0^K$xIwjc+g<{pDd4b72J6ay^O}HsyYQwN;5ADE9a -~KyXaQe1gBD*|?n1g7_Pljb5YZnpi7wx5;8%krXuI?#+nuD_l*Z-qr+NAu%Ir1W$A{Mz_}Tx$;EV^c` -x6@#sHNSjZ-4^6Q-NS_#h+{T=8c|W3L93Q)RjsxWCQZI9_*<xb|ma{#Y+se8;Ao~qGFBor2q>8%h(`U -D`c5dJxozC(tzL9btx4fkMWgasGUGbbl|iflP@^nVAu+-DBohNXuZr62!~+YAT@29=yn=<-b%LZ`kQQ -R2l4r24AuUE^pegH@%6C2!|XWiIJy7|x!Hx?sznI!a+uH+0m8NmaI%SAhx`B)g*Iv=+QhI!RYV36i9Q -y2XWO$O6jr5?x_p?@9Nt>n6*$d=9a|oCO)S@!Xiu>mVf&U9d_?2<YsCW_a+2-uL_$OKfr&_DyI0_JQL -2<KSO>|%<(J$86*s!JRqOVNiDol+4YTr=rbd?>!D)}8=eFx`noY&bilD(jLiXxm?49usaWME2rj(;aT -8*t4O@STic}~DM_COn0n!rljr^xC-88w?SMb<-clh7fA^2ne{mu|M$#m-jUQ7|NXsNDo8+eshSrFk8} -TB~<MJT7b(%9;p<fko$LWeK4}(-pIw8^SMayBa5561UN^K5-3PthYq_`bs*Az6vq7W|N5|$VEp)Z|?P -YCWS|eW7`Ee)i)Dan1yYUz_+<FO(*Qp4s>t6MG$?ElD<6&M)WIbzMtXnL`5^qc7OkjZvX=Z6pPw1a*% -HjhZVQHl84oXB9{CeeMLHvaorKiIrx2#w85oS)~Co__|4<l*4?5XSg*sn%__X`5zxr+Bg5B4kq~HKpb -?3}Z5QQK`zV|~lRgH7#?Wg(l<|wG4zGaRobAnnP})hb`@lRZFtdh+*flxzu&G7_>XAC|ge;vkVZQRfU -VHqsmXgAuY@Q`q`_)$z=%v<(p|pIj>5hi=OTjjks>DF}t!R+qX5cfCKb&1-`;%c>NEFKw=Dr2=2piw- -H95`GZWA)V4Z5Y6i_qh*a3Y*3-&uq!3_7a#l_``%tf*hwL+y4zBW{LV6(0(@qOgc)e52;c_XXJutr>g -4vn>jOiWTwk-78xq?aG`gRSrxseVW6EIhW}&3)IV`;hP7@mwLpp!@gVOgULH1JFxA#oHnfA@?hZA7&R -rvnQ4|$_fIB_4?u^D7BwNw@A_9&0S>`^tm`fn$^eUaIx84L<H*PiUh!o%YV<l^`*NsX@koGDzJ4LAw8 -FD#_re@PqwolXV;V`i%{q7p(`ri&OD?T<JwsJ`!r5YAMe{u-G(_KLs@%ij7Bwf<4gVZX?)w&@x2pZ^4 -%@cLAc8yX%Gi7%2Xuoi7xam1)ONRBnNy=<tqOrOKr4NWPC;fj$n0!X9Ve<nf0gc=gQ8(fW1Sb7BKZ*A -EZQ#2$#z$<b@CBOP2Bzx#d%|0ELa_K-$8Um=x(`JHy#R>9lqHx?Xh-sj#MAnW!c84mr5R1BMcONtr<> -MdmD#8-AVTLau9(a3~Jp&?GBT02#I>HHgs_aG@ibX(*C%>AUmPkFvVUl_TCbazyz5yJK|=0sLf!)$~F -?OlC2quD&!$FGJXWq5dByJ26LT!w;7d^rD;Zl3W!IE^rp5eb+WHBwh)wPNQs($46s?Kwhi$0IhOpwk5 -_ROXUzA4#Or1b2aKV1p-#5AG}gMgxoBDShrtP60Spes`!)D0V-guL78Q|`WLNYNse)}6>Qo!VND_dqO -k?(aj${co(i4FbHg)$6Pxg5`EE;0(X#3Sjk7+xBubp?4X<I=31yz|a4&kymP&x+UH2d;L8q8K&MhRJD -^DX1C4`7M3#I`GS(iNR$(MaYZgB$IsFD36wgtYXLOu8gJDR_SDdV;jHl2MM|cCAj~&|;^m%>#x}C0{A -wJ8MZOGR<0(e%jD!N#z+`-j|9XUSc|A+KabKb;w6*=HhhU-K#3#mCmPUM%H0nA;@vx30|GzH*~qZVqo -!0j&iiNt94R9x1rEt7R5oBBf*INneTS>4G-}!4$`s1U@Jkij!ZBiZI|qH0wtXgNhh9B2%{HpGJ3XXgZ -FE0&_!19VR1?Lg9ypK>eQ<3R`;ZK!euj8C|(Lz`D$TQ^v~%Ns0Wx2NZpsq8I!le1i6J>R^3S5aqY1JW -_FmJVzMaCbhV?5nM$XGnH^gINb#;XiqRnoN{JWxdOeKA+QglR-FEp-mUXb7n*C?9g#&cIiPtY#AZD1C -M2zT&?(2PFhw=98|3~=0AHgfOUA~j;wgH6+o~%Z{IBA*a9EG#}uw$WRK`?#QTuw9;$E6=ettk200rIx -1clsd#1%%)<kr-KR#%Ya`y$1&2F<;{BJ2OJ{Ig)xFxT|L#9evs^-s#Frjr*|v)?YT0IbcbhrMGb<7e1 -j#98aoTzWda0(dF-ZPG!r4F%bAlO8a{F2>2URUR7!w`XPMuLX6ABrwv~Y;AX@lUSYCFy1)3augihor} -uN;91}cY%V%tBq@l^6!U|i{2v6K?U@TjlgRF16ey2w(LTs+@`f<SGPqy!pfMRg8vD~MfQQUuBIo}CK> -)K7Y>=K@8WuNUbO}v4~&2~w%&(bAw;l)_?j)2N3<Wuy+4i3fxRL!<4*_LD1@D$(DGCZ~&VKtV}71?#S -xD623Y@lN3PiaDNnw)F$w&ENIY8UZzUz25x$LYH;NHUJtf`;Pa398O9C(S}WV}Y6--{qmX2Aag{Kw7^ -C$*rP8A-mO_6JmDAUO%k4yL=cI2>GCAKa16wQ$1}Hy|!-baq5<c>H#sPfFRn~A{lyx_m?#7{uP@TOeR -9&OJpmXW~*Tt&ih!q`=pBabd@Rtg1mVIB5jqzseY*3@o%w<9pam0iE4IsH}w@87Bw5~{>B?3Tiq9GS= -SVuM+nRixvds7c3)s;)PsilhsVexe7alyBn-Z(q<aNVb12q^w-b1lq;0hNZb+OfxHb)wfq5fC<S8KWQ -pnM`q3r^mn$1?zON9Q27d<4^t4qTs2&2&(&=>Hg9Ve^Wi_3Q$nl^pc=DUa|p<{QWKJH=+3rep!5a_@} -PdCWuRZJBh-eZiHLy2DQ(XgoPGM*Y69gp2vAQt}OK0Y@+Poa_uj(t7jCsCy?jl!ZgkC^`19%}<keTgg -H$Vuu5rr<=9l_|zns-pulT5mWW;-L<QhP+G>iPY7$D|zrdlT^E&EjR1&qEJX1PcSbyIFz8yTvcDbxz6 -^voWLsT+H~`-<tgCp3U^rJxLBt_yo@MP_oZ{bqOWNKJ!CY+JnTW4{1!S<G!ZU#-^DzY;6o?PIa_Ld$^ -&9~&BDXitA||^X~cAB*}bO~cw~qSCB-8bnxY?flu5*a06-_Twv#Vb@pBTfhH6|Rv4lg<-eo|m#*Nn?z -88i$@7IO&UDg9pRfr4*jc4<?i;JP&eKk2t>AOAb?&&-FNC7Q1-YzFc)3|a^X}1@;LZQNL5V!CxT!D>! -Vb9@1>ag*vKOIo|62E)NMo$tZLHhMw($h^y6_R1cQ?vmDAV>FJ=ED=)WP#9HF#tk+e^1VtZKRdcsC)G -`!psV}M%0;sZj&wn8{uORzcmHjH?#>z*<rf*_gHigX^N=c+Jm=#`_|jH?|yjmhuf={Z~Y%oO9KQH000 -0807|(&R!o54e?J2N0NDlr03rYY0B~t=FJE?LZe(wAFJow7a%5$6FJ*OOba!xaZ(?O~E^v93RNHRjMh -t!TR}k@w4LEMRMS*UEEh;N^)~IigWCVFK#u8-@b~Izmj1p+SzGr-i_u`<fo+OgzkUXT=ZeM?BIC`ASX -*!8V^K?YR=_3A{-id9u+LY~>7FKSh7K&n1FiA(1`6`tXePg$j!`5$|Lnm5#iO2_jVP*Dg$&}=;a3Frp --sNJ?FjZBpWiGrl+TqjgjXivTn3l#K?YU*)xu8vRVEj3iuz_peAl1%OC+^bV<Hz4YaW%Y8ky4a|SVsv -vwl7>9JBf|<R&Hu<Y{zx~fQ4u#>=#-}wY9RMTSA4NyrE^|cSfK3hcrrVtguZ`skF@GOzB@y*gZ9-rd( -*UTu67MhY+5GE`Bi<_{tQrY=WuQ1=<N!d$yH3Yxp={(Ucu3rAO9m(ao~nD47F1l{st2BpmI7&FwBqjY -A>nsSp|)&>z&jCzkMs+%Ie$EcBs2IA=RC_Q+W32p{UlH1`46MbQl@Ov9d${i_mOIxR@*1MLpl;{}9h^ -c8DF8>ZTES*sox5KB*!?DJxkQ8a(1rzlCHdG>sdSSSrI=67V0)m}*uqbn=4Z%{Z0W}_tj3`8`XOefiM -sD3=j=A$&F@gkv!mQj*T;?*=tXt_$3i*(c{N}10R2QjaS{3dY;%E~~=g1wN+9b13KcpVB<1?|KOW6U{ -AY!nInBKzil%}^P=J@gC6MbLYaC28Y(^lBw`2iy14bis0&Zx2hK_j~l)06{{3Q5ZoA_*j;p9xG#PkA} -wi5IT#1z56g2+}#d-y&Dj%Qdr)5Xf%KLk4L24YL(Vh)X#UqzAZ#pHViQQMWa=mJw1Hmh;SzwhZ}Li;l -I#Z=do^;$ahln85tiuY4FUBo)e_ngk+BW-kJ@hKE=;!<>j#P9K)NkUmm;{jC0j@MXl4>dbW5NO<S#2u -7q<(^AXm$&W3Y=Yk}P;X}y*>I_q`Eu`0WC`zOtf=A%D6uErVabo*~{-HQu|Q{!tC_328ho$pKh0sF1c -YY_zf3LQSZFZPegEiR&m@nHQ6I-*wJy!Cd{cdbRmm;OL|Y0t8+t)?5Kyv?3&-eXciZ)>srH<nDuSD|l -O{{T=+0|XQR000O8O1VB(Fo}#LaVG!(|4;w`ApigXaA|NaUv_0~WN&gWV`yP=WMy<OXJRrlF*0UyWpO -TWd6k^oZeB-{rSJI^2^a&|0PWg&*rzVc0J2N27RF_JBpD6QjX_IPiD*f5lXMl-Pe1GXQffC)ZlK2(GR -c1*@({6N#fr%PlTUvCzw+hdKR@}leDmb1$KO7CT)zC~yRZIt`7f^h<l>X^{PlJD?(XKVH}9_Al&@}IU -YDEu@|W9xzj^cKD!;#d`|G=#7grCrcjd*Ko9lNE<wdUf;^O12Pu|@;+~m$bUH|R+&FwGOcjfj~dH9`Y -=K621AMRgV{c`=E9(!~9?moZX{c?NfFL`kJ{`PME{l(q&)x-76^7DJ2_>Zr;y5m{Dyw9s%Ka@|u`mEI -RJo1R&z5I*v=*^q*lxy$H)9d@|yT4t(oHP0A_T9tX&CkDPnxEc(_D}gsDSx@T``7aQ&6~g8-MlTImyG -bCJlvM=-#@&*efMGhS*kZTKi^&5y=T>4-CbXo``cF!f6u`FSl-|MT3%eeD|go~Z|>*gvk(vE>fOsf+} -`E>x3@2EUcKi}zrK5!=`iYt>$|u2AJ_2D-~Ld(xxUXx%b%~`UEgIk-~amao0}K8`J0;;*YEDH%hi4Pg -}>du{%xhcW+2Z#45WO0o5#Dle=OHG`J8wE?fULMe<|&Y`tfZao_JZZ*PmWJF#hc3FWmT92K~Og$!^?z -yz`6SU4q|c`m)@-^Rch9_W2<X%tZelvnoGdmtXI%U;X;#GEd00<zJpW|L5<1cwQcT`(yc+M^B$V`u6# -cf6TR6>3o{~n@_rV`%6slWy!4WuHHSo&%pD5zdU~W)j#KsM_)eq=E?IP8U5E!o`3uJ*|YNXcTdZs^8K -Ty&!2qt!#9tfmhXRf`u%s$9)D5Fv+L`ROUz>a-Xj0U62HnL-`-{=UtT|4-MqP<Q~xpBd!GTmd0Adx{p -~v2{Nnm17FDj|BEP)<|JuVhx9|Syd~?fh3;M@$^QyeNeYh-tzq^U;#QOeWck`6r_V+SI|Kf|wvesO5_ -3mHaWDB0<_OEYV<<VcixxKx+EMMN<KXB<^9_8Mp)w+CM`%+8!;aUFjU;S4efBUEZCa8RJkq7_z%hqel -vfV%67ytHapySPZ_Wfmf@%rlS>IJs+aP{+>>*;~{8xzdr{_VTFmmfbXm%01)ZF&9g+rD)kyymIp^Uwc -RS-#j$e)5NWP?t77d~mi8AJm=?+A@xh9~>V(ShjqSN6ruG7t8YTgXVCayu1cFK3X%L@{}bm|I^pizW( -9U`uT?+Kg(bH9K_Q&cZU0qH@?d?4E+z~)4s23042YD=Hu$RPhWcfOCa%g-+J{kj?mWsfmO}1-M)*b-a -p_^Z-0I9y1Wjqi6L>cr+<2SaWQw`r{_O@|KzJj-~9BaC(oWgee&fG&!2qv?N3i1<$u2X{O!U=Uw-rWr -)N+8?_;L3Zwssa>g~fn<(;oSUKCGz`qT68e){_9<Nx#1cTfNH_-QWw^rCKiy)64UFY6fnvh{6T_Os=m -W7+d-U--3N)_uv}#+FOAGrz9Yf7Y1n-Y$F1-&$MN%ZofA4{UitTi4^Vj6ILub9Fg$bFW*=-^Ow|mTkG -LXKrcdw&kC(U-tD_@_c?e^OSy!mIuZPF3Yi<m!oA!<=nYuKQ7m;d0*aiu3N^RH;q^fUX-z}CxbhV%bH -<dwxeYxV>vG`N*i3rCwo4r$DT<od1>AE!7Z8DQTt`da4u`E;aM5$lBd=+;~EF=Y$MO#GMKDk-!ikBnH -@)F+m0>6T=RrA<7&NSKF+q~F};qg#m4jNv1UknUfj1#>{#<D!@S6PWm!f$Sd5k@EE(b6v(8IyZkaeA9 -2r+uuAfYzXHKPOPJKCZ+rl38yfbsirj)w2%eozT)!K96-ZQgx%}-@zz<G2#Ti%(4&3!Bli<G(NF<aI( -d$eT0E1RBoUSzUsF3eL$!+@}uk&76^$}Vr0WAOZ5nRk||F}+f<UOhi%I_=EhI*Yq&HW_wr{4;WM<$W1 -Vmbld{A2tyi7+6e3vmANdSh5y-HZMEFQ)3}3^UOl_%Zt8burd6~>lqwlKd=c*ypA)|TVscDjy$2p@cO -p80vHfhIya%Zc{OXe<}szS)j^-!ms{%23M`pG_B+#S*l%8SIkJ&#F#DEehzT_A?JQE<Dr=9~96UzT&7 -<p*of!-%+p}SKc{AJEJ~(DBt{Ps$uvwa{Qtr*0V%XV~>;k*j^ZLqqZ6}Md;{kZ<mSyQ@e(GC`HS~NCk -IEztmf_6u#WwT0+Hi`R2R8O6tAr7sOl5O$nZP)+76l_7yvYsT`6>I)bt{j_vsV0Ji2;?(5n_^ogp6Tl -v5%8q^>6%kV^j86M=TOk!qXc&xU>u%XAJ^m1r{8izr}2@Ra`dVFmE~HgcT3#ctFO#fl_?1a34O&Qq`4 -}TX_3^;PZL=$f9Laj(i*=094$CEKup$fRV>ut_vp4@^!!=xS4Tn8$-a(0i<;SXx8{qEDk%YC;Jgwicz -t02i}yyl>$aCEY%j9s7t&vzJyO^G{F?C4S+3J<cZHLv9|a!4xSCc>32q$e+FK?Vp<(At-Cv)W#~d?#f -p4BKz4vOtZ-X}uTfcDcJ$2TW8v}Oeu(+`=Zt;D9GD{m#?vcE9}MFOhno`oSlC8=IpMCe0ZgT1X?b8g4 -2NK%dloVV<6|lqId~o3&+~T-VPAbT!;D+S4uPeWiLUtL8q=z0b|IEl2~zpnsG^2=#WH89vPgMqWz#nn -@-${)hj9<aaAIi;j(InNVCT(UH?G97gSBSBRW}|h7KuCJv2nuAHs*mH%#Ya!4kv!gR2GnH#}j$;Sh50 -Z*PQcIwr5~?@kC&bnVd}i=zv4U6tmF?n1DXI9RgtNYhhDH$ITW1oTb@_UY(^m*pEFsI2OEYJMiVo{%l -KDq-QgOQk}SoO<=#35B3fw$Avne-nF@w*b^wKta@x`aPP7X;VV;dbwQ-6b)R{CA;#yL1rGpi2s>wPDH -Yo}R*aElU^)qH4ICH%Y~DAHm{tdj8X>>!`Yk}|g-f<9=9IPGfVs|_@<;4sBkpq@5wk)?`VNF{D;vO`5 -nbZN#C;Hn6^>sqWi}J{52S%4tm^{RIUz5=RZs(8hISP2vF!1j>i$EZ8sVfj9O7`lfz`@O@V~~K#u+QE -M3-s^*qm}Re&8g7aRI9VaANoAdgVfA)<A56V4}nd=7VrVjx&Z`B|XrXjBtg0RYGl|O=Z8c3p{}#v4xo -^p#x(qWx@5NEX3CefCrjlM1WLG?jqJ`G!P^S4tQ_}JvX-JJY;R`0+Ry8<9P>|pEt4d@ed#eTq77?B=i -Xh#9+MjB(80GH70%tiU;h7g~TDUasVEX88gLaU;rCHoKG);#6%4YosSzhJ)ljYX_)0n)B_>nG?{3up= -w!)F|11dMr;U7h|A5WN9X_z;Ia*qk4ZokhMS3D&wZ?zCB}HjZ2;Z8xSm*6BNPRj@MXXbq|7y#Ruiu>m -DBK>fmARoPA9d+yhMoVmO=YsaxpRXE#to^%(miT!4#Q_feavHH1%{1u@iAkJY3{&kTGu?qQ*vG%mZUa -3)sXi!^=9LvJ-hX0(JvgO2;P~*3GJHIspCvaqJB`dT5Loc32@B7knR>ctV<3u@J?Hi~v;2vjV6f#OlS -3Cv-w9Zd+OF1HO|_V~5z%8cWD_>?9mafQb_Nx=s)FwJthirO7|Ab8gGuvXK0gIb|0y8@8~pREY?T&<J -7Hu}fJQ@Cni0n0(AF_cGB<8-rF7K6Fu7=SA1c!H&YbYn83CnNZuxf@J(as4NPXJr`&n#z6{H2f&hRVu -$7_E5Npb(+wP&+k-nUc#{lZ%Ptol*o+dJY#2&0T-R*+Xwro&_(kR4#C`1kFr>j=%$gYMhJ6JD00N>0X -0sb01SHHC?9Q-wD!$x+&_+T~xG-Fauw8Xepw>yT3tIO^pf{Wx8_+}uJIT}*!UtxOxQyXJVd6+ThMf&Q -I_69$7wJ#A*>3X4SP4?=%DiE^#_z>sXc2A5PCE-L+pcWD8Td;4BTz0NM7APikMyvSQLLr{cwO#DT!vA -uLI;Q~TyDc0k$4VSmbIO1)Zzy459XYmAp_1GV`GjLa(}R-g!~Rh2EMAXj(igosqmO?>UWZu;A<o>al- -s6sOS~aj0HQ~cOUKRDv1xv4%|1gfW|Flm+CH<Gjw!@6RdPGM`wi-2*{r>35HoV$z(=2U~)l?29F^>+W -~L_y__pQ!dVs=2ZLMO>P|R>G{}oLxgT-48TC%mR)qnLc(MfC3``DHgvSt)$!xWAbDl;HLI~@`qcB!>9 -<tO~w0JNk2vm*D04q1BtgFmK7$R$Jn8@nR%O+TVLf^?+!0v*FWZa#|)hFz&BqrGJfoVxLaP0$MgQYhJ -bIcs+f>ptGl6^Leg9nmZmJ@K;vbV7d@*=V;)PYPCO9rBMA~bZUvObLrvJy~NUfkHhOtG>lS(`47c2ij -xTElq@v;$t8Xoykqe0k)K5g%OKcaR;xJGgitvy`UOqsOeWqp6C(6c2+9Ylzi$m-&>LbYvnh9*2e^WuD -}cgIteI8ie;g6ds0hh8ha!402_|*;Zam!dFg1z7u0{u`H6gLDUY%&X5W@Xp(FBC<(q?&?JYDw!koVm= -B~U#)v02TtRh%e0(FlA>R);pdf&K*-)-wSyq$g+}B}~6%#K?FGmJ9h(#3yty0f{#gKT${fNsO`?EF|k -{nKWAwE?oK9sL7h7-c=AcfC-NSzkg%0@npI}WV-0KT?LG$tevtSc)JyJtv{rE$2y=n#O9)<?i@+*aj9 -71p_fVLPsu@JQMXNkNYZ5;yW9rcAUyWK|WI(Biw+KuF$L+|xva@#6)Ms*7?O(wb{XG_KNS%oJ9ol`cj -EBtUe)?lO~~jY>>J<|>DoCaxDSQXyoR+`_!`Q1v~4tecOMT4D`d)(Nhy#EbJZb0#Y$$K4OYC~UQ(A{B -X9173EK%atS7gPx89C_g)Hj4Z{XC0+nNdWQ7DKo2A6xN&bX_eJ+d+ysuh7D@bARdB$ox|mH9p$AH$Ff -?gKJY}2;XIdZpa4_4ASR|1@5xW*_dIzVs;B*XVgJ`3xY-&s}6CiD@gn+Z^o{}IuKw%5CX=XJuN8neVz -|!F4MT<GQtQ=eb0ub;ZoC_%()~?mMXmh{8Lqt(iUfiWA`A*1T>37z(O^p`=BBr!my2VsF9AXy=QQ|sr -05+MOSHu8qc+;`UPP48j?k*+5-wK&W44X8slOEz41-oxkm_z+r4#g-}U<b4a26)BV@hv8=F;>Yp;Ls4 -M3-P1xa!92rC<a)O)O$b!jW{ewHvus7=y@H)ZZlIuu-yl$$d0QcJQZ|_+(*uSN`gp%hv_+VP8Do0(W$ -MO>vaqPdmXwS89lZ%NU<9kSV4`iP~AoXzV>Efjk2rXo)UrsJmgKt9<ceY-c1S`Uk0qJR0O+U0PDj6lg -+Kfq8(wGAT`jeEBra|et<hFS4L>#0N}v0ny!fSUEyzas%NrcBvW**kPFjPex1PpJ_5@@jELjo{Z;0m2 -C>QW&D2Sg@HM4Y(y3&N@~IdCl%=*wE+k&WZzR&0-tOo&DrFV%M(j|tMsJPH?YI<BrDzO1o=WhmLK#68 --y)C8Ldv2x&4$Pe{;uXJm@dz+O?J_g-gqhi%cgXwTDBTX7Q-0Ao=;Z^XG4Q8KuLpzHpSE_vp^LnPb5& -9EmCkeeLGeJ1P~6hDZB*SA$hpSUb`Q0S@isdC1)2{Dl!FAMks!VT2+}3p{Wm1gNO!z7Xrz^kS_v8l6{ -N}#NMWC1Y;IitQ4@1>~bX%j_!UV1b}OWm8yMe8bRy^;&pWGyafsd*eL;@hJcg(-qm|psw_<`0-yxhPe -gWTex8Ew4y60SIzwg~8en6^6W!yj(*zf&G<0j}X1f|FbW0VQvelv1WvCk%wj~}_BycB_H%x={1fPuyG -1Z0w5`t!l4Z|}+A1WUFgK)B$r@&)6dj5*145(p8qp6z$6*yWAl<apSpzZ|!{lt$HG0c0dy=5>EPIWGl -iHR}z2SEy{ryZ)qFyF3f(MSSW(jp6iaG)nu>seEsQ)wa>%k*$PG<TH5g4vW!h$cN)2{yZF@N_sZrJ8$ -#HVSM=RR#SpaR8SRgh^JqmIksAK}%KD*%XNRl>l*~j3LApxNNZ!!QYbJg88Q`moQ4HCSYd-QUm}V0o@ -O{(@AC2fQUVd2^pLYho+zyU$!<%LSr;Lgd6~hjcS{QAyz2Q5HC(08g6sKWhvT(HbH2*3|4KG5n`tGF# -Iys6aPNI=>ZudP<A-ofG~G-jxKp^7<SL7*D5%WjW!}gQ<UjV9u9Eg`700H5l%?v`=U>(KnZh}YAC1S0 -1bq=Xc$j}l~j_i#5IZ~n<6!{#gtaGbF%B8C3zeal3X>|rbq&z?WUv@XowY+0z^Uw(i{7~Z~7=gkblEn -to;y4YMlj4!fjKQun>}kBP=9eRv6!LIOr*hU7PykW<HA$JJnvuD-J>0vT90wCivh2W<OL#R>Z+Z6-}X -rN^m1M#~79AnLOYF7ImEjv}x1~N&yrh#{ps>6SS#|$pmh;85t>K@kvG3j6)O3@e1+Eh=YhfhE|G@yj! -pYV&)oFE1hipU|9-z_G+zHxv$~$R;_1sZ3jOrq8S#{58+sq;!d4Yc7#g#qBH6*<ZM&zoj8qu5c)P4N0 -lWkCS=xQ)$>sDiOXGnI8#(^QN}}H4bGv2=cxl<NWw=3d0P1p2=HY^>89dn?MGim0U?mJCc{+8XqLgTX -{JYh7Mq5nLVt15L<QOx&?09c<gn7g0~ZWd4t!2Y2%fJFWwO#VXJVxMQ;8p@YfTuDr{h)~B__5%vw)R> -5S&kAyk=@DZjF#gNWi9AF=QO*DBU7<GuTi#SS>Jh@)TAsfibVb7h>iBxJ?+;vZx+aP_VO_fhNf1M!|& -r7z7ANPeu3b@Xw1T8CaZ8mE}^00kkL{w<d%tAIEtIUfnU;ifdF-r;fs0=%a{ZvW8HTX60kCQG<`cfb5 -<$lePz(1nN1^um&ul1Aq-e8-ht}U_?%NAO|H(Ff*2Fuo&d=&GL5d>QxlUcSDRV0eHa<egKLG$rk8R6o -RTBQv<0I5OT{vI|zh2U>}7{YY=geCfk^rxap_KuQ>v^tS|S)@`ou35V|u$g+BtGmCa%PPjp0f9#f4)f -ug^oLL@Q*ep+S-z_548pREOW-J!;a-`W|&)w`8!dt`?7AiTiPN4D#lk(t9BC>+9IXCZwvC6de#4BSVc -iqKl1ZtXZUXNf$^r_4ebhGZyYNrir~)`Va`u^hi;=Si_@w;asO2pvQ91YL8eUJkUPS)<)nb!@vE2$=$ ->PD!RiUbIpN4fsGsNahy>Tvg~z*T!dfpr!W&ST@BnvRMF(-(4o}>g;IzTOBxyyQ|=+W>PIg?CRKIMSv -Va45eQ3l!Y<?vXLuicMe*JYNPq=1~ZxF%=QDs)smjPqD`8Q4ngIyGT2&eK0-Mey6mi{ScS)-?Fib{rf -|Y$wt(4~C1ZE{qS)VTOCb2b+-GMDGdm8YDsoqH9z3xsSfGq0-7y@3{*=HLg-gmL%S4-DI|ID~_AjVh* -<@hZ9U+!Xs-TuOgzE-(DkhYaACt$C=vt&Zz{4Hs%F<~C6w9F%sfyq!&1MQzJvb@70|m*ZohmpmN{31M -Gzd=@qg#+I#B(7Oj#_OKL8cgF@0fkHYKG9%B)Mc)1Nsm$v5-U=ahm!eM2{SIQ<7)nh?b#vc08c!VC)t -zu-~TZA@X&#Z3{AVgw#!bxZ10LLz6GZGr3PW<B$xnM^>z=#%RX|c_~@O&fid81E}^sz`kfVs4Vf|F&! -}K=t7yE%oqOF%#F<G2{GL+H@of3K@3VH>b7aoWmU;>`#zaGBymw16E%>?(Vb`nsC3`0G*mUnaa*is8I -(>N$5!FXZYg{_v2?Y%N{OUU-t5&<DXeWZF+m>@D9HpvPn=!M26?X&?ZXc>k!iJTra_7f59@9a`AR9aT -JQrL8Y@sKoi*gdm43Hj{hA6!g48MZpj!hzqSAgWYW#qM60=2M48#5o@`2v0$e7Ft*2EMvKU8AwL)tsY -pH_=WG^%aB1g|@U+HRU>mDf@~`=$^F7{KuBF`Mzsh|Q#s{8yz`dlTg0P02&xXK#tQ%~m8~+ca-CvoY* -Yh8xPNn64cUq;zdl&$WLKGB%YyHekTE4*<ia2&xr@U9P9gMRB3o`PfYym?K$#qx!Pyi8dQmtJX+1kgN -)}jxI<wE06fmVgak!1Vzx&QMpAtA(FIXHX%w}z$T<H>w4CVhRQK$L$XqkaT-mU7sFyAfjG}c6|<iN(F -Eo@EP+BmiUJbSWI^*=$CSs^HSG^GFP&)x192BjI;|X-q|*~+bL3%Z?ljNFEFpxti>-R6HIQA>L-~UeL -nUJ!aL7J12P4&KlaHOW*0-!l0WYUrjan9nJ@*YrCN=Ap`lZdN5oNQx$fg)9K|xQhyxAHC_n`5oTD`NN -q3(3r6LsKvhqXT|`n!DsG7gdgs%^vU9VK93c&lwFmQQ7cC~As<^s-gMXobAS&@I<0Dxszjh`XugVU^# -0P5MG|@vtsw|F8H&i$ir)h#|Dcz+P;iGnN`+?8(_QMj{nZZV#NIaX~kw2vPT0@nNm?KXn_7XVCmLnzE -No&7FESWf{Umqj|WIT@`8+1yP~8DU0$Fldy^Fw0f&hqZ`a-(%BXS#en752tsHbyFGArNEVx*NM#mPZq -+!|6AXJYOe-2hn^_i}YLKCW4@f!@28!7`wUefaLkO!x!lKQJ2HQ++@S#rR8Wt=0siVJe>;_Ve7(qVXR -l*fv5X%)i5Rv++?0niQLP6`a(7h;c$hL{b%=@q>aoDYW;&5<3GNN%>+uidwJ7}7jxkZ0jq3IjEY_*qz -SiOn{dJ0=@ZAr9|W>}zsBs9dc+D-5`xy@!#O%@8FA~h$~NP=O?WrSl>;FUu;)D@<Y#iYqNOimm6P8dD -4D%EjtXq~K0u14Wyw?t)&J5+kMa~V7>OS5vrwp&BDMSpvoS;MYH(sx4qXy9#8>KP`#6c@<H8~rbRvy{ -oItkxi{)?1)CCxlXJ)WfJ36km_Q62J?6M%~<gwQdODHMj;l*t^ZV*a|x1MX`g*#KBrPZR3?<Ok1oq_- -Iu_W-{9gNCL@X3PNeom)Ff=G^BmZRu#-tnpSN?u^vH~z=-2m7$^aWEPt5P5Cn^gou~w@#AlMHXcNr~A -v3N$fFbFbhYz4gWPL?7nR;(&wwbZ%RZ$6%M}AmURJ+YUg{rj*VYBUlxFglETi;p+{y`MVGSD>ClqCR> -&9K?+)OC(f6U=#8l(^K%aR_^ZTnkMXsk>QpL`<<zk0&+?GzI>7(M+#wSXgEPAi!d^huRJ<TP@A0S>ga -JxY^;JzpYh<&#scZb1uLJF4Yc?FIZBy70vb!s+f*{QI@cfAR{BKu&=CH#bWd5s%kL6c6zV@uQqIBI}L -%goHq6;^{jTbQbQ2F>@J!eq+CMANN7!vGIZF2NyI*F4^<MfRL5f5W<i!wsKYe2tR8k0GEtjyO|}+W-O -N~_(gl9isCEz3r)HPiELIMc68emU7jweh%$%zAVh&<$mjqlBv1dX-0SRjCHhazr93gF2Yq8>LQZ6*f? -ubu#KZ;6$HD5G0*lONs6&v{nmu*bBp>+<(MLB2g0<Q7SlVMU_8?z_4+SOm}#PF~Ka1XXNW6JD#HOzt7 ->f}U1q_#mPd$n1Ebgjb*>tTpQ`>LeMtHLapR#2*|MVsBqHg+hbP|sBY9JEt1+rHX-DMGUe9?7Y62ZXS -Z6)Y-jm;)xh+dzIOmNOb#BUVfO_QPmsthK^}isOOV43&-5+9Kj<GjXt+*M2eE{uBd|LFl*H91=sPg|N -)>3bW&EQyyrAdiDH;VgYP>*51j8cb46f1#tj<ryY6$kWi4#Io2}lMIrgU=(gw6som|m0Cg*oy%L%V<< -x4$5^-p3mh0@316!4D2_N0M>f96&6)C1;@`WCN!U#LX%0AEYAP}2|+3SR<)?MCBfFPJPOH`9%520|Lm -cc^p71=Gj0-THJ3`O#gjTXZ@+w9*mPb50RQ>*NYCZ%F;%9!+lHS|ae5QmA>V;0P?IpT%!&t^Hvx92UU -4ag7e@I7@6x>_;$+Vu(wJ9tmGGg}#in;WcfEVj#g=)!&il51Qj>Fw+^@O%=C#u6pqV8TRUDxqO;yvGn -maJEUzPGHXq4HbV%m%C(%@B*nWlt0=!^M8+C*bYT-ll<-aj1FNpq$Np!pMO@5cvX_eG22E|bQA%2={z -AK0a5r<&WDtkC{U(`qco}x;UhQ&zAHcM@+2s6fku^6ow<8BPSMAvQ%|$-l3gJg5V6yv+h3*dBW(o_+v -Hbfo>=lM9y27?&>lD%WeS>g^WdPpo~z_#7Cj)CHZjlsLx~Z>kVSdSw9=#-UJS^4pvtybb0w-fMA~jk& -eRU1z?45o$`N(p0qCZ~01K3OkU@8B>cCw=0ZSurAy5_iE(?bt`(h87TCE-9l&tD$m!>)tNJ*GzcKUeu -j{BM|=uD?HWe;`i*~&^+3M>k(nLbzy%7(g`LfGwYl0!@ZD{S$jHq(*1oBr(@niSB-w91RgGGaEfNQ(v -wOi;(|#K_vjt3$Jw{1HZNX0pYP(1gHNO<?G=ZB#WbYSn&??4%>bW>xqOT)EMx-E7_S)JvPK1gxP6(rF -=;GQ%RRq-Uv5tpd5Mxha-#P12CaeTi(+&GXd2X08XNw~9r=4Js96$4uEKA`n{%4LdBDbG0-#TimfC8) -Y0JY`7k_j4qzBGZFQG3vCHlUqd1)2(!h$7U*1CY^>FGPABRKFzo~@s&;olW2P&}Ry@gNg&H4KZr@b$* -%a&LbR~_|V-E_;YKorRTRez}W@$IIU3ye}DkY?<x@<DM$vQ1KOt3bls7Tpy1S8w+mqt&AL?cMG-D8CG -&ehpbYJ<(J$Fmq1zaoHBhSzsm$_7b!QC_N(NekfOAKHpy+E_fI$caK`VMmb6*Yc)m<T1-#=6cxE>=U* -P3^)M{4$l@2yY6RKl}!w)*9LkgrI2D<8{t<C)~dLbDAv_eNSJR&6{+yBi$*S9>;?4n$Ehw4-(5Wk1)= -pAG|{oae9AgI**#WB+_#6544W0s2!%LhXM6h08D_Z)OHgU|;L7aWgl6ovXX{bmngvS)oqbshQqa@GZY -lBz51pEFHANX~kdQx1@2m1L;AvgQhMGoCZF3T*M<G0pVRwK=fb<3ep;C1gsI9Yx4)L-i>ERYje`p`gs --oxf4jailCb`>|0zyd6q^t-jt30FYN48nZcaTSM{6ioU@}Yw8ys)oHB5YdWlWylGl+{SGd5Fuhj5tcH -Mm<sCBG((k^37=^q??7Ci_#&R)Tj>k?z61pdQ8qXWik<z<8G2eNwR(rVHmLW6s7xJRl0d*UWFUjmM_? -Azso&1Wx7jQ6reqhrdSU9q9AunW@XQkjUc<Nz@)_(>}fw*HA4lMt(=oI({4N#JH<SGWw!yAYr_b=svO -y7MRuFHJ>#WrLp(>fS>};D6J5d~`?h)D#lFblc@b2wSx&1`5j932)WG7&?^y;nG$|lp=Nz6{>?C0W5Q -5s_p}k4kJt07l;<Qu&7h1Ku*3z|ViYcSbG>{UW+A)c?&!fv4HqhkRKRX1-MyrKxI9_9`3rc>gb}6hXq -n?c6ojP1qQL{0T5qjJh7BW{rPw^`U4o_ImuQ?zLSvlVnYM{2O?L?%5N+T-ar>BBEVnXz_dcN&8PE>?U -Gzb973IH^D@M}ZJs^SinyK;D}UV#lVRyI$Zs3Kscc8t@sQaP|*Y;B|%+RY_Bo{i}iPi3AGsDc*|@cbe -M`wlFZ?>76XeL;G=V(MlG$7bK3_)7_fP6o8$y3O;y?6*hl7f}|8Zt7Z|bpXC>EaFr|MF^_1*y=YNOud -Il=-FF~dp@QrSomE5ipz9Lubw*c6cR6mU9_nUL&hcn+3j6rdewtuK;a<((%R9@gQ$VPBNex3K94U8(W -j@qEX6A$*waUi-pp|KaGAQJjiNTPxD57*!^)M&RX9&`8P*FXUu4^!KDKP>>EOe`Z64rom}vUus%mQlA -pEb<rjrn0kw|JXI}N1je$55(&+;8bG%KQGHshH;+2w|*Qc1I)4oxY(EWaw|@x0}<)B)q4^$vK(E}=DG -+qnm$Vbu@i(8XG)<r|X6K67L7-P22yc|EQovdpimP@959c`(K#b1{zDkwArqQq$(qu+=lQBwuwFCG66 -)oMRV^RagXs-PT`Ee#2@PJr>q!%eFn0o9!{SbJA*zyk96xR!h=WUxsHryHrX-3kMP-Jt001ds%RRa$5 -@+HqAp)?2Gi6vWXn6Hhr<F#8!eP0+A&HtE5h~dIr^a1W=*?bF2xx0#C+_VfMFrl*eKTY}n*c0H0DDTJ -7eE5ZBtT!|?cm-`a8NT*Rl{j#Bek9NJvZ^w5K9SR~0~CvX*`FNx<^=h08b&#|T=CePy7@WeQH<)k+I` -^|$1y2I{s4_J7{RdJ<K7XiLjQfiw|%%mx$mFnT)%{DDofW8e+Eq9Ahaz^PjF9vzXJUFJkl3GF+L+1$U -)J_UGR6w_40rT{<fm%zGpo@J(V^0z^>y0F$5MQ$eyqW_qJf@lv)4<cb+H}Es4SvOX*?3jd9fv73{s6Z -`W9Zc`J-=~+=v<mj1~anTM8q0W=C$&_+yA6^S{1E4Ipl$H2B$oB*bu#VMA2-K4sxld;)ET_^MooVbwL -d~<)N94kX+B%`#?F{@0LNkL(?D&u%JcHgf%I<M*NNkAdRfDf50#R+)03kv*V#lgqYoo4Wt$GOCGGTF# -%<-YPXu(Lu(_wPJN$eRY?@>f5OQZi8d}eTRKlGj}uR<Ap0F6b}(9$@XKqMkC7LCh~C{eF5N7KHrLSe- -JG_vr@h)bqzFE%x6GEtoZ+c0Ph}o{lgA++@dTKu5+?51FUx^eE4m@T4hX+?f~`jmD0Z_HlI^LJQ;eD4 -mE%cDFn+P2L+N&Qn0Yj49z<0uq#SvwQnAiz9MuMC1#V7Q+bM{hxA~n-eu)RW?6<TG&p%K#JM5&j5fZ2 -!O7in)KXo2^;f)e7%-OS)>o&ThHe%gI8D;~QH;WwQlQ&oQ4^-eUKKqX^q<VMp{{T=+0|XQR000O8O1V -B(ChW@{J_7&%-v$5xBLDyZaA|NaUv_0~WN&gWV`yP=WMy<OXJRrlF*0y+Z(?O~E^v93RNrsfNDzMKuN -Z|FkO&Q_PP$&y>Wl*^Dj0-8Ri4mdk73pIF4|oua{v1KmLH*)lDpPV_RM_W%zQJRX7lnx{lUX1q46jlB -<X<q<7xbb-iU2BnzYz5O|9HWEfmEjXOfOe^Ia+>y2frOgRR>*g^slJ5|Q`(#LDd0k}1ev;6QxB-eqFP -FqLJcWhT5d+TqjgjNN~Lm}bTv?3rcZIj42KXZ$&puz_n=Bh}VZD{fQo!-qdXaWTA0ky11dv5w~K*gkQ -7=p;7UTe+^hu`SpB3l^e@u-|AV)yB$_t_c--@`h%$-x_`FAJQnfw!+pyrNT0kGlhRfVRuxUiZY?eaxU -G09zu8$I)7&@@TJLRQ3q3{bF>qx_H0Xc((oZ!(wH48r3cn*(ao${E13a2mKkfuBpmI6&27(04MQR6u@ -D*>(C^i~BbM-o+)r#BEOguLow6MnJ7g@igb(#&n!5mOqv)CxreROW?nMdCo#rI<o^}iE@d83L`iwQAH -B;rds8k0Gh^4Qi#pmgAK~eHZU!(avN*0fIh=tPdVtxlES?-hsF}kus`x=FVU^1A;pMi+_qw#3*7^)wR -7Rew@X*iuzM6+nV7{$wRG^g2eKAWb4E>X&Sk~oNYN#qxa3s9B@O6Kf^RPNCFBgX4cpvq}0o)}}!SYo3 -{;1}7|zcoW;^k&~LAZJ1ENEW1x@6fZA*d1)&Ptyg<dA=Pieb(*JA3X#K{Y_y6Dd0m{fO@Emu^s9g=R@ -cu0`}&%*Sopyy}#)ZEmK(DdT5Z`|Kbs8HX4OBC3Ul{urCV{mJI_8f6+t#_I>a6{s&KlLs2^%i6am{hT -b@jeJe$_m6}h`c<)JrXL9fyA>}$`bL@B4tfBQWeo`qf`?cp7-jw}p?>%FjEB{^9DxIt*)BC}=(P(5!I -Cr!kfUV1XxEMGXSdW5MD~Y?aTD2UjqD|MIC^4E3{_wa8m#Ee5zQnc9E+CGruTa*<3(dA(75NJMqu47E -H2n@KKK_T`uhUzcMGxcN`Zu&hwZ4Ao?x^ufi;~YBg7(~?WnWoMSBIQeZ!syMH<j4@A4?p%c6`<N2T)4 -`1QY-O00;m|xjt5(7d@F86953oH~;`60001RX>c!Jc4cm4Z*nhVXkl_>WppoSWnyw=cW`oVVr6nJaCy -C3?{nM6(f+Q#;wpa-IVD+1soT`4lb4byn-huBNOC<MjYk6lM-mkXFgQRo``7o`-8<kwf{K&2uV>nrz} -?>d-e>pVSFhUtsI$@g@kCvY&qtHHkvhA)KL1(mS^MhXmAYSOb)CoaI1LhYo<&;4MqOq9ijyQzAJh0*= -LT=WMUWd^s7Mz&EV5jMSUNax6vk;>#8~!DKkFo0>0D(qRkV=C`s&Z!VuSw$Nw&n(n=CKlEHx_3bx`O? -O*c$nmvWG6P+M(4c~Pj&c~_ktAHN2P*5v~=OcHfVYmK_qM(58u62{N7w8-OW32{26`-WM&3i2m)6DRX -LUaG!Yfh$#H>Sj|cveb$T1tsw`5AqG^YL;uQOg1alVC)CA$x0OlsmgT}8zB$53l*f%pRyeLmsu3gHuR -`WBZxy>7dl@Wr?U5xkLpqzaH`(xROgW9rko~mh|QOAs8gd=VAP79nMJLs3u5HXGNLXrkPk?uKPVmJJ) -KR)#1nNoIB}<0iaiCJc7lTVhw)alu?wa*DuFd}w{y^{f?Co@#VM0rK==3y2tv>`oJmc!Dvh3%Ne>jTR -(%@Zf4Kg5uZEM)>eKM{b~w5J`~%iP(|8N}38i?sN@5U(RC$mV8!!$6SEJkW57;q08()s^KNI&C<NL|z -?oM4?->RXy8Q$KH&p%!cZ`IAm+nejV(EuK&wNo)EvrWmBif16X%%DlQd=Mu_ME?x)8ZekdY7snZm^sv -lkw^uIh}Gsd*)Yk{Im?SJwL*VT@l2&z(NpU@hVQ`pcB~63wS9YV`f$)wuTQWjNS_jz;11g_;u%O^Bw3 -dC)LCW<T6#6a-s97gljHu$cgH76eZ0eyeSg$w^6nc`$*Y5dS)MIbv023s3s$4hxn@TSk{+cJ1dyy5*l -e=Ovne!W*Pi3yoi1+pp<Src5`keC&>PUcE8vm#y_vR>y2G+WpKS`=B<g(Eu8uNo(j&xXSd>AMY{;6~J -dOVa<G}CJc^S+#xmMuvADlpq3-b9uEp$TZ$kHNrAv?jxofCY}(_F79;B{h`nFCUG<r8tF1GBZ<Wm?M% -=}&R07Nf%{0~pw@GD?3%@KMyscFJOh<Gbtr_us$%TmSn*<gkCl2GZI0^m-kqQMNYylhfC)X~AVSkHf} -_nm~WtzT#_t8HD`>|E3i`{j{|RPnhMi3{FS{4{M%DM-(rJY?Kq|9ePL$-b|81A5>kCeB-n*hyx@q=xL -XA<kW3WDD@TV3@K?g!>+U-#gmy#iT~%*Ie$RmV8T0QpnTd0`dOT6m^q4Kabad3o&qW^$syY26pP1Szd -!CDfBoA9<z<sCwOYm|M21euvDku3)D=Uo*BZIdEfZDs%}R&yjFUqY2O+{f4h>7^9e?yW#t*YNLZX-lM -F~Nny&ZPIOi0W`e<5G>l~c)N;$@r!c|*2Z5uBSjD+RR{scr=;ifl=PL)1N@KwK*1!JGoc8otn9ErB%i -<w4MdSsLm*)lm=GFG0+dRFx{fAmi1pz$9`_%HbN^FxHh0Qpz)2Vr=X&lT{?(gw-OL>Y_f2WMEC10Lp( -3k`megWqN=5SGUh<71TO$8YX2#=gb(y*jL>e_(a(fZ{TK5RiQ?uE7n@77x|cz4)WtkjI<LYwng!Au^} -@ZN{k+Ey;4g^X+%bW312z)WI2EX)f_{$f=#apOHcwNzEM3?z$gHr6sWWDyRltCq6Eo2gGm<40ZUMAHC -mhc7<eDKV;-yxm2ghCiJq|~7<tKVVW}`WnNggk6>llIC?{1gjPNCD(;$2TTM_IxgqxAVh{HyLQgg|T* -oeyYL}l@b@D(Svha^C<TjLDcH;Z%pLb=2H6~c<3kUQavdRQ;AM9XW(RP`FfD7@OX3Ds{p15_TMJz7UA -u(`pXK?cWLc{LaelrF*}bx3DN>{L4mqNh;rs7x?-BNQ<NyyzHee-=GiFCaTtIt~((sl#XMMYOraVC=M -qHcjvKwOuzmtj+=HFvMeyyv#ywUPeA*4Lz_GQvA}a0P5pu%x7d<-da$CFsmfkSXz8Evo7c!3rGg?7xv -=Hcj*9>k%(4cKcde14G8@fwc6B4f44!6zi~!wq)v*ZAX#QqY5_3}BuW^XAuqtzsqH-qN^aoxBIllFO@ -Rx+3#`@8l-a=N7>SJFBkk;w+7Ne3<FK-Ea%`Cg)F837o#iw`QCq5V#reysHkfA50P`N6SP5!^eUXXM* -eumkiZVwlk?2t?y$no2){MsfHkzosU-Z{kpECNv(S*!RB61>^Mz3DIUc`-PByp@?L0{BRw&0#snM2vy -c8w%dlR%jY;G+cG8K<a8A=15+gP3t+qL<*x;$-S6gp`D63mHo7+eoIr3z^a^UlOXVBhUp)?MYiGiZP= -prxxKf&<1JGfzecpS5K`99XOC&%GGfea|^qTedq+r1N9;X9Ns|`N6zj2y-vSyL8PpLiYOlo9qfXbEZ? -f?HiW51LugvA3Ep69mI545U+AGH^iOLpL`MCB3S5&O)aV>`1BgNjuzo~XEvJA0snYOnR5<{{2E1m|`+ -^PByRvGb$U8hq8v$N$*i)E8foQ|Dv|oD<ipf@$FL4Wp7@y6k`yguqY|h9>DB>5fcmyGTs+rP^s8<fv) -3b^!v`LvFs!;^c?A=+TkFnU$`lmdjuG;1Sgj%>@S#Ump8Pbd$svtH%8Es>L%#;37#*8A!`7|MMH%b60 -oOt&>&&rihx5d7V73*!AU6>M6u#wWm8=hh*mBMweiZYl?a*iA#NGpQ(@u))56pI9ES<3S%DK^UhfY1& -<d{xjhG#AKv6>{qfa#IFg#OcJg-P%5J>9bWrDlvH$l_7O4!X8TH8d|B$x1}yAg|_r1GE1Nl2_tA*H0@ -lBl|@>)zq+I%7|c<wT#2fKrYd1Qz@l}3cy~S?H)7LYYE~$S4&$T*X$kjpU53F+&d})w`5NIz4oX<14E -^I66)VGSw2&KENiA%fNs`h5wmILGDoCnObJB(9)GKONY~}%>1tMEyaAaE*-)XeYT_g@}?;L=yI&@w}w -d+%yQkuJ>-;S~%xGma*9R#7s5t7ddNQr7PJ22bcMoGHIh^m?t`1!SmY7ARQ0CEWu@@wv1r)8X2*leNU -HhDr#S;CrK22UdDDv0xbHnScKG6ajET&wP;5`2iwxfH8bWYZXC)?e`#$cX;0q^TZzh(nc)VTEK^BHt) -eNwY34t(vW(8zD&59bJe^)tfCoWh#p>CWX>s5{klvGKL?p6>Ku)d``8(^5t@jj5fD9L%4}pAosx)g4q -0%nn!K1acz9-Up<Fd%cR&E%GmMIE1ubDNv+a=CfY#N4bg*S9c(E60S$ntj|a!c<W?~FOk@Eas3qjFa0 -*P4*A?5;qbAB?(pVvIQ&Rw03y0hS3wV}Xy{-6FU@S7;k&*q|O|A|n6h*S{kizBD!p>aZ`{8RxoU{>O3 -^nmtR}6=ed|07m<yBRSXyk2x7TjDcrL(M3orE5mQDb>!&qQL%3BM4esU&QO(%TV^j<U#<&Y)u0t|C9W -n$?Chy<_&CrBRh6S9<(js3z8TQyE)XXe2?1%2ryMhsiB~XBAm0sX<DMR1or@dZtc*!l}?xXN})Ih4x% -zY(ZC8!w2+(gM)(*O{-~0+-YQ`?wbR?t+^SVkJMXr{PpyhAG~TNhd-&BZeyMVF4<uby}a*YJQ-d-{ye -;3Vxu8HoLt{t`A^ThrB|aXdHBv>T0I?kOD7*E^6<i6>YiR4drNObn2YcHmG0r6y@mI8Lv)_}__e>*d; -XULtC1^UjwPBh+eAHAEn8!NB=+`3MgzOu27xzAf*VXVDn3_}9?~VX2szD6O_tDqZ11^C-jbxdnV>r2Y -CL%qsm?zPZy(={@9u{aHtXwO7eRdXzrj0zB4gFm3*wiVzPf%ly7c))T0Ie#|1rM%2!TF~&TdDa9w);q -dhI(oue!W`KR(}G)`$+F7wMULe1sN?$Hxxk->&Nas3u7K5(wPh&@{Qz9aQVO^()HQk8F=eipxh^n;u1 -R;C%m5DO!71u5$g1$NYoCaqIn5BSq+6UFH~)?DM9&q<PqLZSn=gNc=4_mf8P|3bKMOpuI}-@?f9Z{}; -Ng0Vq%J{6>}fFPnTxsc}{s3xIpx_T>#JoRa(Uj4dF)X_zgy(SV6uju}W3L76<z6AQ&WYJm(V5EAh+rf -9ZZ)l{Ql;Eu+Y0BYm@+YZ9IFuH~dG(%pe^(C_p><6{gV6#UKW9ts4(>S@-*0%5Mah7_+mY2P_ey_(gP -lf2s2QN7`7B_y^GRH>Ti=7oM_8Tg5%)&Iwl9~l6<0>S>KU7bv<EnDl+xHHYZtpvkw!QCeMtfgz?W*5? -X-Ji3>9<KHkt4m6x;H@-JKP_rd6q?Fi~faQnIf6Sta)ZglYNiYQKG{|R_NkLb?CZh5#UTaj*>1y1puH -$o~;Nb%?kJN1RX5xjvq$#Qn`4tb0}$ST_9edBh&dO`R2fO-Iw<Mr=}GKbwgB(#OE@-)k+5(r(n_E2iP -d)iDONOj+xue&}vGss?jdbGzJ5MEmb>cd80Yq{2a`9R)vacXK*+dKjr%wy$F!8_=bfJnrev9$TO`b8r -Xp@U%MRLWUHf|IznF^ELTT-=+RX<MTUGj@@NsrM|Vl%R*;!<Cryg5*NF8QH+-EAzR@#fYwCRjUDu?hI -@Pnduu0C;GNW_Z<`vkoEY>=nFO1EIOLUkXF=?}ej`$oUv|md4u7VUdXb(~jlp2xtl>dODvGIUHu<_t# -<i*oW>&V8@6j|#LPWeVYhIpXgMjq3*Et@YKV*XbSeyBC#D8S!0CYJWfCbPcn<f~@J+k9!;>$;z=rgha -9EOxT9uc`K^RqeHFuD9HDmL-Xdc*(Ox>ES|$Pdf4?I_avRgb95K!_kZYI<YeL$b(|{g-p;uxNf-N2Py -spRIMY|l<v$UlOT@BV;UD)m5Ve<HSlz<Wj4fdZd^eIdjs{y6W;^^VtsX-{w5iBgK?ZT`LfB@%}~XueI -kghp1RV@o|=?t&juXl=3bMM{fdcFLlvsc1XuT)bd6;h8hs5lBfTx%a|=vOYniwKNlMG8?WH>@3ar?GI -MW7nb|!??nv}lDgx;LXn!pZxnle^Bg*^K1SFC}qBQN&)9CO}0pz8H&W!BYT2enC2`2UmKbHuF(wc#sZ -n6i4qf#te03`+s0D4L6$3Kw4(HX_A+D!@BfTZj`I>MEF{asyHGkXY_e-~{h=VWAt1pWp}{xk)CQd2SE -M8ed(w3b~A<DB<CUct72l&{U2ixlwHCI*UuI1tpF2z}Zj|-Of$KcJcM7eu8GoB3lN9y^@<TgkaN9Py5 -&YG;TBzom|TWHI7=!4OvZ1CiPvqbmD0%x#pC=?8`UyTU+84&!3F_k}25?)Wg;A#?~12o0-%fLp4Laec -PxZs7m)JT6N-;lli->ttnJM6UU<pmn;Wl5c>3r95Q1p7N@1>R`kbK&Xyx<23_TIO^4|0k*)zA`CXPKn -~q!6tv8a9!jk=_s-BJ0Av(Q(>vuEF6_wd&q`-Ie4*&HXO8aMNI0@=#XQxwbqjmbj%cseSDO{*uWc{kC -q+0+Bj^%t9-D}&NlkOqsk`!~?y2i2E=u3onx1C9$%puZ2F@ETuz9ANvyDty@lQ(|+eR+VQ-^jbY)PAK -w|KnSA(z+MTZq0qO|M+GJPTM5duBcxgUZA6XkA#i6!j6DCF}lqkC&VQ=B$tNDC)@n5)5=SyrK9)VvfH -|gBA~O^OJ3MRLH382>F+U-GtYNoo|l}fHeD;F->CY%BM<)3ved2tCkI}NzQA_6qp{gIougx+@7XN`q@ -qzGFDA&_I~i4SqerYIOR5eqNR&97RO_`ZvA!GKkIwJMllQ{m|4B(GHdVV}Zvr0aexRPBHPR;C4&_DrW -W*++#+<IPzBwE5mwQrPx!V=jioCIx_B)04CvTS>Ah!<6WgIM}-hObYQ-UNt87R}Oj90LkhAF3&#rI~U -{>xtFm)MHvkCy75VR|zRtQC1f%M7~pfWN<0{oi-O?kwE5%h(n79VHfk8+@x>-za!fd4gVi0a<I9--?D -iEuqwOtHB%|S>Jzlx|P}+?zFS4BHZ=WR2}_eZHDIc!0)y|Mf&fa0lt;?%euegq>*Mkb?GsRx8DzX(=q -GkJ+%xrQ@S5M!X88a&ZG&uqhK>=_Z+$x`MoT5Y7bY(^;iF0{-;55dqbZN%4d!A>1NiYoD-A@{cKDd>} -QJKYJxq<%zZPkCy`mIhtdom?xVt}xF*p)U-{oB#aqoEr_;9>&-@R#_@Do{?@eZHclF$b(ej3|JFOx16 -87&(4R49lX8gTGqmIQ^_j+l^%Z2RUP)h>@6aWAK2mngCK33}_+5jOi006{f0015U003}la4%nWWo~3| -axY_OVRB?;bT4XYb7pd7aV~Iqm7HIX9mkR7-}_S}AS__PElov4{vBf%pk&HJuPkXv3Ip$p&?1{wW18K -ZX478or{DOUERGkj2H4d@s_*5^tg6hD5hqSW)@Psn`hVrCr+;|%UHSIe*H6ED@w9yP?e|~*_wt|o_Op -x6%FAD_%l8jAf4RB4x-DPdzrHRv@5`U=|M$)9?Nxq$`}V`#&8w@&`-k%C_U8KTvAoLPe0lMy>$AI?$D -8c=`|H16-`>Bwekk{E%Hyw$nZN(;`tkj%t9RG`*RVJDcklD#!@K(jeaL~!5BCrI`&SRwSC7}P%g-M*; -y+&M>VdJ|eauV!@>qWJ_2<RbnmNR;{`|}G<o32a=eO_6^XvE54}ZOWy`SXk`@6@7o1Z`AWB%s-=l`7F -l=7#mhkq+S+}!@<;pT1mqU0SumdE?@!^g*8?(fd$&#Ah-`T61M;Uly5=HdFfyuW|*__w^V-<6N|AIht -%yYg`T`sV!}J}2U_T;09?r~8NO|Mvd%&6|&W_2KSyJ`Q*Nc>VD9{iiwn!*@THZ?E6yot8gb-(5fC)BN -z^=i8fC+4<X>SJ!v%uglf@@{aG`|MK^l`i2{Mao$Mz=01nl?EbD?-{ik@?Y~|>yw7ine`%ktc8+*ia; -<-J^~n9_YQCf6=Xui~%Wba4!>68K{^}I`{YhV!n>!8rOU`}%kpt#~{w-lue!ear-e14@aC?~}<ZsKrK -708u-~afsJo)a=<zJsXfBxjVmw*0U{x)Yi|25Zdk970)T|)46$)|d_x_kVXH=YCh>FM*Y|0R1o`RduX -&tCqSyZ`3d%kQ4Pcu~Ij{&{&)et7cy<+HDU{PxN7^23kMfB62z(=SVTaee)1ikZw`o8<qP;x{?u+xwi -!*Vm6%H@ENiqyIUV_kG^r?d$T()nBi3nO|MsB%;byZjpB%|G(Do_WtfKdfx2v_X+)7xp`CW?jJA9-yU -ufJBhx3Slt}u@9TS+pnvt{Woec_y1M(f+gySd+5MZFH#zh-xA*rCm*uPb_mBMaPfxP%;bzAd7KfGc<B -R;}Kl`sd{qFbwk4ELQiyZjH6^oTm_2%LJZMpiHh4kZ3iSPgQSl$Ap+?($cBd=~hq<y%}=SvIlAtyPvM -^50|cOL-T<Mpdw?(T2z|MF3D{>Q6#S9jMe$;0)(f4IJTm3Y7U`8F|o^=@M$=jiAAeApLX{PEcfjrH`$ -ufO=?58GUQl*xFXTY2O2{vr3>m)x)UEai(Y{#!Y|9OGCuzw*{UeKp&#Bfo0qpT1h&qtWs3`su5Y6G_L -T&QD*h8m3!+_WBxQ^l5*v_nxz8<-dL!to&2?jeT)`_&mQi|FU7tp66raB>rRHyZjNilpTHb_S^2io$= -e*zsN5?*TA;+)n9&mm*)1@u78=&`CkC*v)@0zxX4NS>E)k)c=q*^Z-4szvllO)Kl|#(m(RZc?x*KZ@_ -#vGe0eZkU;lFTz+5L5|NZ+1886nMT<#H`eD&?qpI$uspHH(#jXvq}=I!G@=XKub7rA4f|Mc?vpT2qi^ -nd*H{qx^HeV)Jk%|$8oxJ=t?H2t#J^lTc<%zyCJF5P_OU$b47n06U_SL3LcarAjv`_V7Mdb^Bf*#kpv -{USfuWe(<-KC);2YFwJFxODe^*^Y7W-OS4jyY#jCrFqTE<YoD8@sqr#+43KHw>@t7g?V@WEpM>f%Ae- -FMXoqk_q?|_@~UfH+BmrV$ltlo9DG%p$%9myypyAz<JNhRAN<meyizvVDZisxG?gZwzDCgGKu1oRsXK -RG#vD9DKA|_wP21!4df|3xj`EIrUf6n$o3|e{m8Q{XMh4Bi%*E4RE4$@{wj<Xe7LU2|K{W0>F7j(FMd -#^x$aUn@=1f~<LQP}jT6)XwK0W^-j(le0&PU|!)O;lGD@TcO-tX!crf)o-B_E^H4DKVJv?eI>r@0<r# -B=9ys}mF~e#di7o@?@4ljoXU<C;15t2@%KSlz{=<+ZY5K^Hw2Jr_L}GqUKh=#dMW;5ulG#`m~BFY-h1 -O{Hlxoo3KX8hSE~X7o&qRE=v!H=~=;&FE%hk6UYwYjiidJKde`3FmC+>GX7Z0%uT|4LzJ5L64wE&;#5 -sZqIeIpl8rC=o$13dImi!Ju5vcJuBC$^r-Zx^r-XzMg}|?ck~>$(X-Jr7b=&G?v3t^?v3t^?v3t^?u` -p}x^=p-v8>ah*FEmabz^5|L(fjnPR~xyLC-<YK~FGkVA_UIm}}J7Z=D@Ia}IMJH_rT+7db^>Fz?c4-i -(2>999EyEp~$qu7xeY7G=Y=5_`tn7<kOJ$UVjNHLll-1b$;@3+kAG1XfOO0(RvMmX%B9^<WEkwyU;qP -C+gMTR6D$#do>zx#SxU*&)a6jEi}x39<au$~}-*s6wcLd;|Fg^7Gd;JVPQr-J0>cm3A_R%!k?Yo8M!1 -7W+tBXko<ygQwB>eaE=w3<kC<mo2+9T40Ns<t7R+nrqjvK-)g}@QeJt3`mYP7^7n!M&4F_$6d1XOw+w -IP|f+m%$9_6Fd1nM9Fv0u^ljID&Wpf4q&ZBhz=kZP(U>fE?)H*1m_uMY<uq~~^2c&1jqfUdVNV&C`C{ -DkB^OxX{91#X{=x_+eoHKk8yIbFrqBcz1g4#PD^9oEKj|Ul$TrTxj|;2>L-KXgU))h)G<l!kR*PJqhR -na3;|D<o+sQC*1?=S$o#RH@$);P)WiRaU#CyXTWzPuwmgdcPW_9nHD$S)PgKOoC7-qhNZTv>_i-N_<K -Q)8gsxyXZlKBVihNW>0f6Q)RR`XWq#x}urnrz&O2k1b4$exZ3b!@1o4b3KKDovwdrZvfOfrD{#gXJz^ -Mz~9iRN)F5cjme|Zd#V8u$=h$g6S)xbC*>^GSjSOXTI`Za)KBfYn~6toohzs##udBH@sS~#F*Z+Zj6z -0nefp<;mH9ThB2`&N6n1nOveHC%3#tu7mV%a^D*E%tUXHslgRbw2Xt>hjE#_;xar&%`9%4b%z$k?G7p -+1Zo2i2hjhR>528z0qA)#`K%}SVJ8r*ds@OHSiX4~uVqf5(@^<vE*t2@hL-LZm5_i-DaE+#?Pc{IBDp -(uG!lv!&X`l9Pn4mU42Alq9TKGY;@lcbO<OjaSGdiBp@fVI$<hHT_4<>V=zvzxfbUdQt5gm`{ctrQ@- -zvPs@r;gV6wz}$BMdAXdV)~LGeXU>;evQX)-s!p1=L5n#d*KUOY#HVagP}7Z0L@A^mLC7VM#O__X}&u -=L&ffPk01WGXG+5jJ1g7XH2SJ<nITxQ3R4(NXJ^iWn~#FQyUWs$0n_&U4zw!c2rg?hvdfazTP&@8ob0 -CKg9t%4j5wC07W)D8V=aCGB{w?zKPj7rr$d~aJ-J=^?u$jyaeN#4Lxzdu1CWGI}X@!z}Ts5=!qM3+^A -zXz-Tt~nDm%?-5R_ETHGLz+0YZ`<<K>(Zi8NCLr={rP6JBa2nHH7w6O%uHNR`~k_ImcOio~Og2{t~Hi -Cx+OKxz?hVO48khs9c;x%T!G3VLP15kwR{np?m0b>hr8Q?O&Wq?auKsNM*sReip@EG7Rz+-^N0FMD4< -FpSMkL0-EGQeek%K(=FQwty&Ftq@R0Tcr$22c#37%;VfsRc|ePMr1RCHaA#m7ZWFU}^zI0*nM02{001 -B)~|3kpLqYwQT4CMxyU^>&Z(RCNdj(f|Y=z1sDl15@002NPv+5BLPO>{0%nWaQ4~IW9)V7jdcSn#Ct` -T>s66l?y{Lb&A-$n2Vxz9&Fm~j5FVw2!Ib4ar8$K}#I|Q0Ub5I~EA%xtGeuUp)kI_MT0x)~Krw(~0L1 -``0TeN6+3-kf`^}6(@_vD20LcK7u!d~t2_%C}T7hB(iWMkUpa>VtrqOhoL9^}7NM4d3=m{h%kc6>jLr -)-Cu^G6>Z0HFTD^F8-kO~wlP^>_)`sO<$c}aetCy=Z_vI5BpBrA|4qHP3rO+=4b&4wO8u>!>k6f01yr -@t7<OY#Fffn)`e6-W~5WkXMbhYA!cP^>_)0!7$#HuM0B6)4uW{rpH?k{{>^BrA}tK(YeK3M4CLs{+Le -6f01yK(PYF3KT0)BsgvL<m&@oQh{Uzl2E8@=m{h%kgS-k3KT15t75h)T)Tpi3PvgzsbHkebKNHE239I -qfzW3|PcTx!NChJmj8rgE!3dPTH89e^NCP7cjI@)l&*UZfq47<p88nlIo?rykqoG7Jh<uYTlV53Iq=A -tJMj9AtC$FB#OY#Ff!Ab)w4YSq22y`?XdV-M#Mj9AtV5ET&s7p5V03$8-y3OPz`GKBbrGb@(*=k^<fs -qDA8W?F{q=69#RyOniBMpo+Fw)vyx0$>oKhP7bG_cYzTMdjfFw($C10zH$*>Ei|(!dDBDI0o#k=FORO -?XKID-EnPu+lJF4U9A}(!fXqBMpo+Fw(#XGDkM_03!{Iv@^b#@R9~r8dxES%7&g`q=6CGd^Yq1BMpo+ -Fw($C10$jia`yc=*9~6M!Ab`!9jtWhNe3h7VhuXn(775CP?Mm8n$i@X6P`82V`5oQ7sg%aCGe64{b;g -|GK?LJbTHDvNCzWCe%Wv>Fw((D2O}MfbTHCmuiJu`bg<IFN(U<)d(y#32O}MfbTHDv2v$EEdVrA*Mmi -YjU<55o<HAciSm|J;gO!dw>0qRT5om5U^aLXvjC3&4!3Y9hHuL}^{nQ^8yrhGb4pur?>DZGFMmiYjV5 -EbQ4n{f{>0qRTkq$;W80lc7pYg?lmvpew!3sf1L!8Too?t{89O_mhG;c)DjmWo&RCX}Z!AJ)q{fvhey -rhGb4pur?L59r6Xq+Z!Dovy5G=pZ+&;yJNFfw*rm=Qy+8+uzd^aLvddosYt03!p83@|dl$N(b)j0`X` -z{mh21B{HVBch|{xL{>~l>t@;_GEyO0Y(NG8DM09kpV_f4|6lp1B?tXGQh~Fb&m@#8DM3Al>t@;_5{5 -ocQ8G{$N(b)j0`X`z{mh21B?tXGQh~_#~v46GQi3JD+8<y><OV}L*~eao?v8vkpV^q7#Uz>fRO=41{f -Km?{Slt<Oh0!l>t@;_GEyO0Y(NG8DIo8yCI}B*ieHAHHc7JA$ow3vCegammol8Lr<_WuqOkI3@|dl$O -I!3j7%^x!3Y{rHjSp!44S=e1}~XlWrCFnRwnjjf{_VECK#DuWP*_iMkW|Rh|7i^U}S=kxp_$j__=OK# -o5pktW4|)YDQXAdV-M&MkW}UU}S=k2}ULunP6msk-2$^8N6hIl?hfRSee+92}X#qv!N##nP6mskqJg7 -7@1&Xf{_VE=H?}4@RA8ukPx$>C-!85kqJg77@1%M{Vp4>1x6+qnP6mskqJiT<|StEk_lE&DH@7mHuMA -|@ZW6c2}ULunP6mskqJg77@1&Xf{{7Tb%U2ourk5Q1S=DJGQr3MBNL2FFfzf&1S6y~(n%dOM&mR=v)9 -exB@3)9u(H6)!k#QJvcSj!BMXcyFtWhN0wW8IEHJXb2)bvw!M$z{FIiw^ft3YT7WM=cH5+<@5%LlZrL -e*D8w|g}@S7O^0wXA^ZEap+4lh|?Wr39iRu=YTfe}K6Z0HF_78qGzWPy<dMiv-ZU}S-jwRwp-ykvou1 -y&YVS=f^WMiv-ZU<AQ88+w9~1x6MaSzu&=kp)K9<|XFvk_A>4SXp3YVNZ~hv!N##Szu&=kp)H;7+GLs -fsqA978qIcTsL^h0xJuwEU>b$Cku=$FtWhN0wW8IEHJXb2zjSQ%Bi9HHUzMwCFi;&FUb$aH%=2Ym8Q{ -jnn5#Z=$RPlL~Ys7!{}l3FnVlWVi}I-xJFN-r_s~t>GX7ZIz649PEY4rP7kMt(<A5+^w_+_G91rwgPu -Xppl8rC=o$13dRBT?dRDGg=~3xX=~3xX>9Ki<WjLPWR(dviHhMOCHhMOCHhMOCHhMO$)#%ab(dp6Y(d -n^yNt&}G$L;j&^z8KP^z8H;^c?gY^c?gYTx-x{&|}bJ&|}bJ^AgK&Jjb2%ob;UZob;UZob;UZob;UZT -wH6>W6@*LW6@*LW1Z`^Shq#bMNhDT4B64SI+|8T&g#fnoh({M<LqS7I$5-iCfyM!J6W`DCojo3`J$6Z ->m<^grEuo0!c)u6ha%Au;+ZM;fclMj2?U2u>aCM{D@YG!r+>>h`Jy8GIAqb`Ab}O>WKROeSD>wddRT} -J44eh5EC`aFEg1+;jviHQ=bbF$<coqEag2`>vle6nCvI>8_(F_CynD&!%u6S3oba<KZ>kK5qHXA!5vp -k1<Rt~3>I9Pp=`pl2Ba#d4N>XY@fKc#sCdG-!%$TJ@2wR9Gjc0IF1dW@##4tIIidt|yhV)tx*o=Ktuu -284?Jz2oro77>H&EPM8S+AE9_`K9CK@++iNT``ml@<Y4a*%++8|Ob@Nk1n6&!HE#Rpuspgb1-!Qlvw6 -lQ0>+ZuTsoR^V|ERZiFrs*WG3Nf=a-3JLm42=^87r2-c3p-ZS5!M{XP!at!Zt{}AfH-@=P?!w|;V6}z -{8zBmD*B)!5gS^lVNXLTJ>t?rTCxzy6-=(i4b>?Cg&f0)zzr=Yuv3MAv2Y)TLo+O<VLc4jW`qjeHj>H -RNh;qucwWwP9&pZ0IX}ilQFLT~2VzF<)rg)QBN*_wLd@ZqL6>8fSL@29Zv8j$HZKAJs57LagByF?prZ -~hjd<Sh(FMn25JE?NFHl)0crmC;Aq22>;w(8Ac|AP=H(mL+rhVMVRsyz3j<%5-q>2EY!f?-p1uaWy5A -v(19u9G2+)f^cklU4AMYA)Uk>Mzf(6p0LcXT5=ls)3o(DF(|>q^3fo~DDF)9xguE}RUpV@(aYun>hf3 -1dUuGP2R8S#>4c4&`99dzGhSud<T}I=${ZS>6$O9CDxJ$*ii@0TuI5wkhw!n{r0`GM$<TCK>xcFk4{% -rAg6rrIWXP$frX01pWqoNqr%jxKhFdjD{OE<V|Zzz_NG*IYtm?(p|})6y!&@b6;efob~}ThY}i1yG+| -kM#V8Nt{r8d5Y#rZ%R<XGS6B~zj1FGdH5xa0N#Pcpnt%ewLQ4Wfm>iaoxr{>@bp|385!%ee=Z@WTOti -TyTkQSTsV_lcExJ`=_X0I@<N#+@i&7m3Bu)l1#1$yGDCA{ai3O;c5jT09aX`k&*mahSbPejL!Pkv^i` -88K1F&E%WJ@~$Fyc+-kb(ehX2EWvaPM`?O>*JN<SN@wB|_;NoY)8MoFsy~ykENFLY^VWXOUyeNi$~Yk -TXOeuN%J^Cto;vCQO*^O%9lCMN+Gvof;&<O~N}HW(e$ygjC2a0kPaajv!D-c4*w>B@Pe`Hfw~zh08ca -2!^|J*4YV}0ujq$4FMN(r0UwYjE|wkcF%gwL-G<w{;G&aCSO8Q%UEnf+;Bwh;BlQeBxKZBH;0u~=!6l -j8y=>jK55+KCDvu@Fk46!hWcEHM+y;|lZQ0YzD|HpP#}$ruMsnwD!T|_4X$6}<f)VT5=fP+A}!?U4qR -3~eTCLIvQv=VFfuiUJa1Iy)XjG=V2GqfI?lB77?=7IDsQ~$W>gb~eIOQg%s^E6i@iAj7P()-@PKiYp> -hmWgzPNvUbjhoNmBvA!rbS6b0lcnYzy;^qb?+FjMS==_;hseO46l}5-~hSkPnDs*D0iTXWf`pTuULBS -X2*#tMI1HgcU>ZC`b<lNxMuLBr-n;&Q2YQk@YKxQW_UtLMUwrOGaIgb+MvduQ8clY<<(lh2B-Ua}`|3 -+9l7BzuG7q+h1gyoOYebMuey#d!mv(62Z7<uAK;F?Wv(~ts6?EA-S3y2^y=xcD?QTzFdz=-5~aX2oz1 -p$;TQ}iEplQXydY=2UH-JJwhIwVjDSSf+t75E+}alH+hK>U^>~q=$mV5Ru{WLTO$7fZex8jHTKUC*~n -{6ZB7+Qh4$1rF7+j<VL*>EkW`T53}acyDVVl3mZFG6s8$n!F+^C9o{d1wSd4Bbev?sL7<N50mus_h?u -eooH19%I$Vi<S`m>oJ!!9RNMc{)i#CF0Ik-jx<@)E-z2RgV>7*<KeI{DCo8!cqJ0-#h>=de8_|0<r^) -s0d_3R=!Orkt3{J|^4FJ|-&^*n&d3s8eKTC>#Zi-chD(%7F495NSJ9zoYWcLlqO6-(1P`Z_JSsfD|-Q -N4>KhsOY<@b%TN784==)R7)kh?8LhzWT#n?x$6{?pAZL7<*9gxDz%Dj_Cvl&<V($gW#e%Lz$!jFAfJj -2hOh_iSjQfhx>u4q0iy^-6`>+DNCbsFlq7LSI7N|FkWBi+iEj#$QNjCpSJ=1n-4sn<xc01kgQ}fWG$# -iv)``|^q~-&^X{zi3>_!SSd~+IZy2_}=9+$dTV$r~8JHmi*O(SRIM4pb)V^y`g6{kT#AL)80uh&&k1% -WL{avuGh-{d8J{vJaki1EyXkVed0(D@D7DY$||$O0|2h{{q<=|~g>f8~Ch^P9XRrUDfrO2lweumizx> -NQMsR52A&qmwW(IG(XXi;O$+pCiCI*kfGkUIPin5Ti}yu;ic(HNnIcD1C7B;%edwSi-t33ILFGM$*7H -S=%}-VMOvBa7L^jB+iX3;fgYmFA5Q`k-u;%*PL<_LmMd?msr&>rG*-UGPl2Q>RyB0TNKgBM{-T4&d@@ -omfF2wwaI)}Oc{$ug0d_%`0b(Usd<juv6Dlkp6uf(PjfJhY)yl&?;ryU3%dG_jG$2L*+R(y6)8qv^X) -I3y4Ql%YYLOlOKj}urb3c1FEo?^m@q}w&8hGxNUjtlz`^j1coS8HF>dk_50zK(xQZ{R{%}{sqiG~Ki> -(AKP>c5gPIz~ts?bRV7ZHWAb!AuGD=8<(897xu-Xxm93#LN1L(HyY1PKNRPpHDFUDt;cP_|$yRuh$G+ -~g$`+W;pfRFfxiO*uJ*6vg(_z=;n91C)&=TEeu!u$UBok$Pm#H-4#mjm<w5M`A^~LKf<t_^Zgj)ope0 -Au>Licu;^6ZP1h=UrObX#!X&Q5s?f}YE()&NG_-ej@x&PyZ0@|U}LaPiZ{t4m8LTTFnrRuj&sqt$xB= -oi`0QpqTupd@EBAu%&g3o&NDDK(vqeYnMywdGfcFTUUT1kk_CXDv1C>Lf;-3HsWNbF>L3s!g&{c1&9V -$8j%d=vKncaL`s1`a)V(@R)KqSaAV{$VdzKx=mLMf<L{|>Ms%#jizPq!Qp)$8A-3rq{Hc{ikOGE;pZ9 -($Km`3jkgH^1%FzHMN#3`BreHGHF;7xMKA?_*;v~fn=YXMHaB!5Yg3#n#0*`V_m3WH^_AR>ejR4f!^` -HF=v3PuFacKXd-_sY|gj0_YUmqBom4lLWDD3?u&zFvkx7Dxo9-wy>~$h*|1n(y->_zmiGu|z~yaA+r& -8C1p;Di%r?L5D>`7Q0kFxfH72j0tt9PMMqQ?|n?&tFtd$hBS61E)o;l6_aX1`<|PT3N{qpQ`-sOiLKl -aUCD<4XU3)O)#Vfs0gP-@$TOnBnL-BYf{cugQJGS@#EK;!!g3>zQ7~kO@VI#t<+~S71)t&H47ya2Z7U -nhtBPtF65kuR){gMv+Sbx!Nkmrw=v0vvsK3TdUJ?rb2&Kd2#Mz&u1&zcF5;0FB^+!LEETaNx;=HBmeR -*(+SLgjEFEMJ73al&+J?RputTYX_M@2sc^Ez2T)-T9vVqBPgXo_OLDtT=0H|k!UGNi&!4eINp(0yp%E -6y64eMA6R4?G>b+R=fWiFd?WBja0ii;OG1L{Y_(Gm^`KO5%?xk}@4rQeiNGc2UraylIE_52Fdm)G-xO -?HYIC-=G@e_oljH89_26&`Wp4wlpEBMskY?j>I5|ew6>ut%B|QZCfvaA|9f0l`#mXv^5d25Z-NzrBXe -hqg&$?bY1X(OyQZ29S1mdujZ;>XF{p7aT80{2_*tBbXr#_IL3$45ta-sze+DzjHb(o5^cUi-K$fpUZ~ -SGl^Kwgr;>x`W6GvfGtn>w#FF}$AVZyX#rT>ucI`UH?Zg4v5*2cb!K*qLW|E4<+;JLEK8n^%)!KERJJ -Yx#uy8PWvrqS%yu@G>!SqzBO%27%NWYXRo1q{Ts}D)CrtVueVoUOb2n~gbg;ICk)Tw*5DgP$Zr#f#PI -CHEXh47g9(8(^2S=iEHwcsR(Odjl5!Ss^Sv-7-8-D?R2>+n7*5lF7%JozbZfw0G>szI0H;|6g9C^FkX -OzxR-S+^4p)V&(jf`<BRRq?6r5;CKRfW%|L@suSo#ud2AI!nIBdFz~-4CvMoafKHY#h{45$hj@at5ru -~cF0W}3w6Nmxbgv5C1>YZXw!?N9oj2<eyMvkCaT5``p|!g^(6pNA{OW+rj4ung>;#AD7&l>1sOK0;H5 -%gHRC2PDHN*s+({Rmgb;BdTH(>^K5&68Sb`Yp@F8&yurFD2Z3%&R<BYmjUxHXjrO<&sIP_GO1$xPCQB -mqNHk3z_onBh90UOa-N=VwttEqb}E;)A3D$gRiWMYim5%yu~XbX{blTM4l*8vI=Ax=4aA?`Lm?Id-tj -tCHl=RqpJC@R*esHK=SG@(QgP3N;H<`3~s{QT1CEv+iM_T<&ny@pPm$tpA*%3&2;a*IwzYC*|y+1A&g -BssOguCXDGODu!6Gb%zfZt@au3YZiKVzj4XY>Ar4dL{tCsHze%9eGo5R#0?E;Q%dM;ne$lh?k(lNQ98 -1BuFk)iWXd~Vc`p+rq{i+1gBMO1b2WRk_<cc3A=OMl9zOj2NtMj+4%zqC%QsViWrn4n$k-Y=Y+gZ!D% -cd@(2}}RU`WGy7Prj-K$Aqz#_*`8dJKQ%=dvDA<;yU2?kUtjw;^A(KnJ`Hf4|+BG0L7Q1|MRJE(}O3N -R4~O=aiQVHkBQj)r1~cB5ooNo?Bz0~FC)M5#FOFm+B?{-P;W$D^U>nKsx48&4w@ikl(MLU+Sa!k)JG0 -pbGXKG)&Yy_Twz%gjt@r*cY9DW@p~r)&G+WLN^Wjwv#7nO=J6V6-+CnM;k^Isdj}QFsaLU+UqZg;KQL -Wg;b;V&m}E=a!JSlwu%-o9OwB->7?yt`KLFFG2vcl&Qnms<*Ead|^r$q`gpzGR3vIRf_8j?ahu;H=^z -}RQHb|HCL3mB)5nIVRv+fjyWeqR^=8@Kux=0s^kD6eQQ2v9829R$w=&!R)(K$*@@#?AWoD|7&#Pk=#U -tZ&QMBG&Ko)o5i7pWqdRr4rYw?jnVjD-jH@eTfhwa};dqc^8B!LOY;>6l#R%e*z1d`=ZTm~ztBGYmE6 -kOXI&=##38q%M5nk0eF6Bf7JSI{U&qdtArCp`UXPu){_i96`l_?QSszX#xfgl7@sZC0t4Ozsg+pa3db -={8gl}%Bjxbt2&>RyYoGBQzGdwi5B-@UhqmK`TYDQ{5(j0v$b(GO2Xy+pw(ZRdxay4ONonaLmXms4TZ -B_{5Cmdre&6o&^5ChT1S@y=gkfAL5<4_S8{8`Qme*Ku}JC?p=k50HYU5+Rfyq2N2!Y@C>5BPhTmj3JX -E^=Is3iN_uny@b4}>40+REGqb+I?RbytnYClkOP9Xqiwu35aaZ0C}lvh!DW>g7rlg-(X_<-D6i(BsT= -`Qt!#*rfouebe?Y?ml4etKh-SJemOAg3JPw6=rR^Mq9*C(`8Ox!Bl#~d(1nN&$LVhZr2KiK+#RKbEhn -?fXOGu#vx(%`|j*^v8dY{uhUDY+3ZXII`Rj??l38p2yLpF4DsLgX+^pd44EOY6*#0EG+45{NU+Jop~) -poj(ng}K2v8+qUFYRbdlVaP?2<Q|C;NO&ihZ-rPE`1UXQmATi)l*T>LggM>o!;G`IuN!nJ5QN<3Pdz6 -=Y(AhlYkAgW&6-6rXiFlz;=b6Mvhvhlv_nFDLO{3yc3QrbO@Po$>U(OjdEDSp%EkDx6m4zTtx>-Y~e2 -RMv6nsOJz!|Duq*q{!q0g85g}|>^D;2;+wMl$SqnP47qH*OpYAX&ZwKjL7Fah0e_K(z3UOl%3M?lopO -rGzbS(%M^%+IMjv!3G9ijeMn_`Xp-LB?VJJgQ__@yeMK2*?TSyB!$1kgDmf-Lq^F}d-VNXJ@yTIcIT) -{MWNEB1_JXN-^=a;%y6Nl!_2A#&y5Zt7QgPJodM7q-zSZNb!T#O%nkh<G&WnStzuJSltS|Hkl6v&X$t -*RY#&ndc(yW<(imb!8_(wC-0^F0svnjIH%N-psrJE=H*^KcnlF=6GZCATP<ql4l&KE1}HYlq<bwSrTc --kx9TUcGBuAw5WxSIy?o$`FgIlY~GQ9;GXzTpw~Dkd3+v$Q%-J-Y>j_GlE52h|)eMr)xa3anQg_TtP> -wtC&6vd+5CjT0tmkSAmLFI`+89OS<y6c)_5SuCOvLILm0GwgzX?95?FP)^IU%NibD&j+14kee-JGhC< -veZ9<yTqLWr!wpL6OBfOPO6}M4PxNBtOyqWm@9f8k|0|@Rj?w-o=i&Sd&0Ckr;=K!%3CyDn>iANQo!J -g!Tz!{Ta3dK}$!?@I!aB{;#>HS7@rA#h7m3MSF#J|e-QrA&KA~2=_rQeqTsCp;u_gzmL)V&7TN|){^o -=8X*nB&g4AtW_11Y%3&FVGQ9AwS86vQ%G!39%gq1a+?k$L{LcbQE2QXn-iwz!ki!0J3T_2nn(9q^nBZ -IUrI<yuGIF_oDDp8SYm~vwWX48Zk9YHS>VZUv0}nsJLC#Uh=~9kh@hqS(7z5=K;Nhgm_W<jPS2ibuy) -2M8VaQ1b~aI${Di0@IKkXwR2W_iOJ?A)V&t=n^7-p)C^Uemmgb-S4M@6s|*l9Mkwf2E=shD=#|u_p;w -1*9u?HR8a)jL7K(UO#j2MYs1A;K;GAbZDcg$pu}BYtTu0l+hm^l0!8Z4})V(TAJVb)41R(yxJ}B~QN^ -qlVgmil>#nf?ny?}{GSrUOnzj5*s>Rw}RMghPTc`gamkRH~E(8-#@DVK1Fe1U&Gw7$v*U>Ydx_HpiG> -RyZTZ=AceCDNma9jt=)&?|^2WhhjgS=Etz<z?_!x)V+%m?`aW+I8w)UCBcV6I{iz%F=QAuBb{_^TxXn -Or?dK6bR*_4n?n61qltx^VS__h3a0niaIb7s;chVq<XuD^ga<i6)CZ;X|!kcDv+f@uaJDL``z<E-D?d -gmP2LK3+Q5XrF)V;Mwxd6XD18MQK>5rSE2bG@zt^GA&)rs`<Q^qg`3_+HMHUo7sl-(Ny5~|FW|(alUj -|Xk}rfUz55BR&h-|me)>1+UTr(}L2QYFgB%gm?AzGn3nr{LUEnWNsEy3gRYat$n=}bZQ{&iiVNmyK<O -+&Pm8qL9Dk<(F9TV+9iMcALAupkt2xWY8mZs#XuDwcta`IH_UJb3R4B2%Im`W7bq%pJ`u&`C-KT{wkA -gA(PHEB|DT_w7L-H8X)y-N5NwU-Pj-G*wm&?`Hn`f~Egn_kS*HD5f^E`L(+FJ+aa?782ldo_-Q_*8(Y -?2WR7T?Q9hzYFYDc?pMCd4b-O)0Es($rT&Gl@dS4C6BYT(TC;;=tuwxCI4ABpo4f6ScOn<il!AyGB?L -D^ddJ-1X?@yF?FxDRKX|nBEqY{M(z%Si?^=GX#u?~XtIVM^t}#Je`LE={e7JCo4h3EroLJ&_N-i+{LA -FsL@v<+OE^?fkD3hFhu%0<WvBH@Drv$SXR3R3NqFLTyio<byUK?tovEscP`RH}51q~+tgRu5O<P?$fe -Hjqe@xwLY1+pSClPdt1-$KwXgPKX9x_ermC$JDeJ%+T)34m9rtgd|RQI|h<6yQ>4_!eN#YAKafP(Vw5 -~wN3<Pe51O%A$(b5q%_61r>W-$He-Rqp_7vIQVRg8Ecc!ES&9shHDt3SS2j2$GesR=I#Kqx9w6{*Ag< -Ly3*0dK7_3m0ds`UL8o8m0K-CwJ)w3d}5z2un{0g!(qs_>y3iC*D_UHMoEL-=S7h0X!MT0<LEGDDKb( -Sthiv48RDZPZ7EZno3ULF6V$yL>FU^qNdY`^r3zIb=v8$fRi;!kD3NEU3iXB`Z4)_9@}N7f7u3C$sWp -|9N#%y#SVk^2wqgpfr|5@huFCj0I)sF2;4zx^3Wc_@>y1KnuhK?TK_V8XGctM!4kh$OuRBs4$tkipRG -_E%+PeWq(lq<>SNnda>Pr+}A5sb>J?H=oo`V^|gSnz@@mWGQrwS+LF5+SP$sEJz&U0!pbsk4n3_mdTd -zN(j@EuizbQw#s1%&3jpT^H3EtD}Akyq&jXgT*Ab+1Kb-)Bh>vgzjQ+PLDFIvRkGG4)m@v?Oio&`o2m -C<{5H@6>Z1hUzD!z5swJ|DxN6I%uYO8stq=nf$SF0~MG`G%1Wx*@D(#@8c=GWU7=_M2}ltN^1*j#9r7 -37^_RQBY^i^JFsLGv?U4D#Kd=9MNs$ZhpK4#H|3pnDpWb$se)LHPt&5vN9&A%m@oiPzGW$H(HkK5K3? -J_qV}p`Qw_Y{_CoAKFyM#Qt&43cw2^uVal?HeZiFgu^}egN^G+O*K!+g`SLjdTuc~BF<utBbA5ohQK` -4(NdR3g#B#1H8BIrd;D$J1B#<=1o+dU!4@hg?hjx7SKxD542=DTajAQk|&DLujNrIN>n)P~cZQTIwT% -cH4&M<iHf7AnkDw5=l&(mhp$h(X#iC_yq+rfk3HN(Ha;e&HqPeTFh0@<WOqrR^zX(NRRPfRG<D>36DV -6$2#^Lj@MQt4mP&jM78SQDFpCZ=@Q`uAp8iDpX0O@2D&&h*AbQF`ac2Szb!SxN@mdDr1ieFJTN<##6N -s5P{e#Ds$6SC8x{>jz{GXSc)J*tzB~tlOWzKZJpyLFL50r4_R|nddR1%)LuSMC=k;}IpKhlyToO|P8E -5I%oyOTv#F|k1*@TV3vSi-kmukPVT5GlV{MljiOnk^rEOA`M$mCB)uRKC&37twuco=DgfyuAt2*+f!V -41jt|M*ApsKvqm6_GJh@_@uFYz(eND*5nsMNh0B{@b+)m0s)>@}is(b*f9_9ZR<5b|LyQ`A>7hib6|G -12U`$6e^kQWIQR8P%t%idIJ!#iOwGOI2rj5ZxfFDqt&aQnfhy=ggB)+L!iMg$a_*bU;KR?5=9YJt~nW -AEG0DU1?N&`j7~$S^%gEDstO(@ysRXTXa$ir!1a|??p9p$=#|=UYnYUx$9Mf!kO~uY$DV{M1?rdlT}k -5XD5HK04~R_*H;Rhh=f%a#4V`y95uU2w<meqR286c4KBFj?z-z<S!Zpvx%VuFzbie8k&p+K=B^`OiVe -D|r-(1QsyqRzUOc+re^yQPB`TYepC=lOZU1yS0b9W7Db=NyrPY#AgMTZ^RVf2EW>PBadB5l-dc*H7I2 -dxQl1O2vstxI)jnZZi0#!YVItvZ8rb3ym7@)fB`iDy0Ybb5S`+7`XSZPU}oI?w(3PsSNUAHPcs771IE -5z%y%S4gApW`MkafueL>Lta((yJluWTT_WlnvP~DZGS2rYbp%`_e&Fy>Xf~-}$#n-K#5DCjnYj-zUC9 -#bGGK()kBfIv-o>)ww#o@mlmpYtDR$Wvz2ucnRlxoKVyE!HA)f1_1#4utr0&7v68DPH>bYBg1sgNXbZ -@quO=xRquPn(iZ~ws`7r-&Qj52oau4Aj}L{UD$7H>C($3Oz!m$~PO>fMZM&oQy;3p~IvOQKdMb>O6u; -wi5|2vH%64^CH1TS1DOd`Mq&bE5>K>Q6S5xhwa+H`H+jN4b7v)l|y58!k(o~q8se%z9&LuSxtr&oc^L -;j)Imx&M2dH$l@AyfzP?7^+b}I06Eh7mQWqDkaM)1Gu=Oz4W;Wy6ozE^6p46)Qz0ZZT-VgsV6O3!kB$ -Y8PEBo}sF5VEmzlM3P#ke~BFeF;7_&~kXaBW^+NM$rwGNAjCG(9NYOATx0*j--ale!9x%q^8F?Zl9%m -c6;^yQLniC{6Ag=e|PbJ08mQ<1QY-O00;m|xjt4(R1xl<F#rGprT_pS0001RX>c!Jc4cm4Z*nhVXkl_ ->WppoUZ)jm+W^!e5E^v93ol%eE#+9Yt^(zwaiw$VB8Ifd=A!8qSgG^g9vLv)54E$uYx=U8ATix2~mc8 -1={`ZYIr?mWl@c_GmA6(Iu<VnVj__FdI9{%Px|NOs89Dn%ii_7Pqwd0Ggk4t?1W&5|wfAYJ(`RF&7Z+ ->{VeEIbF*T=Un-(1?e*AJJ+_m@At`=5_*-n{HT|M=t2Zy#U1{P6DS^6Jgw!`ly+SN(TB`RLb|e)jh9! -()Ht{_yvQH}8IWc)Gm%{_^3U9JBxa7Y`razk2!80}lK6?(O^j<I_*?p7cXM@a3y_Pac2u^zib-!|Tg; -zvzhn@l-FL#<70-rJw4D50~Gz-(6CzYd^$4{q;{S+nYC+7vp!|UtT=Ce|Y-)!)w2j_U`S6r^oMp?r-z -A?|=7cAGuuq^z!L%m#-e*{PpSa$IHK5y21~a5AQBt{qo_5cW<BHf4@|39>05f`Si=UYTrLSJY3$t`~J -f}y0G70etGxv<<-l#m#2r<kMDi>ejz?wUcP<(U*0|S*Z=tL_2c)yjG>?3zV2^lsQ&Qq^yB+qui+oQ`1 -bPo!~3rE@`s1F4^REweD(8pZysOu7k~cv>f!DChs(?Nm!HPi`yb9Lbss{$eim}Mzw3wB)&2eD;j#bwI -QQQlp5FJ7Oa3JNdbZ~yethY3{o9uxhW<XAKaCguu8aQV@}|$m)32}m<ey%G^PRrFJigUof9Th~|DS%q -{zm`N%j)vo!{z7q58wa%=Hq^Z{=1id|LmJTe);V;m+gx`U;cf2@nZYpn?L`)|8Bq1{a^e1`ACmH{?tq -G^`*b7r<ZR({L+Q@1N`ZD(f-(9vBhVffA-Cvhx+?x-+Xa={q^Pk<%`R9`D%Od&1db~&$kzsufBcp)t6 -r%pIk0qKRo<;iO0qKXBYYZUgGcjA%A?=ujK284=*3zy!TuGbD!S#UErJ7mmgmK{h?3utB1#4QJ0r}iT -w1-|JNM8dH43OdcXZ8=LP-!<?;K=+jk#6zWn3qvDZ$ozW*@0{V3=Be%y=x)h8cc=G1@b<=el#=~M7^f -BF6K`+n&An|JS?KEA}e_aDZu{%Py4z2=mz|B`Okbh&){bszc9{<|Ds?EjCO%5Oe;-W&RQ`0qbIynXe{ -rOSKSr~m!Ko9{=JjCb+=<&P@fho4{l%io?p`L&k%|Nh(0@B1RT{P^;xpC0>V`S9|)H+t{C{^m#j`sE+ -D_{%q6{^j_#{o9MbeEDKOUi_uc|L4c$zh3^=M}6&HuK#0QOZxP3{rLPbe|kyyasKp@@#FgG<%S>Yr<V -yoZl7Le{1~5J%K78cPqg62+ozWmKTe-sDt_$eO^~&e{xftfOaB?dmM$zo+0vCINL#v=1Z_*}KU3V^e} -=lXi%pQXj>`gl>$on^xAya8=&Swp8Tx8}w;B5Ccs=yh{{Axb)&Bl6^ljsK(6@Cx8Tz(yJm}lHo*VQ<| -Mwg8ML+%x`dUB!4f@*nedufBc+hu@--o`V>$ySSF<uXS$0!`=J4WR|-_hr1g1&n{{sevZe*GrsyZ7Ty -(0A|GZ-Tyie}5D7-TV0`=(~^eLEpXC!vuZzUJvuBuTEXhobYo$|D5r2e?Rl7ug>H5C;Z&?&oh1=uP^w -y>z^0=-1X0=zB*RvT=8?i-Ua$fKYoF}v2F|WjfGpFZ>-z`ePeMJ=o_oEK;Kx81^UK%EYLUBV}ZW0-WK -Q^>uG_$v3?fl8|!C*zOh~w=o{;0fxfXG7U&!6VS&D}9v0}^`uks?Z>*0M`nIljg}$xN{|bF^?LR|b^z -*OK7h^YrzOmj`=o{;8g}&%|R_Gh+Z-u_r-%o|Uu^ub*jrCZeuXX(u`u2Xj3VnOmSD|ko$AiAT>#NW=) -^~-zv7RgRjrE(Z5I7cSx<cVtk?9JFV@am#sc{=?DqSZGj7|1BV?Y!r7|>}?o!hKqtQe4vih*$qpky0M -D}g23SX&7&*@|8QrDL@u;A9)iBY`KIcm<$r0tkq*i6B7Aw(2ENx(<c`D%)5T2~^qEZ45x^I<N+=Z1p+ -@pmcyJfh^ltSqW&_#?ne)%T~o!D6J9(rDOFa;AI=jFM%)HSbqtC*~WrPAj}q{K7g2QERh7pY)xl@(p? -9I(nG%irH6Dt>8RTT&}=GPkY*dCNkGk}N(O7TyN+=x4HYhE6RK0-CRC^3O{m5IoY3bi5GPc0Ku(M;JA -pZ&Dg<<5eBMf+PK;eV0Xv~O1$RPq3h;zJNP#?|!UcLllMVKSCL8bxO*ZHgW4BGfPiXeRpBVdX0)S#{s -0jp$v7;s+C_-m}QWXp!6rs~XX^c;Kz);gPfJ05w01&kS(gYGU%?nV}G!0-;8=rF%VAM1Xpi$E_07p&J -03J1cz6Fq)<^@D*`UDFkHGf2fQtdE+Qqv9tDm85=z*5uh04_D{4ggcr?f^2i@kuoSO-<Vc*wj=ofKyY -!fKE;206aA<WbmnJAp=nD7{WlPrj-puHLYwgs*RPM!KgM?b_S!`U7zBibU-VEQEfmggHijWgU%QjpTx -naebPZsrTeUxtQgR5R1A!>fKmIX(+o!K`a2Aa+Kc|+IF;^;egjHJNo6o<9~G3rsD0I0pj3ZlfKj{t%m -AZy{ha|u?c0zJM(ty6GZ?jp{uF}Jv9dE5wTBK0rJ;jD=~&qrjM_tIfzqb4K<W4dmBFZed}PXC)V_}k1 -V-)SLr?~z_EDA@jM@(!6iQVeVAP@d0HY3-0~mEo(s3$1R3Bi}F+Rg&FzQf!fKi9)1B^N}m0;8{HiHaC -9r}wEj5_ouD;RZ*&kh-kI`l^@7<K5cSTO3)pRr)np}$+fsAGI~$Y9i=8Uv#a6$}`4g#H$WQk4T3b!f7 -|s6&$tMjhkxat5Og%{~})j8DiJj5@|g<P1g~st+*gP&t56$Dy-8>7lbgsrDc+>d+npM%`5~VANf63r5 -`sqcRwE*Jc1l-OIQ@VANf^0~mE5jLKlteHoJtM%@>kcE!L@3P#<v!+=ru!Ke&I-L=DjQFl!?7<Kpe7E -r1U1&q3@9Kfi%_75=XuKfdyx@-RcqwXr0lTr1mYkD%O4-6eAqx!%&=*g%)pl?(r42()X8Px}d(vwkrU ->gGq2FCR`8C9>k$S0%vz-@d_1Eu34->y(Pw(;8)O2<{dU7>V*_jS8M>7p-xpmfa3?Fyyi>#o}sO2__j -yF%&MKW<kjUG)tTl#c!5mY{TO7q<kZW4pK|D6KjMl#UM*w*;kQ|F|V6-E>eW9Tjv-P`c@$P^#~~GL() -Ax@9Q!w_i}Iud_0g>iet=rN=Y|pj6**Whgy#S|}agY27lE9&HRj>0RHtLFw2XZZ{|$pHOZ$C>@_rZZ{ -|$1iIazbbNJnI~i5eq_Y$Zj5l{Ost@QaD+b1UIT=;cVASnoR38{hPe%0tePft0FqEE*>H|aR$*7u&4h -p4XRo*5jEjlQajx~3ipmfnOpj0brhEgq{8A`Q)W++{@F#x4n4KtLg_-80pS<X<ZvYeq*WjRBs%5sL%@ -i)+|K&k4qK<U`&ZUsv9HEw}YRdRvS@h8u%KxvF}C{U`edJB~5yWRq&`m(n`=^)|lWK_*6sgqHCU>xIQ -R38|}I2l#5D(GZX9~f`$WK<u}F;1mf^>H$)59nLw6$5%n#lSf23Z*KC6-u?iu28CSSfNz2ze1_@!WBw -Y4l9(7uWoKDlxlNap;VjW3Z>c{!Kkdw5sb>(3&E(Yq64Gy_@s0Lqq61}jLO>Bz^JTk3yjLzw!o;YO$m -(3`tBW!x{cYNz^L2UP$n?yHtFmAQ|WEiOC}8Hpfd)>H}+uEt>`5S26UDc1EUE5M%~np0;6t&$P*ZKE9 -x^q>DWIeFzPl6W&)#bqhKa5>NW~y0;6sNz!MmC8{MS|jJmBl3zUuun!u>rD3}S1x^3!!K<U_FCNS!@= -@?MD=@?Ktc9;o_x`hr3rDKPgz^Gg3pinw?m<f!!jU8qJqb5xh7&U34z^JLHdoy8RoCS=U#)qp3jG8o+ -VAQ0k1fwQRB^Wi8Aq<R~#%J6KjG8prVAQ0^2BRiTHW)PxdQ4!{q}d0fCe1z=HI0v76Bsp(Pg@fhHK`o -HsA=pl6BsqAKES9+^#MjrRmXtRv7t<0)Kqm0D6MLeLFw3GCNOGJ(ScFZ*gqyPY8oGmCNOFmU(8Hk)HH -UO35=RX?{5O5CN=-Ss7c*FFlri~lqN80Qa=!knzSi_QIk4?VAP}*AQ&~>$7#W+Nlia6YSzXEM$OvTz^ -HlBSqcVp&{OHGoeqqewbOx7^WfYBM$O}s(ga4$+6%#`SxXFznzewys9Ea;jG9%rVAQO_1*2wFAs98Q= -)kC1<p4&_+JnHTS$hx|HIJ`;CopQ(rUXXK+LXYkdGy*QFlyE=1xC%<rNF3JyA&8Tk6mg8qvr7i(F{h- -5n}*K2P<bVY9611W-w}QItG*;dI^+{PvbKfRn#X2qly~EU{q137>p`v6@yVly<#w`s96j~6?KEbsIqE -c#y}ne1p_(;l&;bNrB%m((y^h;U{tAUdPC{hKV~qhjDnfLs4_mG%wSZ}RR^QWu46!{E;1NZ4xJWC$Nn -*cQDtlfGZ<CIW-x<MWo!mB7`14kz^FwN1x77y>7Pm$O%xcls7Vh-Et(fFY8fP)!Kh`d+Zl{n2KZ($Y8 -eZ82BVh2xfzUF7I_PxbWm&tqn1Tyfzq+|XE16}!GKYVW)6&6#!{cbsAVkm8H`%SQlG)7Wi0g>j9SJ*p -24UkWP^ax&_SV81p`JcTG?RK5<2avR1T&YjFN|G2BYL+n!zX;mu4_Z=A;>nl09h#qvS}M!6;dhW-v;g -q#2Bosb~hH<SLrMDA|f;FiO6n8H|##Xa=L?ESkY6S&L>cO5UOwjFP!%2BYLIn!za9d1f$5ex4bOlA&h -?qvYV3!6;dHW-w|U5TC&)nR;e0O0J$6jFPQq2BYNbnZYO-duA}oP8~4HRvj>^4v5cSl+8O}l-)aEl<h -lUl>Iwklnp#!lpQ=^lr219lsr5IjIxOajFPLRfKjrw6fjD@mI6k}$Wp*4IZX-}C2L6mqvRbaV3f=r1& -oq2qkvH|ViYh+_J#sR$=*=FDA^kd7$rAD0i)zqC}5Pl3I&Xk6QO`nvIG<`N)CVmMycUnz$i8R3mBz_e -*vS^@GoH0HfpSZQR?0oFiPF~0!D@XRx1XE;R=jW_r8EpYStGpO3nHLMyXj}z$o?R3m6r;$Y50HB7;$( -YYIk1)mflaMF&QyonOExb?*xprDlBrqtvV~V3eBm1&mU&zJO6`#TPJ2t@r{)sq<dIsAkjJskGU(cE!N -Z0Y<6OUce|d+6x$^MtcFH+W32}fKhGyHDAD}Hum)bMyVBFz$mri3mBzVd;z1>iZ5W4TJZ&pQY*fIQEJ -5(FiNfX0!FD7U%)7};tLq1R(t`YnkE~JYMMDPs%hrHC^hQ~7^P-?0i)ELFJP2<^977jZ@z$0>dhB0O1 -=34MyWSnz$o?R3mDY~3JMsdW_<yp)T}RHl$!MgjM@hZ3K*sCeF3BPfr0`?shwZID7Eto7^QZ80i$-+I -vAz?egUJ@-!EX)u3879cGWr<B?mwOqvQZ6VAO7xCX}jh!KhunOfYJf5fhBs<-`P|WExn&D47NpFiNI@ -1&oqMU;(4#5m>+|c?1?PN*;j)jFLxS0i)yqSiq=#{5`jTQR?q6VAMWJY5}9vy<fm6b?+B2O5OVfj8gZ -00i)EtU%;qime=))fuRG8QagVEqmH7N+%Pas3q~Dd_7^bfSo9JoU33;Gl?NA$l1E?xqvR1-z^KEvTqq -s8)B;Ay60m?#vIHz(lq>-Y7$pb50!FFfzkpHd?=N7KI`0b@b&M@%0i)E4U%)7};ukPVt@s6uI_`Q2l# -UH$0i)ELU%;sQq|+`K&@omF=(MNOyXpgsx~o3GsJrR|jJm5nz$jS)7BEVdfCY?_C13%g<N#Q}DE0RjF -iQRX1&mUEe*vS^-(SF}`#|FYMycVyfKm6s$_0$N+o%nt+8w|sIRF+gN)CVpjFJOj0i)yqSimSb02VMx -4uIuk)FubOax!X@17JBBwW;C1oQ&!NI!3|3c>5=#HaP&6lTn)-0L#g!O%8zNWYi`Hz;ZHblLKH`p;Xh -bLaC-<g;Gt!3Z<Hc6-vh^lx2ldt^E~Bwf0vi)!MI6s<mICRBOLNsn&jlQmy?8rQ;LIQlV6vL50#PV?L -CsU@DZVU@DZ_yAP!@*I%J@Y!~YlO2>AwUZHes7wZ*D4;>Ur$Dgz76-w_qD3p$mEbA3Y?>Z=yjtyl^P& -#fySre3wk1XrSs7=lK^<>nhX8n3HYE!d*JsGvBS-+l)+SIIHPeyHO)~_d{HZ|+llTn+R_3O!~P0jlCW -Ynf+{hFb4ETA<*=~zH(hSIS-)(oYKegjGuofb+Lofb+L9Ro^7C9gLq-82BDqhQt>ly1`)fYPz$tT!lC -N!_4S_k-M^R5yIwpj3B!+@MsqeB7W^WjR5qZt|F*bbLZtCnz0__H}~NUB@_;s`I{{jM~(BUr$DD>b$Q -fqc%0#*OO738tv=Js6H^xax!XD=Y2gHwW-m*o{ZYmXkSl8ZECcyGn8twXDHRo%}_e_pmm1QRmXtRRmX -tR(P&=_l#X3$El@h{kys0qj(a550;OXgTMLwqeQYgII`*-(K<U`F)&iwf2Zho)7IJ}7mE{7ZD!K(qRd -irfR!M<TStSKVslUI1QR?rnV3hj%D;TBz{t8B^d%uEFH&qZArSAO-MyY$hf>AeB5E!Lq{R&2@H@|{W> -dmiUlsfM#7^O!03Pz~~zJgI|fv;ecTHq@fbsOJFuV9pV;wu=Xp7;tzsVBaIQR<1WV3c~|D;RYfA6Qo~ -N=@<=jJl2XQw5`Lqy1FDD0R&%7^SXx1*6n8uVB<v#yzrNl-lSOj8YrDf>COtS1?L#^a@6)jb6bhwb3g -WrLK7eqtrF8V3fM%6^v4oyn<2FqO(Bhs)Iu5*bFKdr51PvqtpVgV3b<m6^v2~yn<0`fmbj}E$|9PsRd -rasA;V13P!0XUcsnoRAB|9rcGyo(osPbj8YrDf>COtS1?Ll^9n|(YhJ-9b<HanrLK7eqtqm?V3eBV6^ -v4oyn<0`l2<Tl8lO-q7^R+g1*6mxuV9pV;uVaVCmmzPz>p3`sYzbJC^g9|7^Nn81*6m?uV9p#<Q0rkl -e~gavsM%srLK7eqtrF8VAQPA2BT(`HW;P8dIh7@SFd2ytXc=7)M&3@lp5_7j8db$f>CO;S1@YchA=Qn -o%aexsnK4+D7Dcm7^OCP1*6nPuV9qg=oO4ole~gaYLZtlY91e1Dj20Ec?F}?B(GqUn&cIXDk>>3N?r2 -`MyYFF!6<djD;TA&c?F}?B(Gpp(d>g!>Y7(DN?r2`MyYFF!KgAme^f9^ZS)F8mGSwbf>C9B{-|J-8to -N~Qlq_sQEIeTFiMT~3Pu&}Qeaf6W7h_w)QYcQR8f6^QR>a7D<Gxjd>?_<!y^!@JF~9fl=}011ahD64u -)Re{0meqzWW!fT70)JV72&mU(jmt{l37}qWgQV;Fa3)edN@vzI-3KVMOl&$Wmv%kIWd+*#Rwe-unnNF -TU*=nw?w$ZmG4Nt^k*M>wN^8bqnPc=u$Jik3h5TnY;pC>aX_^Xx3emSKvz>_C5m5x^MCdfT^Y4N1!=$ -b|7r^H3Y*P6><f{R$oI<Z1pt+#*_-uM^4SFuPQ*c`l^Ct&v_s~nG->-V3{*Pu7H_SJ+7dcb3LxWnUg) -P;F)^xeFU0y-{ciUQy0FEK(p?gyn<=!!}k$r*1eNgP)(iqbOqK{R|~kdx>^9X)$<OrtzM@<+v;@+wyj ->LfSXb|`Uo_8<pOVN+V>G?*8R{|0B-fY{vh1y^$x^UuXix6dYuAt)inmnRo56WS6waOTy?bobk)@Y(p -6UrP*+_oU|sc<2kfe^JZM+FPJz4Xbqd~9&klfBy(&Sx>NN=DJ*OdndCn!c0(zS@gL;k`xB`358MuOb4 -jQ-ud=3`4f_#n%xB`8S1-OEJ&IPyve!da@3i^fT6!`O<?^p28ce-BzK;PMZ1p$30`xOZEt?XAY&^M-E -0YTrHegy@6Yx)%!^sVSuaL~7&Bg|s+z2``?*nIOj;w(1beU3bf%{P}L&|>r5<w&&XBa=o7MttN2BdbP -Mj3|Es9BjJvAF&pj??Oke#pc`45p1#fK6E5oY`zg4(H5KUL`Sy8=3CJbZn61ZbfjBsz8M|y7Mt%zN4~ -}8+tCqlvH5;<BwTF1AsrDHo9{?R#>M7a(h+j8`JQy7Tx`B69WfW1?@C9`#pc`65p=Ps8J>`IvH4DQL| -tsn)dCJSR|`1UTrJ>WbG3kjt@$|6-25tNZazCS?|v0D?>;g#iv<Y1*nBrVQZF{&PLJ4&KBCG52YrV<f --m}rDia*^P4|et=p(8PaIg&@SVH*4rtW`2`o*U9e?t7lrv86I{>3H(Ktce<CI>)50!AOvxxhhr01`4V -HkkktLNGSD01{F#HrW6YVlX!O01|RAHW>jDf-tt-Su^0^K1(w=xI2CZ9NfKcfP=gD4RCPxE&&ei-V?y -V-Rm73+`Znx!QJZ}9NfL$!NJ|@9UR=B!)&10YZ)Bey_Uhj-D?mW+`R_D!QE>R9Naf)1_yVqN^o%Zsss -mjeKtls#<qK%f`hx)DLA-$oq~hA*C{x-hmQ=+Ub*0)vIY`TGPd1o864cbmchZ@D;FHxy>h|9-D?mW+` -Zz!!QHC~9NfKjz`@;X2OK=SF2F%~9TEaFHklm~5;Hcr9TFllHrX8#GBY;$9TGw_Hu)P8QZxEU)=0sKU -$tPwXNTs+$AM;5IHEH)`5+RqGq%H7f#9H=5DDoSo2(EC@fn-E5DEDieMB)x;NbBb&;-qnTLK3U=PiMQ -hXa?u!NZA5;NVepWN`4Pih2SEkMSpeLXgHLXGKDi#wKe;LX^fPZ$(0u#-{LugfNXw=?MvG8k^!165=# -A<tHTMY4j1j3vf`jjf6yvO}>qUNR3U#jf6~%P0o#kP>oI2jf7N<O)&}yu^OA)90|D^o9rA3!5W+V90| -!9n+zQZ(Hh&`H4hHnUGw1J-4zZF%CeCVud&@-^Wfm!H4hHnUGw1J-8Bym-t|cj85`T(s{kCldli6#cd -r6)@a|Or4&GfY;Gn!22}v89%ozz$8+}Bp034KGBOz>KyN6Q9z(H9!65=*Cc{mdCHa3|!5&}0ixi}IMH -~NTb{^Vd>eVtDZ#?{yP<X|6}G*U65bDbQFtFQdY!MOT5pB#*<uk*>lP&z|G^hR8Lolg#i%oqvb8*%mi -vp}==p9Pw||18k#-DZVm?=~wmd$(DkS)YxO!4cQzd^c$JbzY&_D|dxvuiO=yy>eG*_R3wMS)T?G#SvG -p<qFMS%N3eME2MG6)oc0WU?i{QlY^1Wuakq3yp~T6M)FlXIT*>S;N)N=huNJRjN~-ClY@Okd9x=6BRS -yi<Y34{kPyrfG7%&sbA((33DF#p9D{d-X6N8tp}AQhG;7C3JV(e%kdV(2$!U2Bn(zLdQ?u*^2@xG3e? -dY<N62815YiF4w?84JBjh<qi0KGf3KDWULVkdRppK9sAR(zEWB^Er>IgOb6S6u&{rrTmj!;8CA+00Sz -)y(li0ll*49!j?%+TyBpP|{;@CMCV1<33O-N~L1+7UOu_mhL6d)X6WJ3<Zfgxro$$2=jpBXswALUKpk -#x2eX(H)_-dO~(b=#KV;@Q%3o%1_Yj>pVfTuk!@WzRnXg`x;Kr?6osNv)9f9&0Z-JG<#i4(Cl?FL$m0 -B9FMp?2S%QnCtv52gE9F!pB#+I*ZJgNAJM#@9PA@L@`4d*J~<d_q$lKg#N^pIIT({?=j32ao}B{Co}B -{CVmCrPLN}o&q<VxJ><O_Rp$>aOu16nf8i8idJ2*Ib#esv9D*+swTnXUd<VpYsC$BhgP_6fbe2-A?Jt -5#DCa+3xaB@X~gOe)?9GqNH;Nawn0tcr}?;RYRTw~zi<QfA9C)XG_IJw5a!AXA)BI~1%>>7b)?;GIY< -oy{Oob-trc^@(D(gO}o-fh6a={evOn!W#kgVUkw3=YamkdXQjG7}`ke)JL5GdL)JK|=6HOwLLL2PcQ6 -f`ik2(g-v=KNTFD#2uu6gnS4I@gE^0LPGvWAK5el&HA<n2_P{$niU+BT_GU@Bxa|zf`hZ;TERgX6cS= -ULJoz59FUMjAt4APWJyR!0*TqVui)V9;8$>PR^%wcKteu+gfx(lQ6V7?q>pHJz`?obYJh{Yb{iyug!~ -N&ksy6U^92sd@{kY;67oDGq=JM@4+*g#A=g7fE=V7d9&m8hCt)Omgsc$>(I6pjL_#)5AJKaU2j}WnL3 -4FzFEm#l2b#72ARr`UyGTd~3HdG(B0@qwi-e4jkkKL`B&3h1GQmNG93;eqgi;O?azbL(Ur7iG2{|?rl -0rh3jfAL>kY^(yD<ovvNC*oFg&!oOg@k+@32`BPMDG+Fl(i!vFeDU!kdPP>^X}t7^KOOEte9qmhJ-vK -38^7{M4G`t*+vp_L;8pmf`hZuoWa4_I}$iJd$$1xXYVcGVDT;i4i@hc;9&7C0S=buQ0G%~@h$-l7Vi? -^VDT;i4i@hc;9&7C0S*@L65wF*o&XLO?+M^w@p=abi`P3iSiHKy!Q!<H4i>LUa8S;eggB8XUZ>z-@j3 -+u<%LN|6bYGO5+X&ScrAm2#cLTHEMCjtpbRkyu_95tmchZ|wG0jxuVrwscrAm2#cL28ELwvI7YRFOkS -@|k7L7o&Rvhw0`bgFYG;75nVWf{#jX?A6<3RInJ<z=S?9i;$gqV@AZwEOeVc!mdM#8=wB#lJ5`#8`n; -v;J$6t<BNHWGIGAZ;Y<_Cef8AF-Z_5gi8{wEqW*BVqp!B1ig&^ninQ1R-=J><B{YNFVW$PtEoSA$KI~ -5kl}t*dv7Gk+4Sy(Ib82t`TT<Dmyr6*AUW2!mc62kHq3&c5rafGj0$-(noxDXkHu%56yn^4LG=n%LpO -qBfCbR*(vbg;G*@89Fjhwvx9?6^{b${`c=^EIC*f;ZYYG2gxyd`BMG~q5J%ES^iIJ+`=by@5{n3nM3S -&$3XvpX#}qP2!j36~lEmWm4i4Hwg;<iXhYGnQeMHw89JGfD$s}P96{1PP9x7y$^bws499;cq0C3PgE5 -wt8eOAaP3Hz)NP!jf8A)zGfvqD5k*k^@|l31S~834_$OmNUXE5ww9eOAaR3Hz)NR1)@CA*m$nvqDr!* -k^^TlCaMTVI^Uo71Bz=J}bnPgnd@XD+&9o5Lgnc>ku4VHy;O@U76sZ-B}1NiPhBt4z8vHIJlYx;NWT& -fP;2<A-N>%@<Mb;*yV-nlCY->;U%G{mW1?@u*(baC9!&+2M6u@LV!uw<%I;3&~ug&B22=*FJzd6@>mi -=OhSPy2`MI_M3#gYlTai}LXJr&lO-X@BoxY$kYp0}m?6p}>@h=@N$6Qg31KForz0h#nS@<uh%*Vh&X8 -vk_Lw2iB<wLmqDkmENC}Z9Vb>WlO~S4-gqnn1XGk>(yUq}664g)C00-?uL$FEMhlXU6sD7vhIA~`YvQ -47;u^QlD4WAvF^&JS}O+v9V3Hc_WXBs60oP?5S5)w{A&nZfXI0-$eC?Vq{^sJ(Ukdsh=O+v~^_~}E4I -SD_02stNV#~p%B!p|E*(n<J%Lx?&FKXC|IC*em9A?zgl%ps(mgdaMDxRbEE4|ykjMAru#^n-|ycoKF1 -BJw2c07T|V*a3*plduC2sV89vAYxC#&lW=NN%-MH2tEnB1d)6aewq-XPr|-IWS@k6g9twfKR*cRC*h| -7A^s%%^dID(grD|<0F?0Kevp6?e%=ovP{I%VK?X|ri9ZNI2|w}&DJbD*{vZY=>~%yAO8BWi2to-z_6J -EQ5v~?+(0)i{p@bg=gfNt_LlS8yVTUB*P{IyL<e`Kek_bczKkWyJDB;KbAQC0)qC_T2JU`zD9DIJj4> -<VzgdcG5`4K<h;PW$nz`^H-{D6bcPx%1{pC9uB4n9BU2ORwMK|j!}Z)FjW5`Oj%@=?P6Oa!Ea{h3He3 -A-^7k<v$e_KK15P7#vQNBo?jQ}gp9fWX1$X8?hN&kq3t2kpH?QcBo+iKvvY(-K)JVW%a+Qo>G4q@{$N -mWWFUJ1voy5_Vc5FeU7?L}E(VX^F^`u+tKmDPgB2LQ}%NN~ETQ{g8-F3A+}Nn-X>{A~+@NNJMf<*nf! -Vl(4rD*(qUfA;MF_-a@3OguR7`PYHVqk)INF5+Xn)?Bzp(O4!SX2$itE4jC$87aT%V!Y(+ZsDwRlh*1 -f9-jJgbcDNx(CG2oRl1kX&hA5S=!wp#~p=aqNgsFrbZb(xJJKPYb685tpPbKs`orFM@u%8WyDq$ZQB2 -~gZG-RrTeP{?(3H#8HsuK30Ayy^qLqo1g*!P8Cm9Xy%$tq#r7ot_dzAt2}gk4?;R|&hkkggJTc_CgU? -CC<jO4yx+fR(U23kfT6cy_=+d#I4H5_T~mWF_o1Ldr_mBZQchup<aLD`7_vf>z@GtgvE4*9RQ5BM4b5 -VgC=pR>E!{q^*SAK8RZhdwY<#(nnT}K(jtoB5|eJ?SsgbX15PASDL*&2wiDPa!E*CX?FV{cBR?vgWQ# -NeST`&gb^Qk#)xL{<Y2S^2iYr4aV-hqE6x5Nq^~sle-OXY?EgXjO0)k50W8h_A0)6e`+pF@(yrdaD>Q -o#uh8sTt<daBsL<?ruh6W&g%QNkl+2Ql#M1QWm4qmkX0H*lSem^?2xDpX8X=9P*=vM2mS(RJ@>rUkMF -?bRb`~L#r75B%A(ExpYlKXeX0H)KS(?2@NM&hCWl4x-X?7nWm!;W#gkYAYV3vermZoHuglLwgXqJR*m -Zm6{gm9LoES7|HmZt2Lgm{*g{6xVF&3<5DhGst?Fhg_oxuALTtDsqX0zz7v{ZUA1X?8;)rlr~Ygq)UU -?-PPrnj%yZl3JSGP>5=2c0(bnrP=$0u$HC=m?WgNH07uy#I-a#osiek>~un4OS97ni7m}eCq%Y1JDrf -((z0jp<Y3F5!IOi{ZYadIw7hua)NFqgf?HaCe!?R(KR@CTn*EH&8Jhi&#~GUal*bvG{g}rYnq3JqG`k -XJXcoVa;L_}vLWD~n@sXj~>%Bm;S9gJCukHfPUfl(ny}AoDdvzCR_F6tU*lwQplY{N%c|SSWZl3p(gY -D*dKRMX!@<N_Vv&##CF3m14B)T-ayb$Tq?D9gUOS6Lup)So1E~L6NWu+v<y0n`g7zz&BorPeRW_K2nU -7Folh<0g8P)W#kY4&R&+@+6f8i8i7Zg9{JF66s3JGc<=((K?u!b`J*3lT5P4lZQ8G&{Hu^3v?iLdr|C -&k8Xw%|0vSyfpi)5cJaQszTCBvttTTFU^iAWW6*yrV#eh?3hB@OS5ANaWBn|DdfF0JEjo$(x&HUtwOU -Owh9i~F@?;RX2%plUz%M^NPTH`79sYf*;$0#mu6=Xf?t|_L`Z&V_7NfarP(8d?3ZSb5W-)Y9YIKcX?6 -r5{-xOwg#4FgZw~@sn!P<pfNA#jAOfb@+k*_4W^WHdV4A%>NP%hg_8<nP+1rC0m}YMef?%3`J4k|Q_U -#}FrrDE&ESP3b4#HrX9XLpXX?EZs4yM_GgFKjKFAV}=n*A+EglY5hqj;ft^SPk;`RTmStksQFm}XxJV -quznDaeIs_N5>grrCvpWSC|b3Zh|}T`0(gX?CF?9H!ZYf^?W>KMCSt+Wh=TVQ6+mfrIveAR(sN<AI2n -W^V>EVw&9%2#INSM<6Ap*&TtHm}Ykba$=gD4+x5Bc0M2}rrG&`sF-Hw1F~Y8oev0$Y4$lFEvDJ$fVh} -u#{%+VnjH%WjA`~2ATg%dSAfWvW?um^W14*h2#sm>6(BXH*;jzrm}XxAa$}l(1qhC5_7xyGrrB43=$K -{~0kUJ7T?7b^X?77HJ*K()kNBA8?mzNln!Eo9kZJDzBSEIQ*N+I9=3YNCWSTqs2$5;-i6cd(xhIYond -Y82a%7r&;s}yy?rtMVrn$R~D4FK&HnL=zd)Ww+Y3@@aO{Td|jX0U+J~i@WntIR~c`|)u)5xh=J?M-)n -Wi3eMxIPl4>}`Hrl|*=ktfsCgU-m4Y3ev<<jFL3oHO!dnmW!Ic`{8M=Zrj=rjBz)o=j86IU`S|spFiH -C)3n%&d8H#>NscQ$uxDGGxB7b`obA`GEE)cj69j94sS-DOjCz9BTuHO!<&&O)70V3$dhTSpN0+&u6`U -kIJiDP4;`BQKy+|$^%K#-!Rkk%gM-!2L<a|}ABqkRs>7R+C)28*lMW85!<&&O)2bhx4i2irn~^8e)Zx -v@lWFSkX5`7V>WTsftLq0GtgaStuzCi;LG@}g@?@HNwHbLbO}*NTJej7>Y(}0;Q)f0KPo}9en~^8es; -dPYtfR+~ktfsCb<N0==_5K0I9Od{;NbTBQ2QH3{Hjy)<|_{lZocy1;N~k24sO1x;Na#}2@Y<)&fwtYR -S6DmUX|eB=2Zy}ZeEq(;N~?54sM=7a8RAcj69jP`5J<Qo39u+xOr8AgPT_+IJkLLf`gmaAUL>r4T6K4 -*B3Y#o*i&7JUifEcr}58;nf5VhUW_$49^!hs9t17o=gj`9dJ;OHp$47Y2lq891K1A8hJ7;yz_&D;hi5 -G4DbBlV7Pw3!Em*JgW+lc2gB6@4u-1*91K?iI2c~b;9z(ygM;C<3=W3ZGB~K7W=5V&Q%^G^Po}A-nUN ->c)Sb-8lWFQsX5`8A5g&QRh>u(_QZ=$*Bs6krR(CQZPo}9mnUN>c)Sb-8lWFQsX5`5<btg0OWSWv;GV -)}a`jr`ZGEM!;j69j9eq~0UOjExyBTuHOUzw37)6}ob$dhU6S7zkNH1#Vp@?@I&l^J<5P5sJ@Jej6sn -2bD`rtV}$o=j7BG9yo>sXLjGC)3oO%*c~z>P}|l$uxB*GxB7bx|11sGELpdj69j9?qo)uOjCC<BTuF& -=OiOfrYYwnBTuF&=OiOfrYYwnBTuF&=OiOfrYYwnBTuHO6Pl4H({|T0IJmo3!NJ|N3J&hBOmJ{_WrBm -d>ku5=U5DV{?y3U^cUKfRxVwJ9!QJ%(4(_fEaBz2RfP?DQX5`5<^=dQnWSV-l8F?~o_bver?%pN9!QH -zAIH=BSMxIPlibzJDOgmf&;NanT2L}(&4mfytcEG{IvjYwuo(pjB@Gb!k9=`J6;NkTS4jx|b;GnWKGV -)~F;rRjwk5zjMICywZ00$4xDL8m|PQk&$I{-L%c$UGz!&e?0JiG&dgNN5UICyxygM)|HJ2-fFb%TR<& -lfm&_k4kacdt`$@a}aA4&J>g!NI#%B{+EZyn};x&pSAH_q>CHcdtrt@a{?g2k))~a8TXkj69j9ZgNJR -Oj9>GBTuHOo1Bp+)6`AQ$dhU6CTHZyG-XF*<jFMkmoxHYcJ+=k@?>`Pjx+LPcJ+=k@?>^(iZk+L`pBV -?e2(b)AWvpj?>Hk*W>@bxBTr^mr#K@|W>;T0BTr^mUpOOAW>;T0BTr^mUpOOAW>;T0BTr^mUpOOAW>; -T0BTr^mUpOOAW>;T0BTr_(dQLMm`#NW6KKwh-ELI{<W>-HqBTr^mKQ|*!W><DZMxM;B4sS-D%&rb^Mx -M;B4sS-D%&vZJMxM;Ber`sd%&vZJMxM;Ber`sd%&vZJMxM;Ber`sd%&vZJMxM;Ber`sd%&vZJMxM-`T -$v{a_vFf)pxKo<L9;7!f@as@1kJ9)8Jb;(Gc=2*$dlQVD|3csSLO`OuEQCcU57I?yXt0WcKyuI>^)(I -X733Fn!P6!Xx_923p9I|DA4R(qCm5Ei2}{8-U7{`sw>dkd}L^D(p;cfe`O<2W>*h7BTr^eyMG6o#ct% -u?8$3qfo89r1)9Bf7HD?OFVO6oKRLK(*Zj%BKB6O^9Ne>O{^a1EUGpag_v{KkIk;z6_{qUNyTVTn?%5 -T7a&XVC=aYkbc0I4q?CM>i+0|R2*_BzL*?VS%X4h(kX4h(k=2aC{q1n4=g=X)W6`H+6R%mvGS7=r}BT -r`6lRq-@WcIA;MV?F_Su_I8&A$W9szc<-?CQ2><jM3Ap9`9I9~qht9~qieb;y(1)uYeIliAgy&&ZS6) -uYeIliAgy&&ZS6)uYeIliAgy&&ZS6)uYeIlj$SYvtq=@sTh$Sa8O<Qj69iL4=%~bliAhB&&ZS6)yL1s -liAhB&&ZS6)yL1slj$Qq4m9g~66DG3>h)*j$@G!&4LR~;c6I+V@?>^(|1<Jrc6I+V@?>^(|1<Jr`bcO -5npYngnpYnOnzb&FC$lT{B_mI!k4O(Vc+)CCp3E-qK}Md;F7H7`p3Hvpx&Q}nUKilt&Fcajl&>HoPiB -{|AR|v^zj^Hp4*u_t{tr+~0|XQR000O8O1VB(pzd{-KLY>&*aiRqA^-pYaA|NaUv_0~WN&gWV`yP=WM -y<OYHw&^VsLVAVr6nJaCwzfU2hsY5Pj!YjKT{@WN&Cysl8FFyAVid`O+?^$`dlXvtZS0Bioy3`|Iy9A -E6&a_jaFPX3p`MGh;WKmp|$a?nhG^kNSgYI-uTo*8f7U)HWMUT5OqSR&JygiuxvJl8#FAT`DCaV>gr` -7Bx<#BQ3o|<sCn<GCQ_p3i1~?P(NkwGO=TX%Cgcj6J8qa@Yn8)-TwhG&5b?8Gt0trPV0Kl`1?`92CiL -=qqd$}{Wf(!e0UFvi{%l;N>LJO9VP78K5>5Nq;Isha$R|2Tdw^#B198mztLQ(jg=)`6BK&#hUT^38hz -{^)+o8Q!q&m1!ZMRHg@1;yTdGY(nb2f8m+n9hBRmP6|79%jrO9Pchft++v=dZ&wxv6Hct2gzm>rbTJ! -`h;W?rq8%m5zCjJ0DDj&>pDwr8h?K}dQOLPG=ky}P%>68UiU6I+J}y@|S~(~gWCGL~Ax2mP4lE&$sQU -6aBz><JlNwBX!nPEzk_x9}c6K!`@4u|~9JsvH-U>VN^Y^mVj&m@O9+Pao-PoFwsd@py|`IE^gkcVLp` -PDv1>D=W0GAshsgLDGK!BJPdGqs3!TKO8NlgEXb#ETNd@ak3com*Y60`7)W$(m_O&GM_9CW?nM+#o_{ -#rGb+<dm)uOwEl?kItWxbZN(E~%o$5;6bW3BUHwNhR7P+1{Q`0}^p<2n+V~DVTZ!Gl_Wd?pu$<@H!O~ -|@hu(EjB=k3h5u|_*WdZ7;GRAhOXPghElNi{WH{I^db@%N}muQ(H^4dp(>D~W)M4F98VNFR<wiWheA; -Pj@fZ-N>o;}39yB`uU-ig}bjX2_PFZ9NFtXnCvt<-!%_V<}IWG08q5mK(hVUGRInl-FG)=w(sWv}+!M ->b_Y-)GMl=gOZ%t<uSAGP@g$8;wS$gmZ`R0oJ<AhUWsW1$LvL)k@;gS*==*RneyFPc$`}5Bc!93eQlh -9lg}G&nX~|jjtf;<AqjRKTG@t`=ik-5e)qfA3nZr_OFLqyoesbee@sr2(7+;>Fwz6N{f=u{ekw}o@HN -IO;?}IR;;gHBT_<dDzW)5k}tS$LSHrh1yD-^1QY-O00;m|xjt5_-lWs%6aWCPX#fBn0001RX>c!Jc4c -m4Z*nhVXkl_>WppoUaAR(CcrI{x?Okni+eVW9u3s@1e>mxm)?#LWyTsX~PLU;BSzB^Ra^+ku6$>Ik32 -Tbb0iYG_uipVcG@j`m(8^_fdv7j;1_v`e{qpqF4M>5XJq!O)KOMa~IaO~?4v$VRj?_<Y&JO>iM&>@-d -8RIJGj&$xH~A`Es>5QQsk~Bei@)T{W$M1)-K|&oEUk-D&6at#s@2TR+284xo~-gZcPn3JpR;9gpOvau -s5&6i%|FfRYL?z-AT}>nmHS%W7iIg!30CilvKyb3Sz2dvb^X{%lv|}`BkTUrZFO6#-NQYlzx(c6Cn7j -~UmYx$>b#j-sq?JL%Fo%nv*fT?)n$IYc4qEYdoSFGQg74plX{mgZ_4~mJy%Y{TGfSm_gLQ+tBw86Rm= -RkOv}f{Yl||=R8=hM2dCKg>akd>S-MhXHqWb0ymLgY($)MAMd{Yx74v-Y*bJ>#b7xMYb)A)WRqw-Br| -;F9ta6&FSJ^5noi*>)*UNn77Qe}7*{aG^TB-YHthyaMb=)X&u~9@F7fyWZ-S1VFyX(!~pR=-ZBg*XSe -z%RpiE^>tP3uN~7tQ--;ht0aQ7v6G%6{d3&;^5~bCs`JvA53m?!*anhCVo0sq0Lwt8B4ePMiccSN(Ew -`TFerr8+qMpnf?xKR-CV{P4Y->pbnQy7+aH^1FKn!MSo)mFcQ}bc#CxZ;#FoU%M3tKb^cex%|**e|&O -zdUSE2j?d23fqHjvetB~E{>{O;diVbP-Py&_zET%i*1NcIX2{9p;)N4=S2$13vpUU}RcHDK7v9P#xSX -ro^mFFIJj-&2D3!VtxqtjkF<cg_o7P^pWN_&BDqpBoQBTxEnLF$_^oi&?DMNfG4)nAAiAuDal&(H4T? -j7R^5cBrL?17UqMWFoimGm=zCCbjBcpZnT-!)1_5Q+*jQvqZr!SvKD$jOy7G-g#>c{)sndPF^q|O_Mj -ETBj-!C1)-mjdtJ3W5fahsRvO}a{zc|N;MOI2n6vCdXAXLEYpENJXrt?#a#7oAO6I=fY~%t5Kl?n{@+ -E0@uE-DY6B?$IS)o!u1WquXO~SHE!4SnT}y-b@?m)0s>6?AKcTpmuj$rmNj(qPoNMC;tV9{>n1HC|~b -QI`f^?aXZp|TK_!mk8Yan2W>k-U+LWTGd0Y2=Slw+Ka+kt+fOk4SKXgj|3vqfVsR;kAa(-jAOlHk+?) -UP!tu4k{d*1r=6B9X;FH{y^wFnaC4Dq8lo(SCF0M`dpx|H(=emaw!7l<}bSI>M>E*EK)7DA<NfWvg7X -ANo2bj<D9Y+#~>6XYc0K{-40wD<mCFxm$Hj02TFt20(QUWR^LVpR!sLy>J%Kfi>{CCU!NaQ|?d*nyW^ -hsxW2WlS`<Z2B;LC<$52qy*`N>bgYFr63}iF!Gt66#NN0g-8YAw$*pyXOAi9}FV*8GmZO;%hj^9>DtN -7G|;$N<C}|D7Z0v#d5EGUm=`Kze})hVYEY+I_FdFYkxTtC20-O%cu`$qKmNYF@8N_6^iyX;6Tb9s)^d -yApz^CJ|e-QQJVyW=*x;f#-HeF$@VPzG0aZ@LTIw}XIcOo?PvfP%=1ho)I9N(jC!$M^sNtmMj+UA#J* -8hm>l~vjUVwCz%MIiB9?2AU_cYr4=29)jDhK3z4YL1FyDaT8a{Dfnx=sqFuM)tMg(i1)LK7$2w>DL$d -K}OECx*|S(sKB5p<pP&6nUo@H5}C=riatFf+_s$VUrVNl37uKczq6P>U^|0{#RBgSR|J7*0MXmtri~W -P%O4mtlj>aVBZbNInPy>+67MvHoOomlXgbyDZ%B;#EXA23muLbS{YzZAoA)fiUq&38{>jA5(_)KbTp} -tJc3tp-+6%HdjUTS>PzGP(C`J!el{JEYmR{#|S@QWzqh=+P74mlldAvgBW0m$vQ@s`{c1mG(WLV_;ez -PH-=PYiHTNgai6P!2Uy#qL7;&V?QbEYZv_BwLNoZZ+_%0C5x^2t3~Ar`BM2k{cI?+RG#ODUgU(7J))e -EfCEB6KSr#N%@vw_M=)ma99M=FXEZhlfjqJoofHeaa&b5ysTCROBjWIty>>_}%>|oJn!NpJO*V8EEYD -O%$9McWs82f`LpB=$L@(e>ADu98*O`}lHul)oehscLr7%4`-*2gwueiFjYCG#V|80%8>S@}R9C84jBF -VP6|GuDlK)36mMeK4Ca)(r4;9)YSFCTK7jfg~Y;#mhnhvZqq9I3bK}d??Ik{18Ezw!V{DzlsbX8#83c -2t*OF5X@*HIg^T-_E{y^^;zHZ<d($GBO}bW!hG$kZG9xL=;ItrLz*0crP_}a8WsB{Xb^}kf$^P;Dlyi -w5HDK0Sw2$tnG>wPQP4odAvPG;a*$~lWtOuRTtt2gwm?LER+x|8CQz|<!j9MdNSKcqhrqy`Wh{*_!}* -9_WN)@b>{}W<jGr1o*3u!(BcJ&r-+Kwnq!dH2=^ntuB#GDvvzYM!U1c2$F${)DgLAOki9opZW5l{X<1 -;@gAnU%&AnVI#tf;|D%=t!u)`EY?eAz1oan7(oBPc{_PCCSJDaicT^`WTPe;|WD*uoTMrNP1{D;yS5l -Fg@$Og};==rLCBtZ3;8!wJYlTGOKLOVS%C0#HQ8YX2OsA{koWMc5;;XRzc4;u8%ajzowfm~VZ}vGAd9 -ky7k<?jvJh)G)=+`B)tgT^K3MM5Y)<lkp6aLktcvLb#pqVv1^GWJ&q4`+YpH$Oe;9LyAcWESFhiBN)V -!?J3U|8b4A}?3i6z)cxRO0;l#dHg=A|N?;XcWdwI&k}zfI#}nPpkw%SqDSS!%m_z=sfB{JoAQ@}LA@R -&ek4CgWuZ75BB4DE7{g<RZ>u+Iw)8ff!*T-DPqR$>3$bKX8y@!pf^(C{cVJ)r<A4@<hS^@?nWCo_2o_ -IgwOM0v_AL6rO9r}rF5D&(`N&<-wF)p%1Vt36#ul+4ZpDjP1N_-tCns(%eT(W%FK2;H%vDhN<ZHz+ZN -3bv!bj{4C2r>*9ky%0W$#33$E}cC2cYBgheC1;h>{_?fwb%z0`J7r53^9v7+BH_zO-KQx=+4Gur0t=e -pVYvOh>#OFXZXYnVh+LRlVs#r#uCQgf}K!NW)E^B-+M85W<d4UN1ddqY<k(J5!k?>kdh?C_*df|=Lxt -7QEGfYpo=hZnE8lX^!!lKMD8O73{ao-KbehY!ojco;9`7b?h|s5%GiN{L+Z0&K7!MN=aKV~5M<%A!iQ -LAw>(?0kO&cIYhVyb%=oHCU>EKl0c)XpEJ0{%cEfAM7GrmO__zaGFET-k?8eG&ga?qO&~MZ{Sbs2rtE -i_2qqH!Ah<&W?qx^_n9RYvh^JfB>j6opY2{JY#WMb;ER82rQ1HWb{^`nW*zoqUcVo3zPO+w}e%ZJQ*+ -A$Uf>N9q8XJImPtaKEaz;5(V0qe7t1<mOoG!l_+zuzZ-CE{M&2n@%*Vl1^Wd@Ri+*BNkr@C2y<?+Z}9 -NO)V;Q~6t+)D_@?O}M=M#BrHoNC=FFwHVxTZ~LD+2o*ue#-~2UpIBv(MYV_*<-36!8Ekb}`5;=52}KB -D%AjxQ1d+@DhFUR39hQtd?LnN#VyAu282^No0AhZc&vL{H7fFVfpJcvlGPO|K!nhaKr~Oi^^;d0~Gd9 -k2V}{6-`JI4|1S-NaLv>&KI<x8-{Ivc;>=Rg^k*rwTgIpR3HG=6tlBLd3kE<Bah0<8`k-Hc{S;%YBjS -(6qh4JUGeALh;F`pm}1|ebnOGq`$SJHf0P$cuq{9<3nfT|%4#||SL`!~dVP^N~sZwG%6JQ0M?01Q~BF -nCA)as!@6>SK9<ZDa(Hz{qMJV=M<5JS+f!ZXEC=9=YXVrJU~Rv|mOI>>m5V>70>sCm(-Gg0xH{W7uGW -v2QHujDd^&xR831`GcE|wKPvbZ;*Ju2JC|eh9l6DjYJ<?Un7{)_;F{qgbcA7yvJCYZgwIu0sR*2B=N4 -07P3f5UZqRj=NR=d9zY+){sfkEHY5b+pi#yrOmY;ndJ9yr&qSc&1Pcd4pfq2Wj|d{m3>-@e=}FmyAZE -4~JL!<$bl{HMGb7LX*uArSz=h{@>q<AUc!!7&ZxhI)#9uBs$_l4>9ZN5qRUGz-icww<SGWFp10oh5+8 -AF{@F4y1@d)!6GvD|(<_HNkLPUhmQCapGU##?MJZ?Vgb7X<0VrO6rynjJ><JNf2nqC%t<OEU%nTPy<= -3^-gg34={xBgOVP%AP4`wf;9s9WOCw|xtNx+O4feH~b~GCbg2HimDAZ##mIe38WD|H*|6z=T*on%KN) -(46#-0eG1EBoj$P_j*!?M*R|LZb5V7!xA^eP{txIF-RNx|M)Nk&|ZvSuwlb8gvc~7hvfxwk%h?`0EUQ -V5kyg#7m?V4<uxmOXg)sjLUv;L9z+5<-}vsr;38C55@AP;JRb=d#J&)gyaoV(w-O{|tm#Gb@sbAb1&= -TG0KpRfl=lAj9|1BM`7sA#Ktq&i&;YQt06a3bg?%k}Am~Xfa7M&B0?DjVv>`bWAj%4@nE4TmC*xY79F -}N7KcktkKcA9O*7`3VR*a0H#f&eJPkXTI!wkZjMQqGap+gWd0FnfBU^EheGz0r0w6s7Ja-;Q)rK^d^{ -o(4!uQxCn4E~e~xhsakNBqVbAq`C(YL$rd1bnMuInq1hTV`Dh(?~KQkmij2dV}>pSpmgrPM=u!4Fos# -^{2r^cnog@BEP5^2sGj(@y}zw++d`zjto7+*65QOq$(O7!H!zE2;GwSD(OCn5;1|0Kzd@VH9T>`wwBg -1&Dn1zQ1pkQ32hHcSo}<UKV!ZVykp-p1RMFI90O*u-@c%)7;B_)1N%ncHzEqeZ4A4_zRnxxjP(48AN| -<(vk|Uf^vI};!pB^PnX3UpvczaVaK;x%X+=6CLn7B9H^!6ye{Ip1A9QO0V4^kcgP(|wz{8qh#zm9}$e -9M>Mar-yhYl*K)(<WrAqJH&qa#uHo_GXXHSBFzI~RkJ5x^3=5o{fw-uXm6)X5>JSnTV-HGhKnT5J(?! -q`k3QqTDA!uTT5JtY=)BqEX6NFMTyZL<0!M;SnA1kkcj#gGhHhd|+w^}>n~Vsh*yr~$zFRQILk!MacG -m37~SK4sxUqon3+8hhY_ZBOD?XKXN7eZf8uiyiJ2fqNtH8++zJS=oSpk6vfF+S%EeEz_z}Kd1NUDyy= -??xmIot91ET<<*PUSEujaPS1{~hX<EOug=ats2|k7wBs+&PA{i_Iz9WvjXc-w(9!AH`&X~0=SOd*m#@ -!{E?%F#dFig|C~7aiJ^1&~wavwo)04MutCt6t2i}Z$r@cPU7HT@pS9v|1?pE1yv8SH@s7{Mj)~VV2X@ ->Wwby26wX_+nE;)q>yqthzAyI*E6+SiGG%vbf5oA>dGO<ZN!+)0{NpYr?eji0OaT|l7oU)^0V%H{>U< -cnd--0A4XkJDw9`Inmaj@G+-gMr<^)2&nLnQ8}yx1ILykfmkM=tZV#R;*os%WBfS{?yr?-8h}w;c5_( -ui7`E()&-xT-f+6x>EntU0^tY{qu!t+@!7_>sI(|U6##jps&}9Me{b+s(C|g`+nA8TCr$eg6sU6&YZ> -*koJ(NCOFNjY(K4v2X*WIyKCMp+^nmb;U;FyKC9*ht=%Sn!{|0TG_S4hMx37aW%fBQ)>W%6D0;H!Ud6 -jurZ<g|F0_qym*qN}H17e<X3YzC+gBbp2uW9S7m3wuxo+R8e4ADv>pII;&dPbV4O;}Gg)^^3(WG_Cw5 -rP&-3xO+wodAXn^zz|UQL>p;!fM)7Y!l;z;p2%b{mG9KV??0%he8O+PG#DSQn`q7g%Rt7t*qM`FA#-w -5CFIoneovaun1At$j;!ee1rs&Cmm_%xYhqH~^(pHsGakK~bvup&*2HI6`<~Ius3fYZruvHeFmGeGs+y ->JZk??cP338iTaPmKJbMAE#9Z!rQFO_Lcf2Yv0~IyDf^UefRQaxB9lAsa}{Lnimqc-f1bgGji}#(Pn4 -s(ZPu3?blV_TuISLTGYNTyGgLS^i!tp)-LhqdE=QT*Bd0b)lSx9Yen<AWsuV1mx<cUZr<#@EN=2ytFI -d?i_e+5&&ownI#15B{Q*A?p<D8f<~`izj#P5>M}VY<wl?J^twPhKONfowo2>5gbGJwP$6PrutAAGJYR -{A4#(tpn{*{Hh_~Y2lL&l9!N3Na^i$~UOEf&q6%%!p1*r~SLE%=9K#a`?2-LS}RhLkZVF%%Hz3LTtC2 -|vvJu^SO3JiODe+lHVT(i@$5U1sU0EgBCM=i{gh{$lQrLHAsJ?EVUhxe7aEEOhPP1Lr!Xn`WzGeRDgV -r*%3M@#~^k4qoaAbIiS=1`4)tICthP@_CcG!w!pOk=8Ff4(?uw{^#|E9v>XRHf)wIXY1w_{Av*62(?x -ZMfs`f*r$C{Jtprs7J?mHs6O;y9Yj2rp^dKg)F1d>LBCPw>AR+*fUfLKN9$edvGyJEP472pO5T+S&-3 -QCjN0RipHD7WYrH$sGH){PNzLlok>&2*KFu4Ls&hhvHrF#uSLt1oLf>4xJ~_UeI$gf$?EW`LxlTm=NL -%8HVcVwqhw+E=$9?(57Gk?gyMKUSkP^a2=kEc)i`+3>^A9)ltzx6;KW_R6$J{sdEzMr!<t8<qlc)ehS -E#^l^y{};{qYB!?7l_6es{dr{#zB%uSZen`tc#-Qm8$K*N<IPrCI&$zxL9P51u4_Jotz2zO&{Vnk)+i -D5kL=+jzKX=sV_W3SEu=U;;YI37{gn=Mr7}n^dlUS<QvB_0<<#VIs4sT8+ya<55!Qi%``fv<{P>w^19 -KfSpk84i`5meDwbC=Xbw7hyORGf&l4J57L8RiX0z3B?YpjlPyFakFK=;Q=#nK6cd&^k4Y@sr(^j*KNZ -V=1yD-^1QY-O00;m|xjt5NN@?6*9RL7wm;nGO0001RX>c!Jc4cm4Z*nhVXkl_>WppoWVQyz)b!=y0a% -o|1ZEs{{Y%Xwl?Oo}b97T5hucs&rdjK1l%B-cUWXrZB7zSI*SOVikcDtl5L=CO3c6SLR%lH!@mSHeE! -#WJ>%)nsweVgy=C&-#d(33bLDo)0&s0=%AXGCRob?Oi3C@Ly$WaP<H=iZ3CV`F%>wmw+DVfpU<+RAX_ -hSPWUHdgwh8#Ygg|J&@3);ETy`Wv;u+4bSZsCHtoc4oDI@WQBnDE{XY{n3%(N`H0Fo~vq&eYKwqHwUA -^-TnA);lA48!Cn2;3-SL4`)aqXt>SO>eYK<gGd<aE&%xUc-+bWsEeDP+A3kvO=H(;DZoKJmZGY|Jo?8 -5;9d~)LR=cWpb^mG!01U1((PnF3tv*3dp6{*be`o~BKSWOwIMnb{1lHX|Pm|so8h(bfUefThq;*rn&u -O?t`u+uJO*(m=z;zA3KsxDa_(d`jGQgKeCv6SCOj>s|{0f0d>tB*i$PB(pT9X0(ioj%muW2|WU->#|O -{VG%5+(V{H_1pyCvOp$eC6Au6EY{iCNLTIZwO3A@>>FvtMd+7gk*s45}5S;KIw!^><1bqeSApJPO`qE -k2KuX=*MJQ>l*%q^bu(IQ!?8c{fzWM;Lk}PEe(G`TI)f7Nzk@#{1xdV)bQ5?CZqm_z)cN*OD0vL-;s; -1(eFtYB$nT6cqu{0mo%y;dVC+bSQ@>bbgb9d_yH2PzAWR*1SXw4NMJpA<A(^Wuh#fs0+UfcLSP;F_-A -B*dZCUVCDD+te2mN<fgdNG=(!$0K|0a*-I(xPTX%BhvSPG*uao}~bbK*|jobR3%t_w3$_9A@&PLv7?S -s70cQ*1y>ultW*4fA#tqt-9Y>+o#gS-LzAaC@&7~~Cjn!JG;<PF#$Z@|;!4b&iSzy^5(&P3jT4e|zTk -T+n1ya7*>H_&PF25OKu;A!#(`Am~H&}s4pnvJ{x8{`c*8+ijZ$Q!Uh-hh3OH{e|4Em-&B4C&gbJFrnV -?(1yS9i~$^S{u}j)&_M0HmDn&7}Sl{*{B<EHtI&-*{B<>vr#u%8`KThpl-khbptl28((QqH(F<-Zome -012(7|utDAU%3RcqzNe`hs6pNM#%byXYEU;|gSr9d(cS1H6Lq7pLEV52>TaY{H(F0qHyUT6ZgeqC-C- -(q1D&RBpaykAks8#E*4cD7;9R=fCv`i~-GW{(&amq?R5vcBLEV6}scs&1qqPs}=BaMLxu_d(F4bLn>b -9tEv^J<4BQdBOtus+KILU+RPPa_(g?Usr0?(zo(Mb-~jaV|N?sV!-w@fUm8(m~m-8{?0iRx~oQ#VFpP -&Z(Mx)EhQ>P{>ZN~7+m+oxe-QQbVl1f9&0x&h}hOn9mro#di!i`#9XZYPEb`p!n(7<VS>PItRKQa4L= -qmOLVZE?FT)Sd2jqwzF#1I^@i`%~Rcs2g9Ii@MQCF6wsUb|-mC%9q}$8%uDG)QwK&sJhWfF6u@nKD=% -VbpxJbqSB(eE!55Oy0J|1Bq}{pw+q$ng1XZal@{vesBV_m%~Rbzy>3gQvOLr+nDOEaF?y$NpI$fMY}8 -#I)on3MEM7OyFyX0g9(6l0Oq{502Zo8o>t>}XEz}J-Q;i8vbz2M*be%(WJ1|UkD0Mqg-DvGabvG00CJ -eX@>h_tYw5V>L*UeMimNX^C?ITUe^SaBErbO#pX-bRgc9Et;<4mgCLfvSbDNTtloL_mMB~58j-RWt{b -n3RGDf1g9V6SY33E<+(0|94CQ~FfhE$wv^s&hx(xb!}}ZVPquyly9k30lw5FaeyavfD!4XuTMf-4?^d -Uz!qMSa_NeaE>%3%j*Us<xt%`ue$)%ZJ}<SVS>K%scvnU5Kb#9P3c5+m&fboscv4HlIL~v3=<1=TU2) -eX-byrW~C`zsBRb3jW6_3VZ!mcfo3vHb}@DHRJR-It|!z@$jf_Ow-f3vpst%|m;m-c-A)V>+=1D=ZXR -_PV3?#=n4s%S)D51`R@a@bx`Ae+ZhWJM{gh=kOe_^9V6R+;3E<N1r*uNyf~GFcu#~&qlorDTaPfu-;N -sJiP7D*C>b6j~6T`$wn$n}!?ZPktoQJy8Rkww@%VL<Mt8P%wBJZZ;scxUt-O$B>gpRhMx_7E!;<LiU; -&t=Vl;x=~DUV?SIFr}SsxU#%d8pfBm{`)39=&b{b=|BA6Kq%6SzB@}s@p={PAW{?7$)t6x(V-W;{Ylr -)QwK&Sl3+ubz4+7ufoKM>h|e%J5k*{>P}bPtTd$y>MqT0${nb>OJ5wwOH=wR4ipS?afV=us_XV?m=r+ -WJj2B2MtCQx+hUmP&@`n#!^8!3JE`ktZG?BAx*en`OHbY9sq1cN)lHaWXPjZeOH=Zwo0q06J$3Wyx(i -5CdQ{yms2e@+Eb4Zkx>?lCQQcs#;wwyeh6&(oUblt10p~MJ^vQvQGD@~3$3oo})y<=Bz{OXXlxIs0kG -gRi7hhqLPTfE~oE(U*i$1ZNw<Rat>jpZflLO(4``D5LIM*2_XkFfu19fpA;f5+rSsug0lBVQQx5Y3)> -p5<O_o=!aq$zoZNqSxP{Jn0>N47&>(^Ypmb$d%wT2!~iFyT?RMRlX~9MhD5y->F<4kRQ{6m?tDlsv<v -0P05T;?FQ~lBV=&n9M&-Id`vnXYQtSK;7wvNjh~~yl$|6X}xYsn$n`WeNuO*)0E_H-$sQAu5mW6+lgV -~)9bcScL83vlj1-phKWUWTMQGQX-XH=jmCL)Q>Ggx^Y^+fh6(Fc3oPmey#3>+EQX0ibp!UXC5K1dPR{ -Fgqq_C+Q{=WTDou%%S=#fu%af*bVwgCgZj0*nN!={3n?>C~i>@$nVweD)SDG^2FxeFqCOp;cBu&}UX- -abcF5*UbUYfE1uNz<K;|!D1Z-lo{H!n?@?sZ$zl>SsVZ%a;kn$kkuyfmeSy3^B?>BWJTx^8rlr8qD>O -=<DE0nhPO3p}rzXP8*hlz{V9m}tX<+^8jcOAcTk8{x~dB?oZvyD2g5;tdlQ)XmzGvrt|)tFAj;b+fkQ -a10ZR>gG{*dAx3(Vd93mb()ggkwqQ)%2VA=sGFy{0T=&*GYfTNfYlq}Cx43AO<5Z1W~uISQ1?zXObVd -xmOjIT+<GNDue&^|+lkkWzOxx7fODyC3w2kj+s9jSc+|}@OnB4{IEU)S=&D0sYuhnQe5NT|x~`ktV<m -exr4#Bd!0UEmm{_PAaP_JM)k%2_lli}!lBc@8872;>yY#A?XPBT9FREKtn2?*vyXsyr>PG8|x)r=*se -Asa+XZ#=DooN16QISuCC4XqV|a@~-TEy#^sZSz>b4jrPP}d&bptM*x&c?zE&r4#O^L-&874bJb))qhH -^R4daUi`toV{wnNrj0eO^MdIiUZL}F4b*0!^CHCprx+cQXFWhFyT?R&*DJ99;h4W+^8F9;jda?87Aqf -8*S%B-GEC=-GGZP4s2_$o7@N9kDs!rZeE26kGd_Y+X;0$@wzS4ZBgBpG^K^QceCoYP&Z~OQ-ulZ_$do -@qmN8!N}lTWXP8*1n`4*&%~aRTqi%GvE2+Ds4}B#Iz9`l0gt~c#iBIZwqPls8iG{j(TXHJu&b1|nr@C -3x4LBEdr*DK$-;!gY?(~xbcP4eC6Cc#=vp7)uC1hpWk1z?Cq8nGfv{pBdxdHpIx}7jL;7W8){@6EDq6 -{R{TZI7|%ndkGfeGMDZxyy2VFK7-Zot`&FabQx+(0vBDbtTIN#6$#G}93#meZ#I8_W&ZU~a$$a|1S*8 -?eFLfPFAG`p(DPdNU<i!`nE0$|AabQg;EOyQ1!$N8PN011;2T5#6jaUoEwP>7tu=`jka<vreB%r*6v; -Ch2|&hq^&ixeg9QIf{=L!ds}Dcls0t=!3fTUP`i9w;{TDc1gwDWoB+%w1sBwbh`vyWOKS%qT9mUEYWR -YZl36Nz})F}i38EiD-E<TH{fid8?6oI1{ar>xkH_#B+JsB(_M+~9Z21~LUgB7H}CK%7cW|vzvxa+QhF -2J>4#4N%_h3Rj6PnpfYv+h$k#wy-DLe$en~~$i%#93-AsOoMRl{N+hTR2kNK%?j@8XNt(&8|ElElqb@ -Nm=@7zEqs@td4tq(9E3vC-GzE;d#F?Ttc+p-_WUy{<YABUBsv}~oEdy>){bMyR?@+2vF`*D0Scc`hGE -UC&bsi=ElsM{jC)2W;1m$0mEi(dlR!z*%FMcu6W5^qJ_PIkfbl9W8Zg!i5Wz+U{4Rzlrm?NokAMcuoT -x;>T#daN&59MxTbU&6~$Iyv#x$t!Zggt^HgaaUi$V{XfKoboWYWjl^f=C*8t_sQJ5qQ0am>MkR5m)<X -N@^Ujbeu>^mNtQ$9msFyAVW``(A16IY>7u@bcl1<xl9IOx-a_4$H{@_i16h7a`fC<g)D5o7^-5u%NlK -p8?bR>Qs+(MQ?|zA86MO;GjgeH;twyqN)Xgdl<kgp?Z-VDp-7e}&cHn*-Cw_^Ax-F{P$$KfCRCT+dZe -7()E^twXNu|2;Qn%&&l8U;$7$zkz4P>2P!lLf<4LJ@}w}rYbs=ENI+d|#w#Gr1p_Oc6Jzh;46NxteX- -~f|~x+~Q^C+cP$JvIL<rKP~cqPiVy$VvCQ)2W;FHh3O&J26al>Rw81b(2e0)t8i>xpDhd%&j_cvmeJ| -b-Tz?TF!g*D7r0Hx3{g7{zSJWOKB0^yey?p(e0DDwdN)lr`nHGdgiV)cUI<}`+l57sxO)Mp@F5ZFDcJ -{oIvl#A(x>N-4%5&40W@Tl)U;97fDK%U4q6Q?2`18x*a4b=YM`lc{agYM7NWo?&PJEbiOO*u9$n#nY% -2adq*B$!g<Gn#~dY3bX%C)BDza&bSDRO)0wT9yJGG|XYRQlJmo@jmxZ}Gc1ijk_|jLGfJRGebSGQj=^ -R$fT`~8fGdD|fyI}6pY=JNHLESvJq&!Ck7Qoy=@{R>MTh&I&in=T6#<Z5`%s{{ko1^4yq;&F*1&dvRP -JHAjo$SU5HFc9|sZ@7G-HT4$={ZWE*>aTl!jhgD$SMp3nn`tI9NRDHw&W;zX9hZX#{zF7rRDe%i|Y1D --P$lA@mH$5qVC;E-4@l2o->t~@QyEWVVGF<z&kj;#6fvUy4B4qFY!s;Xzk;;SFhBa9A82MtyFhK-Mf> -zOI{hsQ{AkSy3<v6NlxnKRR;1->gIXfyyIR$#$Jwl4HD`m5mnS(QTOhoZj0)6VVGFblr9Vti`VT>b#n -|85RwPg4LF<X2JFKy;i+!4&PUz4s+$bGqV9^i7oED%IFssT87A}hx_Q*i*#vJ<-JGiKbn14Zx_Q*?(= -f59Zm-mx?1HCbtf;%9?%he<mNcb>x>>5*BXwK6ZnQS28*q-Tl<BIQL)|`Ax5Y5AsBRv0J2|S`iD43G) -lCLdr70`wUKr{IukEPfKn%L*;y?#Ga$FP#I;rcn6bD*%<X8?c0lj9UZcAOa6V=_)X-e{~6?IqCy)e`b -G?VHEnn!hmcJruipz~AR4vGUoJvj^$G%l^`=25p#!=$OHn{;1McSYR`L){kDoxTs=VwkXYQ(CB-b>OQ --b@R@iVx=k54HJA}jsss=b=^GG%{zO_qPlq%CQb|!C&ht5a#lC(r#kVqqV9#EZj0)6u@RnSm{=-ISky -gt!^A?}-d>Qyqi)OLQx@vx6$e^&Q}R@|PwH;z)2HYMD%D+4_kvTmKf?s*{0tMoc?=Vv)6@;rxnTm-hh -YM^c*Dd(-GKAGASW?Ql7EqK#oZNmSKO_pwc_rIyC(xI4R_zWXU|pf48&7#+uBP1j=@@grFQzx-bU~As -K2pU8{OF()m8>8wYA}>);~Yk9MuMEwb4dzur^pbQycZqkL2g$Fc0-MHU_;j{U09hkIrqZNjSd1n-|WW -8m`u^SwFXSdUUQg8VuL2RoxEzo3h_i{ner9Y*@QzxUnKXC<a@*zSfn0iD&%KaBZ{^ccX_U#(fBXs~zd -BuZscQ+B>z{zh?8=eS2;>acsHMX?2%d%Li{eeDi_hw;VXSeCWpqjxXPOZ28#n8*e&Z+h4mVr$PK0Znf -|{s@Erz6HKGQ1P!OraDq0b(Z&RAPNU5U+L}gN6SO^zwkPP)G`ciFJJV=qf_5o7QZdNTnhIP~pb^<A1s -kEAR&axMv7taCH1%u`jM(l_@N{qiCU`o!K+SM49bTZOIOtBpYL3I{ix;R#4yR)b)GUY7F$QXy!|Cf6s -Cf>jqYTtUhtp98T?HFa_7rSHsb)JgqExdT8c`~3)G(q{^W89_RP)`CQ7R{)rmzOV{zzd>g6&mUi(pqN -tWB^#R@f53{zPFNg8e{YU5)L%dhg`EsFQZrsCy+K*tH6yar~*mXdHj0FdD~o3ZrpcuP_?N4GN=i{7_* -s4&|1p#oFu=Os&*bonUI2wgQ5wH7XA{0R|Rm5KOJkR+C_AX|`GfQ|q$TCYV~3ttEn~71^TKW1qsv^|< -=a75C8V@fQlC*JJ<HiN;T`zf>5#9)G1UdOiMHVR0NwOB3jTg5of`>XCF%L2(q_?gTodAhC6>uA1Gbus -Db%73)okDaEF_y87sk6eb+9y86<a6(*d>x^k<2tgtwSCH2u;6eNtoj=Hn{MqzOX9rek-RgiGL>S`p16 -&A;^)Sf^`6coqMRTO$uL2(Ej^}%C`)<p<`iu5N66Crd|Z-1vS8A4}*9amT!LRXFLgo5G_meiNtsvwc> -2vnrEDJ%}5qniD_g2Yu&-+8-n8?7yN_5gp1ix)BBI=AtYl^^Y%{)qf6<Z6-JlR$&(7CYw2GUM%U8 -6DvaLS%L=3S_P;4Cj-#!{qS&|_$I(_3pqRKT7L%HFJoD;t7;QBJE5PC~+Ug7NysO7ywAGcs!>%rj@jz -YLGXTYUs;f`m2{4YMs~Qe~i4}#l@>77q)2%D;E`VZDspwXLiB+Y>eHKsqI2K%`L;=LHEUBwG1SXbMpg -z0~Py~Z-`FDVEFt|4$2*jhmtK!=PCT?)`%@8CqR~V><=KzY;g%x)<K(V~=@q3_A#QN&089xtD+$5ll3 -joCm18@8XK)S*%0;EgqKLOG;b}vA>$o>l;eS(}kzl3!VcF2`HdA<YHBhCMA^3d);_B85b5@H;>N51eK -^AO_=;31ic7;ge^klBdw7VsvSkQi?R7m?PJENEv5xCj>97ULb@BHnruZ>I}fJZ<Va-X3uA#Hs6eAvdK -8sOxxf?@1+4*YV>1lWL%@<HbEF6+vCci}{zTAV}ivV*aHv2$Fcan187bf+XH9=3gp=Ac?n&`IjmoNaF -2c{-sg~l6bqAf2kINB;GFOUn+(miMNaSm#QI1;_YJorE&<8c)OT?sUAWdFXmq=h)~Ci`Ijmp)bV2erI -HAByqJHfCPE!=qWML<p^i5Z{dN7gJbAu{>6gMHRMQaM2UG+bs!53M2P#4h)f7Yz0F{BN35YHO6=61DC -p-vLKA_d$qKANr5F1DYJ`7X@*gzie5uhTx22zRYH+&%EM%Yl35j_f2#MZ#K{T!%>t$~Oi0~*KHOlA!x -Xdr|~*uX?Q4pat*iFg92$Z;ZyCjp8wZv^oaK#{b>xSj?WN7h7O$|wzl2uZ&FS%7g|O$7TKz&I@Y_JBn -i2p!VI$Daon$J8|J(LiXC7B1q807XO?(n|p2h?<zbmjQ~1Fd?r16zOiXRHkSkBuNvq^eRA+>NX6~K!} -nChV&Xhu?F!)uLBf0XH3W&07XRjqBjA?5jFAgw*ZQW@I`L}j3dHh1Quu@#7WCAKtrKU@QWPwXDH-J3p -4)?K%q}Cq;~;|h>|#e2Q&_;jnBUaP^`P;()|z6IHtDYoQ6W9v@rJ{03_#Ld<aa+Mg=O*G!!BQBl;Mad -=Mz`6M#~sDDYE&v)l1PX;BzEIzoAL5!UP%07(_Xm%s!=AeyfLifD|QvQWwt!ygT$Ou-fU7N8K23i}RN -91hxj4@^A3jr|*;5Gm^Fz!eRJMo|+9Pc#$~MFj{)G?XO)YIfm=hSGolcp0Glb*Mnap`kP%i~@vES`S9 -~K`4y}jPenHV!5dp;em!ijNq9E2Q(B)WC`E?bATcs<9N_eY7pGi<NpR4htxDSbc8~F;He9nG!)vSty( -5-XegCO(!o<eMNr_$@zX$MR0!)CpmA6&T#{!2%9{vrJqJ{XV>C@hAmhSlp9d-~6<Brr0#I?SKrLg%pr -KS5;Fj@AK;=&`xWX?3l|RBTi?0ABKP9(7IaAie_*I}(B#&bny?0N#?|S6ejW->x?XR5}tesiyAG|Q?3 -+whoe{^KH(qFws_9m>|&HiY4t#`J+e{bB)^`e{WTYD!7#?{{1nRC4}@jo3rw|b_xG3c$Se-R&C9u1d= -8!P>d<+Hu@{r|uBJKg8<Suu?Ly6xcuM{k}CdeU%oVSRAAx4OJO+#HMsclVb!gps|!enYq2ZNxv}WTU( -K{q^PE=IOy;d9^<h9`*ho^;S3glYi~4uHV@^)gSHO8$B646+In26FnO}7yTl7K6)W~F?uO_IeI1fW%O -$FtLU}p_2`Z0&FHP@?daFhZ=&Bu??mrL??vxNA4DHUA4MNWpG2QVpGBWXUqoL<UqxR>-$dU=-$ma?za -L*3-#5O0{J{9~_`&f*<A=wOjDI$Mbo|)(@$nP!bX~h=&+WGyz46%XCzj)1I6>u%E3k6LD`#9{l`~#B; -{vOk@d;Kr;}fWI#_`y!oN)zK&iGY1obkl@P0T*|fCncfW}ke%<Cea137(LAzJt{8^GjOdiRF9c63ia? -gvTv<<r2IV`H;tQymASKk9^MKI$XH~%SSxw1K1H)?tc%kbcdU0{UKm!4#R1HYbYQ2SV&hceFe!Vonb@ -{Gf_VG6QcySp?va#s1l1&KKm1|1pc6W`X@iqVf%^a|57rcu;YXRXeVL7j}sc8lS~C{wx;w!lKF(uCWJ -sY=@_n9OY+_lU|gzJK#bWdm*6x?L7>crqr<hnLS=Xu$K|AJ86SRwW6Tr3JL&mrz|!u<Piw5BiP?>x)( -CK7b>pWsEXRq_jWq|;P}<yyOFwOMCk`WgT&WXa+2UvP#O9tgo~41Mg5H94DAYm#H|7s8eT87?sF7`9e -YYhys)+GRUb)=xoD%<Cy4-5gwv>ISTyET`aM~v>x0<u9-vO1OsfpOa?eTxQ+!*ltK&RYB*z!V2EMXdO -e+enkQ7yMV0w^EFxMN`U3q29w4jm^(b)7g!e}GTkp$^d2XF#a~wDmbq>Huwh0klcYo}}Mair*yNZqqH -2Zg*k<ZG8hY%>t5scVYo0Igjp?1q8dkJ7odEnwOThnL-e1V<v?lEpIc0AoRve3PA{tnG}Mwyv-DXw7k -s}f>0f13PD=lW(r|qc^fGNX?dF|1ZjDjDFo?wn<)h8c$+B%X?U9{1ZjAiDFkVFn<)h8c$+B%>3Ewd1Z -jDjDFkVGn<)fod7CK&>3N$e1nGItq!5GvnMolC1u~OD5DH`_g)p%kfFgw;B*;t(A*4V1k`#i_ATuchp -+RO+2xQN3l0uMsoXr%1kRWCXK`Ib4g&-62W(pzf&ZZEg_ApZjG97QG5E^8&IZ_Bxb(kpx>3f?g1fe)) -QV3FSm?;FIHp~=)biEaZ6oNFp%@l%=8D<JWhzv7@AS8yFLTENpQV3FCm??yby`Vs(5Tw6grVu8Hbp;} -YARPuXg)p(Y6^Imq6c%O*LCA`k6oL>HGbw}?6}(9bK}d?36oOC`G=*@l)kWp|-1iLDR)+U%UN1V@hSQ -zJ&E2(L_x}P=O9KQH0000807|(&R!Ku!;hz@(0JMMs03`qb0B~t=FJE?LZe(wAFJow7a%5$6FKl6MXJ ->L{WovD3WMynFaCz;WYn$7~d4|95uVAINvRg|bK!OLg+t!v8#kCHpWY;~YWhpHzv0g2=T*{WZbuYz{7 -29=``jps?kM+6rA$DTN=Umr*=(mFZ!M~&!@O_9E5Z)A10_2c8`4a2VXn=PB+<5q4Ft~5fzgXGqZ64@6 -;BTz;2M5kw=nmHW;eoBQ>c6)9;pU)!)*n=Q7dQKZVdZph<NUgR$CaUfDE#Zw{_uEz&0k+x*;}a{tbD( -})f@I6@WVg32P?;V_xtNt!vA&-R_@tY$DgVPD<}N(-KgEl(Njl`+|@aD`-!8S<0lUvIaXP%Y_C+p|24 -v9+m*`R%07QzBtUd;ORJuDu;Pr>K2uwhw!>JhH70F$e$6@#cd<H_gX^(eZ^ZJWtm}F#Kf(HDojl1}Gx -;gjcP*BmW-@F24C|Y1@>$lp8p}Upn{;FOIo7%v%g-~J_5A|tgzezZ*`Bmw`9;=AJC<K!oiO=j)(MkeV -X_y?ud=?`CSPN%SvjvWneF!*tP|Gvn`{T!A%2U=)ya7hyv<~`$#-MfVe)%SX8ZkqEW7OJe85_>9sH2V -vHB6~gAL%vOlIf9FPY3b`4t<fSp9^lZ1+B8`@veXE5~Jf{TUmmSpA&!!S>?|CbMJkC6ie(U$JX7R=;L -@%^H8hj(V*ACRXFY8(odn_-KuO!1f~UV)Sq<$47khLpB<*dX06#<VRRzwm}9RHy-HGk60zF6UHK!?cQ -T-ldMFBC^sIw(T|zTs<|<iAG$62KgHJVG+G<+Sf?=TS`1qZlUx*rAzKVb`(Y4<af4hS3_A;o;TAB=Ag -b$zolFc@Eru<ICp%aahFyzcGu<$lZQbzy1H+1!+c)D<w8Pa*4p%LQEr-#GwZprU!)Dmw1?8{;<MvHlv ->dh^wj7T7kU0$hm*Oz|x}hA#?#+tBhzXJ$b}fgK9Ij9NFbAOJu;sAjaMVXTMpuf%kPY?2*u7~uT+8M# -`pCm!5O)d=1La8$ql<hTM(Y%ZYo>5mp>F#o(pe5$4qFaKeJoopA#fOSlEYA^@Wa_028?oX7+oYe41`Y -Qhtc)iIb4f#35K+V<uFd16o(<FIE-JGQ*ju5r#K8b#bL-P4nt0H7;=ikkW(B+Ir%t@PEs6(oZ>L#6o( -<FI1D+(VaUtD;o19P9N=mEFf48^4j15ufy*R^p{6(tEau@bc$VTYdd}yE(McH`#wPRm;h4jWUFLHbr$ -QNi7^i!R!;tg&VYJTYhtawWKa8PT5<e`=mw=q&FyveuM&lCvFuE?m52NdO=fmhZ&vQDP52y3t+JwUlQ -s#3Q;L68g!4C@@M(e3KEcjt`GD8ld?|d8<{IDK}1wSlsSa^#Aos{8+(f2ZN7^bxZ4i}J1SPtjoaO{T} -jm+n;kV_QehXoEpo{GbQABJrGFv&%6Sn$Ky9M;Pvv^We{=HoDSuLKT5URFPhp3C4c`c82e&k^(G5|C5 -*aQvK(VaI$9>*W%HABJ4Ub2^(3=jJe4=i@N2GnF4kC)02kedL<AhGSDgJ}l%C*gYfjVJ!}4=flE$34z -0N$cKUFe13ScxCG~m`5e~s!#IJ<m@gqbr$g&}92Wer9)|@#JO>VAyzP96@kqt0sq-bW{qO?5)~uIHfR -%I4B@{`vZvu(=94_-YT_L%Iz+vNa30!(p<q~t?u<)Eti^H&gi<J-Sak#u(!VC_VnM>$#SZlt7LdNz@# -8_Ak0|5E_u#iiX$>B0{i9$GBh#yAZQ_Wi|^Eq8MhYNX5mz_%(<A=34tmTJw@?k9wXXg^IvNL>6hfS98 -oG#9X85$Or!+L&Lm_KZeAI1*O&=2d)m%t8Al@ALXM&D)R!^`A{?Yy-~7xVGM*yJ?N>AZN}8e_mN;c%I -`gx-7!!4J<Nmw=ql4-2_OAsiO`u-^P(fy2u*Zw>dWdFK+P`Qhc_aJC<=O_sgn7yH6;81kZVSn$I_E>Q -@Fh39kvhXp?@a9GGC^f(N;jQ2QZ&f#4<Z!LSi#BSiQUM|s|aF|`y^7_Mub9hnxu)tw+{II}by?nS3Ka -AFk<%bKIx0cOesAh6_)_xfB4D;b4IPAq7W|yz|ei*W`?=?f7KZo_+r!(FU7s6r4%aBW$!eOY(%VEI}L -!N4#pP0k!I$c-}3-cxP-s2Gbu)twq{_q^$;}AFudH(Nl2=gU`_c-)840-PJhi5)tLdYesA4aaXR={&Q -z4tg^WoI~lST7%*e4UP8kmhrE4!Hzc&+s|jqRyAl^TT@UO9=TeI!SRDa;{vW#Q72>=EEh<m(b!cO3dS -jh4t17@WXofFj`ObUb9{<fzng?aQvK(U3tsKVPXDone*1l%!lVNe^`&hdhc-v92VxS72=1pIb4Vz&gO -85e%O>;!i?|J3F}@Kl1m62F2oPV?{Tn8Y}q(0_~AKlSjZ&=4wpG!Lf|lDW7n6^<8Tr4B_Pkv52N)oep -tvQ%HweMbGqzYq5uvH>%i-AxDY?A$KmYx!?k$+FuRsy4rhO_c|kd>mrKln!-5|+K9?xuz2@1^A2#Maj -uLYTfy3GPuoj1PatW<`7>yTf-kQK+A(x2rVRq4&?}s6mvHq|yUqaxp@SF~PPqhyG9G=q&>r3eQVQg}$ -Tmr2Z>^Ys`xrA0eti@rd^PN8odBNsOc=2~a+0|h_hxOKh*Ym@W%UB0q;IKJ<SjZ&=KMZ;P^VW*s@M6w -eE5r|%mP=&&;Q~0UH(z2792VBSgq-4VyzV8t40bn%jekyu;*I?tM<IS#cupte61$hfdVbgp4i_+ALf~ -+jepoLb*7L*hb2@guo6lj$^Iv~h;4tJezE4+3E}_TaGII%I{4msI&Lzs@Fw`mXVaQYD!+IPxX8mC&<} -f?4i{Y?q42Sjn@Eka-=Z7Je!C}a|F_#cHj0aHpzQ+MM*L(@c`8bT$C47$qa<1=jKrZ}y&5)BEhMH@>g -ur36PH`A=io=j+=ZBqm{xCa(m(34b4qFcA;IJ@XLYTLv^<5-^!)QDWhXp@8a}H<Em#`ep#bG!89tS&B -i{Y?iIczyR*}(<iu;7OwPveKt$5gpQ5gZogOK5QzeJqe4214_37_DcROT_cm*g0wau;uVB<ZvN=xQJX -rc#p&S;mK&|a#&bjLXX2}T?U6I7-lD*jfX9U7YxICuW@L7uDOVKSePy$U>Hwrb75Fm=4a*@&YmtYYYY -po)9J+$dUjavH4Y(`h?iSqr<t|GmcyoUSokcGz+tp5;dMInF-<%y#1dMs)9Eb(FK`&GXY@K<dCU9=b{ -KLQ)7JDjoc&s}8&4l*=ac2I<?w=W7;-)iXZvA24hw!5t!K8pgeiX53=ZqP#v%A&fx|*90ePC&n%y{;U -?+~{u;s9+92Q>Vm_3If8_Hq94?|v7KP==Dh4^7T4nxkx;dqrFc81t^*kagJ3=4J`t*42Hg}3QSjE9Su -wPuPPUjBGkz_1WY2pAStTZ?C{v2(%NVas7tIjpzZS`n*W8g7S8SzSWM4nr;84r5xx4DGPMVRVv<!%pm -nIWDaqwj4H;!;np#J)HfR4t>mh_HYq?SZDTd_UglS_Ha5Lj%N?Eqig-J<*=z7E+ihF`Rc>Q#KV{omy5 -#~CL0fz9S_GCW{0tuMc^0J4hxG9TMQe4;X-ChWZPi@!$riy0)~ZnSirC;c35Y&#H{1tGVQP)h6OvEjb -SIAEx`_$wZoRfOU>aDXG>^tSkDfF+B17hSAZSXiY0XHu-;=jfx~(qMJmw_JMkj$?8sOSTMk<eM}4r>o -AbTJf!6cpFdFCMaP~)$3gB?I9|q{=&0%9=2`7GwgCBxj&0(8MSPoD6kaG#a4?{LI9)>(kE@1?Rq2_yw -LzuQEaJZ0MLhEh1*bcL?wzDNHhAoDpKFW<Hiin2`c}j=YGkQv=h2bJ*52I&O?Qku&!)#P{w;i?|Hkre -AwuGHM{98C&=C|nt4(q+ek^ODD`UJyl_^cha7&aBdkf&PXC)*B}_%dA~7}m1GCC-+}o;<w#FVhKY`~a --eyi7M)YK;$+b;B0JrefIiRAT0CSTB_jFg)W_LcnnLm+7?JuwE)r=41)2C4MF!MB+nYF>EnxF&y<#?g -x=(?}oKr;m~r!I&;>94}@li64@UJEz=Dbf?>V65|dPd7jIJu%VASFETj^U?T4Bxa|(x{&Ua}E$Yq4Xk -V|-_xjDfwtJ2zGi(ykSthd6??5C_5ZiltLOQ(h5(x$A<J{&I74hsvwPcY2tkumIA3|kD7yjxO<BHVBx -Q`WNGuz+FV4USo3INJ>i;c$5vHvSEcn8R$(tsS-;HkHGL*kP?HYel5PdJ7K=-$Tl_!@`uc66Z=l-fb& -O=zR}KNF@Y296zOFyJ$IVIczG2m&y+dv4p^3tv8y{bv{3g)=3WIk)DYQt?Bt;;WN!;`eD8A(oGf~=KE -qfY&pDO94;{)-VGeiURgr$!wbk^^kM1>KlM15U>mg@wj4H<!+N;{9G(3TN2To964~!?WOEqm6dVRZXZ -RrwA(uewsTP2bXRWc`Er%_KP317ins3&c@IfTB&NXYTh<q4bm+&DDJq~L<r_=JoP!}m5*7L)VOW?2*z -f8xvu^hG>HkHGWXE%FTn6@Tx7;=)sxO+_XoGv?;nEi7)6l3B$&3YWxdrns(huz6iYrMVXu;uVB<gk!S -2!6Q4m4~(FOQ4T=uPw2N^Cbj7tT$hx5Dv$$aon&RwjAEo92WerumU_<=kmjPxdgU2jUO&Cm&o?R*|~% -v9|#rZOF*7$F7eRH%HHt!hKKT=jWz$i-iE(cId`Eu=$;$;gRRQ&LU&kM>#bEb`ooHUxwkc}^foHPLAS -Tj+c;kt`j>~%zYlltP<Jrsb<g|XIpq&84K^Y<ta9th#k2kO$}O9hHqH$%b%(wF#;w$C-`|S*J?pRcRc -HOmgZ;r;^bgfIRQ6Ze(I3JS>QH}UI0(CmcTMg0A^fRwyt}!ncIfWz*>(Sxty>SS+<WJV!zb@O-EqRb= -o~$D<j7r}L*KjoROjxKos*{yA30T7t!zhwpziISHy)TXm#fwB&^Sre8LMtmb;oKgsn*77J*n2ms+Ux~ -vD!$gjj`HHs?D+5N~*1~+U6?V3!`V?UY*1Z5>u6(B{@~vIg)F<ivfwL(&#qrq-wj5<YaLU1~^%rLnG` -Y%X4Umopw^DF?N#&&!ItflQlXt%5Jhohlbfr9zTc1*-cjI&_KJ%DxEgTsVcksCKiXwG}>;eN*Zl9Rpl -C;U#Ti-ylbf{X}qJT!y`gfNUJgJcSx%<Z4YT4)Ao|qVA}7J)@0i6k=A0`?~~S!wLSaxjIWC-Yj+D>D- -P3cC5_kd2c+>j{*W|Y$8DtXI`)&s>o`Cfuj4zUMRm}vgHG0Zn`v~WdR3;;Y3eylqjS`AnFb2fm_}!(S -7#cXn$cTx(CEDM8cd^;(rYq}&Pb0RkAtMK<FW6Lh&}vx{4r_#c&w7fkH?>o#*fFJlE#n6pOF^U(W2eE -og_6SvPw6kJ4jQHeyT*9L!^aev`IQlQdmX1HI|MLDwQ*+(jE1?q^TdKPGhVcB~3lWt<s)+k2G~JcIe; -UNt*fyNUJ&4{+u-RQC5evyGRSGXj6B`ND7N+(cT>=NtpnLhU5fkVG%95cux}9!y=mPvGjeCq8g~TzaT -BDf&S?!(!v^Aw1Lwkg(Wm-Z|^24s(=Rb9@5ltaA>Q4Nm^J!n>KJSN$N0AtG^;i+0!a%e@(X`bsSLr-; -l;nroSbPpG;@YkjT%bzax#GO@B`szq&i5@vHkENDIqo(!n7fx5F};bkY%v+v-4&gu7lfETctd#2U1)j -7IW@X?P}uqe5pGZg<tNiZ<=Yd1zr3EgGo{(84MjG*Ufi>R`CEk$;4!js_jb`=O~iNLz=d3Zb33h?{*_ -NP{*!F#us9xNY>Ig@rU}XEvcl*9A5FCy45-A`Nyx-S``{;Vo!kB_4GMJECs+O=@=unz}TqBt8H!I<sg -DAA~_s$An703{71gRT8g2RM&??$Nirn@^fn&B0stQ1tLGY9)ieEuYZNe?;d9^H*p3e?(W|{{2pX>cR$ -hJ@X28DoBOv{Ux4r8H~0U33aXoE{4(TPLVgQ!Jt4me*-OZ;L2hL3UNh177iiqdY}`&X{v39(n$@`OWU -6kaTFX@HnQF4U=dcrvg#0|@WPL9}P8`CkFF{Tg_#ZI7$z%95WG5j%139xqFL4a7O}fsk(M#6&1sZ1_L -a&*rW*$K=^BhfBgfo}Bu<(&hsNskDBT&Qo8u*!h9U{N}c3y|dFTkBQpz<ql=S`^m65PQ#-r(2Z&f8GA -_t|*|DtA9S6zw=oR$N?ili##<{tIpSZEFV?wlWaS`ebx)!)PXo`v590?%S)+LQYhN%dDBG?jxv)>OO{ -=sE&dmM|ldjPJ|4uK}}Tm3DiV&pF&khJ^>nWs-w(BokXOjj<Od`9Qel|hJ`h8iaZW6QP-DH!@BTW6Pc -^iN|Z%mkQ4cgD&1d#8&K8lz{SRX0yVlHAR+p9sH!aN?2{0~vOI`@uCg0-bc$<R`HebS;>uQrqlN--WR ->M;qvcN_hE>&5p{}c32TVL7U02zT$?<z0Vpvig8+rj^SP=#aVXmv3M-AijB1BaYxdH^auJRrp#Frtei -XgrMQH5v(A4IsWavybUi0&!wIDx1puPrxvQiGCSM^hE6Vej977?xDWmfnP@4ie72w;+Zkd8shhRVJi` -VR{E*SdxdWzYDR&j92iVP?ZmHaqI{Jt}-I{8Gt0%jhqO|e;=Z{pi;Bb+$j1(O&>y3zc*a$>Mx*rao+h -6GzAJAk&hv&>nW89yO9k^J(+X)91FVc-RO1T)a(dX84&zrK^E+e{RfGkK~(1*X`e$=^<djyKvd=6z<m -iZ`W;B(R}jN`(C}+$>a0V<Zy>6(jx@@CU1c|DfROyU%52clLGJ4+tAQUwNPS)9H0anO^L6X&G1xU|s+ -QEJHQdN!U^CYts$-Ly``{{nQBOT_b0c?w9U^|Z%3CxbJ`OP~r%7Wz`ZtKG9u)orM0MY#p+p)S#kDS~y -aCZm-3K39$qG@ApFDizSY@?xy0>wD-M{0?&{rw!X@7XUzvi#s67{80+AV+B+2~&MSNA;F+gR&AxV2w( -vS<9{Z@s&5{!;gR_?JfqzJEWd>YsIn{Z4<d<_|g-yPK>3SBRVJt#eWB!s@u)vD;4^9q;V8(eTP<?_77 -iv)SM34SNsxoq@`tSE~owEw>diKWcQp?{9XxTjzSc&bmKTG4twoyX#y2_;0)Gn-{ug{o(4K;Ck?A@L2 -G8@I-JU_(||&@Ko@0@J#S*@YCRD!E?d$!3)99gBOFBf|r9=f>(prg4csLf;WS=g13Wrf_H=Wg7<?Df) -9g_f{%k=2EPhE2|f*e9efsi9()me8GIFd9efk~W^{G*gVDpIAC9h#9vNL9{b=;)=&{igqaTlMgu`{~% -F3OmPj*@@uia_dc-zL?6&r8cc-zL?OtbMeX*S-r@%C7<@%CODZx<VHpSj$E<4N7#Td+K-`+EzXCv}5w -)u1PROsft(X=GX+^rVw%HJ~T0Osfe!>1A3i=t(ovYC})e+l8L07gn>Lsux#XJykERyn3o$Tz&Oay%_& -`vfehvzn-kOjq$H1>uqEF>&bfC82@^*-ZsX+o~*Zx@%NJTwlV%*vfehv-%Hlp#`t^5dfOO(FI6wb-%H -ht@%K{oV*I^Sy%>KlRqw>_r|O*;{yb@T{NO<ui*^+%o;&2o!{aAMi9r0@hd+cogG7Aa|KQ<5!HGDF+K -oxXC;25FWwf#$W!OO62I6DU2I7%w1M#tF1M#H~#BT~+_2clci~XvL{Y}j<{I>_byEqE}Ur<W}1QY-O0 -0;m|xjt50I8vqB761U0e*pj{0001RX>c!Jc4cm4Z*nhVXkl_>WppoWVQyz=Wnyw=cWrNEWo#~RdF`Fq -m)ypA#oy<z=uk;0B@&H7?@T6%xL9<|#UZ6I3*%0c1CbpKyT?6Ek@Q44jFOXQYq7P<+9fMFi6rl_EuS+ -!Cog^{-uagph5jz^p@>qt)CDxqQ}ZJ6vRI9;3i#p9MHTwV>EwE2XS8!<@N_WVnoN&exi*|`1+yc&m*x -NM2D6>%<Z>`=jIQrYrnAO{(fI0iaP0OhI3E4=g<y7OvK4G^Y&_6t9&LPMvOAiMo(`fv`9~Y4M^6RYx1 -;|TM;lL!xA7<MXya^fbr`qXICb*a`I8q1ryo80*x<~$6DLnMHXC~zjp(NxwcBen9%vjM9*zZw-ovWei -BvIHuP{|4>Q<_@{6q~{zs*D)F|~8F;m_4=rnVAw%=+yoM>b(?MbdW4+NPhj%ha^r8LJ{~dm~kwt>n`# --5PrA1KY`8?Ei@M-Am<PvTo9Y-v1Trq?^j0v)1Y0-~EKOPCL2#Df>u~%Ac`LnyJhVu$g}3-5)c#lgd9 -~GVA-NsqC{O`59}Sj>+Ahvyt^v`4_B{bg1s~p-ScOUs;uD-{G^VoE}K{om6FAJjXsT9oF#qR2FIJ;S2 -0IlG7o4k@b<b{Vr3}vn2c;>zT<fvDU1Ums#sneT6k<b-&6QGx;?(N~!ufYs|WSgUw4?;hXFO)AJ_$KI -?-W^jl136Yw^ZStswXzS&T}%UZMfdXKeEPu1{!CbMcjV4ZZ+az0FD*2hPzaSF2V2kZ(<8-L8sgtYW~c -i0)yP6>DK4x6%8m$hfp(CV=EY#!P@)}D=R%VX`S(q|ry|I<mB%{bgn+b_gyZ)s+WTxNT@%oe%K7LM5m -k=eNR9J7mNHd<Gf*^n1vHsqz4o#-VqTY%Y&xO!%L1^MiJW{X^A`%5$1bIe{BW;>t#<(Un2O?-B7%ud) -@4WBLHx_2L24Slx1G_y^zk$j(>pN;rS`)uKueK45~)iJwxX5;=?GiLj%VYbBR-hC9+GTUF;XL|-dJD= -GmK6`m)YkjtG%y!I<Rmbc#_t^<km-N|*z96#`U14?y%;vl_^x65$_H&u-8~E(}Y$V@jd%4Wc&qjm|W; ->tlm_1h=vmLV+Vzw=x-2$^28SOB;s62alX1iyQj@k6%@@&U!`Y~trin0+2!M*z!SP^C~pJzLt?U+p;= -zO+gHZ`uh&ra5jFxs`#<l1^RQiXLRj@gdc^y8TAm`y+R@!82UNX9ig>$8huwp*X=m_7e-%y!JCPHN$^ -6UHyd?4-TI>?F@-1S^u+`OhHB-BV-Yv)x)h$LypJ$85)Jv|gRh?j$~&v8pP0cD~Q{449q2)-Rvgp7Ys -`**FfzY{%^Qr-Ez!nu*U=sAOd;q-TI_&j8y+E%(dEw(qcAWo-Mo*v7IC1>2AnY(rjT=?GK>+mID(Lsq -a2Ig4$SvKY3}M;6;q7s56^aH;L<kQHo0E@E2^S}*j<5vU8jas+BY+t)2&TheFmKKSV06O|8b&j8w<0k -k~>uWbTt&w1^2fi^C)vex@)pl!ozn?XC@Ya2lujTLA^UJBZk@!CevHuTyng0{rW-hGr=A830H+78<D5 -401I6bNmor8#X4v^7o}vI|J&tyc%_X0k{-gA)hs`Gh%WR~_0=4_vBk0oqXO25qBwWDTJ$!LfHAHypHS -!W^_6v?~g2$nH^O+{uA*+R1CQGk|c=o=?~Tg0`>$ZFI8g2a!+}XhT+@4LJ*Ks99)3RiF)7fi`3X+K?B -@v>_|dhMa{qR0Y~Fq02moL~8}wkQHb{UJTl3y%@C7T7fp?EVQ92(1x6aHq>fEyPd=%oCFTqG-0cPHsI -%+HdSfpw9QtJSa8~!)gwku8+|Mjk7%Hs@3gI~9;v$1UdIQK$tHGw$vbG%gdHHKy;jiHIBgBI^PP6-Oa -3&_hP-NMYn--~)gxw0{xnWIKhrjH+VxoS*GzWT++E8he>H`+6{n3(iik(hdMRk56Z@-2Y{Vl*(ALBwM -$m2=LE9)EfxHm3Aukn=n61;+#3Sg$#Uoj0Cl4a|MeLwW6Lx@{wg%dei-5Kbr)`vJ8#(R#Oxw(9Ycg#k -XlpWUBd47YZOxKDGiYm^wkFd?>&2Y52HHleN7fPA$@d@dtJOi9Cd@(GLAx|)n>~oM0PPhxZ8K=2ZwKu -xw9`zRU6u~oG-0)lN31|w6OZ_{gtmp%BWCf4(dv=4ibpg~8?uW>l77sg?We0p*!Ab2O%ry2oHpdeoVF -Ec+sL$wgEkmiz>+^3PP;15wi1sxXd5~0<lQ6uLUYij33JfaIBm%FTBlulJW}B5k*Yx3%xODlTY$E_r1 -tK+q8zko!W^{Cpk01E0<~6e`NKh%woW^Lb4`&ijB;=JD=;2OUKqtM9S3ciuvJ03X#{QfTLs$aM1eMv4 -F%ee6=<Uq1=^4mXrmJa+Bm?)pbhXS(8dK-mebCMwk962;j{~kM~rqvYM|{_k5mQP%>>%~8gbC330oDk -0l%f3Hab}f+K?B^v^DXF8MG}pZK(F&J)(g&8ke^t5^_b~J!0mxA-i{vECTITl4<jc!9klQY#pHuf-VM -avj>soXWIFjYc$X{+Qx3=v^CH!Fdi|2woyEyfwm?du>x(gc*F?Wns_81+VzM>lEowZtar?&`TC;oh!p -wEhFnCX4N@x1hP-;CZ6zHsVs?Hyf`uOnvmq<YhP=q)5vU5YAuG&=tS}q$LM#3tE6j$RWj0iW*^sl$hN ->_dvchc03bP?EmX4sc!feQkr6XvqFdK4~*-#Z`L(VcAYC+5vhRjadXPKRbBkcS(Wwvn4p7&h`pIsehB -NktV*|^Hqm)V*`+lbluYe$M?Hsr+;Z4I+ETWd;ZcEZkTFxyXF%*xMXXS8X;z6jcW)u9bkE*6exw$@ll -v^C)fIw{R)YgTC&2kip4*5t1pDc@*o7W`?TZDnhX(PPLWjdlXnf}pJlM?|uTou9G}+B9M7m}pnWY1@E -yMVz+TCUzre8?7C&0d37H?INMAaoU<hTeC|0z@#I|EB^So>CzFJuP-v%8fIHbv^9I!A(xnFYu5W&Svs -;t%q}n;(HQNDC)yfjYo0<@Jki#rBSjl+KcCsj#u|PWuDj0`Hke)HQ^*yp9I+CPfbffjBQDWigxU3c3a -MeX*;7c!Rb_V3K3m7^RswByzO6g7t%M`hc?_x9Sffd_tFuPCIHRrESffd_^EcKQK^t8Z@LE<IM%(Byq -}dksA~)6)7>?xchOF4e8cjGNQfRXi%R!qatYT|NR*;UY)q1~mdJI{WL|fyuHEXoZ9z#}T?Z~PgL+aL! -r11zlgB-MJ!oEbLUHQk5R^kz~Udm}hUUfVIz}R=%ns}siXy-d^%@+3RJciUn+8U<~c_C=$Z(%R^F{CZ -0oiLkyu46XM*E&Yp8l!C`(mt?DM_i=sB5j(45+dz%2Rl0{9JFb|YQ5eMauF~1(?A=oSN-*nXuHg7NAh ->Dqiq2@*r6`7gB>5Z&}&D`cCbUP*%z@xt>YK5>x^~^Z8rN3+B9LchV}{~ZL@Tw^u;5kN7^>hk$O7qBD -b*HNJp$h+C@V<(Uo^aCCq01J7&{-t?Dr(XjV67yL4nBW>-5MvGN$wN}^qr$B-4<!Y<NCn|I`(J)f{uJ -%$8^E1Ql$UisG_<fkK0?Z4j-YDK^PK$DKt^!<J|wy<m7@0XvBK&{AbNKK@j?qFv#=a^0NRgXp5&S<Z* -(bnu>uXs43G1?ktSKMe<EYbGUE$nQL9JFb|R<(uQ8SOHScK&)lBcqLjE8xo^D{izkJ8LvX+se)w$fX( -Wime?H=^}0R4;-{<!rWuXdTxhwPP?K`yPlEus+@MBE6`5A{(z0TgEmcA#kNCQfwpF6jTyAfcGjSiRlk -+BIB07k?W#cA#vXPJw9R(bn5`YrIPK#0uonz%ThAfWc!UkFgEmdrmvGuv;t{~l?O~@Xs}60A)7HczHl -SVcJ?v&L9;xXb_7y?fPaj0Gadgn830qY>;xg^!GHtZA|Bb#@GHtY8W^0X6rj0%d*jl5>w9&d=nKpW^N -Iar*+UYlqu>o_?rU_fe)gxx{2wK-G)7HG=Pvf+Ud&OV1;}Ok^M^=z&JExrsZB3>vhi31-k#W$b30oDk -ozt$W(}ud3(}rBlP3%xhblQ;1+r+MM+Gt$quVL54BkA56HUtjZG-2!Lw2ORQR8^d|Ceto%6T8`iNE@& -C%a2FOe-NpGc9E+`Y&?j}hjvX?kEBkU)#{*46Sj`4M-K2i{)&Tkf$>Pip<SINf91b<Byqy!K8Q@2&5C -l&ruq6JX8ZZfwz7D{jM+fqL0mkt{>!u>AHZeWkPm94t=n7UCD7)F@1Q-OuvNWzM6=@0%xI&NrM>_`^B -mG_nYNkH#+9Q$8`pa!p<STSE*;uMF4H!Hw&u+vHqwz=KwD$9)7P@H<8;iX`Lef(9dc#EkpsLRvh=khM -u~RC_d^~8X6rVwn}#E%iMGaQH<L~5*(0h5wM7M}t$hwzq|*k6-Qp3da=l(Xg4U(IdIWuxw@h2}>JfCZ -)G}?fUS{!#(W^&nIc-yFC%WRa8MT!!8xsc97P-_GxzrZ9)D}y7ZIMfDKbP8mF13ZDcKxUgwVIo2AeXk -}532j#n)pZmy)}^QNbOcPrMB`V2>H|&rBXZJYYPKvi(G08N9}c?cK$y0(!I83&7a0=L#~zAM(fIYZ3| -l>YeMZ#O6>#mEeQG4b_q!hscj=6G4a|^3-H<%r*?I`wvB`&-)lpyHnrQml-lm?td83Cqc&8xDbhS4fm -%0eL$;rgtccplQ^y6pwwF>{*%euCLXuBylc$l(CnS#AHKcaF*S0}z8wtred2LNXVujjf35gN4tCWyfS -gifb#>NBDX%QXk6XUJm$<a92YFxQCoDQ$dg6VE!c5OIoY>l=W<H@WM+#2o98l!PzHXV+}qw&?oEVwm` -|9y0-93M`nqv6%yE9ZmRjp;a+qlw$Sef{!eyYb-8jq#P)jp1xG89zkbPJ-RI-^;=FM0Pf5+?-6e;(sU -yqwz?iAO9hmqT`eCY#Mcw9-2Jv<M>nK%y4H%9?;{%%iF<&yAK`RxcIfRC(d2GFc493gHtDuoj-YTaQx -Jx=Le6U8=O0T;^g_pW@9fN1vxP7Hn8jwmPJ+-bJfqP{#<Ql)#hAnW!2VPZD-Z?T<v7l&Rp$g)$UyFW! -2tX?Q@mxL?SM&MIznygi_gMl9kfvmK?ujGwFivhC(TgZplKa?Mafe#R&{>wmLy0EVAVZ8e-AU$~4A)c -Jc%bvY)L{&?x)a8U+orpPfHJ<Lqav6g1F&wo1__S*enYj;~ZnqwOnI(rEiimE?e$N|iL;O{Gd2?`B*j -EnjPp)@0i6k=A0`A=27Rdw{eK(|(_{F4O*iv>wy`khFfP9Xfm{F^NgL2kBZ7OnZnlUdJDi#_RZF(s&& -Ylg8_Kgfw2q5z=@aUm-27gIGx?Ypc&RI#b&o)95s93#QRI+V+_S3N)EUXJ@;`G&(ioU3}2!yli)vMki -&v%QQM8+k8HblE&ua@ShNS_<Z~+X?#95N#pbJXQc7@_;b?ueEbDzQ5~KBTzZtGsEj_{!H$s>RnetZ$4 -QEc=+XV`1W8d1eJb@NfifzgNB{7vBt;eUyL0I=lA;3o)YmDJqT}!M=F-<llD0?Cf&C?E@?I|JGrvw+b -o@P%PLm{$p9()iQgr-%x<t>C6diw$q;rJy==i&I7~ddCIyj#W<F81I3g~s_(s`1i0=m@d0!dK;9jg3s -lH~Dwbg)m5CJlr~?f#mysDK{9{vt`zP6^WfhBRrEJu38X>HZ^4kf5^ujx>H2{XJ>?EV^`wM1C6m18Mv -;`X*`ovL2AeFYA9KEvloP%?bNa9bGDeAl#42=wx$4;YDS1vcG={FDj!&gNIw47nRYasla{ClXF4+U4< -qmgFf~ew5SRk@CaHw8#H|X1TiY3PYs`f7S++F58j3*3!#5|9e4St5Zt$uJHIT1E|UqgsE`izw*yW7x+ -18OZ$XSIX=i^c7V?hYq66H87FE)s4~7qs_xcXCy8%sJ+0@_D(4s=RbV}ZYFNq52)3tF6T2x4v3cd|Z{ -!Zah!*4_6C)OTBerEkMM1E>L1CgIw{{oTUGcMigV*2GhJ?eX|-+T7IAWP)ZwRd(h4#-wX=;9K(cjr~O -EqTRw)W`ol4^>_>I63a!c@uI}TuV)2guJb{dr;qkD$Daakl%(Z3j_py`yWtcg<jIfCy?b0#p|n;$ofQ -b7(a(alm!w-)5h_AUZ{f+-|0nDRps0fd6+6Ek2u5BsJvb>nlIxRqUzeoFFmh7jjC&Pp}r0^Dz24`&l^ -zX37Pcp4t%cMG?1t-K$UkKO#hu1p~kgQ$G^p=#mSYx0sni_aa>$iDK38f3XOZz^Z%l;oIBA|8_T&9>L -kTp!1q*DPMxpLk@N#iIQ}H25^*qxLiTY2#iqc=iw00fyg-N!?ePA)Q01M~!<q8z$B^Zz>C;&3zYkSbh -pTBHC%1G6f(GdD{)bTGdlU`O{zp*byA*n$U(AKH3em+rSAX*oRC!)P-TzOhad9Xa7qs*Yy>2o-xJyXi -(8n?SH^jI$9Pj@?jbV>|ad}DiAd;c{6lzQrjLv6J<C((%|BzH^Bk=nGazxRKOT&Tv7^*C-iMa45Q02U -N*q`=OsPe3ALj4(3SsJc_eO&gjtDqC@@NbeH<Vo2?5x;;cFFDlkONeqK7mk+FO(D%i8>9F+L|GV4)cs -#WmD`h)yi-Vj(WXw3b_!`QTG)<;ft3!UN5^y*<0>r%jvn!+kRGE+$As`xNSD#1iAD4&q|d<cA^7yA(Z -H-A_VlIGXwn2C^z^-Wsube+(rk2;@2T>o+rU|Y7}WRTiNZns3Tix2P(OznPZX;9HB?EDCiNTMfhx;_N -a3n4ZAXhLK(y+|kpm_*{5PnwF5JJuPoPTbV_L#bp~}MG!NSj=%F5tB!XHA7E2A31A3>FswUoPwAEym1 -b!_9Xfo=w=8fOiyuByt~T0K>bYwN3O>_$9QmEfSGrP$e*ZUjU79JKgeP2%$qB{XOj5jgvP@4hXIKHI5 -@u-T7I2wgykn*DfpKE#(G#v~;1Wr!@*eg#_Wtw?+oqP&4Yd<~-XiKM*_Eyg>EZ$ONyL4|KZlhr7j6a9 -E=GY;}Ch_W0E@7oZiS5&qo`mx`@2fYhX-m@?h??II39Zs<KA;!035<h?_3qs2eA<ADxNc#v{e6u2v?p -40@85p*Yp~b&bDfeujXADf069gVyx)CuaKrix~>#)Cg5`V#LaNN-|8@W;HnR6#jo^EV5E{w)kw}WH1X -Mqf3F9fqQldWL;!MHOS*6s$g!FYH**gSM|G~Sxr+<ip$a%ldzaC<nudSiGs`pZ+n<!Nw}Wclv~v&mpG --3q3I>%*PR|2NFd_BXgL4`P!Vo__S~WAo#kx0>DF8C@A}4|XQIquJ=`U@(=b^rm;D-)ni1Ux*t$6$Cq -j;qH~uXs{j3WZ=B{)#3JTF#p@(_Rh88<zTjXDEv<NT=;zWLil3%-SB(iOX17mE8(l*YvJqR8{wPb_rt -fsx5IbBcf<F>_rnju55tebAA}!=pM;-=pGD<9wDCJoO9KQH0000807|(&RzqV|ng<&I0P~9h04V?f0B -~t=FJE?LZe(wAFJow7a%5$6FKl6MXJ~b9XJK+_VQy`2WMynFaCz;WZ<id$S;gP$Qw%a-8*Hbldj1Lo$ -dV%|kyb{sVhDz1q#a8Wt!9?pkt{`+BM0**2LkbN2#Mnm90I{7B*e$T0psvuXXll_g+2*g-St#g54UkY -sp+1cncg?Hu1dB2RCoXS&aLX2m-olF8+*gOXSVMSMmyvEXRhDu@9zvI&m3IS|93E$?Cp=Q4fY$u+k4~ -vN#n|JbYpk$?ET5$bokd-29t~9ox$$0V~;h06OHG`2gAwm?jZb=I?=c=yfxUpAO62Q(YQL=r9X)ijjh -3re$?*RxvN`ePhCELYHRz#sjaiy7cZT8?n2{a<H4~;_@lZf8V?$c#~P2HdOQ+H6i>~o&9GM)tIsBCt7 -+BKPTSUrhKkiQi5e)|_Bp4Aq~A|FJ@jl3XPq9pw(U7bP1>G!`VDN`&p2({w(Vz~-zKek!D*Y+cF|Fj+ -P0h?I=1a4M@@d)^Nt!=^|I4%qF!;-j#Xc9YD<3GRj1!%bUx>_ZCUkq9aY(WKkuA*d*b_vD3fllIZfME -z3#M44tK{<ZPS6%K~lrZPSfNXx#6@;u92IG+Oy)&X_|EKg+xsb>sBHrCui3=faEmXc81o9qeM(@ld<# -rlYhVG^eU{n@0<jCs0Yp&x8lU<H5tM?POr%b+;z%IM&O>)wr!90zN3cy2C@1@=eUyJHhs+*gr@Cc`eo -<$Ijz6qbdn6u^i4<ZCGyvuPDCQV<;X!IzwI2hb0qILax0PFbw<?b`-je$I<4P#WT)>BoK9pSf9SM!%K -69{s^m_Zz2Ov}oP^nXvHa>&(SI~uAI!s5gIIZkSV9mh2x0+2EFg#l1hHg*SV9m>2x0+2EFp*$1hIf1m -Jq}ef>?TkSU?a91Y!k2EFg#l1hGIM4j_mH1hIf176`;DKZpeav4kKN2*d(`SV0iW{2&$x!~%jifFKqS -!~%j?LJ$iMh)K=|Vv^@TO!6FvNuC2S$#Wo97{nycftWg(12M^SASQVZ#3avwnB+MSOAKO?(;(IyeK3z -vl?>s+L5v+S2gLr4m;++$hy}wDO9qIsBj$iuFdVTg5yaRLb3n{+#A3-H77)Y|fjGzyV(f_hK`e^{agm -Oge&rm9N%jKq5*%@hK<ogM>xhN7BgWB$EEU9p0peA2#LEY9L5|oL#KIHAk^y30N32#4#6>#dB0*fFBg -P=sY<w_}#_}Dpe@4uSCO8?ff*|H(#Mlv6AtQz$mJq}ef>=TjduPOfuOo)hghU`NCL?A<6AFP?GC*8%M -w|g+GKF3s&TzyTATBZ^&H!<Nj<{trVh4iRAQlWqEWAO?i6%H8_Kzm8BgP=+IAY=Lh&j<jnHjNSfOzFI -;$j@Je>8zXyoii=2_WV<VjhSoXf7`!*1UT#kGt|G>-?jM>Vg<M;&P)2mERGU3gV?l6PpEMRTzjXA5CO -{xH{2<UB2dkZ80F`IO3vKO$Z2L!2mH{HNlyzD>ozdcErI-fw&k)EOUc6V1QV9g1D%R7=xHh;T(ubUOt -F3R!wApm|8C%#MluB))6}hE7B2jq6v;8uI@TwjwAM8HGv(mfFLe&9kGBQ#?gd=Ach&S$PZ%Qj94NN7n -2by2x0+2j5A_RG$9w@h!+w~@IYK-MqK`?2~Dd9^RUVWG0uqnqX~{9UbScfJ7Q6)BgP=Eqlr>iO^BsC; -)-X)MLOaP5K|{!8F2=PdC^3hK<r?tDj6{c#O1Cd#vop`<!h@oSqB|);0a<zGyxs)@-t$NBj!XCMP|gr -xyruK!2>b1_5rab(1UpZRRzRFMH3jroM@t45SO}qZMD`BuhOcC<vZd9WW);r@e&*{55yT6aYi(ekrA_ -^iNL;D=b&aWFLdC^x^;HM{uyz(ju?WNGg*f-;xa+(>xgkQk>3$-++<zlL0p|zoHIa7MtKgz_RTs6DvN -Q%s#Hf@-Hg~D#Qu($v3#wdRTHH;;zBZF?`Xo;5#wlr1L93szE&iNd6RX#Xre<PcJNV^H|vT5as6i9{{ -v$GRTC0{SV9m>2x19AED?w$1Tl;z6aq0`HId&DO9)~KK@2lui9n23O>jUgA&9H8YJytVyRRi6wv%-ZD -Apas97ik)a>N+KMMV=;T{VG0%$Th6b;PnnN1PwTMLFV%M-v$!&Tzy5%MoXQcp;8BBbwkjV!M3JLBeKE -*7-*hc(RTYO;o@US9bYYAs}W%6HA}0TR{+0CzZ{JGnTJqfSBYWChIJSotwV~v1z;JAP#&%jH8K)f>`E -v#4ws*fEY&;`9UlhAeP=B#+&}E>SP_YUjAfVh9f3<4#YMic5d?;#HMY5Am&69wIf~&M=TMD8PP;ht0p -7|#H;#>GY`bPb;OGRam#|(xuNTf*t9Ku)dc4iXTbn5BO@+#vJQh7zv2v6O$Z2LS%f2&2*iTni1ULOJ7 -VDtV$Nh8<)QUgC7DhNo~*N*{y4WT_Z4SRkRuil#G)WaEGhtE?1(Xl{T;DDAYO+}e+rqbTZ4=kgP4^O7 -wL$3lXVNph%-Q(5ls{b;+9=U?A)ZQ7)`8)BQ6TW*byrPV(ATHZ%51kF?Ph|MH7<Yh<!nf9kDD3#KfY? -X2k2|h+Fm>I^5fFBfl!C+>F>inkXnE_6IR^#07y^mIq=OO<)i+GGeu2j<`A?Cb@`>;WHdDFC%7w*mBs -p@l<l-E&K~Q1mv)Q9Ofhw0&-YD4hzU(oJ<JFVF5WTAcqCyuz(yEki!CU7)Qi{VTfTefjJyN4hN9K0pc -)DCKTi_{-&e=aTveh93Tz{h{FNoaDX@*AP(bXB7htY5QpJ+hX#<t_)DAv$YBXNj9;w7izavxG0AK4-J -#`kSlWo#y~k=0$89$e#5f|xAZE<f;WwNm1hIr5mia-f5Qu$WtWyZYc&iDVOh6DrLyYI@Fo-$HgoGeo# -9ZAHK%DVD2g&*Ng{Ri}7EO?xZ}T;UK`gN$wlCH>cM})HI3o53F-|6G5Elw!ym}2UnownenBj=wq6r9M --$fG~5W^Sipd-d_IOEl8{vcMX31Z${T?UA&<B09*HRrym9kFS<i6F*~STP*2Dh9+VKZs#8!2q#BAcoO -|w<9hnn!q5&(Zq^^nCFN|&gY0pF3%C$-H6>gq~>tkb`v>_4RJvcaR517N5l+6j5(|r9A43gID^A08WA -gNh@G3E2C-?oi6F*?7$+0n5iy>tD<&eA`3<peG9mJVSRxSPh`6X^LaY^tGYl~g#2JP-1H>7In4E7uLu -?mKxR-qm;<#-MV*Qith;c;BNG8f$Gy#(d?1<MjnFt_=HzJv+{9K(N5IYxm4Pw)_2C@F(I%1I@#Dd|78 -4)p@t6RDw&cBMds6`Vvn%D?OoDmUc?7hYVaYi)3a>PC2uzM-j9FE)89M(SziHI?Wy(41$eltuaN{oor -(hV_QMU0b)^@@mj?>A={;*5xx$6>)T#5S35uG$*Jrfm&k{li@|!2q%MnhE?`T{Tw`!^LaR5OYAxF~kC -bcq5Vt9*8p{Vv-Api0xFJbA8qvHf?JT>mP1HT+kw7Mlj)Ph#`k7nh+}nhjB2m5pQ$wf(hPK9kur1uzi -`sxfIu(!_u3>a??1B{qXXGiDj={!yLxJME;jK>X|w#ukae;fWu*FznsIl>ed~^wISX_Lkwr?7$9Z@6L -=AE{$K*XRp%c}tkqj}3t2L;keNDOFhMIR=C&dx4m;OZ&0*8F=CJ-LaHg)HrEB?v2^<jnE?q0r5aVD1& -(vW<yk0YP3*j)&5N8AvtfgyqyC3&bsyQ6DWpY@q1BXj}sm`0j%U&@d8GhI|Am+SOw*f0AGWK2Lt(d6J -OLaDwaITsf#HMX+i1klJw)^o7CK&H>_^y~>fY>{j;LOz3!GvEhQRGW?_FWF=`lvx{+SVY}KNU$Pe7E~ -q`cz#pOC~sucoVjn;DLA{OV@bG1Wt(US0p)CLd{{*w&t+@DgEVU<;!9CP8}m5UL_9u8{&=N@IsbMEQG -_@5ZhqFJ?S-v<F+-2^-qB-COEtOl(=+lvo@L7h$X~J@WUBP*RUT}cK=J~{MH~gZ8s6b5`q}7A;utPOx -59pm=R1=bE>WwLo68}=1kSCXhKYAEn@#m`jz<-VruQRA-vsX!a0*Qh)vr~1Tl8RoR^ymnyO>$f4S`4e -y}6XzuOO<s>5q0{F8}IcEpvLs%zU_CY*CtgV?m)L=a;~?7i)pWPn&e5DNriyvu|r4aC?HGe9g6i1D^- -*bxf`hy?_(SWOUTEM6<p5tCemBet(MJ7=c`v1z-BATHGr7c^JryWP(!z0JYNh%ty)G@7W++Z>B{t4`X -C*f|e1h)vrX#QLZ7eb-ig(F9}PwR+Kn>0}iaO%(WAUCV;l9r0`uOGsh~Nh}#8mXO2>l2}3#OGsh~NsM ->=QINzEl2|cFEFp;%B(Z`dmJAY028ksiv4AAzWE0R53rJ!CNz4d|MSc>)Y=U8l1tPIvkk~hy5Rk<F*~ -B73V)~3<B8f?!BQeQyBqn)|#3V00n`qjdCfuPdlEjkXiE9$aBvv(v%O!FCH|sbg&hLpiB$nPJW~Ic0+ -~s@X^&)XQ@x;y;R>c!bNMcSpfk}+h3CSR_^d_-{B$ie6!~&97KoSdI66172<R`H}Bo>IoB0q^4o>=7f -#9}=>aZO@R61VKGKki_u<c_W&iL2m=H;%-mdSU@d40B=zi5V*=1R^n9IZ;eHAxibcEE3nAxF8bSwZ!h -Il<$dgI>8|^#}i``*PfW|iAyE1uP0`Z7<ys`iLob!>4bMqTr!DkPh1R%+jid{xBPWaC(0$USYHxXHJy -Nq*cj=AuP0`t6BU@T6E%q|Kw`V&gj*+<#G>}Z>rP^vPGAxjG-K!Mi6M!LNhiuAaqWrMg2XaeJK+>muO -~KbH*r0&ge3Of3{yf9dvAt`_natiGfW9dT+E&mobBN;i6tcQimoT7#M*0n_zV(L>wF}p)?OsGyJ5OVU -X$3gtx2qZxZAKXNGus7hTE`JbN8R15E5fg?Ei}0dXbpq5<T%ENE{?Nv3rO$iQ~4LNMcSp!PpQJrxP3! -Gtvo(NDOD}d|!6P=>%Ro0Z9zE|0$QmEBdnYdZiO8@x<=2)Fh7EZX$^}UtZ_!iM_X-D8>`#CvlnSgoGs -KyzRWfo_HbY1j$8wd0mndJHNChv1z-BB*vZ?lNhgJgJ0Ic@x++K($f<cl1^YxTnvfpbRtFK_433)@{X -O`drjiF?Iw~K=fvLWg#U~kB(a1fhBJ0Boxmi9>xsSJcFs>?yg4!U#Qtk1Ry3WcPENd#bRv1P!|A3bv1 -wbASpRU}v4fu2f5r}`6PU!lo*0tYJ12&3b}+Vy$DY_fomf#4XL#ZjC2`Yk6YsXKNo?BIB-TINT`|2$j -Mo!0JTW9O+@9Fi6XTq?7!uc>*n`BpoR~-AMdZXSyH7m*Mbvvu;<#;1V*Rs_H#?S3Vwg@a-t1tc69SUB -s&96z7l}z;Ay543v15;gM-v{-)zQx2<>6?s)3|=Kzu&(;8SEc4CO7+&#?El3F&a-AgL}h+Nn<!_O!oW -3(QtI5F&W&OME^cK?$iDK{bB#c;8T|elRNvPNDfEv;QsAv<K4y+dv`|HCwKaj;du0<>2^Fgi2A)Y*d6 -Q6#*J6T`#aG;)Fm{YZuFu*gw>xOk0$$JH_4&t<33G)YFzB^?db!0p?__6@WjEBCyu>%e(TJo7q4tf)e -_t1u5O(@b@}|Mt?kq2PF>!9;nMb{%V(au+&I~I5DkR(Dy>#LI4|83A|4)@R%NWJw5nn?NUK4tHq&Y|R -$FPc6|3#E+K$yuTJ6MYH?4MKwdbnl299i4t7$|75II+wL93iA&9F6EM_{`!2$6H88Mw;1+6-M~x;RM# -oUTrq5tixlq#0t_OUq`ARr=&fGsr4kqco$e(ltsm%qo5Uq#0+Gu2PzTR_Q8b&&YFCn&+6BtI~|Nnyb= -`wwkNbJj#N(D$RHYb5)x04x%cJ)o&OraI{}ATGP>v8?EJNj~T7)XuoK*j-&mO(YlWI%SP)Z+VRJa$M= -PB+C5?J73pYC8qKZaSB&P?@vBC2>v+m&ZXHh>&8_1Zqq%i_%4ks?=HX;6)@X-b(#)0G5{_mr)0T8JbB -(r?qY(uHM>AJvtLbRw(rmRH&0Lq!mwu3DF3MKN(aaUua?i&JqdDi}@n19SanHxE8_hi*CynNwkKZtwd -p>^CXzuy=Eu-l=x+!bl4$Ek!eSJHuf>>ireLF0o*-AP3ww|O`DLdZ@OK7FNd?&1+*-IJuj*dOMDHq?- -ljFUVh3|xiPe*V3dq>aav{UB2qmMrQPIgD<pUsqQ@932dt(0f)gh$`(qzrpEJo;uk<<`65(RWOZzip) -O=$q!ajC=3uqc@VV?p+<Cn(mEn?}kU;GLkXvU48UsB#dM4hDYBvNB^Rc!lQ4SR=;DU@aTy+#?<%p*qc -K&j=tw!J-=r(_v(4+B_q0*&+i+}y?p+_XzuO2Z8Z0G{zIcB!H3~*Pk)9mH5m5x^gUpPo1St)+hj9FJE -Z-ePY+V)B1|)Sx(V%@(<@A*&^4Ir@g`|u4dzN4lB7#Wukw>3EW!MSTO{f85KFrxX#<{KRU-A%-kd=Ds -1Hjp#g9qSC8XbWk@_LuHox?bNYnFhrUZKI>j%6!`3EGm=U11==)s;&Z)EgQ&QyPww6KP@>FyOWAz=+| -Ga~m$)91m|f1fn{VJrP+xK!@N^ngV7YWiam-OK4!65Z?RPe^p14=>&8&`FPW$ZVSfc=V-zBUzsobNpN -5(ZE<JeQ~u-CyyS!Mb0X!t2y6TS4P9~=;1$5V||si+a&)B$@(nOseAPBA4%39@aWck^za>$^#{*(Z~i -yx&!`<ijeksyb%`BQ;>`A}D<m>KdiY;t2&4PQlsKabqkStn=9-*+k5pY@$5c4`8L7I!jwx_v`_=VzI& -()H?cdR{<$Z%1>+(81lD|o^uCHtBdz<92zNC+Dld9|M(usZeT_fvfecSf@CaJo<t{sf8k*o{s26G1;Z -TQhOgYoEf+q15)OQS(&N<a5y*PiYVN!As1&FP+fi`1w<Q_Ae0NsY*7j(PS!r0V*5^ih!d)fPbZBwglx -vgpzGPV`KHAO8iZy1t${*&oyBYbzjobh2L~RhQQ@<sH%`pzVO{nevWaCskM1Gu0i^C9X{YT^EPnCo$r -QDf#eUNsWp#B_Em(;!>LfC8%V&p|n3x!jydY15z~|g(>)uZforll&}=&(-Wc-VcwK{_#;v^T?C!c|0X -poj;^aiy2rF-P=bnkk5p~kgc*mA=`3sGpah-eFB!EP6-Ooigj8J|(fjZ}NY%v=H4i@^RToDOu*08{s! -O9M%;A5Ms!Nlm;G;hyRg+Uv!QUY@dJIr)Gz{8PD0<Q!(ao=Ig`&sw$8;}hXQAk+aYR>eWG?98I{S!JT -^l`hW^^ZNf6=16nl4FgFuL^BPBe~@!=PvJkyZ6cqm+d%)5v7dBlL(!rHzJCG&FxssxC~Kp_!T+NNKmB -$buaGHL2RMnhq%DQjy~z%W?D#QuR3_KRx{`QuR4gG+u9!8dgS6DvHTe<U9hZ>~Bcbl?A5lkyUkNWVny -MN~*4m%;)S+jT$8mWP)c@ueKpAI@&i$jEo2k&DTiPR)n4c^t-edX_>kxyHioxK(2iH_oPOJ5g}>3B1= -NnfA%9%wXd4X{*-nl^e~*6`&31?gf5x4Nz@l2eR!CDn^avEeXf~(msEYi=<~w#JEZC>kp}DUNYrek%i -tXn!?Ng+IklbYs+x3S=oDycLXYj~_ecz@q6gKHp}vY@1^P&FL?=tz5_*zPzfWRR6<ytQ6-B0mj_O?!b -x}q<`X-5CQS@Y<{(wY%chOz&EfV#osJYNoX)j`2z~fUoecFo9v+(F|jTnUs^nvl{4N~=~qK{a!*GY|v -qHE<ZNsVlz`Cadm7#2lFX8IEn!=h;TXZBa=3y@lVKw@;J=nnWPsrtsE&!{sRsyJ$(3+UgCstpL;nG^# -@;b@DhdXGe16%F-ABt}KizyBGjZsIWeCsJK^{Bd|#uO7<^R4-mS^W25T$;Or8=*I5g+53}$PGzqQCKt -y$gWV^h{&Z@4FqmwQ`nLxskH0b;?TlYJcv^RKJe~{O?T>EU>E8(d^4y)#jsE_yKQe!#|LOK*yglCE8S -HQ0?(dz<6YQpY-M+04<z&+K!l|vZ@qxz;C-?V;*ZaHMd*g%QWO#S5y{~iXlj50PvlE0KI%;%lFxcDfA -6y>}w|55<9YLRbVgJq`{>%RE-p&5C!Q|xeQ_r40^W3M;o;&}U&tAB=b?N!bS6;aKxzG2nUEdkJeB<Wu -3%7P}kH&lZ2a`K@zc_tu`sL|Yrf*KaK7DKY_Vk_UyVD;|-=BUk{c!rx?5ndkW<Q?27mmY|$Bv!9a%sE -UZS}TQon;%b&a&$)JJRYbyUwz;R%hAO&azGSb(URc*>#p3Yn95f>ErcF_qyb1;xJoSolH#}XWOu_ORg -r)vz65Y(v=f`hkBFrAj!YA-Xgu}B;cXmCcWiE;Gy0jz3pV+q249E<AmU$-Xp!6q~KcbliqW3@K7f+8E -4x`y>y?&>2^{t-D`2aozzP=T%2$x_0ssq8Mm#sN8=x-+_v5xjei_-+j@I6{!z}|vGw+7{G)xBJGR~)j -ei_<+j@I6{?T_2bZxyo8vj(<9qKgxZrrVP8vj(_9qKgxsl+?fY5Y@}cc|0&r$X;gr}0n4-l0z8p9;Q1 --8y<V`VMt#>GOo&Nl3lm@S7sgRQPRYP@?dgI$(s~cD^P@_-!X<QsK9qg2@$r+i9Ha@SCnc9Dds{dBNe -gjg3>`x1Bmkh2M69BS-jcXKHeU-*!qS6@J^vmmJ~uY_Z`tiJu&P6He;zJ5o0x{H7;kDd9K4=99y35_5 -##R8=bcCLZJnziDUSpEvxbPE+AGrPrzOoBI6Z@S9F`D*UFHyNvLgE`SXTzhVB$kG{ihp4Qzwt$vQ+`; -#-^b&I|K7f?$B1QY-O00;m|xjt6sNOQ1wCjbB=^Z@`T0001RX>c!Jc4cm4Z*nhVXkl_>WppoWVQyz~b -#rrRVQy`2WMynFaCz;WYnL2Xb%wvsujtrGY$w=sRZn+MD^U_zHlUyjk#Go!lgUVG<O!o0WoB$kQIs{d -1xU8R*o*`iV(wRSF;{anYl*e;xtgCaza({bop+y0)xmY#r~0PD7w}8DrgmN4+WqW(c70@f>tgHD`lW| -fpBiqS-`alY+!Jft=ZCuw?VJ_=YiGE7X?yGJaJ#jB@zU1zZtKkY=7o*n!&i2PNAv&t%y9R_*7@Pa($c --H&Y{)^wszKc*Pj~Z|CAnT9bf<GaN|n;zmr3)$2K?cPwhjklfw&ZwB6F_$IhHNcI4#h@gpbSyL#f(Ba -a?$9d2D+YUTgw^bfVJwp#bL?#n)XA1P4V?<&d5%ZFNtlwa1i?kM>cZR?(rKcmTslJ_-vMaj36+|_n+T -a&e&d{)~@s^rfpxz|?m=e6V3_Wi21lYx@Iplz)k;1@MHKay0+|EtN`sd`P5yGs6&_9r#@%i7jjIA77W -*24L!c22adzoyCB)%m(6Yk%?^nyf|nO-<JR<hL}rujFrQ=Ue-e-_hh$-Bqt^a-!t#X;EtT;P<sZsa>5 -PXj^N4@`u_PRO%Z_O|@(GBPAzoCI48H2TJ~lCU=zlQ*GbssDGxZ+U@XjP1a89n_4hxAHUEx)`Iz^b{t -wTzfy939XnF}wYG7pHvWxvQkD8!ZDVy9Z)vKw@$ZzZPSR*ksePqBqg`>OKCA6`S;^07mr&dDb?t0uJN -cL<ukb;SKCa2?*%*C7lT|FE8=5>&JGrTyC3Rg!&uho6{mB<JS>3;*7qxKIB_DlK`;*$%pVD^HQ}RoNe -C=KIU&4#8maSNOAT8s@r5ww+v6Fhnjjb)?hFs6Mv9)E~kjFA^$n}gHf3lu&V{6N}A=fi*Y;74gWXrfA -TgDC9GH%G0aYMF@8wWU+aYL?U+%Or-xUmn*xFK7{4cRho{6*8aVVIV2V;`1rLpF^YM{OB5Hnxl#vT5A -dhh^N@*fegarg0+_%eb*|9pi@Yn8ppYo^fMq%eW!eGj7P1aYG)<xN+Q;al@f4<HpvOabs)CxFMUyEll -@n$#XmEO*x)%W9zXp?k0^pNXG4F+*8Q7n>21m#_ea^kSAx{*w`{|$d++Ku9b2788`MZj&bAgY8kgr#_ -cd}pNzW`AmerzH!RIEZpfB#W8ao>W9xdxjjb)?Mv!9}w<F`OHg4grS4-ylM>1{)D#0B!Z^k`^jN8w+7 -cAorf=V354SAf5+hN>}jJw*nq0VT=jSx-ah8i>OfT+Y_+zwRY$haM-Bw^#$Tr?OeaTvD)mEcaR$GE4E -abqVFL?w=lyGi5rW86VdNrM?Tyr-UVI~cdaxFOdvZX8H0#vP5DFQIqFJq6>&kxUMi2*12qvP=JrI~FI -$&A71>%eW!eLnU~k>KXUE7AL)o8yk;h++M{=hjE7}PGZ;LQAxFN<1j4a#>S>`!(r;65{Gd^wu~ElZo; -@7s08NPL~#=GI2m_Wp%Tp({WI<<pb|gh_CqC*Czx?Vj;KUN*(@q?FmCLl9^<YqPWl;lbEpJrt&AHRo5 -qd9sFiV78~5FeO8kr)!Phfxg-SF7Y`UxDu4deRsAR#6yGc}1ZQKr2;xKMMR5II)8zI&*?&{*?q>UT9m -^b5gpb|ghhFlMoq-@-p(@hDL_%ZI;K_yKVCxf68Y~2JZaTs@#s090-(LQcJ<F4*1!BJ1Ss{}i)g-QbS -aXXCLflB=PxcyKG<XJ@}!qcvnEzP|Er%6<Tt;fo^Ay2<JiLJ*%C640c6d3oMq7pyG?LZ}tj2p6P+&F* -ZWZY02KqZiaqY^mG7#TO@dCRzi7`G$it~TzDV%(Z{HQmPzd1e`R5aY%foVPyi#WHTct`fxFKv&7cQHj -?Aoa*9afUc4dD<>Vs9i%wfBr1VCR#!>2aSNBaS~e+f<91}+4pic2+zwRY$hiHCI|wSlzQ;l(K{D<p8M -hxQaTs?H#_felf~=f$6eqomd*a1O2jliJ?n!6dceQalij&ohyQA6xbvFvdxSPzlXUDjkWZXfF+mCTOj -5|oi?J#af#*M8f*T>zUaeHOlIO-`EC%rQ6>f$8Sh3+Z|vU1XqaXXA#b(QG0({RS^VBA4a366U#<HpuA -y8x$2;|@}s43crrjB$IRk`S{>LKt@d#vQ=8y)teX;DTh_aOkmCPCATR4VlvYrQzv-FxQz~fP({^{sNr -Y$+#WH4S7}<;6Sa{RpMaWb2%N*Yvm*?db-mAVNzptm0;_7vq~J(0kM;rElzgXxHThbdI8Stpc2RvT=G -5z;|{{On?xmkjN8k&o16~V94eW|;v~}LI;aF{JyhZ_?jWcH`<{Nr?J#ca#41iI<JKL+jY@)K+zwO{WL -8NKR1$=7JGx4yfJz+39R!s)GVUf(3FHP)i6i3<Vcd?4yE)^YLsT-ajN38R)sb=gp^|Fj?x+Pgnl;SUt -ddxqEE_i->}cF_>p){&9Sd-<^*Cc)y-<mtaeJW>p9MIMt`Z+qQk`)lJ0C0Kb}()SDuFzfabqXbA2OvD -;AkE&rRjhRX52HMar>bXhjCA#I2j`2_A~B@7bpFU8^Mgx4j3Tg_A&06&$#^<_vE`ux+>$=9`@PFxcyK -G<ONys?q}Qxeyogp=8KaK<HptvEP40JxUsQi+}L=W4=G^RlbR0b$hfg_@ZuzVv5Ab^QJi!zZa?GpD^7 --3fYVi9z|o%Sraz=GI~jM7;w0oaWJ;dzSz0+6i<6UD@?LG+)r=b^HM1GFALDiyw_nEXC{8+zTNNj@$9 -GDo1oF%pcaV(RVcd|%GH$<&I~w;SKcp}##*N!@s>ba=C2+dMHf~38($Bcn%1P}xy?fdL9jF9bPcY*SV -%#&IaXT1ygU0PZB@W}p){9`=P{+u)p-yVa`@9;rqd1AJoA{7|Do$z-WHfFs<91}+*m|s4B@W}BLUFRm -jN4J1oP5R&c@c~|Kyebg2;L6p*Htp}#_gAJJB-^e<L<L@Yfs)?Z`^*2dv;LCyc&0d8MmKt&q~IP<7i+ -WcQq>UDo$3n1Ns>E>`VuA6eoiiw<F^Yfl7L+IH^5icaL#HZUU7!GVUgg8}hsvcY_(XA1VovaXY$78Z_ -?ej2r5tGHy7`U5HBjj5|ce-Bay=+Oy>UAqBs7z$T3w^7PvQ9mYNL?SPQ$8MmVyaAq=YsFO2ps0;8R1* -q{u3awc)ZZ#cHduW0UnQ~;@etq0cX54;^dkS484&(OAxUrKaGVUoDx1*06ay0H%H10(=?q$WewWlLk# -_ea^*g9t1a_fdO?jXhuc~&!S2P%QwzychHabq9j7&rdlq?WupjN4}c4(La%;-mwW_$|QkGwvxc?hwY^ -RbRl-9)qSA;7q}|9T_*|33in@GH$;GI8!ig{K@HmEZEDq9T~U7xE&d{!?+<&%(xvHcYxw#0OPJMPF5R -tkc>NsanEbUt%{TS{XWNxd*<5#gP@Wo8TZT^cL-GCFm6XzNeJV1pc3q3oO#^U#_ebajK*ykw<F_*Jgd -g7d|SJ*oBqhV!?%MZ+*4>OY0|eH2{+_OO61nQ-GG>$WcfB^%eNt0z74t7j48;LZ$qy20UXGdZ$mbH8> -;2okn4O$!O;zfjq8l#hFXi1I6i;_24nd)wzhm5vgO;5E#HQ0`8MPUjw->Qw0s+~>D#HQO=`FBJR7$kD -G8ErLypER&-W}Dw_`Y9gEOWa#_gCfRh@AAeYva}aXXB=8gW+}w_`Y9b;9jq+>SPGzb}{heE<h?y$|3x -j2m0m8xH9A9R+M%%eWJ@a8kQh?;hh0l5t1lUUcJje7Vdk<8~l!uZ-Ja++G=X0OOu?#_gz0I*c1~z2Sh -4j2l~zW!#X*`i_FbxK(XZyD6h_N8?^_;||hP;$_@8yamX(aTs-s+iR+;pK&`7w<F{Bo9c=rf2>g@kjF -A^{7K8W730?KzG&RhxEI{G9T~TSaXT{Z5U8Yj9QSNz+|?`IXC>oyFm8u&J5Y(EHrZsx?S)Fzx=HOei@ -qIwdr^FQK5LVX5mS?{O-`DWI3|@WSZy+hZ!fcPYd2Ih?r7YLV%&ZSx1$*_1md1}ZPKfY+pDR>XZcMvD -S>y5m2krs$08-z$@IVR?jR+QE#p?TN$t*w#vP4&!Hs+J8TYJ^k^mVu4r5Y?8+O@*ar+_eCYwsUYLhDA -)^3q0jRu@o-;Q0}(YJZu3)RIPNy*H1ajVj#b~D6;J0{$VV%&a%N<xqlzhT_f2{(?T0aD^qnhZcnyo}p -1sKjC1j-C=nGoZt`{YsNTjN32a#sOMAC2IMNcGaVCN8?@;<MwL?bY$FK>)j_$O1zo@eGqp5QZh4L+<w -b%9Hhiy+)XwERwHipy-DrzM&FLUz2Ls>xBA9GO1ydj9i(J&dI78FlvMk+AK`W++<wa@n@qTa^a6U3l0 --EFY8NsZcQo#3+>qU*#4F);ESsFi)i>3~?L$hMG;Y6TlR*Yd`IROeh})|)*=66>u2}T#=-bh^A<t_|N -q}BJhi^AVxP$n%Uun{ja66W}!&|4HaI<e~*CzUQ^zB9Q?fG1M6I)975_-3k_*Ew7w523b3Ac6?qH#y# -UKHc@t4v}a<9xKtVcgib)+ZEZyE5ss+P%RsCGf?010^APxOu#ke!8P?N8es>-}akQ(qO_paZnN<;T|7 -w2LUC133rgWfPTL1040uu+iSHue```dv2)?u$Qz<>%X1QayD{HxaIyP5u9<8Mlr-tvK{`r;OqU7)N_y -<u+9{k1-;Viq^zAA8wpS-$gAFCK(Fy3|+q2V9;#Zh#(zm_x?SvP*8z(CocQoz=G4A=SOghE_LSEEQmi -eujygMqB)oUg@ig0UZB^q}$?nN=~AeBkSnn`Ru?aE|;kGn$+-U{edne=NZfiKqkMzCYeWRMRi-~j8bn -e=Pnc8mp7s6-1t8h14A1vhSN+`wXYzbPdlP>Gju2S6o0-<k|z+(Ev46J)Wwqlep(aX0woo0M0(>v2Zo -j>f&<#vSC7WnPOW8#M0fUO?<Qe8!E#sI%G~zBA4sZtP>Md9K*HiHzI9xE;ogos4DNyxLt4C>nP(?z_{ -t9diM(>v2$tqc|A?m3TD+2Ka(PwQ*OY64+4#<E0!Kw;w7AGG5A&aXX5W4&#Pg&$xN@jeg|OxTA63oyP -5#aeEoJBjaw)xF_9J;$z%Fx=Mnek{}tkpK%94C8{{79bz=@Xxs~K+}L<>8Fz!m4cRnqsI@X~c(G~R*m -jJJ8@^*2H`IEJ8(WW6oP^xOH_IHx?N~M$BIE9=c0lb|qH#y#UKHboTF<y4k7L|^#mQ>phT4E}LpF^Ys -%hL%YZ*5jW(?zoydcI6c`U~5_=JKgPHKNN8h14A1vhTLKJE|;aJ&{yI{LV=>q+%-J2LJ`_i;OnyU9Lo -zXk6>jN6fMJB(Ycc-QwHjXN6mVjFjmQQRR`PI@iCab(=p#_h<s11!L)X50b3q2S24{TTNYCYAUZcZiX -$Vn0_)yNSkKZQOYFn)pmGc48Sf<gtt!JBh|k|MBlCaTF)3jT;+}(+=oBC61Mo)$M>@ecaWI+kr}aij& -oS+(A}O`gN5!P)U=;Nk8NETY#f7Zf*N$+%e-`6yx?=@*d(d!4Bj0LM4vR1Vf&baXU~+W3vGr8F!GcP5 -R9$X>!TC!?+!@N~(=JQ7b23ipE{+BpUZ38MhxQX>d5;JkBZ!ka34#+z#XRW8AZ2+>q-TcbRctTUxp|K -lc3KAKN@X{K)#|@O<ms6KmUR=XQtNJFVR()^=Ox*Uz^$w{}~@%j-M4t@X{;?)KXH=KAJ^*6#4~F8%v? -I7ipEx7XJ$4BvfvxclVxCdv72wsYm;*{zM%{g<BHJh%Jg+V1++<^yuKTf-gN@7dwTme|==>*=lS^Ykx -@$Gi1lYe4^y-#kaRHg~u4-Kawo$9)w4)H<<t>5@3053Zfv7~a40z@epM51&}+^;S<mcIM2nBPUmnzVF -EC)eoLpJ$3q#M^Cp7x31C&5XnxrTbz`~FSpypX-P~qDb&<d(?ac-YNt?_O?A0YyQbPL)SjvK3bk*l{X -$(a)s;dW=<2SFfkIoB;-(a>$j(aH3hkVfJNhoRrD%mVl(H4uNABa4K$8=kU^BWzp5ep{FOjD>8JMy>$ -EkVo5_ytSGsZ-o<<yKZk*7H|uU{h1b81GJ$P=BKQ6>W^TT!k_*@{x0?bM1=p6%3%^1QsitSIIA?pRUE -^WC8+rQfuq*3q;-k=nAR-6OTGrrj&Go~He&)cTtCXHr|yv_F^HKxy~fcTe$Lw6*Q-m(NO~X%9$EkK-? --rpNJ@Qq$vjm(=t)9+a9M$3s%n<9N5!C=Th8@@8EgXqvoJyKPOAw`n)gG<lD9Q%!>lbTm!goiuY0n!G -i;T}_ksWw)nk@}}(eHBH`;UHy6-lA3ls?)xk0J^J<dYpLni<FM59>+v^I)33+hN=?5We<wA8qL$_H9g -&*&5wR?{dsu1$6fH};IVv@QrkCYy{)p7XOMJOkXpc&_6hC2>`-S!%sfizp%PWQUUa5)S!pnm~d!N+Ak -Jzq!j~<hn$RD~gRrq_Ui8yec-!HX1j=ntP<5Ch~;1ryYS{_DUMsZR~A_|!6De3Ma3Ov*wkeZ01E2I4f -sfj4MGTPHpqbOvwXQW0^$Y?((H4#NmM*Eo5#MS7@X#Y`aB8;Al_Crz=SEDCG`zNW1IC?UU56kzFh@&U -t_-Co<ch$d0O~0!ie_V?CZS}8G({HPPlbZgRuS!jS%>P|#c_4imn>6Nuh@&rKlde3-<LJrLjQ3w##L< -_#I}b4r1hL`e*A^E9_W@pg?L3ga+~Wmk;)>u-cmiS`3C`d;G;vArZ~q5GaZUR2x_=a+xVNOX0WA*(@m -<8LpMsG$2<HPL7<q$iLCb^b$sJyTCho4j-0(jk=D}cx$PPpvfHSrOO~kSyZ#kqVw5EJTUY92!idf`dc -?z1i!B%82Pa|Ow!K}!?a~Yy|R957PyaG{NniYA*{|lmik6neR-(>#{QNPQsLDX-v|ADB#P9DG9$8A90 -(3GbW03;DFdsrRtM<QPJ9sG8B1!5i)%ns-y5wH1WfUtdtc~G!BV2?z+=;0oK9*KC<!`y&867i~sO9OZ -$;$7dfa7Q9u_8si=Rfr-YdFg;U67jn4;E=uuQT)iX3X6$&;dgLCUV|up7RyTq#F2<sKHdlb9Eo`6cX0 -4ufhZ!f;6@_e`Y>^zjYPcmap?dy67k-L83Su1;>8b_1=L8yo4;!zjYPcq;n4sZiFo(JK!Gz7@$&EEU; -i#dVG20T*CFN+!KcAD67l}Ws}FP|5eWdCA8aEL8310oAR9?f;|6a)6J~AI5fhOEBsk0;Llnk<zw;A_! -sRTUk@U3R`agpv9wc1#pF<Q668_Gc5c7Dj;V+<xgvRRBODGetravVj6~IONH8c^91)dX;3*eIf7MjMs ---1TDfE0fRQTW_IZhCMVk2NI(gA_6zY>^WrgAQao+LRXzWT*%Gl4&HA8VtISagS1VFp$sU!7beRlpqZ -Hka6!*jxbn(3_GASVK9IU>kyej+HOO}vm%m(w2dflA<7lHYKZa{Tt%b|X&X`A!s9NohO~_+Z^0Tw;*h -ox<t^9<<qmB`xepVi^r4L?_u+$-K(rC%KJGutA=-#?A5RaZ5xA`n_W4Lel(>%$_V*x*C~?;u?Bli(2} -PQ4l<+T+Q=|z;DIF{oX+@fFl&?ajhmNo1K4cMP!q@UUkVTXUU(0Vo7EvaAEx!y|M49rn{4`_{Wy;s`d -yqwxDPPNPK^9S_9Obtmizri$Qr?;=0f>~N{03wZWy(>09<qos<tRS~Swxv~l&?S*QKlT_XCR9xI~?Wf -kVTXoj`F*ZMU)-Bmi#A0lz0sv?7s+^%mz{3mV_@Q2!VIh!R_miMU;3)9^A%G2tptkIJk|=K<NnHlLxo -=Am>ra7)Pv${7P!iKof5TsXYsgeoRU6If&xLjXm<Aioo!%OZu4-b&v-H_L&lMu*hdx5C<vZtPpa*AG! -%qq#`(^=OGFs#UFYBA|=04#JLlxNXMd`DRBpE`6-C>lSGP=bf!ce5PXJHCvuS<{`|`jMM#`D;5-q2K+ --kB(@6k=(<Yo0LJ)Y<jy?;O-gbD4;b;j%AfXw(22})xyzkB%P{p;vyZ+z?9v-3*Nd4}-2~}J!q+|y-U -^4}hz(aEVHe^bPWq5b+5F1?L;5O`}YjUu)_I-jQTg3ImsYf0?-a6bmv%Yy@WBBlu-J!s>XNJ2cw$2YX -?x#HooVzpJUEN%}I6Qn$v4eYxYU0M)=7lHMF68p*CwF$%*EXdt{*~3;t<|mV^TX}ci))t-|1r{Q?rZg -;_|u26<?$mY-&-7JvDxmGOY7&>HdZff?X2&vKQ&z47P$Iw`=LR<*UMjdw9!Y0!%M4cJLlHdS2u>cf<z -yF&)UY$u=s!1HZDD}c6PXX_@3;U?9<uH*(=#+vi<B<c02oQ_POly*{j(XvM*-;o4uBODf@EvmF%n8*R -ro?-^jk1eJlHR_MPmz+3VT&vhQa<$bOi;k^Lz9arTq!r`gZ4pJ#7ozsP=>{VMx)_M7at*<0D~Mth@YM -$e9(8(klLZ1nNbCq_3$H%HHpUKqVN`sC<SqnAc6=cnv}rKJxYJNd||51m=ff6OG2hm#n2c;w-vMIIh` -xX>aGk32l`aG^yW9(i~nHpj!6l4amq^bJiwvg|n|Ty33^?J;XkG)6Ykp}0b1dw?*Vj*iIoz-&9qIwIQ -xNT%PTjL7x?)aVx}BeG`!kLcCUh-?q|l-~Y8WZ6xq#JuoZY7fAYQUDOL?0Kk!yzpD`MW{r)z#U(JO27 -+1{w1iyyYSl>)RB?_hGTo+{FDzc9NPowr<8!<*d7yn!d(C=d(7|&cX5EAj+7fP9NWX?qV#~_*dFK|We -5_Eo!r_SN|k6AF5-3GHPJ4_h@+-Nfzj9=ATZ?$Kw~4^OO!2ujExW><qH5~BXCH{7?^;dAVE1p$~XENa -(c=eQtRhFQFO*)__<FQovB!M11e!I86JL<7a$#Q<`00OgwnxW?%*ybmJVui2c?M~AuimX&p;)@C8N88 -;zXag32x8pP>FBJ*zTY_(I>nmW4nWgq)&9K$L9wx4v|wZ47-CGMV}ZRVErec62e1tc+UESP7odH6n#P -`i0<Q137z2DG5RKQBBT2Qvuq+Khz`Yy6~aP@4%Lbk!a@KwC|8I~!{$l_P-l8`osWUA5H`khKs+6p*&P -%u2&W@A8{z3Cn$871$?yu8j{Ix{s&C{SKvRU$OGQeNd6bHjBK0U0DMjv4DpHE%qg136*+;2JDe{j}ky -0cec9D|Mxm~0raBdeV37gwRN`mHgk&=+PU8E#nZWk#Dm)k{3g5`FRl2Ex_q$E&o7byvo+eJ!(<aUvg5 -V>8XBtUK#DG86;MM{F>c9D|MxLu?qFm4wq35(lBN`m5ck&=+OU8E!+ZWk#DhucL;g5h?NGSz#Y0YfPj -v5J($!tEku0mH2#CBbmJNSSI2n^B}JSh!WBELgZzq$Cz@6)6i8ZWSpBh1*3+Lg7}CvLNABk&;NbRisS -yHN0;@8<dNb#KG;Nf=D*(qJl^@?4p85G)hGUk!O^O3Y2EpMFmPS?4kmt7<N&izz$MGQGwD6yQo0*c)O -_3O)82C-L#^pAo7Y*QGv1wyQt9Znni_c4zB7?y`Ns+Jiqny&Vyn%-t7DB*={7@MP;JfjqIDm$i5@{CM -~k>$i9UZ*>_~$k$np-vhT>g3vmMMo0+W1zCpwd_N^edj=mKqPb+X!0lxA350tOq-uNNIz2jYthBM_Ws -5kb@E#-ZUg)?m`m^Xe(ai=*kZ=1yx$QwWUz@Q4`ji1UOe+BZ!FFfYeguD?Ocxi#W5gS8nLf(iCG`=9- -hz&HD@&Isf1>=c#BQ|bsC)|zL0OJeVjo6qc6YNH8!1)F1Mr>fg1?xs^;Kl{&Mr>fu1?om@K>w5(SU+G -1beB8ASIR%133HeF(OqrgC2C0NL8*7V3MEp4VDSK=+ocA3N)bv8<^2l2*wcoLaF_X@f;oyT!NwMZwM* -*&C{M6k+(n{LBA!IF0Ui_;r)y-BTq4@sk!v)ItBzcwSzLAG8qMOWBiCpaR~@-Vv$zdqh-#NsIfw+p?z -R^RL}`5pA#K&<YxIb#CSRjRTs8R`J>sg#*XR+q+xta2QCg5f`2@EEoBiS34s7;^b33rvAFkSgjs9@e4 -s7&?b33rvAI|N-Mt^u|QG&=a%7mKAEqvyT-f(UlHhaUlaoFq)$IWf^hA(q_w9y-m2g&LU#|5`~!;!6X -pQuPYY<AhMSP?|Hy96|8?1W9=33p2kl#}LU*i>Gd^}y(ph9}#ko^lVHhZ25R<_l?bfiLrgG`hg?+*@7 -XT-h<Yz)Ph8N<!@JWJ*HdQDz5tnT2;N+QNGk^#+lJlzPQiDryiS0kK(cr>ZVN*@q2)Me<Q9RuE_?LGy -~mXhjFOP3%SHVON=mdzah7S1PIvly-3IGxs<b#G#F}43$XY-z8p50Nk!^6nTdff&E3=QL0oG<U#I}5q -4F%Wx1-cU8EePdWn;Om#Q`0s#bkkk!Dwb%)W0{efz#Oy86!gzPsIb)c5V8x{-P>ExrHLv6a=+k$RIDs -duE_q($l-skhJ~^^Vj#Qg5L}>K&<fAx?mLD^_A)Zw0T+o^Sl}Ho>=IJZ953Gaj?)d!NUd7){>{bIhi1 -=4EEn_kMNLH}fN->06;6v+Enb?9HxkCI)8PH}eIv@0*vCn~mSRoZRgER%p>|{bsaiwth2OG+V!4<UuP -&>-TMzjn?lQ+=*?pe&67pYoqo1CZg0^zjGOv!R-CM$&*<0-fyk#+U)**5gq(S_cwPC8{OY`Fx158{^p -)uqx<{!JeWl9{$_e+Hh(JuYIJ||JOjexrTR_L{mm#47p7?cwo#z$|7H{j%uNm8YElB~GDQbCqd<_@q6 -M5$ARe2d2b@tLu5Qr;&Y|P#7G2;RI?5$Q8#srKXRqi2=O_Vxi#BkM619<{51gY!8HA|00-m@li%xKk6 -1PIp3U0T*7p>qNB+pEtUT_YQ2{$!^+e0s8H#i5$Je|lZ2Z^$V*$|F78)ic|&)G0L!Ws6OE#W-f!t4p> -Sr}$hI8$A-E1Y}(DLb+2NP|wf5JcIDUGt&z#4hg)swz1HHL#Y8HiL>;6@<)7jl6`+?Os!nqu8yu1ud5 -%T5&~=QfkE&NlFQ4cPq%XNK$M_-BusGU>+?}loEPwSIwzND*AJiivHZBqCYpO>dz%yVUyUT3c4m$V>g -N{MT%gfgehzcT0jc9rB236aFYOq%`pj2*vL|(DW&#ak*1W}#=GTOWP!!4vLj*fQg^(_QS4$OadEqFNM -O9whF>+MtpMY8Z$3?FvsW;Pyri^(L1ZPR`VdWNvx_P;8pW=k(3Cd2RwA;IQeA|mwAp0}k%^Q_4<ZjKl -^JMCn_W_%DQ$N7Kx81LN&zu(yC^_R+~)twRj7ZtY6${$h1*1)rnK4cUE~}k&R#X8jgWYmo_Ebs`Lz;t -^{3%t2M?b1rs02#_C^}Mv~=Rg(W4(eeeC%0V@D$rCov-Nh{Q>YNIW8Op+zJfk$6PnLW@W|BJo0uL&4) -v@YY>96kL^Tcsfom(MmQ9(P=O^DmH2$Nk=Q#+`&nu(cq}psDUJ1y<EeSV<;g&xrQfhP)dMm4X-JnqyW -Vlo+d&-8?_p9rU{p7c$y6HY?Nwv9R}fSRBCw52GMLT)ZAp^Or;mxA6TA2Fq_vUaPu}5UU--*BW@}$p^ -4lWYQj|-u8k1N<|+->Mu=sDYN}x;RCdADGsc<#$*K`3RCK|!hYAgGZ04AtvV^f2WbyzLD!AYl#BvUT* -vu1+4sZs$SfW7)n@96-vo{r7aKB^CLeT;ad<g%cTms0K7mrXf!AO+HrBJyAcc#()%|#flU{Ov1H2!}) -28D_(0QX$iqUqpVgSo*doQf^DH-WB-25{7#7(P>}g-0uKM>i2|e!ZXuCL6#JA*e0&f5SRQJpP0#EpTp -NU+VtG8*0Q;QK-&hEeI;+f^+o+1D=Yx;9PydfTv<EIJcYcal1FwSvW#&?xs2m$}fA|o=tTY9v;P0#EE -sw2!GFDn#wHfE_ypSS6_G>bI}iu5P4gwB;f{SR!={kaD#G#H~oBKcLCB&^<RQKfI6*Mxkc2w+#()Fpu -`a<Qy+oCc!`GKU8}~b{>=Nt+PR}ww%0c{*3Wr^@3#fJk$x{N9XoSsb!DYHSdCLq3Nga(2){{-@H@h9p -+)!|;dg}JLW}S_!tX+yKtK57msgMi84cmNjvUD72+wsSK}Jh>u6Lm8J>j{&3|(&u&-E^Jy(>J|d(ic^ -@Lcah*ZabAeFeJS7@q3`=z3>(uCGDYTf=i5xu?+^p6ht{jOOrM$Ma`&hvzz;L8Co9*Kz)h{_w{y4{-j -C2Ju|S`8PVma~<d3Xc5nKoPVQ7JlApljVAG2$N4w9#B&|z-)Ixhb)0{rPdwLg{*6ZQT*vvhI>iS#|3; -^HuH*b0t>U?k^KUeZ=Q_^6(Jr3r`~yI57|(V71yE~XIFIGlTgI76n*+lEnvH?s%x8^(;mkXYf#C|H>j -T4?+L{Byc|5s3Fr2BaIWQc2))*Mh!*Yy);XD?n*1&KcjAITA#|RvehLj3yA`vMS*hD5$DzJ%Mq*P!N$ -w;ZdCbE%IfsKZ$*abF`kCX~*&Z#P;0-H!lN(DBNlavZ<A}J{q*hE%RDzJ&Pq*P!VR7|ZPl3psX4JtZ6 -iKCYaY=er<PlD*B0-H!qN(D9=5N;RPXh68#kSP+BQj;eoD0V-m$WTfHtwn}X>LwK_N~!Nuq$s7vQECU -bJCj9@QtG4?If_kl37Fe7my(oHr*=|7b48X?qPavYqz0Pn><BNnboa_MxA<(P6hU*7iUBu-$8DOMR?U -AAX^KsADNB(WXfAPao94!^WZv6q<|~=n;FRR;K9f1(CT*(Bp!A4Zknx#J_3=z9%%D7na+2|x%#q#^u0 -E5=Q&#lPWTL=lekK!zL-Q+{C=r@p$>gG#@sUg}f7O_k!WAO}mW$fZwMq#44u++iIrX5}$%F4;V9MJ-; -0Vf>{vS|F0|XQR000O8O1VB(V{oiZ9vc7vc98)9Bme*aaA|NaUv_0~WN&gWV`yP=WMy<OY+-I^bZB8| -ZEs{{Y%Xwl?Okh|9LH7uu3s_8fNZdp>7Kh_0a<ozgDydmxeAt%b}S8E?Jm0`M?#nfl8}pIJC5Vn#t!6 -0fCNH9F2u_h{z`rdRW)_qIaA8nr_XlPOwVlli>=o+)pe??-+uMhsnaj*@7`_fjrY!OzB1a`+TA~U>&| -e0Ycx4~aMS+R!DzC#zk74E-x%NB+uffuu8ntYZ;zgSFd1Di|NGi#a%p#Kw0-K-V~y6i#wT_U#*^_YBl -D;HT;t;S<<a&7^WWLI#)~`K^rz;z#^urNp=)>Q`t#>s*t~fD@^hP)t~~SX#l}YC;i-oCr*p3Hu+ey|a -pvbA{rwq-cr<_VQMlD)_@`!g-e&k`W_X{$pJUCt4F5d4s)?mZ_!rn^P4^k$ud((S!@oGg+dbCL8?3z< -PmAz38Qx>#`4a1A!1{TMwQn)}%M9-@{B71xi}n8%HV=F{-<jdrfQ|F3te-aP|6SIePyc(YeV?^|pUo$ -0{*SDi9-Gb&*f9BO_>groVC}y)!@D`d|B1Edx9gwTwDGXM&W7J%?Y}X@2W&XsWW(>W=HFt&XOsDDHp+ -~3^DnHM4r~7%hVy>@jg2yA{ro$_yR7|pSwH-t_#PW3AJ2cVepol(XTxu?Xn(-E;lueMyKIy7^WO|-@Q ->KN;-mjD>%PVCpRjH?{!=#kCcC%)!}{Tm+|Sr``S3qtIA05g?7D2$4*!nz&u00MF<6_e!9&hqY%L#tn -q8MYD~F8PI!)I8v#fn@HV=o4^4N49GREVrIpOiqzs|1Ooz3PUCmu#rhm3f-Z1xX5k-Yk(`<JD1B7Qax -e3}E|$88LVAMNLfA8<hYzzY&T@PPP%7bJe*0r3N0F!7^(K>TQ5koYm5X^0<qK>X-FAb#Kh@dGbN{J`g -lA8<hY2y34BG5Ub`(M>@7zysn(_W|*veL(!c1LDVc0^$c=jQG)gK>WbV5kI;Kh#z=B{Ft49_|bnr{D? -Lne&7M|<GKOygW3Y(2ObbV@PfpT_5tw&4~QTA%o9JDycqGLmo&t0DVvC&$Hk_(An_{|Ke{>L#4joS#K -ez>F(7_4uQu^ZieDgpN%2d>uT}i9h#&3ei62oFBz~phNAr@3Um|`<@uQ!B_<;w+kNyMV2SpYneo$>d{ -Aizs_?3zucpBpG&v>5=ldt`PP7m6bb9(Sd1iX*-C7qsS@jmd9ypMPT-pBL@ypQ(9cpsN7==1<D==7ld -LY*EoFUb37Ur_K%P7j6?@IGcg;C<lbcwZ9y7*09CkKqKokM0Zdek{QchAipypnXB72iFaFA52?F@S}C -W`@j<k{_c$UIR(oWKW<Av{J1T}h##x%gb02u@nf0`62H>omxy0-deBWt!LPOW1;LMQ%31tcrw84a6#S -CKFE~9~;zzh?EPgHVYn`50f**KErw4dJ!LK8Jz>6h*%e6%O?8?V*dIaJJe8Qa`iTEXpA9z8h2Y4~!2O -JPT9=b%tkNy`*{OF~m;*UlAz>7IOfC~~ohFMJU11_le(Y~bO2VN12KbF%Y5I^8bDE=0+_&KHO_jU#1m --cp36F;tdLWn<-#V=Vsv4|gd8jD{b{#bjvOCtVQRuB3qruY$UMJ#?Psi$hhAIIWPt@yJU@iXeI6~F6e -g@|9N`0)@G+}o`f@dFNsA9y*%kJ$-`AMLBXw<{5UV#Tjb>XEWJCB-ihzjkkTNyHDhnAMXwsmF385kIF -$S@A19{#e8>rSVI|kJWZUh+nDr0k38@r)2f4IPnW<{Aga%>QO3wE%C>)dVm+SdQyA*67frE{Age0&D{ ->m>fux<Z|>HLzmmkSRQwY0*NXort0xxm1249@i{>R2Kk#|t2b@UprzU<-TSXMVK>UEKLHtbdGs>&29@ -kGz{BD>v@i!Jj{J<+s{F2ANEX7|F|8cCI!HoDhwME<9t%-l7h=0X5cb7!`cvjL7zt-we5`V0NyTEJWk -3js1J$}n!MEty`TJbkdB=OgZzgGP2ULE5AS55pei9hkd-43hK#(q%~zw2jxiC<f>Ar|pRI>1#Ee+51M -n)p}A>S2nXQBrO7xPFcxelX{1691|weoS*I;;&jBzp_S~miVQUy8`jY%IaCx=I)A|+^v@4&slL!Mm_P -WGGkRGs>;0TiXU;6tkt6|*&yZdYtuP_CsO>%T0K~8i>=k8C4Oa9=2#xTvPK*5l2w^8{DOJ>+L8^isxo -V9^#BiuA9$fW{v{RX%-H5GqnKmV>H%I%@oTFxpETl^YW3i@RHG_$YU0N@7h0<)b;$;)NSk2wEU6s7mi -Q&bFA@K;YV}COA4~BI#9ys){B2gUfl*1ka{RG~ziL)bEaI1}9*OuRt4B%vlHyOD)w3LrUu*S92e?vOJ -p%E^Qv8t)aK$Rpru_~J`dLk@M_G<PvB#e=;%Ag`jFY=US!StLPfh%dV^!zW5<hNBnzGDV#jh>PED*n> -_ywy+QvB$qAn{995Be`ymN{|BhQuG>l89fjdeFY4;@8&dNqurxBK|nFdQvNXc5;_dL%gh>Wff^#72=l -^Kk&L%PkF_!_4t9Gh^!vT<CheFtS>JDFR1v@{zPQ;B;MR*Nj;1L;(doj;{8~AyTB9iKKf6@`<S+ZU)+ -@}e(5_bg5Z}d{#f5((F%S{bGf};;rm+>?@NMTviPO%Z)wkODff0){ENGi(-Z6aTiWliNZ;QA9`HW!f_ -u9wA^0;^v4K77#~^+osYmPd0Ivw~rxyINl6oZK7X-iL^ho9SV-de(@hgd6S)(o1-fpZ9FDi*&a(X1<m -jr*Ly<N%a(Pne5dQy+l>8aLtSaNoLi#^lFsL{5hy<IKwqkTa9SZxbd{Mw`*iTEQW^+-;SHmL{rVn4tY -iTI^2?rQgTC5u1t2e{BpG2%z_l6$+coF0s)WE#Ij{921&OZ?FARj$h1V%ePR*<Jnbu&j#WUy{YICH{( -8{1WjCRu6h9N&K-ae&yb-*5a3lA9yt?Hb{HBXkRd?XGJW2!Ri6QFIMr}hm?q)J)?ES2G`H}6938C+tp -@s0$;Da-AKd_ykIt`l++_Beu?-c#lIrNFIYWGBK{Wp02hB2_1T<))l+A4PKh7!mb7{#;+GEYqMtNhUQ -B&{D~{rqtR6I9@WEY4@hh#K#2&vy{ISk&Nt?Tp)f4Odme%Ugrtu3NKbjXK{?s+vSQ<Zj=BlUorOn+{A -%3mmPkeq0a77e99_mUceu?;FDgJ7m-_k0645wr{e#z?5di;{&*AjnX#V-*5k~VkSY;%`ATgM=N<>qc} -^~AM$lvzE?BL3AlxVxrSPb9@J5kJ}|s?jDX{uQx$1mXw0*v(zGx67WPcqQ5ZuV@;7YNtm!w;QWOTO_9 -^*126=H%*B)G%uFMAIs^H()gvM9;s3f@M3BF67MUMdSW>}+N2(B8o#u+tIg&FUNV~#%v>sse@RI__Gu -yFXAjE}Y5bDKFA#sM+MH-#Q1GLDMTlP#{1qd9DUDy7%^6GZD~Vqa{MvK7xaxw>Z$--HjC6iWB7SW)r) -2TRs?;M9zvT49O5=}neoG?$)J2(Ryw4trc*nO=^L}c<kMWn}ee_e3_t8&5qetL<?YUiaU-0;rl*J$E+ -%ASwZfjTT@Jqap_5tq$U+lSEsTlu~1izHi6HD+*=XQaY<bCbdu8_sAJhz*e_q!~ohpqnVZS9^khhHLo -$>Em-f5jYr;0ryz1$e;@zeM~?a`=I#N#;!L@B=>)4nOcjP7mAKWvl!Miy!aZVq3eC;@2i~u4_(DYNtm -aekqGTwZ*R`er3T1p){v<Ygcl5wC8psIX#l%M>lB{zf`axwc@Xu)1y`V=%><^dYIM2R`W5e9wqVDd%H -&yf8v4-+P&S>7QbZm2#Q~_dIaKMR>1}>@hdC!EXm^6X7OtkzeN0!;@6gFlZaniutD0}6%@ac_!IB#wi -)rWRlE9MVL|^DA%3mZlQ@fi#S1n7UTjTfZBmb9^&~FXAXz;^7Jsb0UCHW^YIAC>9&Iw`vW{=Xv3gPyK -TGOit8;xleypB=`0*?T#E<rgHg}gq{D3P?{7S1w*xZdp{J={l^#D&p{F362MEt-@9^cXuzohu3bGx9t -mGt;iTRrS6ENm4Xqc*2N{8AeKNh{bODSmA=ekrR5{V&$)NlpA1Pcf@UNaNR9J(9;Ct6+mf{K~AJ#8yw -NYW%6QdL)luB7Vv0k%&K%;#ZbvOHBMZ%j#jP?Ff%wN&I+*7OePJC5<2RQ;_&2#UF|ICB+|$_#>U$O`O -gtdHkt~Ur_uNJHHjHV1uOirGgE>E1uO8C!I4f@v}lbY*nQ{zEvmn94+`y*zv7MY5bA)c4M8}m3Ti=8h ->KJFD3P8k8er5uNC}~(<ANerar!<JhzK(Dp9D%uAhgGE}!+a_^U?zz!zJS8F0ldenId9PLswj5kK0mW -}zP7bsB$4!7n&HfGd&4pR=SMwoKwFe#z<4W^-aVYexK9i(gXwkq+)kia%BwzjSa{BK|lBceQ)FTE(v= -er2T|DVtL|xGOn5YfAjFvN^Sif2E1vu7`(@E{9`S{K_<b;EAjr^k0(rwMjj=Zo#A;E%8f=UwM8jmer$ -G{957{6u;8yiKY0p6&tj~Un~AKR{TnfKQ-~sc%R+&V;tW?`!u{S34ZDLR@Jt4WAVOL@M9j*d}v(~{8F -VJ^j~R<U)tK$@;=%xR`5&bcGr~mmnHa>$G55__**QCpWWXhk~t-(M<D)HPv*op*Xu*;67i#(YM16zR_ -cl6^u#*1D;?hwh#$>s!CxifUumZ&XM4NsKBiCViKX}@;;)+GUzWuWJdNU)YI91&uT}iYEdIn6zohtqm -#odHBz{Tp*TjFUq#o(qZd#{DO6o~{e2Wo3yI=8&GUIO5*_^+S__dXKB3b;)D$y3n;zu{dtR5}#YmaZm -%H|YGv}r5#oG{{-j&H@P)FU0=N?WNXvEpyDy<K)+;vL_T6hE3*-0De9{F2p!_H{PrFCc!U)dTose|B+ -Ai67Kf@9h>RetQERK05!^OXFWx#lIxt*Jg88jQAzRzn;XeJ-<~Ge@*<;s~)kr%hLGSJg3j<Nv-&o<?( -~a7o63jJh&?nzt-x}di;?#ca@cTQg80Ys?8}_J@w{p)Dmsgs?;NS{E2IGw%BJ_*nGybdX|;dQ?<=q#9 -Q(+ERy0+T$CBBVI>tmCZ{6R_?3zua83Lg;@58Oo+!ni&GPv9yd6ROz{{m`N?AR?3ug78|B72Z67etT; -I1~SM<RYn@yE*JNBc^YXiI&5OUUY}t)6wTdH`1=opV-{na@wWte#jE8`jn1mlVH5{Agd0_yxruE1eVV -OJ?-|FQ@n;rE^Nezod!{wbfG-|MaR6vwE1~XY+8316+~PIf1X)hZiN{mlVI&>WNgbK{~({%j$_#oKwo -`Nlg4`pD3MEuzKor&YJkASB<Fn2Q%Vl@gCzdEJCRsiTG0=;97O!*XHp9PxBcTbW;tFA8@hFT{N#qR*z -Egqnn!eYvPYY{H@smuDQ6_GgQ#(!EIS=I_J77el77UtscM&R{Rq2E3F>M<45x}-`|ovel77!Sv^8I{+ -jq};-6kM9`Sc(2e|n7tCz<Qe9aU;@cIB(1jR29f7KK}@H(rfCjKQU{@DR8KF)X^zc#BU7V%@46(@e_0 -9WF4PVMGy#fV?p+)Zrt#M<1I6u&_H_2%wUKeZkykH1>PKP%43#}kkDrSn^{l6q1*J<BT2De-=!^IO`z -UG4cTDVtM!eoNqeWmV?XHQKbiuPoK0&E`~oh6UXh{P1Gcc)za7d<@=adY@gm=6%;s1@*p`_mz5oS?6} -8oE|0bN6P8ZI{dM6dIX0*aTfoo^M0%nZ6~TIbBks1^DF3yUzyWW*XBGri$8HSeyKL6wi>_I=!r!9k<R -S`FG&2UtMMyqbJj(fms*>1rHQ}8oF3j2o923JHzn}{ueWv;#1FXM+O3Hn)OI4acJVq3h##+~fcSw2#L -u$$*)MA1cm34F?}k|uf1@UT-+fK|?w{omKZv{_@nZud*xF^uoQz^>;&=Vj#P5b#6Mv&7e&2mf{O+ICQ -T*s<M*OdyI`x=&s?C(XxU)5SX}mMqYTUXr+#lYWjP?&2lRLvnV{5$C*x8*lM)$`Dlg4<bG1(uEcg8!n -8<WxfiTk}-nHPrp`{Uv5(Z{ZiCinJt9BgLn;KALSyW5S&_wMc7n%o;s#=ARD_-=Pc2d>|nqwQVW*>2; -LyZc-2hxXPto@xx-AIyEau)8zaH{HyJX2*Sj{?xcM+}pDQx<0(QJ$n4$iF2o}zi@4{n>RPFKY#v(%?r -<;zq)z-%I1};&pdmzvC(+w!nf{vr!$?C8~2;d>7-=yXf{Rjc{HD*t$DOHMceaedy01E(asd@&ZFHa+M -7pvQ?x&i_NVB8qZ1#43$5+J9S;VP-Slt}+AR;aco+K~3_=@uIEd{f56=ge(FD&&m-!ja=EKYU6la5Z* -w1l3fAcaw$@zSYnV;o+KE}*Xb3T9nGC$Axe3Y4==zKoPY~bM_%AtpYDE(~bL6m;B^B~GCzrKPf{d~8A -DE)l5T$EnjH9Xd0*e`jk&9KuR>oDvwk98UL%O2}7>{mS2XV|ZLY%s%4pE*5!E}E>}<NjI681{t6cpSg -xF&@XSdyL2Nq{nz1PkD^Tan@rzj*ofF#o<ZSFV^;eVSc4{nhf*H)K!Wk%&*Z-&M;zu7Q_7NbVnBn^Gm -bSVVGZ+j`9ifi?Y*Wm|u|{em~B6jNOkjzi|eFAJ}htjNgw9kMaBQTOQ;0<F`G=@5k?W%<h);{rJv%%> -JFF*_~ofd(7@FHhWX-g2(JmSku3>p7EG{z4iSyp7m^L&8)tss*iij?&I|RBl4Wb><(SizZ{?Un2BTHf -BJ%l>~>?{5ASz9=ECs9`#q1jF#1#MqQ_hqgDG~&V>XP;hjH0sHjK;<<%*|w7l!Ze6CQJ6`2K$1V>XO| -@9(O|Oc>Pcnukmn13v-RJ!GTE{LOgLV>XJ+Pv{?b%tkTrqx(aT*(e77w}0d@8^yr?_K*GR$VNdk`X?U -ai|S83#uwF%8y@7V>d!pJSJj_;j6da@9^+5>UwF&}()DBUygV>*^n4helLsb@p8p}e{hBt6%>Q(YKod -vLWAy54+PjhYd8QX%)9wmpehJ+s(5|bdzw{jfO(cCk(__MHB(zTdl0bV;GQR>}CeQ>!D`A^3dsCV|oV -)buH{taB(t;c?(a@8*OPGmf;K#j3n7t`9?!O|?t}Z`B5(icW^!y?`Ak4%<k0yx|mq*a_;5`D}!|vzt6 -#`8x10VAzNv@bs20oPggqcuiZ9X8(E-;#hzb23`u!jWl74|m-@+I~vfqaeqErI-1a^rrF7J+-!6BpdL --zWLw-u1)>1}FXFUiQQZ1}6dJ-uCp=8oWig4KTxX`)$H47xV#l2)0quiZ*zca2sd_G12c4Zeyi2Z16t -eHe6bW1|JY^!_8*b9TM)solOJDPNxR)*)-6T=XT&(KlJc9Rgll7haNzu4D#9Z(DXZXkYjoVH2qE?<d} -y6O}|wM0}OLOvu}k$AG0%{$+udeKkJ<4-pPf0)|@8aNroJgIiSgRvLVN04rub7bjUFY1Dbp%AM)8KY4 -V+fXkju3H2F?Ov@mG{ntUfET9~u}O}>*8tyx?&`A$-_W|IctZ{uyv;)U|J@wTS%Uf$gqdDKMf+rmrCt -h#97@AID`)CSt>5&UU_ZJcdFKSQXCvQO|o5Nv|%;d-AX)ZS16KS!XAuS@9X2{qAmkX+;cQl444(ZU#B -Bh<zgW*KKra?s-c`A4r4Y@%x;xHkwj!F4dSHwiVtb<p-pgqqme==Uu`O>D$Oup=`oKsuO*w+S`DwZqQ -@WmbgbxEt>fYM)75?W=^E;M$mocL}xcKA`UrYGP|6w)Y9`Jep#hIYokiKOoexETJC~YE#ECu&)tnLhI -tbdD}6w%A^(Mmt|I)bTHhn6KX@l)xJTf6^jIZlR*1g$I|&0p*%zK+XR}(x?xUPW<^SdYkh}M_r&39|4 -OiZyNBlqbE{U`VU6(I%9S=o_FY2llEj_(9-;Pm3)9PTD_MHz;XesAv0=u(PoRwrP5+BfE5LAve?X{>4 -a5B*p-#9E>V3&P<0+*-BG9HI<6=K1)RHDH_7g(wdIb7YLhX7C-N@V-8CZHhBh;Q0!f-z#)E;}qZ962? -z85gE|0UGYq`w^KFn1nCI}1_!O7J(6p*A-ExH8n<wb>*1fBteV-8MYlm^(#7H=c~p+)A2unDLf7O+$; -1Owima8hSav0?nPC!NYRs**CXxrW5+2xhv66Gfb{%Zlw%O8hN6*)iG%K1p-ZIU7)WKYLzF@FA{3+8v= -fvP!rk!LA*hzU6OcM4&Nl$#fF|e`{q`=bkXx$gjy;=7hfjS#MZ%7zD=kJu8TSQ3ZXVSw0(zA6J0m-Zg -Z<wdO+VL)V|$-zDKD2OAl`H`-Ga{`iRZbZ|<ZDsQT~&g59#j*ghoK{WUIJ*;AJzT-n^`U?>yX4t@31y -m@=+$}`ViY-}{HjdyNukDh)o8Cl==+GuiVcWbo$xa-CG!Uv<t=Faf$Xydf``BUcSr>Fax+rypP_lCDE -erGuLp#8z-WOs9Se`~bAd3U(CAsfc?-E7{qm)&s9E}p;q+;n`?Hj@W?<6Fb+&Ar`&@nrnUXmj5h-W$! -cgS^`^wBQ=OJR0q74i9dP$D7-uiS@EKK0e$&7)}50aC`60@aAZ;aoR{Eqlb+4F+#_P8lzy0UNPdtC=n -w&jK(l}!iWc>6pSn|8o<2p&D-6)%FTP*yrj(=*}Q(uyVkr}&1=-WGtCRqybaB(&%Ec%OU=B(%=^l`oy -@Dqym!ny#=KC>+rzvn%zMGS1PtRFem7)pnA^~_;bg<WhHeeF8X`5UX(-b0p&>uRbcTHl)fiqeBw`rD( -1W1@^W2+<+&t3e0X9#oc{I&)XdXKAfSHHMJUQkuG0%i~0L*GPOWUktvuMo<HOtW~J+sWr?Rw(W{{v7< -0|XQR000O8O1VB(3{;~n*c$)<jC272CjbBdaA|NaUv_0~WN&gWV`yP=WMy<OY+-I^bairTX>(|8Z)9a -`E^vA6o#~ew$92WO&tHL1NhBo_T~&>h2@_M4EYjklaB*VC@dV^RB*fuhf&nGb6Xhh%;;hce<}B8cV%f -30Dv}q;v6SST0rh{St5L7I8oGVb?^IW#0FJ*{y23R2RX2WpaqCs#h3VvOYk$0da{Hyx-p*ut^5*T~bZ -0a>d2mDj)4^!AKb_ndO<Uu;`;+Ocb#=UVYj^b2{n_Yj`k$|kW)~+rqus5oM_S3L*7K8t@ofCkDE&8es -&!#}XS91i{bzZqb$xG_{!N@}T^ijQX0O}2cKyn8=dYgIzHsK!v)dOhKmE*w*6G&aRxACVN)LG0YCY0= -^vt7~K%#hJSxtIYeJWSmxq8-l?ZB!}JIBq{XL7ZptokYE2wkf_>%3dXs^^>|<mY=nSG&ThpUzd8ANM) -uxcQk~aLzYB!bRt``4KKTYF@=<N9|knc}Hzq^@>w*UfWeil~%pxRGh2Vo!92?_8Dg!@-zEQ=N$4e`>b -=^ytdCdV|J>QEX1KRIQc2uaMb)1ZaN1@PeCoz9p|<7up{TC`2k*VUYg!za-rUG)Q(keJELI5vGdY=$X -|5cOxW|f;|zj5z^?Ps{IGYOQMBTo^V0l6PMkByhju?#^SY+F*tg<AE)J|XbKWXHfqTvf<X8M9r>y*w` -m&?u<Nb<r-29T?cS^{Q`$gye%I~D3_niahBR>DKBj=x~`Bxn|AG7&uj+}ok=WjX%<`-lBmUAZgEjfSN -d9`yU?>RN*<1zoxd3An*58iODbbjmy?>KLntM585&X4iY>&`po)qG?Q{pu6h|7o@!E~Ax;Vdafs)hLE -#qZpP93`=heO9qBzbqp&8h84uH@Wrrz7#0Y_f`MUyFf1Cxus|3V2*UzmSOvncfEboFV3-K%g<+DbVVK -^sISfmTVUmj&Zd(jH5N+NK%Lv@CWMEi&V^{`q!+|i&al^4<SV0U+gkc3StPqA3#IUT6VdaV8q)`m3ST -M|U!?j>oLJTK$xZwd|*u~|BV>n(n9Bn8O$PKGV-7pR%5`<yli(y|k94eHk!3`7q)-9AE-d1wM^x|r67 --Lvj3_D;9iD3ybEE>gd!oaZf#<17~3`d&{Lk#0=SXReyQXRty#IW$huy-~ry)mpHhD8l-xE2hPyz*?g -4mYeBc({zfatup|VF@uT85rhd!wO<pGBAuo2@ZyFC?O$+6~r(OC2%$@A%-QyFej8y)iEp}h9$(Xgcz0 -x!vbPh`nqA|i(vsV471@dp+p2zbkg4q^Fj#~5W{qAFE@-s3B|&&f*97cJ6wjH%5S+!ZWv?OKa@~`+^} -L`7>5#yfniQI%$cIY7*?xy!x+OblxQ>?#u$d#Fvc)+!x+QZ4a*R2*gqSV5W_f>U}eK4p#(9pnj5BrEM -b@q(qJgT!Z7i++7w-fFzjHB>xMa@1jaCS!x+QT+YMt3`%lqvFpNV9wFwwr{S+N`!@?KCaEeYa+%Uv2Y -*-Tr!y*udu^SGD;pnI6h^&<`Oi_gohC8-z*a6t4Ptp0iVF58LyfG{o7#0x2A`FHfvMD-7rv%0@cEd1~ -fNq$9;bt4w>cB9;&kMsmHynAxnr7AEGOCW3Z<zBvo}ycfnH4K#!vbQMkqvue7*EkLFpS->Ko}0wHw;4 -wjA79zh6M-1M7fQgqAS6$z!)aEh+%27VFyYfF`TR!hE)U@R;$M_cEbq+!wJH$gcwdBh7*Y41YtOV7{- -0Wi6@3Rof0sVNDzh-gyDpN;lvxmxKpBzDY|$tOqP1peZy_ru;$_?AchqK!xCZ`XTveLVYOy%n6Z2VyI -~H7VZ&M=HykJ%h8X5_N>tB=8B=tj+;HO!Yau%&N<s;eefoxZoe~(s%7zjSXt<pc91M#_-LQlh=JXB6; -D&L-TBB|lPthq~HymhB35;RvhT)zPI2-ov8?Nq#1;Vg`7!EZ>7kS@sQimI^Bb2Dc4ckz{K}z$T5_pO( -lpFS+qQjjM91O?Mu*Pu15p+s0mTw3KhM^ml)iE5#4MPlzKp4giYq)PXnofyY+%ONrtcEq#6kXdc-*Dg -&cc(-s409URIBwW~`348WoaGzdZrB^cv35!@R?!Ith6Tc~@WgP$oe~r?gurmfPKlCGf`IF@n7IVQeZs -JViCA`6TQ@iC-#5&`Fb*XGVR&<QSPRoPtkwy`DinrmS-w$=8xFXNj;yoS@{KlO*Z~3;!=YBuVK*$iG0 -e$^{oQc9eZ$_N1a4SktfGs+4MPlj_YH4=8?GUgAj(C%d?Vl#9m@?Tb`_oT(T@egq1-UWFb*aB`-Ved* -guq5uWYzU4C8DVVmM6SFvKwKl!$o0;gV3I7B|eBq6@fuqhyMX<%adA{BZe0zB$V`aHj+(l!#&ZMg)Ds -{+$wV`3A<Yf*4lSF^rdQNQmJkJ0%ptaP|F$ai;{vu!I<v5W{$iF7i$ZUMN9wH8)%bh6Tnj$xDlwEry+ -sb1YMI*bV!K5|V*o97=FHCE|6%-WbMim=Q{F+%N;ff!uI|Tl+*1N?<p<rkxTc7%p+ctZbOqH(cU|?G& -B!!7c9_#tm!!p#*26OMeV=vf;$r4Py-BPKk}c@Op(3qPiPi^%NZrB|`NL$I`GyuU>tp1jcY3p+wg<tT -`Xi%?TwihK08qZZ?#_7;ZF_5DX0CPy%9DM2cYnF)XTM7`tIl3}ZJe8g;{hgJGgvw4p=^h6Tnj$@T9k( -Y8CRIUmO6r|39t7*Ekj28KiJH;ggdY~S#DZFJdarv%Q1eM5-`-7v=R#_Tstude2Xc^D4phD$Ka+vw7+ -qH{iW$8Ol1??dT^6~Zv?8^#T53^yDI!+0?>#xTPTON3$XP6>%HEURO<*=%^T+;AOJbS29-SZ>(P(77M -5{J~$l8Rl%T7OG#3Ltz{ZH#<X@FevOF4Kpb0y}=r$aG(v=5=ddj25T@H#*GrVZ8$*`_T69&n_;}cnqp -8mVNh5$PvMfbVUnwvVQPA7u2BM;VP!GwewHFJ!~TsD{{3p3yt9vY+i;^h`(O;q>KJD1a~bFtK_P~r8C -D3x{{3p4OoD^q6_{b(>WvaJ%*!M&hHKei%{EFnpPG=r2+G;#Qb7zWh+$4N%yGjQ!`KZ=h++R|7`F{8h -+$4NoK(lKgc!z|1dfK`K9>?=SV9crel=Ac!#I-&<A!lG4BLi%-LQlh#+d|e8^&&!v)ynlZnz{G=4BEk -Zn$JEGs!-`fy8selo&5%61Gvo{d{c9K9>q&xY>R+jvK}p4&{b%DB<mfaoaG%4Py*5LJ1rV<4^*w-tcz -AIFzW4VTK#Vp+qP*91z268V%RthKa(?Cqd;ma_t-Y;Aj{x-tea|Hp8678=<0MPS<d#XxKZGIF5!Nx@b -5W3iC3FXrkeg2|AlexHo+y(QqgXuUj-6?NVk=p9I4U<E6|JVi-ol5@MLqt`;a7hGrN>!`_*MVwho!VZ -3-_v!dZx`Xu!IefY84d&4o@?EY%aW)h8d4RbIot7BL|4C81RVz|jn!h0z*+))B%5*#<o$t3(Sysnu9$ -t%w!?EY%bjlAg?_FufwtQ!`wx?#b<Fr1<D|LqMpL&w2zm_`X4N<a)(4<$I!Fm}V78M?^ba5NaMBb2a9 -=-gYD84brvVcf13YJv{;N%)&#PA1{sHO!!JpmsH!Nvu`7+RCG04uvC`pyTyP@HUhvp)fBR#(fgCm|?r -;yK{GLjv0=jYuJDBMzehqvO0!wCgI&D;T;WgmeBd`av3I*2xNwFCZX2R3`Y|U*D^yV2*b{OxH%ZcnFP -lT$1p?J>>4@-hB<DSkx2yV8pduoOuHJ!Fm%J!qhSt)1p~wWi#Jvf4U>@#(I~-Myivy*I-3kTcU(vc<9 -4-XDJ<5E!VxqL3rJz_b~U_qgVV0&O<|ZxNJwGnOW`1EH}DcV|2~O_VF_Ky+KuMTu#JYDn=9nnjdjCtv -uii}%`gYUjIQD14JGR68eTbuITLh|W0>Ryqv3F7*e1iyZ4~zkI?15$x~-tY6pprOxX~4KIFf)A#>sG` -6Li&+VgCs_Y=&_%965!fF~fB<4NIFzxOYq>TMbJFhB^C5U<@mWVF59$Acp<-lfW1jv0_+24CDPIM0E@ -ch+zRSED(nA+6|0h-?bZff)4K|ArOY)+6{p)EEpIT-WV1T!-|7pLgl*s8feLW5+wWl@CM#bLfNf`oqO -YWg3g?8B)<k4EruIiyW!m@fisCP7#0x2Fq438SRxF|Kp4gobdmQ-@GxBBhGXfIuq)`CyC9Yy1NEn{e< -l&b1Rc&KWFQKAcdKCvGcpNG;kC*n7!+=@X_!M{ytx{t@Cw=_R?swzDO^X>u-#6=x!|!R!#I*?)(by;$ -*^~`ns+kHp>U)N=rDy>zI4N%!g%S%3cPSF6mGsv0?*G4h{Ddb-JC?ie*s;*UN`~@dv{52R&IDx_@VN` -34_8o80L84bxkCqX;!ms63%7h{`wII!~V@`oHhxJVc~6t@%$Xdu>S(OW}DR%!f>O_YMgb<jAk_khQ)@ -OVFfWPAci?@66?CDPe~*ZaODQZaAJ2Fb}rcFxMBZH;&^_J-6rAfhH)k#Ach6Puz(o$-r|zcGmJ3|*D= -F3i3s*q6LGuYS~3ZeSKY1Fu@iL8rP*{0bKJ0q7Q>+?=pcrrH-<%ZH_X8>Y?Htk7S%C~-LOCymJAFFgk -ga&4BI3G#4z4zSa`c(4u;p&4cE~oL8=#q?F^lB5kg{EHi}{YP~zAPx5^hXbNVFUb`p3Yv$q@OWW&A~= -5(t;3|Du<xLZvyFwAkok!QovV7QJx2|eD29~<sS8YMzuc-=yYQ2R;XY&cN6n)gn_-cxjp&D8=;(N*7E -4Z7iYclB8ThBs=8PT6eO8QAizh84sxUP7lJhVc{~?iyAQ!wO=UvxJW0hB;Go3SyYEgib;X<0(1?F{~I -ER@E_#LkUj58pJSXKZ!t_t1+hN7}+phLKmb{0=wZ*+xp-obhU&M#Ka{GlVkOA!*uNCev+9Q(<&{Y>)L -I7+#x&;ht2s$9S%p3N(hD>7Kp=vQV9V$EFg!4Cx->Y4#QMJAPx(}VF5Xe_x15lB}CkIxRz9c<duiRwq -wm5t9rJSklq{)wWUNT4&yB){9D#Ahw&sGXR~4KhZ!99Udt>P9L8&zA&0Ra#vBfl4&$ADActWr0XfV`h -yDF<;~XyW!?kdjx1|J&!@P93WV2zr=es*7AvvtPIgE3OP<|N4!xD1XKbKfD4twVkn8SF7HSawoFo$70 -%;0dCT!Ik~V-APvS&L>JUC3O5)jC`YhwTn)ZuQOQ5_pTXP`QK*<cD!C5y}taT!O=4MlOMuaNt~mvBes -vX^r8By>kf(IV=%}!!)fi{BX0mL>(L^bJ`$>d49Nr!#E%2<q{<vwhNlwGGobyL+vZkEQdv-92TqRFwP -~sIV>9FF!sZYe3+3-ROhhR5Du@v50l*78jg~AI>PhPQaU?N=hk!lGf3uqBWYXX>?{$;4-3d)&XQ(EE` -gUcV?WGT(u_IG=$8<P!`^LcFqdGgr4x|D{`v56_i%G<YhBwt?4EcmemDjWKYV@|_N{G#AI9y&3_rZ;T -mt)H&SJXF_rpZimHS~9hm*Wt!a2io4ok>kJWt2rFwTcL{Sq7w<7FI@!C^d4hx;Y``-kx|4*z*N28TJz -IB-4;`y~P`<B*WUjMa1sayZOSa6k^j{$ZRC`!D0b9F~y7xPQ2W!vw_;Kf%G<TcTv1u7ty^{^1f1Q=@R -Dd|2AOCEQbK{-=;a`C+`Aj*}0^kV}MGPUp>Gjvr=l823wH4nseTIqbch&U=p^*e?P5)*y#D%js~xg!J -~q(c}`u_?0iGt7BDjV*A$I_blfyXFXjgKa4rd=^yrA*34N?hx;WseQO*J`>&@Hz8ntJFX5d_Fn$Y(;f -Dp}Fk_xhA`UZhiBNtRbC~6a33DO*FptALKU~r;LBy@ZVU{0m+kDtPc*y=?$?(IRb<LbyLNGY2Acy^P3 -G9cP%_SHdmXO2V{llE~ba?Aw#`Y38mtgb{!+aR~Va(y`^K=Y9EEpW-_~FLq>4>Z$)-{*(t(DBvmE;oG -57+TK9QKz%-J_ImFM%;EyzMZ?uz%Z{^0vcxdkKu;P_YE3U4j!!Ft(Ry^yiT9_7V&X<93OM>gSN~4{=} -&ONimfcYx=`!zHmq$qw+WSfY-0iMEX;+}FoqhdImXII%<wc364aVa#EFI}AB27#zm&Fr#e^a~Q`G-rM -}ZSi;*5Gp6aPx2<72jN2tRKZq2!9WLQ8&kmQw5_Q<&l31doeHd@^BkeMdk1EB(91b@d4|8G(?1vTPu< -+(ECmzNe7LddKv4n&iX2ipsb_o~{`?pI-#9=&5Cm@GmEa4pwV?SIyme`DVIAps-NjzNAwpL3#%xae?; -qb>}iC4F_9!YQIbO5gJ?TlU+?~Qg^H*XK8!<)0w^q@7nJ)E_6#yhRO$*eVcWqdGejrUr!>2SO^-n-SB -jb52$f1eh4b~v4mhqp$bxH6jEo9<<DI#LJs@7|c~wjSHRw|8@PZ#WxI_8vEfos15$<K7tUPV~Vht(Pa -$o$L?wJ=A)#HOT%YE&l9eZ#GR2lb@PC@3Zu8t&79`eSJdLhBtOcj~zUIYU}*f%iH~aXRtlkzIOe}bLX -#~+dg~l%$4nHm$xrpdHR_vt<$Z;Y!LJ<(djG(=JT%zu^1XzROLcdMO7`-q^KqfwOv%(3$;^JI}5d2RJ -#kcS5$iowO>^G3w7YC<})e_r5Q%ZrOFIG<x**epR!P!p@dv2%>Yy`)n*7Pi^WMA;9_;sjIb=0C(RJcK -~Xkitcn*;nn6~@8l@R!Rjg5(VOGWKC(SskVwKViv?^992S#41(mbowQk7=3)l!vawAE6T=5duQRcXdM -S*p^Ecj8vrGMZcB&l%0F?}X9Z;vO-YTiMSW%`NK}jONz#i$-$_I`Qa<Ey9z1-DBpn;+FEb(cC(I$!Km -Jzic$Ojwg)f*72m#+&WGg&8_1TMsw>hH*4FyFy>C}xOJG@wBy!c?$M502T{PS!`z)6w+?e_cHBD5ec5 -sAFgIn#t;5`r9k-5CMsw@<6~i94j$bvJTgPdmxpn-S(cC(I-DqwdpER1TqxdtYU2TPX1xMdat7!KMcD -}2>7!L|wzN>2(6pVZ?Eum9%@jY!Dy9Ep1OABas3jV#9o_{APnD<_K`rV>)?`fykE!g&6diL!>!L#@DH -7FYPUV8TJZo#eh(z9<DJ30F4*|+-zpWaW;zH1Ku8%EM+-(E<@xA(OxGzA&c-q)6_n4I*}v+oq`dS8#d -c}L^b`{~(t&3PH4-cQfIYYzWgM$%_*#>*J@fgXEPqjBv6_wM;^qZQcuc_X^F&+iz`y?wr5H1}h$Z8Y~ -|@ViFKzYZGy4)lkh_(fr$?;le<J>`V9OvS85iaZUV2b|Dfv&^5;(@p3a%uRcXw5*1OcAK=$azZ18F2P -*V7fI74n7il>X=xGWXuBk7GgtgZAob(k9L+xKwQn?kIw4J833I{rNlT09n!o)$($XSKUG&`7Pk2-Q0Z -C~M=0+vgkwpyVVE0JVpX1`9LaCqW9rF$^lMB&zlX;6*NYh0W+oxsrC@+2+kcH>?A&Kto^!p^b_tUE+x -;NAxkXU?v_vor;GcSEXdY?>97WVcARwq}J`TAbp>SSxOptIMrdP2Is(|TR2w@KIEJ$m+h`W@2s_nltb ->Rr+`x_XJ#d!*~H4n1Y{KI!_}^`zAYr0aTndA&o@b-mrZUUHM!caUygFMZImFEZV{Uiz?Q0Y*2kmp*Y ->P|(fmrSZ=~jIOPBK;xgSXzAK|2Q>a!Y|^#$4ru(d0I6&19nkn^(Mi|VJD~B;R<?9(y#pHmY@Zg9ABV -<2i%L3n90oN0*)IPbI}QUH|18w+*l`%p_-Ef|^ZRf><DVsnoqQZ<{If{AlaB+9e>N@E$;W}lKbx59<m -YcKy{=c}=VLv+uD4^yXGr6peF>%q<I&ei)z#7??&wWYb*=QgKl%o#x>9;*9(|KkT_-)fkN$&HT_rsfk -G@4}hENIx-Xc|3NYAdLZ<DI)qv!F_cZ{n2M0%?l^}D2Iwb60EN2;!kEXvXMN!7I__PP&goVB}<WP6U@ -CRJBQZsq7dN!4hj;@%-KEsnTz^e%~MZ38Opha_f?2pX~<8MU9?sHFawR9#v^@AVT>v(o6e?~$sX6(qh --VpbQ8<4;M=>Y{P{FH-eYOQ?pQk*cp6`MRSINYz)3p4LYnlB!FihwjmT8+DL9#Ay`&hg4k}J&ce3msD -LEJ$vVWNUFYSg491ERX+%6?($0{rlk$c+0Or%#I!Pk|NKu#)K|>B|NKu$%<7_p{u!zIiAZm6Vk@=qCK -Mt4IjLz`12Zo3zaTNKYCy02OA>Wa<bmdYMXJ7FWLM{ZO{%VnUivpA>gy%wT)#r9zFv}w{aaGCXEdkv; -B^x9<s#oS|2v~*(@@e}#QEQos_P>0A4t?!iyZj;A4%1Pk-M4y6RBxo1SZP(lr}B{691V*T^AXZ`M;2w -)kW3*E2;W=kwcvS8>v}gG+tjbYUW|+v|b}It*gBh;VJE62q+ZQDQ#o=RO=fgrd9Q6u>YOJv?_Wg&%aJ -$S`|H@D794D#*q7%e}lxdCVJG*ze!?RQlIKHoK@Pr^y$yPMWX(Owe;&hO8XYFGxKkgsEI)peTPI{5e@ -!#Nz?|Dj`=+jv+G24exFob5{>c?NYuCAQV6TGM;XxD8@MWMP>4a4v?}dR$ehgIB~jmef=2X*q^32I-< -to3L|qg8{f|l15EL||KOt3r1*5-zkHoa50oC+AiD^xJs_CaBX3u51B!;X?yAU#s^PiEJ7DY~P{sD=Zz -ck{9B<kyAhJ>omjE5<nV&g0>PQR&`KTnzZ>K4jdFJ6B7nG3Dct*hg`Tf3vD?$1U#u)R8(U7YNUb|1@* -r32lA(QJEfcz1OAM0$`X^+BE-oLEc|?hf~E-5cIY|I@X5(>vpX+eX)awmq9{Po_Jg>Gs{>{^|cO?=2p -0`>sBP)AY&<XD&UvINim|X7~5UH;231`;&w5Z2Zz_d#Z!$)8gcyC(>tB_L@7R(f;=E;O2O|y*rxeNc! -}(>Alh7KMr^IZx3&bW~Wb_dFt%b&wT3HbLT((+=YvmE<b<e>b2{i`RwP0H*W5XUbuC8{NkP6yL*%U>A -~#YOZUGx|I+-+^RLXmI{(`IwfUR#x8`rp-<y9h|M0=<58in2&VzS9di|p}(jj<!>;C{yO9KQH000080 -7|(&R-iv52+Rfm00b2P03!eZ0B~t=FJE?LZe(wAFJow7a%5$6FKl6SX>Kuaa&KZ~axQRromgvg+Q<_9 -u3ym=zCaeU2;$%*_iingA)zitUclK(xm=Vi27Agv!yOIIvcG;$>x}{1ELF(Tbe}%`8ZqrkW&elHdtV1 -58V;P^Xwsweq3isQ4(L{_3QZpbxmw=K&<n^>b3rnqOZB%50*|gk`6P4%iT~i~NEn(6BYdMY`A}_GnT0 -_pjfC2TcoKnH2~BE2W{+v;kA#VQZzZs_T&_dudq%1-!lPa(9Y4S@T`8Tc`&xKL%;|0uTim7cG}~HjK= -oj#>eQ&!Y}zofSG_^qAfPepMl=?Y&`)BXMB=E>XnD6reATG-87oAWo_?e&8Qg2Rq!WUNhK!=Cjd@UEt -TB1m;Ohm7<tmRi&QO{lq%@Fs+S41(?m`Peky@Ca@cavH)S7%RBrWDLO8Ai}LtZ%lRcYXtYAzQWURsB9 -#LHnBp_fsX<gcS^8j1*^&{q)(4f?C~T_Amchtd~eB*=?s#cR<+k;*<hGD#hwzJmEU{a;8($eEkVj}>Y -)?2Ik7SVyc>^$h!ua<3RzgVP%dP%fPz8+%hwL^>xK#%3Q-9NfSl0{w~hqdP(CNG#St9TuQVe-5VK-0L -ZIM?dJ#?s(iCO@DlWE=mC@3Y=Jy%T*v@7*T02G#fY$1DCzA^9_jZ`CvGh{$TI>gXyR@nNZ&yQ<tu~<L -SV;9(Kocbv?dvC%p!WD@2xJPUgNO=P6#m<WeD%*d(3|q9pVmC~pJ@gE>8TPXcB31$Nb(Jaouvb5soj7 -2e130#YRO3&{nA%GBwnmgpU{=T3EDrKoQmyTWhO>C}dj7d{3k!36NWT)=ccP)gV7Tt$XeFT21tTejUi -vD;0X=z4;cLm%pmF5dX^saV!RW7C+;N+K*&jrZ0Nol)l(4|Z1~Z=~;@l~#AiPO9f%aU#rByqGGAaE(o -oDzF50CkEYUS^aVEkD1e*&PLal^k4d5S=SeR+%$<Q@wQsXP|PiN`VEUVFRFM4bSDlLTD;&zzLeOhD`` --iKo}FtCy=)bd9?I`Lh5{HvRLY)h9-wUsh=W%+=cvfk33^%{Kt|!F`uF*jPC466Rb0YZ)vz^tYZ`#_5 -%-17Fj6jVrf33{T9{`T@l(dPU%!RtN={a!n=)-kosFLOwerN1=#Eyk2_;r|7e`eeD?8tHuKrX^R<|-b -v$2-`C7;GwVAJdJYSpn+9f_T@oN{xePF&13Evwa1&;YX^pD1!GT-T5z8B*=Wxms`_$IGi826F+K4yHc -LJA!7ee55N>o8wuFW-ytb(pVHiVv@<dKRgB7<a~eXV3cu@0jvkY^%77am;s?@D)_A_t_`r`?SNCyBOa -ke0&#^#yIBtbo_qkGGF)j{m^B;?(ux*%y)h~-#PQ0r~Tr5ufKFD=fz<@r}HLUc8PJ!=VW|tZuS5q_w$ -1JE?(txpZj^id>7e%V4cGkH@z^f$9%ocn{e4B#xY+n<8yPf2OxQTedg=G%I7}!v(J3}zE$HN$tHa!97 -e^x7vRap6Arc;92o-nD1r^vT38E}Ud9UTOd%B~Kdtd^>LuoZApT*k@UCD#`DMp11Wq;QmtA5%Vwaosm -%p)<T(kYcx58X+)PzTSHSP3U)|?#FY?c02IJ&p8JMNaI{fyl%v44M2v+SpfQf9{;oGPvO3`9w3k^^LQ ->o|$gk4@uHNVA#506CjgBM~fWbn+XGR45WTf1));%4)5V>(vSo5RDnA%#2U4Ge138Wwj`DFcAKK=Hqy -dGvnv@1bibya|_*@+ig{idDVa;_b*vE<lMjVfN7hz^q$IR=AD4IJoz1Gb1a)p?pJzdpM~C16z*Z@E4< -UftaV851{3$>?CkW@iT&=7wZIGS*WUeWmfjV4SqL$Ywd)vmjhL~1GF9C0bCfLefVjDh4VK4+!g7X1PS -X4@)svY0wG3v)yN{}wyr?=4fj-Z)Ic+ZD&sH6F&)qlv?Up*%C08uoA~)6jrF~ENslP_Ql*qQNVq8oNW -B%E8ujq(~69MXSUK%5JI=k%cAnvsA9<5y)<*vHnhg<pu)72i$-5xC-tmk!(AyG2dW%a&CulXum$hipp -QlBgW<(VQzL|&jd{ypJsXC&opHkx+fNHR*HC)UgAZm2~w6dvURRrZ0w=QT;J{wLuo%S3?Te-F`3`xd` -cd)95<zAf0P(XWZw+};7_mfm00Vxi7H6q*$ZFmNXScq*Y3Z%l4Xid6ESn|Sg}{s)4Ibgj8Wg^}Wahh9 -j=dla<NQfX;6jeSnNM|U<l?dR1mG^~FBP)h>@6aWAK2mngCK2~QB$$JP0006xg001Qb003}la4%nWWo -~3|axY_OVRB?;bT4gTV{&h8VQz48Z(?O~E^v9BSZQ-2ITHQOugGYBfgYNnpxw6HvlD|kx*cnS7jRE>I -2?pr2wUN*5>pa(v%h{{sxB@cED;oxlrLXiQl;wPVE2d4y5G+GbaCG9_D5YhyBM_pO)tnEln!Y8pbYtX -D(P7m3iVXYl$_Em)*%JLs>qwi`cB5R`I7FIG}L!AnoAke9~k~CScEFlHKYHmIbD(lvAS202&m0Eq5D$ -*R|SEf>qtGx*kHzg5V4V#rqW8^>e$f(pK3UdlvNPx$R`=-IjHoE><-nC?@McZF_#z$!$qWgSga$1+jy ->Hcf*EV={OnpV<{}$gC}+;m55o_d<m)tOXYTj8uhvd6+6Xi)CvL`vaF$@G%|jY)5Mduj%=*%7VxiZDq -k@|E5Z9jVk+jAtfouh4|OOak`dydqI)NLDdI=EQo((!LP*0ICw#TE4?1!ZqlYEFBG5dq^U%0pmh#L7> -Mj=Xk`pnDr6i+g_8Cr|(o!$T2W>2;$|R;DsFp-D{awevyINTC&?1_`W{!ZBacHu9eCuD+g*5P*zR5_& -pubw&1<D8bLisW>l2B7~9y1R`)O&2mC^dw78tPr9PDv`vGdEWXMyOHqGPYD>6~0ngShgRPF=t=}MlZQ -qVM&Ut?F>QT>6BFD)IK1O_ydJ-^cj^(caj!H&K5xx8X!x5pO3!}uE*5s|D?ZL!(ppG{&@;nqyn?3g+! -AI=K(JrcomDtE@3znTy}@;??AN9&M(f#KiT@;`MBR5ji@&mQj4xy!|{3h`l2<YtLx#_VAQQ4xl(2!=3 -wp$avtItRE8Rn#Cj4cFp29wkzNA>gDE|TCy6xs5({uj0u?e}?v=wpNB7QOK#G8#lA2MZZIzy5h1x-RZ -e<r*iu_iwfc#pO4m}8o=rKSFMu7L!461v9)^U~2w6QFD*#frS@VxpbuUYqqu16So=|kOq=bd}rL8;_6 -H@lo;v2oUTZC#);s=P;GbtUt)bel@Hzf7);!I89AZZH*;(E^Ji72p}@9a&Uksni>G|1)W~#*_Z_CH;# -&mrB>29{$vc4&1VusYp&sgYkC^dOWDz3TTbm7-;Z-Fuqb)sdHtKoIqOZ=0})s7V{<)K{4C@!DMdMM-F -Wcf6~t~!2AI7hdbsocE*2MnNQTG=n<ojwq_ITpwq$ZG0$=Ug>T)~!RyPw<3K&iV9B*2=5s0HQu_kFq~ -SSXl+|pA9|#nsDW%T@sEY1o@>IHTPbF68)ILj+zp(OrWuX{F^ypTE{ADHLJ1wj*ZWjlFcO4aBJN#z>> -x1Pd?fZ*3=4vp@@J<J&%DW)eNn}*I^M%gj;8`pUHV9}!x{+yd7sy(&&7_MBDJZt|d))9IkuEl%`LA27 -Ng$vo+x89bNFl19jIxX5IaXu;XQBNH*sPSPop2G3b(=$ksFh228W2jT`ko6ST(9GaQ9s%ncFeHezA%s -3yuH~xX7l!DYcN}5Z?*=rHTGs}GFx+RwkESRSJ<%J-?{+ynb|%kZ0|tiFlPJQ+ZT4oY==A9Ui0mc*$& -ry8@+V_><hDf$=KdR<S=IY(%Tny#B4`9*<SPQh}n)(w)T%|b{XvW$CuF$2RmlA<BTnv*t!f>ZyCmH$G -x{;YgoWenC;|EwjUd8C(L&8?iJuD0c$Z^Yik8`I@zT_<Z)pbv$ghKZ)ePQ_MY{&=Gz&woo%rd_N`l*v -9+14y_0P<`<v-*Gh6%pzA-sq9cJsS=8cu^GHuPs4zqRMVB4@1ur9N8kG4wrwF|?Tt(&s3X)gw%C;`BF -%+@<9VDGpvjM;j<QiUIbb^1zZ&*i-caOdF;t^P7^DKOT+Sfu072{bc-bUJ%@x~JwP&PaiKbRG~lWZZv -o%f)RKH&5IkaTCO?4vcYj*Q;-Towi)M`O4RG(%{`g8W!%9_R{aB^yo$D#>Vdfd%ce(?ZKL~w_%C5Vab -nIr8n&^bbD`n4_tOCd6R_Rz2rK_yah`d_3~QVj?*|3p!ufBMBz+7nUswTW)=GMC-rqClX?D_1y1?pN- -dYG6jMOdCLpsDZZRi*+Ky#8Eo8XUocK5fp$Yx!P8v5VvbT`Exm_2HB@P_m$n8r8UNY|gvVdvpxAc)#& -nBfDaKPO(XpQSw=dsdh`<^$o=ye4d9m;1Oj=7u8df3wyHSVa$FBov1p2BWE{TnM{%Y8OC#b|e-C*YSS -Xxxi_nx$}dTGa%eaDmPksx%h05As($ylHT3y?SXYjcf7!3xpW9%RJiYiEk2#P!>TqHZEcwOS_08`jAE -A!%MmX99S0O{w+Npid@g6oI2?$LS^NI<&zWX4d0t&m|rd|Z=J%`qh_Hw!y*J}O@)Zr<X0F>thhJjY`& -;uJ}&v3j+{21;?G)b?K*?p__u2S&c%vovE$y9cbDu(%1?n6`fY`9U9Xy@s&Rf^H?gP#S34kIjZLjT7* -8&{TZp?@ipSEnj<s6in_Kz~^|V8Bd+ilBrOjMBNK)H*&T&8lQ#8XdGxAqzWfo{*3m@TmfoA`AxVIjWl -(Sx|dxas%(HeEJ2+P~976nmQlpim%4-{_ZB+>du!nHal10!h%(M|If&-ESS9&bwx=&8`}iP~J>3&w@w -SGgFdvJI7$og>iC>5I!16i(pzUS@Q%ySR53$-!Lk%YgL_sCZEgh!v0NzNqZ7w#%%KsL$F_b2I;iMCpG -}O9KQH0000807|(&R++Y&k~#$d0D}$y044wc0B~t=FJE?LZe(wAFJow7a%5$6FKuFDXkl`5Wpr?IZ(? -O~E^v9RR%>tCNEH3fuec(r1X{vEtNoIwl?Z_ZEdc~ZRg^~7V2@!`GlOQv>C#`nXKXMJo9uSAs8wL*-g -D1A_hDaMm4E22_b?dIaM10IW<9zaj=O)-1>3926?rR8V=b0KvY5Im<RlC|sh=W_8O^15<J#aRSTSw5r -I1@5Sfwd|X|u9N7)W6S%<lOckJW~2QW4n_XxNXqH38dj9Ie-h6alkBNrRtyqjdTMz%)@hI}bExmWQ<1 -rijH*OgpU27NJ&_YTY`0Y_-~eC^c_VCyr_AYz<Ah;rfk-Stea2trm*}`PEGQ1}8*MOn;||h?iQd>6*a -Ml2tU>+Le;2#cZ|3e-<luukw6Tg;IlwRw~*kA#DS6g1u_cITj1e^wvopY0k;0$o@b&x3pCW1x%9Wp)e -UK$Y+Vk@OP!*zgD4$w(cmAAw+PwTCUe-ul&PkPD5^xA3bo%H8@R@MJxh14@JPG;lvDW+?iP&^zAz$vm -FuYE5N5Uxg{=e?_#^2zzKb9w)fF?hz$rpHD(=u^uWeB)<JqpF>0vyp5+o8G7U+{6n2G*;R^tf=nwQHE -jT5HM@ifO0&MB)z<V6eJ?e~}>1$^??TozVTiBvLxJA`7B(dJa0>H>hGikRV4uGfLwEGB;&fQ=*@SYv} -{=ggcW;5!Kr_`ZIXX*{Q^I>O7llgQqp7oljIOltbotR}J=MqPNTq`Jv$zdWkS?bRyuK~e0q!oMPD09F -uY9TSS&1U;cHH?*9ruo9<Am}ZLh@?Wx{m=rvgPtu^7bu7NX1&><KiV*2@_URD%;4S^5up3AQo2ER%2; -Rm)PZm7W4qnDZhvaEiRLq$T>4ONbpJ0m(p9ArX-tycZUoXo)!e|1(?()(!)+vtU1rmCODS&}*N{8&F3 -#_d&O3138Z4iK8+O@7s|AET@|kfvNe}mim@&CD7OlHx!AeM;Tc<ZOck`6p>|D4^FoHX)A(P95EqPzWX -nv@cnWk<Hw-y$AkV>Tz#LQsxCb1QFTgy-Q)J}e3GhwSxwOUR8mb>I8>6eg4<og1<(D!SG$58_VDVKhf -GP^lrN}taTnxpZkSEuVQG*Xgh;oZk1Sg5snGlxC`{e1Mje(*r-=5ft@=8E&vk=R%H<x>4#LCg_2Ma!z ->oAoh5p+4olK18>^YY1E~prP9i+uEY~t@W){tslhGcu?3>xp!p9j1I|S0?!!cS4H+0z01`qB9+<|P=7 -7$i1TpQFV4(Igqv&zU)*ogIC#IN!W=jCfg^J(%$_CeRz4QgX;qFbOA|Wr%H7<S6&V@#=x|erZE1OJ&$ -@mp*q(%=2?@?BA^Bf6yG#A+C$1>VsrToTxo-BR)A95)TCRJnmP^zm<cnlkE10-X^@Ab&+wG<mo_btsB -!?$pn%oCdZIn7@DP)_?mu$`7F^hM@U2Y<Z$My1ba{Z30j$PsTPrZW20<Ur3e@V%KHv`ZGDa&K`$Mey> -Kk)vC=ra$G{$g+^u^;25qR=%<2p=R`bD516jA}*U5LUQYts?Xxw|qQb+ON9_y=+}R_xa==p*3>$MP58 -M{2fZ~1lf<+i@^JDn{JTbZ`6K04t8n#ytMY|r2yCM*Gggi<<&VU^nK6kb-lsp;pV)k@6cT;>vO4+<;u -r9539L1(~ydTm_nrGR5B7FmjQ?Em+XA@IG%dlx#xS2(;j{d?@#>e|E*thC(Ui5<x%Q~Wqigce;7rvVz -zwQ{__egi+e%6GeIhU15ir?1QY-O00;m|xjt4ux+N{00{{S12mk;k0001RX>c!Jc4cm4Z*nhVXkl_>W -ppoXVq<e>a&L8TaB^>AWpXZXd6iY~Z{j!*{mx%8Qon#iIbd(4-L3W{$O5HHLzIB3>U2UTaloyyBim_} -{p;_AAB6xb-C2s1%)EJ?c{6ryZmuut4@P63CSz~lM+53lrruBb4fdvXL$fufsSzuom?TdpoP?!E{Yyy -6Xs*N?Hx{0F&5Y%a67G2Hw4oT#R_(wrR>BFue(*Ogb;b?pl-w0+;C=3F%rXwsW|J!sGbgmN_%xX|+Yb -;^pv}%68_pb0XjyC-FSlZ*<jM+cwRTkZ8q{sKJD|7<Z&6Q53QMe|kXvrvc(SX+)5;mK%u!$6Hon0^^v -KLB1wyWj*w8H@Lq|?iP`I^LTST-j@Gz-Mzy7FqtI!q@7_HMx3+0+fCqAeKouybBW{Ohs)NoE#r|uo)+ -)<%(ikTwA6Jd8rK|V)JC4Xpx_>E3PT9l?-B@m&k)p4`22jxfpoF?3&J{obw4RQ+dr4%uOCnDy`a$=UU -(q`93eTQWt(LNCxYS3?caz|XiU+!Jb1T55Tbq>4j8JiG*>dck-V+OJ^uz{otlIWp1L|&KRSZP8+ZE4r -&7+ye#Lf<iywB(dqp60R%24LxFJiDLHXVmkb>8TfnJ%9Fm2Q2ynFS@>C5}Qm45Th!?lq--p2p$KacaM -l(e>@q_p3Cfq<C#B*A{tIZ>QT@OXJc<Z>4g-`!(bW>TIe|E2Z>8DuZjF2aSF<fhLSirOh~&c{Tc1GNK -huUW^WvAjyaB6LJVV*75}S;QmfUrUW6P4y(5v5(ipjSBQQId*^BOi<=EfdY&Pk02Oy?iC0Y<6d?->-5 -2e<oNqucy34QD#w%zS?+P9rg?GDjAg5`IM2L6x#cq84^YN^3VYAwa;b7u4srK5G_sq4cMY%P1p{!UsM -oo7|32T#P^sPt4rvaf%BJ;MetRX|+jI7WN-gsD}|R(vR=J0kM<<!sBr+<OSBG<p1LE<iuSbC7$#0L`8 -%pw+Vbsne~ZM*Y%OfxYN8TUJpI)B9e(0<tf{Rx#1TII2K$mwu^2=Ck3KJ)~BPCA0WN^u6dr-}<HGxIl -6FVeV5}ECjCM#iDMxOq;k1)M}A#1^sp=FnvEWwEU?*XwdCn<ZH!ul;yHH?(%x0^+A0?`u*g+ag4y;tz -BIf+x-3EDA%#VdZStK9OXIpoV5Jhb=sXPVTU0&cb&}Qx$8LnSNIO|a_%~5|EcSrswM_ML050o{smA=0 -|XQR000O8O1VB(DOTq4Q4RnAw{`#k9RL6TaA|NaUv_0~WN&gWV`yP=WMy<OZDM0{b8RkgdF`BSbDOvp -$KU5uXzDlZjLF5u54fFuk)%#Ht@ALpGo8N5U@Rxx#gGd)srSzP?)L}*K7bGy$EkNWftE!2>wpC4{Cp& -<(GdTT)8UtkD>Aw`8(vL@<aBg>_Kg&18%GT?eW2vpv+ga&u*sP_r^NEf(*4u2ZR6PW?uiL$$49aB!m$ -Dil%MGnwcSVR5qCiXfep}K(ZDy2M+!;H<;t;4Bd}b@hd;eX*9-pu!{o;Gc)ICPBcO9KTZb0&r!qWd>v -0XIdI-q-vk#;-80cU^C_g4AwoS%N>yt6{srN+Zye4O^6L{8a6}aAe|HDT}A>`8V{vbD&eeYRIq7b;kf -CMhNSqBfU6V)G@#<pgj;jLLKEj&tz?=FI8xUf%T?XHMvIK-oK%jf2yAp&AJ^MAP>lwZ1YYq4fYD`yVX -VOJecZ|TQv_~q)BjHnM+O1@BsdQh92)y%d`C_J)E>iCoxK6zwm{==rF&e?@bq6;DCE|?En_Y<KO<g;@ ->QO}1I(mrm*XNxR0iR+Q~M!>Eg?&c#a_yI0@O>DRuUR?56*aVxJ&WYuOW*?yK;TJFn6@7-sh|DNi`E; -?en_vO7<om_+_v_m!Il1~lzMqW8Cs)%SpFj&O4Y_dtxFu`(Xj@<yYULSDu!ai<1DC_`+3!%|<n&^6G5 -x`={`_KkHJnVy`SqBbkeie7^y2JxbTTG4x8s}Z$?%wv38irpv&IxPa?->LFu8Q0CFe9SEZgT*{{gqxh -YPgl<iU8NaGOnP!4pLcctsx9Tirw3b?(FZLXk~_ej?U_IBw7+&z=R(4m^Fiy9-t}_qPcTy?NXu-4=)p -=MNih!32t*TMICKZo976B&V()FzMw9lvUfUma4QgwMEG71X7BA$nffO#ZIJgbhPl?B{_zk!gB8Y03Ms -AVLn(6ya;B%ZX<h_&cfUY%e~~epCLCYN}UzF29Yw#4y8wM(We(*y6m`E1|OlB7e_4N?rbz6zmfMx@am -FQQ@j(Xu?jD<+GnbUVcYIAQGY@jyhb*?hnw?c*ehCKL=AUlL}x}8W#?+KbG7<unVOd|YpqgiZDy_AFO -@NC?NVzRv!<0=)0j1lTWdGPJIFfBTBlzsW7ayQ*1F7Ex71pfS?iWs>oIG+QfobCtygNT&#d(&)_A-1n -YBK*)@h1&km<~t-Y=CgYkH}*0kbwJwKibZ28lIIw1doG)(mb<sEK6Enz1O8&6u@WskIriHY>GeGHYh3 -HIrF0ORdeBwRx$vIkPq|wMLmWT563lYqZqbf>~Qgtf`@j8H1ki!x8TcC)1=a#J%V7a6G;qH&aQIDfmZ -G65*#TE5A)rLsb>EU+J<0Nf*<}-Q{q<Y4LUHO4PmAZod5{HJID(!~KrkpcCDBV4?BdXn1u8Kr|Y%ryy -}S&^f8e19EwHdHs1f`dHwHq2PbR`oA-6!}sq3V`kHLA4%+Ln>ce}m_W{u+l`V#pPw!>nZ`vP4DZgSPR -3;FvLmTuEScclsde9d*F5?kbNXjDgU$du|1cr+{-y3;=F!!1k1liJYPkz9b?vo_b6=hmFY5Y>`~i2~* -t>L#_x#zpw@%J3DVyID_solz>hovk{+Jhs`_kKHPaH5WzE#;C^0-OyeuZ6+_r%5W;#JDxJ@KhU#RoBw -Xay+4ov566BqYSWX6@qKP1Y!`BEJ}VJl+FDF0WzQ{%_&K5c)6D;)garX#CLOhb}+#_@U1aIzJ59Ngh4 -=WVtJ!gdH0BZ3~Z3(R<3hZ-*bcA~Pg<<{Bhlx~_*kprmZQ!qj}dUV{ntl$Na_Pp*6Gs<A`uo3ah9Fps -p~YP?Dk^Nfd#fYqzfef4VW<)P}OaW?|L0^V&SOiTPmd*dx?@^3<$VgPQbLIRFGR1pG;s*+*gP!dD%@b -*mkdV?t#Qoi1#Vqg;Bi(+5}vV_cVluKd_N4c<(tPDlDB-U`0OD026E{P0BxnwdF<thc`QfoNMC6VDMm -rRDDToM_Ma>-;U$|aHED3?rzqFfTh$5AdJ(`&gXm&6*5a>-;U%GE8#P#oow&?=5{Nn|+6C6l2jmqdo6 -Tr!zn&heQjmrRDDTxwIiXQEs(8H#dAWH`zt)O0gZF5cgvFc*n{8*{TJ#OEEc2*t4WhuANGmneo+51Fg -A)2^+_<5+cDbH}q6e@JVzbR}|Dq*(RpfZJ%RN;?zwi(G$>gOZn8<3X#<TT_#L62=g-Pfv(G@rzo7KBB -A7pbw`V%s$`78TR=$t`-5zz>h2-_>UaolgKdq$Ycn9Br*&?G8uv&i44P!Oore`BE#?_lOgz#xHb$wG8 -uv&i44P!Oore`tpz_tLwvsqehPz_dxIZ|48xC1hTumc!|)^2uux`}exS$OdXVo$9og1{eES)ytLtw`# -79|I$~=iAq_AoH`c9NPE3p&p6gkoGeoLHa?z#m|^xHUgqF=9nKRLxdG)&0E57JvcaIo3bX5MLv%BMpG -yksgr6(h)(PX`AC`KhRYmfEr&Q4{4OSEw~xsV(mV1^FrGm(NdoJwblT-R1Mseol~|a&Y<lv}eOxJLl4 -RO}^>Tmi1+NGreV<nBMHCwygK+i}I1%66IrmCCo>TN|cX1lrSH;CQ&~2Ny2>OjN<fev}L_ew>dytH|K -r^&GeS_JHmYAa76jo)9|y#Th7Js4j~>?Bc|=cZ_$`q>Zc`0YYWmeL0U(U))l1n1ZjOinl4Bi6gWsCat -be(COSuyCTIy^nxJ*UyI5ts?*PZUDvyh8H857a*$*i#SI2_k&0U_<s+aWAPkxj}B*TC;ul^V7LJyw?# -t55==Um~aLd5f%&b1~&CakvA7*yP$7cr!$DjA0S>OL4V9EX{H&%|M--%|`J`Ot$=Qt*jK6o!#l!(fSx -WMzmiCDt%z%4CQ(B{B@1GTGZq>$I$NrgffKYlmTauM&pQ3Wm`z)(YpjwQ_VTiA!O~mB|q6@<c8E|81s -q(M;=H7zR4LEy6Hmkr~0EvrUNQ^(Sjp8-RLsl-y>h2n|8K%t*~1LTZ`ODB*;_y$zog);b!Es?u`5Xxb -EMv~{JOkMc225kXrL=;OP#dCBXC`#2McS*>3b?hE@BNw_apfefnsROrf7g6EjlzMQtTRvXhAPucQobA -OjnGl?5W#|R^*n78(ZYun<QaLSN;UVcA{L>9{su9Z&HFSUkoO(Mg%CX*ptlgKcx$z%xEBr=R^G8w`(i -45bKOonhxBEz^QlObG_$S|%6H91_1dc2qTZd~o82<_gOZolJwcv?{*MZZ4UA&#q7;6-Uq@_okwkUN|? -`$CXwkg3a7lQ2wk<$<&ru8#nubRRsh^%p|eBE4`G4v_K1FG!m$5z%2QjhwE+MJX(wt+GHIYEs{43t0p -%Tgbxntfl3EStuJk(`XTj;Mpa<<(O>c1zvXL(|Nc?#KNQhSy9Ja6T>m=wGVl&W3QWR#SijK!{thz4BK -LhH8}TBo<cRl^;C#wIQQX#6kfQZ$1}C<V={50Gx)|LT>ZhP;q?Zr(onojnEp5+xw0rEBU{uB)+E{uH* -SNpN#9$<w8Bbcpq6W5q@6rii{S3-#ROCB1pfYqGOa}Rw%Eg-n6{N;+RO(EF4J;MEBOF|nN}jhOe>Qir -fsM{fnA|Pv24EBiRBRg-|#ndT45j14432a-6bWD#y$1P+@(G*YPwEfF#QVptl1j+W%8Xup9y_m*dOr~ -a;WFAj?ne)ttaXnm$mQP<om2_=fEe9EAJloOwG~XkaXC~{w>#-_!ZOh_fEt0p-ZsJ1oyD=RVMgEIsTN -?#EjUHZ!_0CdMt|&LvZC8z(|lHW{lgjNn1G`V!~iar^6IuNJfA#V<hp#WH?yJ7!qrkF_LsGFGGwWv4$ -B#&5w2@GQ=1XYnU-)GQ=1X8D<Qb3^9g8h8aU9LyRGjVaAZj5MxMWm@#Cszs_v)A{qAfG8yvr5*haPG8 -yvr5*haPG8yvr5*haPGTGsM)vgnM)h_MrqaF|ZedgPCUGBg8@u4Vyk$fF*YY+Zcap9GHcqs0P4^?AG> -Cje@HIY%_MdZHfCNo&!mZM-&>M_yFt1CQj6!|H=z8AzJ($G{z%YaYp_=~@2r}AIWD^nAGHjJ?i{v_{d -5daBmkU^l^>ABMCoeon3G|Cas=#7AK*4_vxD|;iLwCs(5va-Jp0gZ<F<p$C&sGs`l4SLeN(ajuo7_G_ -@PzBQ^ImIxPzNvcZP~p5qFjTo2%7zA`Lk^O5YLnd{X(WZDb_$Y4yFt>Z79@?zASqV^Ata49kOY70DMX -r{>szl#o>`CFcw3RYY>-MKdt0s`D?|8%-^A?b6T&CS%1`@SkzBH*Q+}SjScdRPBE$G3ljZQ~FehH&rD -gT>GP4+;GPwgRL-^EUokFYlUk0OEY%Ekm|KPs1y1aj4`DvPBo#Sq!M>|3hiLW`VC`K>#Gl=qADQBMsf -i8wTZJPzde^pY^H1~tLMDg^f1N@R|(Tu5sywn5@>yTyoQ1M1`GCb&KP16-^$2WGD7V4-<=fGR2qbr@Q -pPRn;Q1O&qRp}mht8{gx`|>?~t=8(PO7Fm1tEVfyt)HQR_)zhbeO2inc&qevrT;3luwBdPs-how%jvq -JZ~HuP(90hxo^qfng9C4sfvyZ*?Rl!+a)zoH2i|gqt{6K%PxVhfQ<d3)x6n*iX0@NKS6NfOVXBIG(5* --srmmQoZ!ho|VZlT?JR;G~P4DEv2^I!OK2FySqDFzrf~7<XVyOHBd|?DNUok=aR1brv{|8V@0|XQR00 -0O8O1VB(7MzNm<p2Nxk^uk!ApigXaA|NaUv_0~WN&gWV`yP=WMy<Oa%FRMY;<I4V{|TXd2LX^N&_(vz -3*2%@S-5Scu*ERwWW&S7U@MqBqo#HU^WwytY!b+q-(cSoYOGx&Aj(U2kwzZZ(Ix0dkzV^*X{aa`LJF- -Jw9))(fDN830qZ0pJR1}To>4lp47_7guRF`E(KPDB$Zoi$JDXI&Ejq`v5z~=s;TipJ%1BYM<5#spO)n -pgj452kR9duz9R<}*dN@+!56!~_cVu-*6pOF|H*c=S{)eDiWswtIM`ICmot7fg)2o)vdTB=`4w+5h4& -ek?6gstMK!c#k!HjS*AAkkznfJFI|-b$aSv6D{Qyu)0|XQR000O8O1VB(T<xOpQ3wD402u%PCIA2caA -|NaUv_0~WN&gWV`yP=WMy<Ob7Es?VRCb2bZ~NSVr6nJaCx;@`)}hm68_zP#h^g}r}er{+8nUn+r>GKk -{EUDz>n+Zf}B9hv`vH-y_A%!``6z`>TSvC_J9?Thsc@Xa30^x=;WmSp-bmxFrwk0?~JAnT@J_n-{}bL -N#lfO8%|>_*1~6!`fABZ1aznV6jCyp`{IS`06X4>>41l{<RSM$rO5+nyOBy5_#zY_yW%fgsvXy)RutB -V2K|VKfyZ_nOWSSa3y+0D`2k+_PHFoB!E~>5yzXhvLcXNM-b$<<#k7&N+vBKBNX`B!op(BC5K&9srk< -2EF|+|qc);}wU&c4-D?ij?5#fH#;IxYsqC2La>0ZdS7F&8p&@iM>(fvN$DBn^{H+%drsm#90?rSZS7z -ienVxgJd8|$t#=M<<__zKNG&|XF4F`qPFiXc88mI{ga%U_fR|5h!<YHyYze~J5=YlU2IgVe}3qd5(Ef -UD3A_qoRL_t8QM56na1aX;Y10@|6iV3V8j+9)zj6rpPc@z(qwhzsnSvyJ<)Lg($X^t41`3wNa^3yuD8 -_s%e$Lg_t8xJ##;?OGG$H(iqOt=J8mgMT0p7kx$e(SlPH@Kq#RkN{fxV=%iN&u7#dJ<uP$$)q=$J$wK -yT!CFUIF=-~J1HO-x6;fH_fQ-H?wm>g7973H!Ei8pFxp=aW+P`hrR(v8dUW5L%m)4Wus5Om`Q&~)b=q -()=c$Q}G3$(+nRo?}TLnuZNtlp9eDw#oH-Lh2NgMXU;bxB`tCqwNA-nzG@}X4z+TIr|xj{dWSdp*77Q -JeL*g<$!ybCG0e_O~3uic`HGY~QVS;7TVuwRQ6L|;p#bc-%k5E|0E9(X(FXJ?&vXTNsNh~`tQ9DB$aU -40|?oHQCMjid?pJArG#YbLj@ga=KAh>sSH*p@G6(M}@R#x}s1Y#C5O=Ec121ebPNEnvAsMjwk)9^Tu< -gpm6Y5~e`FJVa?9p}JOj-y%Z{HKrj}T5$W9i2EKNif1mxMyX|^(eNY-0-AzK^2>e5lVk3X=dzjW3g7@ -Lq=@PI*ys|%-L6XJuOqfDtQa~sRIbv<ZFkFdU2B6!;ll#>^;F_>x8}4WNtrmNHYW9$bayHM`n_=1!fK -aRQnAodJafKtS>OrbN*=-zL6;UvNxRA9Zo?KljFmik@z}o2(pz%*Y47fS=(y9te;oQq|M)FlymXz>cz -$#1PMo1TyPY`G+wt%U1ZSP|--r-q?eh!zsmT4`bIXcs9Lxs)#@g+8GV9N0CH7AH{e>kPIXAtx$T}AdO -Sj}Ja$SMa;JQt_VxEA@RV#Z-3|;T;oJ<6+<_7EdGPWQNx@Hpin30$WaN`K=W^w#jGTRflM#@i^PU+nz -``XQQi%`0nr|nGZ(~{clI4&T?{>}D)ypy?O@Zpt{&w)AsheTfkm_Xwl6FSA<SP1g}Ioch_PcMlh3Rf; -1lwOQj^i@b<fIi7egNw!nFuNyAO*jx;un(jc-VW#xg<+f~AUnUfIM@#O7uN&E#ldV4#H59>?Bmk`X{b -VE2N(hq7PXruEo(MC(;}#&+bHc{j_hf)8X?@41z@~j_TKP!%9Y#MN{_98(qU|3mn@w9{{}Nw>O7g;s~ -}%{ZBQ)Qx?T*Hf(Mo8`wj*@$*&c}eZh*MDL|x}ej{L}$fInaey#bNUa*`0LPWu$;XX5e5ubA}Wa$ayd -&=E`1ggYpzH1)M!$|v8s&?_5MlH3?x-#7nozp7tJ@rk`cuUueCev&MY_VFk&|HSxg*x51Qa_saAYL{N -+5X8YUaYs>B3_NJ#$9yX&*-Owg!2J-`0ca!p6)B+Ik4r+^g#YPFcD#OORHAV2<VDRir19Al2uaO5jd9 -ZxC+gbG*1N%)PGx?=39ko{B<kckge-vBsym{JnFN+7%tnbG!f~Eh2SdfXPo86;()EZneiAvx9J7b*K3 --BPUTz!CQY;2sy1Qm`RK~I9*mr;(~__g`uzEGH=ZG0F~>|F?k>kex8Iw&<H?mX!Jq(*(6!mln9&Q95j -Ws?e$i=}!QnufeX6I&V$F1d^$1wAhk##OnAA-1#3Vxf@n|*~59`FCtZq%rVs`PQGF^Pqg=Yhyi6K91+ -i_X>5RRd4#kIlOI)Ub{8*ZjBGpU%EfD#t1!MGNfT`?b0f}TaFgemIe6;XH>VbTsb29zQpLN9jPKWmJW -T)pgN^Hd=IXS8$2<XYlFcXv!&4&W7OiNs2Q`xfDc`r3L`dqQ$b4j);MS4(OhX$vG`zMM3VhnhY;#(!! -BRUzbCj!5KIPI|)t#oGTE%YCYvqNa_oe;Xy>Nvl>3=2Qw_>N*Qw^zmb<4z#bFnbV&QMmOEV2&%a4Q{w -OXnWAb#WXeh`O}3?KnzkliZJySJS%E7#@Qq32jewJCy+&<a@<p_69`)}JKL%wze?;9x+S~624DjarT> -sE28NF5Ds1;njSMJ%w3uPx<kAcJPU{>KnKUlIzl5%ehUEjwd3og|wrkOP}v#t5KqC+nV0k`OuH%cx+^ -+W5Z%#!tvQ)Q<fr}?Yv*K_`Dhm6KE_s+?4uG$7<ZP-CfXKkV#{Bv*Ucp5&dq-8n7ItT3sxT>zIcU}$3 -)Jzs>GSws1&*}GoZxc2g{O$}Ns-mj){-tu+qa-nu)qhVZF&(xnGdoUeURR=<rm>GdZ=*BVr>#OD{yc0 -2l8=KS{~DgQ?7xx+c}m!(V8J~F@J&W|FVg5K4qKii=Gzs2YM8fKsp0QxhO^THvzfJ8afc=RFW3-znm( -cOv^!O}hy(Tg`@`7RjsF2qO9KQH0000807|(&Rw8nl8j%G604Wdv044wc0B~t=FJE?LZe(wAFJow7a% -5$6FLPpJb7yjIb#QQUZ(?O~E^v9ZS8Z$RNEH6wUvZ!xR>8WpOYipHau?L5HPoskN-4_{#$?o?F(WgRi -u>#LnIu}Hk!wF};KFszInQ~2>E&hhM;+(M9Z=uxIs@OKPJh^arW3rE7nd|%a2hHx7YU20D<e)q(~JC9 -#4)2uB0jj%po9yiG&dA+!$Tt#g<x%7Y!Tc<7y-5i{=s9p;)>*qOa(Of2i)k8tvH^R%QO)oGeRaBKh;X -A><55pBvt+%D$Wd#Xu8P|k5w^cu~r+XS{SNz>vVH{-2y}<dz0F6OrGV{<Z;c_2aj@3x-v0JOjGz*)Ab -*CA$nozokk*_E3u?2f`x{Rq|wGKWRh|Ciw*v<SX#Q=`I|+k2oORVi>YF2W1~A$oRgL_vxepOw2>)=EF -r}sp>zF+lp&Txze@%ArHsUEW1rF_g1^=+!_`u6gZwm@P@ikKLQg#53hGDcG!`L*`y%9t=EO9u?3-SEh -Vs!G;unU{qXc{w{(IsAbgSE@A1`#%Y;Cm_hz<BkHD;{+NcYML)?xI9Vx&uLC7YEY`1CX)kz}w7BnSTi -ARJwz{AkK4)qIx54IqG*UfpqTI2luW@J6p~&ub6HZ};FuDnLbob0o1`#R9<aO0mRjU^oC?9IxAhM7!h -m-SL~X{?Q!|9N(wMp+{{RwY{<1o%GutjV9h`=sQg$m-B6iZ7{2XybJLRkV}b3qDh#Db?*8b(yL)$9MO -V(aHKip=&FbqDrB|!QVwI8%rk!>@)^*35;IDqY0z2;)DFt?D7!%U%x?o-5jGoi+X53y-eaV|hxntI0s -1kPQZ=X}wXv)(ZOC5Vv|86!tv{|?L=zt`r#^B94`&Xa%ZrPdLen&h*)mr$U9FUyA_PdGZL}^ZJ~vO6G -Ri20$bwH5UzeGC*;|P%X32b-#&f0wOVCC<-ZH!XFu1$B{T|!~ok{<x?YZqi@G^XG`VExX;9>ac2d$gi -)**Edc#inKSA+f;Jb8}uTmksUK4lLqcc_H6Cv_Y2oQ~(b7Gg-qo@AO-_*dK6auf6>gOY>U)cVD@r~LX -5puT6fO0_=HePI#Y&dVJP_a?r-r+Q2I_N|ignUxCa^U%Euyei5|yW4&9+&&7gid;(Q0e#;YOdnD5WbF -FEx0~x=+-ti>DKn{h$2hI7fbYS0;yt^5uOz0YMXi@B*B8k==ADh<MZp(Ed~p%ROl$HxU4O3!YR7GXWn -~?W_>6);VC4ltP4jqGr>nncAQPU`?Wa>L!CJk!<E!sTc@YMMaX(8PwZ|6AIhJ-D9I~HqqqY+~$VIuT8 -`ukh;&yHD=;tGg?TSg*k{1eomelPqKh46H89oeuWFs2`G1V}~CgjQ{<m#^QhVp!^rFz%cFvhMbtUBld -f5`XH@=uuGG_la6EROT7`5`oZ5Q4g6&Y%9*fQ(i8#dwtHO%z>_xn4ZzT4fp=mA)JYdFVYj9{O%Pc08Y -Yj)!IG+AA@cW3|~ZNo8-94^3;k)7Q8^uw|A^n>}N<LB^>=+Iot(8m@7e&9Fc-Ajn1{vg-}m!iMEd?6j -p_$}+_XcLY_eTHFpR+yo*imSJWM($UCtt@)NO#DyuWp-c7-@)2C_h1I@fd$ls<A;WD_+$-81I~!o730 -SV6G{w>Rf%|yZbm+xq5qK2F-=zvTRVJs$R=sf+K-IuJQ}om%K2!YUKt5M}#ftcX=;7Y^s?(+YeWviKC -I9t+ADkRt*MD@i96)TF7=Qg3d$0DkCj{{Xf3-k?rkc<)pPV;&%ZMbBYkg%8g8Bhk{;`?ukF~vUjbgUh -?YL<k@cz>OqkHAZ_%kAKe6ySv#N&nk)$|=K{sZyytSynM$8m|JYBYax{8OGb3V+%fZ0-L5P)h>@6aWA -K2mngCK34mTs6JK&005^C001EX003}la4%nWWo~3|axY_OVRB?;bT4yiX>)LLZ(?O~E^v9ZR&8(FHW2 ->qUvWrKz{VUeZZTkO&|;2X5_f)sB%=t5K%gbc<|>f}NhMW({f>IKEvL({2?1h}_dIv^-0`T(%jO4e$9 -K~O%%;Qf!XCrzY&rZB&e&eIF2UJRSW32KoP;nGJ_V*A5<gfNlAe%T@NliyDom%GX@-^~`b0yqrxHW}x -`6}j7gQ^c>?tlqQOub~G!tCmtK18jz92EIgv{1GNr|RDY?74m)D@A2YoDO2ord<X1O4~!e@BW&^BxSs -5G-S>z@m!EC+cUJ3<cMcZDK8CTXjC*3c#GmZ?IzFR<a1L03+0(1*{Ui6Fko!r3u+a5}6p40!b+-5$I< -O>;@7MgGV?>>NAzmqYxSh_kR@<@saRZkeH>I`<RZ2T2mRRLc_bo8fH{sq;N+$m6**c-h|9U@QitsD+) -xx-mIxzrPRa(V&{RtL?C^t?hR0e`^NVZl?qqjZLeQ=%Ne^MB(#Y(@nbdj2H3%%69};yvOxA4C8#p>f$ -@}fhuY&0B*a9Yv5jCuAyzbq!!9zQEqs|e_sg{dgT(`U8Ccd};XK@+Eh>$>Sig*kMf;E;F=izR*9iuW1 -oN>qyhp^~b~>9n4<`D_)LD#e8zxH&2Cy1f&UCn*4J=r#t<};V_W*243yF=GO(K^P2S^zSRMMxKuux^G -KVW$k1{nIVBTp2|>`{gt1q6@CK6zCQL&3Lcz6hxVy#W>g7rG12l40*)_nlN1S*rSWvFW{D7k=xb5#ir -LEP;*i2@8;V5(*)^a4VEHrt<+}uiy6j*H`^_*L{GsjVtFK7%xWuaEM&CT7eW1=w#0@Ev%Y3I%|#r<~u -!aM`YP5rVVo=`}5Qu)z$|%KoW(+BZuLE;ajD#4<q937^ekrnC{qSXP)ik5XxgbPq|gTm6~;7CB>!y<< -@`gJ+8mkqcM|#e%D8VL>rTVqI!=USlNO<4mG<?G#%ouP4z0>tuRVOb#B+5yYuB}JZrUDUPzQmS2Iw%n -G0tVjwWox09=>hgmc}tqG8a1t52{HoM!vxQ8CWEcBfa`b*e2y<YKxQ(#Hn*+6Mt1LF=V+iIL_9itzDl -`A%J@q8>w!v_3{j9N8KdO9irppQK-)UJT%n`wy%tf^|}Q%B$^i64A;bCR+KERL7E^p|9i5`3MQ$#$@{ -w{)^9KPdG+<QRxs+>ZhnKUI3c92A7?;ujXB4%VuaMk127z^D7U;3@Lrw95{|}1f}9OS~mAW9aX~29A# -NB=5jDc6X&6(?IP+<6^wa`AWWFpB8P$XxKTLWOYxlpC=Sj;^v8q4-y2)j(mM23Hb*G7TdbK+H}ST8Vq -%_)Hwy4CKm0qq*Qk`39Nuwha&Oc{w-K17P-})4%!+<!HesjBo#u2({pwZkEtZZuAD<vL_{sI{RZ31B8 -;Q<H+3b6=TrWoM)cFs*+YVmtr_PPUZit@^Ctb5e;k{T&%JDy1p;7x(ICRU5uj^ClDmR?i8OPWDBRVpb -f1&8dBOyJsjrL6*-r^T%nbe2JZu!#4aGFrb*?3%g<pinutbCl((NNJBq<Lks#qs~j;1}p0WC~{KU2W< -ANxc@q6-JP`?LXEfIJ`h=rMWJOpAua4A1hOAqtv?W-GgH=8av~mGhN($IBxl75w}9Sl#6(~bMbSJw9Q -Ak52v!G=(NuT513E6N743Ewr<}qEoZoPT<6{z<I8MxfbaafgWPxvrjY8EI*O>g<$_QU-FyqZ;%+I_G9 -Ic^f2`n<C?z^~bbxMdm$MXk<`MbcuE)|n;O?~k22e`_1QY-O00;m|xjt4(D{eW~4*&oFIsgDD0001RX ->c!Jc4cm4Z*nhVXkl_>WppofZfSO9a&uv9WMy<^V{~tFE^v9(8~u0M$nkgo6<hqS2d|(5oa7wRyVl0w -(8Jiz;FqRJ9xT!Vs)a<gk_mUc{_UOF)yGO&VaVn6UG;Jodv|7bcfMzKb9$=($Yt+(Fe1Z2w>KL1$mQ_ -1`x7aFJv})klNBSkzP+?v>X5EyF=BIa<Na(q4kZt+{lt6@Gv<o=oCU;U0W$;7CnkUzCozSAYX>%fU9l -(TcpK&uZ$SbLX@DQGfSYu~U}(J#UE8FA?YSI&^*5d`egVSd&hzEC=`$KIi_CX|VsR<zBdyI2mRbd*+O -3gxv)KX?T5yA0I1af-SWfO4XZ{nj<Vm`o8~FA-g!5H-tpg*3+))3K+}Y03x7VaWV21$-JaV@SR-P*$# -;YCtM;#C6z2v-tLlJ|3rH(!KslP++E_}ua_ZGnxcK(L!ypWjGB|fukF4qT61%$fRcb*UUYtOP5I~)pK -3(kwj3Yfp<F_W)H4`j$V9EDsnm-(>#T{w4a6Of0t$z09|<z$0ne3i1Yj~f|B8zFrU$P4zrA<Tw(TpPs -?BcyG#;?*LGbvP@j(g61l;@%))4K}?a4v5Q-F%2yX(vw=mb_LlL2nT)uf^g6+s2`a#5^}Z(ojOneSn_ -T#d3*aXAs3_f<lV*n{l#eV{tdu_C}0)@EGgORjbj60IF(P`U<Vrq0yn+;?pwgPxEu@zllQp${$Midjm -M;adrvON-NpT6(0v$Q+>^V9`@7q5&j8^v7PA<csbg}&;suagd%#IB5^6hK9{oLtm%|1fi>&Aq12LNnt -jZ!3G-R_oN`{W-F2#8PC1vOvVlRm61$DCZZO|Q1&w_M;N-EzvScPfS$;%c1QTNdS5sU%7Z!ds!-|;-Z -PA)wjAn45n;5OT>R<qGMYqkh^7{f@}M|z{H1D((5Nu^Rbx$&&fVZaI(c;?!0KHPiac&=i9lR6%Uat=p -b+2#sW3BfmDoWO_^F$atdx%5D@8Tu_ioy}qyz?5-v(xD+Jjo-<dch!!ZMb^q|DY#<m)tsp-P*-5hmkx -Es;-tE!|Ac+}Y(en=ctq5cGoz`X3;+cjphdaq3BH`1fEwdAkhaO=-yClVi!S3|L9h!SHWTbNNH-cCf_ -2r&tuRUI)RCLut0bfmdGe+2g`17<&4E)9S{G)<EV#y*J28_*(L!ecnHz#viU0=gCJe>_ID<MFQg<2BC -F|P`_=Y+`EZDG^jd8h|U7*KJ-5TIsY`2vK9g49G*qWN~H+8dsH`Khx(JbiP<QjI|Tz1DrUigfMPGH$) -5X0Szkt-O9K)9aXSW7Pq7Ohuj?JVfSq>qCU;7O#{1*7PkK=>i3E%-Oa;n}PJ1gbC5MeqQ}C`~3Y4MSQ -MfGtATM3oWLAo_snfkuLg2Y^GtAxEwXqS1o+%ng#PK<*wKp4^B>mM}<R4dfGUAhmALbLN6h%b&sfLll -PTg>AtwXi6LnIePJ(py!8fM^ZKnVGf<>*Z2#`4@KrwYgrg$!I)L$-kMG4J2+8(+H^e5a!8Uj;H!TC04 -e#Cgy-Uio55&s^KdhryuI&@-`)<d0JLeen_}|q;QH<K^8KVYz3NSR-3f%5AHZY{(_3$BhgIj54<A3DH -ya;6_xqnJa_Qc<TMAwM*gQM?_kVt=MX>J%qr=F*PRI|&w^KyBxwr%1Uy{>SZ0<GA&tJZ7v??7^d1t$p -x8;pi`(?XQ*Fd#%P)#k=%N$fo3-u}o^-2r%eGckO3w54@dZ~qaor8Lzg=(GUz`l>beii?RRGV_p4akm -GL9pSS@4kyQ+u$2!8e2$awoAkFm*1Vbbj^4J6u#lmIdgbK0kay4E)nQJyjjx#f|`svM4*UJ5tHS@Vtl -stAdgtn4f_0;lE|FqkSaeyZpZ_$MI0aYt}nXpi_(TLW7`J_dapVJHgCLYHxUFBD?-o<c`wVC^Y&RwsM -Pgk>%4iE(Iys}jYl6RyLYc&yjG{cc{W<F9EOwNGvVh%LMPIG7i2ocs6L%m6Ex18MM?zX^m4ioajBDwQ -^2$AfN?P#rkFCLn1Uw+NlhKLq~@+e=AP#OVxKyYBMaCXY5Yh=p36F!Ef`Y>dDF;+PNfU&BvJcAKKy+G -qDUl1BZ?nI{7eifLC!ADJ0f%VP+0cEr!1cIgdHXFWwc95Ez(&K4K7^I&ZZt8=9@+{H|<1RFChP#-G~K -~F|Tt+TYAA1vRzs-ZDVpW<(Pi}M4GA?koxzg7vt_=ki&o&8VH5~{5%S|$*iJ8Fs=NS1B2{MLdZ1EfH* -l6W7X+YXwkHmTXseHbZfgZX6X;3(?fvN4Hx9d0tk6x^sk@<P#y=n#BvlKRS{n3vF!$_8v85=eYeQcGK -!hQq%_fFN{D7K%E;!_I3=u6=aO}DBvSVwd6ZDhnsG(Z18gM(CB+N6?I?l5d?#9j%&GYpRcm&tDRB`ZI -LQqni)Z*_0ts2X&t|b#o6YKkdm?M{TxUmICL&2f3~^+!XxUJC1^@!Z-kb$n2GueJN3r8fG!oLR&hpG~ -4L?LNB!5uF1)$j%EL~&W1&jV_c6@+&d_`M_I=j?!XFOOLRAO=kia9^7p_YXxP{KqZt|CgbI!iT2C((G -BCu58x$W>q*gcVUjeh^%i!`NHdeR{?wCiD?Y2QbjkeMBXriE;^>z@<3$dx8}dM$462W%$ftPt*-kRn` -_8_+2c}@1m+>RWX|(Su~8emM~Wg4GoAsQ72^a3Q(TF&S$fP4h`b=8yF>L45foKBBK&zjO_veTp(&yB* -^;GOZJ06e?_~@M*BxE2-%y(fEycZ`lUq|e$}WSHk(Ns10u=3YRaLZ7IM7+YavCZO0$VNTe_1@1B*SZZ -h+Kw1!fOt`WCl^Ru><|7Q?<uED@ExNO*;Q2$luvkZM}!i6(vs<9b&SYqyor5d5U`Jy9W%Y@%?70NdPl -!K%T{RAW3vH)~lMF$7w443ePLQrf4aZ~HumbOw#;(e<`2xxBpr&4(3D(GbLL9Iz048nzfC{g`7P%SSh -x-)h#EWp{Q;22ov&ZVnFQLx>PfK3KC(woL2*6$f|^SzQJh=*NdJBr0N7Wz)z20#m>^&+$U8+Ut|cOLE -yKNVIXDELi}}IsC%Bkh&5DL@IvX7!R&1bv<w<K(zAdUjn8Cjf#fUubC0%l<*?Q4Dg`CUY!&MFMBmDoB -Dmy?~!H`{|HW<wd=&OgTP@8=2|v&wM;vWPyn~zPZ8(#av#>7*jkY!D*5=@%E#AA<v_;FD<41id)R#V_ -_^7{|0;S8h$F-t=#CpN>LheS9zv4hnE|+D&&PWSI1s6xy=b*-U!+2(WO93T+mY!`(j$ue4G%Zi8I$Rc -ERYQ{mYz-)#D95SFaO@aDz(*o_2N}SoTGue{aq+2%0kLO%A?=Y%OX-Lp_9+bqTPCN_WvUb-0kl|7OKO -@xr+Txg2*03>>kKo_n<fiL;=UJ5B@pFfSr#+9D^pWR5EOg<@xZUto$Ke_EW43qe5s;C`Va+fhd0YkS> -CtiwGh)gJeZE!|<LA62&e1_KC>~2lFzKvt!+}pb+v!s8%Rp&|cY)P0FGG@tM4F=Imb~a)%f5?@W<UQY -Cb>yeW2h4G#H*xk}TE5(br5CJD`=##RrZ^<0?~f5;nwuC|@y?dNNuKan(FQi&XYJX}p~XkXzKE%u?&> -U>f)#buuZOpC-NvEzA<O1dtyB)Zwa5qOl7$;)iWwxywfhg68ksG9gVed2a(afbI1YWuBPJ1J^huAWOI -r{0YjQYM4ZwO;q~L`3bDNU1=rfBP`Hnhqu<0y`qd)2<$uo7iwV#F1->EP+4@RjqvuSD&2lXqO}%565O -n-iOrjE?Fe*`BrUoJFQR(xu}E1r52N&9q@1F%63JqnJ+f-OF?y}5PSO%VYe7R+s$^WyGniHMfC~pPI% -4q3IQ()vO9x-Zm!bBjANW*V#x*lOs(g+W=SF)4I~IF&)sUi<66_3hNk=SKQ<4|4!+DpG=z>flTuPK%x -|)yytOC+xM~~Bs7G2Us!Y*_;bbXZcHx62$a-4s@0CNGqJxk7E|w?zD0s2y;CnF`7AC_%eZ@sGwv9rct -U*3@16M^0QHUWF)N5iU?!Jl}Gc*#1EdoQ{pKIW9wt~E)Chi(CHlME3r%d9p8t#_i<1As>E0!1@`UD2& -Rq5fpvgLSVxC}lHTF>$B9baF03uWEVl?!K2sM}3y$s%)j&X$v;V~;KG?I<P+k_W>(q}+3gq7{EC(28{ -mMUUb}QA3W{=>F{|)#(WrRuEi)TFe3UuI7*V3%=3qXbR+u=PEs$fystzRddffs<o2Js|;U#!*Voo_FY -RJ{pi+k#IE1!HIr>W<2mtDz30KcQXpph<x$>Iper8oS$~LM(I+Oy+?QS8C$8tU!K(0*<KPk^e*q#EPk -Q<CQA=`rm0sBD`}O0%+sI3ypW~N!X6R=wg`$T+YevG2bmo*S@EKe}B<*P{-Rh3au6QSYr&Mfi*VPw8( -IZDj9@&oTm^q8}WmYG%RMhYrZg3XMu%t14O0GQj+knhHQ5uNVqKIP0E+=krTk5^}a~*9}-?O!isvO6( -hn0(C!(#JrS*^I9>=nmPN&isEG_bGOf}*)WERuzCS{Ff_RARI&ppOd@W!3P$28DcWa$J8R^8ND7tk^A -jez9;p<~8caobf=0@-+*J&#}Hr1eAV3aVYuM6!@*_=cx{`X*5gVbX307RihS_<<|JcS678e-Ihz7XnB -ZG(SOu)LcgstrWMAX!A?-}-c<oXzfjdL_@m@>L3=b_R}D(AYDzB?u8NHoeAyjjv6T*50p9VpxW(*Z>a -T`?&<G{NM`e4@O7oOFKq3`A(Mp@Xa;q*6z!_p98b9=sj*@V?#Yg`dYV331)0kcZU&Pr9+mtndPL+yBR --3ZPOEO(wJffh9h<aF!AO)`SIuiL+Y_;tdQJw77f%wz0{$9M&A<^TVv|1ODiH92|uD;W8I4$Lm%+fKk -^ifcWYtS$veK)wD57i7Z_^wK&7Hj4K-1xG~2{pDHTTd%bjh`);730}gA}b+l=*e0%@;K>YT>5Cp0QN_ -zq(+hP9(dndEEptHPi%<)fT>y|e@<VIUG**>N*aUuhW(yqeIdh$OScuI4p7b7>u`<FG#DtBV^xZh!^k -CGy-$yhU(v?V8LAZa*lt-gizq2C15|=_%|CG{@h0(!(zB?9jJ-!G=j&c@{3_pY@(s`W@Nam@t(f{9RW -jv}_SZWagu|;V{EDiAA9Hv~PJrK$totIiWdwRS<1%Q6u`YvhIP+4*X=;oA0#Hi>1QY-O00;m|xjt3`# -vBMy2mk;%Apig*0001RX>c!Jc4cm4Z*nhVXkl_>WppofbY?L&Gcs^;Z(?O~E^vA6S^sb1I2QlCf5p32 -r-dC#3GG&Mo$KiO1!mdp(5leeo9m4t6CAK=Vm5Y4+0*^+_ns31AxWX#?rL?qv=U&y_woDgXJ>D(_<{4 -*r%o5HIv1^OuLb8<*B3uR3GLnv{=tO`OehACQDH?_PjCd_2c}g3|74GBBn7i%{jty>#UNzi9Pq0jat> -PgX2wGP0p=<Kj|C9&q0liN2VsB(!vhr}|3nRiKc}H681fLzn1kWrM1%6}k5An@xZ+yl+$SFJkV&|S22 -yy)d?h>{Xbw!nl*aU!4`DF3d~Fh>mk0uFh49P>6?_0LaGutF<e|n9Xx5#@Y6)TuR0tJjNd6Gilo+ch^ -c*BZ=@y*zLK7@C9fAlf>{v}vtuX?kqB9{S3^+uZ`;n|60@A`yo&NXNcYQePeu1CPZg0=J{VyMo){GU- -@<$#ciOEz71V*hw7MM8-jsTxqw-?_d$Ju%3s?+~M(ziSPZmZXW_Vq2C!OhuizjJYSb#@Ckcegj!y;dE -d$N9p<WXvKXrzZ9ha-z_ZLvEOmI#&G)x>uusatLGg$kELn7mp|&15ZuoFY=*O!N}^1EK7ra0O3QRObu -qCz}PV=?_ES$`nLw1z^m8bI|qqa@F39zJ!EeSAEDb)sjvp;N*f~me1^P@rsFjBox_F$aM#0;vIkn-%P -muAZ^sYS1k8LYP%Ctr3Jt2NQINX;rQC_<>)x1!nwx2;256jw?g9sU+}zl~gpdaj=0rk3Gl<(W7>qkRJ -Dy}(!(G4a93M7gu1W?2(-*TBc6WE}rw!PcNmD#wR4etMt&f%GMPbMTkJ}9Vg@+0=%5YtyoW*$dG4w6U -Y|JT-tUG)mIfcHJfuaw;95$gM)oh;!LxB|l2M1!5{Hj`nHjarv8-}aZEQYp{kjbQY;81~oHIo1PKm{b -sSE#<T%r@Q_jFcJznU4*G6qpYfAedWr{c{TPb_r|_aKh%qIf^Jyhf5si_`J1Hp7Nffy~t9ynvr~=-Xj -YIH-ckgEKF^`>|yTD5SvPe8VL_WpM1_dEF+p0(NrD>+^5{~IhQ1*rvhILd0@x|Q>vXFg|-F!-08ZQ>$ -g1@Guypv^;;MH&UF_~q1i}QWN6DLQ~_bgxCTPX48r11Q|?h+BF#1V1g)?i|G+%KVjM}eKUG>7Tiyt-^ -^Y4|qIK!sp5a2cPNV*pqgc5i_rY~VAdKr)&@g@#_CG>b1w0NodUQ0!aIDr-y6SQYIqHkW2sk@q#d4W( -Q7oLjZ+wMs;V4U!IB^r1t0`4*b~SVAiSfFhvcx|}EC#AU^8YnUfN{X27`l=1o#O$)wwcuY86vrv=&-p -3(qXd<$rqtE?wCp6)tJC)gbKP-CPEhrw)MGNF6&mzWh;jq3mAGejfi+)LpUtB{@}6je^+nH3`_Ahtib -43Gf#sc+1T8GP53evurXSO0&eWF(%Pl6EawZ`RH{oNdO~iZFo0d0-lzH9O%QSegxmx{_InP3<~Kq-F9 -ppnA@;~<ERx1<32K5{D{TZe8g`1=cgsvKSul#&sLbpOl-*^<vMGW*xoBIg(AINHUSBF^a@-U4RB`GU0 -olAgfTMb&ngd32{c7N51~?xxDegcixr9w5uxn%JTGRq{tLt)P_&z3#WqU6*2bGMcb480v(ZL#OOqJbV -Gbn_cM{?c_srhS=*2?Yu;VZ$gxi74cDPg(W<sZ`R>xTKC^Zak<cDdQ@wl=@q?W;BDt=(QJ^gDX%U0JG -B*Nm2d+s=TM!W#3g(AjUWT#>)X6<hf0RcZSB`>RpvuQxGZfxnz$f4xa~6#J_<zbpYYf;I=;<pI^oTm$ -O+PVDu?y$H<Lg0_BfwLs6`6Ey0J=yJezjd=L9*9de=V3(t#HMU~)os=&gSP~?6XCbyT92!rJ<bi$r!) -dhfNtyYRC!-<tOflu<`;-!Y5M@d_HfE|%4i0!wpNR)C#p5-rt8jEczYbz43Kc_rvT;P3QP})x^}Iq49 -<1#gI`|{X;N)g23)WL)wf<Vrrvr_r%lGit(|7{wHGajR_A(dNn#+<?Mn8=B1`Q6M(V+Rf28Zh!G|Mz_ -UZa6bH7JZ#=Qtm$be4I2tP*!7R#$@6IbI7^=lI!Rwc$rWnhDM{Ff-w6?>$*Sl-%An+bgE@gl6T^HJFW -sH-<^14P8#Hu9+gmE9~RPIj-z0Db*~#7002Ac;<!a;2f8wLt13EJd<YqjR1=fAyP_*I7H5~bZKmCfAY -;lJw05;t6k(*YnQB+Kl^7;IUbLT^m)MwuRX~ZFTY9f*E>#baGdidj+0wD&UumJ@~E2~w{eBn-lDw3aR -s%{=X{uyIVw;to$KTG3HQkzJ$=xdp?O^RR<F30Yf@?PsCuLz8F8=$Ia)Mh=>h!DE7xeLytc3tITn5J) -=e7YoWfy=w$FDR7QDKdGrtGKVl_^%YkNI=^W<oa9X0ao-d3VcriF`*^6nIzZGFGqbCw`vy^@(udSgqW -<5xp8oWCHllgpO8I7k+kTFG@OM$5l57pC3ozWcdV%if~4ukX5-Zm0jBtde{7m97Ywtf2s&7~+OxVY7| -xssiz{IcY{5&jiWa5sz1@)ST4cHwyZQ;%nZ8fGfpd0i7E4BOJlE;53>?>slb`j04I*w{%Aj1GGx=K9X -Ku#V?7Fz+=HThTgu=u1~MKzp-z|YHMhc)5J(Ta)_qeDiE8!(C6-o)5*<iw%Ty<mhB7CsNbzef2E{o<! -?Q6gw)HFT(WLQ8{g?}OPj;3=CTkqY%F`)>dt=wP)h>@6aWAK2mngCK34xf`?y~O008_7001EX003}la -4%nWWo~3|axY_OVRB?;bT4&uW;k$iZ(?O~E^v9RR&8(MMiBnauNWm?ASG_d>8j+?oJznXs9+=8=oD3z -wb*M|#ok4`>!j|l@2qX`8Hlc_>QC{!JoC&m<00qgryqE*AEyq?rX$<&ZFrcuqu=43*z?Xg1RDyjWNXG -r3L_CyU<xwvH%n7u3Au&{ZB}O&I^|3=j2zQfnu;xzAQI3gFfiVsT18|_(UfI5XA#j%aD}gOD`feCz_1 -XqvPY5<O=DOUCE{@@A`RBIz)~9x-BAw)x3@P4aWdS3VVZ(xVikB)QTa;as*{o6TC!EHh3u-{7qkG(iF -|<tOV^TRa0$pzgBGwT^hWTyf0QO=D@kNwR7xbJphTkIkk}m*B8P}@kThnhf=3}V5FY<5B<5!#W=Ua8I -gha&!&+0Bshx(8&Jt!+AyasyoJ#Cwk*`t~Ve*Vclq(8E!PeN+rcr8Qi1;-Tm<WU~)x87C&~IwLQmN1a -*VbTHtw!vFkkBRC@W*LxO=1s87m(sK<Sx@XDM8a|42+ks8`K{EKtOEt4c7=(6mmtAJnbU_#=^I0@Z>H -77&_1JZRmMJCwRWYSX3IlIKK*sW!sb?Fm@#g*98(sfVu6Bo-kwhFr7_<XTyFn4IJC|Vd8o)gvHPcrla -L-=)q#?EnMHW0DMY!5*sm3iM*FMLC8#?k}=hUrK)QE8ON)TU>d`Qyiy!<L>X=r5d1{8#fN5?3cfD;#g -s<SJ75WLq5JSA8SV~l-_djtrI~LZmp-!k@OgkigukRX0w2>SEJ5f=DunFAgHYOp&WD(Lbv+ndT@F574 -FHxtTHbrWcE<nmh@5vii4+;=V#}~CoSOM`mK+Jz9xK`qsi@vcu|i$yh!Glnsu!hk7l@w-Un`B9myu}0 -INe8=9^ZK8m8VXjJjXAnj;dW{SRV}ZE~$>rR*_QKo@6k&3H^CEcgOau)9FMhQL407thz0Zcqs5rfa}; -HZlD(~Jof?a;mZ2lDIGCQAPgDap)l+!nkGHC{0ffXv`RFO%JDLFd)7X#*SIjF79d25_a|EJwg?}jhA2 -dst-?}l!>jF<cmXw*+f%I!Kj68`I!*Gl`<O`S{|(2Fpt{&IsMjLoB%=)xyeJJ1Np&tcoaH*Xyg7RhC? -$NIll6~4&YI>EO5-xRk4IF~(8O0e`-gc~mDwDg;?ENB`(0{~&8djY<=cboUFO*dWs*>c1MxWhOIN;b) -NAG89cZWCw>I0dJ<s*pr5g2j)xKwJIc^Zn?W2qp{^Y)VsPr`O5$Hp;C+^Z2htuGHsO|@N+>eW6+JUxf -T&pOTl5$<{VM=+o2Vd{u`Z&9x-&)+C?qSgB9G2MgYPC4F1A7!qoyRYS?UYF+8^IG6Qyx)6q_X=@t{04 -!K^Q!FHonZp|4rD#O>dYs8-KuI|D`0UAi61=^OU{N@~qw79(CVV=vVlq&9_dzs8_vpDK9RL5n9PL_kn -eV|9(|Shke!7e*jQR0|XQR000O8O1VB(p7EVSxc~qF^Z)<=9smFUaA|NaUv_0~WN&gWV`yP=WMy<Oc4 -cyNX>V>WaCuFSu};J=5JY=_#mLoNV?jZ45)wjC(0~MpHgb|pvO3!vdDjQ`_e7^dqMVsmyz$<<&xI9P# -+C^5!)gjC=?oJn=QZ(kMkT9ECoVH=A)KfxOF?P5rwW-cEU}JcZmN>;&9-oXlC{-Dk|LH7m+8tuTffHP -7-!Pp+#xnwq#p1T3m#J}7Yw^GmeBvjhdD=1VUWCce)D!+clGEx+{536+i>IE*Yo?w%iHVL{M&<WKWyi -N-@9K>O9KQH0000807|(&RsaA100IC20000003!eZ0B~t=FJE?LZe(wAFJow7a%5$6FJo+JFJE72ZfS -I1UoLQY0{~D<0|XQR000O8O1VB(sI@ng`2+v}stf=CB>(^baA|NaUv_0~WN&gWV`yP=WMy<OV{B<JV` -yP=WMy<^V{|TXd97C8Z`(Eye%D`dU{TZ_Y@sR87XjL^t?O1GOM^6f7_va7CCVm3i5f}SHG=%_yCWr8i -k+bYrUzT%9Y5aB@5mU7zT`$W4)$A_Z^7{gVL{gdw1G++0i{#|8t%3hcwK-IjW&){z-@&zPzWb-CyGea -xh`bAu~GEPS6($rBuNwjKCdC)auXE6>PmP_deMks=*#Q%q6GG`F7)0mFW$X>haYYWxvooD;28qm#_tF -90U!Zxb16@hFXFdR^r?he_fDWsjnO-l7YmTCb6KKKvTj-jrO_2whpxm?#4tcnBr9?nw{9A4tmwb(!A4 -%&9U62Ty5&z!7`|3w0hiLc1$=It)HPR8P>$nXG0S$sSd?X1FKTN^Yg~nBVG=ssKYGE3PJm_=qQvl9pF -cv;<;(|0$y(TCu;XrhaKhd%ysYLG#>zSaDKPIP3xZ14vf?U%wblxSAGxw3i0oFks>qC>&6yG#o*$m;& -0+cd;OQOW-zR=A1(5!4glkO=oQ|eg1-sYuiYcUwtjSjBs|a+7%Dzz0*Wi_Pv>E_x9BM1UjPR;=`4*x4 -D>w}s;XL*TG7ft%U*dU`2-*i~3>%_#g})^3tike93Uh$2(yGT9;SLcV1Dy{ceDTY$7Z4;6B!kK1hllz -1Cv>83*Gd-x<1GGe<&G;+JNv`PwinER)rzvYT1`^cVs=l;ZgvhLJ-0abASK3&B81J=MSSqbFQ-1}+!% -hC(ZYNXw{a;%@oe!GxnNw5eX3hu4wPY~bwe4qd`FSwKHFt$h#X*vjc=UHTg8n!Kx;+WDv)J}Ixn!ye) -{}-JRE_NHZG6?lS$;)sQVD&66Z==F$-21VO!<Uk2VgkQ3ujD)PQ0_3k0n@*5{br_d8A{C!5PRj}+pk1 -RhVdpHA3sP&%%m+M8&M$a+Mi$e_+TZmGDeXGnUx<k;CnX}-Ph(d8?Ql5hO0AzXd&{D#9qVIStYs%UQb -WFuBvQBC?$g8hm0z4c{o9p*?B)20qbUv_;zY+fMMQ@Cs+a#>1Ibi=4WYe{Ftr)`5%fb3jgwIg%KgnoC -C+^<$3EtN%qHEOXIi!n<C8%EqS@$wb?iX?O1N3Y=L1#xXZJK`TZ`L&nK1~W%Qp3Wx5v)gYS%F~H_WDz -#tg_@m@Y>RnOWWCYHgP9+O-E5#|D^!!Rk96>Ui{*c$RqUg^r!gfT1hpX<U@A%i%&?9)mQ)fZ>U;!9;Z -29I5b!Oo%$QlT`BAGz4V$v>MjJcG^p3I^2KBlvOJTYZ_buKnmtA|FczBJ|1#?{^RZNBl(Tl@i<3)z3X -Br&tr$LGX6|<8$(+c(<Y#AGYmIeAeG3@5W2{B=QEE605Z>BA~8wy(tK*yEtEiKvW84mEx+`{ANPV>Y@ -=TI844Z7p}A022tzs#dyR+Ka-ND%u1JQ5%_d>Kp2ojc6tQ)+G~Wz(MV*8iznf88@}T~i82w@}=GV;?= -*33Z6!8i~&WJB9f9_U3Z=0o-09oAPj<@LUz{Cu_y)htT&_A98~f>2=OP32ao{bkMB{H_ezB2|r=avEn -Gn3o><V<{6mfk~IISM=9<fVuiG83SrDt;W$IjgzMZba)P|T;8Xc6`mvV!9CaUyvlok?65d}hWlopt5- --AjTLvj!O0$gSPL{EdWIu%F(LYd20|XQR000O8O1VB(000000ssI200000C;$KeaA|NaUv_0~WN&gWV -`yP=WMy<OZDn*}WMOn+FJE72ZfSI1UoLQY0{~D<0|XQR000O8O1VB(Hw9AIEfD|!_%r|jDF6TfaA|Na -Uv_0~WN&gWV`yP=WMy<OZDn*}WMOn+FKl6MXLVs`WpgfYdCgnfQxn<Nf9J2*A3hwY52&M#qf*6Jg@DS -8C<@}})KsREY)DI|JEt#jaLOvVUj!6U<e~`P?}B*gfI1J|JvH?`G@Yj;Z+rfevvzkboumm2XU@#gvP` -GfUVE+IUi-J!zNECYw4@2kOpuWo#P|h8MjXR;C`<>IkRstA^7kM?5m8tOVh+h7!}2WOfdcS|+69rmD` -|mmIDDi>#&sb^Y{7D~DEP4`RUuR-C>-d(jxM`_9Ks@!L(oP-EDxVRks>Q1t|}>M4Y87=8~*n*w2k11q -^&~Xw6*P`5Vl__0q8Y|WfT#Gi#Q-xm6U>4CH8ws7OA;xI3kELVx$1e`Zz4hV4Wi%_e5L*Cs;|YK&K)y -EAR|gQnClNo~l1pjcS8IbhguWp5am1x2GBpRh}&`DJcnXj3l8GDdVb35d4AO^B`ri<^vAx3TGpc0n^4 --DzO_^vt5jccqWXiQ7bqXQo_(9eRkTops1kmH30Oi6smF>gEu(U7(90=WF^5zaji!CDjok(W6LS@_5Q -<^dlB1?B7!8behzf*cfYrX!XB}1R>Bpw!u&sA6*z?$-Wk~dxXlS2fVJ(mBqI?^fUVoYtTnk-f*zkeM% -CzC2;1sFJ19oAEp?5JC^d3O3Z=t}<pZ1&gfO9zMDfHyPa{(pyNz&l<`)FcWd@BW3Cof*0_i8zjZrtl% -SaZGq(q#6;)5t4Vn)WuiAh0pcac>DV<aP?J<nf;i-Z_Ima`o(0oy?~H|YN+Wkjn`V>|jWWBZSQrKiI` -wu%b=u>$o73QQrc2k{tC0@E1?WjQ3kh*4Zq9XarVsc!4D*5z8=&33XrNoGXZ7oj}iSbq+_jo={5Ap1) -jB`V|0QwXtc{5KJt6q#-gg5G<SQh&0#a^?wz*ll2;A^9-dL_j|TaXa$)K#lD4m1X*tFxQ?9YG>Z0C;# -`L;|ElOP71s$@UxLyTrMxT;5{9W?E7qFWb{z(v6U5S%Z^0xUJC))PJ213{6G7#Itz*t!D3l?RR*r|9K -5P*E~>H7%6*Z>241E=<_cs$0g24#T#?LVtI0r=#lAgHO?6HX!Rri81<{p$gZ{TBFAKP(fFW>^wp%sD9 -P~|RlXw3RzA)R`7*4?rq9}-ErA-QiDdiBDml^G#BMT6uzoQITQ<?|9%a+p8s*3{4mr-)X!7_lVEd92; -yxa|k?Uy~uxytgx1(fE0<(@qvj))Krw5c675KUP}Bfwo@Xem<5Dp1O{930w9f9kwk^HbOVh?h(4iQQR -&x+nwL#`t_eHUQyP#mYD=mDvtZOgpP=bEIxo4waSqT!3Uhi5Th!o_3H@Wv6A(<@3=n_4zKB{gg5Aayf -89$%)#N$IjLsYiI#`e{#5@R%HBaptL%Z&dYMBp(ZU*$Obi~j9BV1`D^Sk%)Z!z&S8g*(+LFg(B3YE<P -am<i4>G_kWhlIRsdF5s(^eKV5kIT?0_PQn5W4#AcVu12X2Ik?#>2#9F<fUB!k#4grpt`;6))wTpSE|1 -adQIvD@bNSB30qEQ}f6&V3O@gerknFVub@Xw-P5>Co3-RTYq0&G)5HJX9V!bl`C1*EAT;HJ+?Lb*`my -@4f@}b6xYneSdd8fP&H=3Yo5^G_jnxpLmdXn0S<UoOqIWns}CYo_LXXnRu0Wop_U2NvtN`Ce{+~67Lf -q5+4(4BAQrFY$QG<J}15;eokIV_9pw1{mFskU~(uqoE%AxCdZOjljF&W<Ye+%@_KTrbZg=S4-!w31Bv -&^Ug+<c&wf}<JWh@!*5Kc>w8`bpf2Bt-$B2pq#bJ@~aS3^akRR_PguF05kcaVJ`fLx5jdl|gsOu3~j) -U0sgxb1pO<6arY3rtS%j&getlQR*HD}FR3)UU$uC-|0vzDx7>%R5CnzSBTkF3Ym6YHt<!g^`FvR+$nt -QBk3dTXs&@2vN+DeHsvF*ajGt#xa|`ec2!zF0rUuEcs{eX;)7Vr(Eb7#oTW$3|jTW8<-j*ktV5|9>hz -6kyp3==u^{1Z^v^Yd)$BK3oCSpP`$Tg5glO4o2K&G%_-tgVFJa55|E5J3yaeKf49?S>&Ht&jI^9<SFi -!x&`i8)JJ1ufIFbR4d!<N;9(ngz}!Y0@LqujH8xa;c-<u&2o*uwdGCdE;F2fO-sO@T=zV!W|J@s2ZCR -htuW8Tp1?`nFqOBQo#<KB9TQ}ZlpN%hCuRg9%YNPtRHen2F)5ff^WIWX7jn~>;<8yI{j&n>Guf3u<h2 -fceMCutH)@4N?NeOsi5@dFXi4$y@r~Fvlm!g9+0xT-Gfa|fQYLB!bZB`pB?*36hl-MB7_xl(Y!$l`vO -2E@^ZwmZV{C=o?&^~GRep_GE2DBONPI2cmE0pTvj1rM03{^`35+cT(#elHid*Oh&-LlWYJkR%gduy(m -Z_PFHo%!DUV16`JGit7z8|EkTv-!pRdGpF<?`HpI-{!#P;O5Zg@aD+osQJ=-Wxh7wY>sbEY)+a}<_&Y -&ylLJtXUyB?tT|`Sn+xV0^RBsQ-ZPiXW%B|2eP}*1ADd6ir{*(r$Q&_8%`tP_oHV!L9&>4P0<8I1ZO% -hyy<psGKDMcCk0R)%B|P!v|D8D7Nnm++)dZ_pUo$)u_#(lAi{WLVm^T?2Pk-EB??I<4(76iqU4^|pao -(<??d>;)u28t$1=bdU#P|dHC@c>;^t&Pb5qnX8-^qn}AtFk~U0E?+bzQ1GQm2p9Hyk~t-#M;7Z2U%l_ -w9+Mlc$=`v>10<&l)e=E))-jw$w}$s`U}v9%1ymLOy^kk?puPE#V2C^w*Kjs<x~>(_U$7+B%TWl-8?_ -Y7^SDHotTJX@+G46D&wS4U#PI#VeqUh$kxYZYk)iTv+z!!E(?I#U4~wfsR%nW2qt=wdX6)1^DVSV#L& -H3DzU7CY-?V-GUgDJP@rtQr~dwc;h$e7;8P-rrmM~o$&{8M~J<c4p3R?(%w6?UmWWOiRExe&PVtt%Wo -5PX$dcU+u6S^>INwwQ0IJxL=XN$J@jR#(bgct0;WqTzyem7MeDzmfF}~(OXoiW31eDY((Y?dw5Ko&Uu -$o)sJ5X!H*RQGv_5TE8-dw4sa@0Nv;}Q!2MB4;C`7e^fPz`h7l8$LfQ>L5wd05}t+b;uV4*O>mFL5E9 -Q#GwT?D?AfERqBT`wCC<pH+E`XqimJ{7+apN`**--^$~Z^vijbMg83Li|qrZhSF*FTNCCj^B?zh(C-! -ia(A&i9d}$i$9OA#8=~Qi-QKO7D4B<51L$uMso$L3Q=I>;v|+4@x(^-&Wq=>)RH-uf`6Fp;E~NNRl7r -Uhf5NgG$-`opgskO)5S=}GH}u*;|ooh<N8p&ejU=Li_DBAptB3xElZBkWeMY~O4vX_VmPkw+pdkXGM= -a^|E;J7bMd5TW)kcNV~QqOV-?V?&&8FZnn}Gg#&w#0jg{gke~T{#jVX?a<m1~YGhA_W(-L0TvfgR;Pe -}_`Y{DDYZU72%K#Y_WUutgwyJ&GNpr~ab;xdF+P~o0n<&eT`Q;xWVypZ8`U66Q`Aa1O_$}LEoaHf^>c -UxA@u6jcspp&(}L7&xUXi({|&*#in<E`<W&RIquq_aMV^*Q}EjZ*zhPtL?Q){GZ)@^1?@pd4hOuJA<^ -3F42H3eaZcu5F-BNqFMi^=IOoOB<9iidJ{}l@!`HU_Egk(0=~SxB7<@`bN`9V=x1G3h>?(;M1@=c>sX -FxY((G<n&Kr-WbZDz5~o#^xjS-3{V$vDNHCF+^)=a33=fi?%XZjo;!{1&EB1FJocxy9tW*iYsB7s9JR -L}$6Onb<E|~pYu3~3)?;ki*?f%Mveeit-F}SC(GAGhylV^cj%yS0UTkFB4c`sW|8_@PkM)XNwDfe|dq -K~8Z?pVow*ig|LVGY`GiJUg&B8W&8YuxUUm{#?Qcf}0Uz(8}avY-Mn98?CFHF?_Q`$70s`IU9&z-+uM -2!uH9ET}6rV_Z(2eWiQ(AMZYU67UTo=e8MvCTp)yG&`3MFBEWhta34b$bCV%1VcVC0rEjjF2bbe_^KX -h2=><<m+L`*JF0oauZg$^HA&D*B(ITegc{Mxn1?VgC*|zj+ZXY+H!6t&j-#nsyN+cM7%%~g<XQS!-&) -S0fE=Q&i%Te_W?$ezs~+T|NCkey}!U`McU?IFD>EevGV)qJ@b{_x0~y8-{kUs?mPQ>+L`=sb239-H>t -D2!fy|_JNC{Z1&4n-JcP;||9Kog?(7IGa{#$bHn|Npu4OYy>Hx7=PHEwUE~ePteM-P<#3k>9{s$gtX% -C$vE$x-Qu79D2TG~6~mUFD-9BOF;&asv@p-1)4^k7T7Y20*<wsv~3wM>_g+A`l+K%dlk%opR%w1g)<d -70|JXZc90#jO|Q_5bc-JP*b_s0E9DdY?1^|NIzri>xeTp5BP@3vvj+mEj}J<LP-@f&7YnqeG-u0(l{& -M`FVfj$Tgep||cjuyg4n)jWL%$hqNTU&hN`uaiTfpmc;%dhDBk&5adE5^VH&p_^X(xR}1JL@%tQO{q$ -Sg5yH5P)JF5hJt&4#<MW(%bbaCRhC}evMjxkJ`>-vC|%gHDE;H=?cY(}7SK>@h+&IBYrpowRSxZTO|j -Q@s<pAD^6ShEor7E4&>?CsQTvG6Pt*aT4ia^UsKZ1ZA?hem$B25BsN+PPAnGJhuMzb+QKyJ{gQ(L)y- -CztM4ch(ZKBQ+b&ja>L|q{29irYP>LO9^5p{{E%S63T)CWX;NYqC}eN5CRM14xsXGDEY)E7j3Nz_+Fe -NEIiL|q~3DpB7Ob&aU+i29zWABg&qsOv;ki5ey9&m?+<M0-iJk3{=Pbbv$$Npy%rhe>pVL`O+<j6|=J -=s1Z^kmw|dUL(=#BsxW+H%N4vL~oMlEfSp}(c2_COQLfmI!~et#ize*<Q!E_4SQjG0Y>%~474J47BBt -N5}w2DwauBW|1-N7{vMQ4v%BEfpHsOW&YKQfL<#V!_QXCRycg0}Q{1Y3pzL~2R<uuDJ(p<BrfmSpYQy -$H;UX;TR~(|%W+>Gzww~4Qw4J{|OFC^E$ZLUaTbQ2qf~?iXVwqxDwCHyUc_H29eQHy9&5z}SLbpU=IY -jSrQf9R?8@;S2@aRybpOszm*={p80@IA^j9YV$91{2{SCgYTOkVAN1Jv!@^Gn?-<d{HbhQKMYpXFKVk -K5v)a0&Agy*q8&=C;Vb)9a)U2q#w?ri)=Y#?RrZ@Av*-Ujh#ckSbC>($H&bq!-IwP0Cv9+D@Va2lwu) --h24){_+ac*4*L*s~fYb@Av=UhLdKz)FpL5Q^fyJSP=&yQ7M5C{iQ*72)pkuf+vc7-BH9$knyt|EBDZ -}8sQjv;T``|Mz}Hz##eZcLHc(Fc0tlkbFw`uId?LdKmdvo+6m-bSKHHy0Ap5p#_pMO!&TPSc=}8^{Y6 -8Y?MV}l0Vg&9FX(e+)5(UW@`~@ja(fP=4*3~EjsA871_!hDuOhnW?mTF(>}G><$R#fYLO6_32rvoa07 -rihfr26vhFT!NaP}4(#|ho;3;0gnXM%!#Rh)K`3Xk+pZ_WuKM~5fqcIF)RdtUr>5yGJ@2!Srr`~iCUp -*@Fc%OQk!zbr@oLAUIGS?T&`Pc2=(9jT)yAlevIT@DxA{AH>6G~KTM<xSgn=Zn)oUFf%sH@?%#ZyQqq -AKw8FE<U(i@-I+J0|XQR000O8O1VB(m0piX#sB~S3IPBBAOHXWaA|NaUv_0~WN&gWV{dG4a$#*@FJE7 -2ZfSI1UoLQYO^q>6!$1s$_xlx=7`lX0+aNXu8j1iRmLM^ntkh{uFXzg>(B|KB6|Kbd^gca*zJW##lk# -?#;Y||e9VU1|&5<Tp&KI?ZRr>_>Z4+@cg2){uqY8`&-d~&bN4tieBYD@W4B$C&W{h06JRC$boJj>6`b -)iJCs7m!44F=)evg(z&!=$Yw2`BQPLfHaixrdc)%Pq~{;#mxSJ37umeP!BqW`v8il<&)PaX^Ul&>>#E -`%RaV@V;v1I*_B&fm|R`vp)-0|XQR000O8O1VB(QrWGBiUR-u+6e#v8~^|SaA|NaUv_0~WN&gWV{dG4 -a$#*@FJW$TX)bViwN}BB+Bgus`zus62SY8(*x)3UNpS$<%#bjU0;VRZ?3PPoH&`1ZdnK`izu%VZ!5HF -H<`5qM_0xOZZoRg-B7T-11luHve8@Oe3FYLD3YEfv^c=U}C8On-^#Alzx|2Xs76F&gArgR0Cw?$n24u -}r=vuaITdRagvd!XM3S<Ku1XUo(aJHO~D4~Kz3IvI=7=tP!xnNu|zQIVE2@^tm%Q#JC*IEMHkVL8c=K -30VchA1D9AZYhnb=(G)wR|QK}Ix(P>Y%pEFY5%i2aw-?|-$e`O<%0{cT&LU}{zr_gOKlO)a6yLS3C~= -~es2B6tZ<JHd$-`-4a&3JibSTf3l2P@!VjsFwMx^K@F=+k0o@m%;HHvzJ*@pdyr!0N^cb7Yuq$X}8a5 -KiH?-lyUe~=0|<AQA#DA1eeU$?QdmI|3IWluGS4h#+eGkmV|U&#`SeYR02fqo{Rz>TnzY204WryQi47 -0^fB)f79~VOe7Ai9foE8WJmeWCj7vrF$f;tu+JjDvH&VtUI8p1I$e9A@7Ea`-G|`J1@RRHX&Cw}j&s1 -V|8UGbN!BhKp2bk)pwax_LD2_#tn2Gb-*B4t8o+-1di-ig$wRFo4?X!*g`j4hNK$C4i>AH+w$8g&hd* -#KR&Y2^PTDx68z@3npxIDp!PtQUF_oT23V{qe&p?xHd=Z~|OP)8N@{e1B_T#R4B_AB;i=zn|(bzD(D& -6g$f`@rpx!_VmlLpQ^ym*36uu09v<GXbsRfRt*ZDVBJ0Vgu5546q2swWCD9HNfp62xfJlXMiukbUJ^m -0sS(^LvSYL8Q^|+8_ZV2Q{a^W{4c}V8RNA99`7crpboq#%UuSmI`Gyq$Q4;7fKPTkXlu$udceU<Q=Ir -b&xC@wV}?o(K#tZY*}9lV9N3tOxR~+j<o0f5dKCtrjr?1u0<c#_*Z^(?m|h(jy$UFLWe^1Vr#T*iQVR -jE0?J-#41re_pnFv@URQwW)iL>-niobi`t}Q6@S42fHF?2n@`Bgo1+U2qUXvHRCNFqRUhsae7hI>w46 -f7U2G?n_gX=W;!F8Gp;W|x@aGfSgxK7;@OLa(p@PJroVyR^!<H`N8vBf>i=8OB`w2btsGYE%M{ddH%E -dA^;@bN*^wzLP2F=NQKWomei6$Q1e;(bsC%a=pj`X5kB0|XQR000O8O1VB(RC}yvJPZH;cq;$^BLDyZ -aA|NaUv_0~WN&gWV{dG4a$#*@FJW$TX>@OQX>KzzE^v9RT5WUNxDo#DUxA)Kh)N~Jb~>HbS4}D_x{L3 -e<i_^ZO>LJ0Q;@|AMX&@IN4?&E@9qL5L6D+#*Lo%+zU)5OT`ZnmfH`DynQim<ajn^RGUa;BQ}&kUIuT -oTa&-J^!p^SVuvg=G!V4u>5=SCcV#JgX?BaaBcz?BEt2hypgLsq4T(ex1S8A)uOQ{YHR=M1;2~Snb?9 -&-se<O21!>cnMeKJ>9dYiyQ`*XIqu)0risztsj)kVr55)ppZVV28CC>5uVBX$#~*C0d}bD7ATt_Z7!d -392Pz|AsAM)=FKIMhPvgM))|q$ztZQ*dZy<yfp(Dm6VlJz(%xOWJ{hA?Qa5R|*`+1>fA{Jj+BL$cLXq -q=!arFc{D;zEq4eMWQTFMYLvI!TnMedN^V{(%=?8;!Nidy^QA~)eKzzvSlloGoB;_#kJ1khe8X`!Dui -JqMDJ<8==>7$p%k(tVJ*!fWPY)Mgn)1A`y>VizU;N$s#ALxlBKc92{eDsx(g{m|xfIrC6~rjMG?$VW3 -2^0zh(eIbu<%YhA^^Lk8}^WQ~h-DRLFTq%#3hTfIi_VB{=^d+-Y*w-yTGs@E*#8@QA!2dDB9o~KN&ML -BR8LKEgmrGnN?!myN@mh!%UH5&pttz9^9ynPfJ2d^AP;~W=rp^H3aRw`%?Yo%Q{fq7Gbz2Nzyf}a<kp -75#>I+cki=1Dn;iIks;j6G~K$T0|mW7*5<nnDzYv`!tUwbq$BefbjRH2NgL$5kSqCXw8{{8s^)AIns| -JU;p3tCK(d`42Cj*4yz?3YF@yMIArM{L>hxW-PwM+5y(<LebP~@kJ-`1KaS&II<=~D#Co@y1}fCVHQ5 -e+_l>eVl#M?I#_;~8Ug*{WaI95?i|9X_l=;0hQMK5?I?8TU|Y~-903&M5xw_v$VJ#`mO-dB&AK&%Vua -gcR_Qx2vLsal#0nz4^#`>}X6i+wdJnue_~GOH?d<Yh`1Zrq_2SI{2m#o9BGS)sF4G#yid#g7CK*qcz- -!fWs0uKW;Wr2pthbJLB8S-?Hqo6ZUFSue)jHoc1r1(kT&7vT`-!=)B*m9VWKe_3#j?nAnKyy#Xy5Qe) -x!z6=@e@W8`#+Y6*3;k-;Rqj5hYTI<*%KImXnP^CkE76k4?95(vT`64ka8)yrw%lCN1#+l<Oj+iufRq -l3R#><4IxBu<GoDTVtt8;BvVID3OBGKsIYw^iONJgXD*W#_}Rn{!|1_qesq=!%pWZ4a#DRjl;FP!P?$ -kYR@-WA~wJzSW2r(Sh6bB!x7dLfLO{Wg)IRTeDEsH*zEn)Ig8djhjJ`TiBtk86AGg;6&53aYi>mO4l4 -oDJ1exd<qe9r-daezR8a-8KGm{pB%mu<6={St46#iT)hxPbL^y|kmkUUgTp({}(0T=fyQ8Dy*LO#+Uf -tc@2EpsoySwFoz8=092Dg0t@7eet_d}34c|91?OhR$jxlGuV^?;q@{j!LxXEe@-t9kD@_rdKy@Ay58a -mO9>`tOi^fW+q%fUB+2;Oks&HV_?`5PMsQDe}k2Oo6@T1yGy-BA(K!Y}Co?b~6y9GT%TXw?r+5bck}y -9nj3MNu=#I!7apVStO7uf{_VeCbX9drx%>zMS_{N!lsE@8)li<8=>+5#;C5{Q6jKh3rZ-{<dG#9M(EC -LT3P>^$Q6e)`_3w=L^<_HG7X<hs)GtpI(8^*I%R`Y4;*uDFt3%yltz<ab<BP^XV?h95_u32Z40n>LkS -2Cmil@XIY97k!;uqMp{S*0*f>Mmofr=Bd8i)E0SUz9al+=?M=+gTTm9h#QW)f+f)FLedY~AzNH8&GSs -F37U6GAp%<`5?q3XWT<e-AJ7+O(E3nyy0(4B3AGtn)!UO5>x!R=Bi9dXNl3;K!us!F=!<9e=XF@?ahA -?(-U&myEf)s!l(V;-b=*A6LIE$flj9MnyfL~SRHY)K&}-N#jVD<M)LmSG*Ns(bb#hd4Aur}f>d%;8>- -ZR?fr+HF>h0;EB`KdYifucj??Axdag8Hm=3A|?9WVWYV!Io&fB+1)Zb5qiVgQm512@@3m%jAXaDwT`` -VO~#fIwo;6eg>s!$wv|=K<TPv>feK*ND32RaHY7jFMg{uW(0LpT-4T%qo<vPwhHzguK`}|_c?nrEux$ -s;%erKkcvFAm_fTb>#6N5e3}qoHP=f#$P`wMP1{hOViR^sER#-<yNCT!vGHK;EW>mN_QGmYqY6aZ|ZR -#L<=#4YQC=n}F5aY@U$BhCOA=@EW7UhsLagH`!qsfH&C{n1P`1YahKdJ5^!=^GFTb5;6!Zmbd8=&MOO ->pxsiAjK4%em!A4C_3JKh;omDZ-|Wnl&^7xD4WNNZRazFjKHnJIme;w!3#Ja}bMcy@bj;ui)W?`YGg1 -Dz0i5*OD%BdS_4gb8F8~ohVH%7gvkxaCUKV$^wfqA!|a8M?k|-kM7y!`L}Pc9YtkMr^>S>E6|Ja=KNg -`!21uE?`9Xh07m4uV&GBR<m_TL|K34Z(fM0>R%TxJ>0d71?AC^teY)RXE*9^1Yt!pK{f~=_iw`%u0nG -b;?|)qMIsfCLPy5~M+r|6q*=_(U(1$VqIO_=kzU|Y#d3%1{;{ZhPWB=sA0%)oCX<T4ZQ&NPBzdw^UBV -yfW(I82BvEcolNR%+WSR}D0n#rDCI3uzr9%j=sLHlvBCzegDUN|eWCn9EAFB}T&iA7oY+&p~j1;fMt7 -B@Z67lFOFiS(P?<Z18bCern}$<yxRCem+llLyetP1gGcH?^GK$xWo)<|YrIpPLB7<0cQFhnq;-=caZ9 -cX5-Qye2mp^*)VV+|-pe&nI6uH?@;!PoxfR>Po3S(Ym;)Gr{)6Yjaaay6uV8$xYqKw<lton>tc)Ppl4 -Z>PXB^uwVQJ7q?KsaIaJOvTbd)zqX0>cBW?615mIPE_Zs`9^jWk?NeuWv(z~A-zl_83bl4x_|nFzDeo -AdYLDr&X6bnSw7*;L0K_KW^!veJGZ?YpXf$-)1O)da0)kha9JCH6o(+iC_PZ{$1Kv50?l$KJRcMd+7~ -^>tirSB+-npYav!wkVPq%a`;B0$)4vx!h8|?Y4U37q4o)nvnW_?Cg9}@e<Mn$gZTjo)HDuwn=8xs^t6 -?tichx;3@@#C=F(mChOlND?@Aqsim#fco#JO?*KiU(E%F;N*$gU*!1=)<lxPD4ZrOazS4BZJhTR$7f` -7{LoO#A7atOa;THc;!A=<Dc;M4xNb9_|{GqN2kt}k>j?v5b!zs3%=NE<=&FQDTv?iv50Hq8bL9J(FqQ -wApVDl$eg<GyGo62nI~Wue)9;;)4*aiM(CQSdXak?uHhcGF}-tyhUr!U({u24HP~UjF0w=fux5g6h*~ -(WaP>P_5JaZzm@+*>7-uNR*d*4$;Ol{xP*3YP5eCIL0yBHk{y=$HeF|v5t8B9uzh}YmsE^{ioq5J=&) -KFI<vZ)b6a;>q4_^Gg`+hTM3pH#<f^SI>&$~dgv-z86kuX|*O*U`c<xuBdXGV1=6MpybU7<juP95ydf -K)R6DQUMqcpw+jsoJ!qaZ6bDJM}=NQolXwmb1{c-0^9*pgr50n!ctwh@CdiW!sZi8q@y266M?0^nT}s -wrs^j&XovNl#41W!7cm@`<yYYA-?Y&B8gM+KMsIgLvIet>XJzn)5qE|;}1$Eg%+JAV6$XY!cxWB@|z4 -XYh{Naxk%`<O2d$}A{{?z4%rNpifqKr;CCsX(h-}(734n5DJ+^daDxqVL+i_k;U}Y?2Q#n(7C0NH!x0 -;t**m(K;|-u4;SJgwjOp%|TkFexXRK_T`0}Sh=>P}ni&47@Vnfr}$?fQC%y;hpLtkUNE2`wDq;d}oPq -)|s+;=d0vp`qiWk=&Px5HIui;LY<WJ^LM3n&<0ef<^j{P8p7+Ab!j*{O2~C3KAc8zOy#)-~3N`9D4}O -aW}Ng!y(MQ*2=!nO#`NHCBbNl+6#pvD&45;#txuRs{yKpH|S($&Olsf9|R!%#t^boxaRgADmt%2~Bh6 -|JR<b_U*q=O9KQH0000807|(&R?LHxhDHPc0R0RA03rYY0B~t=FJE?LZe(wAFJo_PZ*pO6VJ~TJX>@5 -}Y-w|4E^v93SKDsmHV}Q+S4`Iru>)IelL89_Fwkw9qA7~(L$;fTwh(A*WOGZA0!gi+zweN`QL>z50|b -%8;h781oM9GltBP9l!_mSYN-}$75`Jge3asJkhaazF_~r3exZd0fRvHAs_b3gn!63q)_qTTsk9Ux9fp -Nt1LTL-k;xo71+g?d}w}S7wFQzt8lxdYi%%tH~Ra{<QLA&~aK7CS8?o$*+DQ1vVyugGLjFwC!#*%|1Q -#!F|tXZyZBA}mxP&+0-Q6^-Ps?x6e7u4F@1dFhR2PJXznasM+A!MalQDEAm2Jap4*d)Xr8_&Tv<x0|S -NAOPOzcFFP_8EUBJgQl$Dw9xojS|hy*_APd)pb)Y_p<=0HmU%g0k=>wBQGpyJa9v$#<aI<B8p4dtt~Y -gv<VYp<&E%pj|Cl_wVLlri+5Tp9r`J1dsGsxZph;)TnrzNP@xc1TZELSph^upI^DR(D3~!VAA0BA(Np -{ZYk(W_Vtt`+8u$0cln9IWKiz=ZeZjpokbA=KaIbRorW6)<-gX`X$YnsBRUG(lBjS?VB`dA+OIu&>wP -XHQ)OPF8sa>cxMf>bXvHhe=qy)MQT*&S_FqzVCz5Kfe?4eqee^*0oHRIHjpP49|sxL1*xDUZ?%cx%|- -HO|zLj`4zsDbH&_kXeaR;It!W;1<8{T??jGu_rM_FJhEgS|USe~f*)=Nk<v;lVDz*q(0sr?=}cX-y-` -m!rJKRbNAJAa2iU60l3?rGSI}KO1mkbF%66fXVI+0l%a>EeC_oH&X>T*Z-%o<;c}GM~c2ZhF%TX5%%i -*;RV)HfVSXg0h-#4*y$tsQW~3(SWcyKGD_x!Hazq~FiV3dhwrxV&QGy-L1&^Zwd~Ai!Oj^^2pi-`*-Y -6nTY&{UlCXJM6U39WCZUjxPOZGckl;I^HMYz$;)`<1TPZgH3~8cFH-{390aA;68f4Ts_$WbQMPfpfGn -^6vmBCY!;5t;#I7yu2Bq0?N!p(WoByL3wDA|rC6gg=z>H5LHB7Aswya!Vj{zAZ|Gk|WKF#`+?PjQ1;M -p7Qb6IDeLnnX;&(tO$5lBij?m>TJr_8740`>t|SX}r+bxlkhA7+VW$8_8t_xk|AaLzL|xA>niwkY5u0 -$$aS5V}Om@&1X7cFbu<KNInxzs0iO44(&c0PUCVgj9$EbG*a;Ma1V^z$DB!aK<!&{uY}SpXNg-_UebI -b4qaaUSGlK7IvjhaOQ*M*nxjbDh@|7eu+&LWf039d)A_!8(`1=}d7DH{=4=yPsPfI9*9Cr*$#e*v@T3 -79jh2otV@KPmyKVn841hjy9h;*n1#y91m%&}d=k1;LIg_pb5Dog$not!M@RxDwKm{a~_2<t?m&t2cI2 -~xNjMVXTSuOXjYg4*DmQG$sN0f|S`_CczA5cpJ1QY-O00;m|xjt69JvhnS1pojg7ytkr0001RX>c!Jc -4cm4Z*nhVZ)|UJVQpbAcWG`jGA?j=%~)-3+cpsX?q5Nq=qz=L;H3K$EFT=lX<aCGV7W_+p%7$=inz(5 -K~k~3U%#UyOVq2IbOR~`Ms&Ql=XiHK>J6IE?SYY}P@qpVc17sM=%dR-gb(O)bn)IqH})-he?E!agkuy -D562uEh+~Yb*<?Dmrzjv1HV1<@C}4Dhb|hZA9Gl_5UfnJ}uh2C*zqpVu)8#UKxf~3p^YM)}b^e$wSD( -k0vzjjNXLI=HVY!%0ZF@HV0Gy-!Xf*n5Fc9o;H9+u?&6YBOJaO1!o>Eea+52(TB5UTdgGF5*vy=%u@} -me8R+h9(%zPyAt!3$5>OeR%hxZ=d3Z#vNU}T*LJY|eB1I<#t^hLj_+MClDrxY8D35_|8@Cxrmp#fMTc -eD0g^v<~|xk29D5=USzS~zgT@l}_%>jT4qfo#DNPb3UB%5%KX1veiSvpIx$kV;M#i{&loK7uoyl#(ra -k;^%-%<Tnikv&;Xr*r4#^WEKa>CEPL3$4(e<CV|Z*%?pCh{RH@M`JTIfm(1l0l|^a9WeW6L6nbn=I?C -s4?Z(8zjULqJV_X*?16G32#q@#cSU45@D$)4+ju#HjrZwJWwh_dmgOv`lU0ik_wJr-l1(Pn;qSNNKOY -CkaUdj)qj4MsN~q++FvKrLL+!0^^#18X^cHCqS@}qnW)?Q{t5JFV(qJyut6@|GYYUw!lmK_J9OG)P=( -bL>a3Jcm8!80d)Tv9^k-C92_CmqZT&u#-vn+Q$U||dYqYJf)vr>SfHUGve#?kvrQ(bNfm@a$D3Qx`EB -9U%o%4KQstwoqYWdomDfFH;6TWeanmbVMrV;ILbNf2N*iv!y3Xb1BtWhX#nE|tlhcMz?+Gw5~5U4~l% -aI;ugIsEQ!S;yYN*{kM-s4HEhg0D;e_kybyT`#&SYrmow;!9gt2d<jpeqeVbigLL{BDRT`z`5gk0<&= -owjS=2>RyO2KLLBIv=#|9-K*@?6z_BLh0*Fu^KRx-%6>fA|L=&sylz$mrqjp%ZjiFH3!Vsx^)Pv~SId -q<&ouOVTK2tr>USJ13PYRFD?4*7@a@ew)&IS*?m%F-Ah3S~LDlp2;GcFp9lDh1SqsziR++s#z9t~sGu --M0FHbxVa|xj5D65WUnLQ&L!!>D4FZJa!-<r}$%XRCe->Tb+!?}<fAG9hm9R-x35XSAsm;{ej8921;C -Z-#xL54e-t}AZzAcbKTyBml2*SWgV%kVfwRrMDV`p>ihl3D`pIK@lf4deomzY1+`v1?S&j_zg_+MKE$ -!Kzo=oCebVUkMl2E0(CKzAXofv`=gAj+D~BH)s|h5#o}Wa6}V<Xn>d-KY?pLMKKj2iJ#0uj0A;%`4#; -RH+2NLSdhM?q_zu>VtAZ7ohETMs`Ftd>?=hMo(mJLF*t-q=kiMf#9|i`*pTtuo=E@~8QH8#U785*x7Z -U>QrjB`y&{)z=vCUm*z2WS7Fg^%jaVx1&(VdUVuyEKjZ~(j8jTA4XM%U~@;>B<dyGa=p{*jr8CdVBgS -;q<J5)uufdm}?^%``_YuX9UFFB{Yy(uAGVxDX;BnR8L;4-7KRw1_kNtx8rzNnMBb4ty0&thuTWFJE!9 -6yN=u8hKE;&put^Z;KrTWa#h#IXk_l%_PC%#3<grN^6=(M!HK**H5!guro=d8C%>oWg)8LRY{KWIFtT -W&d0n_S0lab6I=lpvA{J^g%c+%(jl&GrG37)RxE{`>f)Bv)w9-=Cd0mxM#~c+i&-l4Tr-%Jt)i<jI{5 -oUofDz?O;)UB7j9onV;2^fqwC1F!*D>B|6x6MT)r9iM|}HHM#N=XUVY~d&1h9AqC*?N|Uw|SdQ14kiX -3ls4<4;jBT@v92J|x-=-L5)ySQgHxyMz98!;7>G5zv9;Iu?o=Z4J<(KC4GqKjF5vj3W9Co`4sqw2epZ -f%U$k~4ZP)h>@6aWAK2mngCK2}4mN7U^G007<_0018V003}la4%nWWo~3|axY_VY;SU5ZDB8WX>N37a -&0bfdF@$SZyHAwe&<)51}TPwP_WZ9ibNzE6NlD@2yhcWt(M)vY_sg3nOS2htG~TxF1ySu7ef+PeJC&N -?40}Mn=?>`Hk~h7bUPLB8%=yM^%MB$GZB*|95<RLbvPTI!^x|5?5CVS90erdqz0T2xa_t&y<rC?QB3M -3!ItkzfS(DYGnnzafC-3ZbBbTLM0k`>P<R-V61fk^TtHXtbr_>eGlpd1QdYdG-jN^XM`%EQs2D2GM$? -Ex#FHZdizo@{g8%faS}K*4_Ijomw@!{rrLr~(R{>4x(^3%ooWtiRY10^m(ea-o5JuP8<!SqO{BA+Rtg -kzu)=jm(7<4*4wLVts_RVQe@1LmkpmPp-{aUTBPA@vW(J8KfQR|z|<z@e~+<%kFyV3N&?l5#HmKYDm& -|ZIVb$SWT2aUdOG@uM&Gy_5IMNK`8{ov~@qiGUqmj>O7kE0EoZ;^AXtKku5?+l}KG3a0S&JFWhSFI6a -F|V8%5jI=-lIPy@q9hWYSK%a{Secj0x`z~g8Vl5=l3KqYqD>P{V=@dFA<0=fnGn`ZCbXgnhNJWT^{85 -3oC?9BaViLRMRKe)ANP30(NNv2*qcyBP`iF97hCA0%Q>A~Y@y>ar8%Km<&<UUCO}z87zhevmd3u24JR -Yt`2tar6@3jB1jZD5VgX`GveYVRbxYik;<hhVA_7_Y9I($E9tbHUR6r2Z@ffueKbQhV$*g8cL!E+2H* -sTz4$OUq_QgxY1*}}#P!9Btumy{RAPJ0@@Bst&^O+r$vTejVgQ|QqHzd4Xh-9ovOg5^6AFG_&@Ige%5 --WS~(n=A$faV)~Q?Zf(54M`>N{3rFHMsNRl&saODHpW~&#}4PZBr!`z5o6_ysmDb%4#H&Qpup8ZsPR- -g*R4XS|&51jE-YtGEGo4Ru^maXtHMeevKii0^NZXMcvxjMjMhPLu3q+kII%BD8kkUKbGgr%24&fvNY2 -CvSK9PYD0dUUbP!|bCR5$GIWalwur<utI(m-sAz?<*Hv$O{Lm_<C?_T8(RRk?E%<vI=UM_*amt^p^vh -y1ftHU42U->D#y~q@XCvU|av!^mzbnx83G@9ix1@c0_%{hTFcYewO)Av0$;Hm_YZTZRfA<h^j+QM@vS -IH4^DRp4gzo%3oKS?DozPpxi4}sc5JZoI`O&XWc3XI^*%iFb*BK0Q3iC3bBStv5<g-FW^BM=M?g=xeJ -Q5L2Obj%s<!-jW&#+>c>*1oEGEUhi!)vw4841+%{aK&+co^bn5aF~=@Bl{uYrGo!oP_oXEsxZqf3AEW -_j4S;I5ahPea-s%7kHUXz0Ug^_q{n<v+Y8)D5b@SWy^gEClBVv+QCWbXr@P&lrfTsc&TTTD7jS=QO1t -_CTAd`kBo$ZX_k6HoRz!09&_uf4zYIpU#?O&i+P!5CR&whLhpxvrd*i7-`8NdE8b7z!_JtR2FQuEy(I -K3u8LiI(gV9j;l6rkwAOTFuS`HzK_m>D!{e%JO$=u^i?$lOqF9Co@F`8>5C>`EGkvR*)u?kKhkCgp*r -jx$9<>I0WN+>zVoYwMB$36wRnW03NGlc*%V=u~EoL}(Te2(7TJxy^IN;;x0Eo0)!U9r$B<W1vQqc8ai -g%De;36P#%;goy1WSSfjFq&NW=VtBO_NwOLfV2DJdFM#SW_>Y^-V$ZcCBNgCdy2!3Fo{B=~}%eHVC=h -1h<4$18m;;VkblvDYS6hE)2$4MV>l8RtmSAJ1av4^;8>3mO|iOZSuvMuq;cOJ1o&9(C+sK=N0U%Ms*) -6_Rx9!qjlz<@0cRXSbTV4i$Z0_t`nmye>;oUJ5tZV<JeEW@&dGdKnBw%{Z!0T(auUR2e%_Qsuk?7S+3 -iCl+cAdr8SbM7CGW-;?cjCfFA^E)VPh8kJ+(4ITgpb{fye4Jv^IJVME|To#qK4AqgGIJx>9|IA~Vaz& -?%=@{~|7<^KSnFN)a?^DgCo3(KDnsvJ0d^(bh5D_CuT>Br#Y5Ni&AvG1}*$LfD*`@zuWT!=&@^2@V&w -!mcVMyhBvRjE``5S94jn0R+MKr<Q;&e4O)Bs4;>X0#0X^Du_rT$uo2L|&2dJ%1i~7z9yS|AkZmoHjZC -OGke4_ILlHnOH&B<+_FeSNM9Z?~AS~q78UcbKWTp4~DtZJ3YJXcz<*UqwCX4Z`2uFb$j^mY0z(XhQn^ -}V#REdaHy484?f>p<+}|{0V9^`W+_A4Pt*)KTF#03D@#qPm<paof|w)iXc8XD-1%@tgRkb+Y5q2=n7_ -bkD-qk0_zzG^0|XQR000O8O1VB({l-rbO#lD@O8@`>CIA2caA|NaUv_0~WN&gWV{dG4a$#*@FLY&dba -O9XUukY>bYEXCaCuW!aLzBNEXqvJC{ggr&r2-HNX%34NGvMJNv%{cGB7mOQ*a7)Q83nZ&PgmSPF2XsO -is-!PSsH;PEA$t@pN|e3wBjV%gjmD;{pIsO9KQH0000807|(&R+L4atnUH<02d1Y04D$d0B~t=FJE?L -Ze(wAFJo_PZ*pO6VJ~!Lb98erVQzD2Uvy=2bS`jttyW!cn=ll8=T}^*4@sm9LBl$=QXlfc+H5qHl2l! -_Nytr{#w)=YHqH3=vrPg{#=w=vQ)14!+<VVCh%*?{ZI+OiHHR-WMtqH8xJ3z%a0cg&+p}RX8$s{GFhV -KA5RnCr8SVnZ7=rQ8pUiw%kqFxs*=%XTfo05EC3FL6OgP7k!~Vux{2n67-5?TMImotA%*X*UK#SKde5 -Q#2&3G1J9mMI5#J%$awl9w6^idvJ7UN5r@{o!_;99m|=O^+8PLh)w;>5D7MT8j3%ZSd}hxR&GmIdNk; -*}VZKWy6!M=Nm(`|AuC5~F3XSmVX(735C>wx(&cgl7y$Ed*#HW=Kf<GQJ1;{1Y#@t<@NF*pVm#8b_HV -Y2yG{0TEAVcVLYeY!m!OXvzd`m!RzyFM;r)l5EZvgW!ZuDEEJ*C~EU;i`(TAI$gbb$CxVCbV@BY!!b% -mbQhm4r+lhhcd5!LK-A6w2X!pHHsjI*eJ<AboQl7HJ*DhCZ(G9cLC_z5?LzB^)9ZcjIh$7Hs2XAFj|# -Zk48NKB{-hwBHxr)xAh>@l7`<l3Ab9W#yw{As>)-g3dB321Y^DsK`sEN8&G^UL@x1KmlgU<R{=6VuN` -mJ5p$rZ1wS1L`mrfV(Z;s=oF!dWw7@;w<8|nw+o7=h4I`qFCo^xp+w;~G7b((?fil(&Ji3aj3V(tN*X -<&o>h!4KbGq8i=?LDDW4Q!#P(i=L@z#fXHJfahoO^y>S-|g>6w1gig+N+mX5wt{m_0lT%QKG$iNfqHZ -(O$ij`w_}Sd-W13{7Is{dg&BJPqbGrnZh3>+N)3Weydudz5kkMRlhRPu4ABgMWkKFK={f`yN-baszdE -M23Dv_wd)vo;vcbg9RqVz<=S-&Tv8cq*QrRh`civGv=!bSjqeUs>(`#cC->94eo!z>D1)gSp=dpCTzp -%FVT?974B`43T45-^M#Hd`H!T0OJJugiO9KQH0000807|(&Ru*da-Zu#V0JbRr04@Lk0B~t=FJE?LZe -(wAFJo_PZ*pO6VJ~!Lb98erVQzD2bZ>WQZZk4pbY*jNE^v9(T3K`3I1+x>uRz%kq_P~A4tox(T(urY< -7g{BD)LMo92X0sAd72~;1ZCJn#zCQ20&6I2vXEIsol{-LJQrE?ypaPIz;C*c};_dHAnxVG3IL=qYpUc -A$dik!Eo%NU+3@9_=oclZx}&g;FFjU2Qfm>$JzPxYCc7)AS7;YmC^_W6a`U2Q;z054dRE{wS#WS3!hz -oPH~cuRFQ4sfOEolPJ9c`=UB*%a1i%+`g+ns@R7tmjX8)2gGEk0eF^xSWB;*7UVM^pG?U*?)0C!)@en -1id`)9CGRYa$1!;Tc3c3;XA9LzU{1Et;@P&iazX|64x={xyr~|)(#C37Z0#2WUcwFdr24CIM&*CdbAW -Cpl!O?Xq<kPFOUq4R0KW3k9e?R-^-A+GU&aU9$=F|20bUvS5U1V$<9)v9CqAbP{>GgVkh#9MHBOGJr- -szw8q+v_4LIRu_JG)8g%d5>uxaupT#Yfnzq@Yu2sogKuo|Rl!sO)2Jc^q^_W3uHC!d*~|r2IDB5IYy) -rZ`^G$itkcC}5>sD=Yn~&hJS`9xyz8P6JN%(Oj&Z)A$MWkox}x!zv<btnRZ^$y$>zq*gNk6)B3z^>G+ -_IDKFavU3Se-$8$V?Kc5%uF}B-L5rD887Nb`Y<<Ajn&C{h7h#50$#y51BS~iUW~bTA^+U?YQnN=!;1$ -iRxx_Jk5SzF8HBUp$xmoad9syCQ=eaCc5|6A_#OJ_v2GJBOHk`;5-y<*tG$ms`;eZilSH($ippXRdid -GRaAln>LLP{1*RVgiDRzcHK7<+6@H{mkoUMjTpXk0AFeRX_Uj;$dy)S7Z$hkRkXioo<g8ywoXF-k3HG -7uu2ZCMhi`Rm=*R63WvwXJ5H68PP%Qw6%z6xz!(^e}TGEa`^V0~K#LH6(lvMrm7nE5?y*DPe@4il-K% -GOUzsOQ)pEZl+=rwO{7xf64}GTRshGiX&WZp`tTFN<>x}>|G2v2|NKEFoif;EHQfLon+{jp%tN!%$Qi -XjscP-eP%k;GI3RJwXK+2{c1+Gd7=aE8nIq06>3bVsbxi``foU7<a)L0qI^PG@UmNf6|ARH^0%=?ifS -`PHgRbY6QcKt_Rcz0!?sC~s;V9g9-gntaU-QPL{t~>RL>~Jw(!EwOLH40nNp=8K=elgmzIH=s@nJ<Ha -8Cs67Tnvuq&zp>F<ZS#IM$z3TCzZR<D@w?dBQXpS!%Ggm^`LRGI9cZ0B-$mSxP)<;t#5*wveNflv0N6 -UZGr(6<r)LJy!Qo@+R(n!OdWw<9WW7FuNvD4}5r?6WF}WvsRvl%dYRINdgg4#Zl0>>#@A#QnG>wSnDW -d%VoXNcktb3E?1qYd9b56E?L(u#t2fYRLq&Un=P5JI$D^H-zCII1HAiYPDAy2rbl!yB6k4%rSg>SLtO -!(=UVZ_$~tdEXTYyXj>e$a<;FwFCVq;JJ_*28Me!w9Jlfx4<_Tmq<xRGw*4<!7Kf7&=r{WLLzU*fcv{ -g^_-hlPAeN4+jyA>!RJ9~(8q`d&uC{2LZdAPM$Fw^U<#&U7sib%oI=1J87Y2;qJ2gpYn<=&>vFMjT5T -6~%^9Z>!jS~Jkj|14)P#3>Z^0d^8JXY2J!>FNns0Q2&6wDCq#-0NalLmZ-+4ly+@qo$IC<2AvWO&g$< -;1r?EKr40>~k-XO66oJ;hQw}o^ZG!r<Pi?YW3((bBbUQ4kyL;5GZiuDTFlS)nu|Lv)R_71Jl5-Yz1ep -PCE@IlZ%4Uwk|p_Rnq<hm_C@9zSir2gUCxld=62PRRkA;BVu;nSQ)lH`)*~yuvL-oP#sDN>$e`o(9?X -0L(|~FV{+o&=O)K5U2>J<Uhy>E_|*BggPE;sFEaO=E8cVkB@Ve?Dt=J+0|&<Y0m@u)9zJl;LCg=JsCH -*9T`e5sR}0y_Lj9huGtAnde+zGRR5lQ*GP$M9o;rFV3K#=yb8m?Ib>qds-v?8=_%~!xrD%UQRHv$ptJ -d<D8j885m+H9s*aJtek&}r=WuO`9g6xq&4osD0VFnr~!c|GI7aE!*jVF_%;~z6|_Six2mrgf?vOb!O$ -CIO@$?>tM>%*agMk5D}1;depj*q`lac?+9R@<*_i7Q1ZxWARGxmpYp(uKb>!ah>^xJh(}i<ynY##bz+ -P{_&aGm}{ML~mfV&=>+*#XY8j-o5j@lVW4Qv9J4X)XFd#)fmRD4C8Ty;j6Cuwz(-(MF@a%fB6L*Y)(n -T%zTHT9~J|%aB;qW`-FTa;zz~OeXWU7=0n3?l3Jd=;c~0El+o@BWXbGuldWFws6VQqYdn04j~t)x2VY -(WKLNhR&mqdnx;SlYA`)}fBxbUr6h!@O5_O24Qwl<^=jULj9GV-&<W|b!?eTzzB-ii|skVcjY5Le8VA -w7|=^<{K+VvQ{RSygO1L~NC-k~3l#A5}TL-`X4Kz2jW;pph6ij3+hOa!h7HuGszd@8qJf^^69m<5R|r -YvceN(G;8VlHw^i}o1v;E9M#6z>8&Y`7+oL0bG=!j_@P#G@97ATqJBgBFG+Ea_eKb~XDkhOOdWFhF{M -k({XPs2X^PZs52>;w9n~EeN79%3fSl$AxZFMkk(@@uHFcO`OtUg@k1oN_A=cgLr+_qIAysKt$PEts&q -;Qf!Q%9uG(3qtY0z0lLN<(M_s;sgjkjHF#GA1v<N$&k)-r;-?~-4mAfi*>gcSoU$1W$tA?@LG7lZr0e -dVuvEFLxXddXnP03m!#>y4)Wm5JveuV(Vl8`pTYKqHq6ioa(XVd#EU(`al&HlItzxQE4|UgGgEv?Bk% -)dHlt&D|G8FK#Tc3FDR0lCy?pRsj(`1quFF=xvmW&ZWq@g86G39H~J_y+88qUDAV@&;>Ulr*5LR;P2c -%t;!B8Hs~(XrRN#4e=8EZ<44giaox?0zlfuIMug3AY$ZvgCUvRw}C*juC}slNGhxagM@!NePQB;l3xL -i8Lgs+cDbpq%0-j;D4D_|34vPc$MCPa#z4qq-ycf3s%VUM6dEZbb5*`&l5k0^gK&-Q}G7?|6fo`0|XQ -R000O8O1VB(V|XKJ<^=!%RT=;QEdT%jaA|NaUv_0~WN&gWV{dG4a$#*@FLY&dbaO9hZfSIBVQgu0WnX -k<b963ndEHsxZ`(Eye%D`da~>=Ys@5jm9s(FxmS$Lr^#_`Cc_<2jmg$%)O=={S#Q*({lw?t|Xgghl4I -_#o5$}$7AMZXMnIkxt#agl3rGeK{5VIr#ek00ox`yNDFHTbU<?0ojJUi#4)D$?&sn9e5O)30-d4BQs> -H-#w(==kMLMj7#t)qpKD<}mshH3-##5MkWPOR>VFo71nu;QcORO=`*YJD03j*e!!lKGcLy&xuECh!J7 -Mf4%3g@H>qbD@+}o_0v7@+wV<(9FntCQgnUu`8n}S=}g76jU{G48354GmN?xvtJVUv(zSAu!jsy%;mk -#aw)Xr7#DsiXvT!0N)VoDLk!IpQe`%n8kMv(jO)gt)Pk%~Q_+HxoMy9i6iM6-)Sb)Hz|_K-R=;c}s8a -0&{t`t|&WYA=iT+uX;|A)<Y2<MExy3qe4W>*JW7hE`fl>Pvm<AyY5Wu<7#OcrJ0yo@zEMiUhVp4%^#} -R0Pi>@JGQiQnqY^754h${0|nhMu>Jc%~O3?=H7ycd0YyAg~h?Fy~GQ}7V$3shKn$hAIH{x#0^9PuK!) -EI*YTjH;mz_@lpFJ;N+Fr#o^nH*2{T0?&l-?_?~_4z<+*Q%s3(@Y>zBBvcMJ4roBHtKeaXJihw<JAJ{ -Q42U<4_Uy*(k{@$-ph?$@E?r5P22tW9}NDMxvG{Nr^Mr2a;eCQcs!9RidB*k&g-?eWIgUl@qbb<m)YY -4I9bi+1isHs!D4=ZJ{4rfX?AC_LdhIUn~B@5p<fBtbmA4AHkKkR=K7tusp!i=kKE;<f6vUarlxo#%*d -Ov!v^e?Vh`Y6wLd*vfhb=|s)h6Bow!()9GPVPL?MSbZrhQ!vIBd_fkJBb@H9SLF3<-$xO#gC#a3qj@< -(t(Atz#N!1e}xM_@@6#R|$@=g_y_vy@}waZ7bgN<Y+<NH|i=e4U1(wrnbV+6&^-l|<VED4mr?x}3z~s -A}Yl^Y@rJcml1ycE?C#blTSSfPXtS&!x^{;pfpINfgLpOJ`HBW*(hOwL6z0mn$q-h9q=@>w4hrVDk?I -3tz{75MEN(xHYAGI)qjNp0^=Fsp#Q~n)9j;yQUB3%oxRHrJ*5a@mS~#N#<JKSS#Z$jo6SrSZCf_=jU} -`iR&=Wu5V6`AI~8NX2Zo_CE+orBHpZ(=17zoQMWonw+%LJ$9vR6s-Iqbw*ST(U&fykIKZ8tz2`xD-va -z|#|-wY>%;$O{(jp1c=@&X9e?BfIN7})Jy8Bh$Up5-@66f}^!eq0&%0Ubu`B!-USWTpV)yXC40bHHXl -m0eZ*tYmeyArcQ}FdW*Dh}owwd%2vxk4b>-M!=EOg!qcP6Vo%6{_9g{`}whs`%P$=7(t{gpk`$IOOUy -I0Ewfy}M{Z(ij>*GU(2?OvCRM*DiqQF}18rP%EEAUyrW*}{2V)cpf|H-(W~X4K`Tqu`5zcMBwV8+j&+ -j$%kHT+`vZ)B!5}`%<eyF`v3IS)dl=3$>zgkBh6A>z2Ik_okZ{hortWPVwgfH6yF11~5y4S62#nILr~ -LnMD52F)uabQYo4nzOBB=vNzpQ>CUG)mw4Kvm@AZ!RP}g*wP#8tvOC+*>{GGtWJ2~;UTll|6;T(%kj< -(h!olGD0l`?Q;b3gyhct#`IS$2Azgc;8+YGD?5ZFfE(ae@2@)mq@zE)?}=k4TiXMI)1TXS|i=DIv+z` -I;}o^6Q^<h6^qLpnneZDnk4s~tyx#Ej*kz&gq4GfU5ocm~A_Mehb540j1{Jt7VXAILDB$OoCmb8%P|$ -<l**7}($vj+wl`hL_l8si5Kh6J5u4V9PW`aOU8)%4VqD4VMH4_s~A75`ItCdXUMR@qgIK19#}jO6PJ> -w?3dsp<%(4-tlO^=ZI~_K�|LC51ZY2<UAK9(yHm&nu5@DHUnZ0CX8BC`z&NBPAoGcqxg=K$1@BRi -*O9KQH0000807|(&R@fJ8XzKw007?e{04V?f0B~t=FJE?LZe(wAFJo_PZ*pO6VJ~!Lb98erX>(z8ba` -KNWpi{caCxm&!D{0$5WVXw270Isso8CAg&f+n%XV4XLJXxRp(f*vK$eUoxA^ZX$#x<)jW=y-Fi6(CH* -aP%;}e*xs?q%4+QJ_tnO!ppznQiI8#w>*bDF``;u@xBbHQqZAovoc!3h{d_<K9Qxm(;o!3Ac7mzB~MO -k+r)RSC7^)}pb{9pr93XC7NJE=g;YWlS1w)hn0N^WJh{HL~(iv#LTpflFtRt4D9qfojWz>8-0~xn{bY -fW}I&CDP|+yH+kVE|~})Ti!f>>X&y)x*Z{8g#~a!8MU@aOgKv~2)IY1t+gCV>MSPU@R(-YFb_)!Sqf$ -h+=jgmH|b+`WP#25@j0Q+ZDLRqofrQ&49vC~9bbRq4Kv4#+UB~(WTVu*>DKI(+jXCfBqBb5Vkl0Aw7l -2nzS3A@o4k)@{$j#JPCDr4weIB^3ifOd9oak8UrLI*!<n%w)H;%U2tw6%Oq|Qt{flGeD?GgV!wBMQ9* -TEFog-y!G53l4Z|O%g_BH#)8vC}}Cv~je;VhCC+V{g*(H;%a<FW%F{RCi`$#Lkgl+h&_%TheDR>!nOG -=B%avvv$_=HK2{X(QjI*#v(u(~h2~?~W$%?Y>Jw2rqzA$x5UYW-~aY)c?RJJ#EwGH?9@l08mQ<1QY-O -00;m|xjt4v$TIPO0RR9u1ONad0001RX>c!Jc4cm4Z*nhVZ)|UJVQpbAbY*jNb1!vtX>4;YaCx0lTTg> -96n^JdH2A`jNt}B#F;UsfW^^;c%VG@a;4qq$mb69X-`jE#*yc3$fpEUd>G_&-hCH5^g6vX-9yr4)#SA -U5P!vjZc`=!~=+2*^>A6R7Apubm0h2IB5&%6ez4^+Yql8d!twit)MVu-4RFrHH$#O1Ki)5JL9f(>*c+ -2`q5Vl*ct)`ZxY=615EGwc|N}~dt1;NH?^`k2b=@UbOh{Q^jjs%)Cs5t^uAs7lo0mCjU&i>Qr9#g41- -R#9NJ}w!~z%if3$Mu7vYfZQYtfBf}qu)?TfW~{IaUQ=#Ku&Q4;Z{#r1?k-tN)_`$X}^9yw=M=G2+@(c -sK`!hxT<F#Z#*5|%{y@R1~|0$1~?td2noaV5Bb8T48tEXhE3TBhMvQ$o%~eZL5E|R2W@`MotIIHMdq| -Ar3>tx2+m&Z=Z&|xeR&EOYd@IJ>^I%cp4gR)aTe+w)yQC(M-}-&RN7yYMm!oHedLzyHoeOm13fvB^#x -E%0|XQR000O8O1VB(uJs3z4g&xHeGUKsDgXcgaA|NaUv_0~WN&gWV{dG4a$#*@FLY&dbaO9vX>N37a& -2F9Wpi{caCzldZExBz5dNNDVX+S+8;yXfFRFyJLRrhy7YR~T`xLq1QldHuwVhHl?Z5BrkdQzrw4+s}< -pVf(=ev8JJD=eT>BQqH5AH^i{EQ<iM>Ha5luHIv(yTXjZPFf`klmdQqlo~*0uLeqH6j4Wd9TyG9CV2v -FtCjv9LHP|F%^c-<B%j#ASDP%W(o(_9jf+*G>Fi{eK5X`7zkk)l24Bef=_9u9md{$w*3OvH8Q5s8yWE -A!B~=>)^s_Kd13deO=(uPJqaQSJj_gPf~XU-nAg;5Ag2uU%0UyuFg!+u$letKGlO9r89L^7?cJ<;$_W -i==3jm9HmjC48iG$0q8=hM1u(y+)4Wk8R+_tdl<ZhaPFgy1(^}Hl6ZIL~Cg=^V4#+pMPrj1IJ}wSR*4 -npy3bGSNB4#k~I6%}+d>?o(@?)EWOnBrzQkDR^$|B@WG)b)tdm$H<zm2p2a{rJ}W@@;uA9JMcV6ELPR -W;dPYbVlL99lD;=lx=0kJ)2JC58-bA+cS>B#<Msf}B^Z8mVx2NCFPJa>IBcD&;aDD+;R6r6};f1i7S1 -A)>y%AXbQ;5o-V?`SVEcK)O_?gQ?e71<m@@{?$D{zq)yi&xNf^5oY=4W*5h&-Am_qb%<P(`zXdMX%}K -+n=XdY?YopyMqYL(?RLL+dggp&PN}>Y-Fm~3?}NZ@V{DtpzJaMVKkC?*3xi->FLk|~ZmD5+8qc@ck~} -LlD#{wJsB<ZDSIFYU>C@P7`ZQlLeO@*!@L_wHDhzAH;R(FM)cS!C*G{ZA7OTEMy%L*yo6^4biCAi5fw -#_5KH<x9CEkRkwCO$*OM0qpou>JXx3E=5Yc|(2H9L0AwFh(^SFah-gM3<Ub4b@q2JiQCEQ2*<Y@XZ7( -!DrJOSj}a>p4FTJjooS=G~?IPL!`#(=2RtPOh$<+R}xLE&BV<9K*j=?FujHA#na5R4<P3h$yVBLbHEd -ExY~xCbcvIpSW&BLvUTvYLTkzs{eehTTLsXUJ&MAP)h>@6aWAK2mngCK30H67=>N|002b-0018V003} -la4%nWWo~3|axY|Qb98KJVlQ7`X>MtBUtcb8d4*BIZo)7Oz2_?|aiE>nignU7RpK(nG$aHQWxH0PbxX -E3sa&(c-_I>&;x=DmzdS!bCnE@M0?1r$Y#GCWi{P<C)JTnB=9&|ka?jw+e26A@Q4md{2tJI}CrI?CX+ -ohbO@_9`9M}Qx5#CO`cNP*?@Q)^h7k99^W+Rv+NT6k&Wiq=1JE=-StkH6(l_0`$F`KWFdB{fwZF88dS -KH0v>3zH2BpoO`W$MNeL*>d+j4PF<-$<>DNK=@?coN=+4`ZdWO1CXMo0coHn;$c5Ivd_!=En*o8eu8L -bUK#>x%wgv!=%-rs$RuSg`}`=hedxgCvp_S2pZC5tz)oG))P0q)Y-sQvp495Lp?a?BF6&uJ?gbs6}Lc -`Im-R`?C+X}wc&qB8KGuey6mf`3Z*;3N&tDIm9wZ+=SF^HdRaFtk(WK@rK#05rl~)WLY?QAC9W6pef0 -}aO9KQH0000807|(&R-q=vI7TY~04t#Y0384T0B~t=FJE?LZe(wAFJx(RbZlv2FJo_QaA9;VaCz;0>v -|hElIVXu1(q5wn-0~s?3rA&!|XV+JkgG0c`Z4~uA*UD?55aJvzzIQWR5rAx396Ucb??b1waF6G)X&~@ -9dm!^}{CFK%r1os2d9CeR1&cK+K9b&2NrGQ_l}R$6xmL_x8ncv09hu&7u~;@kl&*eE9SL{`pLNo95A4 -oJT*Us}P#KOlL`6C9$XrQ7;nldR;GyT$~s4`aUWX@uFz*II2_l4L&5Lh+w?DF4OC#F5ufunIy|3uMyU -Hl8Be5$0x7OPr~|LEuuUY$7ioD-kg5*_Tuc#IsORk_U2`=6w~RvshcvHPDQ$06(uyku8ORwlPQ1S+mp -W+mHJdB>Ql9@_V(&>eY7XwPyJYBd&#?5vZ}=?{c=*4MR_E|zF3vf%`!R?c>(C(B_(x(_F^Jl6?p<<%@ -Jk@k1Ck!G|lJ5<>M>yNAa}3Kh5JDXp!HXo+%{McOHShOzZV3sbHw<s7m;!F+Hx6cQrkPXHA|0Ba;>|c -al(Fq*-!-4WmlT;WPCz=RTcYH)&R<InWc@$S;-I<haP^>CNk?tdNZr@)5qT=zBYCQ)cv&>ZQJq@l%tx -pMNUSoIX^mEUo2Z`fLHq(rX1OfUji&^H1&o#LrDp(|o4%2>|5kLzz8UMfD<&mI)Ke_orGsf#zeJTn%D -)Q55G3#rd%ybdXe|J%SS_a~?OSMn@Vl@II}8Sap=o;K^9=!e~Ow1TIx!lH;RbNULo)(k)<OO_|Hd0Qf -zV^h}2*E@7T%%DhQ_Za_3>?!_tr!oGd;QcmLQi;LI%v6mLq=BubmXV02?@ii>GERj85M^$xSl<_w=+x -lDG-Xw8aCbL@o*xwaJEuJFMNy+5EwNzy-@q9DJG0r7$lTwSi2A*A;KfPOK<!a{q_^(aUko5eFA6mkGe -eumpDdKu0^@}~uG6Q)@>ov#(FOxF5hjqVdYT&c}+(J(4q^ye~(`zz?g;?`a;!oS#&ZDeK+79%U1qC#5 -65WAj04<zWA}UeuiaDs*ytp5WG#9f77iBH-B#A2!x2h?TLD&VJR>d+A_t9Dcn>H}tRax991;;<5{L`A -i$HAhgYD32N#b7XKpAPZg%cB*_Pki+!Yz*IEGFQWqI5_xH*bRnbF*MtR0L%b=lNHxd*5YM60&!{4g}E -cX_R8BAtpTuqH|JR<;jCD$KsyG*zXsvM(Vy_2-wowb<POWIo-LrU?ikW9ObZ(+dT^u`Hhl|kfG?}ya4 -epfjb#%=d@K;s-d+Nn-C{Y?Vi%hMU%SQve)Pe)fF`GB-<8p7rRB0~Dtxw~V+)i?T{Lx?xq2(KEJU!yM -6g!xS0MCfD*ui_u@t$BOUbI!#D+DfWo=9ayMu92f0mKi+WOaOVFS!ZDr5QgK|0x`U`I8ZZ4)#^W=m<L -T65*I#IA-9L7hVz6j6`DchG`Hrv0?6f&s{DCLHU4TAzh?2lEh;eMn&y5}F(B#Wq`E>U(O%remTkhvCc -;0CY`dS5iDv)G8#h;ut`KIhjRu!nF0dyghnnmVq30AOzn=S;HR<bAWn%uXUTIab6(;Q`VPp&YF&KT1M -}t_aJh!sEn)0p#cS~z&F?d%~Uj-!4e=FSBN(+j>V^kPyPUF8?6|`7oUc|51+QW8U^F%(IX;bm?rf+EX -tcl$cIPee1={3WzPfdX$)yhqDCcpd1X3#c~Ofvw@r*x;V)W?%-u`sALk)ypkNppE?<_+>t%sTrA(GlO -5xFj`#|h4mY)ufu3CVaNYGGq2dmZO0Q#W;8nA4eereO!wT-7$1+LKk;b&ib{`g2lcSRZl$MO`WA_`dc -NqGlBp158En)9YY`Y(%)C9M}xF2I24aRu6tIZ6?RcS1Z9;Bnj~YlI2QGP=&vYLUbam{pObv$cqp1q^e -3{t~4)qX?0L$O<e<aS!1pI5Hpv*We5}0Lmn)iX5OPVzwv%@zCZ|l!E2yNN`6Z4nS^zZ28)tBRWxSNAd -jCxj^wf5(DuGjJqm9sz;W$P_4k(63q&h&=O|EKG^-Eq6O;8RS%b>c!3;cF#R$ZiOEE-AN89#a?kRBug -x`Rm!&uijn)?sxl2uW{`J}0m(RtkvkMW`&~QbBX16B-t&mjE3K<ZiI-94c33GA3NM{QJAf^JeAj}p~8 -O=~%p?_5Z13)E;EV@oIQ9#R*g$MhfOdp_7^W)GYkCJzsItaTf#@{WH9Dhd_Fw%mDVw=`glFi2`Gc*qx -K8JOWvs;U}sI#Q19B^84t=~}}gy<gSaWK66Yk2jEvFMV_z%m38hvj>p){9{HE<ZQ`uNN$z=2`c#JE5& -Cd>T4Eeia)XSogq}q>qn4;$(T9#4$j?DS!k31D_p8p1QE!st0pymcqbgPRlvU(!T+SxIpzsi>aU7;GQ -SdELtUjBJs#1ebw>#&rr1PQ}iWKEHvwL&2s50k3|yRgyR1G{^5s=4i3gDiy-1Jhd(^T@CD@ol(4l9qc -|oavW7?9sRXM6fxO8<kqS%8v>sN$>Jyijwhu=;Ac&nzB%qZY-2lGNhN!ZJKZL^&o$LT1jrga3AEG@9P -yhVt?9IvXv-6WqjshARQ4ex$WEgte-w04+wx-^;?B6D3I$z`Juf;=b_)r8e+c?1#2}Q2}4812F7=F55 ->;7OI&WqV?QinH54SKdj0KsUa8I5Frs0Mxr76=#Alg|%7r^KRKUG3zW45b73F)uRIsPP#5VDO7xBNJi -4RPr&ZX>dirXJQ=9L0YQ2CI;6G8J`%eq?ku()&P~o8HC;q0INV85aD@~(^_|EUg4<d1cfI3T;qWhaO? -(|yVgGo2CVZaFJM};vBNi+CWyqqg4g*QppCAG4+s>$VSX0^Nm2|VNlC$PgK~WG=3;vG`r`EL)w7ofh< -<o;@~>}C-<&)jv?3_INXIFwK&?z@Iw%am5H#dZpfjIk^($x$0v#B-0$FyOtjFRG$wJAG$noZYp3s5}4 -On@{)W`;oLrcKCf^PAHxY>E6W~CN00UNpORjph_hiYHW7^SSpvo+}I1b7mo8YjyNa+{(MiTKqy(nNp; -D%TDmB!xve>p9X59xFG<qBN7ZJ7*8An`=L5_Qm(#f8X`-al!J^AlnZf)eJ=z!bI|@I#{;gmJPHA53zw -Y7kb+mY-R_Iq{WY(Z2wVQSARX+SAW~307A$>wHkq6f9PB79p`qS7xe?*N*u&RQsqPG9H|uxw)#QUZTv -t4ZP<oJkL|}YS_S9<kM$%*qfy5*GLZ+O{}$LkD7WCOFn|baqyNx{4J;vGPg#H;i$OpuH>kBd=-CSj;` -Jm0y?URJooVuTFzN*F*3Qj21wh!hT7k2H)(|r!;0`4I(0xnnuKETA;bj|S{rQ==!Q2n5vzh8ZYnjx^v -dQWckm5yMk*Sc;m@?E}pp*uff)`Xzrvba<4<Fv%N99fBZk52pa5|0C88i)>RScvKWXo=@gK~_DUL1*h -2x0cInGs_$RJoD)R3-)xcLE*Emf#pH!9kf6Rrq3h_80LV0zQ2YpT?B$n_wQ-rt6>6JD^)c(gMy0_aBo -V5{cK(F22^DsC2PV-ytj~u);JeI7OA(ZM`A52n?MH+J6OLV-!V10#$~o`@z#_VPS69@K=6BC_mynBVa -F$(3xK-enh0~R_xtY@KwVC-BI99*Iil`IoXK;;x!l%W-~C>ASy`zGKCN#XHNmB0}31YnM9?5Cyr>~X> -SW0qnTp|GLqE5d8siX@~mW#LYRVe!AvO8%#47a#c|3Ji87uH^+yEvBhwGZ;6!Rsf=P?e)Qa!GFE8#Z1 -C(llnLkW|(YQblMuvfh_M+fNQ+gE4bC!>hHw6#?BqB-jF0JYcT8~JM^Z;#tuc5)VI28pZtpHzyVudZI -AnnPpR1y|RVPrmO8c>F6EV81w#o)SG$wxrKGD5+#G6E6CF>_=(TX&LsgIFOrGAU+RW?2&_l2F*TOfp! -QcZrlX1LzF*uprtsxI&>^_^6td>8h2;bgm~1Z8<Pm#-oncXLCX?b&p+_?0_adE^$$S0hs9L-JGH)6aR -u4<If-=*rwwS;*VYt(HnLKc$zxrASEHHWHqu-#QFsYXlv9kXr2f6Y5w%dz~^mt=q~E$7R4RDCa|JsiL -o?7m&j8500{I)pRhX<g?X6f6^3<>$88S-YsLskb@KfMEz$(p7a>B0T*iHfAb1Q@{G<nXK>fjB<RO|pI -##W)o;4ManQbWeY4Q$ySBx2nB`|c7W35Ql&EmjB?$az25yqk5zv5)71?{t?<*Z3-w!=K!U`3V+^g%Lk -LBTSH#^@n2LSqgNYTOnf^+r36g-Vpbniq>mF0@W`K+U?`gc;&OQAtQ3Wz1<Un4$V{M9u?JTXGvd`l5w -2<H!!+U0F}N{+Zied_wTM<FtUhNupe)AeH1-VqG*qGIS}K78rI{B1>-*Eon%f1Q-NOJ8841W(la8`8< -6ma|XbiS%W!mAa_-WpD;8b+fa}S0b6pAI;6FU(T2K7g0XG|f@+7fy=y6lS>eNpR)P2nrlJE{O%6YCb* -e5Hufcd-%HywL6vu&V*|jx@5)hV1k@BLb{LvBl_APQ0PXNfV>h8B=9c3+dlKk3Q{Yed(n^B{sviJ7Iz -o)Aggmop0)li<mZHsO=*Zm~?j59+>Df<5D9@nJ(EnV?^*%eiQz)|=Ls4c%zt=J-}qPi{v<9CRqrc+GH -mec8Q)bFk;s1pn54)p?E>`va*4ubNRJtJahe+}$L2AMscJ=Uu2;?-k2{iC7U8Kk5K!Swq>_@vY8of%? -4EI{>mK5S-L0n5Nu=~g`kELYNUf@2B{5Q-TYz?ilaNK<1#7~Q~p9Lkww^V00^bb<;MED=y>V06|S(IJ -~{kqtNW_0hqQLy|2w4AicRly5eRQ+xmLLpHl{eqJDf9o)TP{302{sV$W?7h~y?SQ|#@q;H3>*RR(@Qn -+mysaGDjrQ_MM4xNbMPtjd8^!NK0!o%umjAd;|oq{jKXuI1|3YgKtRiwjX^<dAg0%~h-xm?KL;0#<H+ -OwVLkBU{8`cM)4M*TJ`vWz#%AQZZu>9SP?Pcv1GfGH4TdJ=u3loOthb$>hYP;nh6+b#7?KH~ig^@zWz -**vSc_Bq*}l;CaoFTOZJCxPnofO2&L9!fw#j?T>Brow0}yCF-#izRzY%?UM-#bBiO5_sKXBzVt>eh}U -=i84;;Xh?;a!`xx%VlZ5AeRwEdP>KrVTCy4KA^1zPO2%m%+`Y}ycR0d!td3*`fru~D#FZG}k62^(fBy -5oD6W9O5#tI8&q@=w83=T>^K6<$`3)+>;P~wM$@$5}$jyjID88n&HIu|4ug<AtEsiwVNLv^{*7WYl#b -xz{rMbMGRmRf9$0!5n;|)=D%xdmxyQy|F(8>jBVczN+wlb|mFhJy-RJ2{6tQvrcUPB<@U*D>cox$}&( -RGEJA*sS=gDT^8a@#YpSiP>cuqcpX^pWmZ;z-WegK8ii^!k4Ihj_Lm0>6WD`O}d}NM5iXLdYFSumdr7 -U`Z(P`=3fkCzoB^CVBcd?RCaU4MR>9<{x5@rILr~>*V-XXWvZUUcC66b5PBSm!7WmWzzyr(qvjD&L;S -PF}OUMT>Vfz3@#6TxDT&B84V0sn8IS8VuTZAG{2xI(;LLyb^uP7DHwGiq0=0#xtf0&&YX(oGuo!Z;4r -!_nwoci(-H#1!zXR2g%K3OxM))(3YSNRPp)*(tx6FFQ_NZ%46I}kb)1L+siy%l8h$bDJwJh7Ucr<7T! -=8aU_c80;1CB*tK#7E&;Rg6`%OJ0<@kdM+8JNNIj{j8IFJCt9u$qiU3;zw*0R-+!2nEOoTYBgUVp}fm -)m8eH|o(?HSz!yx8h`v()^TWsTM_(wTVKxDal>PSBR9CSQSk<OE@_%#3_pL&rMq5`UL9*&T)e-B<>S1 -&TTDk${PSx#D)AA)Zup}fPgY>=|pu=8tL>?>EEMIq=5oD%jjLYY?hR}x=&})T`+bh^aODx8e9-n+7TY -f{f#WGYA*d*3xp2-3)axkF(XoU7-TG{$|H(l8a8%J)5;!mu6z(KWWsbKz?Uc3uHhLTEz5O#4UcsJjx6 -_)u>vX=t7LWX_{pbFk>YdcPg!mR!xK=wN;O{HQXTUEaaz$iHlUF>UxQQjjw?Qhu(&BkWgiUOnuY|7iH -6+ZBRD}RS6fvHvYOPk1sY(z!qZPAT&X>EfJPgOEspG$98~EI700PPI+M<r_G$4-4f;?ThFLCmeUR4D) -oG`wVft2(HVNua84gm(EOTH&FczFnL)%n(-R3@ER^}UsF(pdCgBQATnt--0oz+84aALV~@(E!&Ey`(C -7puV0L!BAopIj|!hE5bNXLb(IPHSA3oq*4PaXlQ`f%iPk<0;Ee;OMSieD=k2sck9&Rui51lT_AUCbTq -J6kGa$cFH0~t$S!-Ul)Grvqh}uP#{(ftd?iz$ET;{dt>RPEXSacJ;1PBSTR5$&@J0QET=Nip3pbt4|P -t|8AN`|2l9CO9udO7WrYw2YWV@u%e10uXCFDbJN@arl|;E+*xl^02OGZsh4Q5D|DpV47;?E=0FTBRQa -AU>+Q85S*umKnQJW8w*7*rhU_i$Q1_8aPU)i@;60HS8ByJZ|$6u1bu-0O`c#>;}OeI$?P;k8reMxP4I -4QSKu9HP{mx4V7MlRD?WhG-U?FP!ccIsXwAxuVYW8$F6Z}Z~5T{T<}-myJ;2HvfV4e+#x9Etb843wDY -m|>%v?k6Jt?IK6%yj7y!8aQGZC!hX7E6u+0u3yCzIpA)LX^A=1L|m1{b(SpUG54XjUq5R$Ks4CHpj{6 -6_b+<r-$6-@_6ZD4Cfw)$YGKn4Ig*$-M$7c!sfFo<t6<8_+!|)|qHLU+KsgNkfBE#t-nDb>sg1u>IMm -gD+JU=|vC`9LyG<KNP~518m*Xaa0c`4NZLrM>nruJm5N&R@1#cI25AqD_<FOx0Y>bios2C0R#S5&(De -^lkaRZe8QT*}XOYx7<a`jIlsb`@R$m78&6<Txl$rrmDf%;AAH1}PRaP$Q4NC=*e#qXuqH90p2617L`A -i`C@@3o7xgO_gO;BI7wbyj#0rTI6}>LU^m9a!J+&MrV(={0CsIO>Syk;Y{PWio4k5O-*tS9I8RYX8K! -z#bCI)#dg<os&@xbutXY&`sVChqm@We~1D?J{xkIP#zet(ZOw-dt$Jp?4lNV3mnFfo$*|SKoM_AdE%) -WCcs3m{^l*VS(VeW$#a>9rOoe7E2`1s!^^(?H1$U%zaovf&6u(_v}Y6a?lfZ;I)>4rv2~AG)6B2_4N$ -a^4nz2d_xegLn2HswMM0jKw-cxxEOFZe(Lf9$TRfD~kDLy1sQ%C6i5*8+NCDWfOwnOX<WUuj1XU(pC$ -k727wBsgHF&1c3aoq8Bvl8TWG;k?%OY+vy!&N>?4zx8ivqNnt{M%yxVMnvVzvbgwb%%QbDtZ5aFdNtq -8#iBpK{y+%xXCtgInnF@0c?Zyv-VI96Bq}+`d*SGO+cVv8rHwi)Xr>pvw)awmca3^eYj7#^4g0B?G8N -pl)DtW_=)5Yk|GR3ta@pTv!gl1p>4yc$X&kM!Etsa&((eMw_e(E@f!IT9=&F;mlKr&7+#LP~bJLn(Hi -`QD$dmWL<QnC}7J2$AZtg(lH_!qI!rY={O5PK-;=no?eAXU;|5zQ7T!_N^pEg%i}+wOtUpKz*6Rj6^= -~gv_bG`&X*@eXvy!(v`#8Triv4Eagrr$o2byMSYcv87YCCMprJ_&42*|vmcgyoMly75$|<x-=_nsyuB -G96je43~3rRk^Xj#tR4)Hk=Wib@o>^o4;@mPz7kmoj25?L(vlR4OMuVa49?^F<hs8Hshssox1a{TiBF -IR25eGz5%(He#au}Pwe%H$9!mpC#(py`8Z(zoUEmt@T@KIu^h2&@D=&A9;x+FVHzuE>(p=qmAETcIx@ -At;wH#+CJa9~XmE)I(|QWaA;1{Yp;~iQWxT*h^8<^rJxc0eEndRY5H+kpMPsRkPyCf##Z26CLi0FgHB -Mq?OUxCN5TUYNC$S6x{lJ2NxzzYxMCqiVRhMmw^!FZ7kr)sLZ7%9~O=CL(Ra^NKUX!8l05WU5lt%sIw -JVI$XfybOA#<Zn~{<2pjZ{>_U^(1l1;CmW3|)I#43QvS~?W2QrxTY$Kis(AWJ>u6H|fAd|1M3G(p$V- -PKpndwv;>R*EQhrf(;oZgXEp1<#KlR-ZdPa0qe7OjXa4AJigN>#xu!_&T)<)sSHhn@nd;jyxRT7$}Rd -#Utr<w+wMw;Lb|Xz0xgz_<bS3pFM#5)QX!#cJ)N=kQf>-y+5b0ohBCNapYyJEI?m1j5Vjc*kg7adfew -t1P@|N);ga)XD+?2?-<c(p%X@Fb3Kvx~nyLO!&c`51=)jEz(Rn`$sOT)!#nX_dfqA%5RDxACtoR<yBK -HoUp(qg)x0%kUBez<}aeUxdhW)6%oMCBxm;Te=#R(iW%16L9o8IX1I#562ICqzYR0Ak{jI#lB6lJ?=* -p4PVu6xy7o>U5B1eAN-<!iJmGdOL~wexSWvHBgl^q2e97j1yXKhpA$;PT7Uj!Q!|PJk^vF*3BdQLCfF -U>=?<#zgEQ`Cu+=`7z%`ZU=($e4+EFAI1LJoZ-wJ_=W25_Mqc5d3lveu+R(VLpzom#I7WL33+TH&xu9 -8+w(ic}KmA+&gCk;J513Xus3Q<qM2*;STzt4V)6tpWqr|M&7W1DDpD9~mCw6E)v4y1sWZQlXWM`S}QJ -Nsm)a%9>zzihwxfg?Dn9CpBl$Y>`Z{!Bkc~;8`Bt3ixs&o`%2wpktg|+3A49i!B!D`CT_RQ+eVraUDS -PC`&$1)t+7%hO4!Gp^^>6zXRd4nUHqEpQing9IZ#kMlfYQYYE-mm}r|7odR4sU-XG=vO_NPtc0jEiJz -luzhgRde_y<R|6bj(h1)<Ohz2-n90bpb<s<Oj(p6GD`om|Re)`4JM<OV{813zgucFy4U&}i;2M$Iu>p -+fu*-!*4bcN~f$MDY|@Sjh|RB(z*d9_}x@!sIq91?J2cnH>wPB>LfTC=iD^I1`@Fxi3UalkCohId4*W -c(cVq;2a3m!&YNbgqyRw))%FTrGi$o8@vn-3?$5Hq+=D8K`=LKB&G;llw7W@gYB-Vv#U@+=`ZQM;lY$ -<OupRX0qpb8*ej{k|kaORN|3MTtIYi0Q<KBxi6mKw%#JaTt&<t5(VI-_rWdXD962u%IP690F@amk5%9 -`wqh5~f<P-5WPAS(`{|rpAaoBRys6sk@Kt(qa3)l~xlZxE5lVam<<0K8-YVkfWpdMGQQ2lD@KozwXL5 -A?QKkdmXl14{Eb?S&ep_)aD=wPrj0&jmS`W%>Ie_VGAPwJXDtMcZh=UqVhZcBJAqPJw$rAgrD|xGk^B -nwKSp7)fic?JhKcEX|D?HwS1w*`}8)Y{IaB#64nIKO<Jri0~VZ^~M6^yA8G2rM89n>xpJk50Z`pwC=W -AW<b`-`#o%gMi8g`3k;?J1IYOPWebs+2G$eJI3vdXq<Zt2iR)aM$sCyPW1jVZb`Ps8g5fwRZ-ALM)c> -Q|w%Nr!wF$9v!)}))H0Zl-FrpB8HpuTk?(#@-w=ZgAm$I1@KUxNsVg0U*)hxd@OFT6gVD=2QAzk>Nuo -amqlS`igqaFa=POtEdO_T<u;?g{Z>MAb^gMdFZ8}V!ocAYKaK_ei+1~}Z(v-H6Y>6+u9q{N$}?-WpzR -*uj7eTpg9%0EMtfIei`aY`q+_uji9b#zUy35WOs^(uoBencne(k2k5XK~34==hL~D;rwr=oHaHNV=V| -7TGm4*WsmnUo1x}%+q46IC>>$?_kM40>|-Z{hwrE_@rRywpYf#i``=6|0|;a?V2N>acF^*+8lylPvt; -DFUCu)NGDsm}7z2?R~Hb;H&j;!(+Y`9yJEH}rD81*6!G5i78MedRL#Ii>xP^LUC6xJ9XA<Ui*XTge8a -f|UoF*HRi%_xeLB`Yb7uqFe?sS8a!Avm{G!V>)$DHMg<a&!8K|;>5}Cn^Z8Ob*l|RpJLu*%pddQ9rMI -uoC>UZ`ZC9L|867vm4!j~**(F^43f_!b12(d#3Ls~vRQudn5B};LtEy6F&W>qpvnocRd<D~@kSwPclo -3%{c-?$e0b%~utalSCGn<N8g1lE)i1wlwvT`7**?D7HSUFJ%D`0|d`ZRuFAJ2Z7Ie1h&>i{T&~%49z+ -4Ky&Wp3eqJ*%+>y{6<c(Nh8JnGJE2Tk~q=1zz0=Hnf$b!S(HRGUHT{^Zt}RPzLD%DT=P5L#!MkSoD0X -xq`aO?$;sJAq{j3|;IoGq2$n_QLcvlE9ajr!UTwi#2B(f<7N0gX!%T)>FE7d%N?+Wno?`=Hzi~!%4X~ -r!-&-w<XHmkw~X+FosIkNxiqRO=~s%lICbn^SQs0(nRjCXW*RgWFh1{ZDikG-EP5Q3_BBGQ$iy=aSIk -R*Eg`9vnMlQA-8go-XrU+T$(}P!2zf3Xs5u8NaKR9c}!O1kmb_bQsE-V=8R&Kg9Cd}(Z)`XVxwoYf>e -w}u_Y{kBK9WpX=B{8a;4(x8Aho!b0D>Y**nx_yWJ}9iBt;HQQf3~`-bL+*2o=&un`Mxt#KJ`N2c6Fas -8Z7;`}@p*<t34c)EoJa^JSY0>gf67+aFPZ|r`q(6swKakjinCJ#xr@rWDrqGhp+n|>^cXeuO{4gtO4o -6q#fh9}tQh3OT%r3ZkQ%;<q0c%-&e#R-|E7mlGgox=mVONNqJ>d^0)u4OVe?DXVLj?l}$Mcs9RwC+G# -P|`%LZB`#HycU{lw*lxGS-BH=`bW>FkSnhRO+bN74wkm=Kh4!0qIfK5%r7LOVkW&cdeovQp}kP+*o68 -a*^VbWWIH5VNAk8ZmGgLlB^L7bKjA+aU?I|`c7g{nmotqpNfKy$#!jAu4t&!Eg7EaC5al|gHajDN$7* -DIC@NQ(&_J$n-xuFtjW52nsMHl__X+%l^~Y7ST=BL5pGO{0Rhxazi3{B(BIq0)YFROv_;{gu5?+p7w- -3WpOOBWOFBB%_fDQeAbZb~9+|0ALn;F+I$uY6=sd9^^eWR)+_3?vyuQTghmb~K>yJf~*P^jzl8uJDNJ -$vjb>xD(e`~fpUiB*lIH@svEOaY+`U6&wT=;EkMtqFD+mA51ld=qW3d8=0yZ>fHLAwzI`IgYPLXWxxg -jL@F;MJ_rgndwT<YE|TPGJ`jTU7aiIG4<Xn;A0-8MG>aeXkMmg?!3z*z*{w%;dc18mu0cH=2oYPa$x; -W?P_gjXmwa8HS$GB=&jLApZDu6m#dOm{=Q>n9<tTw)N&Vo$NIk8aSUN01ZV}qX5%p-hTN*mqU%L$r?X -uQ*wL?QrKlP1I(e&NZ7il{t$p9zbswF4S$Wb-(!5v@kL<7Aq&A+{n7XGSrhUgD(s|nfNH^Vl7(x}`;V -BgBq1EqFK}2dEZcnUi46@B(AApu4lWf-}=@P(kZ^1lveNb-h%nL*+QyWt6`3hW_J#+60N!-kmo}8S#Z -H)HWMVfP+2i;l?nr4;GZZoXewK+%b^h8`<wx02o?Mpib8Ei4#$Vb+oly1E&#q&Gl)Xdt?_gEPXmlZW< -raDrlTlGqn!<exM*iRje+s<B<)YosvB1lXW5)CMf5!He(XjOHOJ>i_Ey7AW(kMi*@pSBnd&z`rHp68d -)mQ^Jd^mX?;d839au;@+17Bn=HGFD7}Zoo0d-Fgx5c7b{SH(|2Hvf*(`tVQ(*4{H-OJ<q!7cXE`f?c9 -#|vsSTWjlHgdY}W3mO(wVld|WJ7QJGeleJOwl?6;mhrx$BbwLpc}_SWv%H<`b-d+TjtUA?b>;4ZHOv) -w7^I>*LB>%W>hlh-SbCKLR~q~I+YLw%vY&OWXD!AoM^uj&xirF@=jq`bO)RjP13^iJ6^s@K3nEp&BGY -7_^3*2#$Bd7-`>%>dI?>bY9UNqs=&vFwV<iWA;S#kQD?gVoK283W&(R3(l#bq2rp=WP@|W(p1K6SiQ& -&Aqs^wLpE?^d@T*GDcGE1E@p2yeR3CB!!V(l$I4YH(2h;_d@F1y`n1NmyS1-Eh62Q#<D`{0}k$<K0kS -Nar)x)<c<59-^=LWZ__LM_wm6O)2oNSlP|wAUub0vYQ6S*3BX#&@{L%PRWe8yYWPkB8E<47zM>Zk@U0 -{2CItOfwj=SNL|?>!D@jUc@zu+pu~_F=pXJ6E>8Q{QmyJ9Gs9y_>$|S}&y2;`6O_G(m`%&)ouj%cNbR -W1pDNeUIVPPGg%hSn34x}U)yvbkPvB>@K#J2)b@nx`dI&e%mTP{qhn-$)8&8NiDQev%cki=`SU^p&Jp -_kJ|>iun%+{9LIw=;%RuMjH}HM$09yu~G3bHKMRA5oo>B$~R@hVBB7<cp439^3PPVo_wV+8vK(HQ38` -`fYo>M6=>E)Gdyob>>p@&{u*t7!017NA^uyE{~DowM&jt-hRN$+Sc%Qa2B-@h=%4ALy4XH?jj<Fy#7i -vqP^`iPUm#LCtgs1bfyhd+z7(jJJ%fQUR+d#sBBJXc;a0Nif%FF$0NGX&Zhs^;Kxg>f!UfH#J{%B1xj -@9o4|0?kdJRjQf_L<aT@&VQ?Ks%>km8pX0hMj?SJ|Icf<b;xig3N{kxeSzJEB+cVX3U!GrDe---6Ubo -bEQRo;kbfR=58@}|v7Q*En;AF8#f7WjX)_TTra#Xo!Hrt!PU!Qm#JTW$Y4c)cr|{)h8mhXqRTgW4IzU -83~-zh#XQq~C6l{(r(ar{T_vhq>#9i<{qYc)>cYb<Qa$k!PA!l8bJurK|VBZ=W}rPJG$-oa!&fXRp4+ -7uUXic5!j?=9P2f^zg62KfnGX-esS@`x0Z$t4~Hpj~?NVd{*nr@Zsop=8?zm&fYxl1%|g)|8W1w2>v( -rfS;fB5C22x?{oU<`N{YFy)KPjKU_J(o&NcB!+`N8)_h1vr^=Mjo%ZkT>=&4ip*W)dRlA`rgTvYUhMK -_to+iJT$)xWRu}p6kU}vMeR^eCF8ZLhS6}?SCpHXc67y5;EC^6ff&NvelOsD+B^ST=AI0{Rb_oXbH=9 -swQp6t=r!BPim{a6^lqA0SvL?YnUwwU6Ne{Z<8j-v6EkF;bedG(FX6Uc-NU5Bh<UK>lg$1vPDoV=sAl -5bQShEC-I<@F}~7I-vmk9Rn0qAn)njHYB5-k213H+ak!s^cJjB}G`^Ws4!cA|2a%n{B+6OJSvMaFScb -^kQ~zryYxJ)!#0&{U}`2)n(YmdbsHjp>8u4^|j!)WT;mX1tUB;+-ZvCr)CQ5m~OOE;wv6t+N<I%I9Q& -eE~0n1p@OHTa2E%^)MYeF@J%Ij5d@*qogJm#oHBny(a2@vyNdv1`MKO5*V;?H;tWB68ppI~UCfFsbOq -ns2U084cXGr~XdjCTfY^dcReSeRmTD21CP(Hpu~Wz2SoUAR+I{K#+nmycMjG)!IRN&0Tp539jKmxNyI -kTS?O@~)tJwCNpe0{P22%L=s@r^j1$wU*@tELt9`lwCKJu?bO)|se_EOBGT>rwx3B=pb#=k8$)hf&^! -@d=_?f6lP7>}J>IBss=?%9Wyw;=Js*k$vG_{WriwwnjrOc(XHQF)tx_@+e=5yBA<MV0hgg}lLI&+^`d -fJz8)dnD_*Bhf#VeDg$TGOToUUEppwZ=uv?2Jg1c2)T`v?(TAQRlxR2OZ_)|fXQ~b6%xp^lqASbvV!n -$Z=t7?6+T@YyF30nXkF{O^xV`A2<;VHFNViBE9~9mfDp(*i{9TtN9}m`!w5s8jE(@%^$MXlm);ufY2c -eL=|v)r&!}E>wKn!G+&vL==FEK&-6bwIJ92VG8{5*7Bepxsd(GWeJ(Zm*RCat~kBQK&y$-S2O4r?P!W -F~ZK3ts~UO%ps@%!y@<?tGj{lUL_x}Du5NB<l+De~(l(Zzuy40=VD8<gOmwpUL4EG<M2M*W&BZVgmSw -MgDp9Eg*)9P;O(U)8m4mPFGHV`<ZbLHKH#41{%`4bHu~*#*$z&pl|ls3{L$N1yzp-zX^w&`kp#&szfG -xp_+o1CXMr>SDPm?gbs9ax;lh-XQOxz$<PK@Rr96Yjo!ky;Hp7yv`U`jD#^h90qRfyIer}{f;w_tj!b -?l_x&4VW0-DoPoljkFERSm|ifBzBljQx7+sinMi)CsoZG^F0t}WdZ@SRxDf`Ws`|k$Ik+8N^`r=Af&Y -c6cxNQeqUT^Ly=YF?g;UG^!f^bnq+s#DV-tc`RD5~usG5=@+H7Lq)@hd3>-PR}`Fa^uIKXxkD+I`lb| -l2Be75NDx=-s_g8zR3P)h>@6aWAK2mngCK32*%c-pcs008mH0018V003}la4%nWWo~3|axY|Qb98KJV -lQN2bYWs)b7d}YdF_2`ciYIZ;CKBB#6CVC6^fpBa<r@LRcy^%pX=A!p3K~%_)rkplrRDT4ggAGviHAl -J^K9sDbHj!*<GAuECSut-PP6g>gwvp+0o%qHg6VXeRZ5|`sL9d@y)^GgU8vkX1#68tLr`+JsW3VeD?V -lNARCNWFM|Y_IBG}H+A;DS@w5DE3$8!O}!}kvZ<#~^Suz+%NNhiUcWz^_V;~O)Qjxdo7W%Sz4-I@AKt -usk1wIz!J|iy-k!b9zWl>CS-DzQVkPRHfxwr8gJs*Sve|68={K#I&9F?<_SvQ`p~GTUmAz<-syjH4A1 -;edeDjt1g=OZQ`BnGgzOTwl_2#<huC1R{b9DtsP(K@8bKP|1{krI{)r)Sczx}OT^Ix*FQ`N`kWruB@- -Ot4u2Q<lA(KVZPE;?Cq-mCzqD*wK3q45`Q<i}glc2G-wy%PPbn_mNdCfWCOw^`#`vG@y@I&0gel@(W_ -FJK-DRde)8zL;dM&OV$zKmBkz`}W1lv)8Au&L-Ip|9*D%au$9#$l}k-v+quy{byKVEL-37Wu;qQ7i}k -It@wFUwluSoY+k@17PEERtVP>zCmENii<OuGjm+e*qwTk%Sj@yd!tN&7T?><Mem;Bumv``8wDji>_^} --y930GMMO6XioMh)YPDxu{Zg4vCNtXW^sO3f7^-w}A+>dtqd7?~~pIu$OsF%$^Rr}LhprHIC^a%+~w9 -q9<aZ{Mxm-KElV^qwb>t{c{ee>?adyQf!pRczI0C*%vJ^iVJ1`nRSdG+e__48;+ps^L;RTVvW{^I=yD -)$}=jq(?--+wrL`SR>t9;J@_-PyA@@1E!M*Z=(f?EQzc=ea*O@ag@V@83N;dk^LOPD9Q2|9<)os*Snv -7q7p4Gduh71NL!BT`U2E(6fViRdii8dxjJ;YA$~g^L~6xZ6Pbbe^0ZHm;_T%wkp<Zz+Q$J>xjb`fEg~ -=F6*0YVa-72fLn+q@RqVJ``K*NiE1gEv&-P~0!oxcRdxaz$x0-KdM>8O1%dCCT~;^k3g}~-HMPi=O`8 -emU*=E!GzuKso#F@pA%Fib_ce|o^7=~D!1ZAD!?$mN`-uZRoOvaRc4#cmut3&dOB_xBV&5YY%N~(c_F -Y!;a5ETYFLrc#$_<Xge#gHIbiG(CsN)lwu|)Sz7mKWLrWAXvhhuts41A?nQORQxSAHF6E<Uz$No5)Nb -p!mlHlsRrXkWiR*EK%E!0<;{j?e|zhOri#svl968v!iv{Ns2Eq%7(My&UVc;8Re1RlE~xkSxGmVGZDP -X3f$idL~)qUqGNxhDJ8(x9f6FR14CK`aYfxFOLb;Jb4XNJ^`5XY6BuzTwR^eOr{79xOVR>oQxy|cVm( -@Bpj(93=)a45?951n-MxtqI6F!GU_+$zG>i{9;6t%0}jZ5rjE#f#tzfJ>0k^6Vhq-`L|F^CZQ4?F)9l -5ProLN?dATgbA|VeI=8y>h#6{4sg{5Nz`k~!GyZv?98Fbv0RRxluxgpkpY^;Sbwzb4UN)prK&NGbXP5 -?0Y7j!dVSEvrrq)QzuN%3kBIJYj1OCF>~8f8%7hnX5Ub`VP7xDzD+HBi9%b>J0bW`Ck2!#MU?LK!Yn7 -nc=ro=9(4w}Nj*(HiA)siNp2WaEOs?+!el+ses{v}{4?qEIH;ZBcFPl@#wkm11cAC#6`8!j4WN&5k|M -!C!X@kd9bx3Ho#kOV{VUfuvxlafx8&Pk*=Yv@J!om^oBF)Vcq};<gq5tLZ5$swsdU(VHZvu)#deeh^t -L0HMGspm*~dTqAcPzZKAF0h8MRt!Q;VD=Jh?fs<c~c>#O?R-6Tk3coDt%{{K7UaY!oB&JtW{_tE}mPP -&a`^!z;Z(wFy_|<n~L@+29U|89ZwyUbFZ(x;Qm!M#PN&+jr!IIgstOW8Dnix^vmTgm`#yz#L4IMv0{% -K7CavWa!Ng=l^>jf#Rdc0G9HG|4CEI%UQ;Zy>2$$C+yLX->U7$8MBAFv&+NR5p0Jb;UQxy_*8^vAU9W -(cV$L9y7k5fqYu39_I@?NkrUZHpASx^Gc1QJoOH-(4y`4vN{mZl?y{q7FeOdyNl3kJo?}B77HR33X`- -x<z+a!c^HR_&5#=AFz145*Wk`>5BDhFrfA~6BExvt<A)fGD1Hl;ow{<!&r|ACm|eY8Y%c_AWHNp*TD3 -rrmUF&CSg+{P1q0HY91{)Ee+R40Zt%>`;N~gaH^YRDFJ%iFbqwa$x=vWmahf4I-sb&8gUP&MK=TfD~i -=<JVr%@f9!{Jz>sogj1aS+4xey+uwzJOpX97G<!OYm@jYFL%gxm&C$ClZqyy8HS7y2*uGcAADZ2`i&; -t2!N2_o~y1cApNaIBP@j&7S-hM(7Fj`Gi0VhDsD8dLvISNHKz8|{&{D(m0;{ks1TOqxX+JcAlIKl+E< -}&S}Lvl=z|EfdvGXI{mCe#X0;JY?u(Zh(qL=x?FvF@_PhRR(+F*Vc2IOHgJiJrTnt#PS9YYH=yEWtaZ -k4;wTqGi-a0*p|zC)vorouG+7zp2Ens7}6cm0UK{cdLW%=LPE=#1E0pdL{`>^txGZDl`JMolZ<b!(dy -bzXlAVBYBC`5m(HhU&^8&^UP8%wP(R8%w|D+L3j{I1r4FVdeW`J=p;~2MUunTT2xeTjVuoUUUte5Bx` -q)MV*a_rDY=k7YVx${8DMI?hoI<@U<?5gAh)15_}`ef)Zda){y`Z)%Z7B)v%ndn}sG;>=kk`=w6GWb~ -LYG8RB1HPO&#RLA&S=IK+a7L=T6u^kGJ}y8z>+BZ35B2A{AqVDXT*scek~EhYSs=;p;5$^bEdI4Y-N3 -Q)J%#YKLUUtEA00YK*(W-HcJF}LW9#3mG;VPV$kVMXxTLboE27JM}hQz(U<mY*#xA3IMTJ^Vy!4*6T~ -m)cXPH>*ovH)fKL^@yp)F>38*)aWfkR#7jC)?<1E|8gsbgPSKYGNT8P(QbexG^h>NM_|6JVSt;JXv?{ -c9>N4P2+*of1=f#5tmSg)w`(E$-_d4DY<v<2gF{q!Vkpz>{kp(in`Bqu0m~1qxkZC}5jZihgyl5iU=w -2<1UZuO31N<P14VZ&aQ6d|q|mwARDHP~LKZw+6UV#|b*INnSf-CYCN-vfWU_~&JJv3<En(d%fb~^9d& -NmVH@QOP3K+pGPBI{S!?&ad1wOD+eeNvgkK^q3nQg`xxrHu|y?q65+vc`h(8fVV+lVj_7DDKY>k_g|j -@^uvSkm!DlxxF6ZiAAMJ);Zl4D8JI0WNx&TOgs8y;3D^b&sLQjy^!Q1H#y^GbwLjAUWBY^eYKP*5n)~ -dMLpdqNk^LVk_(cODQtf$cMJ8eP4bBibPmD(I`o^9Sz4CkCC<X6_Q;Ur|p-Tf(t6<aqY&aY!+#KK(F+ -2Q_p3YYOAQ7N-xV6M%9WAm<{V_<Up^RY}K@ag_SLdXq?Dp#r+z%gjguA`ZaAgbqdDC1^S0ToWUz@5B= -x?!4DJpWRRi*Oao$6vr+uXQJ#?ND$2d8=1$nY%zyZ*P}@>BVw;_CC*l;O`yOmVsmJvJeA?Q=@k$qpy| -m)p(p~b45@-K-{+a8z88BiaZPLoxzg=BCY+K45u4R_rS_+EP8q|`BcE(bB$i%OKzc)~rlml0`fG|d{k -M!)i-(&}*u4=?IET_WKT1#CLR#n;azS5<jjVXp-^@8_)d5GOFTl}Cp%!RZ5H8hl6%;!kibvQszo3To9 -pxtu~QZ=a-XIw?qib-KKHMvnIB{*QRoD;e&wRccEl0hoa2T+hug(nS~x0dlI0fm0OJ$rlf<yT(=-`Gp -<98{!i`hW)J*W_k*SPm=%9SFpj3Z3aur?7!%?{7`z>rwus%SKPSagH7V*H&`vN2!DU1t*iDj3TS7z{m -(c+-a1THIP6l*KA`=+mm(z|A(gcbUOtdG{%?DO+yXPW2LmUa}BGbz{LXmd4<yOLtEUIxUGVFE&}xQFT -cv}3VY)mna`pTU7hzHyzAmtFf^%7_Ht7?n@*<z&ul2_49iG!KUWp=2-A1nX0My<kt+S@nEhv=#UHo!6 -=#rgVXEMSeq7oTBG<UA5*IV;8PCcZL$+uSI2Ok>S|_|$OHHB44I-;7H#RKy)Dux3V^7)<KI{Y!dPAfk -2gB=YL^v7nhCaBPjw*;A2i|wHWl$?BF#B)$OF{^}V*%G&aS(;x)+0|w-0db^ZqXGsa<@06ni8K?<`k% -$Zq~$1MtR+Y4uu792bKuPo?Q4+MiUKVS5)sAAubYJv~kRwSj^B7UW!g)55>e)gPS(k(2xk1*dxQ9#h3 -z_Nszc|Fs`NT%lW1%S`9pqWBLn6rKn#xBb_MP`L*7C#Bdb9GRqo}r6xXwMYie(c?U=mGKG@ENvYPcu| -1rTwu+O;SVW)G=^^3fX}A=S5w+*4P`GiY^~;ph3km{Jq*t6=ZLIS>z(I<5xh2>;>^9TLZ8Ur<70`$gI -vE!a91ar{NaRAY0=Qas=ix@-y&{dXl1kkbTT=X1o33ZEL=gshqX~WzQRE#FvHTO`9Hbu-djRSWbYU~+ -KyKAp`r~p_f~C@zz~UDI!_`DR-|9d<dtC1YMH8aumVDgU&Q0CiQRLmFU}7y8;1L4MEPx~Qoe~(FdG20 -TEPI0o3J@QAy+aL7barT={0vBLno5u_)zJ+Vc5x|RT<8E-Fh%u-Bl1L`K>{VC?4W<O^z7X=?ZTQR=Bx -9Y;!1eh!{rvW@Ye1p&Lk@7u9krTX$BSJsUBS<7*BQbVNt6-FEN`_A1I_p2BleUCAH;x0iEdPK%MMdF3 -pm+sdgX?$lAtLf4T*vfvrAH9j_vlAnVtPr<7(met*p53+w3!Mj`61L`jfQkbPTrjpekX`bw|1+Vc$sD -pxgga<qAxIelA{SE3921oTPV_ifS1PyGHd2A!51?wBn_foB>zL$_{yxr1&4cx(sufXdO{0MVg6*^(yb -_6!zV)f9`_rmeal?8oYS#{tIl>EBfJm?k+XTmi_CD-|h6DiJ8V5bdh{?E7~wX<{hmaW|pZ(Q|rUOfTe -Oum(qgJnAzc>CdnP@6e6U=PQ6-s}hEk7-68X4vh0O!(dbZro-%vy}quBZD;meP$|@wTa7va%-J<CkVM -Ft@_E~KnI`jzL$Tx3P?SzTJcLMuuoXcs+c2&K<Xr=ECpQC*4d6#K{*mhJBWd*}#=WjA-BM4uwoWv`;_ -mxixKTCGg`~o_sSz)%wW44Yj=Jsw{gOU=QJ>a17NtDGs~OsI7P40he>4{CpJ}-PFfssF3k!lS<=T8ty -5sB$W5=w<Nj*j-zzQsA^GRmmM1f62c2G}(K_ib?EvCU(sq`dcj&@>kx4q*=RM3jzYU3mgx0_lu9?-E9 -SsU~+x2xvK1`ubT+JaLz-304NpV)?5Io${-F#V^t;nYnxu@JYP+Jarx4xeT_xwA`~rIZRWDYm$p-Jp3 -1C>t#|6)0&{Hzre7Lk;vC_{J)ZRS30F0%Y?ua@kR7U|b=eGdiv6!-VVy);Ux0#P6&|S1=wKvMSe9cEs -)z>`%q9FimF%{?cl{V|{%MN*OzJ`)h><(@*1yu~Cf3HM}$u>h8%~dTD9|9!AT%==v2gm{vDy07x%l;^ -3n1q5JX2AEoR*S~Uy7)?`f)v>0`ja_M?ORQbHwR2=0))s!>_=6M9#xH>pSw#aY<oP#}lq@D`zry%!B( -5(C|j3k2Cn{nVlQtl&EZxI8&7JFc=JGrG{OdNc)(~g6<rTFwj-Y0qNjKAx5Deqe}Tsi8M*1eDU%YxFO -i|!$GL_>zP;<GG&duIkKW!(;+093A@429PQwD(q>xhi<S#A8pBC=|7;W%N~V-)*y8miMUXWam%1kErK -(<;{W$H|=!g+#hlN-)&DsCe^4X-JgausfmPWhXu|+t5DV_S->fdErjOSj-FYvhTM^cj0z_~33xTVjUU -@%bB+TDr`ZScCIH8QDS?l+5#~OsC2wcVcuI7)ko`-aY66yGB&aT%sfnn>mZ-1>zFS-%>Yx`RMzL~%(J -PNed6J_XA*2vp&`de{uo*GRXi1FOwU|{U3ll^2Ec;AXHSYp7G+dx~PJeiTJ_EAAEf*}wUf8=r8D~mWA -dfAQ3L0>z0u5SX2+1G{V~)%lWo$Sv?GY&tVDf<ZC=%SMIzd~pl3+adpz##BbUacnD3wb=#vO4myzeQ) -KAWw^UGAlcJgA8}{LlvXL)}fM^$u^7G_Bd^#PgSy(vEe?D5U*weKea^`6Zr#Ds@j&R11$hqv|;VYw0U -Qj5wi(_AyhQL%GEwcM71e4&B7~PK-a%@%I;DfQmIPwNuVc6p^ySxd$*w+yPBR8Ua{WA=y7zJkSAiOqD -iAL!OQv%z=<?kkp{|Bo~5=&7W%G(_T&2S(Q9#O40uED~#UV^U<qwk})YW=?~HIcj&slmYk$nvJ0Inv( -o5n@KC9ux@uaGM;P|IG`&-MGvVfs@wXCfu}_@3w(x^6x#;D#x11po3Xg^1uqKP~Aj|=sR4ORSrMiUP9 -GUebsq$LEQPb?~zCc(MX3E?7R$Rx$Mc!Q(pXV1BNnl*$i!Z*yLh{#_f8<~AAN=<9H|pDJ@wJR=9tQXI -=U-stFUON9b_R55ZHMuq<4@`JW%lajI^7XUsTM;Do;n7u;#^GE78tp*Dr>gfE`>(%BzyJz>mBg;KsSR -U5>x~iC><S>gCgEulGv1Eg=BYd#fp0{T;^qu$Nz^8xpTA-ZyhpN6;=caFsO&{R&F*514uR$0k>=_blD -Rf<|nytce^&XrxO`uhP#1Uq!CZ>n%}psTo_XzL)UPkk-DmNs9tF>%Dt!7nfx+Nz<ko3XieYixZYmi_a -owq(r<5h^K~)Kel$gwf3Xy^%Wu9CHReDXaf$J?MPgo$E&=rbN6@#t=;mb^3BP{QJ?Y3o;J!{|J4U;SY -c@$%@2NSQ7{Vf-L*(Lz35jXspmt2N2ZUhhP0I#U{1<HS^ODg5Tpbc#a2%IBjfh!sE>P7#y`Wb+eZ0&; -Nx+!32{J@jg&lEz^1T2ArKTA9ID#_EO+|7V;jtiUw@2-!&e)I9!Mefqi)%Wml;x5qCKWU993iLUh-hc -*(`go)icjx;bie3x-48zCz2k5<M|qftu~9BdZ|dT<C@VTbhgf3r3Sh%f<blOoKlK5fCX>gf&F9FWb!) -59D|b#=T0-YM1)ZAQS<!)cCv+o8u<YWGvkw9f=@me<M>OCcu7#+w&!%5|sU))RY8eQJ@>@@wrQX#CnO -fzSx1Y`g_5hdxsen9xBK1j}WXXYk@riNs5V^U1Or2P6_dcxrNe7fY75QQ6v1OH6kOo(e+ih!EsLV?ip -db%}N&n?3=62XcYlrLTV(Sb(HJm<%5A<-?^S)Wn=<q2f1I!&Bpo)uoKt?xOdp-}Ev1Tm*6u@aObDEuH -B+Q5>1-n@+Mn>jQnnUl9xW_Nq6OQiP3dBY?8t--)YJXdFF46P+q@#1fExX>r=A(W%W&b!m0JzBxJc4G -PbdPrLAzOQ!bBtvfa<M4GNaag1z6j1e60=W3pV+Cc-*1#%!Q{ZE6#CT4zlkZ3P%qB}s}JFl$CBBK@>5 -zGHT8tdHWfc-%yBx7Qp`c^4WZHcZd#V_9P|!?YQ%1clCmq6I+M~k<vgOmdRN?Py;KF&(Q#EJZAU7}o} -tEH#*nDCPKP++B9aYJC7$eAOW(sa^O)RL8O6Owr!9vspc01jW#!jdl%baY7}e03u5Q-8I-qM2^xk!g% -Z@Y==X+Qmr@n3ODClr_l=!U5j!b%(t=B4bUrBX~`bvx{;4c7dJjuQs$5V?i<x+;AZi74?3G#$`@OuS4 -TJf=r1y{o>I~d@|3*B`mCDXaMsD?g1`81y(m`)@@t?il)7j{rN$>I}&k2)<Pqa{YMQI8XD+)ka`cJqE -}?jxf|_t<>lj8l9T18GAC-|iitvM4F45p|(Pw>;5lBnt)83CAs{T8J0RWqC%m&M?1*eUj6OmJ<|r2!_ -k1s6t?}UCFQb0P&63^57`YZGhXj86tNu8$Um%BX!%vhJh6HCj07Wr_<gkJvh0=LQMrrYw3Aa4%aCtKJ -o;Pb1Lwc&T18ny#EKz>i>}`{N<{x?w~uPEKPP%fs><Gny>O#f*vSwuUvG&tn$o7DMJ&6^n-JSPo<Bfb -z#y)K8Q?`@C^CvM=i@JX&^=h$iisLE#N=Di)zd6RB1FVy;BtKc?%V~v-{}D>o*_Hj(Jn!^z93dfw@L0 -tCcNE@og<}i|vDKY%289CQhvwAJP?cqt+cVCWw2|S%(B!{Wj@A&492eqwGwSYf81f!v-ZCxfiXo(`Yt -_gK?=17SjOj0+P3QV1s41cB!&6|Aq>tbR;FUFVfQ_mM6Gapx08{toNvn4>CJ7PbVkdWG1IZogXqS8bp -#a;y=XJxFRA{rrV@B1CuVE(FvZsv_kvQ-b<ZMLY6YqC22Je%1rkxu{yngHUt<y>IjgPtODa!Hg<ZDi; -I!5xupIk?Iub+fd+3VY&$pWL<l0<S)OT<A*CBH$QGxk@A4U%xEzV0i1k*?yQQ4e?RM5~>cO1EBxE`ta -|l#z@|kVk4l@(ru+eL&{lC-fv^FLrc`2}(2aWcmFh3A(v*2XmIC@cAxRv_=YNH49m8+d1_DaK>JC=zy -vq(i#t6c@x-6BzAC)1?Bg1t;LG7~oB57yxE-4rGRL<A+1;}1#b+T3vaAT2bNVK^?<LhD$@`C*Y!KF3` -IL_KGdGZ5V)iA)r}dP}Up@l`3-#`gz|Y<QGinO=t(9h6U+rY4%Z!5DggYBuyTS<%VKx8BY%9S;24Bop -dA&K3<>kLyj(CMPa-UWnRBarEUMzKPbRU>Z)&aiR>?JY-@6NyB8FC&bj$z+mR^LnIfhgIjjmvHwr|?b -d02?e<oY2<_`H*V3yOO}I*(vPcxkk5E1e33_0|IsW*-CH*Jn%QL<~4Cqaj2`!ay08D68{-?PcS<IHPp -{;JGDxEMQ=EbW<a-kj(=M*I2scAdFQ_Kvo*Q!4h>uYR8!DyWFc}{F0Voc~lR+eh?Iy^*JJ|i~;dlL1Q -e5W0aol@#_0%ePb+u4^nicESNRB=qs1a04<kMW%rwj-HTcAJUSy5EkK&0t`aoeWBwW@jjHb(&$?vXo! -Bn%ZucGMu(LS=wlDas(2a>@r83;`nkT`5XtGXT=;5Did2^G&$Hti#nHq>>AvNAc&gvPeM33d0R|Z(4$ -O3!17OoJf5i2(3Isv1L9??veXrGikzjFap`5y;`&ebmsOuAQ4|Xg7ns&rqB@$lP9EaZOF86XemIq%pR -`;(z&+!zy-ukOm3Xf#!gQT|hN}1m1J<tm#1oF3BU~riVOp3;NdlI`C@Myxj9m*n8_4filqKD~iBZuCn -MiuJ;6+-d(HZhc+9df&jzqJoBtA~y2^W^<2>{3>`#d;RVEQtYp&}CA=|5>voCYh=L%T77D3+2q9_!*^ -$OiPglf5v7PkI)KySZ!EY9kaZ2GS1abaxFBV4;2FI}TR5jwY_FcTw=PIiBpf5nGO(lgu6uP3EjVScg# -Z^#(+1d5K(n4MwB<6J1Jc=Iz&H8PlKWHO*;7<aCY`lT})gRg_<%X~CpgH#Kp8otZ84t&k`wEMM5t%3v -6H+1XLu7dIq1(JuoMW>fc+>yvb0q!SVfQf_KkcpN^X)A;5@e@2-A_-=&T5<_<A?y4g+M*(M78#-Jzo@ -Os<2Ns@|Q9{r{K}MJBP^a(cC=f|e<-c>yDMu8L3#Ms$PF1SlsiXb!mW5!$!9h6Z%cAj6QGH$*_YvoFf -o9}H`g$sHThzU?w^7=sR*Hqm;L3MtInl`OZX5?m?eA-rBpwq-TE5zMcv<V%WAzrK*ls=F#Wy9UV--c- -lVcbIUqE=GcIFezh_>SG4Si>W-Y!Y8E+r?<rSBmyq7P+Tkk7;6zA@n=v+r3{Hk5?VzV6At>4|T8d4So -)AkP8LM|}m1`8MEwk8&~XH`&`?;&U{IVC88<k30=&MnmO&_k5w<=4KCm(abkGklEoz$CwBD_`)Au7?r -P#fBXI=Qb*<HHu)2PJAg4=H`;H*5+oKUARq0^(aqVeT|4-norhc;FqMdt|HOqj;0>`?<R^JU)M~SIaa ->lo2w-|fT5e^z6i}8_vSbwrD32#tTiG4aw6C;=4ihdH%aVrORO<@kX=T(HEjd5n3kN_~qDem*=rAK|I -Zv{YZ^paeby3+$-B~vH4o-KsC#PGosXWU6TFVs3)Q3=$vA~DvV%>cJv*@kiDa%6UNidf~#v(e?8U6?c -XPY&`2&w)!?H#wD{7K7UQ5<eus4E+${@m@3RE-#gdxfipgEMzM077Zokzkm>)u{bR(_%-?dA|P89F0y -)82`|zi~ESv0ly*-)?lc#<&!XMhLUlZ^Q+3)9o-?LY@56}R^ZW#r}@Rjk<2hJ<h0v+WrHWQk^$Xx>7A ->O{kJq2VB#`RyzGK{cACbFoLXr>de1N&X^w=L22eQ1schomT*ifS!i<meFf!f50>cL%9<v9_oFfg!EK -khiy<^fJH(@s*X7}-zIuoUg7s~#0l6~f%zNcheek1?GDdb<dFmWQ2Sc#HNoF9F09PoC(KAG=oHTm^F| -G0O`(db;|E=$5KJERced6%MUOrBSc&x~`d+*bB|HWi7lw1mQAX%Rr%bl&(<gd5cVB8=E)bSX6@w!!Ie -y<c~KlTA%$`_ev%r}JH+AqG9|r3+Msk|>6%Pj|-IfpNFCDmOpgmfLME?VCe)?V7sQrakKYy`08f=|vv -yv%$*D0{Mev<V`CNxS*+7DHcL!%zjJnro9JY#vFp?4Psa08B9zdNp)mhv_nNwH|<1sgRC>C>IAz*<9y -xyb>FX#pFRbP1%|!tubX<>v{z3-M;0x5)1RUqj0b_L$D9mus!p~O5cLD`=6zNNt|GbZ_c?C0`=pgQiR -{W{S|94b6@gQ?EkE$Ul{SNTFKVI=sFzDCY=`iBO^UXPdnrtRCN6loEx>Y(5IAb$;^OUpe0PMmgTQc<m -PDH!N-v7$jHGN0G?{dbE*}^NgAfx50H!c~CGZX0VTA=JWbQ_S;+vpWM!n?mt;l&T@;Ji64KvbBvU-x; -dW)e`=@M)2HRnjIt=xzYNR7xKOm4(m?>1gb(7PY}bJ*7Me(-@VeObmHhq`px)WI(9VGONKngc1s{alb -%4x_*`WA(?dUG>sd{MGX~doA<<VD$W6iY4aG$AS2f;=iQJK7ZZ!Ob`vz#jH6Sq&r5Zl_IR@0cVx;xf6 -}8s1>9#hy{BYl<m;Ya@EZUikA)*AI<;ltG-o+Ra7Koys-j=XOUzoYzNLE!ah7!+^?rZe01X8+(>=|ta -7oLi$x5Y*D25W^0Vh>!AH4Y!jnjLsXZK>^jWz$=>%}pxhcPEF`S>ra?%q(FV)ufwc7k8AjcVuzVF%4G ->Ol;c~Nt!!hLj61Qg##il=UmXFiKVQ5W*=H@er9LTuh#)n%uW^jdAm?2GCCCa?3wC=8iOalf8WSvMCX -#Y<YmhI>o<>H2hEjY<p=xiD2BY0APLWO<+HCX%mmkZ~%Zhd8$9EHWwVi8Muh@_f#6i^gd8B6UpVXWI* -Ca)q{%Q6dCyXIDGUf9?jki;QylIkvs=t8o|wUve3ei+oAjr*W7)SWGlaTj0f19g~|ij^{EFyCs{8G3i -9ymdx$;;>|v}+>&$GS4s(izoc;XZ&cwx2o-cEFRu+kIU*5zkxnI!ww`^*8fau$Q4-OZfrLj{mFAkL=b -tgg$|oA&9+x1inT)k<Q&gm?!E8`7b&%I;Rmt(eb>-4Slwmy1zJ2lIt25Bf>qVt*l<ib@qQ8}EwSR-GO -Q#zMz+ge>4gACR=uY)tqD_P_%JbY%>pl5UU%ZL?n-DZd9pMaVN_c9f);@*&$2<~iGIX3={=3IqCohYa -pi>>)K?ej{udNgik0b^UUaKcfCR(}k;Uq70PO=fNA%{0mj8B9+@QtgV$Rd(UPBPSCY=6?y!Dpb!0Vb1 -L<i+5DeSDJaX$NPD<S9%zIjLjhK^3)hX6VU5X9fP4?5X=;N^SOXdS)60#xjQE#vWQkL3(T|Z^rbPt`O -x|l4gBGD9co40rZC0c$|<(;@ud#8)}V3H?8=)a%!rS3uNSZk$$pRgfLAIm@Kn94$Q3kof#FR_9$z(;0 -zc`9SI4+6qA3&jUX>?gDmU&|FmDg^2_YV;t;WM|4DN={Qs!v|M#Mz;}Q8mz=$S_BbuC@saEVGFY$vel -WYe6dr)MwY)U!M2cwwr8M2u7k7o9W>R}PhiCEEJ>%3lMTK>_8_l$MA<LI7a2+vlFuVV;C_1TXg-fdb+ -&zU7aT%cu*F;|iEqI5)6jH1@NmA7vs8yHWo#l23H=MKokmq#O@aO1fzdM*KfQu%{lciHJkOlv(qWGO~ -0bo)TfLn10|_hCZn@8dqi$2NvB?JQ}iDGZUjES0h3(e&vfzR#Ag+#;8oyzuB!^mm-b*U3MWfK*T(F)P -N{$><xem0&UhH@}4*!}>_di(c-(Q$$`OMT=~7{os>;>PhlTjR@MayhFu$$#=iC&E|^ZWtLzh?}G<v<q -UL1M!jlAJCWQ2M4?=D<G}ys)Nsg{6C2Vd+0H~0sR)CK4r3V%aQ$T*T8AGPUDgUicv$#>#paW{vU^1zm -;f$?0SbUURKF;G>f!>0A10xt9_vJ}vbzH`*SAI8Vf-)koHMGxKq@zEXqvszbT=3r21ehV)QremnnJ&G -N4y>@g;tqi%Ip3jB5=P*jNe?d>Tb%l+=2cVVDoaPh~nU<PZI&~*09`r3H)b}bx96{fYQzUT4F~wxZXD -s#jB_3Z>Ix7hOi8l8$ROYLc%fq;$WDFvHMRM3R8<aV)Qc(i8+Z!@f<YO!YvjVpSh@2-?;f*Tdc3+ceT -D#A+zoso!J#u(OQXfFN5UAl<3`5;NU;_d|j^jESO0<SfHg{EPg8HSagPB4Y(ee>8oPR?8?3RK_|09o( -8sooX)Da6cyS9GR-3U$Dsgyml@H^P6i5U_l7b{#o~(WTmqv)hb}JYCjg}@T7!$2RQ~UlTw2`*BnqY)S -MfvRX?9w5&4hT-3gaHca#_wxx`?YS5K>W1v>X-iV(a$q;^H1<l^HM02rx&{bxli`9o(Snx8&YjT(k%R -bKF7c^ZSpOG5)mXp^=dBU>At3CO|QKxuh#$i&{ENxG2wPm#Gq*W4+!wdH<Y!K%8ny<U^i;tvB@-7qTJ -_(IlOe{n3YHG%XC#fwMzQHSTcwftM0E`))_<G2dqEk*=bBi?LX7On#nemu9^)W}H6GOh)9hNyTV~PNA ->WxolkC<q(Fs$=;sI^aqD_kwX==MoZOJlK6@RtLU+g>BhHs+h_O16qyxeJc-{5Fvz8W)Q2EOxYC6^o* -^Wk+a3QH$?)ya|3Kl#_6)=dI`e_+N6y3jB-=_>6S-0Y=b}iix5Imy7Wduu&`af|;T=*dhr#6Cf69zyP -2_HZPo5_3$o8M5BZR19U?)&ST{XjrarY*y`;XcpQ}a8vcQ;mGdzI*R#kpm^R`9(JbjSE5?#Z^84Bys< -?^SSnNSj+P#6MO-^~k=E49QWFZG<ySY&MuWwT(2Y^S~Zj6%O@LU=B`oIm*8d6FFA*S(<PqNg7dv__xn -$+)#{D8og0&Zl8a3t6B$P9VkZF(B2GIvSv22Nkh9Nv=Kx1Iq)tC{Tc3(5Xc&Ls|-jWZ`_DG`P?Otw{1 -!BeSA+nSlJ{xY(zDi9@8%Yf8^Lt(_iYTdt%a7%JdS5aC2`REJ|}Xvef`9^-f8&$r!lV4Ghf(2@jE`E* -Kn1B+wdnD)0bxKo!2qvqMH#_Ipa&K_m5&sBbPcX5=zfNLNUZ06q^Y(mmy>zB-Hj*E)~(OWgN#bu&~u| -NQu4czuaJJINI+I_R6(qEU1O|3mW<F$<<>O?x#bXo<T7AydW`+4DCa)ZA+ZK^B12F|=+)&Yi=h%_`9U -5;R7R7z_pm0LC9f+eqlCbF?xIiFCSxRXVL?_8DpLF@278O=x=U-bY2uVR?)$bZlRS142Kr_ZJsORe2- -O&EFPo`&=;?3-T89z9g87UDVPn@KHxzA1z8or=vOl{jc>S_xuZ!Ei9ofv7V*?Z52z=gIT??-WcuI&&c -9YJ_dIzvE`$`s&zq2z}>@$taofLx+8`y>xCO%v^I9~N4O<?^rwveJ!j1e|Ni(_Jd`#lL~I6W?tBczyL -!?dh-h#ATKinsG%^mt0s?H)JmA#WFUQ%R{PT&rZN-yaqWXKlE_4M(^GWvTxmDp&y8PwUyr~*KZM>jj! -88*;E$eKUY#ekUk~EGYL1xy;??k`;%lYKJws_ncdVf{UF{2SI>7o6}x1vQ)F77m%S{c?-o9NPTQWdQ1 -+vHxD$jyJuc_R4YIjm`nSQ{|jI7T7IA#LgCS)1ogv{RxJfaOKJg*}0(>^3!@{**m|zvjh;ebjtYWC(6 -vwtVHEYtqvlu$e^Pd^@jprE0hBuIyEDgE0)<HL1_pyjgD*$~8B0GnE&i{Y)ttCfV(S7$LzqzoAqj=hg -{bz$l0<ltTWoLG<h0u`2-)2qRiGw?ZewX*cdUq#kn*P>CSu*zPcPV^rAv97A`Kyz({?m!uj~Z22bc;# -~j-P$T!{0!1q+II+OfANc<DN-Sy7^Gu9Na{BamerL?I?ooky!cz-)Ej(dJr}uFu9Z7+hXqQA^k)C0Et -XV!EfpON3nQu+-s-7A_!1_>jnI61%3dOMqUV(PQ+gD7{ys?=UJm*d%{z56}<_cZvkK257i%{x&x>RCI -aAH#wCfgc~_qezRR_eRRjoy;+#npaS!~aBm#8t9Ah1pZD(~9i@j%@|JWJdj^ik*qMlqOhi9NMoaWmm+ -FttpX>-k3Mr+F7J_?7)&xSvA%%6!dfFKfqBEP0{*LquAu<=f26*3sxcrcO$^N@KezN<29q39%uYx#Q* -SQF)B}jZH2Mxd_^Ws-V}7^Qd${YR)`}CzZ>b`L81fc$XB~8GVttjQ&tPh2%-J_5~DzYNbi_oIp=phwZ -%Ts!$LlAxw3}q5c^uyo=VuBa?6X{93th&<=`}<7Y*Su8uH{ey7S0qCi4IJ#BD)h$N{G6*)9mKWVs$Z6 -zeUl8e}mpC%qNY?ZTZErp+oah(jH!o&7IH79G?uFXIvl3(~9x)feJ+7RDNLe)XU2b6{Q+Z7dFpW7_EI -03zI}e1YDW=&_vdYkgGgFO0NAd_CtEprgh85np?`R0<az*!FjgA|#;WXy%l+PghkG^`y;?WTJMy__(g -NyAKrxL&Ha&p@whL;Sf!_nM4<B@d5EeL0N)MV<T4l)7Ne#6-OJ}EiX9<A*HNRt06QTfDAM>%VMov<s4 -x|6f1m^Cq;DEtO3!#qu_Y7{XCRr{H7QO(PDT>CzeVBF>H)>Dp)Wpj7;KG;B-J|14tGNRXM3Y%KBmFOs -AB;n){`DBZWJalLDPi)hO2v@#IcPcFP$`s>^%>=)DzST3v~nLYY!RnI$|qv%5p>Mv@AW<wl|shmOeKO -Wd21$KKvD9#mgl3W~i^?ekr^Xv5tJnH7~UOp($`NnDvTNNK7*^GzHW33V9c9O`VC>dwvsBe~QCanup> -T}gXi|I%tF#;34%ms0m@EQi?Zn?-|a1rbZIdq>q3>QO<YG!@-7@krn-7-!CHvJr>Stn3naGy>jC*Nq+ -61KrWCELW&>n>n4ljrHbZ;8mm2YI;N@T8G+JdM*?;=%F5cHpbCOi;?D<w+zL4LO}#QUyg$c0rZ5^rQ& -up#?Lh}Fhbw$vbI)`6pD-AU;(M7a9jPKWBoW!$%*My#y8uKG5x<~wV@`28xQ?R(vzH#9cwMN6|>K3Lq -Hvd{cxK-=nlLqzy|H28Dj`?h04nocPr(s<?vzOg=%XfsH9*%4r`&VDe(-ugyKVS&D6CFHqrIG4JTCA; -ghce*=_<vF{Rlv`?;bH*E_!Td#fIs7hrRa2n6`HMN2zgp1OZ{cmpcpRp&)$onkN{5MfEDbTB<^v*2K( -;)bqzW3pyK{Rs~e7OYv}a3pYdC3KtB3WIJ=GH#IOB$sb7I{Pi&!Fk<ODl??|#3NcQ?9-6C*Ycar-vj@ -sS61R3OGSncrYGtzJi(M|-o~eG0gqOI>;DZ<O9KQH0000807|(&Rw|Mo+3^$r0Af)902}}S0B~t=FJE -?LZe(wAFJx(RbZlv2FKKRMWq2-ddF@<#kK4Gl|9?IOZ_+^Wu19%nyXbX07f7?S-2t-MU@~cMkp{Lb(Y -AJENu{K5+>86&`#XoEL_O?rHn|tu#R@@2mdL~N;(3wOLvjAaxrp*O$<{MbSF7{i)04A@XAi}Tyx6N`y -{Ux%Vj`YBdHR+3OOl0q@h1E+DFU>3nM5)xWh|;(R2wN?@2gFoi8uMG+J#DrZ}U2f!z#fu+(;!t43$+X -S=LpKUuz}hR%R8!dLyNHdG+G*)tk$p`cR25i^Yo{Ufo<@{psz^57%$#A=;fK+agz$*o5UKO_ug&ny=R -&!T!ukdslAiDoLAP^|DZTB+KS~CAY;YN#$9k_OmmAYo+ons8KQ`rU=vSh98{C50NY?am5cWmCDsjh=- -z3;d&d+M3#fVJE>YgalPH{=ZC<Zaht$C{U#|Z5Ov9efNSP;ly8f$vW@)jZf;)xDJ+xdd0lP31D{f<rs -7)uqn2eg74-UbSeCn7#ow>hlyMncwMvUnm2xVUb&|&OypS1zDIuL~J+JnKEGK4s;-DS<pGh%~6Eu7y6 -$pK;@(=s7Gh#o)dtv1etY!6*pZW877H;KyJ~=!4=JMO;Z(rWbuU>s~`QK>lZK|p$XOABj`yvT)wdNbI -X?K13{N?x5PCq`2QjjHHhtX}gmRC@y4}QM<QAX87OYXsg2mJSDlaxX?R<cmCgo>5Wy+ZdC33U~ktI0B -zVwY4KDDUg5siVdW$_yrWw4fP<Z<egxY7Y#T-g$G~Y_7^V{#D;eaEb*w=Mm@V@G1_k|2F@Pry<00CFX -dURP(uC%5*g)xm>);GigY2$)f8DZIdufN{I;qLdq)4A{m@D4Q7yPxFs+%@Ii{V*DpoBVzL;CKwPb$rk -DzajFMF%V@)%)TVYNT7erEyDou^49*m+zxCa;$tf2n^rz7ibJJS3)?7%8n*NUx!KWSS;8<>Qt$Yhn~( -G)VPHuOJ;DyIS}uJ%*RtZ=P|VjcGF@GY2RW%>{<+>36wAO7k=m<>rLeAYv6YV^@_SWlM<iQE0D>3d0b -2SLQ7VtJXsp6zGiQR#_CVu%huDa@ptZ}gl61tjTiqq0orm{%m3@doQ+edzgolY^?>OV(|g-F{vMvAoO -bGzF<UZz94{lu35mCHJ9t3vy|c<(?EYtkViSfQ~3A3X~47o=vGQ-H-}`GhlPpg91Cd1*c&0NUbdGUB# -j|r4|8zkpu{4UjTG9*13PF2n4rgJ%D7R+j$hGss9cNgLw&VmJpcto{U?Z*VP3PeZVXpzR*`H#eFBEeW -7xM%!PO|jwu6aB{)9C=vrce+z#Fv&-23@?R7?b6PF#!0wX*p)2Sj%x9t{M$1~-CY5B9P*b<P<B8y)N( -}~5DWR+B5!~$*1rRdD!vb7B}C97IxGX`kDj9ZSOhZ#Yev@P1kO(zYV9>H=n^p4n-BjjGAwXyafB#cOV -y7ch;s0%_0Ar8$3%b7sCm?AIgG^}JR%EbaUQjx=3ET;Hn)n5Msg6Vd#;LrvwRZ91j4u@oE1CMs<cCa~ -_eQ6FhX#Ta3R-|(7E6tjo0XMj#DLRl3_dWZ}J7CP*w)R=SEz|8b<Oej}*|GPrU^n8lwdNHaTFcr<y$t -W<=~91#*2kqDh`;5v*w!V*m}p#LTDW2*={fRlCG3iFDKTfD`7lE?VJgy=twdCD%zqlwrDTkF1x~(n+~ -SCwOYlVY1>JdSWZbZ7IKUB3y`aWq@rUGh$!0DsrOb#`Q+}^qX4tv}Y27ASNx0o{F5q2P55YC^W$dy$N -@rf2=BOKRgjxfFCA?($IvQAzp7tVWM-1~eFqt?1jz=QJHV9+PIs?ydXG9CDL-n*v>-|B*SU%tv+m2;i -gDZHdV@zmbh_o!69L`<(qPaE@5Ji&}WIZQw;-8M2>ryMaB*%Z3#ITrlm|=8k-^|2wG2=jew)oyWTQpH -Ep^n%XV4;Jl3?Z*j5Qh%CZj!L^_adveOCU_n%eu7&ZRD%VBVa7Q+;F#XX%tlx%h9SV;PoVKBAMKQVxF -aJS!%qYuw<K*jEoM!2O}z-wEaY*&@h+-Q8*&!9U124eTDo!s@%8lycs!j3X3Sg;)rwaIS!WbqA-P!kX -e++a&DgbagZQw1}0PS?)}8+WcXovA?=ErKIZRX6qs4nC!@fD!I9zH=!n9FW=fceSK%S%C4$6deaJBC) -Lp1L%Zz&2+#a?bwjZKqJqVq!l)|SRPXKi#)o?=4@LIEwKqqh;{KO`18ZF^d{>1~DEE}^g-A{r(Fx^~( -GhHz_BTa~z;ANMjsX&@fqosSwj+5fxlz@lKkY~4*9&o6rD+?ZYy3`IZ()=_8VrCJPus}|tBQQoyGq1| -W=fZB2AWy$hb<gIPq#uj~r<DZ6?}q1zNq2`4^Dxe4Xh@Ps)!;X%8s<#`MTVp3fz>1hnhL+{zSQLq09w -{--+NTr#LzctHgSx)Mm|dOQo6w`1;J&q&N`7hGGDO40KrQx*ia+u6{g}=?l}Z7MTCzq@H}%!j7b$zQN -)e@X%IHVjKENTEm~T{l(Vz`8fBrk+T?1i<DtqjF}iocmX7mZtN;Ag{?ZtX0BE>iu_()8qe2)Y>jN|(? -{Mm+uR<kvu%^UI(abr+g2Bj^;VtQ`-S9VX3lz4J?nWCfe1>psj0kl)j0BH~tXS6pA`_O5)@=?0v0l_G -5w6+dfE%S!5M@S!uL}>kIxBi76$|wwZZze9HzfgRi(!4dV<KKtNn$ZR*^$>_BEGZ9GH3B1rmD;HRZMB -aGmoET`FU0Cz4vYaX~i)fA~tU?x<!*Q2;H8*DUcs3n(Xf|G<AZ6y>`OA?-ZXp`bfBt=!W?8pf1BI+Gy -HZ?KLz%@thGVVvsFe2ix12?%gWd3h(nWAax9W%#+NopfC2p5>RP=`gYn*#FxSg!ZLCq;T~!+Vu@&TPI -PGmL$%G7zC{chrsovDdgEmkYpc*!I}S?a9BbxK)-|0;c9-As(gX}B`U6X*2FOhYULOw$tP}Ruee=mpk -_;HkDKI)#X}zv9UartupYRVjp;%a#K4k^xnm(;o>@{3LaN9{bG?hR>Pb>?Xd~=-*>`IH}jHZ5P+EX@Z -(ig-O`%0R!y)`nl5;7(Sb1{m>9>dmJGu<I?#2P#oRb8-S;F=!?AjUv9^V&nI2X>GHomxAQuZGBIZ{Nf -u11O7yuGLZDgssjef|5!t4p^JpU8vUN`TwT_+tUbmGdHk#ef9csI%o#q$C~}GYZzLw9<~Y^qjv;4(a~ -`awi7)Nj$|y~yU&17_gT?{!S!IC3}1YqM{8%(L-AK+O9;y=au2Mgbw*wY@rl?VDT3ZaA-&p3u?_dgV% -f?&01&*0D3$PEx>h(S9y(>g)}}oLk~+BdE1)E+3%1cFP=_7>%?sbk1=BCkx3;e9ScK{+-i69dd8%h8g -C}_!@VK2Cj=JEV4Zxo$S_YbA!A>E6@!KAg(N>+PP`}uPNr$SZ+8}mt>pd~%u?X~yo|_KqK$}xeBgaK{ -`TsiLd;>7Q#*_cA@uVH{z!G2^F&+l>Nugx8Ec29_Hv)A;0J6xoShgbC;~;K`3UlW`9aV<_$(l8|3G(` ->)O|XAk2w36m6$W*qW%Q4xVRw+A^VX-b?`JbktR{?7$X&l{}?Pq9jcHL*f!q_!Jb&#X-R8M!aD^^k8m --0u8M{w86%X|(jb<g<p{^t*m~8_>acO?iAg^jMUA@C4u%V_q_Q6w^Svnx;!$2JDEYv0jVjbzMiSFcNv -c4$wx?ZC|5;Qw9h0c}I${(L7*%%;-UH#^*sNNW(1X%lhw!B&Ni>A(5?N9nO|gdyrP?wh%8KiVVj@~RA -@EZn0|%x4g$R{k!J>kI#bQZ6<}imcbz@dTNTbP`5~~j&#_Yb*Na(tn)>-`RtWplIDi6fB7@X&De`5^g -HX63cJ$8AW#z&w*g+LNdGm77H+B>i#%Y)2-`%(+y2%3ErJR2eM7wiOo9!m$NDrzeNNZQJ(Z0iB1xebD -_qD@e?zS;Eu3`-P_7w_z6F~t?x+X7+Byr!x%toEA10+JmPKOx_gwlHDWq;=sPTpw4o&NVO&F1>DSF4I -yDq4#5sHjMs^!NxGqXgBw?!+2_`_x7y1Xi^KEom>dL3CmqdihnncleJ!OF?%ZmJoKAhlVBr1=q9d|Hs -Q11eLd`|pWoLz4(fuHqL+Hxg`t`77=pITz2cGwu~m7L^M0w)G=JJ}WbHm)+S@*uecQje@3m>!gGTL-e -ks6Z22}*y-%dTiS=I+iRC;*ldt}NmPrYMhx@jxK$@|`nU~TJ4ywwi-{;+niFwyFef;8CLB@f=RHE%-o -F}&@llOsxQ$DDMB(%W_ewXKwtzJ(0)-v#W3nI|q6G7&#%#n1$-aURvQX}R5N;zq7`OZ#I#A`vzrW(Vx -gFv1+*cWeRuU<7H{GaiB-^X`YEFc&WqxRo0lWpu$(Kz0yNCze<&H0w9jmUd~4GU4CJ!6%3?mES1m$?n -|=x!~j#Ie81DHDXzRvB5NfwQ0HN-5Y#lKOyX3jL`F>fJ6I7tKUxWp<lFJb&IAS?|IjD(QJQjI7!6?j8 -wbBAec;JW7VxE11qSDab%+g5rok`JG~bHhRXM>Uutl6jQ*(S&~#XIoz};#qel2sOe2+8^d6Glf=lBc= -52sNxV1lz#XqNH=*JhXHB!fxu7?;NDLS_6E5{dK+p7UTG=(l3KG&E!WEFbbRd2vw`bu>x>tENZPhP9; -wKW^TPMEl#ZOyi|BF2I=Lw^Pva*74{3lB>cq^UcT>G;)P{GttpswK^!?s~%x7Q>vr0TPtzi*FHE$?>^ -=wB~RqdT}Wib=KA#?5Zjq4>_&k?)2_%+;CSu`fmA?9I|tL!m3Aqp~9ZSdNLJHPmBRIRX=^r;-1wCbC9 -PsO>w@<`pXryO2In>LOQe7X}(#hpi>K~+T{7|G0S7C%zP~NPG*Uuv`rrrU>jtIZ37syw=|;zd#zT!%G -H*(aoPec?d{~vA#Il?ouoE-y~ebyl|tN@?%M!4*JlI>r!Dd~llS14p9C_n@FEPqlnrtwxoMz;*`C+(C -XVeS17hd`v>$2nN}Am2{A{+WvuH-=VZeQr$UBLI3y<`9fvjT-XyV7AqV1wf71CKib1sT&?X(dmP4iu8 -gu$ikdNgH?>0Civ^R5|72&ccy0Bt)%b0DgvlV(brYS3;i8FPJHekk<*SWX5`JCEtCxHv=jh(3^G#z#` -@)@Ix#A?X6AoPWN&v2p%zPq0<fp4({GTwP%jUbOacJjbVlHzNr?Gya|}OFoqesT9iG8b3~li?<t14U) -QxS(Aa7*SW%M-)cMWA6s8pEU13xEfy1Vc!fuWzc8@+vg=XQPGz$pl8=&<JU7Nvx2LgVoa-s^LGNO;cr --lJ?}mp&>FNe#uW}2hk%;3ihV^XP%2HY%>znGO@F|X-YMD$%PH0+@Hl<*Fb3*OhNcMuutll9a;mgRs` -=-J?HQgq?8fBOCZ+djwg$fPV-Sb3}UFBpvbOI6c6u@*!pcQ75oFnGI>H1e`w?JVQkqy!|INXae*H&bw -ZKk$HvZEdkEyG-+0PRATwX+w#E#<Zj$J?1wZoDe`XL!RHK4X>BSvs>9Nq>3)p+4+Z7Sd^b*u-bShh9g -Zyp#G&7f}r7TdDoyRg#f=>6U0$#pp>7^C1GCPC<2LGkS=3!`rWT=l!Y(2x)(45SD2k-ImEeDH;0x)Bk -)nQo81M=TAq<Xd%TzPsU+p^>*|n=D-6}S2>6H*VX0$O>Beg_~~1NLy}d#Y4`5I3j^b&hVgz#8ihcug& -76hzV|KC)0QPu9(V}&(2<D_{f6ya>~A0*Jl{-u#H|jWa2`Lrtf_z?zPu1%rygp27$~#Z9e1QrV;lR+f -E`Gtg<WJi0<X~p;5SquGva+>(nNl&sLa$FS&acB1{(k$ngGq3m36LTl-(vzrP*r$RJFlzT?s4ae?ist -0Zo#{ANk=)@%8{Y<iG_9Y{`mdXmj1))QSlEkB!PRNi^dld5y<#HI1KN3FSVVL3?V@&}Yp-@-{1jEV -^1czOLOWU|Agi%$8Y2%2X2V+Z+9T2o-N_QKI<4`8@s0lW=Ny)fzWI%_0n!w_ubdK5jsGKqr&3U25sam -6dDxm&lnW(9ooZvHU8f?lq)?+pqQOD-%gb2S59lMsihr1v6G{rXKGZy4?^vP^iQqIMas;wv3WtCxojj -?rjW=q|GL@1uLNYk#(_#;SC+iTNwG9Ig$!?<O4*R?&*+&{D1RW94NIZHOyWikNjekkMwfNt{^nEvVye -Za=~2$27Ug)qpAb%THd5t4SR4!tD>yLs4MSQuB0OYUeFO*on7r49aSNUo0=P}Rv~IVFE~Xl%zY_1D5R -u#5&cRbZGSz1U$^g6_{ghG!WWJ3CG)PZ;LD$_lUPvyGhSLC1CMp?DsLMP-)~^~a3BovEq9QQko^q8e7 -{v~&Q__ibj69}~j^T9~?%RH~NrfvLv|A#x$h$4`Iz^;b{6cD9^{s_N;r^Wh`bE&ID^K(f0v{N?Yv80q -w_E*E~<R71DFKh-dBfs?*_f7WTj>pom$<hR5AOp>j74}BYx=$)T?;>(8AaoPEvjql(W_%ju}FAoT8&# -6@K2VRl8c<`uv0CPSr{@Y1^AMf~BOYgwps=L8H;7L~ya_?@aWu|DEq<!Yx!<hS-@(~RALxa;{{`ei-C -ns=fluLS^PkK7t(Ag)8Zt2mKpt;?ad8|M7^>_96%&clKD5v;Zaf5B0Rtdd&?2vBZU$}#{E~LqWdYhpv -N6jv#sK4vzMJG+6ZAZwGImiaOjxMyvkc=_Ec5HRP#Z2lkwU~5#eW;?1G3tn<=u=$q0V=F=b;`MqZbiW -W=zM9etB2fzIH8xsXZnFdKoQLg`tlswINzajD5;XIq)$D46+Cf{#`N<~TkW;r0z+tzMB0|?!818klhL -TXf#Z7|xO-Hb_!m%10|XQR000O8O1VB(#^4Z5Ei(WB7s~(u9{>OVaA|NaUv_0~WN&gWWNCABY-wUIY; -R*>bZ>HVE^vA6eQS5yMwZ}r{R%`HFTjL?E#)!Y>?j$x<8(YHop@}gCwmk(1ri{I76~u_D4A*Jzwdojp -{h^-DLcKBJ!f$eiv+7~y>8ui-8u<QKRgZQWttbuNw94er+>gVM<+)o!IN^ctMcV_6GTr&!TF=J^Hcce -)8KD;k?ew($v^T<48^|9=UGu_Y0#8GbDagxcg=NK1TV`)bC*<E@O8N@(xl1Z9el{DAc6LZrpjmAri5? -HD$CYc(IBjsSr&Zz?8(#bUOtVRH%*WfY4GIx?_Rxl_U9j7egEPmzJzi|NBMeFR!y+{CEpw^s&XCVWgz -eVylb-h+4ri*KkBkjpI7B_2?JGM%UXTfly&}QlQh@rMU@>j)oyYWz$34k>ncldo{q9N^K8=u&*=Trsw -%5V5S#>?Dp{_RNl=t9z}u`cE2rD_dN<V|f}}R!Nts_(`Rs^C6RUb(<#hwEpHho3h4S;fTtjbFp=evJ{ -!!+|IDikEq^dLev@P1t=Qy|`S;IH==^S2<sgIrK=WVuyl0R?D2CElYJx@09X|~N*>9pKrMOO7x{pQuH -=P$A}ud;db4J_XZ7rYMsoYa}~dK@&_n`YYV0J0y}iwrtaH)8@y^E?iIc=0WL8p%umW+gKKZcZ4X7EIR -I`t}^gJr35%O*T#8wbWl{O@c5~{lCihvHtX|xJ_1hO07yIfVa|<KTqb@SvuWRFfUcJ8wao(wpBK*S4j -;G)|*w{Oc(ho<LO^!4VL`}OvIEL@{OGqZd$?kVa9NCjO7)=n8N%`0l#V*;>)ap&(Ev!&CUy|D62K}{} --;SrcJ7=L13q97zTFm2k8C=-)8CGxRg2cyX!2|WB+gbG7j>3$_SayR@u=J?lM^Q3$@*1fc`DLi>5q)> -FDU_o5wG|dHQ0Cf1qfU5l+J_MOFCs=%>4nMi<d#a=LhQ`p4HFjl$8<lW!isc=_~|TlP;s)gR8Uac&y; -bOHZI@rNV$^Kao8OFkPNee>$C-%gQ=JpJy~^ws}<{?vvMA{sutZq}=}$p#i{PPFRbo9Mb3eYsvi(_cO -P`tc9nzM4M!?yILiLgnzfX*Tub;ls^tlgDMXqz~cIQJO7iDwEZUa7>{djk?BddhuOZWFw|4$H&J<jON -X@Dgvk!n3V#m6x<Z$T@lQ7KnsH$=;xc5Dop?%k~MDaN$?7&F6@h-To3^^OH~AW5<Cu802)hRGYqraSZ -wtxUm$o`-2gj1(a41_F9K^)=(qVQ2TX;Z43xw%!$!~7S-EX4K8_!asHmo`_;4SkdW`*?Zj$*;vV<w); -tSw7tCdlO%SPdRRn}QJf?`K=*lu;;(3r?WcbwUO9B@tGUUy}66C@S#D_~Ny?GmOksLQqHX&=Yu@f+yx -Dg&_2Y@OgTR9RTJRdF$hHmTjV0DedC2#{2ZvUnNOoAUt5{4m=V%{KVH$nq+mkK*7NtXc4F$!Hl|1J4l -Faw0QV2L$0^GMmF*Y@o?}RR^<do@|jWHbI^2YU&Jc@gNMPJ}m95TyE=e0NWZcaNcZjo~h1txm~3JLcp -38lj5+Jnuu;VnigtI%v&ZZuj_3VoSc39*&jdSX~M06+h&>}F`0h+=sc>k)dKhE&*NaR8KV#a)Ms5U$1 -=!z)Gj!P1~_juVOAYPc`+|5T-4QWq!4JmT{Zb;mAR8u8&IOU1U_BPk{JxM2AmI;C2TSr$`3D|!E6UVz -=#)l1)GIy$GUcr-7)IpcF=FJ>P@!8^^U@ov<$Q-+*WyLj6imj6qTM$Iuu(sA|)=N!s||{8Hf%y`YnK! -YHF|ciX--(Gq*I*lct7tl?V|r$dTEKDi#YOT>vc%?J?;7i%b&1`XU3EF1A1v;bk-$2QFv<f1T7x(^Qc -R9p<pgHmhWwP5F&Go%l%E*e)5ttofVCR&~}3g(e&N&J|q(<)J0<p(yPaa0VZ>367|))zBH@hxy`T_r< -@vFU}Q(q|H%QQ8_~qq(cmeUU5mp>=l=;gHzb*z{`=2Bn`jLEDqw3!@As7upGczK^(%Lp+iv^H%S#Qf5 -GiRA7{UutIzZo#CiU%%FKQVdHrU<0;*jHUbb9P!R$>&fA6kWQUQeY)iwpe%&oFX7vWfD^~7L|O#-6>- -bn%gi0F6M`TRN{d8ZC`<u<rWfV%;kSSQW=Iwr0QR4oCjBd|bD1gZz1a1U}Zpe@NV$&0!nQb}#JvQluD -H`h#Gw?%=f00UwwN~FKja8N?|ira!M0&)-caZ0d(=p|~=6p@F<lVYABgrptq7APeU(#`G`Me$^o!#~y -hdL-lS4w%3hO$i-j>JIY6sswQv24zop7Y{zdMZk4Zi-4?QI?W3Zlc%zSn7&+uGQZ}=R|tmBGpLh;a0@ -6)(h(1|rPv}QF|<kWXJLsNsaIurLukG(Yt;GXD8C4^hPj1_-t}$VB4dpgMJZZA#p8uE!cWi?VhPaXdX -vrbMV{4t&=A0U3k(g~fBy9ODRiY=gWM1Js{o!7FTT18SJ^U|@4~CAK43Xxjq0ID^ROXc=@GH5U5gm=e -E0lW?44j-jd)5L4y@%rf3<&5TtK>Luvs<JfM_5K)mn}c3H6$(CpB)q2NK@Ea;)pI0qZWKkpmtDD7CWo -8B_^v1E5Al@Q*F5-nPcE0old^vE5Orb73j4kt-{XMn<d87N({ajgYm@K{$drB}IrSATl%TIPdjJqo4r -@mml^hRZ^0aD0QII)nYhN;8==M;?o}xInAlK-XR&ro`6a~^8##Dp`kNq)h9<@q2Gur;Pxa<KmITLH!` -*(4xP);hV0pXN^vQ6fdFLMah=@4dd&%;Q$J!=Sq=LdI&j$vH&7W!Vo^3`ALDGjX?D?Qzer>06zU=DG@ -!x2qOTK>0Y;so+@%<FK-hPYQ$S2UCa9;_v2KfK+scb=X8mB+Ym)kAn!=JqBV#&fCb<jkGR#5Is18_&C -s?k#4(nvcYcb0}x+k@~XE{!S|HM56vqLy4P|*6;Tvtrs)<JTY>})hL&}8KHnuvzmX@j1`RLrb5ZLJV) -J((Y_F4U&2SKIZ*%p5z-YH~$CbAA0znQx-0X$vtxyB$@Ofm<ZoihpswMk8mi%x_^0q!L+y;3dc!NQ6P -KfwkIf$S`;d+8eS_&4+M%n|7>LAQxf-l9ztR?1pu>85zY^L~4M_APwHmNVK!60HretTcT-^Qu@X=J-N -$QD};?y4MhqKNEJ|ep-JhG4}r{6FF-6O0p>1e-BdwC8r4H85-j>%**t3pLl&thd`^mZJ4&T=t8s=7N% -Pob4j^yPK?K@sn<2Y*UMsQUUp|W8G3Fs6)z<z%7-^{|5lt*(A}qwT^_bCWf@A?ZvPyP<MI}z`#y^=L; -h2)iJ+xloI$YbFOg4_Hg4qgnYBUezh1t|(2ppBT#9FTnK(4w;Wi7%!dbd7mU}nQ)+N_mI!tlJTrJk2n -M*29T5h}`lEcy%J4~o~Q)+by~_)9B=kPI`wE=$1UO_eP&<oswPY9-!97a5f$&A-TvX^gP+c+^p8aV}c -NO{`u<O^n~$(uTTq5xlAl&Yag%HfLXGkTLN78nv>>)Fq{`spWX<&~o(XLY5&#wQQq?)l<u;9+9OzQZ0 -^zB)8gFN0fkRFpM;0uto)0S*$}MGI5bLK()Ho31_fl-Qls($+4aRgFx}>+lY0>E~q}?h0z98W>f?2O2 -Qk|Gy&0Oz$^mvA_A_Zc?x`q?GmYvETR4i_*J)-NkkH*n4#_4CgKs6%ibhNgxWa}8%1zi$H6c8W@OR0R -!!5Si%pG-<Q6oPI#8|w9t2V#dIfLBx_|ASK!%Ij7Z(JjAB~Url9haAPGkcuAgY@De3du5AOcKk*)NqC -iO`lY3y~Iyl<g73afKXP-<d<X&J<N@i3gT)NYc5t)Op9+2jISd(p?GK?9!QAOMd)-JKU|z&ZjudK<|t -~;I{!=29dEmsMz500F6xsULIf|w86eO9AqE)wY-9|Raz&Zau5zM_s30xsu4+62n>*0)yKW9NG!usdjO -F`O!V@q4=Y&SwtLyrKSS~_3jo{TnopZjlaOg%EXtM~95g&qgK@{Ary*zYKq!E)5(QoRA`(65s9}$ohI -Wnqb|8Ioa&M42RL`qqqlMlgKrbOE<jZVi%f>LXIqW}6WP<+i3_*Qb{+n!92gf*^<8g2-Q+wRflw&n@$ -Fu~;Fbl_jY6amjTMP}b{$(M|K?kZS5uC9Mcs_E46Iw#s{mT_b$P+w2oR5yWbip<rh+ZUogJKEDHJz+$ -j2Fl%kna~Dg7xxlSX2BxUX^!fa*08ZtQz6C*>ZUi9-!&loAE(C(fAGWBZ<%01k&aSZOlGHSzsX|cf9T -C8pdEasagMt>@qN#wLR_0YFUl}SC*hS0f2S9tjg`i6!N+R#;JodKDOt*tnww!HA*}frDC*CuMw&6!{z -DOYhw5h!~N4}0KA+)MHgyE7P5QowYMmFiscns5HrA|k;fKrM7nUrnr;jD*a$#v5y%!EEIi6P{toy_yc -)TI5?$YSr$Rwq23N8?tTh{ewXtamVjr>X>9)Y>Z%A+GfA((&ctUIikjLo2aCzB!x{3-+8Lp-1p{}NR% -WyrQB~YaeZi*t8B&n@(Z<m`x#lmnj+S8d0anjRv2FL|PUeCRaUxu+1MUPB$dwD*2JsJ@oyG07dvqIjP -*8~0d)%r!OlsZ}rBd-oni}8^yb(d7=hl;|Sqn?;ZV6RwT@og(smdnN=8iUHveTh5@awe>vj?_F_OHtF -U`iP$vnY^lGmwd3s&}g$j&-l9AutQU!a1V8}=`!?>%65YQ@X>|>M^qEWd<f;hm1_<|lD@SO&m>NcH2F -|A#ULHlYu4M4CA|U|+zv3}rk|V&CYnSXgKkXPYBPOD2K7A$l1_XS`P@&+sB}v@4kDXW#~_`D5lyP~FC -?7!+?#mfa}r9N7sh}h`K(brAClJsm*Tk(ZZkxZ`{A>Cc%d&{!j4uog6aj(iNz6gL75CCJD<()5~S8C3 -w&YlfQn%w{AQo-IAv2d78Rum^{YPXotS$`wiE-up~=j4<OC=CFBUxJlJ&7s$dE!=(GhPgdTN6Z`>uv! -XihIAG%X3vPbt<Qh)gkeM2Y}L+Kq_>u>C)H!p4<V+a~r7{luWQA$fWE&ExY=KO3`!<F8+Ry2q$t3DMA -ED8nQ37tWf!IPxo6-{7}PUD~F-q-(-hIOMCoPM}A~`Pb>Ez6d4MVx_de^HUq$X=|eDOF|Am@$80yk-Y -=qOx~x<7^DVDL<dKGW0Qck?qv3ji>4L>tqvJe-xk<z&=R1cpec}A2VY^)!9DQ<RR+|Qt{MA*EC&>Bs( -z$BW18Vdtn#;pH={b6Atc;m-ZCz>m$w#(>vEOW)J0IjEgR-?l_f>%i_`K61t^N0qtJFeW#}}`n*J>zL -Jl?=Z^})?jH+D%r9qoT6#cXGT^%`IcrguoqMZ<zQrO-<>y$`c-RR)^0o_>O>9GCC5eXzx$cRT79oiVZ -)mpdy(E443#u6s!S{&WT^Z}XbYlrF>RO1qU_mFio8l<rVMj^NlEO-;A|7J<)ond6RerGq1m*2n-(4)A -{8i}cj+9}MMXf%qGG__4NG(Y0hl$PDGs`ZsQZa1j-kaawyagL$NQ~>n_M`H9iFLO3zTd`S|`CbJ%aF` -tyCGV2aN8PN!m?S35_z|PyO<%Re-WFvUL}&4%QHWb`lU3KrrZ<d>9<K7mMF6$N!RNs_{`mmEemn}@ZW -yyML2KjH71|N5uEyvwE${I6Qz@X`vV*NRCA#Ez`qMc0zBMu48x*=-n4!2fN#j_-gk02<E7MPWr5(g5R -l=B%4PRX`g9_^H{JPt&wX$;+zo5o(4=!Jk>f{`siHy${HLLF7JSGpmdmxKd(<ESR*}|#^74l7Q%R21D -33=&|Fej3${Uky6@*=8YZ#%Z4CWTQa3!(@0C>$$*W8_U)B;Q7Hdrn6|(lG%SZRn3usH)gjFkxO%YgJW -7!56_f%r8tZQXvwIm83=TBqADMCn(*vVs}Epfp~bN9=9F9(qf&kO4lo96_+-*xt*`-cIK3MYD#F^k&$ -kYt*Ms0qTCIOP()70tvuPIL3)G1@bMZ?r3u_~s=I7-z8O$ZF@_MQ$~B6^6sIjHc2McnzIhjAoQ$KIT; -a|}@HoHF!8os{?XSc7G_8~hwCm{#J|}xR#AWP(*EczbvzX*A90cLOQ(_P95?}>nzqrwJ7yE4~uI24;{ -nItPQBVlCMh?c>a4_y$Kf;BR!TFWFNkwpDo^_{JZKRsc0CLeW?$iq*I`FaU&Bapt{H6?%V$j7f#Qo@0 -Yo$>taA|rc)T7D2+OJ({Q!C@0V>nfuy=kh%v&SV2lz&D^Rz7;9DsBCn5?yP1LSd$gM*Q>F5q)>$EnCX -9qpN8Z(hfjHYzStDcG3Bt!rL`3C6n@XdN{78N}{d#lXp(E4&9RHp?G9R!;@1g7!>j1`4e?mMgBUcRbC -lUcNm3K2S5Jx+f%64MpQdTRDx#|;0oe%S#cNUNr6;Mg)z}yt0}f4SmzuD8_|&$GC}Yw(#nXoBeS*7y? -72YkYN7dhc~drEsxeACmCFM(K_$RXAEfZW#FBo58UV^c&;POIkFH0S)OPZ1x(O(-W#|`Wg~k%*iVOIf -(%rT&R%jfq)+v6F#ERyPmAhF{hyBCR1wH*bBq0_Rqquf+?th{R7_x78zKdMZApSFe@Xk&^i*+WQIAoH -XxBnJmHd*85HAy~fFt6eG;W7t;hA}VB{If%E9t}b7y5L4v{!+bg0WaI@be{GFJAi#w#<XeYBR3C_=@v -aNO7jL@-FP@3NXOCvPx^Kj(Q2?`SNv7#d^D5qn*gCC-0oL#O`6LRgnVIVZJ>yzF3sJ^Xkh-UH;j2%Cs --|3>#*j;zR8uR;3;*f_juSLE91B0*JvhoV@56EI#{3z#Y2Z0E`a$tSJ5V6CZ$mwjqZbw#@K9Uw;4HeY -qjl3+n)@!mKn|wMc-c01t$huqk#Rh^=!u8nD<FY{kULLV`yzCF-a&@<_mLV2*Uo>YaIB%T0^{y#qTjb -8PUe|85vXf1p2E3UrjcoCs^-h5tJ4VIRr1CUcB-{)d<)2dx#9@`VG<+sW@JtI+mFZ6H2OM}NBLFT@_p -$C&LV8i6W+r=p_~$easOA@4epFm@(J;kAys<c<uw2XhbUKzbSC=5|>?x}T|}hq9COK8z&2KMP6UmwBY -!GDCD(q=HltJ&&w^+0Kraa+_3J!|9UlLm7{$(ezVWgGtp|T{(=>_fz?Hp!>;vFR4GE7bieC?&ydP2Y@ -TFt~0H=HwdGa309?{??BeqAdh+#KaJ2A26_+Muefi?3it3XNKO4sJ>~s2rc_ZIP(FE!v>Q-9bxZjWzH -~8OmpoJ)X;Hh}E0xeXypLE?-UrEz3h#vJ#wg##GvotvD7v5Y%^=HlCoX)~0cOr)r|>}%s=t<l6P-c_b -QPZiIypS~L!@R9)P3oVKUmPVK^e!EH`^xC3EQH~F<^<EFKgW*By}z_iVFjgCricRXV8Hj(+}vg{_G@t -#E=SAnK%q;I+Mns{5pi+lbH$D4;^Y~Qmt2*)DXS!NnY(vRs2hpEweX#ERlmwlyhASJ!lOUc<6yI=GT} -XB`<Eq`q+C-zcfsPvf%i-$`;2#mJ=<{*Xu0JlO}_fH|WnyvsB=f_OIMk7!YRt3XXxSAGc6B@krYUCjy -bPcmfY(tW{Deb5>ezQQjoc4l{<pVD(qF;;S#GG7?}TDW3ima5xF8tXKjp@r`D0aQfTxBU2n{V5L>V*^ -i*>KT%pX%**!W<T(2B`RDNN?2F64AHV)^bo@4yH|Ovsgg4<^dGRs4_yVf^RKVL2eE4Ye<q@{hfrqDVY -<PGA$ASkhY<NczLhR|?C!OAX>h|t43mWtcM$75ug17kRCI9)6aeYcjb?n4-P~mfY4c(woaqhay@c8wY -5j1xE#p{noF3|pbDV(ve{|u+!yx69n`Ju>BDyPlU;=3FrV_Tz{3uTT>8}*lgtRYJBHX|-vEsnl-?SpG -gys#_~M+|p~G}NKv7j6r3{vtY)xtrq2+hSU|%Mo7wJvsg5(di%m?SFkVemMEl#h3pPpFEiU^wZnZ*E* -3PLHG|R-=kg<Bn5}4nKGlbO2$XK3+r<79$JE?1hUPC?O}y{aYD(g+>$LjuUrZ-<`a?`DE#ZZXj2)1)J -8|T8<65a5p9J^C3NtL+l47X2mxGdE9w$aTWtey2dNT3urg>b&he`pq{r<BaS&!8KDL+cz0VfmBRpj&( -3N#u3Q67@qv~mX<U1uroZ2$DvfEW3AID7|FEG6nEQ^85PPCKqR5RLQWLXr3?g$aFBbN8i!q-T``OCTa -<zxEd8z2AviCOql^UG(UqkHmJVhyfs5UH&B<zq*%9ke-g)=f%Fs@d+k8U#b{VbF+Y(JEQb(gf&05I%V -D;QS3*F+hio)Xsl28uf-nkz~bA2N<`N|L4Cm@_$Mq3l1r~F3GcuAvP6#aH5ksQ8g#Z;R3X>XgpZM9## -b(U92*kW)d`)k6vTH5NdW|TlD>s(@XMOy_EeqY%P4OO@+MQS%#`x8LBp&XqrIC(aTP_A&F+ywy4`IjG -W)NmIM$u3(p>Y|0fKgB5H>G2hVjjC~ee8kAh`cvP1-*H~A(+S&-Zt7z>7OZ%N5kRyU;bk{FhN=vi)|X -GwjnyMv=_Wk2M4Rhy?E&5{)p*4w1YvF;P*c&ASb&V((rs8*>fkvCGhr1k&+rY2j#+=LU#+e~JyH3>y6 -O$jkQH58CFolPiTb^I6j=WFCT=tcxV_d+sOM>CN1*-B=>D1Z`MFlPMYuf4*6<wWDdgvE9}#c6|4T%0| -6XK$qX-E~G*W!bnM$u66aTGBJFDPP7+C_(Z_G4C41uu(EzUNK2TQ^&pJn($9lC_*_MbQXblE3N1}Z0V -@eD`SSZXYgW%X-F0Uzt;F{X2t`=2BaS5BAu?CJ-WA>cE~mB-SxkTN!==`=I}zzrv392X-03RxM__?u3 -a|CKQ-l))kHTNnO$s_q|@t?BMUrWFz$yAU{yd7unfhP+GUJ2h62VnrzxO%H#km}pgn#8vw9Pm?7_&=_ -Q|Ic%u%P(?ahc^<m}zPQ;8T9u?18>GGstPIwnnxIgu}sCfEv+X(C>1f!G5vLY@R_Uf9qcYrARy1Hwt? -)oBOLOW=cf!PzV^eIEIMFtlBv@+tL=M7=o*g>J_%q6-i-lf?A~8j5XUvv;aEURm<`O#wToJS~nhk7sA -+21#>T9+InH$!I7|2oHm!HE8zDTtqsDAEzK<0U63`P%{b)!8w%F%A{@Y2sFiwfaadBfolMCSZmz80FD -SH(19SzV}nW(R+IRh&6uT*2J|I0Qagf?tWFfxlN3vd5j7CkJ(6uL1<y;=z_!mCw#4#Ivqhl>1kr3w_S -McA=7!JbJ1L5+{;D{$#?(&l5+FK<EL{c)kWzvSfkCfK5Y2YbUcr|p;3vRl5P&(u8?K^;g>5RE&02_aU -H0X>`wnyf&Sl%?%Dh8?r`)iO1jG~kg*RNC>{$3PMLX&)Con^ceU_jYB^|UDustrS=ES44YC1@kHcAuE -?YtAnhR+svXswB3?Q;FL&PI-*G6;lcv>Kq3tx6ZLPH<iX9p}Jak7lnovz-lON;(Z;_ve<Q4Ha_el(V; -dVZL@uByl^A^b9?Uim`SkejHNH!2o<ZiS+HN*0y!rg|O+2mFv?)@Rg?aX@-=6qr5C*%TJ)T<;C{RG|G -QU|M1z{H-GqS`q?LMlWL6@KfFCGT(=7EV0<5+znv!Q^s`S!Z`aAZtlvz({3-ot^wZ3?+7Oy!h;pZId- -I=tg$d%>ViC}}8&0IGAf4*dUP?>)(hJ5+VcG44GIH6W47e%hpi<~eI(s{-(&iLx-kf@yHxzK76XsaSa -=h7Ys%!}=URIf=CzY1ab7;=YQfnWT(`Ks9p*UzNBss<CKueUlA(}DHs-4$JhxH8wq|23U3gCpUT_{Vm -3}|pvb2x*bBblI7z+1tOD_xtG1X)=jt=*_~DaFxpLrIc|e02z5-+>MnJ?Lb|=@*)m$SFv3)ZKHM2Dv6 -;jqgr~BccaF5;>bhn=*`|d!dJl^qtL&t)rRl#=w_mPFKodIwg%ju%3M_l3lQ3lTFW-7278!Dr7rqLbd -q_C7-NhICN3~Ev{tww9j?oRR{TeyGlA1RwKhIbujJGcr78%Yu=plf2K(jJ8CVNC#{Art2*<*PMZ9W`i -UvK_quuVJDH?}SKBHTrTy^fUO1H)FNOm#^E+8g`W|iY88lw?-vVAG*@EaG&vm)Z5CP~gk8C6NG|%7!@ -JX%~UenMO20G*70>0mOLVKtWVa9==TndD$Gs;nfeVi>M3MbIPvymGdiZ^kT<PoP7U6fA>_16`?4ZE^K -PapjKuqs&khI3TJ*#G*#8t+|$#wn7}cafP%EU?YJdHGm$8d6y}p@JB@#J{a_yVC_ia(SA{rL7IBV@fr -NL@94tivxRp$YG<{vyti&w~~|jvg?L16k#CE#Pc!1{thF2uS+(dZ41-T;HOZWe;wDP6CbWk?^?KAX0B -G~m328dxi8PnQm1Dpp#dHLy>TW)2$yEEUpgR$29sogq6$a>6spim?|Kj8;j_@rd?XK;KoR2zXmtip#1 -UJO-QQ{z!)Mld5C55up`xId!sZGC9g1`U{jT&#KrE&CfF78Pm}jVUnCu@0KD`Q$+Ru6?_pZLbZ<b25e -}*LD#dopaL?e?*e09(fX?!;BLDKig!gYASO|K@0VS0CX;aAGh%4AMYZc7*vP=#e3OiuS|j=n1j@DXP0 --O(rZD!){g8pL4qpXLqPA>**yIA{FOBv_MzeY(zHObRQBF@P?QF_TxFW7N9J?U@&+>ug<us>14gOEQ1 -_@yFoR_g{Tas>eiKt|3Xq3-rCUItLj6@K8Mk(8H>4*Jw2Ybwz`t@No=$xGPazK^_1C3s6<b?~9)P1)X -T-bi~>$tRgaS_iAWGhTB)Hjn&pj_rczTsZ{SVE1sy#!yB02xXD&@sm!*>n;q)n55LN8pI~@;_3&v@@1 -9{7R;v>^QFKbT2%Z9qxxWOvbrOCWiKx-#6%t!3Ys%9d=XIJ_lp$DMOv<kLk&g)}dr!w#0fH7^dx-Zqh -K7gUIOymYbp~^}x5c^#9o<~OC`g#}jG-G!m@9j{mvrXOdLTn3IC`wwWwOr(^->+0#$)4Ky1WSLGPHIW -`1O!n$yN3<bWbjCWsO$uGQ0R^_;`*~@iY@pD`x%5QMd)941ev?hF(@_58&%eAD8YkqRHHO&n?h}ZOUV -6db|8!JZ%FZ7;ai-Kplo4W#3;?!mo(z2l^gB4)<4%>Q|UBjnb_3$x59|PbHOr34MTl6MGTIAa!_&Xuj -&{GCtj-9=%1?;`fbCx#4?8CnHo)hGh_O-m6ttzWhs7`*nbX5+hU<ccZLi!!RYZjbVAtsPqgrr2Dn|t( -zG4CfD35d!V&kL$k3So(7{AMo3&=>AeD~5!|N^^r#jFW`gA+i8b7FZ}vS}4p->nJUt7=VX^==HcJe@s -QYLVN}<LaJE;-AzyBT1pzC<9-Eao2Z?N`6S*r(eI;Jqp4=#dF9(~fk1l?%subn_^ll}Ckt5BC|-$O$E -O`6BYH9PK^cFoI38|tzmV^r@Vc>gBD>XpgcVK{Py#+!ij54;;Cm+K=VY!-x^L6Zd?bfi>0ZbWPNc@kj -E;l<_Ozj*!O7t!V4KY#tv==0yxjY$63Nv~DFHuagp9p@chy3$-vuBIOf@`OPDP&9|d3?2kMust!H#$> -mloMb2PgmM}YhDJmuP~F}I<siPV=uSe=RSr1q%QZMiuXgTrBy&%yfML*Y=ETN%LdRI7|81hf5S9@hCM -O5%9?|U;#OdBEb470emQVy(%U=5OAx3X*LD#><J2nBM&;Z7HAVtl>+jh1y)$u%|NRxgh#o*{vbyLzEu -4ES-b4&^aI+UB!6>RoZI~)Dr=>ABYp)4JHmqT1DY77@LbDY9azYpD{5F9+_V%q_6W0Ia)>2Jxb#=lOk -Y}uK%l1D|}H_@7&GL>M>Zn)jeP%x0|5;VGtF-wx=cduPZFyN}swaPvpBPZvK&Pvpvzu;M$#Cu7}z&%A -@29N9Djv`<<ePP=Xd#A{4TObPJO~OHLq>`-Bje83{NU>76U0$<=rsmT_=Do7^g++r|PE<z@z1gZIC%< -hZ3C<xB4@`!O_km--h_V4*-6gA=$XacO0F$wt%-&SZYnx{Gm5mgOVoZ(pXh(~}Kz_dAoO-w@{Bn*qT< -G%%Yy?5=?a)-)$})0}Dww<Rpy2~@ZSxayvy`9PFN5C8QN8CzioT4%`1HGq{a#`Ls*T&4uyva_D1-3tQ -~3G+2+z;&72zo?@7)mIkO%p6FlU?i?J=CCqj$*{Lm@iJif_!o=ntK*iJVGp>Jqs#oG+Wp+53Te0uVE& -b8Y&NM-wRb^?ZjtELU3<OO!H$mmIbFQuZSr5+yU$d9K?7C=#Koq2~JRt3L6Tr5_+?-IZH{wZ_xF!2Ob -CUJz?d8dalSsavznR5t(9q~Z6NKt{|i2GBOmmnHS#+b&tsSwM8+5+YHY=fq2>c#mx8W{B5l5RuCv0)d -8?G_?0K(C-uz<B3ner`PvOC%sbg*3=DRmddhX+@Ytp0f*OPF7mEh@T7JA%yKj&NO~K<vm#qSwRB6-M( -uv^fM|C}=f_SWbTem-WYuqT(;Pq_WuO<`WHRq^14#IMmCQ5DYcC_$nQ0E`$^pqj1`@fqMGntpcEWByz -E8r<!lj<}#t4031d}}Db_ica8+`0k6cJsuFm`JCMj2bAP15nx@)#MOeK|mNquHBHSv7WDdDl}-Qb<tk -p@cq0Sx@E)v$~bL!dQpB#*eyr4m|!IoC^&xHCrL*5_69ggro;d{n=hvyx6V+6}1Xolw+Onv&v`wc)6^ -yC7qp-PF(FxdWKEEmj%VOfhd4|iPmwd+GOiKV@mh9m@~x(DEw%EsW9wQH59c2b$jC|;;Nt^ldX*JXHi -1)EKsq_o;^GWt9h^PyBE*vdN&6yf-;eRLf^V{Pq%3o#+|}@uccnEN56XN8~yZvz~MqYtJ<%9`%N}n7t -QzE8|h{OJ_kv+ekXJkH+_f()2zZ+TFUT@a-b6G_HLaIRmtCM?<jz5f^<9dyD&WRY?0BC55zfEN45!7( -DQmb$50TUTK&wFhofR%cFN$YM{M3Mi&jZA2M+M&Hq>9j8c@2`!0<pEbw9;U=T`n1fA0WihK|4ST-e4- -dIv0vuL-fs>z-WLngbOeLf1v@0a~Z=l7f8LL*q*P`@ou2ZI!+a^RYW`<A%}-Y&h+XsqMQW#&QU5Vo%I -e-z`BuzehhDKvYJ*Q|V6>xscNF0?6~&?CU$~B)`5x$I})WtotdtW-4S7{q_;UyB=c*8Dx~#&du}QBM7 -R5=w_w<T<+?@GZ=3uiawJIQP5I;SLIFS2w`LW-G5=3J-aa*-6BtRJnHVkH@se>2TurH>9H6HC&9Zl#+ --zjYV;>4bl}r{8$+PmeqY|a4&DN`4i?>iqeKg=4_2D?EN1U4DIB1A@?c&IS+5S)@Hn}92VkG3{sR$tW -CSQGFvX_O7C!2dfjXhC{_BB8TAVty#Y_)aeFH4|E@NkwI@5-?v{3j}-c6>+uoC4<t+^9%@HO3}nxKti -%s0KezNj8hax$AUwdw1bBzoN%SFq>>qV8xqhpIT95SZHrAZMKN3SiuUvR{-uEPhjW@4sVUWKycPvl>I -*il*g~qHkdGpxnBR30mxdbw@j$#-^Mx<`60U36`J>5HU|1=`DSu<PZWnsespM*`roxyUMQp&C@TK0Wy -+^FEX|c>*aDqBP?=*QEqthz6THySHAhnpUy*5VYx42?;YHX)$e=*x2oPfy<(S=+kpmluc!A1T;Ox?Fw -Doc06QHZNc$|&fq6m4F!=xHTquW$3*IO<f%?{#Bs{}(B4JtH_gHPaO;`s8T(yksk+>^Ci2^ZmzEdI>T -}rako0jrU>6i*6@M4sw%3KwI>1!jHcCeunXgOVO2h;rg>GR-|PaefbPDnXSt4B5L+0v%30qDw!G()4P -xry`7a37;9IjxdAKW*@*ui}$*7{$KZ<Z)RoAM*7q5AS8BH18Dg*Ap9L$Ww==bV+`7;fC8YI%Qgi{z_Y -PIZu^8dFi*3O3SqF(XlV<f*M_=Pf?aWP+q5dX~<*F+;5)6#;cedR@--RPQT*TB8>V($p@_&vupHTerG -ElhT@Q<scrIU?QK1C@HkDK=nI{Sjn*h;g9at<V2P{Ej?<rR@$R}*@fNtFlBQ!kNa<>;S1xfw9-a0ayR -)Oo#TaSTrl7;rx+qKKtw$@+jggsCo673xY)6#p694H~bK7#4a#f3IP#Sg0)79?EYZt3IuxXohGi#u3V -WfaL5IL2TKiYUR2g~qr-5Nc~6m&V3|HH9+9lSjydRVHmX`AMnhD|!Mp%}<kWouBh?ul<NsFI6v`e5i@ -q-)KWM#6>nM>-zMA$Uh6-v{$_f)Ee(^%U}>-v4!+leMG8dS}E_W@-h%890@Rc{#ecXO>bS0A0C3PoC3 -;C6K8LK^bGK?B_m=<#Wtx=9I9_QES%Cxel@+ND1p~OSOgQ)C!jYJZj&!H^#b6MrKCh(xX5s&xZ;a5CH -LC8NgMKS+OJD8JDNFY^c3K6{kv<*Jl;#?Pfz+I{(J49(ZiwgiaP>Fm}?Mt}&(`)>ZDBqqI>-6@1qj$o -9hC$T_gi39#XD*v2jqFXhJ;RgfS}1&^wFKep)Gm~Ho(L?$M9f6!`ybj?AYgRsZY0}sHTIwQf?a}~7Nk -EX8)b5zbun)}B_2X#w@D0O(}J+ARQsqvs>je(F&ersN8=#Ooejq4JNmijNaDGokhN@T6Qb@zu_KeIT~ -gf8*uJ<`K=nG5H}Sw)Sz=BMF}G1vra*gmr>mGD<K;-=Ji{bsg<bXJ%K4DG724TdYIsCR)oW>W~gn1K@ -4=Yo3NG}(I7FoPvPm_xB$4$dP}5U^NhWdO|1=Q??j21ZE=DemLe3J)Ru09lewsLS5LTCzmyJIh;LGWv -7C*N!V|*b`kw|8_PqHs#k8r=eU+YA}3H`_+{i&(#(5p~f&6WEtJPRU2c$ZFqG>BZq3T8S5?`P_UU6v@ -^$<dSR8sBd_Kcr?kV0sF@Cg&<CJ<Izg6rq673z2ichI4<xBc+%<__{Tio&hgQT}(*DiqY_UM1u~!2T| -4GnnalMrT509CET7u*b#uNgTYXtO=3T&?5*jN*t)nDkScOg3u+4(G#AeRKH`Lf8K+u`XX1?=uS%3G?} -vh53P6uYCD*9hmB3oSE{x~-UFCVvL8lEAk-b6YTNOTD%tiV>;0w-*oahT1E!*#uOLNz1ie>Zbce#I3e -M81!#;wG+ulsmV@zNq}n5DzC7TRUR94I%IFaoC1XC7re);iFC(Cj@){1CZZDy8TO4pmbI&rQN`XIg&s -7ZaSSZD(Hhh?mB)6X3<a|GXr3KAg`Z>j^B?taER@t*`AluqF$E<~`D$uO@@-ts&i3^oS<cZ^ktiT(cc -Q0M_%2!(y~3R8Pe-N`8`DmioE*(`&~%4G9tWg}nDIsZN6n16KnYO=d*JIpF7gI8ca7G_Nt40CkAul<o -3B94+m{TdE(7zhjOHGCs)>PIUExw9{i5I)>+*SRf~DlpgN-Tn6P)tCKv&UNtf_(?M$3bsw#5p#I$hg> -43XJ(LWxUM0I{*4$}q2(f-l&t4K!mvrYdYow@hrzj8v}1poiF|(4(bMSs(FMrdvw3+|D`X-J4tqa-~; -h9=@#MWbZuvNI3}xdaGJ0udFavR|bMY>5Y!?xw@ilHlh_|{@C9U!kj5ul&5Vl?@+IdwP+2Bm`l2>n^T -EgWQ&g_{R#hfdhN`vmOI+{RPqCzO{+QkH-lmkLf5~#3b#cKE!SuZ4xy(?HZV7`I(;VW9v4hi(U9<>D) -BVy-D<dUGQTIswniGtk()lA9UMLHm8r?|J5h3e-|BoVtq^&@d;>(sym=D?fF~bLDEikVGPb19{-7*8R -LLg#C&2^@62$=#X$$fZ;sE+G@_CNek;!?Sv=2Bsr6|xZWFm&gT7-<z$27a0V1%vNdn0Jm;vVM4cJH8J -c}m@>=(F<R<76V`t@Hr%BAHd7W2J2^>k0%;gO)3Roe@^w2g#o2G1;Q=xf>AF8#Rj0{uAZmH{nC6Mu&$ -?k6cG`$2b#3R!_P4BI`JY^}csy+NMlPc}YQ~CN?vvnX2tXWlE<IYmNxTyGr;2Md#VWa;(DiZoobwQ%< -$a<aySH?h(&ALRQxr>v#B{z+S^EeKzUrPxudtcvIL|b2rTyJ}j4Bc)I1W?8<Ps&IddV16d#(BLoEtcT -5kqog`PJjIm;i*B^;y|F%69G3}THs7<Rbb1!efOcks<$sO~BMTsbmDd${M7FKmfO@R~Hj<cg8-9lPLo -uHJf*{z!$Rrdxn=1d;c6WmXxr@`r0Hb|U3<9kb<M`YJB_2GkBPlz;Tj~<7o=0;ZHt(w-i0=A=PkXcUG -^n?K@>#M>t$0qABbE$k6s>~s&vA!#fmN>=)dk16+6bip3O&e2si1GL^nyQ`?l#q+I8#)L~BGCYoQVC0 -_JNjP>#As)%%kpIpg*wLPnJ}|eO01&N6Pq%8FUs6+D(nmkdpfc=y^k#56ZRUg(6t*}IO(ye@|yx4*7H -{!j*u!aa`QqD0113+J&1i?3}@&OLKt-^{hl<b$ZGc6ePz&$;Rlw-EYL)|cn{x$oLNxJq6fB&Psimgsr -Q=F26>+d7rh*=@6(f}NcmOw&=KM3n|Ofu-j{=`r^nD@Sy*~zaTr(c&9{xgX#Tw!UU$5cC2K24l&7$B% -Db@{wkddofX$EuU<z#Qz+%4oHyYUnO@+uF1U3W!M|~CPKrN+(hCV^r4`pAT$p@02nkt`C8dReT7(p8E -!+C1FAII(XDCiaQ*fPuW2-#v)p>eiTfAoI<P)h>@6aWAK2mngCK2~_9HD_!P007%L0018V003}la4%n -WWo~3|axY|Qb98KJVlQoBZfRy^b963ndCePXbK5rdyM6@{Z-%5RF^w~`yQ9X*WF2SgX?%?B9y_+nP$V -R=rU;cFEo-Jfe&2flNbr!O#BHX^OiU5L!@Dm)J8ZN&Vv&fGY&K?PF&+II-wbvJJM2I#*LgCV7tB5I*x -t7<_D1mEOLn#{<|1PkVp^=ioU`|$%;K;}MCQY)3(nbxql3efi$lM-FIbqx?BMj|^8DyOKVF`mU*JoaH -+cH=>EIv@rDQo@=3Mfu0328`=PXTR!NinJlax!AWGrMcyvmbFsdgD0{$3_`VG3(lA!rarQt9IgTs>qk -71rOwdMOs1EpstR`9k`%Z?ag59LBRnSVVL4H5IcNpkTfVX`XU!p5$5%2Gd+Dn9ua9cd%WWOb+iOzC`T -wa3mJXurQORGUmW!t_KlWGZcyJj^{-Hv*&}sAPB-V4Fa~$uAJjAOQu{F&dp$e$nhLrYb^a4FFw#aHwd -zD!GpjX0Q*CB&88wv#frylvR2f~Wf%b`zF~)_9|pm}>4y(*&n^ywv$vO*hvz2%H0OjcaL;wF;j`Mk&Y -U5>KK5|I@$uow<>9;F!_moMYx<7A`^J5<f1P=MTxam`4^J;-f8d`B#0v0wS8@~;iZ@QCQ=X&jK<s5&p -av9Wo+*U2Q2ZhfGns}3AF>r^8Rs!TL17CfQ`E|IZ9xM00)-MaXex4}qI>?oNdI2?d(8KJ*gcU1$^e^i -HpxYaIu2@Pt$gYKlZgz}JC>-d!P);Vzdt<*emXqAI66g+fhPDMHwh9Cl58rj#(N;8h!on$%@vd1cvN` -f0fP@H-rJUHPs$`MkZ9PE-!D^<8xx@MwJi982!O8z5Q+>USmAP+u5s>Nm?xr?473L(WD<#5%|Y>22m@ -9EFpz>lU_cKspRxe3PKqFKB~PbdE}`W6CnDn-Su@`}AHn1#1nfEB1H6(&m_-1$nlN65dAJ}rV|ED?;1 -dWa2L_0Ijd&>vIRkIObH8^RM8>C;`(S@Q+JqlYB>r{H_e|sqdO`C*WH1265Upa@^SmY~a4g^iP+S$@Z -*ack%jQHdIwg{QhFoY4ni0th*Ha|#sQ=knIZ2a<y*)e9uPX*4_W>&Lx5?D^C>I#gN<i!&p%Z>6ZrF%@ -{Ah6c_|aGnutKC|QKN@^K;xISPEFAp_j8w=4@j<ZOBcb>#rffXhxG97=v+N~IQe0)kvrDo)lD@k7oxD -aTrV%e=oaVVjC%f3EO9yx`tV%8FXg-%043*HT%)p@!^Uc?=BKqg0CK&?fMN})5*i+8ql<IBL1Px0J<d -cIKr5QiX-b)<G^JL{-$arTv>`2O!BpDu_D&=*=smh7#rO#LC)sGkek;)tWSp%M(1chFLBL^l%hsZN(t -$)vX={9P4K`k9;sRof;$Hz%1N_>VlT3}=T^#qi)Z)j;Sxdn+5v<<4yE}y5sZk{bo3uF-h0&{rc0}1*q -*aC##<6x%3An=z{^@NDCPfxtY-ORHaMwp680Djk`QRGZ#)p>>AR_Q^5Eya}(I>g90HR*^+Z9laG$LFS -P+rJY0{+SJKrNDSW?Pji+tGCPxF8={(Q$(`yUDKrh+kVwlMiyO8I!hRpKS6^S`36t?(;c_CP+*H6IAd -U{8CN`h*zAcNR{BkxY3SPn4yKs{r6!iH^s4Y$~5%CI>D^tl*qvwH<ngk40F+q;6_6hx8#a%3D3A`94d -M9V?HTouA^ZfEWqKJbP!NeKc*~ZPb`1hwHS~E<UK<cSb8LvX;QTJ#t$SVkYegJN>?-HI<T?x-07L#AX -2Te{F}<!bUduJ)5EbHP@G!`RFKv#*H3H<G2-cRtctAm0BXb((Nw#28PG)1umHZHLb}tId(t@nu}?c%q ->wsXH7s!#AA_P?rr^L3kNP_x)OF5E37bN|$9i#1hj&wJZ<O*d@5v7i@I5665hU`Umqt_lPO8+*Od3PY -KwWLB6Xif@JQ%08p6dGs!#Pvys1(yPF(5~C#uLmjQ69S1(s>9b8?7X!g7)#FemTShF6Rqz$NN_6SzRY -oA)y>mjT5*UO``VZaxTg=Mt4MoB!~p+i{1dlRLzz^p~%pI*L5Xea{Tt>=>6fvrJrO#3gI>GhJ5<Wi() -x`{yY{Ds05W0zQ||KD`?N9DD#NpcYj_i(jC|r+-)p-84o#Tn1fGMg>eQ1lZJttWaV<G%uSZLnxM+{tX -xb$BH+?j;LfB43iv?<!H@#8)_z*ZQ+@{)s#f@nIbnp=tb<F!bQP{`FrY|)NjwH59I5M-T&l&mt-%%G{ -7gEc-wE8@f>X?M4$cCQ*AU?^W*ZU<B1(7(iSKY9Fb9yKQZ@^ODSU>^C7%jpnO7bu7rxeSygK+Oz(Z>} -z=fG)2>PW-XrVL*0azAO+seSg<n#x~1jPy~uUq_EU>Q~ufsDL^3MwWXVbVOjBcWL!dc|jWfea;&LVz_ -;$Rs6Hd^QjazGMQxPEz9qRC<drWjxPCK8of%y2S>9?VL5V{e9*nS(KJBcg7ueY}f*JWZ2eq%Q_cQjMK -0JJ>AuRQTw8~$oDVva#J>_Lnc(<86fLAnXu~{Mm+*7fS=_~B}Gddl!{tZK@R>Hs??@NA2hIs$?BE^nl -%KgyT#51sv&{A!xBGTk2E_?-s1GbXnmY7W7sSelQ129O>JoBZT4q-b?9MBA6FnjUZE#c*<amU{2b<dR -i#qg`P*of&2dGD&CxA^d^Y33@0Pg)&--;0Qx$LfDl~j8%~buMx+1X+)`Y38SoC$&v&o~sv3~aPbt_og -^M00x)1t-i2Q>|QjTH;6M5W899v&G|lK!apDP^;^+f30iFSE7=H7IK9#iJ<dlX{oRPnwa_40bl5HJ#X -}rUWt%XNzzQBtiavXXTcRhV2?6<1h|+8+OFNFH6k9>+&KB^*KTdf=(X`zF6XMMu2%-vo;N}t=>LIayw -K)YNiuNB_AM;J=0&>ZRtF@gT4Ct(w%H}yZY}Z+!;Yy1z?>*Zc&xpX#mzDRey}xTc(O@F?~2MH%iuDD5 -+$5-$GB7;<eC0aZ{eTG|@x#exY)4{C@TAP2CtV!DUz{j-NEA&ZnJ1eK~|j;Lr`2j{@=-Zjf&r8kf>?2 -s>zhTCZoY6R1GSvA8UC=?khGVh5*^O=G#LT9XXhT<*8SdY0wdj907VU5!+SXZu>)lolCvGiO3Q1=Hth -OGhU<GH!Q@8!G#X?REX=w(f)WhiJ&}mtY@~z0%~pcwIg2y~bnGj#ug7)0KT}P3Wm^7j*!DD~iW2#y2< -pv4t4dqnv%p_6e4}{1aIMQh)sgjH$Gy!xiAcjrTYv?mf)JhwZA#tS9?_rUHcw&)dOozp{+w^+qN&Eou -X&ngM#7FbVlGwp+3Xq9UzUy{@g|ixn)}37ZO*eFcA&^iT%0**_*S$oY)l_Z?GQaBTN7EQ+$3WG>!|DH -q`+T~qQ)M=hS}jXHJz*P)J31&5L!PzQx0Xhz6>%#!<&EY{T6Oyej7{c_Rqc!m_K!+K^E6#H@*5`Qm~L -OEfHXJwf8Kq|u*JS)_d4IFaxy^Y#0FGO6XkO?@u4ux6gjbo6@L^hJ3L`j&kXb!1E1UrH(RQ>o=4_OCn -l40(Iz1xxM5W?PLCeu*Pu|0<LeTUt06fM0~4bDjz-I_@iuy>~y&woy`SghoCG>g_DnBy>FrxzA0j;7c -sKoL_Pv;Z+P*NR3SsgG*U8P!%4!t8~}?Q?JxDPjF|*I%xms&ij8`RP;$dWV;mkmLB``6SHorH^P-aBO -s@s6azD5rt{6N^XH|(V?`H7Rqu7nGugQ_9C<Oi_r-tCePG7H0vr@Zc?D?fmWHMnwSVOvDQ?&N8iJ2T~ -Ion;IUw_;=GmyV6Yh4ST|`*W|_cyFG;2@??iNj*dWXpR3)Ne4T1E|P>%Yn;gNdOOf~pYvs;46!H(*7k -U8AY0z|h}gb5Zb@Q${{9&>298G1$cey}+US&g~Kq<g?I6-cV*j&tD^-38DWs%oqdcgTJq-It?8T0|=^ -0RzTQ5cdFCb)X1{TSvzAGJW)kz6!&Fs-}@A58N2pVZZ$H3&WEPMZUUp6ix&v>dN%DZA&JIZ>sgChd{o -roo|8Is`f&4+iO$*%edEJ<v<(F_n4>Q8i-FtNP38+ggF4i^KCnKYaWjQ|IuUj95|aBJl00`RgngmPSm -Yw^d%4TXztRrhHmt29q;$w>o9yo;k82=jaeb9U6KE_A?uvZ?zRhAR<u&a-nBqWUr)*MsIcT19!OX1D1 -^dr+5sAGAA)|`#p$KFQrd`_<e}qankerA@g?H^Mk8rzw1p-02cXQR7^N<Q;av#4fXTQ&^BIW)uL+_~U -K|{Q_noLSYZ``-msy4p-G+F(lc^)ZMrXRe>iugitlmYR#v>o?Gyg60e)_P|tHWQI^(dw9QulbZe^~J^ -&5jrx<~&VDX>x1jS0*1oZK#|(`us8t>n0QA(mCE+6<OC)qpsTv`MuwccogpJSeiA1nd*grEmm*{9Tj< -85EmWbn&?)G0K`o}sk)d;F^IV;I7+k3j&|P0yHN(+j;<uqTqLb^5ise|7cF(`-f^d+N8Icb4c6jDa<4 -IH-|KzN+?PYP*J)0~3Fc{(8JTRyN?e<v11AkxFr-Pw`Y_oJ3IU98oxt(@CFWSFehKU*MQuS%6nYHW0@ -=%qt;xerbwjAOUh5(oK6>`qI!?fIdK!j@R%3ND>W)*>s_*$CC>e!I?rypd=Qv)YiKlP%;$3b?mb=m0$ -O{D^Du&hq`xKjA?Qi50Uo4BYRmOIu+jE~v;k!w8>Vn|ac!Y&|1HN~&g?4WPe51I{+D+1~#`}fcheP#z -h4d(3V`@TFBOV*k3xw4qQSzm}=W1Qh)>2Y$=~UwS+UbiaxHiYZM+ms7t-m_#8>X*~1AL{KH6fqh2E~u -#?;_ZGCvO`s)<CTO(&cgub|afR@N(ywRR8>4{2yB=uJ&Zg25Xv;5nn=hy&<{A&RGn#fVF8u<pg07+e| -uevuPU6+G15hy@$J>A@L3~8d9%Ey1t-SP8)gK!_!_V-gLWG-MEM1wbCEU<QsX<Rw)ZEZl)_bOL;Im=_ -`q=sumKJcl6sFb(62o^E<!pfrMQZ_fQjHrzjR&xpmzd>9&dL+`?5C5V0<(+CwydnnWAYk%nZt$aD`xc -c^bgeS}?&X^UeM9^t)3$Jf*RdfxfrP+gL=z#Scbe~O`Nl?&h)D7p<Fui82VHE4uX*_z^m>S86T)it!h -QJZTGk}7ycRR-+4)~AvPN-r-r@KT+MH{h+Y2gcZiz<Jq>(@j+D*r_NTgNO=QQ&{5&OD#avCiMG<Ww%w -JFko&}=6Jz4U61vTBFN8M^6L!>p9ly$Y{eb?t&y}_HH2!GEK6+!^meFj(5au8HDTb7mWXJ5ecf~ui&Y -Xe{Xrdk?C@haMk6n-etjly&<ogfG+hM*;&S5Vj_ba8_2l~6a}l1m>s|X$)@o?B-|*U=!g5#t2T)4`1Q -Y-O00;m|xjt5xB0xk22LJ%V6951n0001RX>c!Jc4cm4Z*nhWX>)XJX<{#JVRCC_a&s<ld7W5$Z`?K#| -6iYiaS%vKWWniOamAt=piMWefna0Aj&VS2Y-x$R%S0kolCr&by?*wa;X|vJTc8VPS0aBioHu9koSeQq -C50@x*eytFwx{3WO7uK>PTtDqp!jZYNb)u%-<-Yv<`lmEMXtG^2XaZj@FoY?dtNZ1SxJl}X3xmQ!R)0 -VmvU<!sAA-uY(+^8hc$R$icmOD7{%{eBjIhQ7^|5u$m^0Z^8WnoYJIuN&7&byl;rJ)_0`AoA3t4v_;` -tnfQwE}PNEB{G;rGj4?LEMd#<EFPNb&lD^r@(yioGAqGH$59U~>%ash&JK`vGo<lD3Fa?1%0UQ5Fk<l -Jri<DcJVmgk86f$E@LA?pTox~o`5w9}hv1B_}}wiSc@wkpXTBdxbggVGXia`KCOVE0UAK?V@VD4;3;C ->y3ISVa@v7JFa^C;qXtW>_wl<YCW?JprSN*jO#BFc}f7U|Mqn5{Vtyx8&O`Q)mg=G)mH9pGOg|8>tMD -Iy@;Bp7fzxY$|HNq;(W+m8?nb6eR%&ZWFtWIW$arKx=pvwz=5cgC8=d?Z&ym<3MGNG2o$VID=OFKdij -=8=&g?I*K+MT2-43S(48&Sca)aF%#dy#`Wss<@ty8=HiE|tJTLfAQZFm@rorXPLiAQRdSQVclz??;br ->!O*~$@iGRO2nJk{9aT-Ms9c07xrs8lYtrD3oA_5=2B|?I3nhR~HC|Dx1fgw@?A&3y^2=D_kw@Q$Aw9 -+i<Ey&Mjx9GX}CO(P%nLB1S-a0zb{#3<uTN$*%t$oKZuaR<Wh8$wLM3FnvBY6()XQE8j*GZl4lx!QFq -#!|>_GQw{Bn}T&C@QKoS>4mB#XwBt-4|9E&l!^if3Nmj6NiL{5aP@cF`s^fJvJDXpjF;c+XolrxB>e8 -x05+uF5?BMXnj{w@|cmsf;>XllS9^r{59r}Cm`siNAhNXeKv!AHe~lbAjXjIhlu42<apu`{ALC_l<Cc -%vm1h;G)y(XdeH|-HN^n0K7@-Y1fs1Eu~{$!bL#>6Kj&kN><|!%X4N*scz~*hwVyqjUaW?w!p|zi5bZ -^ga$)4-6@u;VU@Puo+lpfGt1C8&{nm12Z<1d-b_lRH56FiUx?u(1a$w=b$Y-U1l<%dxlY5ZyN8vpjG5 -ypY0`Su%w1vK2oW8ytU>H=2DV1j(Z0x0;;_L~O!xeLR5QaXkl!D}qTk%!M2SM(s;uJ2c1$m)k^1|{=p -BB*{^BG}BDW?)b0bt5ZZB=q883Uwjg66So;@h$LVB2emp^_g9#Ec!SmT+I6*G*;J%}TFr;Bwpu`pPC9 -8GElgf#7*05mUWwHQDCFi=xLRwW&AVv^>(Mlo_~;3rGQ8x(-8eEd?s!{!o<!WzRsP%!&!6e8ANyX06z -zpQ8wgH-M`-xOx%}nkR`f-jc+PZ9l@@6=O+pmYeQb!%Wl%hk?rzD6yHXq8XOQ%vQk6)q4Ab-_Ptfl=g -JSj818|<=|l^ti!Gv@3IQ>>nU~6l|e$Nds$Zj|E2`Pi+&<ZmwlrY_$-^-#CmW*;xBJU1>Mn4=RcocU5 -=X~XmV_)6B-=&M*+X_-c7tJxP@IGHJfb<?U$D_;bJR$+J+tujP*k2_RoeS!t$Dak&yfDnTy^tG|@-7z -jAD5-Iih%qo6MI!&SfdS`1vnG4wXH8WqzZ#H*#nVby(w)!9h_1&PyYVkS=%g^q4dH8ns3oiF&cs~Fbe -eg6)3Hb(=@SqqruLxRxtrcW^xv}Wk?DJAYiE=c=j_ep``v-mF#iDRdJ)7-;bX!P@8*e6cZ8spW46gbu -t`vj=mmZkRXWO5cdNguntZf-^h=pANOvnOdnDo)7!M!&_;;RLDk5!aw93?#)KCO`mn+WVy>ox^+6jKX -6vvE2|b&&$VppV}|Y;~^vrtNU=bGLJr5s)Kh9ox}S{4e%~=>|2r!uuivrgd_Xrev0XB_jf_yO*j!xf* -=pCp;zpsXsBdAt=|3c>HXCP=l<2duOO%<MGHz<HC~M(7KRoeISw$s@O7hP;`&N#M_JL@X!0DEYbn@h( -m4-g$A%QI1urrUfnPG5vvBx^T<rZ%MD8+f0XI3VJ%a^|Pu+|JV^b%Y>qQsXVRlgPPM^a>X2;CGxJe8r -MVs-JlwaGX&vk~ph7l3u9w=?p;aG57M+bUhdiUpgZ%9`F*ki#OLss_3PxHO1HPh#O64;Oq3=oW>Ee_k -B(7zp>=0{g3;Z`K)3~lfhzzgGf{HKSu0*BJV;J^yo6?&|shT<h3Og?iep5PA-re4}6HyH(MC*0K1omg -S=Xq(b@TVv#4Ht%A(*Pac=sObMtO9KQH0000807|(&RzTTZB6TGI0C}4L03QGV0B~t=FJE?LZe(wAFJ -x(RbZlv2FKuOXVPs)+VJ>ia?LBLE+s3iq`72PVJ^&q(mKZ0!Rjb=7Hl66imVG4URYip%VkMyh0R{jit -BL>notb@O7a*nNp7!=!oi>($-PzgM*?H~EVmlZ=9S8F=&5EnNVAWiX{|lcCwg=n6i*k8iWmnft5WN@% -)1BREaC*&xclXV8Sp+BLWpkHQEO=F}iZp4mvY0@p6UKtqhc9MFC$mZOp$U>A4PLxGIz2x8;+xaA$0zs -@+6}h0whkA|oGn<<Q0Jh$3>pCchBXO*OM=U?l4C8C`Au@g>fqh%T|F5LPFBlhSv7T#<aw|#IxG@+80} -7WM#1i67ymQG|9tvvI@u*urjzM#f`bn(t8x*<@#U&nRV<E!Y=IzyRgnQTSe$1KtCGAP48#k3I<I**wn -(yE_E@mG2IOLV6JKUIlRf@XmxcU2FR!kE#PZLI4F(+4M1pyl)lHsV%s$N766rAl<ZfA2!>@5H+Rn?xG -HGOwlcoZYhi^wgO~1v>{gTzApkW^x`d#!|B-IT7lHIZbX11(YBVMl>Js0R%CG#e}xQ}nx{V2F%O-#?k -#3uqH*&g55^J`ee5w6Yi=R5JYv*VM)w@2~uY%suCvntq^)1N^5*Yqrk<04rA-G@Mkd7jj@TKG3vT|?V -hRh3oLrpj<{5Wo*C-~kZvr&U(5RC7R92MgXCSGW!MMOj?t*}Pc`xoOy9*#u1qLnLVce0Wy@I~bgnu{^ -DTU12eB3(N)NRgzD9BY#s=Y+ha!**{tOEvMi*B)%zbit?_|V@k>wtHlMYyu%z8w@IF*>nW#!Ci#jX*) -rahpl%1t)dfr^ICyu+cO}xbOjp3#aSU4ycFTTn7Rq76Q4qfS`pfw6=+)bJcJ$)y%fq8Dt%vW9XRl_*$ -FrA`JHm4uW>#>)6Rc`jMcnTw0HD_xdj+_c>VX3p#tunPg@kIwE?I?KAP6)GzABgOa+T-z!CeOO;R4p@ -Iw`JL3e90nK_&!cF=xoI!KcqZ!|B&tpa2vGVD9g(8SKz*^brM+FMvS&`tWE*4GzDLcjGC%sTl23Kt2k -8ECT-X<Bz|DL%TKn)7K-w_S5IP@vFnx>z60cEK(F73noG$AHg=le~m})@}xmw7>)*k{S%(779bApvDH -gf&#R1h!_)9<c7In^X^kzvDi>_L1Q~~a9IQYjSNgXx2}2Kr*V&vEHG^pk;!k&<|JL&m3pUn`{w1@6mM -?G<W*`%&-%HrFd6}f+Z;oH%-)}GKGG`5|JwV=7<!zQSLgScAvs%&X&B5{4z-~k^14u`&79Q=PT6obI& -p-PQTaz~l=r;I2UkLq|>|m^#(|5x~9HUtEujD`2ypiqY5{c$|ox1v~_uS&Ky39U+!Y-0rt(wUh>qhc` -c6p;cJ>TFXo4zg(AH7YoAokCvpZ`D4{h#7F0-W6@4bzL{K$57Y<1dKlC#+d5#||eV(4qr`!hVM4reYS -G)mwNty+&<RTrORU+HfGe7%(KkHrn3Z`FszY9Wa?Pu=EXyOa6ow#z8rsuh3E~iz_favI4D*Yi%@6g2Q -5-uTq9j7x13m0x~%ZgtGyrN?zWfjRHm%{sIjFN`#gX7=uIfuU=*iyvHYsKZ0>k8~8ronGE93J~uX+x$ -QmyLK=Hw3`Q}`ycwT@zu=*lpJUouNUJAYHyqnsx9;Jv_2<t&wOikVW01{_oily~mQg6%>RB0c{3I~pK -+A*IuXW3sHPO&~Hd!rUNmyjqSN`|fZs~Zhbg2KmCcOW>o`V0qo-j;*_WkMc0r*w6#aM-5NG{rs_0#=* -_)oMIo&A05{FC9<FCqLE!f)Xa8lk6^vdchvl~eL!a@YWocp_Yc>{2-!`()_ugnNoHz;9etMPN{lUa{Q -iwd?7n>Dkq5>g%Pb?Dm3v6hXI7kzc^c4~M$@c97hbSsElMIT<wF0KLu{r<mmE+}-0Q16#j)NZ>8nq|q -hqx=S3<WIX_N3A?kQ=O#aRCpfi<nPfE!zC|aDJ8eoM2G9^4le?_BPOAhQL6kN)jB-`Np)pg5w`RDm@q -Gl=Y&Otnt#w`{*GRs)V09yzE8;G)b~;~zc$haN^RS&lDrHMn(E5~IA`0IcT|#nlu|I*oPU@J4GNK!HU -ylM2*DzKb7l=Q_)e!IZETIPU&@B+oo+I-FRZgpw!xyiTyk-M>iha=yJ|D=DDPkf#>O#z80+M}EM+T0# -AhJz#b`EU&&C%CKZ@)VN4n8UiHnb6%gTTxR0}~u~k}Q#GNQWWEW?6zIagj4ge?pD6?uhTj5#L<&kJ>C -F&JgFwLCA0wTa>rpCl5GNU1k-m6bSaP4w~v76%#2M*gRr40f!<_E|aRkNCBWP!*~J@lQ=HL0TMo!yT| -Z$Nw*^U_`;c-O(N&@gwG=)07I)Sk4Q~YcCosOK%dck185hdup}_SC#cYft{q4kuB<?E_tzr1yCIUhn< -J^kmq2p*YmuC8h~#u*Bn=@dko@%5BKhftNPhZgB&VA#w}A4yecJ=s!)<j~z-HSWfmBm3xWNagC6{0c2 -G^jO0IVaKx~D#Mn5cXD(+4n;VR4D+|4K%hZpcW}K1SMZqiGnp0?myi$96BGZP~HiiK<6>4E*p(o`Zu} -2S2Tn9DP3(xU8k|m9rvp@EW4}-gQ*B)9!5NoCdzcQ<>m*+6w4~x}%}m6MVbkQk_^7-HcT`C=HhN9-p+ -(_bt=LA9@d+;5NVs70tN95t;^7%BskI0{Tk5UGvFta@Fx}yes3e-X$lFaIFV3#x~Tjron!Xxa@?bqcR -HCl;hPYFuGtF?$c0EgrMyN`#p@^1<i1x4a}y&e$QU+f@Qc^L&>aJ(L{U^hF~eHzoy1tQ|sLn-~G46%6 -+WzL%HI|16jdOzYtT@h0kD-@L2B|N(#<>nuYFIaGl(es~ya*OYkG{7;tBVXE}5xh%yj<hrXgm0PKxs0 -L&V!n~SQvVMQR~NW$2;fbDQsRyW)#r?bbVEc4oeu#5bO9z41p)*Hm~1Na^iD1yV$!1-@rN=eH1nbC(1 -Ez=YaUn($+S%OEEwbfus!@(?b@E7Ywt_sOTzBQ!ZAh_H3b85eZg)x1nJ3Q7}<!KQ%fH*Wuiu<5mvN;H -?x!8-Q*62AcSuco%H0y?;*o`LTh(UfDW44+4+Dy$hQy-kEgtM($Sya*O0M@|nIi&-s(`yn?sL%PzRI4 -0TJ-H}hy}?Z{YK&5%!$TefFaWm$E{Mkgz;)9s>%C{s?(Xg;ONz`*%IfM_%5I-6*|Ns}jCVjtJloFF-9 -HTCgVWRFDJehL)ISqW=;Th&ps1oDD70ms%vrQG-Wmm4@z!vU-jh{Mzn}uuv4_FO0sn1^fDt5d|6Y(ZO -+}sXmyvV;u&+WudOIHn16;zFhc6CJXJ)|HiMzRxXFH5J97qm0@xqazOWn?FrXq!O^mcM;yfVYZb{w|v -z-Da#tS45xX_#JzUe`r@JA&W72<N(Zs~w$nLT^O9({J9ro|z;xvBB`%?Dg!;?CA7FGGk=K*YW)~M~5% -ozBEDTFuNT`?+D-{kT-`XC;Sw+yujfjeE90{_3Y%}RVy?Wp8fq`{I_KM&z<ofC+DB&2pFa<Q2GIgKNY -dS2P0{WjgZqRn*$&3li#m{8OMCj<L*u~OuhhFPG|GDok%&z!)Pue4lgZmB(tj(j3$If63AC$m~FD;r{ -N0~|H$nAra*cH8}g!r5eYDgb7^U!yslQD%}dk=#W=~A*GaKjunOci^a>}T0cU=lVCDzriC{*95E`jab -phs7fRYNw;UowS(lo>QCV0jU!x&)dCG@IgbX%gr^HYKg1}np?feGvVKrP^;UR^{m%81@*b5g~yd`%^> -rKAf3WSmJj99k0kNj(NrHFy%(ORY0dUbCxYelHD?i1U|TbxeNBsfjjRON@n7EN4m0#A2)DBxO#u@{!P -Az=e`|Nl~(D%5h2oGL{Y}0opwCgj)jODl|#aWT4);HA9%vs_1A7m`_P{wZdGgI*91BKn0S<!BeoBuAh -#mJN`=MiJ8ojGuaY<hiN|zt}?Km_`7kQ-7vA)_`s?wD6csW=t}^LWVwW;eu^xfz~%t)V04$Qc*>Ayq? -m*r(z;8E3r&3b_T}3kE$1{reyGBSp$ruyr3j&6pfFkG4XW0GjvU5Wku`A~)hxdp5efD&(l!djbj4o+D -F4en3E}wdhhmJ-j_I8tSOrl5I|pI30>hUgd%>TBY0K^*(-#jzgt==$p{dEK;;v*L=J~3Ir7=8HoYW*1 -QB%;?AMH0HNvbB{VFWC7R~~_7#XO_;h^gH|EX=;3fH`YoClLh1j`r*X0!bQSJB>2=qjHYxdlTxBXy1Y -&snZWd9H)rJL$?9=pRwd>r4WXig}m>vr@;i~LY%or+vg~|tPr``!5Ay1WHbI;u&m-LA-FJpY=*u0>j` -y?K+d60{$pW^I_hB#f;tebHMK2B-Z};`;RsD5E{=`<wWq&}nhB;BU}P&3TFUZ1Y={`KP!^nSAb5a~T# -rY#vS_M%n+X8Ay*wJ8-VKa0<pMBSXfOIUs(j~CLxy$MkTa47x3z1_%8@o*b8PoDk+52Ou|UtzwfMcRm -=eSIBM47!g;KJpdBZpyN=KtTSJN-JQcK^aoRFq5vBY|;4J+PsUo6YhJ0C;rNqaz^yBOH;;9s1B9U5b1 -VfI0w)aL8#k}pGBD9H0jb?!3sV&h8$<o3*uXnu?Rp*Rza&-GxuAnXl~o?91(TD+lF&O0pjKeIOv-ya7 -Jw}qLrOSXk7f2T4_#pA&?$I#M2%c@)gC*Mb8shclH0SX@LkugbZjhUau4j{FcT-qi){yf5r$DhMX1@g -gWyt#5-7la7QGoa2#oXpCHJ=b$FW}MZQqG+ut3~U@`>Ln(#3-f)oDF+sliRPxF){qwMID(1e0=9V8hv -{R-)AB%%M;3=(eX>1T>z<@mZVulqbwD}pd=<&Gu~zPK2?+8kfC;c?5lP^%)6r>VBAa<%WGDCNqqb?Y) -NL;_a;xn2m&?gKFKcF+B)Yq4BRpcF+%&hQx~Q*Uu1;Ztu)+McXNSoHpw2=${P<SB(Hm+z`0kn&G#wxw -l^pQUs?G(#P^55&h#HuNp`%Y7dW=j=%J|@CM1Y8U)bE_GTRm+Cb9-+K%y_Jsc${Z*70f-m6O<>4pgzP -zdY&cWp4&MXn4uT)@j0+gtJfLyjOVb>-;;U?##R)Lz(FQrs(b|A{M-Sh%s0YHD3{vC+f`DWL?Uv4MDf -!^FbRQnht}y5dajxTbigY0xSs@G+=nLrVI9C{pMNfc+e{R8P^wCq-eUoQRiI#;+l~M~15$FEWO;It>z -NV&z2?j09#cFcdkdXy89}Zs+%?n<rcVDNWqs|8f$eiUQNV(J5v6Q2R*e)tuOsKh4BTwu25|?&7Oep4C -R@hhXwau-zoX(AOAN^Zno@z;Sk&G<Lexr+ie#;g@FOIz0nKvHK#D$u7`o1d>ed1x425R8#PZrTB8)BR -=;r!ytHPDlEkjjF4&?!QWEEP$#(XW&gm$pbY{EpRGxc|SF#K6BihGQFMIFm|HrGY$eh_+-f0S7f2@&S -X-hMn}!a<)}P>uK7*&kj3^;lQJyITAg?WB<}U>6nn`um0VL!tlTfvz=>R4)Cx*3fh=LK>L8jvZ>u-pO -u@NAghHwGz=KE(=P`Clvw3r%!M0lIp6qCBTU(k4<|Fg#yN1VdXI$9M8Gm6S()Zu{bQl75RdJ-I0})5k -W!L_ZV*#!LIjv=&H#6{8an>dpvS{{~m|GE>j)jghuxiV9d)By%z9+D;o3tdlDDW?HszH-%!`tRl)ELf -flbO3e*fZX(Zo@KE{Mf!0COYGbM-EM7%WT_BEc3k{V7+Jb?xQIls1}*2p!ak&}iSU@#7<y?e3DiILWu -f<p-to0#jMU!r@A7J`A6H=E0LjkUDv;3EX-acD3-$TdU6p*@kUouot$k&<Nmz?}IsMa+rW(W50SksTw -2#Ye|KA~3LDkqO$ugi<tdg4Ae&O(KuH;banAes*)-7o#AMFi{1y8{Dl;2+rx<(8Nw~Qfs@wiU@9Rpb{ -7YYZI!HJdc8`rZ&4x9^xUJ6N(~#q)NrGP*bQg+#zz7H7TB<!H<IG!ipaS5$f|1&rTl>U6yrwn04YFx= -C~V>~?}JmywXGN@5zGgKeq%^@oCYZZl-$3+J`x{4ba_{_?<inX4>}@T{H{D9+MXWfjT7_wNplj}DK%Y -z@EUC+KEiTZVsZ<)w~bbisXOoXt2^nIf>0g`r)iUgyzXcfV<XhsJDvqrD}e%uta~bg9eSp)v+S9EcTD -)0hN2tD;-UV}A;VXFEPaQT_;WgDfb3!ck{C{Mib@>Dj|0;84z+$G^B$OD~37{pC;QVuAc<pHOp(ygK~ -;&5T#fR}7oi@@#U%Gqr$Jbf?B&T6|_MT07%q!!_%mEXXF<0hnG9^I{*5g6p8Ehio!%D2>zy5YSIYzDH -eJdP(xzP(*r7|HhQC>;g#yD}Tljd`gk@yBtz@amD31@Mv2mR*;XP{?Ze$0`Hb~6{kA;GF!)1v|s*O-P -)eD@XAa~9rDQ309ZYVl}jAiNRDlvPPt4f!qKAHLl@0n3X{UVK{(0fLwkF4xuYA7U<TRzJIOso<4;=|1 -^6QztsdpkTDJ9mpBPJ)JpowP(d>3%F()&@lybUJNGGkW8wSS#6+}DpZ1;TVU3yH&?O2qac*W-H@?dku -<QBtT8?@egMpnC-)VkQuINH4NMY3Ly^3N{q$X<piK?@i*DVhnopd0``r!y!ruK8)95jri(0L>n>hrgB -SYhXnzd6HuK;2_v`@csAS2lX{3Fe@vC>5QyMpiPmsJ50hZ6BtKRNn9f|3WNgSd_J;FKA8*412ye?3x< -0<Us&8xba5~5n`y5wfiNVPyQBgc$(Pu{))0cmlrF^EVqpC2+y=!@bwb&~xju<1If5rVd5(fBqG^lqt# -p0swk8;1*hL@T^$M=_{%eULY*L(`Vo6NBkB}b<#(2<~bA-sq+p+XXS9p|88tn39A_m`04!aoYbDimK# -UX&}9kZ?W8Y=57^xwqJw#r^TFQ`V=T5v8=MiiU?XFBJFwo&AGA|wA?hZ|W=QQJn|sMk8v_<>{ps-b1_ -sb^JHK-6c+;E$y}uJq9sB^mk{!GD5=f9PfEwT2~I%U!qi9bR)G;3Cf4JbqGdVa}NqCp8$nf3qO_HzkH -JrRu?>1<|-CeM6ijB{JdEh$6l+O8(VdVBDMpxd(z^Rr9l$Re|-E^Ri-N%4V7;c;wdH8z*_FhUqrA%i# -Kc30iEt$UXoRY8qt|HVLjl#KkD$%*IOY4R!R9YD6fS8Z5Eg^Fb9K{vhUNXG1be^daX$hJZq8N-3u9mX -D>`(_wy-EHV}}a5{Ed@A!l9S4#etl_}mFK4U;xek+}<Rh4%fz~Hnfjx9qleUQ7&OcRVgpIGr2+DgvQ1 -b*&p4TPb0Lz1Sk(9)FJE%t@^$W2M}=V3TEa^R25UkF729jn)r)_e*g;%Pv|Bvj=lhpoHiRqLKIZ?TL= -z?f%1ex1(=k{blHlbFw1<uvEPC;JweWL@AJoi{F?P;NODx*@sgEaE9ht_tl}LoiW5yp`}P){J(~LpGF -^m4^e0l)TnO7UIN#wuLVqe@`^CGTnIqt^?0Ab(GTq-tYi;XuSgtKPOSphU>w_z{X3@G-W2{pP$qL{qM -giXPHZam`WYucp|R~<zr4L!mv)~QcI)2<IU{!;N`*T0acG29lXIxp>TPRX@3*Er!^dW_tk9nI`+0xS2 -*#OuV-H#y!gT2R6Y!y%Q>BL68iVl^qs6?5}_pQJ90r^)mRoveN{iYu2Pj)lGjDIa)<{bSkB<CN|vZ0? -HU(?BOOeDlg+O|6clOBc<myr<d`e@)-AgeH4FMh(L$O=Zw^jhd^J06Usd$?AJb2wA1CnN;nUyCa$TgI -zeD)<vz_rD55|8xkHjzWWPJWqJ{<n#_aTbI$)SKm+MySm39Ap1I}gwGw%G9Gn>TL`j(_MFaPsr+Xu9+ -K4<F@R+k}!e-TdvBv!mJZ!RcEB6Q=wE*C2XQ4{=+V*8y`_2S+cl@elFWvmZ`W@hAR-xJkeuiwu)Cl*x -Ck$F-=ngU2B+Zwg1^y-@UrM=xjJ%RwT7t)iYeFBA*}6#G&O^74Yvvspv_F6K8W--t57U@6YP3{z^ZiZ -g3Jq*UCSM;cy``Q_~043Iv0@q<R2-(!p=aZ;%Qk7GTC`s-qq<*EMDH<}od-Rfo{NKw-k(T_`c5nT+fe ->W&`ol_mN;x+@Ln$(q?#>o#yrw8B1-yXa^q?K+ha@*9yCG6UXBUp5E)g^<NyJci@KnLfzVEtVTu4-+O -&Mv9A`3<@_8`;-MaAzFXc?krJX_aHyDhOkFIWhOWLR;_t$CreOQbk`yS1c^~&1=23#f9I?^x{wWA96M -Du5cDv;ghxXSWbeTMv5Hcq+ziDBI~tAf$x;lnT%*{H4-&F>#j2E!bp*@RT(PTqJ`joFP?IGQD4%8Z(# -&!kq=x%c_k?3NXk_73rrxWgDx|g4<PFDJV$PV(L84(qNgY}^Yq7477+vXpCaJhM_H2rA!=D#T$EV4ik -HiPJAQ%JV5H1FIJOr0XYa&((vZ5fC8FPU46j(hs-!6^*-t5Bx5LL4*?cacx`ji<?-4oUcK(h~i<l(Yn -<>L2*vQFpl|SCi<j@PP)(L9Jno#g(0CsFa4XAq;icO}kG3+{qIVu~rw{|lIX~{@>bU?`pFn7VCrJOlE -Xb@$1#*?@oQs{ugtzB_Oz(dYnz((B027tD^F+SF|8<~8H>cHA`+K_Zjs9w$I6q!cZ4jwsGKm=kb(2im -Ve}u2@lA;R=&%!9Fb}G4oHSAgDF1aR^pZu}}=a<a_oUL*C1)@U55Q@|Yh`0a?S6r@$Nn70BL^Uq=HT; -_E+t+W5E1ad#Azf@NgQv(Yng(2>Q=C`7#DJlGiGPW%xB<X+6Nnf_muWwe&D_4pqZLUGZL5;H_%9)DcQ -ma`=%yxPG_ma0jy9HA+R=vF#)O-5F-RLN{w0VmNEB?POCUOjB70Z9MUoqDas6Q%biUTk03mDL+|ow0E -?3o@@xUKmENtJeP3BjNOl@P@cR{()@1ry*b7Q6&Z%^?h6-O$w6Ei`ztmLe(?lqZobPA0vVyFbpuj_jo -d>vYrn+V|W_qGJjZ_s$Xp)a}c_Z0YP>wZ(Vc=cg^(`_2y5AY{XzMvxtvL<hg#8;|=p-0g}j{g-@6F)j -O$!|6(VUnjUk3h=4r7+UmJ<|JNq<7TF+CFQ=uC*IF5AdwXlT~qLr#e4?l-s;UD#_{8LnKtp-UZJ;`(u -ZQ$65;59>!%oYp~=U{FaeB4HR7b(xSSfvH@+<?i@m~Ko}m^lBbvM3e}V&AkJ%ymF=La{2?P-4Qk4>-f ->fB$Q1T>mUqp2v-x+-s*gMLJo-vT{3uJFUyCyCm<`bOal}K1`t7NcUCJK#Wg)@Q-J>Yzo&+yLdT_Dd& -OQ)b`-Q%BcPhc{7S-L-vIWJxlAu%4ILSx6t)U;4-(g+@q3Ns~?A8U@T5ZvwPPnX<Z4H!RRWXt=6Mjp! -zo%EhMIt%^QqRobkSnCYda_pVRs%l%gi<h~4h9m;zvvL>R_=}Uy{|2qn~LQ&g-A_R=kr@@nY{J0g+2^ -{l$SBk(LP^}M>quT4>CskMj7jZ3U4`1%TML};@gq`-sV*NzimnpqkzM$KC;L-pY%q$&hndcM-bspTNw -Serp!7+MoScVzV5@Yqx^hhgQcZRfEz_v*RnE3!OtH%4ZRKQi1f@c8T=En$iA7az!k2Ec*|7qBhS(5q- --~Jd&ksF@xU=RQG9Aw_Q;GLU1d;Jg%7;j?7`W$_#+(#k%G%Bsk$tMp86UOEK1pXbP2DUtG!m#SkmEvo -3CrzQp3MWwW1V&_ck0iS)lvo9G)3q9sQ3eLvh$Oq&&K75A|>h>8y3b>v<3N`79-C1L=!p&x{I7G*&<% -tMlNlIos*1au@MIeTc}MzPi^;`>VtXQEf!csYAo=i?Y0=?4_VbFtjOYaG0i=zdWTQk*cXj{G+$EIPqh -}ZQIH;)9k*$Y(HK;jlot7)!Nrn@d9qT(H`?T#K&`Gcf5`xX|nqAo`St#s_{#|K|vYkzx-0o4~-5y?=6 -!mS#X5+f&&V5A^2K;mu!rYVK7)MWICh)?15`c29a$W{Pd1E9Y?GTOdJe&GZO_h0Ze)T!r>L97fdFYv$ -`?Mt|gS>7C>}N-uQ?Q!*vv&miDd2X8V+=w#j~M2}ePaed8<0k$46uo{1Z}Cj5~tlyMFz-*&iSKGniwu -A$tYDgSVVK?wb-D;TpXfKlXCynY2EJ~_8<f6b_y7Ci`dD;GN1;p7@?rWylV<@e^&>X+RCnSO-(k+uP( -Dnf+c6XXt>wHaIU6+PEalbWS?n{k5q!)lk0L|uU~<4#zD!8Mk~x_5^x)W@s(V-}hQ>RaCt??>{@Yrgi -*UMLDOgVP91SaqCm?()6xd?J4Efu2ChZt)*Htniulh-kR?q~1fVhWU&h^q5{hKZ^XF{CZ1AWM(_SuZG -W86(&r8OOWRy`V2$X$a6p-*CH$MvSqOR=1d^n0Ss@|xL|a78UGTDI{fS5G?ECOxYd(dAJT9-*y_J~J! -Bbxt>SFuCOGubjytMFWSzA(f^A^oF$hYh>i&TymRX~Q*U#}*?j@s|ik&DJ8u4LBtaYI~@8u+F&ztz-9 -wP(xAv*rvN>7vasflXa%yOpjKvU~6voTmy+;P*s`o^Cypi-Sw&VYrac*)t`Id&Uj*1k7!!#AO|A1QQ7 -`fNR~zT0QS1Z6nU&ad=eH)6Z0VrE`_FRwRWA1gGFwLbJ`l90dl*7u2uJfkEN5&w;f`z*SN>saJ^dI{u -@*U|k6RsozyU(eK4N}DpauTs;BUGr*I?gzHk#HdA)z1`(#-2|Y{g!j}c0BQB`{CimI1g(R0U$|nE+#I -K(uvJd=DA6k@D8Sex?6ITQi9elB+*ML-pAMKBpf#7Iu0h({X)WqYsaiKUDB3w>kIWt0C}&LPisg&6&6 -_4=sm(SONomG3ZxU5^G_6aCsrA=W(!S512Uh6SQ;kcb0oq=HcGHSVb_6Aho1hiEe1IE5oo}31d>PLQi -dF-DXE$1+-`w$MT)h|{csGqHx?~FRKMTWFl{EFYZVRWebf6H&yt&ik@eH9TQbuu{ick7jsY0GKswk{6 -5h!*#wo-<Mw%jd2d=@wU@7Kb_O1WyZ5s*6N&ACfni-u=Ehen2w==0Gff)!*TPL@yfj^s)I)|V(2>f=8 -4bI*pC#We@--tn*exJ3=3)LuW=n^u4ENxf}F@7<8N+Bw5L_1z;Ay3S<RpC!_7Q|s%V*4-;>aS)}6^h8 -%FQVXmaC4`K!`3HcbtKsGpecusBF$7J1Z|U)%s9?i@HRcbx(ym%rR}WYf`%K9GNEd<mXlRJ0?9dM)LO -EwOR#-F@TF>HN=VpHCm$f78xaYY4$vb*HSX6kZ_^gnF+pM@X8ufbomB?CTrmyX^Ld>YXo|<<?a!?uK* -itbPetiiEK#56`rcw2nqXre)2s^7@$fNH^!iFRWydP{mskhLKr3by>i`z9plFec%HXayzCo+l;Nx>-c -JLLU|ChN0htbqXT2FnxvNtp6crLgF_rRJx`xRb)Nn)sKTESrh%CD&?dr3>q!iiLf8s$Ogdn-q@FrwH* -{$s6T-*?OSU`D&%uBM^Qwpg$p>;1@oFM$Z#fA4~>Xp>nhu`d2aKtv$OFKf&7($yCN%apOm(Gq+z3X<0 -oMmOLLnl3%MC1&2k-KJaArZkQ5X_p%T3=b~bXYmm_g>Y)1ubk%gK@cX!J;Y^Ef)#!bquSZr7jX2P>3r -MS)Pk=F#s-25pCcX%xw0&BM(PRP9*B2x2F@WsWu1r_Gs$I9SFEQNgGBvMk$I|sZ`ph4{AXa`Yflh+@Y -^?TG?w#dtTn_NNH(FPllgrXm?q*lH{m%M!HK9d;23<Z8g|iP}X5{zsvv%}pF%(PYhr$?3S=z32^AuKL -hK$F#U3=WkpT~})wt*CIyK1Av2|V~~xfBTTB`?qQ`u?lyH^9oe17B7oZUEYwJkd`?O#y%Cwj0|HB_c- -ctW2X)n{>5UMyXM53D)JRVsTQ>vy9kv1mYGCpZ2GH;Tha&l+U&AhK&4JQyrW6wF2Wy1+sLjry|eB{?T -~*a96wiQ8$UKKeL}Wa4m>^u_9B#cV<FZ4zzn5lH_;Ez4OgN{2`MalmVSYnNT{8Vm+s>ygNUXwGKk*g? -}j(Le$3F#MPg8>lyFYnbD`<{v4Qox=HL-O=6qI6EKm$<cq+C<G?my><W_@xJSf0SqFc?FZ9O0;x^`HK -SP^AcPjzZe@TdW8E7Fc2@Ip6<Ts^iA47j4*35>X*3ekS2-<p4-#tQ!HT@TmtTo{AM_DUoKv7*gE^~DL -2T)4`1QY-O00;m|xjt5%z14uQ3jhE_DgXc=0001RX>c!Jc4cm4Z*nhWX>)XJX<{#OWpi(Ja${w4E^v9 -RT6>S%xDo%~pMs5XuzdBZyO-;=FuH9oX;K78lS4Ks&>Dt9TeQurED55#yUyXhduN6Zk$QN&cQt~nEzS -&QhV%H5)R<j-d%@O4D)a4}9qP@+pYh3PJQ}l?MR}~`c2~3L<&=GQdG-7P{`(XAx6JvG-S986jDhT}T# -H<Zl+^{RcY^(NtanAuZi-EP&nv-R7l%CMwS;HzMO2K#e0g2T)uArn*R~R3FY+2?-3Y<nzIplT-Oa1Ge -yADGQ}*)xyN@5<y!iC-{f8TT2y~-ORqR=kY!3CI5=p}3zAUO5<V!F`B$=#5#WOV;nSqs5VqM!`vasK> -V!H*)?axBlZ{_XwP|M8zR7W>bA4}nWe3hmCHqt7^R+E27RcCVb>R~NPG~EoNOiQxn>zzoGvMNeZ)yEm -ziaMc($%-p6V=wXhXoNa~*RHLyG0?rGXHk;md=K_dN23vO0@b@B7YsgQwyp%PVO{QbB4@b}sYsD7<4U -m)LKTN<EohF2{-4fA$d`%@cvj}JPLfE8Y%^o1&Na$4B>0gVdd#Gv8Jht;_a_+2VbSjdQ?S(e7NdjT6* -2`5br6a{ID8jB%$X7{WX2F)-(SXoD4OINRwgcay^FsTGLJ$>MbjD15lt#%(*=!9rc)<K9l*s=U^DQ5Z -PVD9ilV@e)&)`}s^*z6F0is^4At=b@a)+$_x+8c1kfu%+-w68j?cE>iQGx~+sN_EOJ4E48=13@Ks~2L -nt!$$e`YIzKGY!-x0z8T&4}Mvv7srgNG9_}EswVnkUTl?RR@8~*{BX{O4`T0R*rRGg4jErNt4;Y!r6{ -jDT8=kWn$0f7mfe*R5VlLVOYhMa|hh|PXUF%H^&qjQg(L2l|S}4Qs!V<zV3B|aUkZ@nNIZ8EGw~*4>~ -{~Vl8L9ky!QOCTL~8DI#aHpHW&we@+3zA*(?!%6B6oQ$ut?%AliTT~_F;o++t|B$ZX9e@#tr2jXCu{L -#oWPa-{0NDVgRMeRtXLg|KK8tRE3pxg6X0R+lXosuUWpsXr8b61|uxoaJ0{y^7FJ~?^BC44K@+xieuS -Js%_SI~7RNLI%h3tTIL{HTRmzNW<K$hnu8!KKKJl`}TEUrnZrE4Jy*il0qPGdsOwn!b~KT3n|Ayub=t -tiC{d9Bu$QglDX^jN~^x242)(!a)-{_@^^-<f~w$+I;$vY1&FaXes~)Sp7JZnf#*U>s!7RUPV@i^$z{ -R85AQ9dO+oZWQHt~ilku(<wdpUS#~r9pqA7cS4VbGpgp1n=yQjfRj}sp00ubmwkybMvhp)DRSC21c@D -a$V4>r{5(q0qJ6z`Eq}PB-L=!VFz!(5YsR9l55N>iM0lOTVBFQl-p^xurB~BE`Ak@einlEnZqj3qjgE -NaeFfK6(nS?xB-O1vB=I|PS>(D`Axwtn1o6-Y;%xbwGD2FEOycnSp=v$*z`+ExrIooj|6U@Q3?c1za@ -l0ouUp`&;>Q+ySjzZkiNfKS&ZD)E+K}xi?aszgIw2w$t@~b#gXhYfsb~fnx(ySGfgaFP6$U&8D;GOG? -7JWx~on&EIvaw}pOuZq5g^_|7y%tUTS4|#{Ond-ETxPrmmVFFWpsE#?+i3EI-|>lG*luN6f}!G}hOG^ -hX$4-2CUJROPoN;f--7;<))O5?VT(COf`>L+^>$yRhpba+^;3|ezl4KX!F3r1|MD8(uqJ}Jl0=Us3Cv -6=KICj6Y}?*@<WNGQlnH|CMtPooIjFix)ecBDVPL0#3Xl=8Zm^9YtV6ySyOv3-@r(g#!zO}_|9Cm4oe -dT->J$}hIB<uC-B*L*-0m)5x8VuMB$Pa>P(sNhO23#$Wuames4>%NKb>niYF8Yx6sCdJvg5GkIcv?O9 -bJNpSCc<XP9Qf;<kOTGq8^qc1!7e~N`i;VX-F7@!jP8H<*Zp)zryw5!f%PQQwNDZSXYbon#IEWJ8QWO -YHKZa3l9(O1dK2Y+-95vH?llchC;@ma&1@>XCb-2{@5ioHA!!o7<d$QJF%`<c}NhHUC1sdX+?GH6Br2 -X7V<s=&p^2yiH{4?EV1!fu;FN-Nq;rH)_!UwEx2tK5(-MSnzUl0X_&pj0-W3t)dQE!>>I2;Y1Ep`HPV -xcn|KBWq7No+2@E@2uT+9}SytSOG}?4Ri)M^A?045#d7*7ksw5LS5`)+r*b0a|)jf?OuG@vCJ*i$ti; -ZrhxXT4AGssumxP=B{95?zd!?Tk0K$H$(fiM;N92rnx;zBo)>%D+do<_m`(pLnJ{ea<-THtW<b%RV!R -D$LVKx5}Fx~z+|0AUMDxeP{OtB?tz=}k_n3KGO+QAU^34%tx(Xfl?#GwdlD`-{=PVYC~1$3ok)-gttb -AY$2^UBxc6`=uLw&`~teFcp4aUy=Bm#38!=(l#IoTBz=Bi%NHF{D0Z?s{O2CfzluttgvAo+-@M-8UD5 -(T3~_*X+*rk(jPZhM+Av+@cF;8Y$53I=NU-aEiNv3{8g5OtyQ?EJqxkYk!wez&ataubbP!5o9<j{YUm -o9ry+1PXIL3Pu4{J1e$U`rWGEYfW59nu9a&lkl}~EGXds+3!m_Zj1%!)u&7I?;hFD>b#Q`>h$N=?``T -ZRhe#aF-V^2fG$0TwxZG$=uA#k?PCjIav9`sqAig5y8o7$*B)WX=k3|)jif53UsG!2oA#9xEoL(p{s0 -D8b-(ORnc()T10%G@_~0AmG5dc7EnWZ~M;v=>)P?48gl04R4;$<q)5M^l9Y5wFv&QLO(&jYIoR2J7m0 -0(v#P3%T^So?StLu8i0lBz{#@MNd(2V(B!g4O;bR$ffU);#8~-+h{^7$2J_?ozB@e75tlMn`S|Tnq%P -;Zts(OUsShGlY0VFp0h(Rr{<?CM*CErg2WaLqmUPyHsZZA{U^awAM6;7kP8nePvXWiF|;h=7pTCS_c| -;ajU3OD5N@w`hBG&Sa+I|T<XA4AFP{v9pE&hX5?yEabvwOF-7#q4gY@&#wf4>ipHd1m)|2cnB)*}WcF -L98Uk;XqZsM;XIBvrp(Jn5FGW1ttSIko=*XHy<yJW_$ri;tvlwq5sBMiCUixkhsHMFQictau4omY<~Z -iw#x4;|t+EcR0tuT#UHTE8Eu-2-*IeL<6GJO;_Lg^d{PetsrmJlKl#J$&n^bVlP1MDXy;ybB9Qzl=uC -)-kASkI0_KKg^)7SH)M6Ct5%zSM1`i-G{WN1bCf|I-WD{Hw?4j?i`F9`7R@(md}O+`TT8XE#N_XV~ow -jTdKWF@ATt!b4}IDi(Hy!fJ?unBJ}~})%QO<rUq0;^{6VT$jBt)j>z-JjQv>aw`BzVHd#~x;)h_-$L} -~P%&wJ)EF?8L;c1uU>gY)^r5UD6cZ;WayjZmNCqMsU<}_28+qllof+E_xwD-0coEav)sc`Qw&@+7t@8 -7_O#P+Vfd$n&b=Ip7hd-Wm^;I8F1_Bq1Oz{=p9K<8^PzA%isOof=p6N~j7k?m2LgZmb;O-ww)9>_Y;j -k}Y6k2{>!RlME<e;nyK?stH@_x%D6<+1bLQZ)IG-U*>OTY3>ASV}kP$<3<yOsK^KF)(Sg`&Bm>ez<xI -Wy71U^864FoDncT$tj<5zM?Z7eUTr;H-KLD4eP9_3nqWo&i1!I(lkE8?w}>L`bB!!?~jQK8hS%5{ull -Hh_=()QHdc-=<deL;RKXUn(LS+W-?-XeHU(SLfn<TdC!jyM$9dA@B2!>C9^HJRkwR2KZfAVGT7<oM;- -jTqPSJ`vYleKN9uQqn)_t)_8-A&OXIbA7pZiih`DBolI8-rA$M;`oEe=iGUwfb5Uh1;IJP%*?MohWFg -|G)n7BzSdcBbQ?{Bo?HHg$O0{;h4O9KQH0000807|(&R*Rc-)Q%MZ0JcT|03HAU0B~t=FJE?LZe(wAF -Jx(RbZlv2FLPsZX>fFNE^v9RJneGZMw0*e6k}>t0Adod>?D^}h0e-0RpFj2sVq6`J=@0u!67*o2w;JM -D7vohQSRR3{@#<^n_PF#0GI(lO3nsO*&r~})6?JG)5rlEem7)cG8ggkgcWiz{0X1*4tfXdb&_r~v0O> -!zV_JjXU8vw@YfIQHxUP0b{%{XsSm@>Mabiv&zVe^Tyb`_m8&FX*U3U|f{e4Xq=@H%6z~jgc*X))FP5 -2@6*7Te%Z&3ik0rvo=A4~RUXL%X$G*ImEQsgq_2tFQyUDBfH<$0O@ga=sEwW_IM8d>6O)|+|Z6(hqmp -%P6N|sC5Px&*+%e#!1ce%`pP*%UT)etGxT!H^8(uIh4xyHYVbP_L;o_gtr$vO=rs{z2C7GgPIb1r!(r -#x0f9pJ<>fTQPSJWq-&<as%DA&@BgZ6QTezHo8YWy-Sv$TVO}4nXhm4ZxP!c7Rm8<M0#kSPgoteW@ut -EMzc?xB`(zfm|fndcZ_Hz2otn*Xtp@fG?wxa6Sw?r)TbT8V74Wox-T;oAKG{`}3RW+tZ85+4%YfCOD4 -M`}vpqb;JOZ99TT+AN$Yxtla&m|NiD|_){O~4Xg~JB<7?3mgoInUiN+t@|>?{(U!sdI3M+kEI!G@6<- -JWa4o_t$w7pMK<JYoU;B5*eYOr_vEaG<&0Oqdk5!;1bD)ioTMHfh)9<k~OMvWolAUJZN+6Sp46ym|(~ -s~HcRA`G=5Q;wDco*E{Nj24=w%O}KN$|0g1p$0hzDsJiBQRO4)o1%$&CM_5E+Sb?z7<#@d7E!C5p`>_ -xOT#Q-Z{MgbF+6^Q%nUfj}&IZap3oe*uwme#avg;oqZvkWb>f<d$cBR*2IO_dV(_f+**>CHC{t4zNe& -(nl5cz^tQ^#4my8KB$jKT@Z=`2Ac_QnOKy1FLD+JQ3Un?eju?HBFjN1Ma<bo$Q3+;At1@13CN<}+2q~ -z&GdY7F`m8~gG^<dlnan@XU@MLJn_Fv3G(KbkI#mG_CJ5;eq^8IXa76zmp?gP@A~z-$<@vDX8iW*{Pc -zZ0EP!U>{{Cpfa;U(9lGmeUPRohH1p6^H>3g{ScnBH)q#yb_NUWz07^7<PDuFxk{@KtyN}O4t6k*9%* -`Bkn1?_t`N>bWoB#OagF+(W1JIp;ImfGj@OvTMLw8Zcp_jX!*F!Dq_2zs5di9SYk=)Q~x4!ih9)P9;e -?-jcS0|NuH~=NO<tzu;XB*B49B?X9f?dzR`C*X5J6!e7m=D$i#s%vX1|1c7b~F?55e#Adqq)cwkMlGD -nWHyfh<SYjfQUixf;mF&TL2z8KLJd$jR4#>s{{;d`35##;}0SlWHLu+u4Ap@cqf*zgl7Y0P!yPFf&op -JE)aCUjy-E$O=oj5daO8+<}(YGesg(3!Cc%q%o$oDhaEDviCm2W2W38KB7`gd{)Nj`>!&m!<6tRGX+p -LCSI$!snIxK%^<+VYj-I(FA91qr1}w;N1PB@^Jow6p2Ve-m1)wSZ0``{`IjAQS@=0&nmTcrh>tU}KMq -r89HR;q_5arBGW(Z90uHRRpa>~>|2uebTV;CS6W;_64SL&EE(t72Lt7kY0j90bwJmsNSXj7m2)(UFQR -Pr_YR7AI7ih8{ki7#;XT8Hu#p9S$USHn=dr&AFNIi0#Wj}`-s+Z2>yz<`nHz3D!f&!<rU)&Xdnk8ZMp -cX<DKww-20JUT<8KVTTiB<Tp(H^czf@#|#(!TN_is9qli)j#Y(7Gf~Y`fU#d0)$8qLeG8`M#*eO;fVe -6fK8;bRA|9+7z|M-@;B#_f$ipOCXj_OySludeDE8)1cYhOh`CAblf<GCPm^5SJ05c0dj2K23mnwuuE1 -*l1z@I4_%<?kK_&tS6OiCsx-Pl`=Y#)u$7>9nD!#!ueFJEkVWF$p?DZP+L_UorOf$C>ONX}EYarX+v% -LkF*Ti2%S0Jts*^J0(nU4&KMmY&0$+I}H-Ifw@GdfLDQZhq4!Jz4f7?HZpvJgNhk_wN|H1>Le0+MFIa -vhw2`2nQ|jI5o`V^D)w(F8+gZQ8qRD_%5o5ktTZ>K$^|QBeqTO2;FPJ;74+a*Z#Eh+VaEJ-Wl7>g^&W -%Lv`F-ozSj|0apxKnyS}QPd)E!}^z2ti0Yp+LEm?NCPy`u4~f=ahw?xfFak0&zkLGMhC$VzCL(D!JfB -wIY?mI-iTa(lJeMO3VM-6+8%5Wa*+a;g1P(LBY8b|;xrf&@)Yu^%j<ELVJbDbq?-<Zs4^iR^41tUlk1 -!XB2t+xqQwq#$0BKKzD7tHE}Jn6aX(eD%sw^nS}whkamCi1L-9Ibe@n7k?TFFG{I!b7F*1lbpR2h1T* -SpaN*j2u+;73r0Wb<(ul;gCFZ>9cmw!zlP(80QAW<f_uA@zgqqsp!IeYonh&L*}MRr6NB^&Vep3mcXs -TH(645_<<n*;V9W5f)yHI5-GH%S8j{S7kjWRve=;ts6zTRWx%!LZ||+5*lB5zVLC*>{*da1au#CTL%3 -?7`HRR|o<1PQf7U^4UaXSGk}-oI-WC-qZjsy*;IZw^@mBRmy}+5|DZrf}u~T#47yuAU@*=L@j|fsfbk -43-=W`!a}X%v&%9zAJAkXP`=WUptWyO_OcXo$7?@Z;;hhwXbiTa79qQX$_O5hae+(el9J9nDXJQ%u(F -0%2xYu5mc;4?yIBSCEro`^23Y{Ky-2e8GUK!_hUuw@(?a^S>|<RDbUHa<D=E{Hqod7c<BND$L~DP}kN -y+VdCG&2(6c8+exx^XbP(})DOVlRkAQN3v|9S><g0+7(@(PHk-i^>SmX(!BlP=6Qlv-gAY65d2YN~E# -Gh0Fhpi2YgQXCHd%~b`PbP7|PUmy>g2;j96nqW``=yc_zM)(`FBb5~wjFwbsoFFalp41DDLpYo9v;1D -nLNV_k`0*$AX9ON5m^WK)7GLt96xW^k>>t(PCb79FZ&7Sx-(4rP;;yV+j~T)=r)%7dDMY~XM}P{3JZa -gh9%022!p&C@#v}PsGpj41%Az(PqDLy;}$HfwdM?C%u^WDcN_;-b6EeOby@#U&-(D!U;2CDVJWeeX>D -ZHh(<WsFr`(U)mV5m!-!hPj?JV;CzVYtC|zw=(S)X%;ay{7qn=R0r!at?9e@SQ3(!z1er-U**$jR_9) -neu467^#b95qK6_tJP{wn5F-o$NIFih0!qOa@OaCOnweIS%<LAB!98ZoLU2k44*2JLvAmFViyv9t1*H -XL<31q<pr;}2sq7b1E6ClGF-w0q@OlZ!W#cOBcPFju&{yFvUmes?{&ym*Kdd(lt?Xce4LEXtjU9DTz> -0U?@j?Hx&W?7D{;FaS;Uz#3#uZn^_(P*&KrA7CiNs=zYG$_3UIF#t%b2yK7uX^(t8iaV{#60|)Kn}n` -&&WF^0cW&F2)!J75pGos}VAGvnn8}J!Nr8Z89Yk0{rN9w|M9Tpive%by-;OVC#&6i=`x|3YC&OZZgfK -euXjsU9h4B_=v0f1iehF1CP<VnFY>llTJe+Yfg~=L^PcTO*Aftz<%Pbp%1?BAE`1$ufJB?tY#d5_E2M -pIL^id9%Jcb3LXiK{rLPX2sTu6vA2L?O{AGbI>b|l1hn*eyi&g$Cs0Aw7Ymr*ey9<cxWpZ{WR6+j0Dx -bxGS$pw3TdNsK@J!j|Ro15`FcKz$=yDN4LM1BACc>L$Fr^0SUGRiCe_rLeTyMB9m-h}25xM$DaoOz12 -a+A=$(K-OOxqy%upwG4jxQaeG!*i;;0KyH5VQ7ySJ?6eCArn;v03FWQT+ES3sv-b1i>*LjNC;!L=+9z -~2Teh?g^d}YLQs!P9~)E>q!?!u`<aXA7ct6!m7iI<sh#T{-Q0gfV(w7M(+|fdY@Xo$&|WQa3MgP(AgL -i8kwk>PZ0(B9z2qv8W(I^@oO6Ic*r@t8oj%op@~)ExwXo~ZaL2^dIEtBMNvy0i1UwOtJr5S@(1FJUa* --h`!78Vi!keUXTVZt=303ZMh96GOXkr!G8qt(R>uPurMZ2dw!h~6IBF3GpMxvDqmPXD_rgx>$2I;g%O -M?srS(#eOAn^dIEM;jv(NQ%>pcIiwe2F0y6}I$o;{E+S>?gSuT&Z7)B$_b*je*_DG+f33C~z>KQtp6+ -rVSAo9V0nsCV)*Qqy+Og<G?yt^g6Lbu3op6JaqB~1ln3Hg01RXnZFZ&4jI%XwD+;V_itzv)zBX1a~7b -R`7MYFHKQGjIVKU^!^|sd6ZUqL9#Pz=#(HgYrTK{m%%n|ZVgnWyxdZ@ZuE1O>Y#7tqjPM5EN@HXFY9W -~<zHPqr3(VBjer!f`)<qlKDS<T0&%c{Rk7Ls#S><$3Bo20w2%)GLO@XabI<HkR*F%~KVR;aDFRP>w=x -Bt)<#aj-Y8=}gf_n?4KKviiOkb5d9u6{%%V-tQKy-mbA0YdV_wm{1Zvu%802VAA!j)YxU=>?EIW=jJG -Udp+>`1K)HDPAxR_b65f8q$Y9N9_1YW+i+Z*T(*71#XGYf@w}U=?#U`DfU%rH&=_2;iQ97$|6UbXZz{ -`*^W&{!`6FJDc-V?MnaH>08T8TPs*qS=RHsPAiG-N)KoPGSP0#HTI1gDnVH<zA@pY^0-vTjN6XtSd)O -HE#*Vkk<A0F&N|rxK$@puxdhh=;YHb#=i09+;L{y(t{OXF2m}MuuZs@brw^nl#Y&TKr5MZOI{~4PIv2 -dYeE;tCc>3n_W;`8VUB3R+X`jqs*3|^neJDZiu?-MUy5S#xxyFB72rk?f2+#X?^5f@DIA8VYsBRo|OI -aUPjYB?gZBVZ_s_xq86TpQ}3I=3z3An9I?MdAXZGvi`vm4}Bk>bt+lmy}&QvVJ;MuW)>S+6AMsUh|yu -xcW;jbITQB1tj{Hs+8JssrgpslaYdQ1+%(HnG(5QSK1JYjZ6!;^<#A8lCcG_uC*fJ1R2vUgFmK`kix_ -)5#W?S^cmzxHDQH4j9b?iqq4Xh#@nhXXP#)lphsRjOiap*Sps`VEU94*P$%g%nu<~#RQSsh-buHU`G4 -I5wG2cue1XjC~RE?SUUoa#^qqd2LV*X!SQokN`xI&0<ZbPU_d!z9~baahcF~7{9fcTcNLf&5`Y(s&-f -aouN+#@^CFSz+)M3#0d!#4N7XG%2!@<?#nlSl0oEFJPyJ)01TW3HIiD54xKm^iC0W!uVKPo-T906v^E -hVh)PRaKCWSjkK2FN<O0l7gAz5>YC442!DB(+>Gwc%s=SR3y^He{URm-5Jw{gDht5Y5Mh;+Kzvt>VY` -Lp6A!s<e&A-koOt57o=v%2ZiRNm`bk*3IN0*N=&OivvYJB=t_SZ)(>(U#ahMp{eSm;GRmu%EegqC&IW -k9xV!ji#Y8p7pWmAfDI$f`;k7uPH>10rhVon}&`Zv}^n;P(~nar8N4$4jag<fYza&RIAUd>#PsMY1d{ -0PX6!>vz_WNL{q-m8-{Jo4e<Wozjc9HjLlV=lzePv)rDgh=EtAg>1XRW5*rcibVq-hVdOPCP9e?m7go -O<lT4i_5D?^GG-Y+fDF7MvZcXt$DA&i&t?&omwB=mGb9D2H116V3DtzA78yjC7voon`7VXSKTRqsS*V -Qzt4ofOfs#st_GO~S@=kG>@h7uo25S<F9a_p8aXlztN<gPx%W+fVtg=}oI@36fZWfVGTe|G*{W8cc3T -bZ*Vl-TZU3uSALfpswdQcx+O(TQ6Uz8!6wZOP^*NE%^7Z5|u5x5^JKNM)X0w+>sLskGEF#}2V_yQS^5 -iEoE0>c}LeSn@DuZjlaUGQ>p8t8yW)VV=+ym`5e2ba<pX1l0#GSl^u$vWyEbfGaXi=T!4-JH+-S>O~$ -7t@>dg89*Aa4R;{A0P?UP42uk_R141Mvp{`lv!N=nDq-7|W`*ybI`4uE2#+foIoYgT=GFa?k19Y^JkX -uUZ97Ai#TFK54)>@C)y$_<Gas=9wRhqVw`JRK{d(}@;-qG*0*uGQH%MF7sobhS#m#j9vr7)TWC5>rAg -M@Ueb(gDQ@2L6YAc>OpR!NbRZJZ^?Gt~R*kQa&wY7R!%F8y^1j1itNs+q8)aj1yrm0&BVypeMqa;I-V -BSjlO+_RdL}6J|8JqAQ2*&>SK&%|mmN_jJ=>A=&Gzw^E6lt`H7`{|Ntlrqpu%lt+ItAC--A)CnTb!us -2pnyEW9rrl(w0%AF28l3wcqUX)17Tqoze8HYKKSj_N}T&`|EI;)w`V~tPUqyUS^Yj<x_Sh9UZRsWBl2 -0xr(~3*LJ!MQtZ_gdi9r7cS%?7T63M8;*JxGhJa{D`WGsN)P!xq8!)QQH9z=izyo5@u<9d(u5U&j`I* -RmrXR3zT?weFg8Hc1H-??pRsKvL{*~>rGa+Y1c*`Yq%iiIq=zfl$q95s2$rA2SqyOG2TPy0^ig@19a8 -I9x`(Y4;x%diU<(2AW|LKHq`|<lB;Lu_;eR~8{`0@M3#|NDPT#kP6+#X#X&rfw%6{d$lwssIN^XqL__ -114hjIUu$T8B9{w7L*LS(Gj&y14BDp)hDJXp3~&Bk`hYkyr)U9Aj;CmccAfqC#RTM|c}7IaBEw#61ll -^ZL^g{PGrC$nSXhe+z*4Cc{n?4aAx{7rBhYY+5cbs=mMVv+7t4zsrOiu9-rr{<e|+yxwhq@_c;mc6uZ -<%q4)1w&9%GfSvcM-2%&V0I6Q_Fjq}A3S%>I-Q_8osC9%H&9hlRqAMt^u<+GsQcuzUs+dJ0WT#gXwn( -U*zRngfgDtZJ^IONAd8^rZj-OvvO%z7=&<W<`Ya8H+YL&3ps2ZPiGk<`VNZ=PoR`W{tMOm8-k-5N+wT -YE79>D{k%5OeB_0>da<~zU{JyknE>9|3yTlQH-i9*oxn?x#8eRfLc&~T6aQ%RkD(gza2HUz4XQ2lNA+ -5o3S0O3ReKeJt63E5Oqxl);M*-avi)&!HQm6HQG|5)plBKN5E|DkX#4m6sza0;*&WvFo+N{+}%Rc+Cz -bJaZ&n}T9iVRqMFTD67p<FRt6trXLB5lN9oo!YUxtYZ@LMoCV|4jTgbPxUFj`8_hI!FsS)k#dv8UEe4 -FUTGM7i!{&&%$Dk5QP0M6M?emd69(kEl>p68r{QUr-)c_%KTt~p1QY-O00;m|xjt5eN_i6MyZ`_IegO -a*0001RX>c!Jc4cm4Z*nhWX>)XJX<{#QGcqn^cxCLpdwf*YwK#s}k>n&yat25sydwsS1~oFEq(fj3Cd -5i`aAbyvNqk@&r_^FN2k=TD@nkHA!&rN-TJ0^pQtGYN_FHV_Wd$b;=Aoj9ue6{>OLdP!YbYTZNXYrEw -a%GI0=Bom-|zGN{{H##A?LBr+H3E<_S$Q&wfA0YDsF$Avv3?|g+EQ>xP6@d&&B=E{}}w`OnD`TdpYyS -W&2D^j$C$I;QqA*YwEs#U)^2bE4b&b2OjvoSaA2f1$EK`1@}Ktu;><V!S}wu>fURzv$F~f9NQi|vaZd -(b6WCmWwmo!JKWz3^V4E<FP+v(_snT8!M!<9Jnaa<{(RbxDLvbOFEQ@(=zi<{_XH4MvaTLC$1O3Xapv -s5-JMM9<jkfKrYw%@fR~@^X)z~U?C{rRPywIK9GAwK=zH?c9W@crX6`fr{alR%h_I=9>PG)o=bE^=_; -9C*>-K&FF(W2!Una*rdz#}W{u7!%EtrP)4b<}v(?5p4M!a`}2>0<H85P2|T8G0FK&`H+TXmOs7suT_! -)W_8@ONT39F*(2MhD|o-GCWQI?gQ9#c+{p>eklX1JBe}Xft;kR^k#k*EMzbuKqp%P8W0<5WWX4fxGb^ -xA6b}_y6YKa`jZ>DJ#!$JDR30;2f_j?tZzR=OlO7ZTD!BEgb6a)wF;HG9rL{<6(b=p(`KG)jxOwbF&t -3tYj3VMO+@XEeAi^f+j7G>vC~wMZe<+o14vX?NPlX>pv^0Z+J<cS0_vA!;&^&N$-p_O8WQwZz$=Q%_v -E&;QbCQT-NUq4yHw}S-^Rgv1OwvM<^mr*pEqSrjwV<Y9d^2Qr&z}b9hm4fBYS_wWbO&$fsub{DG&T%& -@!Pp#?gffJCY9SL(ai9B7cE-PtNU(HwXdAeONynx+NKeog9U>w!Lae{mAWJ)^i;TK|Bi$%hM-<);*P! -r5AHQR))_nLwcL=)eIhaD33@W&bsn<GgAYE734dfwNT{t9BJdE$&1x?U~AO{rhL01C;9D<C_k`P_g=0 -5sVkb-K|17FmC%QFD>HB%c%$-P)h1%^Ty&^Hx%(9R7>r0M4Y|Claauy&<sU7<zdS)*?p?W-5pGWVk-g -onZa_|4cSP<8EVBzOGRgpyRw3568!I%KjB!tUeasW7(ce=-7!R`wh57goq)f$!{=dVFKAk=I$~cxBmh --vp%2oOs;>BLszIuU%#KKq^I+9y=m-f{2ym$hsBY_o2qF6Q1tM#B(G)G7Q>)tdBgR_iNHL?_8D0CgxJ -7YyA(H1{4p7})l{MAvdcWFy!D}>$cl0Pyg1tO~<0>nGCnos<iP8l+>-pfbPs`(hui%SV7Jtwm;6@-Pb -bEjsJnUDO>r^BH-%os%>l~173cC}Y*X#g^oDeS<g3>b-rId?+ejm#lM=a@Vk=~D696e=-?gOk*joM;V -x1KkPHn>{XT?yCp^_TAm04GAV#y3uDfG6!!;Jh_~HSieB^k{iDD8UhN5f4L|THX@9731ZESxWD5^A<@ -6nvfabTP}R7iV`@&FRR6Z>b?))-xc;Q=l$v&^_}mwr^(G$=eu=&uP>09>*B&<hLs%yJ_^r07_PPf%fX -=Fou95PQu~SqR14%DBPTR*q?{NKZE9<C!t7z!LN8RxQLEf)byo3pf5etP1~@9KSJqHNVXz@`_7E{BuO -`^YF?!c*7~x@WOn_&#D{hhB*8FVwSc62yNVWU?Y)>|djNik!fvhhemqrRaY$v{VDZuzoWgCLyaT;1S; -0{^SM7wi9Xu|o+nGl-HaF+)#u~%q13)0cqB{cmN?${hVjQ6HaOl%RFa28c(yMTP&V2}1;@T}Sa*KQz% -_8|;GHl1p76|f1Ll&s6d%P~(m<f*K5_K9gFRozmC<2WHu-Tlr4B)Pk#tRNRWt9>Zn+YfA;7@FFRsR?9 -eXH+sfjyv7`k`>{c?gT!-r_vSJ+sDNmxla=_z1l~R4bVG|msItOcDcS^6SIKy+DBe2qogW<i3v(fU?L -Q;(ikX>r&eVR71kgly*?1Ce!mi8XMu=$bCK0h3_jT$$Ooq1iJZBNjXtkwm6hSpDFE^W*BnIF^aV4u+4 -xz@o1yb#j(h+C)<|i<esLJ{ff<0p!#+5tX^q*)*<3O9e{ju^yvW>vB?R{yfD0}Phkgo3{2rEjk1<!^I -}C$a0NERAgBLEH<AhKs)nUW>E7XZC`OvF`PQn9g>({haYvF1t;btg7-HiY~_FMQ6*ha~-AX(c@;Ll*{ -E=rw@z=Q<Ec4L?d25wTezYkB!?hd?$PQW$5KqMH|^!q`y`Tg2%q^DoYvqSZqtx~C$w+Np6`%!Q#3qRQ -fUvFLJ0T~3sUdt<hZ{biEwUcrNI#A-U>k?SFU7L+1Bq=r#fVJIkpT*i8#X9Ffoh#Yva0MI}a9&L_A=W -tnSYB#@=k?jf7cK8Lq?akMeKa7+^C0nO*s!(53G8BR_9-kW4|&cX)Qp1j@~M8*`^lt2>Nm=IwwJQ*K1 -D2qQ}<gad4RRl(j})|+#l8em=~qfM`~B7N1PWf<AM8xy<9DD%@jE?RU9AWJ?v*Ab?G44yu{E5EWHOAv -ehbHZsFCw*b(gWDn4inY($*wE*__&Pz0uJZ{TSg^6Gt1oAAT=!rlz|a6T3=8gbuf;1-j-=?$Eq%FpQ~ -*&(-@AqRrzAo%EHRlcm1=W}YWI8NA`jvvn3jSo;Eb8Shw^ri9PGvkBEJ0i78I(+rBJAs3|y&Zwv>;>E -eEy%5C{1Rsmn4CQ<(nDQaD?6u3S3nkd-c+yfL?lq2jkWqYeAV$l)mqGQ)C?623W3M7vDM$rNUA+kYUP -I~PZjf%2w>XZMF{R9^fss*w&@D2;rwI`^9ggD8hTYSaRd~jLrY((ZktjJT2u8(Lu?dh3>6#Dv09!Ly1 -7=KGgY((3*u?PsdB_xxy-|EuqOMkHS|8PR4(vwyfD1R93P3r{XzJK;*{M8sp}XAJ4v(vgH5LbO7VTF$ -Sb=~08Bi)HH7!iAyH;#^+|kjw1>BM!o60p-PodQhAan~uXZ>hq2ovrE(g<=0((}5Wh}<gQ>nh`>{y$( -b!5Z&Y|++mK1<A4;B2e=I&M}^L$)5wmQUHnVzx?uIMj^;s3n~%I^**O`9SOfj<I4?R6*qe(R~K<ETTM -r?$*1nNy1DZId|i|wq!frQoQuPa*`}Vyfj(*lDhHoz#2dTyx?K~*^Rk_<{G`T>XR9=EWJoPm@^n<xh( -K(GE0E6=<pTa03Qx@0IfVeWjo%Pw;yL$Xt9R1f1heUjcQ*)fB{Z07*>GPps>>GCnjWHT9F3}q5syAA` -RjJb$z5R2-FG0pn4hz9nWd(%gvLgN<~5Y%JAZX;8YK@fentNBVzjv#(&`q@@+10XxLigF;Ij<C(r5P3 -owNb;EUQC_Lyr`UXGY+L+#SpqC@W{)Gn239WIA2cKUJ*zBIp^P(nu&C@@ca<5#s!C2l2*`Sj(uj?vO) -31iNnIV@hs``99^bc(U&3MBvjj?)L`*N98C-B<^IU=4ir`MhjqCQ_r=%N~N{w_?8nk~_0;G)d+&(U@y -8*a^0P#|}h&3G@kvrqrKwL_o?pKZP=2^2lW#NN?ppdE(e}(5H?_{9%BQY^3OeMezyHt7M-3e2o3(GBh -A~$eGQ?P);zcxOh95I<+NEseqYM=z;@bcb6xCm0^X`sMF#*K(Vz$wSO}i-|dR~WUCvsc#UPE^mU(Pw? -O_V$a7W=7D{DQ)lk_}B_71}X!eV#fObr^Qq0bSnxwYG3j+-tDu8yd2-zq@RZ9o1v_d;Fm<aGH2YMf&0 -hOdyU2co>waz!hQP2~@ULL!*tG2{0g4nK#0<G2{twK|g5KyW^Gsqz2v2RUH5o#kUX>D5kW?<!dn@*cg -6;RpPY?M(z3?Gxxkmx{b6|{SskJVj)lsgHHPrCveKk?$0FQ00(e3doTax{6xt057j*6hNWI61D?ZGwC -sd+IV|a((vqu(Hdr<n&}?m!YQTL-PYlN30#!AvB8i9x1=X-7k)2%OMMnV73G?RrD)7*%3)%`P9=bWi~ -AA9u_Nw+L!Ta`D!IcEe|M5t!j=lJ5aQM6Gy4p1y_QNQNBjXU{5;%E?q6NI@6|4hmT`a$dvldvt9?{u| -jH(YmHgTmCM(dp%7C%OXUHx%ZeXCQ$J+obOM~R!+h#5aodHaxAX}bhR=BRlY&%dd<_=RJ|N`g*oz2IZ -wqPSr(l!ihAX;QF>3UnyKl(lqy<Hv3VW?iIkBKFTTa}*9)@>;u(u1uau?3%kURpD(<wOulcH8(7Z=rn -k}$v4*(FBfbC98hy%ta>=7W~Fw@ZJ|@UX|`6F=*7DP)8EVix91!<=oxUijZq)Z9?t&sB>VYDGf6Yt4n -4l?JWl(%YbGIiK_p@DsMQ5gS50KbGy9l4@yMvZe8R)CyauUHrW0G_)w^q81&679AD#nl5QkGqninbqw -ouRE$!+4iz=WM+c2Tgq$MN3WPn$NnX^D`a0Kt-{+T0kq0>`pIul8BXKfYd?UvNG_0F{KFtTmMXMSG;} -lG%L6%*E6ImjpNmm4I)g@`K&H={A_A=8V$O7E;0*ur*Kp?=dj?xX)gLtl&bwVMP?6;GV05%SX<jSh(K -CWN^7u|8EALsJiYRI3l50_ly>CTq=47Ft^ehFGV?6xwj(auGS(f*Yt2dzG3HhyEyVIR_h<5yHi9mn<~ --gw#$Ojc}Wxw$|-WNkdx0OD)oSHXd5fUpCEUp>^ENK>t$g0cmidS3o=O7oZLsx<>`KHk|PS^=e5xel` -5*m!OYWZ3w2jU!SWWgnGuTtjIC(oaldJE0ERY%Gh7MiqNd&{6xGU3F6%2kwNj*N<1<E^2E&2UfLx8O! -?)$2BgsaUk_7<5_Y`fltd5fx1IPoSew5A0tQX9>#7$!D4GH*Wm%gZ9~&i&oY>UTJCJFn^H;z<~QDH(> -7~bQ8P4@5Ve$3c0KQgA$co!M0qZ^ezcK?D*59}!QV3esf!A2UJyCAs<##Lj^kVJD75t+!VLv+%+@UVk -ZI<dVx7!P;!HhN`buWjx>0_$uldis<x{-bEuY3G)PP1P<|K2tAcyq#l~IKKi<;$l^EGW?V3XyXd|Gq7 -gPr&pXEHU4o$7b`0s8WpadBL8%npw>cr?e`YQi^aE2H5X2Ws$ofv){<P0|PIJ4$AJ<D8E_hAP2mzY9& -)q?}zgRCxsj@3`N22By_>6OvQaEui4WW|(N5!pGF_AoDrhd|igFDt`bZR5{g^3mVjwY76LU;sltO<a0 -Q9&*9*0E~r&V6)DM={^E$lJ_pKpy+O_Q8rqCt&GLX#Z3B};sYp2A1evjM0uGt0a9ln(0jI#&|AOa|3V -!WKDwM6n+D(mBfiQ8txoKgr({XG??`b(<uDc<;D3dQmQ*!-imW_xHJEP*nR_-kjzwwd4RiHCfLQ-Zch -xCvmJcu*31Eg{`vrb43)%c^-tYuhDzqTfqt-1*%WIoVxq?ZV>dL*d?YFFIG-Wm_pxvCQ8pVM9z0`XI+ -wuJ9J1xA9tP<tg9Qb}2P3dEEhMf-A8)GBzC!8rRr0NGH!R#v72tdRv}8ws{Q=n8_-b76Nr$|xy!Q1W? -bxiY^hRTSU{@n-{Tv)&HGRjT@7av3kz=W=2$Xbxl9sPQT3d|w($C^BqRDIa9N4O9fjvEJSicka5&aD~ -O@4T2H*^sTyu)gv|!0<7OH{I))~x6Ee4Wq|rF^;3~o%kmX>cRZuj-HoO^sL@S-f`SYnaS_b2K+aNO%i -nRj=yP_|nbm}|zF+vkA0WZ6U5}Qolwkk8jN`7{WHrq*)hCKR1<8J8eZN}Y6~jdiXH|FI9ddm)Cr;UqG -mGPx^N;H?)#hHQTWyYKs8M`~79EO@poz!XvEHmko$mhiD}m?<ANx;`yp>=Lc#>A*!zc(>ncRt@jw{{$ -@j@S4aTBiPLF%nCbdNX{I!ALSwwR!KH*27DxVu5&4P8MKb#ClcoP6qSnuvXZ-NUo{mJxFH-}y*u(2}^ -=4-smqtw3!p0@2+o*<($5iamY`l(@%HiHqc;F{Vf-OC-B^ZHbgCUR5IHOIH(i0d+D&o@F4vDL>VbKeJ -#*ve)xTAIsN=yMnaLAI2>o(UNlR5G6KESLNcAZTtC@Tu)^SYMAkM;=^3hH+NxG^RTMNl`7QD>v?A%YL -rnx@$%SIr7|s~a>ib#d9b94w9cq_LaFEd?6q@P!>azC#Wt7peLurB8Y1}wTvQ#S9&J9K1_I)<Db1gyT -Wn9_)D=(LzX7zjo&|-Qr7ID19D?SmG}UxYY3@w7Si?HtJ_2+VHi)@w>R^r5L)Xg{C$*BQlhWmW_8;R> -zeIf(#<$JS!XDChaoKvpH|o3hjy3dM@mz{f%l6@}a&3v5mq3GWhsoZgzpe$9$_<+2sjI<c+-qGBpM<J -y&=hv_9^BN~sB6WR%W&-n|0-;kH@6QF;h@0Rj!D)14<@1}40M-$a3b7!5)6Ffwei$+%dmwB(1QFph%> -zGm6b@|=Q?5H=7LMWeuRf0sNe^ea$u`svJ&c`C9~oSx=9i`L5ZF4s)SGA^~nyrZhs%IyN}}az*}g?Z+ -kL9x9};tZEvGn=rG-$i_q;iufpx8Kcr<h)ol$|Sd}nZ|E*M>323H-7=F8{UkRVYhYFh##(Jq0c1WSRo -a)CFwJo@02g;e2*F@`ZSZ$cK8+3BoL1(iWjeh-hTvM;;uW=k%$(}x)639MnHj+)tdmPseB_1u3ZSY9M -q(ygC^94-@$6C3FFKA{zBkd9fU*6Mbw`h4!p#EZvlOd=;mRPE^&Wi`#Z=u$2IU*kX$6ED)Wblsaw&P| -A+mxH?=l3*RZfK8!Vr8Snz6u`1_9T@j;k|qi@K*#FdyGT9exx5&<ZFbz^B`L-Nc>T1YpwIp(1oS0T6r -D^3C)l&5^entYUL76spuEy!o(-+odbp@=FAiJUWb`m0QL~TnvKlg<|NFFnWXpQw614@cW44kg6{sJ=H -8A8k;~ovHPxwk&*p_$2$UvgA4rCuj2^Uqkf0zL?ggIq`B^6RcNfU3L`jXc-lEi4gC;MSqm?A*fRmk3V -Ot-LK|knTJY<siqQ%zOG<Z@o)LVG9qv(%HRd>%J3$*1!lpMJvG2}0%G=GuavuLKZ0Yu8X&ZBGXYFERz -vn12P8=W84orOFo;H3#_G=>`<O~*ET&Hg?rS<l!H-~s~5Bs9HDrCWh&{AJ6#W6zOYmr$idQM2Vxb6*; -i6rQ*p%T!>@Td34xDD|PB8E1q9+p|L72y^#K1?pl@KzK`AJhNd=mSoY~ybE;MGrfy#cv2zm!W=XWHm) -${sE5+fcArC51BjOOcJ&rpPctv_z0Iiih!%BmJ{63mT17+&!r@BX)9ALi`>WAz1Ic|9CHKlvB#zxYh+ -`5mrc{HO?*es9d^+;&L|i*Vn;c)RLKWv57C&wsWr)PPx>F(%4RL=cvZ2zM#sNjvE+Y{QmOKz?E=g!r0 -1C--b2MqTT#ELJ33V1}vdlQqUM}+G(r9n6JI;H9XX6&!Kgz>hB{f5tm<|?Id<?4?iFL+Gu;r+g6`*Xa -sUFnwy^iBPzw^zFE1lU?2d|2@fqI(ipj$#2MlYGf>*cw{npkX9MVeIfrf9!O<Zt>1wUBM;F!JJgtks^ -X#XGo7ollimIn=Tl0M7rtoodLQPJxpk2MX~zh3dw$9~v;?Aj)=7TS3<*+S!O~`YhM8h=)2KQLQ{p$6e -T|kJ@n^fycebG__afd&?|pXRG@po;GnDFRA9G*}*I(&&6ezs(ySQ7kE~H8KBGtQthY4ganhiR>mhgx) -{~)s*~a*!ksi833GVS9GhX9AuB9~Iz%1Ep&C$#+nHJs0y@A<4pmRJ0~!%tWU{4ftzdq@J`(jGL7$&-( -eFfX1RLwr&21iq#a(!UU<7;JsV`S4^&PV262eXt0<#Vv+E9<sv>&RgNS&&cQqnk{_BiFIa3q&mP0~tv -6VFL=poSX}k>mJ6pai8&xRexWO4W(D1&D#8fKA7at3Sa>W5d-puikFNDNgX}4Ut=1aapbJP^C`5zwp~ -g0m|@23xLTvT9IDQ=7Dq|W@nnE3sgP1{-h>7v^X{c4_LT@1?-mV(cDtpoiLr;6}C|hkhH`o1?tGgL)4 -~2Ysa>@tenhiEv~dI`A#19ej!u*<K{2Zl=_o8C%mI8P)2{XAmjKM&d*3yE0X%+@%%^*bRv*BR5G}tcd -EeacN`Cb^;a3LKdDr8o_VpPDi;{LH9I9aCZ5wp`m3~{Wyjge*(Xi}!!n;eI|z0*p@TgEFRkuVH&Smg= -&(kpgf@R&CU7e)7o~@-^FiEb(!{Xam{C32a-LRTbDd{IpEJ7gMy=xHhAh?Hxg}qNmX8ETkC)wm>`kiV -RQ#Sn-;*E5r#_~E>K?bFUV5@tS+r?D*dCFYxq5Jg3oIrOjwfxYx|is6uZn`K!UpnwupsTB9?4!J*`!f -07o*7vb9M%;=t*|=%T(r=iWq)uLz8-<-W+G&x~tSV3%$O;#w{+6{fLx|e3TeBu?GN9o-<XdVyoaunG? -TF&G#FCfdSm)!QDJ%$)*8>A1Bv?t}&L)F>-y2U4yyu<C9_LnB-`$RdNu_&c@o3<_KHeON|+nR#2&nOv -|%+jj9G0dek!8^D^LhXGF4HI9c2$cYX~uFezm=DaXe+Ad|^$lkc^2l|Gg^8~CBjR@oGJh?hJ20VY1?d -6PKmd0xzU0p~6$qqQs_=QX`xAM3-3#KS_%a4!=#{1Te*WOI0dR!!n=4ho7NkGN<KD^1mi{d<o-hs{^9 -bHprpz$B*017_(@*r>&SH6}Hm(aI^w(-N0VZR<xEQ`@6|O-*fbX~AM#_f%)EnYn;NjX%EL4=iv^$?O0 -mi1)FAyEty=DbNYox9`NY>W4DfuWIl?x>?Tzby`4+<W9uBwgz?7M0~o31@O_?x^BFhUMtVtP%4e|1B8 -b?Rh_g{1-ZqlrUR;DXthJffEe9ij&}oDRv=j#vOq*;u%Dv@K|8WvH_iso@M-}yb8J>}h39*?T`!%Ci^ ->h4{DH1#R*He3lAS=s50HCDXt=7;;rvAWz{}o*N`%*#f@UAPh3OQ_aA?j}V7unb<Pr+olZi_=K+E_9u -g}Bqs3|Hvt<q&!N-LHEvMEXE(FUP&pjuHs{$nz3t7Wi^*~4~H{DXrkkKLM?Y{c^bthNv#NRLj##i>u# -4~vfCHVLkX(q@=wxkdUL?&(SI<3iFX%s-V@ZsM;F79qc*K|kiQGkl7Z$^rj~*7%~HGMg;U@v+jG*z*b -YBy^OIdH)V}2b*J}Wpq-}-qGTt)Ut`VpX*^?e*sjgod{M}t&PLwVdCBm*iC=rjcG1IE9OZaerT}dx6k -N2oDD_0#B4$Vg!&6WL_snBD#^oat~OjPLvud<zKW|=N52}jNDEeNEuKt3+2`3o+QfiK%Is-qf-ELb?O -}vW>~SqJiDSUzaRO-21Z|y3rx~E@Ci>VF`0UY-LqLtQ^nDy)Ub92<u}5%|xn*#rSyw_TTR_9&z^nlK` -d|hcq0lU|&b~o=;Ax~sdj{>2$bAFS1omi#t_b0-eo9%2VI@PyL0_6==u0&Q*rF5|dj>ireoT!*6_P66 -8NCu}hHwz7A$OX@7B6e-G03N8=<1)%%RVsF+ql5~o}Mar$oyzCc=c{5FAA0QvVz_rQlSe5yje_RPZ!a -mDf{fo<SxVMD{#hv#^wh0VPj9E;~G!NY!}E8X@n2#Ot33|0d(9~aXT&?q~UR3F%1Xj^*iRmbK^ct!Q< -W1SNliM;=-1ENRdv+`$V|stb5PVUb2h9Bgjdm0_N~BByafOM25?ymF!!EMuMF!p@iDIao+7`l|>|?_} -~N<2lb{>%X=2>;JLWS{~`)9hJx&iI}IqFy^c_<rrJozWG`bv(8N@1CP<D958HuBJ5U_%Tn!hGHv3N8Q -<;4ST$$~2L)><jNGGLq54#eenFlWMYgG3sl~*&BiW8n??4>)9Zc+7Krn*l6IOs_n!V3t0?Q~QhsAph$ -XGef&QT8!ZIQAr-?i^eV*~t}y_LSX!EnM>wc%9UZ*V$coEj<O-+HHCH#dyoM(QOi=#I%!io7PFUt53k -~r$0=y1BmM8c3SCf-N_f@p-FycF22(`N^6=2KygK52Y%dXg}2tU1kf?l%0*h!`mb3)C+umRMqhN<v4t -K_q?R{!mO~~Wsufq>@$?6-bOc^Kjfa$QokK1~0I-4qrW4mH1BiRr^2FfU^Ns@N0?u*Fiz*qOWL(~@EK -exQ@u*=7So8A=L_7^4C+-3RC{ZU~E+^KDW7#Q7N*FEpnid-Ff;svRCP<EFJC4g0{ib;4A2Lz;RrH(nR -R%}<0)MUZkkIrYB!?f`{0bgy548(T6HT~A5s?#K;fMc$TPK@kRv<L>;22{g#9Pb7g)++*ua;Ssc$v(s -LTHBx4c&wgdW#gr1X4_X(;kb$eZ;4vW%fi}Lg+V??xKCvR(BVI#h#&$W+C)AjoE(r&jX-&$ZwiQv_ku -14Wz~=I7v+5Er>rLv)jbmWtJnl%YhD1sXUpb3!!lU&>Q6<Ky3GjKgAd0y0heLytiL_4Z7Ohjrrr(QR= -kJ<^9Q&DMp@=jc?*cR$SOe%i$fO)zKa|kLXCP$_Swow0hjd2~E%9350?gy<bY^iHV@a7dQ-^&i3ACXa -GWJ3s$%#eGmwGuvC&#S<(V;K@K1D>EjGW{Rp`w3#tLSR(wH_4|LGy8-{+i<7YD$pBl^voTAV9sm~MSm -K^+S;)d{xL&L&Gu~yTd{tr4*d}5%1HjV6IHy&C8-R0w2I<;sVZzuqrTTAQ2Rkn(LrQC*#d>gFF9AyKq -Y?!E&+i5ETriBial)uBHNyq5`2=Mult97dt^_os6ZHo%wH*g@~mSotvt0Z4siMvv$qL#maWS16%%Pz< -X`}$GgGP{Sh&me13XnG=<OPjUJ$JYHBXE=ISt-E?$FxT5WK6ZqX%i=#$6HtNpJ;6C_4GK0jo3>l6FFB -*)QZgBnS@qpR-E^chX*3kTzW4+X>3g&jcf}{90MUHZv(DWGB`7s$FpX)vkG4LQ8mm&nD^rx3iSjM>)G -RatIl7g7%;6+NWcj#gsGaR-cUq4;4$?#%y+A&9b=~Q3`CsL8BiH8yvsZwYWIgi4R9r4jTZG1DP9+{(z -r0zF@KsT^U?R;C>H89wFW{n(7G>8Yllt`}o1smx&o$b|TBh*q5mFMn*sE|?ieXX@99`hzR%xKXK~)zO -+LhIX_AvYvb$We%5_;FU`yH=)lzW*bC17|OZByKdu)Ay3PLA4E(X~p+#>dJU+*12X)w1M<tRdF&X_HG -`%R6QxPQRMo;?_80{DmL3<JLg7y3}fU$6=ep{_{9gc&SY-<MnqH-`#wV%UY|Cakau8Ud|M6zq%5HBvU -F*fi@!6gl_`QTB$C1G&j8HQLsF_P`OQjN|~#E#IPtR)D((raBW_!x)W*#nptl*)N7nrsHP9ELcUQ2A6 -4PojHfDe>#d98h8dko0<t!i+_Uz3ozj(Z=^V5*#DW0cnY;>z67HV~>T;0$w`zHqE+6J$7(ohq!bF?rB -`a*=sDMtC_tZA_l%A|sByhxCRI5k+G`v=If1<-DYB>)Lyb5x@f_+oswFynPz=MJIO|}3&#m3>nHlAy} -t<Vl#ovSV>%wK-1XW6nq*TNJJ==%|el|_a8DrK6%6~*cb9-wD9#;I#;^1y)T1RS&E^8=#Q`S*3#glDY -_-|>69Is$4eKWycsw*n??#X_FldN0TA$3DiFRqztuwd#kc_2Mol5HkvBt-TAZpk;CU5KeSJc|0`8(Z- -(mqXyg)$k*1`v^93z<DF;huM!M2Lox5eUHs^BK*Ot7Y7b7-9?aJsoX+wLz(ZDUxzF!azrsU~j$@7<ho --%|l5CK#)YED+49VZFLgN&^w!?Q#`vMQ7`20cc*1%JXT--9Y>E|3rcK331bs>N2GEFSZWxEFq{5+RZ* -?sKmzo3oLu*x{NxRJf|F@Qx1oLyvk3Ty|xyWss!N5rMeR%5qSTI%(K9y}4WE_pup2b_SU0xx^<a+ISP -Fs?_3%W{KerHoh7S14uqN|`mDt<G0A@ya}<I$x=_HZHZ9N74?lYbEOJ$>mkDUcZI<1QdmM#c@7X0Daq -7Yt#OQW=}pRU%|<>JXe{_19H_Rrpp^3=Xi7#VJ2$Se%d^9HcM%8j#d@b(o=g`8?2X{&4&UV$Ng$Ou2F -=;&-c-ZbG#nt#OwA~>6)PHQMz{1wS%tv==wff*%9CamPPr03fGeDh()@J^`3`GU7ydEfcZ9O`^%6nW~ -rfFaF_2~a{*0}Zm?FJXT)Q|-W<m<WjiCZr|5bZui=w$t#!UBG`)o8wt1!HjC=s0IAwPPZo;-_AU(XGv -sO;5ST6{Bn}vf7(>Yw-6_Cop!KOpy@EXi$PFQbOLeD}TP^x}V0J*fnP~|dof04u3G^qd6)Cy`_h}s;Y -)`o}*A#82z%S_b1nnC3fzauk?c)iScaavInRUC^DYQyuGVT9*nucn@@v0bTWQ|uS;+(^%;J;k1c*GwX -GY%4t0%IB_<X2`8py(84k{mKEXOGp!x;2_3c>Xg_DTqB^mem9aO>}?M(;*aWekCh_ubJ#L2c3l$j6~h -sC8;C~|VxmGUjZk)9gc9FlU-5e56E}%|IS~-c<iu(*A9P$H^bVhF6t1YoB0Ls2Z?!bma>hu;HGS%{*i -Js#414Uyspo>2O6WnTUN23ll{cAZN%?Y%)yUqE%DxJ-Bpf=-OdaMqguxR?28@efRtZfv(8K*g(>3()e -W7U@JxHKP)58X#X*4~o5Sp^^;W^|Hpa8P*vhZ$XwpQwU6o70a*cGwQG7LJb5`K6sX!1f+1UJJ`BcFgr -Gd9U=foKP&sDwYhC@O?L1*s}G7qk+KAtIf#^_IJ2>Ig2p9bFe`UrO2DMLdT?K?wglq_k2Opd^l+g4bS -R%3`EgsEr$>Au98O-=qv9U8T`0_i0iZo`Ts7Y|ukc1w*(2ixirAt$5Z%8nL7EYBZ!UQGV_e(PTHigpL -c3*`YaG)0;s3ONS?2d<c6Y%RKDt-G+EIm6d5!{Sq3_8;{10<FRfAWIhY^2cnSbSOgYM4~T0d(koUZYX -;QK(NmVJ-tPAYg;MAjC_--B5^C$i-E}P0qtdM<gd04Zw(HlZvCwyq;R(uS-j!Tc5|rIIxZ@eM3VqWd^ -foHHv6`{#t+)-E8YR$>Z>!~2P*NN^Rgt@e*P#0_k2va?qC<ns5j%~CG@g5(hTNBUd|;4-9##N`e`V|_ -f+W@mKSXOuXzE0pFLAH1?I5M!Cp;FzUBkrv;)8PH0dYEVZ0P6kO(#b~YY5qf$Eo-(V_@Lf$K~n`sVcL -d(F&>1bWd6`TY+e+RYS<hxTweLk4kzgi8`uzw>8N^F1?5>)Cwq}w;9Kt(DX}vgV=ACTlv^~I46#&l@B -27eNvUqon)>pE1~C2>AKKpB;H0%bkhy$Zc1sX!mVodz(kxpLx*)T+lO|8+7ZvvQDR0Ybv7OefP$6K<M -?@TzY=<4kO#EgIIM(&RCA3A(P;r+P7xU9@_Mw{`FOtIL+z+~0GlQsp4j*$3Sn`QF$ASt1Ep7+U1-2oR -;JpSAJT?G6r>;;oL7T=s&@!9ZlOMYy|MHGlpftipD9n`tQs$r*;=9L{(j>6rfsOK;M{?SQd&a@@h$G6 -4o5e4p=mWh28&k!^S*^dAW%874Bp@FOHR$P#RJr3b`%U1h#E$EbAgzz6QrjZ6bIq8#r<)suy=9)Gx5< -tOH8yp1JmWPL7)ktW1Gir1O<8R$leb57}xu!!PXfg;c@7h^J<4=c4!9m>TN^#V7yF1xmVw3AI1}EbVR -F^ei_ZK;oW_BVu8{%nu0=+&FKgsUaeB&pSjiJ_p;NtaNk_4Y~M!wp`Mq|m2674gpmkaa+byqghPm^sH -M!P9!gOXKnjU1u?CndLv3l8Q!L)5(ePD?<8&$2!WG9$N$j0WjamKs;P{Sb-CQfr;lvC%Vh$ab{$51i( -E$W8$OmvV0o9+!fkJh7-X#{jfD{w0!K>pr&zs<06i<KNEanCaDr=SSTZF&Ez^~FoUv%IUT}kyIzI)y# -6~-s)Gg7cXpOS82e@E{@(uK52(Hhb=f1>TiJn8{d!&Fkk!o(>c2@#BW=Oo#RudEcW)gP_W6)KeyA0I5 -%ajVf=*b^6H|6D#mf=&9aN&-D}eA8VjO&P-kaZ&=Kr1pDmX1iDFo*toX)U%rkwcWoU(o*%PI5r*1vK& -Bw%Fyx6yW-c#VJbL2O&`8`i!|!SWV<NiBR9|nq^=NdbQld1uQD2R3CUjTzL;e40Te%A;cL6`fj#;*&U -Tbmsp=Z$USL|%LV<s-RiAv8DnxT;TkN~&Bbn2cQgrV*4ny|9%QOLuJeztRs`cu^7Y|ZZ<4LNeZ{bO*$ -G<9faqpM8xb(#??jHEt1%I!?p9RuK+=OSe$ek0HFMmybv>@Q0Y~G3I>(%DeISrVmCKzXVoo?G&fvx=- -tEQiwuZjx4tpF?kbf`x%m4Vhf(7ArJFUSu)r4NS8Ot};f=ySM7QIo4588}8;LSlLn6__>^b|@^p)r1L -PmR$V{n4`q0GP8<fWtJ`4%0-JK65WRp9HRS1(G}xHME8xvXH^43w~OphjJq(=?_rJKLd?S6HnmyVWJS -YildbtP`-tZ7Ci{yozPO(&TtI$bWfP0ueho8j%{6VYyKa$s!;ema*Ml6T@sPGu>aD3xnm!ZLh8^Sc1M -8f}iD8{p%i9G_rbE;?UG`Jcwlq;#0hhD2u6t|fZ|709z=VRPh*%un{`GlOblQYH7H8Y~F-6TTPxy&!{ -2na0l^rC<9^2N1COK+uibx+qcdf%n6_5$a^FY}M>Is^H9DAb*7v#K<4yhM#up~eGA(NNY-+{;$836r5 -0Rptci$E&~s1WJ4&5gzMG@Hbnh9&8f>|3{`A=>!Jo@TR{he-vP1c<h5OGkpmGq(Jc9<Z&i#c$Qg2=fh -~`7b;U*M22Et54!J+?0c#El0z*7s!3%)@L;=$(dviFDr;=%jd_fx8Z9+cv<Hbd)(5(aSNR9)U_l}3kK -Vf$Ah*&0#_oZ{}p|q(a1>bAjhD^Yhe1_yqXios_O&5oP4l={R*8q)fVOg;Ak+LO&o{2UAWD(KA=b^ow -Lci==xBPINqn_?bBITXdFN;5i@-3;2XG3h(OBXfJ)Gi4M1N8&|&*~kEzm0DB$z4Lyl<Jz0fmw#{4v(Q -6^1CtAAiXn%tU(k0`3Oya*tgQ`IlJjl<^gx$?jTY1B}VR{<n`Tps9`M&UA$%R2Zmei-v+sO|*GgqGAn -iBko`&Yaq4w~?))Kn0E-jGQna<)~5iN<Zx*;L<)c%n>QsR}5_wntp^OyHCoI;!=#uQ}<<~#x9`pAOd8 -g7Nh3?Z6UOJw7kPaIibmin+$FSyhnoqlWu?{8lmBZ6MY``8Tt<%yAijW9=0lLZ6(W@@F<R%hWft&%J) -#}OJ8rzX=)dmT2NitQwAfYJ@x`O49!n4tU<*|K=a-9Vnyl<zvR;UCSJ6)%mjn%N@34DFeTzZvd*myGv -Fh?$T<nHnHD<}>%LO!(WA9t9w!}zj?>(oatkllcUl2MT}*9-y0tFk$x^!?MSr@o&=y{34=b|((e1VBb -+t;d+>CqK-;qwMXV^!mGQEth14}HEtS)Esx*kNo3FmS29Sbj<yng^2$@8w8q;u**D;tUP@<N;9<>MA* -EpNyyT~s}cqALE&lG)hLLg+UAXl6>--_=3`Avcge3I@WIui$G%r^dFW<6uzgPcYoTQfmUx=j=f|6YS= -l3#~$vAG@Le20i;WI*+5bh0s(6iTiN}1BQg!cjh_ya&m-cFOyp^9eEN$*g>jvLR%L|jgpaSS)f!OCm! -}xD{j?R2fS)2jtuRip0YJ&A@mh0plLWdO+pA4$YF#$lb0NV3#~in;KZ|#-#M4=ww*4xJ0c1&ULvjDUa -KxyXs=al?irBmiZl9BicC<Sy>&_c#4TG2uD}m5{R57OdJtIoC}Fm2nf@*O_Ju~HHdXD>G@4Tt|F{J!J -_*yj+DFL|ZN{Nh43!;?GgmY|O-^W1L1Uku%gcU=xmXoTPS|m)d~YX*yPh9GT2wBbfs4e_sNe<W!%ghg -G)$lqe-XnQ&Zo{sO5s^tzxJW}gIydsQCd9svTx|i%R^rxgD>G4Ppg|pOTO{pL?O^v%%m_V_)UJeAGL* -r*5rHCu2t|7Ab20((-0-34jweZYM^6?3?Hy+NUZ<Qs#U#`!XYK;B=PE_xEz5lQBm>xrE|bq5(Da^ST# -tfF3Fc}S0CM{zm0{r(H@rmI&|Y6%*ERAz<H(m=*z<Z{&F}4FrNUlJ&2DT8B9NP7zcp*XhhGr2r|0VM- -Ri>)i{(rYzF|SkK$(NYiRrxwR+fNlyua1YanEppGk+w8B%=|8(KOY$ugnjX{;00#_a=XyXSpc<D^o<n -^HvFtP^phngNv<0hIu*{T2e1)bxv^)Wz1pWIHCytwhsSA2Z?Wus%kgR;TWYHp{0LJA1|Heq{~|(&57% -ae|Ni4VMk(ag{g;K7N%x39cnis@7^cBBG!7Lb>zHzraYzCl7gj0xnwvn%gFrfG08&Ca+m-%)*7dJ`2C -{7o3G{?5UB42+(Gu>#y9h+Q%w2UEG`;HU<v@G@in(1R)(otrcAYqFP=X+{m}rr_Ekdgv0wSigEx2PS9 -qT&rF{FSG!UGNAb0#I=W*u7Mak*F<{4gQjpqFIUB!dJJuNAb6{S3AD0WV2|;WZ=n_Fbumaou;z>;lEI -EsN{~d@|;#<q^*u^iP^>v4~SlN`TY+BRuC@!fjY<cu%wB=jN0w_N~syt;+wjbr`P*q|c%19fN?D~0Hj -B-)78c&JrKtjQ@wr(~116nxA9C^qzcR_WcP%P8~&{w0<gLGal=*kEN!@yHP+H7p0nqY@9>ro=t(m<{m -qkys1Bd{kckq^G@(;>ClONP(~!*T>UA4?2SES0=Yq|H*RrliL+ee8*5NOkl;Nhcs3!z5wBY%_&IB0jL -QiRr`#)lnd01CnvopW!PVw`xk@3{zH!#<hnnMr3N)4E?P{f19Ph73ptt^|wj-n@fKa^tVO&n@N8w*Wb -=W=<SYD>?Tb3920<CypWubHU-cv&p$*F)O3mOXS*XqXztg0=^cz+0cm7&Z(0p`FZZ+Gpu3i{lw8_#8# -Nk3HhDfL0g|hRcHCqR7q6-iFWd3CrXf31_x)Ek^%^|e*njBHntv#>p$l{-n{@#-x0)zO>yvmAWy@I-* -@2CC-?<1o?!&+udMVdm0`x*%`k`Ek5S%(2hs91D2I3gGw4B_Ev*pqy^ngytg*)D&!!MAq14lz^8fKh- -hl^8)J9g?r2nXa&W8?@;&8R)nFa&XqN+8MB=S<|Rj8pw=9LL&+I*d_So!gAc>O<40ES15&7(sK)J!&c -PV}Pr68Q8Rsw4*zdqk2)2pMT1y__=sEKYv8LJOO!mM*qdUjInnzNS|{=s%vz~N#11gsa*6R6PkWNb0o -$NtT@HSzJ?rpN?n@kIPQE?$^+pVE`P07J~wW?wO03+kKau0XF(G=piM^I%HK|>z0nt~Qk<ba_7*9+R# -UtnyuAO`peekZztyvht<N!>T@g^UqDR`Css#F_cB83Koz(UN(|eN40S(Iw<oD2#qm%l38iqAGnmSR;v -o;j96p4)jAq9DsW+REgv&%;q5`+B^O|~u=*BF_OUDl5AsNP$N&j;!H`%1k2l-z;xs|SxX;tnXfe5pBL -*qgO?<rb?`velhR?NgQ((+2vu0N&Y+Zdw|^P+(9WOsZt&n?Oz7cpCb66&|$NK{Es3yv^qiJhvTE(5Bs -Y2YfqtCtNDkgtKL>pk@FXGl=n4t8<|4v|Kt1%c-drCj{_`b?9LNL|c#}|DQZerDz=mf#*>eee?+^`aC -<AWrzddgp#x^sDM-8wVh4yxYcd{Ir`qq^)}GUpCvY*j>ko4VHq@`4yEd7=(rfrW*6dFmJd-Me_yFOfu -0dxTjAN+S9dd;c}~+xGQ_{a%RKD{%*Libl9Hjlr{lw<B#M%%6H;1<yF<)DJXJ>(cL!lrtB%HBY;~V(0 -2(ybpWFtwwIfycNtH7Q;XY}Nf6?mhe4GF}pD+MA2LU<>K$k}axcgIY=cFrJsnsaefE>7`hs?qbpk@Hy -MLcrYhckMV#Xg34$8e6;oos(QFw{31QZeKodnTEROBO+nDf&CU;u^-k8LyOw#dIHcHWN>p=;t-bTaUg -vB5DQiw7nh~aDgW2k`rU<{)U~XT3<gr;2QM0M4>#)qn-}i?$_<#<CV$*E0pQ%6Pi}z(6q4AcaW>ANod -N@6FTqE*Q~M)2PC2CZ>Wt8^wSdh^=L`;Yrvwp7Eu2lpNXN+K09U{&=NwZjZ&bYgNNXg&s)3mjadtfh* -5v&Gt&{CDS@{Df!D`gNaho5NsmN(D~`8#F~_-}R&&=~<zt_~OW5j038uCcy&bf?doFMo5ET8<>tXk<G ->&vh2Li7`;z6vI&(At;Hx8*u&uP1{$&hw9mG+~6y}-l;)<6b7TcCUP#jCyeFZK|gM(Wn`T%<)g&xmCh -qi}&EvemYD%eFLr0E0zMTrBdgQap20$GqVX7T^ho@SA5#RUeaZa3>RdS{~Cwrs_uQPxq1$YhmkF>ZBL -*;N||6I@zZr{l3Nokm79G07hxWrwOEf3_9EHo0D?3)n?;M%I{Mk!IzAvh7l)I9{EdrVfV{Mz&>>FsrI -qe=z?D9Xm>X2u1x~Ghabm%x}D_hGaC;%I}feBUXG;6<$YRht4rgulyVC^OyROxT$jO%V@vt9>TEh`9d -U&{eT^;T81!M?5wE|tq~Z&qDThw}FlV#SgkkS6l#>-W)Dk_2kQhkylZ|HelM*^pUH{$J3gJdBNN<^p9 -nocm+fjH6<;ZY0uf5KwlYFOzYq)btgM6oh)9VM<f-I=qwVWzIl`L;VrJV299Rn$;7qRi@@pP4*9Jm%= -hexJpBE16-CHbMdwr1jLU`0<eFOBe|B72sSM;m!G4Z5{aW+h#9_iyF4lvyuv-V&P7vO?c2cfz_@bN4& -@Ha_M!uAV^@L^eDNrHLc3?DU4E)`s|lEoIim&~Yg(*s~&@6<(;JN2?q;>oHg}f$=nN1l?<%KUFu!G~^ -Uz9t9r-EUtK_oUlk%c;qjslQ;wF6VF1hR@`RO7Rr4VVOs!wpQz8Zyi*k2v}R>>dlXN~_vn+I-_b+9D* -I8URDw?St&+3|@ZY*A!0O%T2K^|5QRvhYEx3Twh3g1!=#B>|B&oO(^$aoL(EOKiMK8i-V7hw+t^`$Lr -Dl}4ZQ{R(t@#pcNw=eegix;<V6^|M7!Mdu7WP0JPO;)gpjKgk0?^NXWYN!#1}!y8eW$Y&50BR0ruNeD -%aVz^M0fJ!r{H0}w+$}|3oc4(xf`bsKj7JwJhzF5J2Q6=Io!E8zT;vaBF9H)hML&*=G0oP*YKoL+ZsN -zIF2`*GfS=)aQ#m#QOkJ0I<E+n?oBiN9v|y^ja;F|)+F6%1jyGEc}S2uFQ6w?1_qRn-_&X#qg-o+;ZU -tcR}OL50%Hj5B|L{$8Nb%YHfp2`isVf^1rKkzpx9g=`@w6t-7lj9Qg27)gott4E0`N#NXzLTYUGo765 -TRQ>_)S0G7dY6i_1BwqquX#YLz2``k)!P`%sKJj@_s%?@!WFEw}YF%i^^q%Xw*}hkZvgh&~yJ9v@dy& -r7+u3jqCbt?@~+WV%7O>1VhtT^4V0fHK@Uc#L-v6%tK$z$j8NcoTGjXi?oK*b5)%J%M|DmH2>;U%JKW -=y|OTcuAgn_SGWt{|#Hu?n4`R4vk=~SZ>Wv4PhHhPK6ua11Voq9hD0S5cii(tD0Axgv{YPh-uJ~ASp) -6o2(`=+poRnXCMC#=H4q{{%PSG2RdeeJUl^=HR#eMW+J3y@o4W2e*dC+Fr<$*>-BxKxL~-<+5+~`&^6 -)rv1=A%ki6q1lW<#1%4ef6bnIkyM{jZ>TTNjQfg!@PsKO<aMXTBx|6VYk{U;iVpw{+D0_%NmaPKYd31 -+bsoZ%`wSt=r0_*1^IWBttbJ2WT{r82=_i;qy|#lieM{n8NgGdUQpcptkUi(RP=a}^KkEtBWb`qbq*k -Ag`$lKIh7N4tJ_z^H%hjymVP)UIaupzdc%E&wTa)N#%;QXU&Q2v)0u#lK6TVifmDXJWlYsULJZHGEVx -DOZu02iSe659(}ZbmKSpnC>wR^D!03$8^gb^R$29V%m5tRi6(J{7){Xzv70wm@Z0Xrf3Ch7QBChi|N5 -P!In8N=wiB<jX+Is&Qz(Anczv86ZepdDFHsA1GX%hr*T6aOh0;8&ohl3fhQ$DJ~0$|XhKUmr@NQ#dl& -0M?xooW{zv!HbHm(Afl{H!rV$uyk&WkQm6TfHNoCOT5`%HP(D~E0ZWJi!7>`2Cbji(Tr`uL{dN6R8@o -!mpNg-d<CVwVankTf6Xs(QXbsq*DHc~T^sqaIo9+U%_#mB@~a5KY(zN^na0&PEj6dOlwVJLKgx2}bLe -%>W!v&hk8yW@ZMI*vbY62~aj*5~cI{jM(M<<0>m2Lv`CLtoi8Gdu$X46GOEr0xv%$Cr$Ay`qgBc`13O -HyfiwJu*jEQ!{+*jQ|ShG8@hoexa#>*0FeXUbx((<fu#YixM{}ORdhnO_Tf-VCs_<$p{+p3c0NSN=0U -WNUgBR=P=UFIgGT^EO$;(-)%mhMger592P*wS|H{I&0g;^b}x|U@<SLf5cql;l)ANo-@?bofb8*OL>n -yb`>Ene>ia>U>2!)?C<@Y&NUIq-H|4R=J1O4(6A(Oho|<HPUKX0Z=8(KX=u5ntK~JLwP@E3A4V{g3+Q -Izx`}=TyOH=VAv$if@TgUs@?tL_M-j}Xd3FA%)P3VM8i$;&&W>J~#5owu^sr!tnr`X3f>(2vXAy{yA@ -B%8Q&u}JWcf&i-suJmxQCVXUX{*ax_{iKxqznvl2Zn9qCh}&M@~|1hot!a7Lyor8D(o>WP;%nAq+WK~ -<%m5KdIsiipw^(2o2V`)5fB_$p}0>e%TEGBOknrnX^#SqEqOb|j=+lbX&mRppt~D+Cn=J3Q&{QSI7Hd -yDL}Sizb+J)reP#fXqx|`Xc$|U6k9<7mvR}WXa3?yGIKo8h(`i8uV1QEbvxhFPf@}QErc#uF+hY(oV| -5XaiKYKG_l1!ARLU82d$OjxN<2+J=A*?hlKq3fU?}KR@v~!5dKY1mBz8Bj!;P(kE9skU7&OPdiBt|Os -TLto9ir!8w04Z)9CKo0n<?z2*t_lJ4cf94!e~ed4m`aSaAg`xk~V@RnS;LS(Gy!<@RkkGgQIycFzK9x -f&J!ZR<^G4d=4NI$CU4tyS0?>Ib+jBUB;0&}8_Mv@FU=%Mv}Ruysk!Gz4}N@cb>jD!B9<2x`_rr)5dg -2=odB9Z#USNl*Z@=wMf51-WnqTL#VYs2SR<bS<ynuv#`)aJQL-+J!COLp8U;F8p8>re&Bay2Fdotvy_ -W(1am9pk%YqgiDa2b}_5LnI)w)@YcAcp`cH#>cYq`QKbr|s%~e8Aiv9zlgn1q-0?!wZ{cNbwrJa8S-1 -db9QzSX(B0+Ewzc`;1tyG2gQ0%lQ;Q`lE&=`H-_zXoAnmtf1S@TLt&^_6@C4LhKpk|gO}CbdxefJNmb -kyglC5TJt<bhCNl%MUb5?bMt%M(*g?`fX2xFV?rc+mxYz6p*P$7&g`bZfbtIAU|^tQXOk>+^XRufcSj -TX7PumhlxLg*-`pNheakej!TXlmb(zA*MEDKjo%PkUUD6V}b6q42t#n}t0iTn+m>XW;T6+d5j<^M-Ix -!Pii`l+C_=1NjMq5yt;*fwN7rS~}t`Rp?oC9W-g$!Y#L5mj?FU#>}mwRbk6*Inx%R$(MY)VqsB7d{l4 -8GeOg><mvF7ewY_DprWd-cNvOGuO@W`xgkNbF{E5Xnw5-<`vjf^kt<H2FAhv=xP|av&!e8^J_XWA2&r -V*cgJM?u8wuIJEOvr&6WrtQkIM<j<*0$jHs3WIa82R4bT{4Hv(Jy5eLw@Y;k0*G6LhmM$FLjvE9Tu-E -#8)SpSnTTC`k}C1ulEf<2f;0jQ9P&_!Ez+sy`-nDG}t{t=g~BraK=<dW&Na(yC8{9Q16MXh2%PDvoA; -KMn1n5Jg5EK0v3D}EJnPKFK~BGwr|0x!Cg2&|`P>PVpeNd_8^3^WeLw3uV<Nk<0CF~>7&RZa(kP63e? -`*&1TseZw<YG(_~__4N><UHMm-fgiUsw|1`38CBZ;oehR?2ZB28NrDS49{ZJ$ol{`<;}jYO&8bO+lGq -kJ={g!>_0NV)(sZ<=I{R%Z+1Pzq1!$o;)2=qI|iC-+ft_m_Ig>z-i!R*4JFLW{{37s_C<UwJKvfr+pO -dHM*sIVT!tn8_kBa-3*^FdjxI@e(N7+YX1@k(dXxt9?=dbwyqsj=7|>(uM*64%JnJmg*8y8offMmZxi -IDj!u|nZ*XFRh5t9+G;dj9?E2@X9c<OD1HuU)l9TV?&M7Ay}<eMVWn8x#{9M$E>r3p8V@wC`SVBGrEb -Mkp>-F3Zxls~hGwxV~pWXP>1IcAc2)VAhM-qMUWJKWxoKesf;%wqbP7XfjW4)+zpK>;;UxLS=6ZaoWa -E}z<^W`NowX3Gyl>%knbnbPC)<Zsd9{ib42fVOg4g-v~vB|Lc8iI?YTQjR?TDzNC^+%=zlj=?Aabn^$ -eeFtVkzmk#El^Rbqm@f+JXVZ5-Qm#<H7!r~XgXbxsm+9I?*EYH`y1qr%SLuoY`q-ggz(so<-=BbY=*1 -$|^?GV9cE5xtLU&y-PK44=5*dC_H;f=1$|Y6%*y7&;FTAqB*cUTGIAZihwX1m`jY2r?CdJaMzCrOD|8 -r>kMm;vvkob*e^$-Sc6haTup+4syg{J%9Y3pbs5@DDk5r+4{b<2}q!?o#{(DYaq$1Qa9DBCgOV99O-6 -t+Etu2wg8&P7M7gNH70v}#T{T2(5cZIHv+oN~1K#iK4x4kOuswp)n8M7P~U&)r1H-9+KtNXb|X-K-8C -y2#C{yxefJdV~Cx5T1`6Og&p;ze_!vV*gEUR``tE8~btUlR2isbHn+hn-xV!ME@78i*rB-uO7tMO92> -Tx06p4KB7<5!8dfDDEc%%6CIPVWwBWX+AD^mWd_<jLQ6D=WfDSm5kkW9Hy*LvBrb0_9}pKcoL?>GH=J -KDgg)ex?I91VRs?gdmc}eJ64Aekx-0f;K3RWz?Ag?FLF@^5-fEe9y)?PuVG}x6Ma@RuhE(1)05jJ?5H -od%=MX|e*D4)iDMG9gn#%BgztA)f@81`iuE)EiJ6g@%AT(Wp_Z33ZWL)gtjr?#K^=&wWBg`Z0Ipkrj* -N{23HH3UuDNa?xIPSv4Z)|)8R(GLZEczPl!qag>Areb~5EuvrSp}W3_K;J}ilj5vE70-c5^}}@)+sE< -V0h(1=ta=B8x9q;hPGVL58ms1AM=r46*gD*tNIx?jN(7!hJKc^20y9Pt6&C7Y5NWDDjm>{Z6D+WjQ=S -#4I~|`bWej$a)0Qg_??H13dP<^`btd&Z58Uhxu{ua!q#E^<LIMASihklu^1gY^fSW74~v9DIK(~7b%) -^yB~EE2u|+3QM{ix+za^x{5A84#^^AJmVjBltqObtS?$lkPX6a?8T%r(K%zXxb+hRyl@Ml}}o{!D2rh -KA0sYW(*xR2#o4WFn|@}-+*HhiKiR>LQ1FPWP6iyP4=>KgKi`jUL2XmsnO&?`@#QLBxfLC>f=<q&?gs -&rG=^s~)Z>6-1`cwCw==<ZR-QHFaI$;I?R8pY<Nr6^9QU3zJ{lN2T-ouoR4I!V#5kPOWgrXOiB9Q-I4 -Z0K2%ugE^=JcD;UJQfd1BOA`&C*7kbQ9t=h=ox)z@ZLyrh5V{YRYH*Ts~YnqNO$6Bki+{fB)zMsyxmx -y?p>A4KFqtS;ez2^)igL#H4@k`#55{K=K@H5mOwDaaL+1i>M+kL%tfA6gl?E;Rl@<SXUefE32=#H74@ -g?ScUEI#+s?inbGA+80YBtRpeOp0Eh_~CQU1bI#wl_1mSe|D&ifzA9eStnE=0)0IbVeLKvC1cuVL5%7 -yb28l|zEA>LKF!@R2y{r~7)l>{0eI<|QXc~{wcJ4Szq&Q-}48e?jRbJcM6NcvV0*BQQ5L;1q+t)eM4E -S=FO8I1(gP{%54w(eN<^p%EVmChO|$0{U*?pWnMLta(MF{MyuWj77?yUDBS?S_(K(XWvNQ0dxYDt5)^ --&70f<Sx}Nohc#~d^ZuFKE%CrQ2NC)ZfckV%B72baYtuYDoH+o;}8grAqe#0hBTZF{eT-inR;Jc9UqU -|oyJ>H+=e?IBlWiey$9*M7tPv5gt*Ai;GQLnHffrgh))_i!R#uyg*{OQ<T-$E8o3O8su5|`1E}Gt+X< -Ko0WnLH(#*3-xq@C+*XWN{Kz;zriI3A!gQi-13%lVW<bReAprGXR{t=~6WYdG{Zk-fQUm#~BEsPJIU^ -@N0Wax2xkz35{9-krHrRz&5RlG*q{rJT-r94zkm3*NP7gt#+{dfFwnbbioK3>lN1H6;kM$lEX=b=}X+ -c?u`lz64ls7t6;?Y@X=@&S}Y<Y<KtY|=C6Xhmt2D$Vd)En7$pXo`rV)$lf|IgXdDM`Lwozfp141$F9R -g5}5LN;Pkji!0se;=TueZ^GZ$dKWhp{sQp#G<=h%^`jLtxOVDeKY78}6|=JiuMDv*;}w2LqkUeFmdBk -owykmb9Bo_FdvO!X!>)S;5kQ6smj-PMW9;IB3#koN58AbtzcR$G?cA?hny>F4YS%t-v0c000Q*@AjGg -(#zZRu!>I?tKYV8>qVzn+B#JptxKeSqZy+3KS245JA-2RVEw}na5Z8n&0!d|r9JZhB9JOCxQc{5mVm6 -Cwwn>{!m(#Idbx}yDd^qcIr;h`+Re#<rNH)xSsZwrTCCYMk08sCn7drIineS<+9^necJA*_eHAjdpCW -CAk-2eJA4lA$cfek<OWvfn~GkqskBkG@y?2JN@MW?>*Y=YaT*uy?FN?uNQ2vqFA_%5Dm<@g%wp);d2F -ntnmiEGjMMlmqBcSVB33Z5wn8D;dn<kg%s=S7yq_QVG|0BbmaUrsAWJ9^{*uwOV(f#@`vms4{XQL-;| -qZgow3;v2$S>>5Ic6GJFNK_faTyam}^<!E=!Dryl6i<-q;nn*DsW#(=QRk3$SaElj*1h@FF;lV8)#~k -z;3sDRTFpr8<iyXBkJEw#ELItIEXlx7eWWJ4Tq>er#5QSkQ(WjCju`RAn;+-}OZ?}OrXGmxZ^YG9XZw -v`-@g=V}JaLn_3`1ME218rCH9WM%0Sav~f3-Bya&9oRMeM(a1hx3dkf0Wi@p@2$#P!m+T6wd1mNW{Kh -QXi~vF{n-Ea>Y@{c9?mMeLSjAd9kOAdAvuAd6YaKo&*GKo(Pzfh@*RAPaJ1Rmpw%)?^@yqlT|B`#p@} -%2-#1(QGiDt|RUHwWRTcapo|#97eKe7H@|?9*mICXBf%i(9lR0#MLU1*a#sIJ}?-_;=o`ai%`3uJT^R -(#U~eqvS{Z9DR+ST=1>;oYmQ<#?KLvCqNz|8)b;Ahe%<?CXgY_M*71K5%0d$!8<`4akwKv>P<-g2EUq -fJB$UMgBb3F7q<Qu!hOz+D>`AOQ%MhBnF_uMhGL{80<j`0aM~6tI;jt`U)?KLa_RnHj)J`4}%K}I8{} -{_+a7_G5u`H7OVZ^dH+V_pIEN+`LESAMz$m~9HNi2&mFX*u>9zeUT@Zwk&ph04}cMpkU;Y(E(dXarFQ -Mc4KkfnBUAPY+>kcFj{gc?=5cW59B#GjSoBHcoJ2EAB6Q5PmuZ-49q-1Hm;(&IkKKO}U)&Ca$>yb-FP -t?`^5ydwOPZeH#EBl^T5YA~;!@B4<}6^UWND=db26-@@OSeOc4L7koqUUA3>TtUqr7P!Jc)V$iB3|#T -&q<NJJTtVpk7X_}silTjWd?>^a`)dBMz!i)2@#>F_8^Gptlgz;RGXv?O2d;RypIE%<r%C(jZSosNs9} -LCuw>n`+IUgm3IrVzxFU?xP|S~}RVXP>g%G|Ej%{(G{@~K-gJ#x3GP4$fnKjn<2Bb}zS_EYz|DOqFp$ -9bhXTdCxAiB*}IPsf<Ss-ElrC=7-gTXAk-yF<hE(yL%gIOd8cs%nK3TBaRX$Eub%*C-Ra6tV(iDhx3F -B!`MC+cJ@i^0HR$ygRRDGdf@xZ?Mh#<IXX$ygTe_gx&z;s<Aw-FtB?3oK=LEQ_|^T^h@R1lu>ovKS(W -FOFpq%l`+lEU0>VEQ>pS_kSmrh2Ad8xW}-tE{$bD4Z4J6XI{EAmIX>9GO_T1y`tiDM`@KRshKK`3eZL -zJxWN|MO%Q4j>aB5i#jOk3!u7FNQ?|2WIFqe>h47WEW!#}UE!O!->WX}_lk@A3;emZy0~rd_cZ){0)H -RCx0G+aT4e{`%y2|v=_Wc?$VuZ_`>#`K_T;BQcfgrF_63JA!ttkj0OFT}5dA++LSP76KdAxEPuJx!c@ -U-pU}(wK_$AOQR6Q7@3r*zjsLT1H4~4zfnHT+bW?S5>woweSi+($^#e6gVa%MaJa%P+Oy0G`Cu(!GBQ -2Yk3552AfCOdkT_LUiqKhi|j`=b7Xbb5UTef?YGb~!SDUj}~(wEE(o0u@4djKHAHZ(dBb%A9I>6YV79 -uYi7f5EDuy`?_5A$ROxPPtjIk4OmD2TYe^V#_*pBrC-+_{KaH9|8Al@^&5%knv5~5@eFalnvVX!9<>z -r>hXsRJzlT&5uTuriVK2f5Bte6-KDf25{fk`;R$Nm^#}t(@2W5ueIE9!GF>;@kVjGcol$9z@!NZJ(7U -9nU+mGOezs=|po+&;4Jv@YBj9(SRW}|@w(T71@rhE=wAjZ=a2SQfvgGeOec=sS7yFt07@d--R3_1n4I -G!~u<yM(uJ~*pGeJHK8eAFPU=pVW&3^XryHt7foL=Dbdsx%6$>_f~!E6?uwF!SYN_t%*6l@ICPo9R4o -P0UgnpTi<H?Le-QytalM-Eum4-g6;X;tE6(%a<cPmp_!Ps`(RZKBK3?mUef$JNo=k{pqKhPs5862`sD -ThtO>VTS3a`)Km$dp6{?V&2x8mDN$N&(EHjqHiOAG5m)r#L3U|;&^Qx&+dWBG}hXB`*5?qQc1^{mu1! -=Y@l+Db13NQRq_VAMJiNXxupeZ|1nO?E4>VFIi*wamQl*No-s*j>?8WMWef%ynDn&E2+*DMxA(ELhjm -X>p=l;gMoaI2v8y)wOY9)3BDU~;JeBHft^2yMnVy>0TJ@iErWw-1hmMh`Ig7*Te41p#Uw3gtT(OgsVA -6fWU?6$b>N}OCcY=Z}pX0&Qh16hSrMl@3c~uDyleMk!9OB>jSCvyYttx$t<04XK>;J{xy8uL0ZU5tYV -1QB4!PG+292FJA6vG#e<RFX!fubmAJ`iOP5P^mnAKesmpcqF?Z{6PAGOg_Ky|<UyQ$fr}S!#C6%*smZ -(0CJ*1QXr=_1Wi~VL&kJcE8{6@Bh6A*6e-ubFIDCUi)$OUVB0&wraaqMy*%hSK&QBYJ>WYcIuuRb+7u -4TNmAvqAJvP?4EPq5_OOIjy*Q+AyI!;-`C*%hN!JR%6kRgJ4L;U_W*jwjuE~jGgrqyn(17b=?(yaQ}8 -l(-Yn%FCsnV3pVWh7B{c=f(-d&alGw5|R&EG);D~pH&0m8#k^KkJ3fdnK>@w3Cg*IHqZSTt|q_`terF -e=^f(9@H4M3A39s5u;0G#R@mr6}_Qcv~R(nOlt`ksaEj=fwYAYE4m#+C&84{VM7k)d>^6rr*&WB*MX) -YD~CTuDJG5tXUV0M}2h>4AH&7YBEH+1g=|&8*WpyO203xuvfim(-XWU+JsAuW|yma*pKzB<FN%{L6jD -JEsS(xk3M0b@BwMmvX$Z3lG3j6!m{efouG^Ij~$afij@%N<X*VEbcpdw&a4r=2vo|o&9l2NxOSIXIN< -?GWDf343o>T2Ag(lJG=h`_t{DAZ-vJ}MY<D$W*NaCu8H_O1{%#LM3>w$+jbt<4!{P&-s0ZOz={c)lF@ -zbT34;RBQ)X?8AJrpaHxhlfotML=03B>6G8jzXFv<ppl!OqQAa4;I<}o{V%g`mDE;=zWD49*8m*kH?6 -}6C$difV0Zo*;J4)S@Aim^5Ueg07)TCmR`H?MPw+};!Awp11CvkazZtg6Ebr=}ec->ov+ruJzfdz>JA -AFm0`Gj5Y7@V*x@72?Yo%n$yg*M`@1m}olRMRB-v647C*zW7JH@c=bVh2=8O2vvgsXcBbFyl~56y-Xu -C;=O)&hw)2u7;}beJZqiW0iGevZUWHF2XaOwGC3D`(8>*MFRUSstLqx!aWL3ai>B=rQ28DW$lH!Dq4? -3oHKqY-%yhk8KH>Qa7DC++iTNYQ9)4lo|+m~oqDLjl$?^9>NMBM-P&&3=wzwneQ_y9BfZ_2nu=bH+v_ -M4dNp*YjZ*v7@;##|iby8zY^T`Odu4g*>!zS+wjDodtsb8himy^%k3*=qD~D2UG{9P_!_pv_HYIJxr0 -+~`y+tC08~4~cmQ~x@)gRo1D;3<9RFom_W&m#X#t3@@@75Ez)yl`PVFrtLaV2lJu7ZZT2y<;jt+C!7u -zfP6><%hBYY%ko?$~)EV^zn4I@CIa%JKS7oFkBn*M9y}!-;XunS)AFUA4|R$I9nia?WYkW8N<xjyPy* -=bZELZZi*}$+r1p@fCj#uP`4=mVStlRnwP!>Cf2fnDv*LgY4JTn}e7sfZ<5)F`Kp|iI=#{L5}0TVb!? -itP*<#N^CK4w$M16K}vcO8)+S#xD@`Ry7%g?3Jj=fz7$*Z>fF~8ZX{rkETd#k$y&!vZeQp0I+wX?ZqU -rID%&W68wq+51UV#={i(?5b)wmxa^JAWjEf<dyBk@A){H>1h`E`sa}M>SL2pvRtl!Qzu<JQZC@M2n6- -U@Ysd0o*^;{Q)d7*7u6r*J9H|;UYx;LhgMJtvu$RaWrAI1DA;P5C$B|=em+6GCBHmVd(+Ne^vd98d05 -Y+)i73#49$Rg%*=Ab?1S}Zw~?Xg|!>Nta1O#PvLNx`N2mIWx6MbH%SnpH_qJEdKfREKL097(6N&kCj1 -zU@}jZZX)}$^JTbhb=+20Qn_IiYGztc%M5lj_V^GdP019aNZ!j`UFO^!5GaxOI8=FnJ3E`S5(Lulh~7 -7yGK^GWtS?<`>9EtqE>|gDmA?0lv*Ll2At`w?6=pr*B(Yyrm^*3WvRo6SwyE;6!-Foqg*4~`jm4?-B@ -aT0!McA0yApoHCb99a$G&mXpjBXG;mP==f}mV{^QD3K<DiLCB6MP=!VLE_Y?A2$RzGL3z@`q2t88z0{ -rOjI*1)#o?AMxp?>BXV(xvK@<bo)W&Yx}K%bBjLrHnk#S+WKxbh@!FFsdQqA%S-+(QNAV=K({Nul&VK -cO6JG+wZGmyCqds?iwj*pkWf49zZTxY)UQgkcx+5xA~9s19~}WI0wG>0$5U+Vjv<_?(b;ClcrG6r0IM -N_U<RVaesib7oHYhf@AK&_v%5SDmZ~vg=*uWBvBn{n{l3xqaK2gNO<H?J-u_Vxz!Zwm~$4B%^N>F5D1 -rKJuHEiP5E&*>BiwzNB#nQy29*Zd(yt(4O3U+*<l&O5@d+z92La5*{Y!iWB;>$K<WRLNN5JibA`Vbzw -vaDRH~8N?*2IIS{-@e^<U(`Se*rQ!MS0Fh_%*zHAnjM7NtSMesO%=?&Ppqc59?bu#k_ehJ@xYOcX~b) -U2}DvE={#lk{|owogH!ePg7<$#E>T3@;jt7pCy<`XE#!3UI5)0Zw08)$uOxx^RxGAvcBT5;m^TRWJ22 -B;Q?I}`*z5F2QG^mpZmFGO1X-Dx-`F6TZ~&0SxLlY=q_QL<ydos?4<#+Wq$qT4;uA38OnF42#@2ZgJ- -4{e~sV~PlI+8b)piLfXTX}>-#*N4LV`5O<;JFztY#ea*)Wtr^bewc~{nCJS=a#e@zNv?>E64d7Qmv^w -@n91D~)wjX;Rq+=jDu}NyyUMd7Rui&DcXQIElCO)yb!~;fzWt!8nxM+B14_OrZvS4%ii@mVXYV7V`Sp -m^%I%uk5}l!$Bv~mW$udu~Rb@%8FGLBkPJc)k>`v$1AgV~Bc=n@f9~JGk^?XP&jFd{(;M>ebEVGPsed -tAnkRVQNCmOxfO#g**apYfm<SrTq=XT95#FyoLk0{4WaUoi;u^xBO?Xh=}vL8{U{Pw%V!oW<D{WKU}p -%Wo&Uq-IzX`=?$wSO@dVvk&3X|lcNT+!%#%nUr}+AYm)P%b_{?ybzoMRIcw4gRP{S@VccYee}+t~g-} -ja+eDE?Ljr;tD-Y6dPQgFUdmlg!i@2QXlSpxJ~G~&<dRZ7>MhzSkX<tO#}U`9kYx+b{!P_?euYfM~?b -!?Zc{?_BgAGQkCn$G&VV%=&`<4t451k!A?hfq}&S@7p%W;r)y`k4bq+|ZroVkz4~p@T~ku^+iv%d_$a -L+Ru>FST&@*?uDC$sd22h@44v<1#tYW=;~kZu#!sx07{s;MZ!HMEl)av6PQL49Bb6jecAU~RUGUNn@o -uu`HW#NwqC$r)8#kFrH;S@>Ubbn3*G=MfGubCu_~^t}A5%z`)VrQ~0*!jnm)D&z@}()_zOaaoR^iUHN -<lfU3sZtadq>L%z+b+NV>%>ycIXyy|F?AN7RKhNiMG5y<YsZTNnB&ZUTK<L+#eF;N)DasN)DMSb%l`H -rMv9<5L}898xk}<nF=a=OUt`ZNLGYs<+7nrp|}eLx1ey_7{{F<gSpM$XbTy<<fe+@OI(4kI1@txaSh6 -yuTbA`oqP{U>?=Aco+*}e^ts!BwnD9P5lTd5rc1o9TCN2S_8`}kK-bj3$SFFzpCGL|Wy)K%H_<q`gJN -+ZuUmD_7_D<r;PffUGiJ`2Icuku@q^87G}cQWKA`Tp05f`BWPFYEipNXRIXHKJdAZckZ>L7&IBuHLd_ -?b2pAv{|<!Sn|k>cZ(yM)@=Tk78OA*s^Q66KIy-&E<tlICahwwHLH(R2H_s@Ir8LW;-w=u0K6%u0`yD -5w1>p$%RMm9<F7-bO+ied*&Op=n+T#d#$(wnajNFH7j0Nn2u@BV<!ut{>V-vNU6uy3aL0Xn=ChiQthd -YFCEyN!n%Cxct{7M%9(;T%DAogPo`dqv}$VrG$6I5<H=?ccO7c?VSg+sE*tQ#{})AWgT6eu)^uoIQ)I -w9ii8WBK()oKkZoxUv0%wxHtsQ`8Fo5vWLDb=iRW=)XTv`t>4kyOP+J>)kN%z^b4Wcul~L&R}~tRXfI -XZdRxdEjiU+*Q76d`_S52Go{G&OUWQBaCckuPrSCyUEsxmgsG`BPMzhK$xuP2>=FO!iY$4Cmn3UPNKn -*Lm`M5u*h~~&8tg5;q`jW?X(PL{=Y@X$M`KB0}Mt6&x6J!e-eFL=F>S);Jhs$tv5tW!OD2wb>MPiXXa -z<DC4RRoV{cD{ll()89XzF?&6{Ua8KUsoaM)8$>1y<+FF^qAX*R1RxnG|%VA>yORIn+PxoJtiuB{jDl -FVxCMyviymG&RDcAft$4HH@CCA?aI!7s^aunkA&1SYEHW4Sm$Y`_yx2-pFA2%P1tA$f**C%qZzxP4nF -JWn=IW=S@XBQqwB<Kjc;Lrq(C)i`7cotk_0CJw;Nj%ZWpD`fb|i{+Nt5TlwEt?MYE5v>f4f%clMz72> -i(r9G4?1-C*4MtoF%#&rY|lFV9Hb$uqe?{)2l>3hgMk?ga{1;=<O%%Pe?pC9_+(2)-N>~-~LU9}XdD} -^9oTK}EzA!{cig<Gn#>Wvh3NxMm5<Z=D9kggG*lTAmq!1|;0M;u3)>pj<D*JsFQ?#>`~xtwuL50<ZpK -fJOxjUZg_#g7iQ=}gA=?dKf(xNB!vRh)6>3XREW4yHML<eU(D2eD4<GHIRW5Z8!svEUmyCp0C6I)17J -u#@&(h*heO5Lp{nEloqPk~@{0SH{R{&g*GVYaLY)J5CpcIr7pj(rr~#?YoHadhTKS_fy;NoGgtff@;5 -NTf05%i!X@1Ds@hC9p>0|k#p*7FQkc?AI2LPdW6V|?~bE&jc5>GDC7X5#y=6CDP%=?Vp?8CqmMx@vjL -7TF!`Rvdp604_w<e^j`q1$G#D?e9PfqvNFZ;lT6(SYL?vO~XuM#{-V*@K9eZ@{9?8-&YfI$iJ7Ou|IB -svCENZ=Sp?1_aB_(o>!LCh7ar<+-L7e<=NJ{}_-LOVQ6r@Q8yO?y=N!QuMTG-4A%L(+^NsSR7NN+Bd< -(SIQIxzHi1<-{MO6?XYDd{#1(vqc<V%v8}YwSH`idUZmMiE@l)0+!=HgSOgT+mf;K~NJH^aK|W3t$bd -c;(ntycP$jhkMuk+#Q$KedO(z72lDv&uwp3XvZbzvJ|QPJ~0D9`G68|Ku=MOouMxwMGWBY6lY2sQluY ->)WSODDXfaTRtoEld=yrQD6AI6<Q4*>XKTfjs;Jal;EN@Ft#p1d^v3I?Gr|m%YJ?dieJ#wc(r3a9mJY -!jDZM9N4bo0whKOq9OG2fWg*jMyPMG1+lfoP>JuJ+g(w~JnT3RE_vC`_rz|h2(n53n`DOM^FW}LK8n2 -A!lFq5S;VNR1K3v-4vQJAx(al)J@jS^<2G*p<`(m-M6Nxg+xC|xH^o1_=!GATfqcS<}@M&UIqI7w&dj -lYHuDbjbs3a!`D=fb)c)`P-|&ok1y!iv4K(woBiAgq5E)<<F8EUZt!`jD`0hIO5=Zh_SytU{CUGGVQR -b+NFbvy$cuD`dKqCall`DJ7~XV`*QyMR;JoC`AY>CgW15upWc8m#{+0NY@A}zDG#`!ivF_)VK)NQ-Xe -B6<UVB6V_Tmzp&N``h~SY&@Ze)_1c@lisdos@4|{zcWJY*Lg|I{&>{t8=zfq~!XpUQ5@GEMt6f-wVa* -j*Yzvgqh1CG-G+_;aHC|XlVZB9I2g4d6tl_YR3hQuKdkHHp{Fbf}*0Hb#2&)O!##~rqVLc<Paj<@utD -u~Sw<E$M8P*SkbsDTYg>?q3+k|yCtS<=bJXkl1M1tow)9qxN>GC)F2_4k|$<oSPp>$Sj^c$<V<jF2HH -a96Qx5+NyM!#&uB~G|38EzbrH$+y!JQ6O=Gt!qrySi&apwTZ@i5DcN6lC;^Q(P|P2$!x#zeL65l<X30 -^h;J;j>;}QjegS<m%Xx!!RR+bad}O42{HQ3R$MmAE~AZpg^J6cWtXu=KbzuGBD<K3e#;b>eAy+|=y#{ -$GFx_uGy0V%E(yYANuqH?sY3ne9GQC0cm{=_e7&QG=I<5pY>iKQC~VrP(Lb*Zai5_wqA>%x)981Nzwp -|v(Qnd*6#eL`a_lmwJHcJkb*X9i4kat^=_1{|MqS|e!Y&p#BIJwgwdFqUZ(Kix)vnQ%2l|^z#TE8vDN -5(vK1`ajrs+WRZuutl=I5ccxV*A{rx=2db@`0Z*oP2O1IA=%?ETxHu=T2vg2qJq*t?Ts=P?<+_8=OCJ -9cW@pRj-AqETh_`s*tX9d}e}s_S=(8F26#AEK3#`JM=*NXP1TV%6TZIm?Ar3-b7oTz4b=cPagM992H< -a<B4B!+4y=y{;8HSC#9K?{4FzB|2k+e)SWS{HpU1nAV=^N$oCasgCdUj_>rwOLNohel^PnGgiMx(9*T -4#>erEuj9PVI_T_EJmfF6uVWj)oA7khXsv;c<G#Loc}SU-+<8a^d&9)mlUYiy>$}pAi6E1p-=Q`B<pF -CZXv!yQ)=coBWXmV|IClFw_K3vydlIKQ^@J6nG>+Xqjy*mI^|U9{dN~YLIuP8Wfp58Y8sC%gF~NR<T? -B6vyh`u_!Di49yY7TD_MQ`DN@Pl8o+9%UnYCorl37P)9hnVeHjvp!W@CjGpVpagt#5-`8XQFH2)Yu4z -Jc#qy1D85s@DTUZ@Wyr;sT!bE)gmYHEe}#SYySVk&Q|ngf!Jb$BSp5YNUMEzKMM6KckW!`=+2*t&{U| -orIxI*1sX@1cBE-LH1n)rwG<e@a=b~e4?-8M^SpGMd`ill{9cu!Zg*@j}%hWLb+GS^<Lp9P*a`#=<7H -Ql=Z9eCAfLoCNkm(k_l!I%p=GqC?s&aDe9&tm32=tgUJjgvn!ch$qXWsra0>Y$)w54IvtrhGPPuCo7a -t8Mvv0(W`b7<_P*&=HxqmbYp=Qx@6GGM+pSsMwa|BUb@Ix^g`f&l1=X2~30#&`xw`BZu_!zIE}DQo^( -2WU(=r-cUMqCSA9T}n#^kliCVer8dZ#1`Tb&*LmPuJX*c5JzW=(2Shtu1p(fApQACu9eMHPeTj*0D}S -!!gm)~0uzS#&PYm!xTBpmDeL)S`WXzDc^d#;PJec>7?jiH{g-RQ0Yxo$^88T3+VSPk2NeQR+~9tF4=> -I@bpuH2ccu0BmHp$4E0b;u8@C#PLl`rO^Rz2Z|f<<DSl!&UPJ^=7`-@g*unNdy1>tA?a;5J0yQwpE%n -!(!o;Cj<x=UG{t^nJ8;^FANRG}LFh*OxZ7_BsT=XL$9zJb6bQtf=Hn5Sjupo>`qEFt1njsyAlFwK{tV -}l<`d|czIqWV?y*(EaY1KmPZZhw92d0q>s^!QIg>tiPMk;X_FG(&Go48X_e{*hm=Z37T^&tSoX(_Uu8 -y%}@fEL;Nyk=ncO@O80(GU$cE)zraq}_v7t*zli$lX+E8<9_H(#2W!lxgf>F!R2=~{8bvEl?&F*B(UY -96YEUvsoNyUZ$1{x0)D=fup2N@-N7s<9bN5ZA2MHzhW`imi6*#VsI;LTXtZH56Po(iE!Jcvim}dz4(4 -!Y))y)H)ipR(pzc|3Gp%Lhmz;M~dQJ7s_vs6#2NSeXEVtR(&$|Cro}`(dT__MNAO6-XdHh6<6EPD(;h -9G5mFfYenYNHll>a_)newj@{Z+{^=%xj9Dk{q)_%W<Z5#b(o@d~t%|j&UhzfXvU7I7+~65=s~rOvwzl -O4X4isGkFSOXfG6<<vQaFbpy0hPqEIy@Hd4T9>C-3G0z}wtT>i#Ue`IDHdVFR67SjBZWMVCsIgqBSl* -*{bWGyw0sAMW_;yTH`BKy^LLOHb9A%Z)3FnV@H3AO%P+KHQKu$Cb7unEoi$^4V-2jQ^^iSSSHUMk+Fd -ET?d`waDc(>$`_h(UI;oFd$2qbcCWl_bg4ZLG3QjO>W8wsFa*bXZ*t&_`azZG&mb8!GlscCSb}HYFEJ -R8w*_$^0;`bvtKn(Ae9pN(y4kz}yiVfs4^B*#;%c3kv+8(|ihXH_lLe^s<i*pUvUPM+kc079=LRC-7w -qp5ok^=l-KPp1HEDkI|!hv75BFL><1}kSFg#Adbc@b6E7jx%@9&pJX}4Fq=P(k|x{hh^p_y4&l3xQ`? ->fN%;Ij1G^t1Dk-_06hT^2(loStP8~Cf1B0?6$dBwnk<*1DNbz09dn{@6AhThS7)yR3?^w=q`nV5zVd -dlg*tHY4>ITyQ^Nfs4Ck2^-gp9kd>rB{B`fY*!Sx#kdtj&M2&G%Nj8=FbR0%{r8mn|17kVq)Vl@yqpo -aKy7xHO{%*M3nZ(hJ2NN@_5TX}a%k*$s~KJ}Uzq=Y8#6H`We;7!ZcDqx>S>UhEOCyK@zNn4Wvb?H%xW -?b><NZst@g8?8GE{b6&2#B?X6xx>YEfvM!0%ham^2cJ=HvzQy{hsy$Orc^0nv#bucm*dj$CGV$7{qQd -Rw6aMFDr!{vdL?#csh>hOtVEObcYh=8Yv#UOc6aS@zo*cOU1Y}hmo!~(7*wQ}?(<6B9j*U+Qc!A|>rC -Vvovj0?sOl>&%L49_j>~%(iEX+Xzbpz0JDZxze7{PO+HDgHKscVOs@Ht|L=P&ipl;3YOqZ`>qn@#B_( -_~*7%hIo={IskkXV`gn?H7<+Ivg-l~4jI{k+0c_Lv)?e{}gP+5%mdQYw1NCw6@u-}kQi-hWNv=n$WM2 -hTen3!ya2E5^}p$$1}}U&(omeIPMi{UPiI>?OUlLOut4e^c`AY|d+XQQGHXM{5l>JuXVXH5p60iZ3Cl -(wdX<#TBIwK_`Xpx!3@0iN16#t`zI^Foq?05&I(Jx>l4KD4_nns$`chA0FU3!@CW~mactJdp?gs8_(D -RM+?;SrO7@*;Tm}1F;OHUGWD}%gHb5vApKqa{BUl?bP|dc5UI3MU$&5B<eCnytsx?C$@%u!4pr9kBtD -A!?r|&|&1~J)Bo8m2URR#<vt!<92JL5c$?jYA+pChL4<wn*#<(hwXW09`NkKG<GVayi^_199QBf9q5* -jI_DUzsIv3KClTE=3yK*W80t|mnelq}uk6$Y9PG1klVt4OLN;aE|DFjJEGR*<E{mX}cF?Z{D3jmRnlw -aKZ#(NzYbT#SlNR+^6zZ;w-WBC@Lj+~Qm1ECcUEZbd}>+H*K9_YUaC89L^bCbrcyCA!;O*Rff`FNuf< -snM@}5o?BJNS}+;Yp_#itj4At>tpYu-xd+E&vA)Lx(cf31TsF(t)S0Yft;0qQ@L=H-s(*aC(9@bNnaL -^d_<x?3ZAw>xgBRDJB7cru36xo0*}!G4`4%c@JNxLe)ai_gq9B47dx%#B8MrTrXTL=<c!sit~pKI6tN -GiIU20FkzPyQ0nadJg`6~2=VVTcOd{U82u^-K;#`<ugo?5_`ZXp66%AO^B_`VW7%Hvgm-Zy$1RlFtN7 -IDzAk&0Zmv|SNBLBlxD@O^dMR|wHbtqg~uf`Z;C&Fn2>c-vrwMMvAhY5jTgmyeE-_`W@pzfnD`=B|}a -X4N36v~5emoW#+BHOt@K1RQ-i|?1dAIkVU2>%|Mt-wFG<E$)auuC}m?$&HY67p}BGst)Ms&`<$1j=6j -t(4_xE~hL*(}J>zpzKx=Qf}*mRg&yND+gW`!o0{juaISQ{Y5bQwrezk>wP~2X`N)E+9YQS2{dbE#JSY -e?CBkGHn-MI4YHyF$%a)4JwwT^s^nBf^`mH+M~q+UOCL~Lk)WN(*qvNaIs%bfD*#)d?^Xmfep&p!J5c -U{WY#8^*)Bn7m_qbuwKzK9Yv4G-1u>y{ly5}{K76z%*=}-~I-ZIZOf2FyPv0T>5N6MFyd%QcZp!tW8! -4Kgy{oissps4Oj-}9;=pLsu&+4T()G|z^1;X4!^F4uM$><*96G@1)RK)Lz_{B?QWe$4@0hd4|Of-sF@ -(rzXrM)TQPLH7MpsqBszH6zMa*7x^t`xfTipnW^D#0{OSf|dvI^`5)S#2q&$ZzmcPVvkVPs)E^(x!3> -{Zdsq#Ro`MD3SzCFE8=X)J2-T#G96l&1tztifYQ~&lyC+(Kc!D7c_jBB2`(uXz(W*hNVccaHC1;=rdw -BXa}Y0i5RWJa)OD8V0Y<TELJ9+aO$Mpb`Msq5H@m&N?0Aztv(kWXri(3avigU@ObUA4zAASKGYMuR_P -AZZ^!xdKW$dFGuVCG`B!uQtJZ+{!o`*v5Vu^sk_JSfF;UilSV@c|U9<@e8W$A}8b8`R<CK_rI8yk!s> -tQli%l9dGQ2b(n&<u-H6WgYgitgf3Vk)st+GBNSs@|x*)-`ve7U{QIpwVd(b-%JVsi~06-Y$Z(4q6z& -;e&?=s1nNoB=bvG$VfWsjQ<z){Q9iCaNX6*Q<<cJ!M?;eUom)CLJAdaf*(PeL_bEg8#vq5ow;{{LPvX -9Zw16Uo{bJt42h+UA<Hz>e^O~_|G;}BmSegYQ)`bt44g@OEu!-UaArAy$aQc1;45qF-cL4XjW7sMk%T -hM<}WhZ&Fkv_E%IR_7ZA3gmx>(Q$q1mg-~uJD@T0p3o+DfT{+^#3(%P4r5y1uEtMmFjzjftc_~NSCbT -q6{}ttkTU6zU;6yLwh$;U)$`LPIg>uAws`ibZUdj<)QIsP}zf(CPZqV~6N8EhzYLz1{zf3veSXsx$h^ -tbLI9$urs;>!csU7jh&#(=+v#K3&q|ndOSJjTlRV^E@Fj+g|GHBVjQE1utwxxDNS;qZ}W<<+pLS;^A! -mn#aR14_pH6wljy&IQY6B}G<jWz9BYDQF)1h%3e5gN+=Fx7|`{^F$?@rjGgRU;y&t5=OE+9?-$O)poC -_~6Cgsv1!wcO}(`YJgu?jkrrtBk-v}$E~PEv?*#4XQ^sCwtJ~XM7TE8B90Jh5fPwmwTPX))FNK@`_&@ -0rl+HAy@*Qb{YJ%zWml~jvG@oP0wo<XV|bKwpeTM_G2((I#fUR5Q;cYe7rHkT&4@q!e$9wzhyO;+h!0 --8f@Z`!eg+1uXhy`yuQknx!JFICjEH=iYewwVBJnF}Mue6_p&3yqLsT^*LTRbcj2Q3dr5O>f(2Q8#64 -NHlh_`P-)=2Ae&4`a)Y^fPBW>Z_55d~3~m0E0Fi&Aq46^cS_2P~3r943vz?Q+eCdbz<yoLh6SCi7>HZ -cJ$HfF(d*R#DgL5W9u0#81tN){ff_m{{5eG%X=GNigg~6N@5n5NsvC%kTfuhV8w+vi@Mdy{=vTSuG7~ -_gdS#s%GBjVoq&H^-T~0Wz1cpZ2VK!O`YZjmpLdcl_nh0;2DI{0Y1~X$KF{wl&wyBTzg!fx)a1k;>Ic -Be5}y8hz*x}>|NB`4s7j`rRr?Ve-E^+YLPOVPK55moomUM{k@tkA27r{tjCp&_dTWTY<bR_)PzH|>## -f@Y}$q2LozAh`g_7jchEe?eMp>WsTeC}8LnDoUP!Zo#9>;;*EF|HmYz*(F}Lm6?AoSJ<=w+h^D*c2<L ->TK^}?nr3l_?!AO*_JCxgda(~nC72$^c6aWc(wbcXvKr`{nORUif3gWWhuI%hPFfOK@k2kQ1ji)(Y-o -#{ne5#5!%$O!`66|Hk*Xqi(pr#ef2x^hYiE;7P(z{Reej&F*qqyXC}Wy^V%zF0#L9fThPe!}r%!cQ`O -=HaKX!ig>}&VI1$Biks~PMQVT^lo2bIK;1r4~ny&b9|$>^>pow_`K=|ADhnEy&_(lU~h07_qF+#caM& -<|1xVvwd+Xz=Z@;2u)`6RQ(cE0-@s23onZf^%8fXblJ-`6!)-OwsdRGN^KN5_V>V&$i>g1OX$Lz^Z-b -0y?VXJmmUNW&ru#U9BP!j0l3#osI=+fyfV!lMWX$q>|Cu7b|D<wzFgA7`k5xCg>&vj;Fw14``Ub9J$} -(0h8EHIg(^K*t(o#~Tm;Nf&E~HwEy6s##X~A-hy!+fs@e9QoV7#!@AiZnBXCCBwJ>`mUWy&sfajR>&z -p|xXKJqGdxsT=YQFeq0M|YMKI3*=5HCI!S)OAXVb55Yx!yY6~pxL@c&I#0)i4RCgI^+Accbppc8*;;P -G~A&t!-*l|S$$~{7gy}wh0S;%<-5lODK)dyPfsl_AG=p@ao46@Ze7dHt?Y<<DWpg5mA~q`%srJG$%3V -F;Z}Ce)&pB1;FRihFPVvObzkfHFl?{gFV|;=yF)}}**^V4l@+l})3lLJ=tXgdq=`FWcD}BjIt_C9>$h -o_L95FR_y*TqXon$>Ph7jh{1B(A!KeNR(rJ2k*UGXg&DB6N_yc9!mKYgeYv-uanjDeLUY}~p)h0`RYl -S)i9MCU2XV>Mnll<>S3&X+sZef>_rM;MC;48OFI|^UP|LGWjGyK?9qH-cG=)*mab;jLP4xcRWtc!$Am -Ol@n&7`=3)0}e}jbGX<xlt)nbhP~8%6Q2(-T0MlN<?K=<We7TguG!RC@}ija8Y4<X(Uz8CgHN%zHB4Z -WklKoZ4t)ZwxQCeH1*mfG|rrP9pjzlX;Ox;*d|GnJa|C;0d8N3v^P-W$8q!B_Um)C(k`4w+>|YnwjFh -bM~dRNcOkE5g_oSGZHF`5B{by_@~?#9>|o;|?p#qTO}He8FkaHHy@)*;5&BXnWT_bb79S~H6D>5!VCT -Fz#Y&x&vlAqjCgL0@SeolID+OB(?!(<HzSYUn@-?0^xs5#Fw@mR%le*00>TS*^g}AJZ*jJ&QnB~+_qw -}q<|LppG^@sZHos!18Wy|NZ^^T-EE=`=THq<n!*hHyODcCw8?b}V_(D_WF&Rkb>6tqmzPIPu6^dtT4X -NA-lr*}+(4AQ14I(rJ%sA!aqP%EY;jBJ#woiJbFQ~y=PL?7cG{n|20F-lGYH)<#6YLzs?<TS8wl!08Q -H&z6`?(FQmU5nxwCa3usZimJr-J3{>5WZF8RD2^UYr-xmjkalb`t>GpHYL!NRJUe&*V1X4UiKTrB{A1 -DJFU{s9HeMC_Km1CwR&ttD-N#YGU;L7{1{AdN-D0E)L<*W&M7Vhl76ViC4iDR*X*2r3QKk~aUUL<@Q3 -wKwb<`H+=+Ld+oG|@aYayA?e)Lt%Xbq##X1s9cVScZTj;`4a!FFm6B{bJ6^cdGM%<z)Ip%q;F<Ukd!d -3{_Y|KEBOE(S98d1Y3<9D_%)*8=RwXSNnk85|b;3A!L@oV*apl#$s$bFfA@nLH22V6L1(SRVh`wRCeH -sUIJ1%*7ET=-mEk0o`Xd>y0x>>Z?Y>FOzd$A_F6z55;Gh2q=qq-={8r8G&;!{<0xF9Xz<#)6s1HDI#5 -c$`T|%NteV9&(y%`|Wg2ufvk=An5^5^3vn!O&`yl{)B5kd!6GFr3UTJDMGh_ghaEOW%Zf3Zb|Tue3!1 -W5-i456<y`k?)LJi#`nWD(IGySY5LceYxUbJ<q7PehE*5DrMJmsl7nqLnK+m~0HzPK-2hX|>`^80+7e -g$io{_dYdV*Fv#R7hO?hYcz~-*2OWyNwOC=fFVt2<TpOQW$WzflD4-lF>=2W9F`m;*L{E&6iCMc@^Zj -xhelm54Obm227K*vlY&8KvpTf~(+DUVO|zLT=MG;yx?os{C>U`>=pxs~$9xt?1ozuuy;U55(>aVI6VC -APSe5?2pGl}fIU<M`=W9jZN-D-M=S<GANy%HhK9xtOx%UHPWgfK+K1E^2MMn9{*K7gPEu7gL74@0>() -2lZyk*zc6jB#rJ#%EgXRqLcp(H&b>?!H$6`(tCAHEJD*^%6E<~%NgwMg|G09$j)^^IL&F4_McSq#TAt -uJjLb?a8(O60rFK|KGLyb3{lfuyTzbVUxw3Du0xKmi>rPJuvy&x6_3ax%L0FbNi?!7NTrcw!CZ_i0|+ -K#u$hLzW;!_)WYJ)=AfE=C1xskKS+KH@JQiXAT7UuQQVc+g3oFFgk%}GoO|Wk&+h>a>@_)e9R@ZswR~ -%5WB&eb|D8YW(@wMI-;;O<`RUKW|I<Ko(qOB;_#@o;0+k>yI9d`9jm>6%bpD{OmPW78u9tk@b_TCiNP -Bp-_<=2S-RZ_Dg;_PQ<*5H$&wB{4h>FRQ?mDZAV<~hG7s8gotc&;Y98)K$iUulI|lq%V7U#aT15}S3p -Nt<VR*!%nhWiwB+jXATME_I#ah<cHdzGU~4aOvkpyg+csM`Ed380J|RDC(w=oQV}5schfi$g3jVQzAZ -(oTC$86QfhpAV0diNF&TbO|DO>^gyIXIf$({`K6{w4^L5tVYm)CP}WVr&Eifs<>0&6zn<bs3hJ=WmIP -6=B5+&uE4RI7z`oi6?N6);unlZqY3t|Mt#RzpjQQT`Kjzz|K0e=#*+aH!vh5yo+};6qj2(*DH|Dsl9a -faN)u;Y5SJf<xw8RDuU;57`noZe*+oM#VfMFBpuU1RJ7Km>}0m-uRhNfM=;^=u|NKl8pIK6FehpWlzz -up<dQtH1}j$LMkboG^OU;7@OMP9uB7E0s)#-qJf!>%C+A-I_!kzg*t5`uLE&k?*$@DYJTpuJARdJqgI -7)y{$Fpr>+poCx@!P5lW2`2Q^u;BzD1nmiegUL=1P7p^hkHAW>j^G7?N`iv~#|i2PbloW|!FYlh1epX -@f|UgK6a0<fb%I?4pAdXQP)l%$K-WXVdJ+sK7*8;bU><>$U=6{a37#bQ8$l((QGz;x_Sb8efnW?l0>M -0jI|#}N9wd00;5CB11jh&(2&Uo$6+N{?^HGAv>ok{@v$L;>eKo_xQns7eV@FLa{Xvt*ukt$+8`IBpSs -eB8>G<P(VG<+}9M@ABQ9s;3te-qInk}HeB66S3rm+d^CN|p3K8%fIiOek0na(D$coxGZvsmF0M}K43V -)`3H@ry*5OyzGdGf-agpTXm@T=`?deW-9Bs<<$gEU;rNS}|jpg)p;F`t#}6D%>Wq0=A@u+hhu5BX`v$ -h0H>7@eW0k6Sk0`h}`ickUdYy7xsJ#C+A&A;d96jIA)N20rYB6Sy(77D}{uc8ZU$5HMz+6syM26sraZ -ksCldT%K0q!<gMnb=Beg`bTTMCJNacQF%SmWHoZ?HY!RZ!%Po!4$rKbexlW@{-tS3-bG}!c6oH%fdxo -Gz&QHxpO<PS*O-GH74{&1^FCJ4Qm?M*(!G<Jy46rPxhb1Kq&CDFSTx60=)gDa{Ygu4fJl`TJcT&L;kA -3n2TLG*omO`8A7;Rr@FS4OS&l71R*z-k2Mi*LhL>*>W7l`_^%(vPzta6x)d|{=0kUr8ynn(-jAPtJQ9 -BCjv;vx=9$*|e2nHeID3Dz88o0e_27AbCNmdt#M@-odX+mZ_Mg+q#6F*9t4i+Bi+a0ml`b}O~2sl+{I -YH<<lW;TR4Dv|y~etAU`tQHH*6pJl2BhN1E6TR%wd3gm3)Hbj2@zwhI2k6?h?-1CrlRl{PHC?)PyY{- -^?me#W+3SYhhCY4!h4ddVFm%w3VS{fPGBkYH%@M;#j2tyOa*T0o)Ggyo(c@!c%@ZcZ#V6dFm^5i}@|3 -A5)264U&6s)Htl4wsrq9cmzaZ0+wJ<v;cTwKr{DQ*UtwlEblBLU*-|?qASF9{%F$GrhvK(8owP1k-wZ -E8nZ2|FymAJ%0lx0#2K>b(+pV)|}7L&U{v{tJKXApFBWbGBcPNepfLVw<2WZx8$N|V^cR(#MVClgObi -x92(PbK*lPNf|oTyCN;(S(gGJ0L?0Lb4cy<gf^thTIa#25K^eTb4+3u?U+@loXLILr6qf0zu9|2HHj2 -$tM|Lpx+EZ^%9XnQ(ExP5k46dFNfWsghQ)pFIt_PevW9JITSNPU@PZopxo>tefUG(7KmKoS4e+(o)~h -9L&zsyP${Rnm|Tm*J3=m^bY<K@7qGL6oFKgrrhq6ni1hMAc$u;ck+WJ(HwoHMmXN8C6$TbcGJgTRS=k -^_df<Qs9-O?(Go#g#$`?3-b7Z-16}VWN#f%j=L6YVOI$PHF&7S(srx-TD8~LKN780!n%At_rE>P-MPC -buInOe1`WS_-eCE7BdVZXvxm)Ez&tGr_<ooPzFSUo;+2^WY`LtFZH@I^~H!aa1TIH~2<8U>jx;@?bT3 -N^l6)aZPr6t7eYC<EZ9rsbX9sNY$CO9h2jZfC9KH}ZGn2QJP0o%xOM<X0$a3h6GP@K!MbKpL&J9JMVr -rKqMi{CD7=E>g9yWdie|3P;Irs5!M3FUNlvi@aie7f@~%1!K8A7byOaf=dK9ww`WtJ_0s{V$@|*WQ)o -(t;u@tbVmJ3I*S!4mm^x7Riv8fkpYW-HT~biFU@nx6y=?vq^_ph)DBUm1%e+!g&fTmeU3qlcrDGi;qv -wv?o~fmj~_zFJcv45EZ%L+@C)~<pQ}$7qg{;6)f9^^<KJ*Ed7UNdKyE#9k5fqRIU=S(^iGAs#VX!aEa -W(u&B_7~=0x)@nXoB~>Bz)t--{PbB1ATsSkeh1voqWqP3#)Dli3CCWI`3~6BkUZJDJI3_8{~4FD7<9n -T2Fxx3z)H8{mH4#Cnq%OeRJ*FE*H1A2KV?nTY==9WpU?EG6>}<U=O(cFZFaUldJbCW*FT75y~&U(l8+ -WWOpEVptgc8K~r%kE{~Oh8axL{H4884nxErV`Ihqqkzg3p%yEBuN)g`EfS@<lzwkf>ZW-PW>1UgBhpT -8mf9FWbEudxfhz}zG(z+3d3j{@$G?Wkl==EIf1e<&*=+X1Ga{VQK|sUk<QV}vHYz+kEjfS+)qpBvx_R -02=wWPG;WB!36oLgXosJA0{RQaQe;z!B%l<+=f0z4R{uf6zbEUu1R{olYSmpJnxynE9_^ZACe6I3Ojc -fRyF8==o&*gQR{ol<2nx?<2eVTEArs>b;D*u`|;9vdwHTv<_mHxcny#214WQFeL?^jE26WuLc#0?m%W -Yua%Y1v(Ompj+E)>f>$XZ?mh-+SL*?tkFHhaP_9(Z~M!_!AqS+_d?rr=QvK>~qh*@LzxX`-?BV{K~6a -U)%Qj8*je#_B-2mR95Y*-u3S8J$v`P_x}D5K0I*n&_{<q{>LYu9{KF(=f}SI@~h)tfAj5$liz(W)%@T --_0Jzq*Pi+5Y~9c2>Ko4ga-s3!CH^ljOtii5a8(Nv|I_sUPv`${Ul?lJ|9?gKLzi&}MI!bhyH>H^?`6 -kLJnFb%otOO{FZ+5g`vx!jpS|q&df9P1k80oQWrrf4c5-@Rm%>Dgx@MM^lb>0zG{u%-%PGi*`}87<b@ -KdN%K}?`epZ2XvG7Qf<0NJj*`gQNa+X+<3kvOp!cBgclVM4eV#Y$t_=06=Y&uI3D~&DJ81eX*l-yOas -)Pn&zIT<}wYsFMpC66H%F4>9;KIX8l1s{IR24dKbaGk=jk9PlmYfXTdxp@G@)C;0XgHRgovqUaEGsNr -T3Fa@9EL9klL+u_0XqjLC^MWq)_mPhUZcn(A9;S8EqpP4>`&uddCWQ?!<La}uvo1HRzps{Auq$8zaZO -U9b@QUBm!8)$~nU2<XJKewgN*zp(Wp7S!P*aw`I)F!y@tYd|2R@MTKO@$TwsZQlLx<k5ywTydhp;td@ -*SLzcB*F@+Y<S-(E`W)V%)#8G+9Ad@kpQjQ4)^9>6q3hKy^C6EwqIZah(xZQ5CF3-td*p`2h#b)#JW{ -Wcx;kC$?NfhVg6S+Bp6g5DTe}UcBS^(yq29;eKVem|EW!AnxnVs5%n><%oAl8_Qn7l%&&d3H*P36)1K -&965#Mhw(1^G5>L7pKyBR@0GV!e#Mrn*{au~Aj!*bEB_GA)LJEJLBXjyy!n)#YzBLq(oeGUtn&hbl8v -JmzJE)KKKq<l3dQ7B8lp4OGL(mCA775aNe{uoY!n=4X&&UQWJ+cqp%^)ijo7=h!Sog&7MhhKwv5Q7~| -*y~sLreop>SOa799YQz?N)x>kii2~+W3-T9R@@<}sn&oA&F3!o%5Cuc^NU?6Z-Ckg$`XNqlo>Xf{kG- -tjq>D8uE6v$vlm9fY<mGgi=Gd~qFGaQttC#cDW#?6Af>tF=D`ltBCAU}aw3>y@w1_JA_BYszfY$VB6K -)!PdAbAp4K!pZ*n?A=rQ8Z01N#gl+Vb)WmLgHaZi&w2aoR42R`|@i(2mM2GK5-|ki^N!GFTQD+LjNxa -z68kr4**gz;~Psssfc^MIkJ<EH1DvXML5{)YsFl46V4~+wAXua1uB?C|dMQQ&VD7HujsTdw$zLV_#Zi -KIt%}Vb2_k88aLGQPJ#Fs?_DPsn0^kR5ZINXK`VkC0&)rvomvwY_n|<HxDVy6ax8RG-I_f)R$~&J#TD -khxxH$s_zSLFkR6<qxY5lLkC^if69$l_Rk!8W&eU<&HeYb@E;yw^3Yg#v#HH=#*MskJ}-~DvVYy^=Kc -p;_)i<t+<(89|MNx@+hM$N{Lf5R&i~_SZKn_O=^0m!f8*@t{zqE)PoL9Nc9~xGmf@~TZ}RKsWv^@z?) -3#%rq_{sWqLa1$^N2j7PVck>lgn@y)3`7fBW()<1zT@w#)7FXH4wJXWI5pe#^wBz17^mWjRH?bLDz_b -NiL?f9Aa_`<J|bW%|~CW@1~qYCL7VAA4kKiQl_5xdjGmSmGJh>hqs{O8>rnO5HWypZf3C(A*<N?z$4G -=SpL}v?&%0sFO2n*=g){dh?#a(5P3Q)vzrr1|w#RIsqa{iLh~Exabvwv0t=l89BBI1=bYm#Pck2eDgA -PEsHKH%2}ANq%f_ZDRDMeGeIPv%!DZQuYf5~kD(!lXQx6}A9779$h7BKCeYYsQpRG0ead$VM(eHOz0f -zwo@dJ$zuab-R*;sHX^F|su(Ab6Ck4Y2dm*Bwu`;+!qtSp|5bQ4sy`Ge)Z_JcqWy(Y|=HsKx?#!6#Fm -^Xe#LNFIXaJtmmKR#sP4JB=$S*3$v&7h}d2%Q#OA_vOtCa>Ou{l=CipCOYSiz6UD=4xkiQQ_RI?0?!e -RXDD9%C*BG^f(AV~Hq;6dJ6gF|#JcW~KjliakbzpsJoPs+pz4C8k9u$BXC(eBvw_g<{JJdtcb)?I}Mp -b3P3PV`$cqvmhfcg-{VS8tI#8$yj2!%sodg4=dF(D5P8tYp3VSGl)#{vIUkxgd_ZH*bej*=xp2DH@+y -=GT**%p~aePwG>fdupbB?j5w1Ea)1|m54(cA-Yd20h`EVFDg}qjrKvi8>l2?(sAuHm+|iPV=={u-!kq -k=0z2h*SBusW%?^vwY2GFn3)W7x<xS70L24%ZK!lKag=V%Qg=B<grzuy$k_vW_B{M#sCY%_0GUoPnCx -TS>Y{ZR@NoH&m%5}0i3HJ6>E~$ihrf3J$HrTt`X`cN=dtmqMGun$c&km&BcoUTz+|+7hZlanhLTz~Q? -z>*)HZ2?T>3Ev;nSGQskLb)yt0>?8erZ&Kg6UX6lLU|pkR75L%Cp!mW0jY+DR~x4A-l;pF(!!$RPYR8 -QRzFCauSKLETjgjTD>eo1N6;JlQKCT37?}vI<(@!x?C<HsO5I{Q=9&@0*^dk&&YBk*<uxyo4-INgR;I -?NQ0aOixj%5F6SyLp5=o7mlxSAi>KvKK1HIfla1Y@NDnxqv2nhM1sTLq^Q{@8Wq%}iW~xQ5#D`_BljQ -={_zPa|L<p5knr1?ty(k-rjkjlI(a4_qOyUa#lLG4m3wFO*)OM4}h=~g`tQJo>r=e`U$}2U)nu94#8c -UIVGAC!rwUFS`w8{l6X*40X0ctypg~+w9V3*c<cmAK}f5|fs*N7{oM&soXba_~OYu8-v+|1wS55(<1& -;S1)@DnbmeyRJ8SoIypVN_o7RZOhyW3L9TOv4E|D2~CpdjONy-F1rDPBGgnejU90u2tf~)GO%*DQ?&w -a*YCT@1wYnP~M}J_Za0pS&1`MaZgdqG$s9+O5S;j`(nn#S8VJf$DR_af~&t0zC^)!m13?|{2hvasglk -H0_?o_tMa~4!Dq9Q-!qE)HU+;A75`5a|KI?*EYvdl_dY>wKC-`|&F9~a+JDQ__Qy=wzwM80|Fd}ik<b -5i9#EeD*I6Ni#s@xH-DVQV^Hwik-A8eL`YYMo_>^p}di=P!%ht5AM3`GBeAT9-n+$CvyXul`niO;ERf -dmN%-1OVfhSKq*@K;YQhIV$+v%^|C~Q-x1DSGk?ok6vKbm{==F7t$KJw-9^NbB!DaXY66=Z(g&n6a2U -?LbxFq&XEK{!Dufq@{HAdr9&G}M{cDFTV$1i^8FV+2PCJ|;Lwu%BQr!7hSIg0~4?CD=mn1i^z!`1J(k -1SJGEf;@tG1k(tT2@(lR1cM0-1nsm<<FsIU4<gVJFoK4&CRR%z5gZ}dOYl0uW`gwuB?Nf{nFO;5rV%6 -(#1f1p7)~&lAcUYNL05u6g2taHO@d<t2Y-^o?;`Vcf-MC15tI@X63ix;MvzD_njnav@r+5}d!_N^zw( -3(ivC02HSBU+an+dmY|%usaQ|rbVn8$trMT;FjAmSUUhtLeCGFY2^k`a`ztz1h|KA$EE&u;K|N8T5`^ -<b=Jif}K#y8Q(HJkwa_#E+_!SCMg-sulNVY(_%pCJl_6R(FFe;taIXE=o)Y-}6Qb~H-b-h9+@KB<0B@ -I1Hr`TrpW{eS$?D!*WyaGH*EB6As;7^JNy6LYUE@-)ROe1NE{N^(a%9U&9(YsrMaPQywtUo()2N*YZj -=48p5mg#83j*#qD+_UJnq!oAM`(P{XcwY2kAaD1|Hrx-k;eNag_u4kxy_wb9J*W+LLmTelt+=C4H<5e -td<~PxJfUoM8*R}r+|Q}L&&$%VExM+6U4e#W`!&56+Q`3u(|hp4^d8joUiln_*EYR}{#_%^Ppj|i=^Z -ydsP7NHtYNo#<sZuAd9F!dt?tNc{TVW32%9)@B1=n4V>vlF%x<^K6<Sh4|0V3f2Onh5Jo5~D<Bd01Wo -0G%^wUq-rAwEX`pHoQrWahEN)y_9_Ll@Q{hp;u4~W+T{B&bUVB^xIcixErr}_TI1AKoydGDcj9le~Ux -b(hsDc+?6`}gk`@93HtZkIXD8?%J}(mQK)rzkStt-LQipld+<tgJ@)y%^#5AIQo&ut#}sl>KpkL?hlQ -{YLV~Lt%>L^yT-wdJ%sA{sX&ZhkB9zSIA#}r~Em09l%FbxB<V$1Lwb@w{!3p_^)nUv%hiwIi!L2OH*g -ZQ-H=iN}t~S-rm=B(4+eg5D8f*AKj7vTGi#WJRZR{v$~6AH+N3le}F=)MRDmGpM7}PXgPp*Z}{NA=Ds -iN7hwV9ekyt_Z=mR6ErIa=aMQH?4UGp%Dn<AMoL`*2qoGlFBRrLF&7%!mc#HB!5|ZqV@Iqh55!qX$FK -`P~__$noWN+5kyR!JWZ^<}ff!<!=OQ0!XvY=`MG)g${c;niDVgg>mGz7i`0R(!2-W+@$r11K$@%ixK! -&y>N5=%)*VRzhdM>8H@zkWS??z!jKtFOK)c>I%3K4B+Mp7ii}A(m}kq;~t_wgA+`p9=rPU(4FTig%pe -k+rCR6;l;u?clt4hdZ4(VNvmqKc~M&mg2vjoW=QttQGrCPM<z~M^@tS=gCZ8lyLiG&bOxXmCk`XW=&6 -L#eCC_t<#a-8|#pMG3WoRuYZvVF8&i^D|`3mK>@uv^HqRd0n{)73h3o>LK&GvIbC_hsek|eEG#UHg@= -c;sHi9w9UaZ$<KsoyO_?%<rKYB`nKNgyIdkT)m6;RR!i5W2Zf-7Hym&FQTCGBUtXQ#vZM2VL&)*TnUR -h~mj)i8nc2NwwuOON|Vl}b1R*hl*RT9r0UNxU>d$5r0zUNkUaML0dx}CGZJ2@M+o3nAdI2-XEXJbF)Z -1xA7#eB@!tw%YV@)c)A1k=CaY}WUjEjZ5E{8OB*TD6Kfoldr4!v^-i0}rr=9(ss9`skzVi6@?5Pd)XN -sNWY~e35P4x>d-sx8Hu79j<<ntv<uq)>_WqefM3qZ{I%l!3Q6(Lx&Erk3asH9X)!KeeuN??DWYa?C?* -Vef{;<f-h=nYFORrAK16&IjgO$W%c#-f>-eP45j`enK6H28Xa}o?TK$XP-E{z4cNf1VNrY-o5iQF<@| -Q`Am6~Y@|W1h{E#Y7SyzhRm*R(0{3wc_NbzS<{Dl;M8Sl*2Q2a+J{@*BmCB^@U;-Bz}KY-$!DE@5}-$ -wD*QT%5q{!WU2h~gii_+L`|Zz+Ba#Xn8)&w0fkI)M5&nnD%QG=9B}`tfx%w||!U+iGfrA9ZH@$S}sgn -8Nsp+Zq311LL(XF@DY~epia$m*Ud^X8kP`KZ)W~TD3V8e>ufpL-8M@_<yJPRTTdtiht58KJ{zK)RYTp -u(G}##i#k%0g^wpG#KKBYZ$+U;?Jh|cToHXDE?~{|6{NCtP@LS*HN48Lt~~eYPKWU0pk2x7SDL++ZZ2 -K$oQ1I7{C2d#y7mo_)B{kKlGJXd;`TFN%0dY{(OqRjN-4O_?s#ID-?e_#ot5mDbEeZDE>)`U+alKm{P -cvQplkc?xqx;q7-&f3SUzSwVgTpX&7g9Q#d<!J7@J9I6MCmXBQ4}PyFjC{!J8r9L1kX@fT41B^1A$;y -*<3pQiY)Qv971{{Y25M)BQV@pVcGbffs!Q~W*@e*ncFO!04__%kT}?G%44#ebUO@1Xccz2Y~2(&fk7D -JEuo^!RA;oq#3Y7}`IiZ{GnEJ-*T76XN4zV-sS=jf;*=zbSO!!2Tf<C-zfQh>a(2`j00|Y;1biAOx5= -(V+MzB*mB$#!>R-nCNliqtgc?K>z-I`zZeLNv7z8=$P0TiVwVo3=RvsCA|sBgro%ZnQ(pZb?HNf$SH* -M?PKUS5%DSggoOBU3F*DMbPpzf3J|IU7?4i!$3-J@OhWqgUAlCa{RNI8eGP<UyeIwiZe6={xiv}z2on -MN7!W@u7QWH&@7kr;tqN+1HzEg$pFS=+X;MOhIU&6V66hX$-F4Rn1_t&_L=Nyz5)Y-{qgjA-6a)NY%t -`SH2}$Op-pvA#|G*nX`s0&g6U<4mNfU19(M<^e|3RTQB{Dhv7?FiqYUyJUKq)_w{xD+_6>*X|AxRJ+a -!|{k@K28&W&#QcltzyU6S{QiLIFJf=_CEqO+(F;!6fp(VZsD~LQju>jNVT_x>LA0AvTFhc|vbNM6U@7 -dyE?s9euN}-Y<MydQy5)yjj6AN#(BinBn7NhH5qKCn+8%tN2*Yicfrc<j|mY{u)i^IKmJpCMAp`Mr!h -p9yKC7qMfhqnt1Yz8Be@Ce0WSulYe^p_~^;TP62)+$r_W6)Z=5D@=uRJkjci5J^?29$BZL(O<+y_C?8 -@lQ-{u-Ca1?FjWZIjG3K4V{KN%yj!cTCa*X%#M*6YBo7_i5#2Dk7d&~So>BkZy#+yfsY2odaJ{3)T^q -3ajETQ?6)WVzd%Hjrn$++V*kf{7)#&gB3K&xZ95;m^Ic<##M6m>i|b?Q_x9$9Ib=ox!Fv+NdDo?~VYT -4UI&tIh1ihgY&ududETaxU&u&QiaT#|+EJy#N0D*&~lU!XA6<F}88zMz(qLW-(TH<&{^&c<{|P-xOno -e^frh9-;BZi!@f)wQCpq@WT(q*x<xBU$Jk#`G%c1ae}$sZg%R_DfZKu(_(D!^UpuCix)4l4fUM8MDK? -#c*)tJIQTM(Iy!2X>laW*x12h<d#Iy(nsw%{vSEBXo5J_9+xcO(fgfWp@srel*LuaL4ly~H;!|h4elW -!!N%2h-KY`-UqWHH{{JSasV-){oiocKIH}!M>8K?YbobvzbIHiXo1A6r6AwGe17pti~g8L60Iux3wdl --832=3A6#@<1lI^95g*1d0N|NaB}5A7VJAJmcFd-Ulya3F>49MpSg*w8T6v+s?eLwmI!+L;1$>e%syo -_+d<4(-rB^ajPjU<kc&s7@CcN^u5V)2U;R;OlN2+Cisl-_Fl3aFAZ#L+jt;#$FwC?cp#qsCTyjO+eqF -czU(-L;BYS`*fkV4*lA<YZpfCt55&yeS4BGMd?NFlz&*yt^@mp4ILVW>tZPX8^gjv!ovE53Ho}{gKx2 -Y`p94WiuH_*#Uh@s0&Ok&YrMiBJT_ePme+@f?b$pL#BfD9dliqmHN@Ww{FGe(JD%V3$piReD@M28y?d -ij0XR-Mpk2FmBw2(`Vk#-2f`lZ6*v_Gr_#gH7D(MDZWq6b;x<|0T;qk{GPosY4t<$GZfA`~$KYmYr&o -}@4=RZ%9`BhzA-D#Sao;Y^w*h_o%>~U!{ny|5B#|~9!3Rcp=))th*Zz(_2H9F>N1`HU`k4%(Rr>l$`J -ZsjhaU<y=`}LoG`sqD1kLEje?BL&j|2?Pvlz;NcCs?53Uw!ozr};OBKheOcpZ!9Tq#C02>yJMA=&w~( -RmJ1SkB?w-Jz*=)bxhuB16)wA?G=Ds-CBe#JiQQh@#4i14Gj&rKz{IVz`r|{_W^2y!;!|QQKJR`Kf+7 -k|K5A=@i*RhgA;!I_19k)c%M9Zl7IKzcl_YNgZ$8;Ln0jF&=>*kCn(P2FTM2Aif!Art)L;B+2L?ZE-W -mJUAJysGL5T&8@3sRU3cAe5l*M`wwrIh8D$q78yg#nbbl-UXV0GHG?v-WuV23rREFz*_~8d$Sy|~R=K -}{0@XtQ`OyEiNBXEcP`0?ZX^UpsQ@1RKq8uJK~c&_funKKQ<cNZv4>6c%A;XnQK)7gLg;~#H)`|Y=1Q -C{Z}j_ACX+S>@iVIAWBR{Uu^g}gif{8a!ADxgkO0RAc+s$GSaw5UKhdw}ZP1K#d{--Ca3b@f`R$G*f9 -rJ!Nw&Yc2(@W;`kM@1cc{q@)49XO&*P#YHJ;lqaoplzT&V4~j8b`a<N_um)zqYkP4bJWA7OP9F!L+=; -Jy%GM@hHw5Y_@6s>j#D=z_<!{1(F4H80O0?@2Osda-g=8uopTy9i#Ck%M}6$uw@(0Y-@A9OXe&pK91( -WV02u&&Lpwno0k_wF<lJ(U^Kl<?K71eNL*K>i#GDVQ<b3LToIiJx^PkV1J4|h*=WoG(`}XY{LPA1D&= -`Il$xGCSpaJ-z%u%kO2Xz75VMpD6`Q?`aU`Lswyn!$H0JH#alt1eD$y1!ie!{uwBhHNnI3Km2^N77f! -!FKmBpL?1!+GB~IbU~-^Tx);M}G_cB<no@{8dovLWSScPS6g(FKJ(LKJf_WG5?_Q2MtsQBj4xzW}+eg -Q_jyda-MaF^YHDSPZL*#e|>#DczJC^L_}ZWg;LN!^>7(2zy*8+99yFU<&H8(9f5Da|B$;hXA=lbCj4* -xT&7|C$DH3nxQ-zjMiAc=9+C0SIm~&;+j5(@TKuWc;Hvxw|5Ja&0WIr9<#UuP>H>TP-cad48wa0(@6j -$)6YT;|%GaDvA{r8i|0jGZ(-3u#^T-cm8p5e94Bp9k=#JlxKgr?^{rmSHLG`c>?F_P|H9ElSZSfb%AO -7eU5D#+3`$;`PZ4@+o!FfE<U?v(~{3pMf=M2HaZQ+0Z{CQ6OOfvutDyVd{Rwu2|apA%Re&~(I_)~W#@ -P}_7$L}vN2_$a&j`Qi?az5oa=SiU9Go?Kf&x}>u^FFyfLnaN_F1P2K-j>@mN!<Ny;ZOCvcKGn&eMz2| -0)OyHOFF>!;OmxjsI-9B!AD>1f0aM8bS&RwkK%tVx<$}{XHE_0GZh+=zv4WRaEklPt387Tr9BUUOd^@ -upJY-WqM`TevTUViRcrY7?c3MG|J28$pTDd=(0<V$sC9w%fOnM!;7@XoS3Z!*pI<(fKfN@HKS?w^Ml| -5bAo)3)XqZ8GO#4QrL2b{VL2b{FNyGL~xmR;O2sBXn8{VMyzgHylVQcu4ychgWZEYRKLuhj<9V#uL0s -TQ+yaoIrC%3MO=70N>kv~T?JVi8Yw8{7vo#uR=n`n?YPdh2MXUL?4&zssaXi(cTXi(cTWK!r`BANP@_ -@kYnf1z=f2S9@gE$L{jji|KX*;X9MU%qn;|Jxl#{_HZMVM!GKx%LPC=`S)3=|sb<?}-Ml_MD)!=jg+- -Od9=x+&`-_X&}+i@2ytllE9zF_iIOt7}1x;D5bz3auFtY1~g#IqtXI5^tI}^41VZuF=oK?W=SM}ZDk~ -XiD>vQqG1cs@b*ImyzX?(RSBCKqH{6T$!N7bD`Sj-+gryU@<QeRF=NIIKwYSS_6od#8*o=?f$WF8$Gi -q|6MYr>Hay!`kLGU>4O>@^;V<54<S!5nE!*>7NG5Gq9L?7*8qdpfVz^^r3@^@%<u3be{L4=d3L3n}7( -<jXMqBukychgW_^boozzZgD0^Vp3z+0^o$awGZG5TN72>!1wzlFa;G`vnUyt;yDptgYa3>uzPXn07WV -LfQb9nbI1CK|G0`N~YQpaBnL(ipEX#)x-Y=YPly^kEoB0Jdz|!k>Tsd5&?B3f^^crFL@h;zfS&uNl0` -F^a#vifEv=@CwoJccnc;CT+Ce!XLBV!XGRg$M4HG@q6;3xr=DHi)dI)G^`*R@U$Fb%st$?`~m*N3xfZ -NuS-G8U3cBZUwGjKLC@9Dq0)l5(xF%Q&eBo5l4y8~Xb|n0Xn;&o+w&77lODB>;|~;?_`O8KI-+3>(NI -Qww8|px#S$_p+G~vQio13B5BydBHyVutfCKO=FE97d(2|ZT(Q@%(BmcVUVgByg7{0?Xn!lyA=a;?O^J -ayHM-&?VOnkI%Q8ahv$TZ*)V+`t_6A2#sUi823v&*0EsB`LnH%yr_B_TgQ|2^P}_J}sHa^*@vgExQuT -Ajc|n`$}7YVG-S*WWy247BG8r9HQJt~mYy{;2!7xH!}UfA-mD#n=mD8K=|9mn>Q0q2Wq&T&Yg*KqkGq -@+#Uh(a?&VY3u2Za$3KBeHF=0K5*bbo}Ql0pL*&kj()kQsEFHaHokW4TG6h*_~Hv8cQ6)ejTYdIz5%i -dV<C)3F(1H#_I%)JJ8%4j<{O)qc-pf%#&}3+&+Dlz{2Kmmzx}qJ#yZnf{BOGHrjc1$S^1fnnQoG!q8^ -@n@<~2<@?@TplEN!0D){~P-_P&6?>>PK=J&uCG@vg)KcUirISgokJOv-3FGL=@T(SJ4XMq1X{@&&#O= -FBD@)!f{88YeNWl2E)SLa`2$BuO-B_*u_{}8Wlpn3m@ty{OgKy8?lA78d?8K*YE@qX*Aw~8^syYId$_ -yM>BSJaWpS89ELKJXsqIT+WWF3=v(rbT<Edhl+~&$ejK`?o!gao{6Y!#t6Zk@r3H&_iM!1bHiMnU|E5 -;GRa_uU|htXwV=|V{3s6@Ic$}2GF2FOIiTnDK%}#)(;+=&)+UHQU5HDG0;ChzaoZjyLTb~{QcMXxu1V -NO!a-$>kkh;_#iJWEj_zo!v?;3_3EE*yX`ifmzO8Xo#vH-mp}vB1?U8Bpra)%Sc5=648BJnjkbdI2+S -klhA|TA4z#rL5c%i7L>c|o^&dp0w);e3Vc}PQ`qQ5-0nfCwGy!PSDh)T@cq3oBbg8HZ^cm{fj!Fmc1^ -()qFXjd?(H_u7&>mX0cl6oba}Ug)*>7BbL)!xX6EAICwQAMJXr~DY3H;7G?-ca_8i4=!@#Fc788d`C> -HsvT02<VJFXmzxUxV*~Crt1VX!GVRjHwWwWXYdHLPAEq`s%CqU=Hzn@CR=Kz)M(fh8yt0nzP+*7wtDD -CWf0#CO%}y5K#~CN1T>)w8mR%+fYsL5##~*3i23rr><`hPWaq*wcjrU{zUiMkt0X;r7|o<dw%DgcLWV -6AFLZv`w%o_WMuHf#6-bcn>TM3_@k^*=CA{Av;)W=xMOSz{=rxq?Eq~6Z35{+1{3a=D4o*a;9wKg`;) -tN?UI=M%_rb$@khSi;~%wL0hliWAF5kUV+-sm7VUxRn-jkY9zY+3GFIcL>xqz~C{xJ)mtTIF|Lt#o6M -f*{|NeIo4`of|B#~^JLw)3(g!@i%yPL`1J+AiqjTpaS`~&$<?QtF6(cWMJ7t}Y}Eb*xrODtZzSjbjt> -!N>ytO0+ke28{{c8NLxpP&vPlfB17up?d65$Xf|Inj%gijbRrSBbj^e{Wv(=3#H%25z7WJcPDz_uY4M -l3Ajk_I`ky3Wx(a16hOz{DV0W0Jwv$#~*(jYm86$`1t%*+&%cK<9{meQqZ8v#n$LRc|!(K-!0||;3@R -At*q$_{82aR7y{pQ!1v%KlsVeagV@af+snNf{@(l#8PT$jZAlAEtg+9YJ)1x9zypH6y~|w%gaa>u*YS -=%0Jy8)M`&F8*uQ|gz~6iROMTBe@Fn^n(4nsPLw-Qkp+EAb17-W#Yp?N#AAVTyv)YCMpj%y=$G8da;2 -HJ%0m;l~e0_cY72G}ed-sdpV;JwT&6Vl|@Wc~Oi1?rj;Xxbl1#dxif)*8b8lOJ>JNf-G{DBL#FTwxRf -0wHBuPf1_u6e58?@%{zLp`Y9<WOgjMfjG0Z&08GxKkd#N6uUkfA94lbuM+KI>GoJ;~%`^yBq+#1#|cA --9ql74A5S|@4z4JfcSCqABela-+TR&<b-Ga2Q;AX#P|jB4}5_B2z@8Y7;{dPJ?cSS-$gy(9Wo!X7IKW -{6ym!E(fmi_F7OBMUWw1!;&*RZ1b=ni0_6-E!Ry3FmuQS2QC*>5?ePcWjt6Q@uKhOy^1!}_KSTu(FQL -w5$I_*ZEP!7cw{+=o#>UmkCfWXA(^oMyipl;UQ_~`SuY5}sv+|F?zgRK3Y-$wKS1|(=Q?Ho46?2?o7A -q!~O%2TE=XMP2cRbkN6QF<}yTVuz>wN_K2+p;bFXA0vR9dbFw)G&dU>f^|Q=gw;u~??ict4h8KDJ?F+ -Zo2(-Iy1jBJD34IA8J&=W(CN-`KDgjBg4zS93o5L(V_>N#JrN96)PNKR>@wG`G8*+H?ct8I3uACV5*! -a_JPwrK2=Hf0D+wxikjG8HQm5eQCULdf^HAI~mqO@tx18tmS@umh%H=I3Kr5<p1Lp^6y15d=ur_;Qc* -a-D{$*pDSbjO9W?0<{l=w`6d#^H&c9X#CI-yU%{F<)?)ur$N9mZuIgKFZ^-G@t5;{-ci(;gUwc;`A4Q -Sx8v!|FSA2@PZ*j>(R9LP)rjP2b?j{<AXv8dm7!-sgBqWfFOyB_$KtTz2@IoH<jern9j$Hx4hrlYjT( -T~U3nEWhluPhN=l#Al(=bF3^lyq!)03I*s_I|;?r(KfI{E<L3GoB$BlJ3K5p*?tS@<dV4WCgSKY9T#1 -jYlr6FF_*JIKicW4luOhyf@DEuwg#PY~ZD&PBWMqd}7(=7HZ7Ux1fA_GuLF16KChsY|6UE-ELh@q=hT -e(po{IS-%-?AP)C+aFmtB3<M$C&Y4qS;r%h9>=1%Y1-i^?i<V>i04P(L%<n1o!`HhC!4^gQ2d%ner|g -FJPeFKd|>ni_UH8}g(3%rd@yqILHjtKI2Oe{fwu{M{2+?80pkHb0;2-f37oL&JL1;uLHn@d6z><6mzV -d6$GZc67H9a@%ZA=3a*4?2B99o~KCoBd$B$Oy$96G{23Q|3Ch%j+4N?6Nv=9F$9xJVmzoRcGRWW>G?t -o}M_Uy@Hk*7{y+z0SudNqFZW0<KH<Hu?^ooJupq|7N(rliOB18sxPaYg~&hMX$!1>}U+OfI=1W_awoN -Tihd;_ixKZIB7zo$>9%uNX9FP|>hq!}`Qyujm8vCZGih^6S8wUX9^>z?qN_1wR5~0=6+ChA$1tjvg;P -oiF+z_;Ke2?7MpV)v@5}7%;|v^C(~7UBHTv(?o7O;78=efv*6Y5Exgi{qkN9h_>3t@uR!r;_-)1HhT2 -v%xTl6r9&1G@54XGbE7Yy0nWSU<_p{qcop)hOJce0nK66;G68%9SmE%Tr1LaDiPzD<ZsYkMvNd?{;3C -rheFA&{aRFjG&;+^%v^ab8ACb48PZc-;^3zqZ{QA5&nE=i-HinZ8i}e9T@FTU`jgA9fUo8JYd<Hp$&m -WJo#AA1$)0HrzJ#Q`-7z?nvk<^EwF|0AJ{6znu{jp=mX3m%~BOTZf{BiUnh^vEngXjln0eytuP=Mbq8 -+<_~F2#>=ymm?b4<CETkRe5*MvW>29VSkkDD)omE^Ht4KX?K30578Lc+Ba<;k}XLhxd_8RO82j#Pe9$ -&$SPmf;<Oux}Y)QE0V?Yx%BE-STHsii?=4FMot~s8#(#$z6<<Vc7Y$K4(*EOFKPd&{_BGF)6>&G@_k? -AU4c#K=jTVpj2R>1JM<~g1%a-__<%NNj_!}VH@k1-&m$7WT!4Td=L~uvvhu}}$Y)0mL?V~*e>~6A+O= -yp2+uKe=+NS<tgLOaEJynG?JM%Y6DCX$xr-q70nKp+{e!uUphtC^jDkApy4}QEKkNUsZr!>I$-RgJVe -5g*09ztIEAsf`kBjHNT&}tL*aUVwm|IEJW8U-6zu-^wN899o90Qh!ym4}JvdF)p5B>V}6Lg0@2r!a>2 -Z9`Ozz<|6&J`3C^d?>olaGWKyAktWDW+-yS`qCl^YZex0^>oBzDt)b5sU@!HL}a+@dD62;KN{!NN^@w -^&QdkNvdlm#plPR=qnpnDouhMKk9&Q2YMry3m!x+9k>SMBOXV<7(g%JKJ*2&fZm4AL_gnn<Bf^Z)nOD -u{>P0QmpOa(?DQb!#yF!7y?ghLv~1Zj(y?Pl(YGM)7vMv<4tx{n3(QMgxpF0z)@*bYZHxBNCiKsU5hM -DbKIG(K^PzKqEp+eRU0}?R3tWo=8U#6B_{+dl;J4E=O#20GpKrf<4l6z<0ee(hS}Jq{=BfsHMT{3{jp -v3=-m_=Vf?wFSXdms6t`YkGQvC>g;1w%YM5a%lE^@`tjmS9#nBuQ&TeOdM0{aVI!t(|`IAkxtCD8})7 -%&dxpVqEj8_W~@wQZk&{;SD>LeD_=VVtX~s=$B8i58=!X#V8a7QAcH@K+v?uPf=d%a(IZhWm$VT=ecO -jw`*h8~^U^`TL~kQGNZDU+~^;!e#qO_OQw2ej|RoZ|2OIug#e==PS}tC+5$e|J;HF3og<-OP4M^Np%! -2Uc6X*PuJ9%J9lpKtXZ=*zWVB`Vmt#IhH)mD-WPvA@U+dFHzUvbJ=JlD`0p&_5V0}%bs5DVY5$DQgYw -D0o_bhRwKljP*Mg_v!v+3KAXCs~J^meync$!9CbuTE?IQnJf(=GnkhLHtiuVOGk4IzRwO{<i41Y<-8t -5j-5&9au-?4N3yvU^DsBf4Zi=7ZZB7Q}zfLKMQSZNCN3s@^+a`YYik9J=fnk;;rGZceOJsYh9u{dHc# -D0kT5O-P>cfyB(PlbL%Z=oQDfxo!w#eSlW`10BJ(VPzQ2#DE0Ka3M>P%sDe^=I!F{ucZ__<Ha);p-ya -SUPRAr~@%a2kHmLuWQ$?0_TPf104=+nH^a(+!gU8e0TWmh#L?)mFKh<ZKNHHL>3WUrcRwI{6WkS0j`F -z1iw`G#dmJ55`KSq_IaNh54#%lBfB8<7BD%?9|&wI%8H?0<k+D-f}V(>p2-*OpAE(zya!zmKE+se>eN -Zl6nYwC`L8$UL{>iCUd;cTKJcN)+kaVz`&S3|Z``<1_-es?9O!NMTo@1N)A+vNGi-T0|Ks{#{DV13s0 -(%y?ZX}+PC(tz%Vhh9#orG-jeesZ&;nQyo(VP^`6S$nI2*Qm%a$z{-HS4`&eFt&bVxO0hx9W?a7~@qa -U;I3A=Qx*5*mutp0EO24XkV|{=)ie*GX8f7%K;0^|hK3RyW39SbMFOB+F6lgq7E7$F58e>#kiNyD~wn -x>iT3TNCbHx|AmMp#QPUXPT5O_TB73=Z?|?^ciJCt&=}S*TJhH6nJp<W6xWQ{#8%7=89gYNo7)LY^TQ -u=!_jAlj*NqshF<0S6m}Y79EU^kd!47rw@{8tRdY;*Az-6QYKwLh<X#<T^=P(>>^(h+ix<Z+8%}pQWq -&KKA}7z{hsOy+D;NXP-crhm5ANwi|Nj*sq=oZlVmo1TXuf0OB7YA7gv9}xH=qHuOhV(hb+z^@tsU#RY -TCBOk7_i_BFlmgk`baR)gIu`$%`v^(pkZx406NDIuERDSA^6%OvR%-(lDG`=l0h{w4IXMBg5X)sr9VT -kw2Em+fOa>{>0QihVwNQT^F;#nq1)0-t(6xxYF!FGb5F!H?-wU+E<{3`uyn8=dJ_@KIRoco{$L^=ehs -;+f%aPGMHTpoD>i1w~=EY5&q9JDi=DQ<xcUU6`L;S{yFUEo+@!Txe&83)>7(nkE!x7Uk#Wgv-)%O2hf -ZMQ&52joj4xP5p!fURK&aEcWNQ%G$K(eRO9yC%b=Xe%YYd-}FssPQU)tN=~oT()<DW1v$NQ!smaC|M` -Bg=_GX|C1*fRK|%rkcbjI0lZyrv_suD7n$SN#F&kT`xJ`323&J@~J>K>*H(zMH?d4nNZ7=F8Z+rfs>2 -KaPpr@Cbn3|ZBl-#j>Mh1O=^K^u0USCd>ACt@ECGr;ei2SwOL}{TUDs|O7b&&dw+CXcpwb0VE9$K-sO -531q*LG=#wI8*%p>ZKs@2Bt7|I6S;2jgKQ+bA$fjj_gLW0A4USY>=*oG==ht;~DPQgggH*<5A5W$rci -n}^JL)*r09td^E+c~+A3u$5-@v~sP!)-Y?l^_=yI^{v&MJ;$cAjqCu6unarb9&c~7x7qL6AKO3L|KTJ -%g-*Hirt_ua@Qyr_m-6TNTK*yL>yCC8xNBU^JM5MFBm5VAxP`;%8E=$tlUvEAoT1cEWz|scS4XO2)Oq -SEb(6Y7J)nN9exd%T-k`PB617LPURsg%g0@ZDrybO4hSX3aeWBHfZDsGWlk6+@ls&~hXrH!sIsbHyI= -Ax1{2tzlKg>H*PkQrj+ybwGKh&S(&+)hUP@s4z>pHoS+**EEo+WRWKazit|EN5wWGR)(3}vD6sq(F&t -B<L@)rsn6^{;9jZEk2sXs4cPWElBIe`CDysWHL2m8G%ntUsH<cCv3+u07U%*`9B&us7KMYrk)QXdkuP -Iw8k%1`=gPI%AxOQ=8wwZ{oM{J9snRlB=BYcDy~&E1f^VbBSh8^5OhhUdgBMdAy3R=5O)0`A)u%f6mY -F>)bcI(_TZrt^b_A+W)(M*cVDg?2~-E++6M?XUiq>f6JrfDe?^Y3;DN-q9iH(lnKgVWxcwEDEhV9QR} -ZgrHu=n2ub<|eSxvs*l8SRvNM=(=EwPs?h#KCn`ty4W7SpZu4F1XO1@G^we(j;5^eS=2b52gC)IW8-& -8-88X6Ot9GV?k9$FWAGxSxchJJ(IOmCwn>N)x}eV2Yj?`-rl{$jK+JD3~HznTZk6U1jXS-&GLOSW>XB -CE_Qx1P2pS?jEitS_wVStmA|{hPVA<g{@XIGdbZPJM3kL>kF7-h=1xB3{PJ`Di|oPv+D4D||U$&$sd& -M4@l^Z(Pj{yMx@h?knzc_bvBBx29L_&GHr#=N<DjpZSmYo&9cpmY?qz`vd$T{z!kUU+KT>&-P#SSNd! -H4gO~0j~)JQqV6aDIncMKST~n=rM?V)Z7esFTgbBP%SrNsa+(~L2g#G<R3%;Mq2wwR$`49y^>+16wYh -4mNoum1qZX^rsFmtsb+x)deOKM19#QYm?$I9BIuk$l*Jf$=hPs4$hn9u5hIWQN3!Mpl8>*u_dI!C`K0 -#lif34qTq!?X|9>!>6IgQpqqnX*#Y-f%#Cz<O>a=$QdwH~lCtY@uPtmW1}ti#p`>n_%Y*(}V4unP7Td -ynmBXV@+F9d?raCp+ElW&2JR$!eu@(7Btp<|a?(Jq2AS^BE+u@9<rGKk>p%?w{QGM8)fg-`>H}E&_X& -6;rui?M9M$r?x2cgr282Hd-2UsBa_931%Csz?xxgwIqAH-PalIEO&0?e;^+3=tJPKhi;Pmf%1E`J?XK -O&^*#fON}byHDjHz-q>VpHGVMan}0Nu%mL;Mv%(6qv1~b8$IrQ@KiFU3Z^w94O41NItxy_=5<<;F%|o -q1GCA>9C|l=7M`MHWol(zBF&{NENyC+!Q_S~G=&?Vu?M$-k+Yb>1dfNT$AvPzT>cStVXV2xk`3L+gZ| -vr|W$p;Kg7{~dyVw2Nt>rcJZub(rR$dpcyC=<x?jKWM9wUD#*H!LOn3AGALHc5&@_cAD$y6g<*L^)*e -^Q^JKV)Q>-OXasva`*FW@GCq(xbIm6V{yNvvF(z+eUn@+E3c89M!R$4o;f$49WO!y+^%M-X<SwjMgH) -v*qscSMo>17q#`<^cMOfdZr%MpV24lujsGq@9GEj(|S##k#Uc)n565h`Mp`ws%tf{8d}WiL9#W{s<6g -cmDUT^%hoh&mUYZJWu3LYvCdgptdRI)B71?o%%-so>{IqTJHc*dH@92avK_K5o7>OY<LpZN1=4Do)5j -@s`a2_>3TM3YoHK_c^Y4O#T9Q=u;r;jklFO$_bDiejafxU+*<DCfT;tyDwe&*XeO|8D*DLWxku28s8~ -V5Ucl#}U?kD*Vl1x74_wxJrWq!F|;g9!U@@M%=NdB;pb%t;T|5Ki!%vY9>ov5SUtUjn_si)Oc?TmJFs -HWbEsBy-4*PL#>XB{ElPhuajn{CHlP4*yS>yGcd?G*B{d<AdhwszB8s&8j>y_>#rmU2clv@C6emaFeJ -_mLg^mwDLy#5_iNs@NK0y=bknPFlB-PMU2mu-7{8JK1~;-^kzNmF`RK9CwMk(fz@#M?BKZ`<r*S@6c0 -B^rb`5B=LCp1-YSen^LOGRE{fa)VIk>r|JKr&(fFC*zMP=j5WsV#%5!;ajS_%x*;EVN`X?MlqmyA+g2 -#+l}*YPZ-=+nJK!DhKKIUg=e$~e1OFDkvER&Z<%a|XQ-oIQ<rj!xqlTD-z1RQ1mm1a(^vjbg<V9rTju -Ou{S3*iEwNR;4DLa&%$|<EG+1^yOL>;2OOtyEEdPtSD23m8igO;aNX!Ep1+7|LJj%syD);fgp@L&lwB -(Zg@Tvu*RUO_7+vk<cwXYGjk9asuWWt~|D>&AMrUM!Cluo70r29iD+&PEc?jboKDuA9Z?u|;ett75OQ -b!<J`#I}%}?jUP=h#g@^+2`yOJ4=@J9La7iyRO~9ZfM_P-)=Yl38%Ir?bg9gu~Y5Nc81-JWW1N1XBXH -dc9}hpq<y$O(ykzT{Ec1Lx!q~*q&OK)H>ao5%gJ-foI~yr_o(~1D|xlNx?Tg4`desB8<XTW^DK{h?Yt -zfgO}o^dY!!tubY?W6%a3%c>}#6-f(ZESK(EUZ?BbW<yyH`u9a)$mz4hpP)h>@6aWAK2mngCK31FvdI -3&80RRBX0stQX003}la4%nWWo~3|axY|Qb98KJVlQ+yG%aCrZ7yYaW$e8Td{kGNKYs3=ndHt)0(qId@ -Yb0GXeR^I0!c_}Yi>ec5~%Hxq}8pvO9E9VfZ7yL(pobCUxub?hoqvxHPBkk%vz;wq8)7|z`7fn)h$qK -)m0K`-GtB<3Y1LSFu(6}&b^tN$pldA{{O$vZ}VZeZ|6McInUd9p7Z+QyB}dD#+VtuXq2&MnfO!L<^L3 -kv1!hqPGjBHU*<h4-S*48T5rQf*S+_B=9Bl;f6BGC{?niS%qG{GkGt;M{ApLir(HMQQRDj5XYTp<wW+ -DLc^ZsozkTNZ_r^L4^xx1ozU{uquO05s@ar!31zdmV?{FXE*In+{`SsiG^ZfgF+!3DlI|bjuwaUNKJ; -twf1!MfZQXroHnZK`YSnH*7;_LEvH#2rmD2W}P`NkUk-D#H3?DDiZ>{(RQE%A3Hh4?Q`kchvbdzrB$` -j5q~%w-Zp#h;1Qwdk4j%jD+?x2*CXWOf7H?3Gz=Ev~z9O*JG)GqIbJP|OOM)n0-}K722c3@=`kSg$;F -`fE3Re9I<W7yd*N2vOb56VtdDtGo8Td+ImUGxnWF1x)r0T%VIBq*L+lT9J&E%*TKCqTm!<tL6A~z1Q9 -=67o8tu522v|1>F`dhLB1?^}y|P7~0E-G%FhMCm@h;WJ1`G$L9t1=j<U(p5}NiT^kLu9Mh{X)+6>$!f -&O(niV|tL-(detGPHp9jZGETDg1jO*fjk!~@5r*D;lRSIio>_aaRoai=o*z{fBk+n-6f9r&a1qba?5b -pv6i+*}}XKQ{MJpVB%cwwy^jI1{W-`!{qjy+%rjxCo08~;uXZvJR_@N;z)!6xtW-~;#G6s&iv5tWqzp -PP~PCgfR;ycK{^9z0v~Z(RiYZvj)s*Tkg$W+smuw6WTQ66?-mzQ}49JA*og@}YWbSX!~m6-}*k?Mq$5 -lwuddJ)?V8oX^x!TuY7c;{Pgq?2O66YU#Sx%xd#ozDNa=&Kxwc+Oib&EvQ6oGp=<Kt97}K-8K)uJk=M -;tMf(bT%EVwgI@)c&*Vp=wQJ<-ilMR&msx!>Kc)Q1d5(%Fub#d9$vh?p#`BojlWS6>C+~5{Pkv&y>B+ -VDM)}uVM1FQ%F_l4Z*D!anYd7w9)4i+MbuaGkrTbjEPr-f4Ut4$j18%K(r#nZ9rY78P1x+6V+`Ke)cr -AV|R~_KHQXd2SJO%IYb1}SQE>X^Vt4r3r=Pa439HQ$9jlM+ZywkfziM}TDMEdrEzIjYSdFpL+ok!QxJ -4f?Qw~emFbDfLbM%R0AC3-yudQAtdf&XEmG0_^dJWO;a`s;a##zbqPIniFH^<$tlm9thWli)uFn&<gY -NBms7@oqQ0a~0>Qc!!_sUc9@P-sKkOx$w@#-+>n_<u9dK^q_Qj>;VaKFGK!K&;v8{!2-QV3g$62GH7C -vvyk<3CMk5@B!}KMnL@|$Ge@I42TYlvL6ZZ|S)miA>`)DK?M~?0N1$te4_*5hbnPFZYYe(ZFfLxy@=R -AD<Gv$jwdZ#?-hwi3M%gz3hvmSf0{UAX1a5)L$&YMSx2#EFg|7j=YG%v!Xu9&)LUqUL-m)|Q0eRZJNx -e<#YW#FQyZWkpi4{JfvcMCkKEK21GW~k@reovZ9*ahc@a^z^nSGmmv+i~_JMVVZb?>KTe5+7c^=`)cR -kN>^a3Y=zCb#rIHc#DhfU&|nGduGG=-{bnG>6_DCs?36<zerYw^5#Ccn20VrjT<+EhXU$nOIf^*`Et} -d|Z=59ruUvj`)7UWa>B8L4G%i^0xIq!Az}`cRA`f_r2w9#=0DcL<?b0&eQ{^JVldl$jhKf>VLv4^&8W -!8I2aAnRM)7tebGJcqhv1(}lc7{5dYk+jyPxBO(opL~E&>4M_V3)Eyqj5hKsQpOUS1!5`v{D(d$Z)h` -7$Zuh-Zuf?KX2Hxzx_t^M*oiFvAFD{KQ*9pF)u<9pZHwaHE_X)G0`8bbI-^UzkNkud|&ZA-AIel7cir -r>al9McE6AC8$%G61G;COB@^1*=bR^kIQ2|lPgA8u+h;!d<2=Ywu%G`yZb+hR<6+{g#u{8(fnAI5nAJ -oxuf@!dBX<G~-}co1FA4)eAfZT6Y9i~G+cvxt#D^zC%A)~2t$uHPxAkHA^2MLw>3q$2~Sv=BTe2c;)l -F@|q%jYW5oj>hZfDjVQz{J_ZRrH^zFtmT?Nk@l-iI~FIYhs#h-nVdGV2e{Jvlc2jRMY>&@z58|<KNEh -dVXJ?T#A+q>iSPK~y;&R9lqgnfE0dfrd$KcT&&WzootJmjtXxN0O2O4}e{uFfZR|`@^Y*2xc`TL68-J -Eu6Q0W@(N>9P<2OS-L!MZAmO|G`@I{eqt*nvVhIh9mvRg{8uX;68MovNos@}V~t-!+0sCznZ`w!5fB2 -C?~bu`*@IeS-`s=ftTs8!0@;USaKU%`}qwb6fD)qA(J5wGHZyo@}p42Qa-;@xOB(Rac5Xf2gZ?c)A(f -)|O(TMfD1kjrY9U&YeA-Zdp_6{Ww9Ib;5jdw-XE-u^D9WEzoXv)UD@y}v8KPnE1A1Ie8;**xFf1l#mQ -b<~X?r5gbLYg2lEryyM&=rJMPP3p65{KnHMNM}uu4)X8DZ_@ksyByd$H-63Zp3<3-&hq~~K2zbL>;9i -x?v&+eaHh<ErRDs!^tnvE|6DkKDL=XH$lRYiY?OW2;o8-Z`8>2~#`pCm@xET<IkOJFAFct?t53a#d$h -?$+y`MB@Q&MZ*E#+@uvVU^dsFGyRCPA$v;S9*bbtPpj-PMZ@DD4#eEhq8r*yj_u}9c`$GE?Bw&rKS^L -7?FK3xvJnqvz7$w@KQJ{}XEgUvom{@_8h1MmZ3Wg{lY-Eqwyd=>uS5hrUOdtiUpdAk}pTl0&q7~G$8x -H_!!+_y9Vo;h?(gY_rCu>jtyfOVqTcSQF2jtm0kA{T2{m@mW0U}c~3&5Xf6&@};XiUl)SBp&a#H9z(& -{Mhp-^MXkV92hS%hnIN*WgkbmgYajm9%%{6ypX9zM6CFWu0NMv-<yJ7-oJoeZI_|f*PWNA*VqHk1&>d -cfU^voO}vb=XxpPE*Wm$)6}`I66*vLh2k<_C@>J%lUYr8B@Eas4BXAt=H{*RDW2co5s}UEzGpX!l<PQ -vUAK_oSM1R8Ma(>IpNz=+n8!zXeR!+`%Ihnki?<XuLE%2X)a?aK~Ki(H$q}khmT_Ul)IhjMHCqbJ78S -HQ-BRb`H228e)>}Bo5r*_2nTlsrOh-JD1Dq@s}l31Wiw)I=3>{g;>emXncCbxB*fv-jJ3zv!U{)2-P@ -yI0JJ<su=y2ve=fhhP{fcw0b0xpvS@TYQ6<_A$<g3s%`Co?dR(>e2LinHuIUaFSx`!wW{o|%oc%XoHt -UTvf2?HT4(WfE&#x~FsIpefUXIJNx*-fwmJj^qLM0Oa{Ab6NW!m52Ku6OB<<Wu6)wS<3>pG&Ss<&w}1 -BsBNfc|GIP*UMjKHdF1zP-F>7Bd97P_S8tcCE2$i!DV1Bu%X4@Lms_<mWuzBnW`)*`mzfp%7Ruyx%X0 -)M9&DD`8M0GNc<;Sh;IS@44O3de#m{lc(s0Ra{XjlzANu}H1ymN5?Uoe##tL^o)z_V%zAI677RuXmz! -3ml&kXGBocT{E%Yk<-OR@qLTDpIS{M0d4bOHBQp}q~ECBdh9=AnL6URnb9O97u?kJkn8Z=t%#*{zutb -~qWZs0=EL<m5?|1K+K1V-h>uEN72UpAGrd7x0bBi`c<i*rBlp4jOFC)bh07;;W8MXA$Cs133QH!rF^b -x82|?*OPQLLU!R_<s|`=&sQxoVHe0pAl>OTv%*5;BOY_vEYAuIZeszG$E)+eH{gJ}c?h>>@mynKMRcE -uwDnuF0>{CxY|urOS@&;H-cW`bfu4qpWg5#vds{?#C@;NBM&7!M(H^2fp~ll6qnu8eHTEGtOYiJRL<? -cJgl;<(*61UD*uhpgEy#!V(=D;nY<oqd4s@V<8Fs1?@@>lSRp&{*YHL$Q2B(izjZ~$vFyTh_g!Fja?o -M}(>Sge>cXC>UD6J21DwWIoj*`^3B$Ub1WT}ySz{#V!fTxs}>ZZd!n_NDs!;jhbedBhD;42L6@L*P8$ -S&*=!TER4$;U>QeG)oPX$U54*Ny?$s6TR<5jN;-jRF4zb`UhLJ^&aeAfqHRgxAmUOzkd}MK<@Rc>X<} -_a(8Xs4SxGKG`wy-He)dd?~E96YuF=r<^tNMZ6oZ6Ai?>X1u#6qxK!uuF+!-?6l;|AUf#Jqf}1Zy9?A -0qP-(~NO*n|cod;-gyW;QUxNF6axTjJ=sSZ<gI}&jU=xq%W#r<1pPYj<ADNU!FEfXy$wr#HCZ*AF$i{ -s$${H|zv!faC&Y5<0kiIHrcKEF68y(J6_LN)a`Hir}dR^l1@k7rkZKWYC@hm>Qj+-}O`pik`bvzTbJ7 -gQq)<}3K3!cA+Hg>sk*meV}S)I-r=egB)cEcxKz|`=j2h}$JG)Jp79sVeM$rJEV-MtH1t&l+%WH1x&Z -vovui!__oh<3CSbXWuYGEKfC{x7Se3hbOSojv6RE$c2WZ@URT$HsgXpmZkKH?rl#$A8e<?gHMY7})I+ -?Kfz;%9(0z?9zF0Gu0V*Q`^2=3B2+yWc6bes8e~6Y{4Y?hCPff&p)j9OK=!fLZ*mTy6pkKUd-OJI3U{ -AtU&Kw<_K>S(EgAgLUtk(c7o?mRU^H3-4uBhwvcQF`DtV~2oBlrp}A_9<kDF#H>!+=-+a}=PstAa8(? -`egsmYMdS0u=u|&5y4H?4b@H{QqfiUt6Jq}y;APWxgs}yuTDC1|s&y1fX=v>SqJijF5ZRnF~*lEeRuf -;sIuANVyYv&BQc2;Ybe{oT3m!+J*H^!(>))DH}-?iif0%M||_GkLLyxhRUgfnnBe>6FG_Er{Aq}(M#p -JZXG$I!=Eke9bgjU<EqN%&cKJL9V+zgM(FIpghuPi93teUU+z7W1~m!}FpYd3CwW+Y`alt<~f7+n*aa -fp5nJyz1M=G&##tBl~5+M@l>RLCDo_)TR>hLAZ_02pmE>w?&QQX}+YW+swe7It=JvZ;}D0Qal5uEPSy -TUH@LZr?zt(&Yqcp<zq2_bpSHMX+EJHH?%K*UmhVJH3xYID`xSSLFds%w6DKLnz{_NX*ab!e%46+s1o -GL2HQyOYS-Q65z1GWFL0oIZD?ED80#i|JP)3hXzjezGApoEA|J*PI_K1V?AhcaHB#(Dey0PtKMI}SEv -rqvka;TWO)J`K+>`8!{y<Ic^X3F7Uo!GMV}q}Jt-7U8%QIk7JcG!mMx#Yuz&Z<g8!~+Roq$>7MIJBG) -FBOhdr2z`epS;(z$7`{H>S(!RooWsgU`kBg$@tF&iRqoxt%q(fHqVXeWPa~Cs%QQ`j1Gb!)(W|$0q!8 -Y0w!suF>R2pb313LjQ*ZJeCMviz`6oz5sZ21{!@Y4sXh5tnYWU?|OZY$}B>4n;2Inuybg~qoz5qb1Wt -^GlXm^OyEglw=50z1NSS;usQgZOWS9{Z-f89dI<0AKvuv8-eoI*5r^C7G~D_$+{k7+5To$2=5yb-n#V -<&-V(j7pI47kdB|6L0pCo3y%Y5=u(HF74gTr<1zS9byDHP&r2~(r1%CRT#>4%26JmfZc)u>g9B7tpBU -yky1bb5fx?8h)OUjB^Bj{UORv>&mr(_#huKCVcXn#l!gdFB`o_zd0P45<|k;moCmH1xzCE)%ld{45+R -A1NgoiUvs%qLttz@?G$---O*FEqC~^OQ4N(^>5>@;Ms{ww%RvXz4_ndE)p<{I*hTw`Xp^`BlJ!%#{P4 -1-R;Y=1i5ReqO-&C6T8vE>Buqo<X#A6i1R>9?|V``TTLcpnA*&j8XX1LT9cHI8EaH9E}G|lX>#d-@1y -mGc){i@UR6j&cHS$@ax&E9dvwAxwAY%&qS{-=)^Gc5YP93Kjo0I-CJ4Ur!u!Adr8l9zS6iLl_zOBXO( -?NIJ{Nmk;js(t%HC$aL~cwp2xLI?rj>T*bnt|FY4VggnBBb-lj!}0Z*E8`TI)k{SeaLCgt`I!|of?_u ->5lDF^AZC#0`LOluu0Z}V7MTgxF|D=iPVZnAu})d$=7fg}xg>6!^LdGuXQr@f}ZYXbibc+^Mq8t|b0n -ytv!lFxWtxAtApKK>r|3A)uzdYi$=VZ`_g{Fw;()^+SdFX`hd<371WZKCM=;p4F)Jz`)rY)o&AN67x( -g_z(+5^MkVJk}nRcwFFVn9tfX8RNbQ8p(ELHmm6}vBDX|8*20RdjfYOZ6|&n#96&)chR1-|3u>Up^&H -9lNV?J>{r0E-{7|c-*Nz#t^}_V>25~c`!Jrv_`x44VsY`!0G{_sf(|;)kMQSMjHSPS0q>jeyLx_%1{3 -?eem-93FKKmh+gTxOMD@Pqtn?nd%f!1vi9O=4xIIiUV4aQZH7jx>jlW`A814LvdF3f&$6jPD_5j80q) -P)%Uv&j^jNVK2cJc>abmiFt)A7Ah%S-mG2=_fG3q1C`g7O*#y+hF3NEc$vP7N>k?S&ih?oG%7m-G7ah -=>7wN6N{^Am3dsd->yr{7BdRbuB;1E83EX1w4HzU&MdDdBjsSa{oM{pBff@lbIpdfSttiyEVQj;Pai} -#T&q#`iY2MKVv*Lgo$DfN_&Tvb_jTOEmupy%c4Kd6=}vEI544aka$=ok#FIvzEKisUf0t8b}sQs@b6b -B<IyPfzfI&T@xM-nuWZT)Ed*~K$}0`n;cHcnt?u(mtY_tzwJ%8e4cwX~WrW7;DGmS5V&C_D(DZ918tp -O44v(ib{nE=r8}mqIdQ&O+Fa`KtAo*ujrI(f-2Yx@1$LY&umCC&8YVppmz56-RL;!PAKY$@V=Q1YWUr -My}nphFy-bUzG?Pk&+;=RPE&3uHFmj=E#U+4yZ-cuUz%@=8?tW=aw?-isgz_kG1ZHVV>1uW>n&t_#2F -fGF6SH8Y<y#GLp?|0+*6{hQ#(2r16Yc=fLUbG_tw*-GcvaOdatajmzYS^=XVXHmludb93Gf4LJ<%k(7 -7bDFgr4g}Mt({r>3y{WLpf)LzwbfRS_B$2#7T=MD1<I}v^l-J5GD1FQRjL|pE-x5)9PMzWRSjDutDT; -=;d#X#_?e&~>T+Zqct~|6U!!uq8uqf$VtP)}`a{f`|ET+sB!BUCj`aE}(3X6wXEa(WkP+utXCKLh(dH -QQ@pO;{%3q+_tRV7}?1ttG8Lp5;-$H!9j1dm;#$9kL@ArXSd5Zdb-hmzx?xce*@Gp11=(DYpsjn&qON -Vg^y20bj%+9+f%hmG+xl$t=lh{X{Qszjxg~xO+Dubo~_3v57j`a<|_i$0%H(ia8ohsOGqCTRC8{c?52 -;C)LtUyv;;Cc6$0>gHZ*Jb!Vu#M`arD>U%W*9Nb2-=$=_@TBI>kGrkQz=<rP$c^c*5}n7Wx&lZv5zX! -_6|S%)?t%7M6|YA$W9*|mrojZUh>$nMc-P$*i!9EJl1tr(7?~HLSL@uw%0A00|FPPc;9k;Ailrvu1Iv -}cC+sYd|vo9R_ZT{oaZqe>L)cn4O<s6(wWOb7RkNvs|@d7WP4)cUHrKv_DpRr-5-gwGn{Va0#C;Kddg -njjrfdw@E~;1DOuO&$*fknK@F46*?QfrRnWUK=v}=O(>v-jto#!2DrJp9(xnLL$i&#nSP$Md!$0A4%8 -Sv-XrHLPXoDOTm{=~_mN4PMW1*S2PiKvJxNpc;!<912bxX=hr<FCrUeuyJ$SsqU^}Dsc45O`iTH-!Mq -z!R!k9I!-9ay{ZQv)tb+YF|DOB!#l5vS<5kl&=#-w*)&y+tiI1TypR4nL=qH9~$pD)r)~FRP>7X#e`w -l%vfQ{bD|}kJOJi7ydmTuj290fr)-Wd^vlxa`wM}<&ZomGj0}glN^&9;`5>#Sk3DeR@65QKGUhs??{t -+Z%ip?0b2^oNQE6w>!`au-Bx$|f)C~19+GpH6?{m!T}hc!(>1@Z!y_ptDORdV@BJP57G7Mfl9WCymlQ -u@*?&Vi@?LlS-cKvY<BvwW7Xyx)?%`)xk(Szy$~?Bp+Bl~sIR8+GTe6>2FGgz>e6s=0_S6-vWMkbZo6 -;BHo%=!c==RjgR#!PYTt#JyHt)zSxPK;9zC8tXcm#E@0)J|UG6?^#ZTxgK%BJ#f2dod^H;lSaJ*t4u3 -e<)0vP-sy+>(vg$)?q*Ps3$BXx^Z`8`A2z8Zx=yy=d(s>T7&ZZS$r2`52R1tJ4b9sZyH$P?a?8A;{!N --#gLT1Ju8-!CcAnw6;Pi9dP6W_i8jt1HKtoJ$3sk(2nq`1nmg_O5CHqoOWclE92<W0J<yyUDlz^TrH) -puai1E#CXfkCeA6I8yk1IU^0b<KA{FjXiWDi(WgBEJ8F|=^moakt+O_%JBp+kt;0*oODoga;d3j<2C& -AvC4YyKtcDMz_{dhQ+pn<N(N-x)`8s7~eMOqE{j=)Lfup$oxVo^lFG&rrUhW>*mV|FMai3538ESaQf_ -QzJ%Kcs!<o$$4jpQ$Pw+@=@A!;+edoH@O&N8};+Ne*V-B%D-6ij2eWE=LAZFssoLb6r2H8t>=)o2sRk -HI_Le|=Nye->jJxgqjjsazW8IE(hd#mmYJ`A`nMKaMme6OG|zhF;58Bd=zwkvydFMnyaIAktC2Mv#~4 -+@8eJsoq;bhhK=fYuqQNv7{g1dnRbwDW|O8n#^iXno>MJ1U-gLHcy{L&|xmo!7A<#pxq?eCP}mItK)u -+uQ~)D^he0^ef*xRUeMZwe9aZ0CF<T~75DkLA5K@pUFpJR?t#1wr{FnNJX4>;dJ9W$hEH{3ELuAZJes -AH^@EUMsz)E?r9L0P`d3B0pX|RKb?~EZ#E+pBEPM#Ch$m#<^OqO2)_@LFKY~RxAUK_}b^S?`)pKGrS} -S~$gI({=RU;GUr;E7(WPgqA((l+rAD6}+pD?@|!u>l5{M&Ims-^oe(*1$Oe4|AE${xf*J~QhcHnUvVL -rx=!WGh#+GkZXL#RcDxzDri#&L}4SJ<^A^(h437Q@lA_jY#_oTA4$QWTQ-)Pd$zIQL16T<SMq}eW64@ -)=mCVrgc2F+N;M_)L%z38Sj7S?UPHJtESg8gZyS63&h7ODfE7K>^*$WZnQ0@73qTkCsRhKpa1JKnIoQ -Vu(cFRcI)}7=L)|(zMaYjtiG9CPZ!sVcJ@e#h&|DMNdesl<Inre)RudCkzRk#`*o7oQ>5dMnpqD|H)s -y%X%O@6pmfxiO8sZEsP8BZ{t50cNW341rzc-l&+`oE%Kcax3#L94=F9Nj&%)>Nj^;)vI(`$&;XY3m9| -O+}t(d97ZV^5S_~CJJzKA}}N$t16zvey->>PZWz3x5caT*Za*$ftTn%QESFRSpenGXhZTqvE6_ih8;E -<V1%92OSqYe*CyWCC6t@dEG%#JJO5MY6=oCwMajy!iOQ;CGy6(v1T5dXblp3!H1Ic8Rg>LL1UlHr&DC -z(-E6YM365$1l-%mQiMouDc_A6gHX4bD%uJHLJxE$U$s|cwtrW;<3KE>YQC%c90h3tU9!AdUz>fXC42 -<{mP`zKOY}=eg^H=QpDwtAfD-yd5j!JoJe?PP;92_7V-Q}lNfV`zP1lNpgv9d@k`LL#gNy5eB{TH98= -occ^-%7b<LlSANM|sc(KutKVOu+<2Jyc{7ExdJB_Omyh^mM%^8fhK@yikhvzu*{x{%!@?!KS-fT5Y@u -AZ)^FEr(O!)?S-TkFxlfR(0ts@^9alt|<Iba{Vr7bl}-QjOqKRV6oI}*&Bw#y4&H~+QX(mN!jzd?glW -?}ci&#zr=7Jf9Pr?j5)YH5fm#e=3~K2{H;DIRo;e;@2EeF*s0%WCjVZsVr6eiC#ZFij6-kuRpfSFCak -e3qi?3^eEkt@Q8Ud+~AP(aWKJM(Q6Xe5l|5&9U;M15$G9<aq#z{FoTuX+B)UB!_;O%i1r1wnLx~(dL7 -o%}mh73fg!dxPR0J+EA>xAkVf7`gWuWzb&AVGnq9O!>1t{dwGoQ2ocY$@Y9Hn9-<-W?FAj~l&q~?Y;@ -UO;I$9&RdCwN9Ul^NWHdhJc<$x#w1dx=tV^OXz+8{SvS@yPJJBK;_tWv?G|RHoc;WvjQB%5g4yyr=8a -;qhNxv3<$D2%PoeTJ+mo#oc@IOlM%_5d3`O3rheX??91NlNaFJ>gwP#^#JbDqN6#_1}JT{6dK@_peLO -(094iDytPwMl8kQ{o~it$MwOQ(x|IPk*_?Dp~tolB1RMYpQmB?17(+kLO=lYXT3=oOd?(57S+~BlB>L -Zu~(1S#6Hn4Y@*3MyZdA^CLS%K0o5V;7ltYdnG^4Qvkkr#;RJCX2I{J;CB}I?I3>Nzj^c{W94nz^Jnh -Lo1sSRpc%c3pp1v`t_ttUOxBU|B+Yj2w*=HImG>i<`5a0XklEJi!MUQ(f`LbZ2iYMi`vT&}I`imHhTt -bg;WMSccNj+6h2`$nlepTc&5}j?I}LXEs}^>c`kyKw6O|HVu88sY8U8x=-6}13SHK$gQy-Lt1<21=z= -K1FhDuhzzku%+XqIwD=-YnyZ$l`f67^^B&$U>4M>JUtJbyO2GqV0B(0O?<Hs?U_p>j6Mw2qn5J%D=(b -XX1kx>-uU0-RuT10LvKrzDNMvF)J_!XI(qkvHHM_~)xzp2T;;Z+%v4$3AJ=2(1OFi!>jF&*7jv!`u8F -<PT84*)ZkF>MdEJ<zWtA2cJKzt(SQEqOhNjXxCb|SeKD#zK;ZcGsSmgrCanjZ-o3&yY3?Ts9TS0l9kq -G*)igyKFk9w@Da&ZoeNt0_yCPTWQX+j>_!i3e|D>L)JA>oUp9|+RsTcDK6&<*pXARj`N<OeDrT1`>2o -r=s%Mw<9q_bPp{*l7))`@?Wm&9oEpYDwOsC`+$pihVuGQ|?yruX#EQ$Ol!atK_!hrXA?gI!J%to8oca -i*$EFQ1)<VyjXw^YyPpk#)M-P-)xN&N{%y8T?AFY4K6QybR;_J6>ib4$V=KS+IslIW|9$C>8eQC~ULi -)g$Lwz33zwG6-E12>2F!M9%kc-f}pK;QivM=QZ+;{T3lbZ77VOGn{<^|VU@#wXpPt^5=0{}A%>{(%FQ -FxvY7wbRswT0gJ0@xCqStp|Er0KHY3){WZ1b61{yS3hXdkY@>q{y}HLd9l=w&F4d#N0)I}`)>|6BNkf -&ee`PWK(S^Qasa;%HXxU5UViQ_5A+>6@RS7E`Oyq+QyV4d0(^)<>KCWJq-Gmyq&_d2Z$dgrb5ZzwI9! -F#C2PK%gZpv>pZp?%Uzo)r6vJ#V(0}z@-nNE?Pm)+}u81z>Q_)56pLj5E4Qq#wn*oIhXOi6KurTqnS( -Y0gLOmVe<2Qb{akSXPdh)<S-|xUf_|tqGV!z;7)qYEO^CxE3KqfuyNYe$H+Ne!M-UYyk`uDwqtdz<-c -@6PA%acg9NalY7nLh`e?4HgLC+3Xo29Ny5`4~>|H0~ogL|l{?^JD2dXi+@=tvvRvClj$ZbcEI``sM6? -E9j%79_q-Nk!dG9Q-G%pc-ld~RD7#!+A!LXmr8AawHr9=&(z<w2)z1Fz=3?GKLa}b1ow&jS(3LJ%S2f -_V34&U@XUd7vr%T({hLN}Q0@!)IlHRRwr)4E;!4OI^~1X$a~Xf7%;|9ql|y}ABzK2UmPeDjU**T-Zhw -B9++BJ;>SCH#*sbMx&HyKu@Q`Emhu^&ZF`DCW37K60nQcJ*8^Gr})SqIqf7W0>VSs&?7+>9?#}sF4o} -1wJ8Dk&s@jJM$rl?{Z#+k|*8;Gw@`DaR!?}+#K^e}_}_WaeXJ(v2$FC<6EX1_*bW*2UyG0z?^wGCR@I -(&N?-}H39*V1{#7!a*L;PZ|$TNw4zo?b>a1?gy><tD%(zoeAM3!=TLLtC`lEnoyM-qIGzR(Bj-=N=up -zhSg0Z|1HApo7;6T3gu}$bW4UVznOF#+UP1VB;Do(2lsMdn`IWE<Mq&66*vAABFJwyn57TC);4#CFnM ->-C2mX@0tQ0<32)hSEhzDVzU?f-o7<bx6V5{A8F{m0rw%aL9YEQphC82-WB2U(#2>|FTOttx*U5uIg+ -RyBKW%QvR?9=oU!-ili$aWkB_f0G0C1<@aL-hSRC=6BHla_KgN6ZVzis)o^)M|7SddvF33chA>Uc(@$ -Tg;kc|30j(po_4iUa9CSUa^zU_l8Iu4sfu{hb7r3-|g@eJORudy3>(vX*~ztYx=AJgMMLp(0#AxemCW -F7~;nHR%>{Qh3t(-^j#=BuXlI(0IO(0r!X^2C_9alB+a-cJx;{?-8ZAwiRjTrCEpc$NG5MX5FL=?V$g -j~DPUcpkt0pg{O5_hhm5RtNR@j22TKioxo#)d=+g%>jR#v&Ed8BL$)jpB#@Rj=P^W;I@`cj=RTWk;N% -B1fRx=!YJcy(6dpa?Lje*o8x;Qf9LSLIf34yT<Z<2W+>WOO=CVwaSwXdmPzJD-p@{YadUaZ+SIVcC1u -)Zyx|07VE7u=MDccXE^8WGDduCG@Q8UMLvz(8hP1}9T%8Ymp3zuxB(c908@D<S{=W_WUoe?Gqb75xVx -d@9kojNb5%T-E9vJ$gUp3{1P9UB;jy93zFU9%+C;J72gH=KtgR6J!)(C8T291F(UGzdn%~-T25iAy=w -N<qBjqiwwiM12@d}3<r2&Nq{Q*rGA%yodd0WcMX=0w_7S{L@w*vt!EsJjp4B<8=&*K&1323$;yM78}8 -tR^v^$A`F?3Ep~)vT!*#uWN9ACdc5saWOF*T9;*vFA3hp(}*b#W*mN7<I6eHOTZsBS-2i08)Wraz6Q; -gQ3l?_vF|R5M!N^WKN@G=i1L3UH@_8alb-#qO?@YNRN69>(>XKR%u0vWveIFiD@^`&4GTj514AE?BQ& -RNIBE_?*Ryc+VA5!GdGct~BsE3b@LVI8M(;qH8aeXzToyTd!V-)=W2SyQUe8A%Cuj$Yfk)3qGb^GoZ; -Cl+p4v0g=(5fOOZnXO*}(N9Cf4nMzqS#2O!EUtkM;B_{EL0-+$94w6%jXL-=Py~DV0fm{3p@&R|c1dt -xZ>DR0T~m&fx*A0@s3O6XQnF&TJAfR|fg)I(&+Omf~HP>}YkKah8yupNJ3Xm*K+`t{5Ng()gez;6wWR -#s|<p`O>^N^4IgCX%a8)cW)tH{9@jf@uL6DzknA>;KiVG%b&*kCnv7ERM_bqPQ>bDtH@5?0^0jE--~S -C3_jjd5m`Fge3bm2W;yN5cBJ#m6%qKkBY4Nhbf#<lnV&#gNqzd81x|ckj1T!AMjanbk|S-h99gQ(8T- -mSeU4V5^{(-Fj!wXH_EdPD`@$9BdBYTVu1SFBKVAaQ)e38*zWmiGtnsGY+wP~heRZK2vvkj9HP)|6t4 -_|LIcK(YG~RC3<_YO-iV=<~3pfO?@;b5ZtAXI4Ewi&Pyv1RSbygD`4v*pjiJhVOA5+1#URMzT9eS*FQ -UHGO5$dN`7FI-*vGSudCo09l4tr;_%#?YIY<~5yDJ7(oh<PQhSJeBdZ&<OgRZ0m9SHO>=em;+KU}n{q -<XM9zo5#JMrQ7GQ%;wiv<5#IqIxE#~ox{=>;GHs$w@sy1TnkW+bsp(nG-tbHU1|M07PjGir3Jj57u&m -I0=_OIz7<E^7Ns@CdTD$It_0s3Sq<SEG~nw2zAN#baP{IIaZ3~7Z?y`%|C{1T$;#*267Jf!fK|i&a&% -7B=$wl5(>UI#p*!HC8*qQ8*MR#STA%6y<v%+bzBGLojj_6cmks#ehHIxrZ-3S_j{ic9-YIeP9s=IMzk -=R`W2$vB?nb<s=`whOt{iV%J2krNcoW@k)9CI`KzFiRU6-JHBEJj%mgkr(*77a`-sD4&j(-?<=JNIlF -tUW->4x9wht1{hEPM`H_a2$nYUOx}KEPw~#k;v3QE3b+eY?!~Sl2gkwUU2eVT)-To%#rx<?Qtf#>Bjv -$?K*KaqFy@U7HHmPXX5meAz3;_d~4aTi3GovbnDHe+j;kS!yIcmYiz*4(+vv*0R2>;e1}l8Mcb%#*4M -**`cCT)=qOFoD<4)tRK0k(dbg^LjIicP<JY?^e-tdE?#S1!%AB~Q};YI==~lG&eCFhrKLRFM|}%4FKc -jmz*?XN8$v9YNpS>X`g+8~6u&8zupdb*V!cU?G}u_=ryiOwtVZf9SfC&GG-l*R+up^LWs2ln;-UTtwD -IfK@Ojvw$>Xxxx<{f1a6Irjt$WNktk1J{NMh|}H+WCuQdzT!7Azp){UP{H>%LbWBwvZrE|dr-HL_BoI -fgWbrABCcVmK-XqbtcDGQ%ITjGm;mhX+|xbR*s!l}e*!@Q0Smk)d1V$jCFMV6@E~KFx$bG_brP@+hre -Ukm?bx#qu^Ci*X8j4I1>=vvW^0{_4_QIGSq4m)oBV|;zTJVkxCB&hFK|C;)4Lp}ff(sk~aVs-xL71sG --L!CdCpw4cZ-}xZ*fAy9Uez!@zrI4}0VUyw+GFd%kQVO4^qs;Ctp?9=K#%_jRi&);PrG0%C{Gd6op;^ -+ZGAVT(%~|u#=`EqO4QK~ENVj@FYosw_&)BgNy6=rfYu#e}Y5l@<e}^}#w*>aLqz`!ruSLKs1vve1JG -aX<hYop5${v;YdZm8>o+-0=`kIE{dbb3lIm^b=3`%_5Hbnt$3JcJ)J<Z?Ig*tx9Lj7dKhu+e4Xs5ces -7@)KA0SpZg}QCm%APn*66*(Q121VTunld@x95mHnKtOyX6Sq~>{|u=LH{&0qOT!hsNYF9Uk?)Y*?3<@ -&)1O8hdg|KkG2Mm@(lBR5fnb(d;2sNG5S(oS&RYS2|jNIEZ*NV<^0XW_}+UZ_@d2wAr9X)e=~e1_9N9 -5S43P%th>Xmt@%iTe4!k_g>`%HyNS0Y4fmPDWmeX>dm0~`dc?8c9B8g);pS^u_#PS?2Y=Uj)NljvIhi -uLY(vuiQh$p!ZrmU>4pF=GpxS0_VTTvYc<|^$87%OrhIP*p-l>H5wP>?aQ|%snTiLMb+4X?ioW~kz4M -p=D*4RaT%669KuKJe}w^iZ$rjgD3fW8hwVMW<<VzJ}Dzbj%#V_y}`foc9iQi1mi$py`_RN7oEl@@6+! -E4a(>uBsUDEi#%kBD_p{|LL{!TWU?YGlY{>qoo0!z0;RSLU(6`V1D?(6aj34aF?{ABgk3OVsd5Q_9M9 -c(zJcEooT7!Zfx(?MU<WEId<#PdZwE9C{4@W-7Q|z@;|Zi+tp3d9PQ)1yA{BHsE<g+oR=+sJltSpXRl -2I*dj+@2t?Xh9s$!?hDRFi-<qOn|OW>o{84hfp0$s%pW}a^Zmd1?Z_MP^5KPi(0o&Z1wQsXH#<h>Pib -_1kop|sU=NJTiep?>*2Kw5=n7@UtI3K&^Nvy#JIPCdq)d_**Sk?JFJ4?5;^alr_ONhhGSe4{7S^NeHI -JeFek?tpK>n{6WlWNjLXFNJgPeRIft(z@7~NU$SIWsuO-^R~1#%)}gpJF{DNRP!8)W1gnvD40nk*v?M -j5$Q`1j@+x8A?!bhI{}uX{9^G3r+EnecN*UV3dPk$s7mpM?hb`NKOxel{kMpWUgGZOuQB{8$aP#y+}i -{g>4y<-N{oFXX{`qmZFKY6l@dHps_z$j@yJ4P1Uw#%)asmz~=nI~xGE6SAX1W;!7|eq5_;Bs)KtU~7u -?b!qQJ3oj=puQMSh&2e(F`F)m?=J!cXRvF~vkD8oRp4H_<ZEE;3YvQ)#9OT40g)Mn&vRpj<ljnP1er5 -R7mB_{SX2s;<Bbr>?pFl2r3GB-1IJsDn@|VfQcF2WpSB$dZ(qx0|ifD&ovO#`4*^qVMKVn`F*^(^V<! -#A5Q^?4vvHyR{NQps4mRhuRmv2p$kwa$<GGeeL(wWJ&L`ontKhSK6V%}fsYyoX#R!i&78C{<gK7q4Gt -e<!87vts1b+m48&Jvn`BJQtRVjaI{OOnR#XDu;}-#eFBuM=}(xqt9QwdsGdJY)PxZ4>Fl2jk|v^ZAs} -lRC6h@%;ewp85fT(4l(VD+^+M7G96&18DGwJ^()d*OPeuZ+sj~@>2)h@j_O48B>&dNGtb##I`i{=FAi -Q4_8`te7RId(hsV`2*F9>a>Zk}mA|dq;+4`fbRVG4q~UQHnjG|8o+ey=5s!$rkVS?;`)xC0wy2Pgn+Y -HLO6XUw)uSw7J?baagVrtU{>PAlxHbVUbp~A0FM*4WgB5yHHbdg`326<XKP7kBF!@ajS(w(vGsqY0fu -pQc;`2%<jn|&L%qodAHyO%1KPt+rC46sC!*0ZBWkIR&R1&N8;a4^vaUqShE|z#7cG)VaaW`O=?U5R39 -gsDJ_O$CQb>f-Uptz|IGKEEGJ@bu#S%oWP-qA(<`8TjI&1WV&is_mn;>Fd!6!Re6G$-<q*rRNPB-Vqh -{;in1%)cEL>DJ+!8}`QrcvKdx#j32AR&oCl`mLB*ZG)M8)IGniqszpK3nXDLyMPOg<(ECB)#0$j`|`{ -FAaVO#HY_#LI+#AB`!(+q_EjInby!;yJYLtQCf0Sk#xI(WV!a`z2l~1WDQ&AuGR(KR6#wSSm*?M0Gh+ -Pv(*N@Bf1ZD6M~wXIGVt#!8vp9!_~$q9?;ZpHvNZnP8OJ{*nbq#T4F3kl`G<B*=btskzYl5ryTQP}>o -xu@8|R<e6yqP@OvyidGx9Gz#=rT5`}xl5O5G3BcvuM@D)SFb;^7~!kcTg6JUlXqhrs2jiS@k{5C0tgo -xcM9oy(2!?}-cl%fJ6A{>9H9<1q%>Vw*);wfYahIg{0H&xG&(_n~L4GOls`0^Nvv=4t-zhfS<KPaoG# -V(nLH_q*_(`g6$dwo0?Pzg;fzxilPx-NM(CI~wraO=~%5EtfQ7i5KZ;-y@pa#Mk&hKF;Bu^3lE@Ry=$ -0y&*rjU{v$BXC`TJSStJ)xxBP5g%xc8+@a;P7MwNFoP4L1mHN}oHC?o~*Nh}yUYAAib^~L@UW=Fy>9< -JSKT^!_IhM211<3m;(B|YUUv(GtAJ<d=v2EQRK0YV#zE-38G^V8i9VtCx2HWlMOF|MW8U`*(5^!%QDA -`vp@x83}Ss>rjebv+#tk`|k!?#lZO+m?eiV2F<@Oi{Y-fA`6X}Rh?#9Av0rL2`CcWWP`y{sG_2{`ip8 -2CEzJ|6XX8+^PT?$b$GcJk?{&i7QXfPj<bp}tjuvk-n2=SQlE=XYD>8XC_TFE2@ycM7&vmxW(|_5|B4 -jV|N7MjrUPh4DBZL!OEI8%&&!2;N4&M6#(}=~@5L^OgSINsxZJcD-;3SjO^Mg7R5{Jh@C9E#^p2zRB< -|L(6|Tz4NETj%7@(cQ2b_diNPQrgwfzOz)nTFRgcr%<rGx-Jr#`eRiRDmG=L)^lmF;I*}f|opfb-be} -<wZoEQ0`uG*-QIjUeO>uHe&sX|;Cqeq@+V#REU>VDg*P|v)590F}^(el4li{7NNAcsIxBQ9khZXW77T -0yDF9W{sCEBo3gD(A>6w{^G%rRZM?=re{()9l6QiIl)sAz4NA8pur(j^nurLaxtQj=HHC2yQAtvBeB* -QiS-)<kO&H-I+7?{-%Ep+~g$#2!AcN8r3jlP4Nqf*!7-bXLh~`!HlSNIGN^I^=HhZ0Xc=s54%N>?}av -SB&eBjq6bJWprrUg}<`xG6|jg_bb%7PhN=W+z!i?>D=8HChFYNuT37KCi&i`$^EuCxu@qV{k@YQ{dDb -m;S#Wn<;UyYHcfBh^BDCmzI>D6-6Xx!_Lug)Hd*hymubU3Cdc${h{g0S*`Rmr(xvq-<$ct<R+F|@qSl -7F?f-Y{-P>_`S0rT{^e$^$rr&%!x^ok*G*2X^PuX0bwpcEuOIci(`2O>6$8^blNnH}<Ql7(aPt>JjuT -I|Mn`Cy2Cd*smWSO3?^!HAJ^wYKLg-gIPmLIQ6TQpsW&tuf3`0`DLcce@4^L9yx#>X106UQ1hx2zsLF -R||KBsJ2F>zWU#Vd^)nlM%C?2M@1ik)W(LaT%8Qei+r%A6@XER6}uMh_M$drTGCb(pBN=p3_?*_C%de -d%^Wn|7$~aEKZ!TM(D4_6S7ZuX8g_ZjID>DJyf|(f(+8R66>yy*^m{|Xt6h`ocomIE0RBXh<r!b1W&q -u=DO=i-x&-)D<Z$#`OiY<XzjCej>P)|HX#j-V^wapq)QK~ZFOs;z@~H2oqTUn%D04%)%ED}TfNtc`K{ -K?mQ^%H)PVGEOGN~><&2y5PC$L9qUpUYtKX{!ywjO%3}yG24KU4s30u-5<6S*qu3cjdShR1$CM7i2T- -lnBG@r~@`CPAab{76P>hy{0xowN|&xO8{p28N9p3=Mt*sh{_@UQM_HF5}gI!>!Of>yM)QO~p8koKEMy -Y6b5L)Kf`+`}66bhM6r9qMP5W^($|ckg_yfAUepJG9r5Ecz!wvt`Yt(s<tW(|pzIlcZ8>)9egA@36@h -T2HoKlMT0I>-TChL3`yI*SGNgMn-4MPFyc@S^0p>o+LYbIr%`kE0vE^Xa6se4_iz=mS09b%1J(ST3tp -y(*9QR@nzQZzQ{-1xRlYx9zIKZldBPKxA>m6bQaV^KCEq7y@mMDVxYIq2N^WJhv-lt1^iCd?vgdzCrh -QYcH7ABh2VE0_}-RdC4PyO3Y!^|5vrF_P9}}FCFpOU{fsxmmX6C*Tv<lDy$SVt9QCL2c$`mr+@jobh| -ek3U5k1}Z)K%~gNtxrYDBjB!f#wfdk2peZ$=$S=8W>}kXVxu|IO8W-j<;b2NJAvNw|MOXdQ69V3Ir^1 -#YVsu}1fFR$G-ua}Gk|a}G8gU;&!vT?}8$3Lnm!!N+3@t*CDU>RSNX7C}#WKd|<$sAYA@Qan>$q7&u6 -OUo~4hWwLxv?U90=JS5#Np0g6XB@n2$p9}wTbdb{UQbJVr^U}l*xb_jERCa2e!u$JZvgM@$nPfq6?q? -JqdzWyzR{fb^QNqRvVXKk5tl94AHIJibgG=rhd~;$U(dZ2-T5eFo8!?mGlTL{dweXP&O*=i9OrY{Geb -0Ymex>y88Soik9$wSS$;M{*g7Y<W|;ivYO!CQ_i8b(s%*bl2Sm@dB)(VH;ReV7Y-}l|<>Szr4ij$woe ->)|_~scgW{_wt!BblUPd$OZx1V_GiK*5VOeI4N|0_d(whWb0TM9X9nnH%|Odvx|myn^k1{wO-w=N|^Y -SSbcvX0A8Qz99<%OFF^1{q4UzGH98BYVG#zw_VS``!3?SyQ#ku$!X~<iiHS){}gZT!9X?4W@~5wa()U -KP035qqYLE6VZzB^H%pZ;l7EtA&>Qz;=WXGGxR#lH`L+f)3G|}?c1rh-aIvoztQ1S!|{GR&AWam0q(8 -9-EX_Kz{>V!Y(yPe&<6TszVF83BFR6q4Kz)COZYNqk7!@+o*?akw|`#1k8ewHB|P_h0elB<dEeSVbSK -qsJT3fro)%Y1M`>Jx(Vg%)JpL<;L#`Nqv}5u3zj;RB-*tufe*^fR0&dw;)Pd&1?UPyKFZnq!;1%H7;l -KFNHa-lwi_K?Qzol79zt5Z0){zOnr&G#W-+D1x`|uQX7X2;Sx=u%I{ePF46;&YCeuK_9QCK>ye|#OWl -l}8_ULvbqH+D-~pOhS+JwzI^)Ey~S-;srRDZ41%{()o-_+RTSrFLA;J5`<qTAqJF9`AXzbcnHHe|k*j -N>5LoU!&t~gC9_}M-4h9>j>>ZU0JV|lD<|lp^H^4Hm|4>_cSidkS2}hFBsAgoJuRL;bMU*D~s@F&{9I -%U}xeSP_HDuH%PJddjA9EH%%ztI<frt{^{=w(E1!L?x-#=bz6iDqxpWnG_%^xuv@f;)Z<sHTMoe1Mol -bCJ|pd+M(cLonGL_uMCY@p;p6h;`CN(nOJ&|)nq=rNC3w{LvqXY#Ume?jxBR_mZ8nR|^P+Zx;H^QL`m -5C|F3Vyli^|EB#9p%Gdw+Z&L7!<HooeIgMCX_2bfR^Mm!s2O&}p|M=(GlS#@G81HnHBcADqolZ|cvZI -#WKXw_cB}ELM-D3F?t(A1S>KehXqgtqzMUu{z|S%+Y9PHTR)uUk%!O0`PSodJgLHHtY_qdt8LN6U_(a -s!f-h$5-!S?asNA=NFQmevanwY4z_pP~1v1kih#a?c4js_gBaF5T3lB)p%TDSO;X_cTpmKPer4bX2ob -k>l_C`AAOD>?WYl6*DK|Bi2;A(nxI7MF2%XhvWNC&Xg9OML)0(FZI5k)&n1Cfq4Qa2y^&RN*lF$u?LX -*(-PnnC#wq2DWG&v=L2EQ${X=x;3$m~=Rw=8s3O0p5TeWAa_6(T*v1k#UcS-#Zygu+9cpo&%3CfDSfv -;)0^7W(dS3Mqkr}^m9#(G%(mi0)y&sD@^4lOm&x-v%Re1}F+FIqE9Ys`K#U92%%YGRSm10}8cI<u&pJ -K}?W&IAs9v{pE~w<KQI`n2`L1t!)_=L^2=6mw?xz_)Xm#9Fj{)48n{Yte$NaX-!BNw7A#&#*R`U=1Yu -s*gJpucap4?a*+{dsm!&M$ePiuqEE_D)BzBf>yNOPNqqm7a0MqE*NO_utuv))Q9$l{j5f-WywlwnJH( -aSEJXvuw%5=+I5Y(WvVsURVJ|pyVMz*15I>e8r>RE7K@|X6|Lz8-R1#ibAmP9I-LktDFNN?0=&;^ben -1qR?(h6%V~8y(-a*1x)dD9VUa=LeA9Hp{NLBbIt=n5Dx%Tup|xmtlFh-P1uQbWjRojz%;Co^!J!kl9; -ExE;0coyIKEs$`y}ymmu+v*SxSAEE%$0exxaZI%KhEz6U&`SuST_f#%M1ZT3>zvvJ){`LhqQ8Ld%j_c -MotQANi#uasCg@aow22x@+;HGlQYawHKzb_SZ}^Lk{ryRnrXG6PEU03O$wtyy+Y@;6nT8?T7t8HI2?L -6Kgv6z)u>&vxD}B2He*)IN5P<^fR&!y-sIwi#>J-UOCza+C!b@@V#t+JBa5ac!vKIrZoyaX|xzJUP^g -rUSmJLRhq@#;(gO%bZ>e+wr(<!&i$?F_{3%CIAWk<M;sl$VW4B%W$5@@q9g5(16Z_2j**UEjH9D(G98 -<AIyM>T_*nxTuel;RPVUE~z0<UPkvugL>!~-u%ov9`u`jXH#v1!BialZHo{H|IF@CY<S7vA>i|zN8e@ -g71c6y5a%4y$J+Ka}O9NRbA`b}}B2hA0a?LqFmPf8MdkdsgIB<v;aJ<ro4UK^rwHm2P7vA49qJi5$_c -nz^}ku0+!eb4hQ)KxW&{)FH@e6jhcwb$L>DqH&t#+r|IYG+n>`91tQ$jUjBJ+v-g4O%5zf0^VM;rm@9 -Z|4E`ND9SAlA{&vZlobYoNeru94oyUY~tQ}6ZRjQJT6Fe*7>3DrAK4N@21B1LOh{!57t#9o*G;2FKC* -bQ8lLcyR@_3jQn^!D&ll6{O8Uj#^<=w`+dXFo#Yc{v8+~lejrQiaX@>*^Ezm>r!i~tS;x!TeAR@qXm2 -~6PX&D6Hml8P(Z(0z_Wq{5GQIgMtn*IC^Ok91KXGmEt?~1d;^X){@cItE&zH7OC}U^l<*M({`rT&?^t -lIeNBbQ*$S;NdBV7~CQy2z)S1{IJ+0d}XJ)do%xdVA-cDN-P?SXFbbbC^Tei58%z){VU&yoU;Ju01@# -ndKRPvgP$6nI8ws@U*6g6pu!?rDbHkPK~Kq;458Sv?K3M*_`jSg3CCU!-&U)TWcbsS>ehfd+&2VJHBM -R6J9jAr2>%!|`)CVqXRtLn1g{z#;sc^Vk+Av(XtF5j9<$zoXOXIPhI>pwH}6T(6H%Ok0k&j{FA1>ye? -0(e6Wra|kc7KVJB$VQLrX>|FQ>;0x)Vu7{+9q<^G`1<*m-*Zm>Jim%u9@t`>8*3{U(tF)h(55C0l;i> -l56KAHN-45$}!!Ak{`?nSu;84FVGmS3ecxZdWZk5H}uv6Ix9lsS4D;}z$_}5fGZTS#<`V;U0j-%}#+{ -gmYi!-ks)3tJQ4CVHX=yvkpRQ+t8s*`9(AmitO2aRvio-%W2y#BZvA-$w`m3hmle`Oij*K%%8DrnD*V -zMQrC&e5g75Bv_`B|_d17l=^9iAn4_ESIBVC)POHpXS-wDDXNzMlxvp9G!h42PgB&Tg=Q9`2^~qtstj -m6x)sY><^c!}$K4o}Z<NeKd_akZ}Jr!+x*l4efFrX!K9%tR404c_AexgAagaM{!SW=RVk*8u+28Q{)_ -Ekmk1(h;}4Y2!D4N&u*!=iS)I=$^tY83AUB*(^PC>fpUKCL3ZeCL(!eP0izdX{U{~2XIq=NIz(HX9Xg -GewoYP2R3`k^2=RjOygS{n_nIMIO|*Yy)vMq~g8tNiMT?8ftlMFxGk54bUdM#<bqROcn<oqS56i5Z>U -Pp(jXP`C+P^Q!&-do1F+^p{<}J?i!hVZ=j~ui|7e9lw;cM#X8+6WvEaF6$mCg>}{5q0|Uv!Q<)oCuS0 -fRjq0Nv^hJj&4IntTnGD{S_}bB`wPx7hRh=+4o&{YcNzS)>NI@0}F(d4m|2;CqEm`#qiUm^HGN=4Qd) -q4{PM+p&LEBfYTA56NoN3bL&iXkCb1tPA-#YxI)dw6JvQ=YQy0b&Dq|_AI9LFM2(}yA0yJ<nmQF%n@g -FT!8(&8aP#21Wt2P#6GyUA|J(Q`($NAmIN-dQ(|qxFHed#f!3la5%>({EI@msxLP_p=nO+AOFQGIH99 -x&d2b`P0l%SRpMQG#*iA<t`u+Gh6M>C%9@DqJRZX_AFh|JDQOIN0&vsQ)?7p!=@R0UOrhO{kwa4Un)J -}dU?Y9eG8Z>&%l;e37ZMa@fq8Zio+By7O`$9UeTc`8li(-FUD)&$JSp92pJxgoj<<-vyfdidKMK-Cff -*meN6Z`Nwf%nb7PrNTA$%D`j<}jXfrSGXs`x28~ErU;ae68@U37^lvt`0pe`jt=GC+=%xJdcXtQ=euu -+UXyP9`jQlB7!x3Zo}&|*FZZfmEyP1e09r$dFqx*i?qrK8L5JNcyWJQ%l4TKxTkks-1{VDCEC>@$YEg -x{D6v!(H>*F$=i&U@~{`Sf^>uStI=h6<w??wy%~BNdMql&*}#J%W)^=Av$3D(`EeUb`}I(}O15#E0d} -DVn`G=Rz~0DW@yj6EV4~yeXv0UQs}b)%^Yf2;1dr)#kgU*iz{SmIZ4}#^v;XSA?yFV!2IfXO%Q0oPdU -VLf0@kJtTej1j%k65!(XgR}`tTg^6G<)x!JmV(Sv$dZ+`wvjFO%P@<+mF0KcnTReUg2$mD70>=#2R5a -NE1lo=fpOzK`ls=LkkLJ2MJ8z6;u%MGQC!IsQF<Vc3mDpzF(^E5%cP92S1hrOt$VhR!Twz8#A7m5yeU -GO}HZ({^iiSIpC#5qkW0(Va`jq7%|~y%(Jn$G|@G^Fm3Nt!!(xy?NHIlgK}u$-*apBn96AOo}U7ZLFK -{)brbUe)~EX;>^!w(AYXFykMg}Uzd$k0Okeg<Lc$h;3Bfxdf0&DUr>*3g-wC~iT2YLg6?)d_DXbTGH> -^0a=bqaoQG{9w%kSj8{oEAEbFJUobFz}tlui-tgI|w*4m)O0I-8cX>Zxiih_~H5&xciKz+JXwvE^zn; -&UupGjl)RocFnL$*URt$(o2x&U4iUdzp59XiDpdQ9;N*q*`ZbRJQTCky_Q%fbp(#AfXWT>T1sw7U<w` -iC>s@JXae)#flCo-O+Fe1P{;)Q!HiLx%27W{2qvB~@ajL|>w(O|rF~oDLu2e6(l4G%NIF+Fv~Z?+QVO -@7rQF{eIe`LXU5x*-P~JCdn9MNpqGM;~qNSS3x_@!21naeETZo?*!!VIOLJek`rxky#D{(&`-?!33=Z -I$t}g=J5k5Y_+`qh2Y%sGK90MC<DLY(n`|*V;Tf0b1Cw-yuPcH-MD4-})EzVriGAX-Lkq<o=R7_v9pW -*1i1s+&k(CJFm=8<#YEhPU4$d^zO>(nRG6hyk_7R#h*2~v?mOty19P53w1{3cQTTy@Xk)agUon=uYJ- -F`6W@o4`+-VVeiP73tcR4$JLGbI0cCJ*$$7nnSGW6Lb7I9b*XXmrV7RY<meim3zF7vrzWq?t@+hF_19 -x4m*NR^G{el|m#sn`d(rTvc&S;cvsKEwmtwR_t8wo1FFz0R!K{W(*%C(nYqr1`1~@uPVpeYn1qCj3<| -uAA_qc%u^6TKq^){J6HKiT!~OB^k;~GL)BOC@(2i9_{JemF}zVP8a+1_u=|dx|pNT1(@AwqR*!i?`rX -*eg*&d`J&>y9`M)0;3Mpo%U=F$293ueE(Cqz(@|SaX+8(Keos3uG||{VfU(}M;`cTDzK-7``0c>24Zm -)g_4eRL@`849FU5g+dncZm@%a%NzaPPSFJwU9JKnSCg^ty<r?7T5FwbXUhJEg1{Y8mjkPPd4(Ccj^** -kySxvR!~?T!8f!L-qy_KL5%3h){v>q=$ep$<i|y&%fb_kB$~?`f3xH=085i|CyBBW_&J8QS&F!Ui9O- -J>%#a%gQrc5eyqJA`~kW!88hr*r0=X5KbA6q6Vqw*p2RonQ6Vu@czKQaZ2bQQWu76q{yw8uP^YvXj!w -y`_43*vCK-((HT>wrZ=`i)Y`}tdYhjDQ)vx&JwasWJj|IFXVM2J?%w9X`S;0j{YRldnKeuy`>S_?^|J -o#yYuy!%jP&YZfQ~9t39rUso+;)qfQ~gDc(HC^hbeZc^Q89s&ILWxqz-;ZN!<rFW$7gtJ-1f{o`v7dm -%##e-6f2Y3O-D)6`ab6Wk3btiw{hjLvenoq@woIciQ&aL8mNw1VyA=S4I`6vzL%`?!C%AAUZ#xf|~Av -&8!#Hf?L@5Q&f@a-7r;?~|1J*JuqHSzq;_jb_Pk85N;ZnvXC+tXOF9_T2;dpg^u;PdjXq3Ny=&BG|bv -n!Rg=0V=BP8GJ8+JHM!#n~FhxG#2&haR7g`<|Z7c2?MxB=-Ft2K`Scv38~XzeQ|bL-Pckh{K@^Er>_9 -y2KvkuOP1Q<9V3o@C5muF?*MWRXVSvo96CRf)8!@{^~Y{@KOp=KZ+hZ6OPpWy#1B(V7?Z&Kc}@v4)|; -Pl?i*TADMxAQT$GOC2pOT-AXV|@c6;O+pihOi#CJrDKIo$*oRF|F@A;)?Gt?x&y{~Kg=tNczV{{BgO7 -<lGCgOhp94N<G=;}FA^QGa3h&o<kZ)?Gvj@rUpndaG{l2P>7J$Ef(P$5q)d1L(hisQkEB6%g>*Wlm@U -zUSMZdzqxN-1_{U!t>v)&x2Lz}nT!g?s4ue7l4+YwKwW>&Zf&o7z9IlgGux+liB3ilDn27cNF9}oW2X -OTwl8`+g2_MoRT1-9~-F&i;s7LOVAe09hNf2vUUNm-#KbH$lA&r)B?*VIw}d(j@kEs6VPS>v*{H$^`i -XMbG%V)mP42r&5mYx+J@e+SuWbH&cpqqAUAG{5fy;!NNk{d^eSHhhakd|zXHE(4XfBSpykBPo|UC&p0 -zj#&A`-=9xW_T7ofeiUWzh?TujE4wj4*;DvWA+j$gArmB1)Td7UIR%#O9lYO1U#EjBoncDnLcu={EK1 -S(2Eg~XQQmgI*lwmhfE}R*V?OwzIY?i2UhL_gC(Z&5&C&QyKBegY$_f3>jQW{a(XVA8uVl;1knWu9Xd -Tk}k<Otk#Ak>llu(JrfB3#VROdpC-%EsS^Zu|8q!`X3jPoNB^`A8zqyDq0=tO<tju5ST@6zbB-qPAZ` -|nTeM@!*-fF9KQVT-NRFY$AjIPL22?vHk@FU}%pM{tKgJLN`}X}gitB<hzVc*~G?wMNHsjgI~H$#nc< -B)T)6j;|wKds0s8YYFH`{Vhg19=8iR4%lOK{Db|^qvJKlCig>fI}%VMnY5oS*$~K1GVkyA9hu5zY=bU -l!DeiR%@DGa75bW8^ufaS=w8EZMwUm1^D1ayv>h9rM%&>C<>iaI1p&j0IxDapjEVJ~^!;(Wem+y8{^S -XM-(KZgs0&m1*&4JrUX3K`Wu)!b<7nGz7kw~O*#i#u(aXbaii5j35nMxiK5oMSN2N2~l2rW+H$L9-Gw -OSW%(c-OT#z|R7r)-*{)>~xOLe$}1DzLC2U+_M>N}(Npid&)SH$6d3!ZuUM-!+2P+a=!<LVl3PkkMT? -@`Cg)%goro$oT#+1H`1voX+d(|Eln+lBLdpTMks>l`{KcKOkLvNZDcwud@MZ$68<AP|1B`^)MmjC=Rc -8uI-e-1qmv?<aq)S<W7jqKWtBPjpTy#pZNAD#^t+0DCiF!)NX8TN8_;D2AebElNkQ$Hzw!?tiWC)h*5 -+dPW;Z%drc;Bbo8N`@^N2=JDrLO&(`BkJzOv|K`%6BvwRwGf^xf&UNqfQ~w0{2#A-$L75fxF?O2boRx -@i;Hy32-b3g1*m&Klc>L7gL9vpbbOLb`)lIW8yse|yiQu#HB);~I&Sj?c1^nHfq`*Tm<VGv+5a>a0q` -{QHc3fTcDS?Nhe0*xJl$R>rNvVOa(7U8q9-1%Sm2WBa+f=^SlvQG-@wVYA6WI*L04tZq_UJ4cdcSt#r -v_qr_}ut8na95(7pyS}e3Wu=<~`HStfanr8h;H|wer4h+9Qhg%d&_3)wW)DYZdS+lkDqhzpcu}YLj!3 -!uRK@{E`}WmWp#lDkFUU6CWpAO6Rz*<?A9#hjQQ(*Fb0CZw}8j1uIb>+Ba+XaZ|yGjVy5darm$BV+U? -!fhN-79KI&7kowYfJ3ugHCh8lvuFmr-mpHd`fP7w4Mo3u<IzF$4J$XtEVk=Q!DJgb_DL>ORNjoPt)8p -bXai#~l*)Di4&hs45z8U3}VrglQoBPegJ9oW+L;XR=Q9qJ-KHi8}i>H+e0_0C~xGhP>u}3;@t6P^bLu -~FL`Jz0#_3!1ed`4Xm@)qkKpm`kSTKm(Y?^U2ZKd9|jK;Q4z`sZ{#I0ZQVJ+ZidJ>q`S2a0*E3;R1fi -2onb%4w0s+2;h;tHCjjmpy8U#Z9-oD#o>vgwObhVqGETKWOJh>0<)pv0s|H%DFl1K8jtO*Qt#InocQs -?f}#Dm}%=&9x#-%P%B4=M}4PdX)48Wk1Uds19a}}G&=vaX~Sr;)pz7jUNRr!UhrCP=^fIH48H%HOKo) -F>Q;e6)AajP>aSzvjV=6q@EJ?!d|J}UAYi;OKY3T>YpgVt&s7!QNT#VzpmGMwpywpRH$Bg4<oOKWSN0 -J;{<@yu`}vqxGi=Cqw!7MmpG)%3G}493z@C^4aK49`kg5G_;``@CAEI%*g}<-21SUMU#GWU|!=_MArm -)A)SXui%(qY=~x#b$@n<Iowr|CRSe?GM%!dE!7)yB{LpqQNcm-pkD@5_--cAQ1%+){q_Cv5t^TFIs#o -YXFGUPDj0z0>$D=pc0O1Z)WD7>%dUn2#UnXkWUa@5=@M$>(VtnAD#@_Tld7tX=6^9$ta81$=F*^S&x+ -`^@GfwwQRnQ5I+Y^0N+XjLY2#vmyRJA;x|A9Pg&9#NM%zbBWSr;&X~=e(?*SN#z-9c)(=!#QQIt-d`# -Y$Lgca*D;H}hCV}CO<GxsrZcwmq(J4^YQH*W^&isu+TojcCh-^cEK&O!KToC1D*WkLZ2TO@aGg~j=fC -3fAj69^I86pPw@(RY@;ciKuzy1`opq^35Yu(P0{W$x)JTx8Yf5<`Xi+1rutj$*BKw19s~WjoyZ<n*$E -4JeJr-8mC1v+#jxBG49G<bNz9a6IwhpV5`7buJ@5r6f_KtmW=Ez*|RYnXX#(c9wFXah8p4z@&D6E~%w -%wdTeJF_GCDA|7Z%FeT(m0Y?_t&Onwx;m;-;U5%r)9NLJoct(TBu8!HtvTJUPJK1U|YM_BW^nNB{teD -DZDS9@(!Vm-;R3OU~5;v&NAM%qt1(7=vaxm^-C;5>F7J9t3sNS)W31<p$<E~_vNtw+G75FftHri5iBc -UP}&7ZSE;43TSOW^(o{+chZS7Z*P*AeTUkWwx0v$$^GnV1rg0k@bEk7l*K21p)483$13zy=xeXdW8^F -)60f##m{YvmNi5)IWWlz=OxiX2>Mi9$h0R2Zn+g-40?fL95%}J$kHb1v3Ge+Pm*IJSHTd*hIwdIke$g -8)T)MnD!0xENXB+8;SR5qli{_zhZ?LH}Igq~O8zE1k+I|J`UYcH5mL+9}uHQD*N<8f__%*W>iW`%A9? -+Ip~@aG~6^)&}{4i9L{*E7)BK~^5~R$pq)_aMo<<~Pz<iEeMnt_{H6az9A3Z9_E28h#V`NtK$7o6T)p -j4yQ>z4^YK3ZH++?Ju?4)V9;PONxsH6-D4?oToBgZn7LaesE&B{OrzaVtyKxJ#vxC7X7sxc8e{*edjY -~-rmH`6X11xMZ{y=C;oL*?9VfCzKlr!(0dcV8SOWfl_`mFQ~9_!gZ7?0VSD~fyZ$&L-aj`MgER3QF9C -~a@Z0}_eVxr}CeBAN%)<q~>n`3DA)8D6rIoO|LCx;cJ{xuT_7ZUNSEL1~pPJ;PJDK`_(*oX$=JB?7s( -6^-*PXm6@_poKK535d=QnPOJWkJVXwOfpkxqJknu+HhtC3yw{Nq^Lo~VB0Z?f`&fW*v!qb{*eZX$Z~a -|39t2=Vd!t&vLDs${!Zo0O!D7wK@$B!FYA&$d+7o|&Q&p55^=6X_()f63SU_C)hk>0DyH?fdEAq<N~P -6X&T8m$<W7iFfim)zS-cZ2Y=wF!4Oq@$=X7cz<R$mG!|qeh&L-rJy`q$&}(c_Mw;Rkf#W;)XUPAxg=K -Hi}woKTU~}2i{czz-tjKuU2VMZJzOV`i#@Nkof1Dkjm}a39PM|3y7dF!S5ST~@csNCU&HQrl-8lx*eV -(WQef-IUXV@}!@q4p{%n-<#&ooo$t+N4>Mi{g?BFTbu0H6;_N!Qp?Y9kEUSPS!KR~<FE%lbZ4x73GX^ -4iMKW2?XvUACW4F62Jr@liP+v@zGh+P*VPa*P9`XPKH+%^NBeHE;+9`^Z^NeTHYv@?R{i+N`L18f!f! -2U1D;=MNi%>Pf)Dn9ObG4|g7N4Ba;UyDWkw30ZN>8mKS6=l<YK<iPqaZgT)=V<&(LD~%#cDM()6MnDL -o}aW&IL!k_nk}Fu(a{4sZUCM59-x4^Nvn?{i?!60pUS^eo1<Z~{(9!hJz2BfuX@pXaN0xKDP^sfaXlv -6)*oczYLiyp-#~MpB{3HGa(>n<+9#UiVwsfVL0b}VX!!mY?aNGOmeTxBnjg*U>fm#pZ`A7g=0J4kZ=~ -F1G;gSh=$2saPy>981}6HoV7qu5u$a%8%J$G1o0ZyJ_#qQ3yvCqEpJQwpWG#dEL-2P>O7WG!-^<7PuP -|)}?Njp+=+@h&?3Gi^e~Qls-;9qNB^*bbLjS1mihKw<?{l-Je<KoW|Fz7=UBcf6Ek7eM$2Z6(CeXjT; -FEs~`Dx60sYz{e+Zms0K`=Att6RwD^@9hrN8kqmOGSIp1zm%^ZhRIp=lvmD6{NLkl675+SWCw9QJ!P> -&$^HBXmKF+IKUbYPQ&#iYg|L?1t5p_QrmvKv$|Qfu0NiFZ(C<HKAwteXog6$b;hbsQv7&eR^ti!esY$ -Uch)MJN7CFezi}?TKQLds@0h>pWBmO!jce`n{u=H5HLLFA?+Y3qx6%6o?R~+jJNWwrjVJyOd+#0}Rdu -e9uRW8?T#`WUA*e&(pvfS5fCLhI$quLu#MTm`)%JW#kYk-Bdd`WUB`PLBFA1?N1K70TwBgd)WYktmP) -2JB+V+5GE1;;okwDc+;tdhVfMI^mv)103$z+0h&iVa!{>UeL_FmU_z3W}?`>yw5=ldDP`x(T0yq{S=O -}?LLyq~#vfqXx!ez}eBXBqEjE&iN*Kc^mN9p29|-p^S)PrfgzKc2w%MaKK0#l+Rd`6cz!_`bG8y`NvQ -c!qrcnfm4NeE%8a{bv@_E~RnpXX|&w5k8+a;PctVF3BIQl`wn`{A9VE&$ha?+_!k|vDhkTb722SmDxd -=e^`}a8#cVBEspK{f3mEywI!{fU8`kXCH;989#?B5%VWKmBhI7=v}N%mDBH`L?`Vs8hLCpD7<5C%&sr --MOFFX_H0p0+G4}%fk4Yzw0EaFz@Qtw?!D}}-?1Fm6pvQ>+$h#TRN!DTca=SQ4{5rt9ea3UwoOP6MX9 -Dku^GA;=TR4>SF2Q%!V|m81Jd)NT>Ew+gbn*!3WY*;W!_WW2PZK{`FD3QHdyZ+e-BIUUD8@N=W@?r^= -ZL$-T8`VKdw1}Rv#4CtEf&e=7RtN>TDm;v)(M5DMZnY7jC1bC<D7FX#u?E(=A2{fpB(r1hr{RG9U^?r -t-?8%9dXY6Xq<CyZ2RM%b1}-wbM7Xbb7!pC<DPTT^>{vycg~T=c9zZb(yr*b)%xM)6RQu~YwC8pguRY -D6K#x^?h^IWX#aN|*6JF?ziic1jtATOmc`WBJMeoy_Pg$FkvZ&J(2gfnc&F5OcE{4Aec%wAu{OK*Nq? -d^X^(H)Aaka<(>3A$b4dE+xC4>p9yiK02`|gU%9r%li1NZ{7gD1)nr}Z8S<YxzG=<AWpa17vqkKEvJJ -W^V@WF65I+WiO?bPYN^cHQz4Lh65(eBQ;p?Oj+*n5qi`)n%hckkCXWe;DwX+Pc<Yl+@Tnfk`b^y|9!n -?nWDCQF_2fJMwDJZAn?`V(#(^$qy;VnjbZM&Ak2COOOWQFLb*zCL_j_E%+(N_}9rQT{g(ZQSv9sW03} -o!dE=9*oTwjq!7JlP97)^44FK9~SLTABt#~ZC;{e!40;(O80!+nknx%Xlo?zOw`@hhDe{P6=>rGV;}> -+*>2BpsHz5VQ~HS5KB=9qrpj8tr(Cl+Jbk?98tq@Z-neJ@<A~pEEPa%k+gZ%5yip%nBd!<MiR-}rIPZ -dK&MlwG)Pu(i8#h;hl7aFu2Ag)tZ0-d<*ShGx>2UneVriuwzr&I>cnWi;4*V9JL0za@S|jRvaE^2)2y -bbTka0U}ETZHT<R#{XacNnDx5%?O+|NQy>U0hfe`zO~sb#jZ4sE(vPr*E1!j!fN)YI@ThxS^u<0hPG| -HOMT8|^oYxp7`Lds8KGZK-Cf<sHVrf}WD41xmNwDdi1OqHxl=#oaGT7@H-qK#i^1Qgv4P-Jx8Pl-uP! -&&FPBu6rAGIVi_|SeCZU96x`X?eboE4`8(5OsLAqJ#Y3S{T=^#Ub*Iy_aTIDxiws;+LBQr@pl}(*?)J -vlSbA%DPp~G#(dm*C#dx{*P83T*2(qO8@S%R;3pubN3M4R*X^27>mBZg>)mXucX@cd8%i#)-t(i@yE< -O2H)A}RbK|@s*E=wc@iifTqF>rsccI_FWuk$7u}(kM&y6|@`xOrKU*A(Q1HWtDF>xYk3)epXgeXblT* -kqPJOd}Fk7S=oQ8<wl#)*a%4uuobPDkQI(uHtB*6~=B?a`D5*OCk2#>eTW>Dx909H3qDS!<l{gtEPmK -5@&1@@)g|yi^3-$pG$T@t*LWl|!WK&rhAaW#Jn=B?V5v{JANu>5L(XJzpb+=AFd4as3X^E?SHC7F;Zr -Tuxp7{{G?uO%&DOT}LY5xACU4JILpqUs}w#ZTb5Hv}Y^4gSNFO(}j9Y)ImE%*J5m@{~7hV%<JZ%y|9) -fea}|Rzr2-lKsjJ%w;TR6Sm!TdJ?pTKI_%)jQI6xU0lne<gPa4_w<B5QmKyU7YrUfE@&odY)|yno*uq -n#%~H1eXBf{4OHRdcoI`J5y&1>hm^DY*NKJXBqcSH;`qLG8qWo$<0KfGTXf^wCiS#<L%C+PG`XZgLIi -;7lLFcJkwxxFDF4S!9np4WQVf_97@#p$!<2*CZ_5NXXR-PCRpJ~kdx-(v$>o1L*>+z$`^_Rvy*R6s&z -_dN6gK|{|jrL#1f9fwMD_cqTm4BA!ep>Xo|EGv?JUbkD?lad!R^++QSP|~!e^#*~c<w)8l>co+8~^^- -a4d@P&;3~Y;y32Kjk^zUJPLT-aG!pdF#AuVpPxnalctG`yYs>@JBs-qn<A?A8T;lc!V9p=0n8TO+c1< -2xH&FM-co^iKkOO}vu_#gKVZNN%yGsImx#g{m)Pdzg+krsnY2G^IuzPr>G~S>U1OrMIc#()d*)0{%w1 -u$aj(&a<ktX;!)WV6z>>OF@-45NPn_3zzqZ7c%6s*u%EDRAx#XjMVhh`dGd~OepUf7)=kQFw(p%B4X> -WZK<pw-I9X<<rH|YL5-j^G5wNFdlGG&qoa_*cr_a(R#{~2q#kNcE+bSrSIykDKM-^$hRnL?a1Vs8dem -Tgs_AH!E+G25JhJ$(-H3cvBU`yF+T%lecNQMcA2ZEIwGvo2vK>toL|cFIWo6A|?(?~PMm)&))AJX09= -F3uQ(oU0x9+*9I+8=5Qkd|!gM7kDS_Xx2e)z}~0dft=R@QNnd&yd}sr@8<(g%(C)~TQ0n7u|D*BmG&~ -)SUS@C5#)(%J;<En{X6Ct6vo?}sd%PMk!%xZ=BPGTsQfBsn*o>37zp)_)En;E2bsPf=VyjycSf!q=d< -2EG`9u#%<&R7$FZM&cE0TJF{|CD{BpD0w;6uIWs+agOBmz46R>$3yh6V<+c${6kR@qwE!IZn{HsxC@X -{g`yMTH0K*tA<iP5~lqA1?LuGw2_8DAFV2XV%fqRu+-(9)iSIEFDV1YYIi+$_hr>Cv*~Ia!EvGFQpGa -=bf%qs;FY4O3T!8qdQYh4=VR4LCD*Ab)2V_6M$R6?;Cz@L##_BSqU-miKL^g|hW_822o!)B2IxpPM4u -zxppGt@_=^oa52@TNS5D&OuXlF4V`$wf%+O&`F-?N<D}(vO9xuH^jFpGa<irIQ05Wzi!DT9sS8`pc4k -|>VCGcl{7zV@21=%z*Cdnv;FLC7B6YfB;ZBUcl063F0>7C*~H_Nsloe|bb<b~h@5$W^GEmbev5uHp7Y -mkvfb+$s>#wfy7MM&X<55;Xkn%ZcA`Ajhx=+5{*GX8-8dX7Vmz!^wEE-t7|tQv80(}y;U)eTW6WHetH -6&rFz(MxY^wYrWi5;;aF1tbKgKjC&#?t#3%Y?%OXI}}>UKQG$oEc~?Kvh&+_a^_f8H}N?gsCKs<oyx@ -?*ND;#^F@|NM}eGwn_(>$uQX3vt<aZ{D?SrM~eZk#<*>2)gVF$5ns1v;P5nbb$|%`X>4A;@Qj>%jbJg -o@F>D%=Iz*sV_)<NPffJL%EZLimjP~y^MMG4Jo_TaruP^y+tp^#5kMjh8^4_-~(+`Zw2rAGyKgVuY<o -15sq~c_7e)<3lshsfIo4hx_0Fd?+@R8HPqHvTR5~r+Cfb`u^<$xih2JVWv@!RzJQf}(mm}iO&eSXnqj -+7+fsnGUqL@xQ?8M5?dQnY_rU$UM2Y+KY3Ch-lm{$g7r$lTTi~>e-$A=e-?m9O)9}nTSiTv!$~s)5p7 -Wt@>hc~r7e3=+#l(n&-!ZKBREy}AI+x^Yf^s}%YCM`@>o_F_?f%L+r3>=nKV(e*Xt<8HFP5+^%O-3qI -sdHqrbFP#4vWQETcoYwhifVy*OZ@Hr={GFJ(b#c70x;E#$6Vhf5&+R_c#LwC(8Tgv9`yO4xk^#zj2_C -DcBpe827@wcyB&!VKvvdaV+uSrNij^uqN-#<#;*g%r)`eY_x?jE$#xWt1Gj&aQ^#H7UNsIALE-73Kf} -n5i8#0xZ^5|9@qGO|B^nGP4V_&%xBkHypzDwG1dtAk|D@Gv|o4``>NHV2WypY=krr$KHp9{SDlPKpDc -DAwd4#6$hOVWw{(u2pF^{G`)6ofb$GtFEW!KowfgRp;Op6*^qou)kM|^qD)QDv4J(H%Vohba!VT#&Aq --pBomR0+p4q?=+pwY;u7A-af6y##q3zydMx93>R~YuQk7>)o?;pxiJ{5|eu*r5TBYau7FEdUEc*0$Ql -#Et8=%anOW1oy8fNukMS3bOS-;!bbKGUYInRkpKY4a=FnS=56&nW96OqPM(n6Q)WVn0ZHUy}fMEB>R` -;5oprcCWXL^`TujVN$C@b3E@h#xVioFxz|^G?4#mBJ9FgUdB?u8aXxR^D~Tk9~ZA7+Mb0lw9HDD|FyD -YX)C{AqVP6B*1lcoYkhMxV?Ggf$kg#|MgO$nAUr{{aw6#(^PEgK{GB7|h3s#eo&Pszd+lEK#l5)L=u5 -^_iSkD_`-rw}xzKsY*e8(pr0&F`IZPh~x9m610r|%2UN8l`0@`F8#35_En{g1&SrdI%U@VN2QDTW4%O -p9Lz-RQ}Th__GH?6t8H>^33d9!`T!A~)FjS*)^#`2qDEj>aT0W(k8AY(wYtvs8gfsu91dc+TvFXqB=L -8I1hgJqdR!E=p6tsmw^8<mgFE10HhV_|Cgc+0yR8Mh@d!iIc&KOouPUZcN030DcnCeHKxh+k?%e;G!9 ->2CU#B$)m6C62P8AJ1<_t)El%m**Vm54czPyHC^KwhQ$)`utTeb&lx46>Obe_S=JgA40$6bBadwI}%e -s%IfrWNi_T3n`rnFsBdQf9~T#l_Yex+&e8bWr^cc~zFlXG<%SqzQFjIkA4iR6*~oa@CS8i{hw};d*Rr -J1<6Dz7vcH-vWB1pM=l}QjSGu{s%KkU@R}6gEtLAuWWDSxOJ}@Smfro`L@Q`^#I6mT{Rq23y)j7&fEP -DMRZ#?GSJC$ek2HMM(m&JLni)%WxRI?4z2lnlC546*ly5ienh;rXHgP$C4-11ISlm1MPrQ__cp&k=w^ -h%un)sSI8oV(@uPQ9NYvox-C4VnH~CcPaWPnC|1GRB^C@QUCWe+9X6h2qmTpzwyB*}}i?*!5DECgRY~ -=`RHBudf(dh_jdSXx9W0%r{~!Gj=Ead|5`IOy#Tc?rB!Fimi~^i9XEwQ}zmPEpzv+i65a`W<Ba<`0RR -p&QN!{F8M*`yyy5H9aeg?=osrCW6vJkbtKeQOFuos&bJ^=bQhR0qA_mf49JfcX_RRw6PL#4-pO2<cFR -q3Jq}r?q@TJ_#-`IE;!DSC%x}f`=8O%=xC%0U4|V12uUs?oLTE;O@)YS~pJvDJCe(TGi1KR~BTvZndC -KtDFy`V?w)xi%OPO~=I%KH*w9)PRf&cClTkB59)b#t?%DYUo-HEmF(Y73TZI761xi)sL)DP|#H_eM2F -XbNE5%@6wF3bfoZ}8#e!uv4jNatlD*fj&~Uy0`l_y)eTGg}0AtP|etR?WL@2WUL@>K2^EjMYc~fzJ<f -u74P_Zl=ys#-lX-$!M#*T=|nxM;8iN3TS5#%crbc-d$mRvQ@m?z+~M&CAB%%v}cZv!#fh|)qp`>oPt3 -w^CeuNcV%eK3fd}mSVTQzIWdpI$-z(?^U_iOl$I+t<69kdNwMN68GM}duOEpCYqv<7+;9xr(Q#!(EV( -i&zuYDx<_qUL!JtKqU&`2yBmK;D%3Mp*ei~!;W=mUGc^?w#2M}prOghm)`_`!bM%v`QX8sWK_oM`w$A -_^I?)V7%3UhMiH>D{!I31DmYP?@`5r(7qKG{z=CNtw;a&K=yTf`aA6~>1S%9vcFajC-Z$`q8DnUhEDp -Gk^db$z64!{r__+Lv}O_lYiBj_}*QEWECXsNbUvxiU~c!tW@CoVvkg?5P6msmx`{_cT9Q9DD-%i}zfN -UB45wcL~qF2>9e<z8uGvS3+%dfQJXLuxshFYla=oJ_8p0^E~brtC+`fZ74^%KyyMKq@M}o=&hjL<o|O -pr_QxYhcN$cbFTbt%E|(?^9}5!op=|<zw}Y~$39k}k4+Zk{{eiJ@i}7i38U=?=*MXnwAGP19zV|?TT7 -Xrx?~yG?Q(rp=^9brgENMC0ZYHF$@}Nh{aQVJ!%F|A)#ptRRdcG9y*cIn5aYk$EF}$`lLr|H?@sa^+D -x_yZ;G@{Z>pRi7}H4kaa~P6ef(V`<03FVaEkkF>jc`L6uQ2s)$fa=4~M8?9G@P@wXR2%PS*9fs2BX7s -@3z3+*P8<yGz$Xt$vw9RQ<^!idI-In$0`V6_!b}rCpdM_s(qz^cBmUJsZC-<DCNje<MK@T}r#q1lzn? -o0!A#Zi*9gc$fbJ!FDFkzS5XW2WSs-RJ#^y^^D)<YQcYw?|YgWmtT`UtgeHa)I+=awE8~UkXf?t<Qci -bk~N#{^e1-Y@@#EPNV`*${%dKo$t%5!{uVW4$oQn+=d+eM`wH~UF*Ty^c%zQIOSGh_wz4~N$v3VL)pP -BJ4rPTULw+NSOHr?LVn=(jmfYI^VW_Cn4&G3R`fjbcop<S6@8&D?RW4(_e?fm+yf3$j!n8BtJDTT!Yk -i=*v<r#0?@;_!viBA#$7lE+NfVo=oDUVX<O(ls!la$V%y1u!e~~vFsw%Y0{CQ)>AluVYyxWcTzC5UOe -jZE8?1fs>p)|v;MJr43Du1sG-xo&8OqgxAG##>=W!9t^`iBhP=TW9Q7($tev-hK305EE<t&#oG=Vrad --dY|pPTNqZ=+tsi^6ZG+in))%u|Ru`drSJjUkX~?H%<5h>-3UdoXy}hi>PnN;XNT>7x&LimB;0MVTQC -z-glAMEU=%S$2iMRT<;%r8E5l}3I6cDce<nE^!Z6|8?(R*fcAQFg<sLf=f?1Xir2Ln{FiIQ4>Lg%n`x -V1E7yYo#`Up?%>k$4Z%iM|Xnrf&&;R0cGWVY3wcOX}K{-~AJz}iY^#4B>i~kwlFER0)io;Exq3T64R& -Mv#({aWvl5s&d*iKv>q~8wX&2<`nOr{@?ZKCck2h3jp{xvQVLGmP%KBoWZdA)UZ#E(BnJy4#;7!Z2!C -q_Jj_)pp1;j>{lO#z&mFdy4T$~VdOQP?*Lb1RbbDN}w)I_C3z)McN6v!nYQzV~TG$LaG0JPWvly!#0d -_wWw?gY>QKl0N!z1rly+E|Yma0^lJT)2#n8`oA|-I`f79IDN*h6!iUn$zC?y%eYg=j)VW&q<qT2%LW; -z(i~q!m(|~o-}%?5_chd&HE0d2XaBZU{s#>V{s;EM@g3AbYu>({s;zC(2X3sM-{60`6O|s{cl}uvw|% -sql)*=$&E6fBu1@3rmGhMOOeSOgE;X-a>Gx(WunQTx19Ind8P{0(1=@Y{(0*?=aK2a%7M_(c3xZ;%9- -L)9&(ecen9oIeaEAFj9rHGy3-sW0^Z9dnaH{!ShWVS%ePzLm@GO0wBmDGeXD9jG;|8CLcUOhNK6=r59 -nzX6>;c}7b5Hy@P5M2_{lNDhw<i)&eiQb@3K<(E-S_*{Sn*^=%cmacw>~=FIvCXVw{D#8rwqh1ZuL1O -TQg1x<9jl%2;|K}v~yuO+MjJWC*!0PY7L4PdL*do@cYZ)d8z;X?l~3v^B}&_-kCIV?K%2zi6Wz&L-(I -kwv@D$mh?QN>iiCM<XG3ljnW~#Eaz(QL=m*{-#%cy(eTCi-)}PJML2#z-GBH@9l4J4o^xt4=JYl4bC4 -;`Iejyz%JchSV@{REoc<Hv(&XK4y6=m|oQ!r3Ej*|ATQ#S2pWT?#4^U^Pu~w1mRQkc#_(-2*ozg$SI$ -avIPV-}|)5XS|Zi`r_oTzomh+3zY&#O9L9cP_lt<fldN9luV_xiAph~L6%k@GU*s>&FdPlx3Bzsra(v -H2|ej`mlLq&I-=`_%?~xKDm{miZ8x(mWe2BY8JR-FHR6+tnl<_mJ-s;sotK)3v5{Ij_7#FZC+CyBoRh -6Ql0?9^-xA+wX<%`+lAl<GxRfzVCbN!wcW{nP*RLqSjT0^_?O_aGGI%$nwvh2**}XaJ_K(pMEg9d^F! -<#uJiy3%lrk#jfmd!EY7qw9A;14HY6B+xs+lN1hk%XF4kLlPSYHWE>jOFRON$*Np!!^SeOyrc6Y;k13 -BgN!~X9CwdU_=&lvY{*y5+8>UE_ua}f3jJ3s|$$g4)q_yA7Rrz+=|1>*zr#MmnJ?WQdt*el+CuQ!k6K -{YgXKZ1{LdyfJ7bl6$tV6ucN4-7I<_{j%sORb_VGOq^c-PAqq7xWzD_oy&6ll|IhjHk(o(&b1emL4T@ -F4R6VE(SYIK%IJEdR#X>)WJXstNz!jQGPHpC%e0^PS)t{LG=B<(kkoz{oox<Fm|@a)FHhE%WCE?$v+I -JOGSYG5NzVZ~wv}<+nRSu34O~7w1vSE9(3zz?yMB^i9}i<Wgk3`_Kd>Z|($qm#CPee#qhVcR<F9`;hx -x_tVzLhPAWBiCwfabq!nV_giERf)hW>)z5Z~ien9W|6Hi;)X6ZMbo>t-H~cNqqvNXoZWO#$Vhnf5Sdy -ZIvb)NQEd11?FwProy57PWY{q)yI?)!MeKY?+uQ2SfKMEC@^C1j-l?~1)`sxa3^?T2T#+}EPF^}gs55 -rGo<ss$I{GuU8(AH`BXT=iJE`Bs0r1{KqojEngvy7bUCl>ncoeTVUS4-OW+C&wbC7Mr)+1~KSxAz;zI -PG2F-Z~`nvTDA*3Y9C6@nrX4?-GX?3!Hb?%)5BxBC+JGHPPL@wIla~mqE|25UC;TsQ~(26#=UP16Ge? --Kg6v53W4y8g`vn26`LV0{+~Z>ke5(kh+97tQpd#^|&?12RX*CVuGj3oB_X5F)s@_o}Z$vZAt1L;^Yj --rs<-4-z6d)d~Kz>X7ZAXGA-39M2Ra&lx$?bV(5v^cxB(tG0+BRpG8#WUM$iVx+X7~d$C9zYHT{xfcH -xauKQqe0%#}ZaWBeKhq@o%TrcV$6sLByQ<l$9P;Gq^<!KwelDUpBei@4sd(5_4$p`sbPf5O2wPAlz-? -%VAbX(ZA)_aJ$$~(;5hnlv22EKcyKif`Uu^D?sYAyaReM9+tm1|i}#)B-MC>GO3(DFHvE@K6MboF7{2 -yPz^&Ar7sH19azNmxyU{KvZp%(1X8K^%N%a#Q8)7)vvKxhK(=J6Yn#y{BBoJXagFY>7i1=x^VENTsaO -%$(MMPmQK*!96FA7DL8K^_*}ObL=n5J(A(p64W|;_t{X}iur}D0h}9;#?uyB)R)&yUQ(C#<90jNgY6L -Zx7&r6IAGUu4%n==1Ercc;ojEV&i@|N>wLU9*Ap*FmTsGHVhidFT9bTE#v)(cbf`Ree>;8C9bNV<HjK -><IJKZmqn0$t`7HHnCs?*6NtKN($Np(!&9Yb97oBy=*mC2SE06fyi1Cnij7PiF9oP6a0I}lhe`t+&H# -<b?AoiF8{Z(uF@KP;q@RXD{HJn>k--21+YUdf=lps>M-_BsaB~FHHpRW7g_!{&03HNb)UyJXqU7~(4y -Q7_JGw^Chd#A;5z^*wDlxxmb#!nGidh0ezOZzV-h4&Hd1mBvWtG$PI{$b5_tNXifezruR;{AQHysRca -VR57Vde5^Rx%TPUTbPgQxq?CRo{YBu`r$rhjh8fpxoB?xAWSbVKB(x0^tFqTC$P_&D0z@q4u{(2T4bJ -3Kj+?$xx2ND)<z>oa5?auG5<aEV>DvW=4*}vmU#M0Iea?)TYA8MqW&Og{8Pl)UFv?N9k6MYF&RaDGHv -7H(H3)=02lI&z3oQ(wHJ%xeHQ(YeeaxBSE6`)4q(0Bk`9>XwDRt6>a5vb&Dz{fI8FzTI3-aORfAr9lW -`?%iiUJb-9%4G>0a<hyst~p{mJoS@f~7l?mO1xihB}3f4y3L9er35L{8`G{4Mt3>cbvKPsxnc@#(j(u -5be1D{Wem^LxAOlRXZUFA%bPXIw=26qdKh@+|8~5hcy`B<G{?whB*LPl-)Sc6!o8NvTuF+;}$8Q{vjI ->;<U@)Z&Eqi9O@z!r}hd1X>a+2JA!oLv6HAaeaGm@onGu#y3XCp9=G!z0#L0Uit$v=2;u?<7-%FA7GL -LI`d8NY2|>8OUtTbtiw@jzt`Pb4jf-vGp9HQG|K$O@td@tG?VZpZMxhl`PCv5{^T#X2D<XGt!!h?ZTz -i79eFQgAwH!?;ZynnekV@#8hJGD0E||VMx)NkXY*U>$IaaD&9Z(*RQ(JCA2WQ|<KC|mzQD6hjNcxCXX -_Q7_?s<5a|2de1!MC&v>Wevd3$s2N_m$Vdu-Lu7PhMP(|un++iUOFH<|Q$^4<%trOa~^6?<x|J+N{AK ->K~ruhTMDNW8S+ApPQ<;BoK@rK?4k@}0_bzb5y8qWhIe1|3@-repNI;F^(d<C@OFem)A?m5nvuXR#mH -Yf*dY?i@wKK<i2_QfIET?JG?cv;Jw@4fi}ReW2}i>uKwnrQp$c%vJoxJU#eNn48&`^7F{>{R?DGNel7 -)(h*uX3A8ZB9a-*o=an2ap1rWiqZMF|`KiJ?fO$0v+h8x?vRz2|vZP51%dq{V1By2;fgJO=>mpH1{97 -I;4mP6=@-s6VTuZ)$x&1rnNxycb_hEZV>*Wn~LyWgFV8oja$JkCf!2SZ?1>MDdo`JFf)S=vFL7ljF!@ -gEW$Jwh-?^F7S(@V8cx~gUwuS4^F<+J3ovevu7uT)HbwS5Knl68zRI~6?QypCMjFTa1W*xY0lMYN&wp -e%VGH_BdzvK@Jfr=h$@KYPX#qs(o~d$k>Fc+jmm*DnRHMSF<Qv&x5UUs}a_`!lMI3h*%G!5YD*4MIkP -+?~d|7MHL|o&OxhqCvj_G4$kHv~L!1k_N00>V5e~p(o9|+tW*9+^a>{S&$cgCn8tiAmDh)n!uR+yY{> -vmbd=nPfFebUC*crg}P_pFAjfu;?(_GXNI<z_trdT%ki5y_62LsyhpIVn+<+g+FfGa%M94iF7gHNt#< -H=j3LJNO$LwIJiOxYfHmI@c{i<EbIooZZal03F8{#Tjss7rcldw6Y34@=OuYJV63PU?FNDOsA7rI=<n -H;FR)0Hr&p3>$A@@#>aZd)unuz~7T0Lc~zzo_2CAm+752w6!oUzyp8b{lpUTd=N-H$?TSE1~l&00P0S -@--%t7rV5k-F9xbrV(Hcd(ZzpKb-+V2m@;2^Z+ZF_e}1Q`CC_`y6tnU*!S-jlg?JA1+h$fqJhgp!pUp -)7cFAum<$u-?PK~4Si|fz*yqA=hvBgUg;&4qJQTnoact&P@CfMM%%EA$}dQI2%P!J9$EIFv}4QC{h5# -p<(>1aq$QnpQA9fO!tqcWknnx#s-D2UW{e`f|HE;W%b7k_{Qc~4WwXuaJ$R;H9Al>rS`xjUhTDf68T! -U#nG-X43(uSV7P~k94V>k}M*O6BQEyLBZT;%Fvh6YZdN``DUqtlvvrpPrANsNm&E*{!@AmqpaovRXv% -m{s5k&fKX|7Wf|a`DuLbdH!TE*B~##?uO;04Y|cu=fu9Jo}o9?A#>$5r-8QH#p0GU;olFQNUdL{` -wVCdVJqXKF;}G~8d@yMuVTHtJI{1;&C0MIXC{+(9h(m@f1)}!3MLBwLbSd1V)}pc-b|Df@IPoUWA}rm -$ymFcGDoW(?84d=ym58Vq3ORa)f|InoagBK4;^z~`l8B(%KLWi>#rHV%{<2o0qY;7jJEk0tFIhw5A&v -(GdV#Nvh1}+o08X|4?@{xUh3J{f2r|Ji#NV4yUgpO9oLEL!*`RWUBr(tUd>j!&8qBVD!$xQ8SBnc(O2 -qb*B*NGY^bft%r9_K-HmZfHpW@MQ+P2(88cDkofiI@smjli@0o9o<%1D9p2oAM;e1JlN7=PZw@bSgsR -uZ1*tL9l9J?0u%lp+>@h;RIOPPP4kw>xoy)bPLzNm5?^8T556sdDt$}{$SsA~Q3a85;QL{7z6_sXY?o -J(dND4vtdJ32F>ufH38O`{*C(HG<SvM*Ej+V+y-5yg+CE^}98?#ypsJdACk{DZABe~Q#w0?w`2FVuae -M)b$Nq>YhHEWS{_!)QIG2`}D5^`)x$tGt@A=WULi^S|vS+AAs;aGt!sc#!@##$4%_8hAH6#vcPFjJ3l -#YnU@+lU*|Jam2ijq>9a?6^WVTCDYw+LcRno_wg*8in;fq{L)L*{13kSKc9cB__<1NW|eZUkvr2(p24 -)meFyVe2Aaz8-un!F^3v<l<3wuu)=jz0Sz+kF4u$P#)7?fsU^jI-!4J(dXlzVaQ;%!|J?sbF3``RZW` -0!CQN}qU3~YdXFZH(IiPlP=Q}LK>|D|5%MfzcTL)|LSwYf5HU<>f8rmmQDm^4uG1N5u-i5_gxME7*8- -9IXXcSPqpg))WR_f$ynm+XUZ?Y&HI2s~%Nb;4MEZ_Id~%Ku^4Z4v8~^P=gm7^V+Vwp?MFz;pI|C~RLB -uPq^6pe<i4yT1X(Vv_I0sQ1x%GM5?j`sBqb4?Ukr(_ZfjwcRpR_tVz!D)59htZ6mq9P?InYLe%#XACd -eM9xTU&K=JVgf<}mMcuT~uPfel=bAXxXHTDDmupeKf77SV?p{s(-rc8sVfnnP&&Zt(8egCp`Ll6$7Z~ -}o%cm!8A<gPytbEPxwe{&G3ny}Xc8AMuk+OeyjFU&hWGZE6TRrc3B5ex^+mYXSwj~~^4_#a70nKF&&s -v%HSu7^~hy3o<HF@U~e8A9`HyQt3LL0nA-2qCQDgN$lQ)laF{yZ#~oHXJG74p2<uJg{Su-c&q=X`*3Z -#(3w`!(7#2EQcv1oA7Qh&H_*%joi#8Rc<i9vT`__j9}ttai}Wu_Kr3NS>4b132$JC|i>vg4F5I-WWVi -1J32_=$y{HGot_R<MAqgO_9c2_M?6C*1r>Kd-xr7$HKi@gYoUL*avH{-jQQGe?pCM>)FP`e;Q|uU6!$ -9Bro=_4(7+PyQ9a|ig7VMKl<3U(C`QQGh>l4-ep=ihVq!aV4(A7CXCMcaZ=?A9kUiMofy3qm5OI;7;i -0pXO!oi^@E>cEw+Z&qJ(P^JEu^Faj%o@{<jOP$#ks8wZ@uUc7Zkdu`yQC=-N-QCVIr0nB$Bd-?cH;=C -v4Wa|X0^l)vbO<4pLdj~zmrDer`7?4AQkhOOtmv&x+FhxTFLh8ithnLM8$-;`TL_mcRg%2SEzZu#T_& -fDfY^#xH9st_e<moRoPXd}<)b&)ysY|I6=S>|4rHg-1Ov31gZSH{;^87GSNeP18)42O1|{L1{UE=&4> -{NV+gGC(WxFQ(spy3anm;BcdsIrz@Hmi9?#GYNl>;w-BDwmvkTuGgkbYJC80Ou}CW<I{tWVotw4>m;8 -kZxJ3(7`fD@kcUD4{Qu{aj8^6zV$Ab1)?8mN*8MLS7jx5<3-)J;>d$fj>*8H#%{~yozBrCK=AnP)=Gu -I*%#T+@9_E{Mg+rUCVmxR!Tgz@;GaRbQvWD}v#h>7q(tVwltZ)o_ls&a>eS5a@NAB+Vjy`k_XU&-e@E -!QZ9JbQ`|9#WfVtl{;SUR82|IW0ZiJeDO#gylqvwT5A7ebr3(euxe`P~B6LSG1coE>L`sq2cRFAG>QT -63h{G{?t$UR&N*epTR!yOj=O5_q2+dG~iU^Ta2JBF&m{;5guU4CB~}`k%-9DR^JAUGL&OC}o^#i?qqx -#T;u*X!qOi)8<aeC%?oq?@aByPhKOuHQPlO<HSH#IgkN-vy1mPc3_X&m{SQfmU=(hqdsDney%cK)K4U -gGkqK{^FH$3kL0^__wTtklQLSXr;09nQdTR!)qoCcV87rGKxcyF9qf7NJ3;O-84EJjn!NrTb&XGl^$W -|bUBPKe$MCJE!3#d;JZRdhQt!HRlDJ96a{_MKo)L?s{J%@Z8LYW<Upx5fd1~)v_^JRmm&lO&!H)8!{V -E0p^QqF#4Ewk0IOjgHe=~f{1M~>*J|o)hq<$4`qmQ`-hU{vWaVIhkgc=jOXsaA*v~^J@0QwMQTcPEal -3-$U`>o*V0*T5V!IrFYA<G<@%ME_fI+|acigM&f7h->~4C9l;EN9pc#rj5j{J!TjsjGiySo)v@<CPw= --duy;^yYST7AQO0W9uwl)8=Og@Z&uX?;fJzGs}pz_;vKX?^3<1K(if~2b_{~Zj9^V{duS{zAH3G1VcN -tlIbso?J-8pf1Eo;bN+VD|9Hgwqsv9kKRw3$t(gBDt9JtZ7-!JVP}KLPKiDqsd;G@TPaI=mi9-HfCS# -uVFyBle=dAW+hVPW}b#>3d86MbCR^pL9ESbJnAYV%O?N#vW1N^whWlpOzp`z!f>Roow<{5xZ$l{c^Mt -d;pHiuVF&Td_%Wgp<4E1RrhM94e!i1wc`+h1cdY|d2Mf#vg68LVmddul&ok9hY!6>1AkBmG&>71jYMT -BzBiGmR)bAGQZS?HtR~kiVp?&U3$<y2S`yrr6|VECw&5jV@O-7{1%&y{4?2LYrNYVe%^Pek`w&<z8SF -n;DOwAO^2;b|BO?c~J2xnTF3A>EXU}p(@2=*v8>8vfMMRV|k2$7(B-5DEl<hCBkSK;2T<JKPbnPr^ZB ->Ro$l_-adtVg61{j2}O_lg#jtoRTe0}(nBYgSR}1Dxy0HP0<8;8(@MVf!herWl)nEzq!ZGHSM%N*k}` -7;bM#*E6z@ieKhgPd!?xn5aV|b#*osq+)Er?`U$#u@nqJD>cA0l8^<>~*w&A>+3OFs@t#TRzPcraZ=C -+%S{(e57-ZN&$jr&KpcipXV-iL9Xw4$B2(aw4;&f7eFZ>MMan$8a93zNC+fe(1!xOz<|^WN;myA1;>2 -FU#VVcU4-Oc^i7hFNBcCT+$yMB22!{;nDm{bw07m+g42p&z9PwivlsD)76;@F%E=kSBXAkaylwcWROH -g=<5K@(0?QBK?$HFQ>?RAgQk?OZK{6OQ|QFwk!YY$Ap&bO)#JLCdpXv@_9{?H>{T(xo39wDm$@5zXQ) -pIk;4F_!*~;@%VTT4BpX?z3@_go?Yruv0rBq=SF>l>>O#IE6b&cS=%DoAitLmoE=ZMWaeCsrROE>*>s -DH<?ADU5FdW&m-ez7oPfUvxYRLU40WVw!2*2mcvcKKwDbcVS&*@7Rulu)i#=JQnCsZ`jX19dxZ>382O -KEtsi|S!^To{FL0`9My{p{cPQ`1~__@C?I!L`tb%O5C$Npk&!yX4?p3x3p!GZFC+~*EaXp?>l;N8)_O -~y-%tKR{<bAtW_zNVK9?hqyYUlU&HZr?^Zcf4LgI?r;vCv9DrZ`5<t)u3MfOuaa8K2&ro`sW?mKXzb^ -F%SBb<{5l5^W5FW?|8o~tt|M)jyP|~D*SQyO`iqJ6obFMD7u_&bU9s>JBRb<-vKwqkbD>YIq)tSW!^% -&Z=%lr>H4aE@I5v2FK?}=xve;V8RI8iG&_HpC?Q_<3!Cxn8^*WE@|%p&iZ&~1u9Wd7u@2rxu@>JOW=t -B9LAi!-Vqczbs~F(qM?I^>;@bK7t^WqzYvD4+8@p(B`7)LB&J%Bu<?<uSsWOvi*J##Mmb(J=*msK5#V -56<+!{war_=|G{vZ7)RD^Z*o&p^@>5TRpGU;4I?#c<4uDKV9B~rHwy0^rL*EF5Jz3I%`D%`efsQ1zR; -Hm3O+iv<!iEEk;b$qD!{gXJ;Pl0~1j^!HQIqF>WWT=h0-8~liLS?u&8ggPsf|#`ibFA(U%dM2#xJRCR -CoKC!(h|nZ|I$Cym>k!{rg4C85x<LT<lWAO{0REC4eiR@pR~74SMg>tuMxribb}V2Sm<|SPxIbnFV5S -@d`+E(&kpl7Mf;1?gMYg5Y=}0hlD7KL)<Vq^d~uY0@Sah6^cLR&zu6~kJb7>1yh!B?-*l}WyqNc?=+B -2S^EYh^sZ-wyTDp_563(l+d(MaF9#DQtlBUbtfrg%QIojBX`kSs5!J6|1?LHr--R$RycVwK$5ub)g9f -bW&o|U8gF&=A9^HA@{{vJ!m8EC@V0~v|W1!Wg|<yf>yUeBeX>w%M@wqxoZEp7RHwbyyC&Gl$b%P)zJ? -Pc~g|D>dok7<3Ec^?fazoYT)YiI3N_qF6%?lxiyW~7Nijw5SLo{Z`4OlUfE!)pC-=l#wt_L{qQmueYx -y2FU;o@vB&2VLy2*y?n<K^OZJf7<kUv4nK7$p%^3C?oZ!3Bun9+TECo|5u3yoIn0X(D24A<^R`#u`rj -zC>m>(c1F_2Vr#r8yi1-BnIq@JrI-uvQdb&n)8;^n1Ftk$FX^8QdTe1F0lg#ux;sPDOTZ7*mCM-3&Wc -*h#fiVpMYY9s^kvg7ncca_&2u8Pj`BTda6V`-<-7t}uBNzj*jmq+ah;0_ikAZhJRedqZkDM=|E4?$8Q -8y{@n>b;*F}C?qP*)&W4zvP$~k0@%;D6N>WoV)%kz>Jejo4tfd7BO`ghJw*fN-GYpuoDYk3cdxo}R{d -v(;ce-Y!_6CYPUpZwvXJLK3~NSigAJFsYGG0Q*7HADIRkbP@0rvcDi(!f7r&M9~%Zmrxd3J7P$6(!y0 -TyCE&ya(_t#oBb}#Wak?ow9{+BK_`a@T_W?E>;mvUc>JvS^3CR^3G=Kld<oh$NFJtZZpRXeNaENTHRa -rE810iiCALW>u$B*s+R!&YKcRy(8hg&5#QqV+Es2X(?OUMXKSPGlRwS<7RKP_8MsdABr1;>`uWc9{79 -btwApO__K!e+Z56KRqQ05&eXGFpOy8FaS~Snq3Aqt8hwCYQ1`fB&dRxguy|P6<*KiLUQO{fpo55F9<J -sgf7|$b5T%0ENz%p&b@0Dd`-@IeNnEJm<J*&dy=y45TT;&*7vqg<-Ld1A_BgV5ZVmt-h6DFTSe$E^l$ -FnL&-WhUk)NcgRzf0TY`Zv?R(_RDkegX6_#QX(Tn@^3~J~HlDaqMK7HDO*-#uiEt-JsnKgV@{Tk@~Gp -pY3xZUFzFr_N-F+Hm8g;O8bPmct@*8(;N2j-b>3oV7CkJJbXKD&2~r2m8M?<apRYujaiWWj#x;;vwTl -|p!~xaW4#;a1?_Ik`t-42dy(~js_y#=(~Wqk8B!OL?t2-ssQH`vN;$`Ec0*pz^hNrJ#kMORef~wmh+| -v{d6oT6GvsgD@P2w&Wk^^R;T!K%?)gCZ{H-wBCQrIu>H(F_(CKc&|8G$0AR^{u<X?z!4vz0{5!S5+vF -}lEm;0^AyXmGhAN?E>rJRm6$?}y?5u2qB$|_F8rQdkAI$cyf4Vt?02YN6!v8UuoJO|qKAkG-Wz9hr9L -Q}abR{lT)H^+%xyHMtJ#{AhReXzQNM?-B>Qbjl0Fzc3CRo#D$s7t-VQxilX^{Tv=xsty3KTvwroAAu~ -RTF@>8>Q^G%Pcn?-?na4<-UYxez&El{$5U2`Bk#5SqB)~-v&HXJ|8xj7xv9F$`6rzjJ@Veap@^h|4)< -jd$<ofzpoE{$TP)~aUgSe!6wRld_Fay`M_P)p(ojHzEyNL-E-H_KcnA!z;`s`8N6P1OG;)d&cPt#z%s -Xs{7tzv6xtQeOPk@lA}*YB)`d1Q&>n3Oh#Nn=r)Y?I5pxqo;VEn8fo;q`ATkH1B~qXD(Z*8nkIyEkJh -yCXaztB6XzRmx%pLu*t*q6ei!k=bi9%D)9;sU|)UpmVIVAsc=-`0jo9|M07SszcSBY<pL-7Kw$FVMPg -jv=ByOz^RoL_1c^-E8<iu<hV+gavxj`UG1`u>|?-z>#PXZqei`;=e!d~86*7nVA>b#IR4x&J(1^4#Oc -_ll+4p8DGu_YKm2;I|`t;*7B;Zhdp~p4iDd8qAmbf-)-cWb<zoO!m-!D-HW1LsUHl9-?ZK9^9RvH~7h -CwvFBwZy7mVsy3;8(aoIe-`9gr%3Ow``wQF`X`-8Ln03v4@mfS(?u*?M!HY!Tya#Y;`o6+>FP_<M{zT -PQVMMvF<D0%omHRH9`Taxejh9nM|FaHE0$pmBc`D7lF==FP96TMdHyRpNebT-0ps_c~jlEGbAnnyZ_1 -?J68ph|FICiv`W9*F()`k0nuz4+Ne;kk4A8QlC`(sH&dsm~q?u79EV0+vng!fnC<sNAm*&`z~KI=dR; -KhAXhB}E+`y?xBpJcxV_+g*qCxU-Vu(g)U-0gNRXls3GpKDd0wWU4sykbn<XWvl!h4OLap2-<d_Tzlc -98mJJxo>v8F?Qc14TNK&#qx29wP$X4#_$u5uz%oLby(R_9g4oA_gG}yvO@zZ2W)rw_w*sgvfC$fv;zO -|{M&wY-dDwmZr+RS2af%acdyd6+&;>-{07Z_U~7V+L64zcPwgBT`{;G~ykcky>fVAjwxLWd^8y1mYk- -Gc!y!4oKlLjg@+0HicU_G6-FM8S3;(<G{FX7#mBu{#!}DwynWuqA<(OwC`GEw5M|VZc^`|lB`t4W4b8 -Ru^y4jfPE91=d*l$8@Wti*PVZ~Sf*0_HN`%|R(7=Ot=OAoqJ^<afv_YaDpd6Wz87?ARS^wA*ys~h&>k -@_0y63Xq1{C3eS`83+!=4;GB=<vs~C*5SjUXymC)4kOx;0sbz{0X+b40EYY!@IQbyMN)kEWFDKzxxW` -<>Fm#_+2I6U4nO)gx`IU@22A2)bP7<zPl9fE)Bn1z;|=;Zf^M9=lSj`yt^v=u7vMCk9VIBzboXs`FJ- -!{O(G=yB6=R4Zm~q-6FhO6n;0o--uH(PCQl#FKYz6fCr?fX8laInSgf*;dc}H&VhH1@H;2pU4eI3gx@ -9b-E6#@9e$_99M4$&P)mx|n*YAOk@S*x*r(Ptx0Cl~?ELowp|%y$pH0~cTqwS{oF90TKD0wSWB#u`Cc -MY-yaxNJ`dQ7}Yd+7ndjE!J?vv_g<7hY3R=pj39r~+&NDm(3f1e(FDPXj-Hr{*CZ1a``?;l6nN%S5VY -2U`ZtJ<9J@cy1{R+a_#u&o=*g3s{(SIdG=^Z(b&g8snRxH7jG_NA2d7RHH#knOr1LT_*|jw1e3{wE(G -Y@lcO1HCwC2fbhnHGZF>*(#L2=&8~7?{#rq=VmCq(T<(ei;IJ2@f<Yec5ANB@R4?(v&Q-8<9X7W;P(9 -<{4r=mc_PjQ6`!EKfO(xT#=O+#TvIkv{zl9fk>Q^Hk+e;5-;H`aOPG7;mHYKgosdWDWkSZjnX;y%eJf -~@OH4dLncVhS=Clxl*U^Ud=zYJQFnsml2RY6aS02E+dLavRH~;v@@?0u?Psuve-*rB{Mf%pSm@m9$tn -QO&m$Hu;@AU_0NBLo-`^<6X$!{6%v*%R&3weeb@u`l{U&A`t@ZX-~Hsm(9As1H4xYL%UySvc0X{%a2U -mUy!>sfBx?JcrK-<M>#m(rGCo$yv*Jm+SR=e)XW^xf_sM)rwAH|!Xr;#fKULk~WW{$qYyb%AdyFYv8t -{BNWc$$1mKj$WlhD%X|{xwK^IbA26ns~1qO#i-X3QLlW>*CkJO-I}FC<CR&ohBB>KTsIsl5*zg34bl# -Kte!!}(Y#*|))=(QjGsiiCeNMJ6^m}0ru(U%t-eRvmUr8P?r)|&FXYl{)V-6ry6ztR?RDeZll+EuUNL -?j#(&RR70Z<EHZ$hscl4kLS`WU!Z|mu2VL7;;&)-+ie_&nI`5pg5PMi%sn`6xe?C#zk=UoXp^a^#q7Q -#>YtT$Okk7w6gv}4nQJMq7H?bnC)kp`|^I@Dy80ge_uf^SEr3h(B%G8f3=2ZvQG$cNriv?N+5u~m~gj -Q4G8X3Kj4#@})LN4(d#OGu5pOX#)Q+$wJ8V`<~X1zi!*9(C@tf$)62%x~aI(SM#-F@)B>HJY}4%s3W* -+&Fp@K?lQoV(|s`#NrF=iNzP#6N@jfCl>!V_r&5)uqPH@Xixkad{{K!Q}T}D33;c|Y{bssoeJfrP2dN -XKu)8--B;dH`e==Dx#nBEPNDKu@!Q>R#g6Ip{L!)TsCd7?JO!lJ8G`a;`k-l3o+@dskT&IqvGyxNAsO -dtGtNHxKk@Ff*@y#1Ig~n5eoqLgm`x^MJSx6=l%2GZXH~{6SGi7JX=iT4XEBBcj*X5-lwtT~u#f+jsp -e~*3%l;m+M;}&Gkvw0N@io+lz&UR;VkcNw}Y?dnbBlPZ?*hd@xjqNdxTzZgRL*D*W(;Tay)I4PV^>r< -eK+3eDA`0^0{N<DU6;Y?J61Di#p7&p#8h)w@Uw#TNooeOU4NAv6LR6KM~q3<e5jlXfI&O|Fp4ZJZ|cS -S4<TLJ)j-Lx4Y2JD<kcwc<<yf80Q^r9P~`(*_$!A2JJ-qaYfUU@$A@%6ZD_F5#zoK{j$G(<MhWd_MMN -286E*&3CGm<;CON8CK@=rMA4HCvGNp9uRBGI#2_AZ&lX9~_>Fp`X2u%CzMYXN($=H@^3-dBZq4@ml9> -nES?1w4&A7kOer;yl$Z(9sdt$YBv1+dh?Sbd^x4miNRydBL%O>i3Xg880>SeB|&#FADt|}q@a9ua4-^ -6kHNy$C6E#E8hgx3-Idzp~-BodB&`O=<5KI2<td@gyXyC8h0%N%Ys#(nSpP&nq+NV}To5}MW(Gk(TM9 ->o#gDL3t|C!;;)MB2GPlypoL^_TPhn=zLhm=j~RqzM_Lwj)>NN@G0Rjw^(WqucR$l@GP~MwuVHzEkP1 -+)rR^XR!WxD7)<Kk=zQql#k7G<K{2ylD5y_@$6WOR9h?g$ozQPWM$M5z6Fvmbqp>G(XO=V(0=gYclCw -!AD8xo+US!#5AddK-yX~<2j%FSU5(!#y#bz=@)Xv7k|txi73PBnbOHySx7eP)5o>=mL7b?@{yqYkmGc -ac@144)(l-6&T<{okcSG*l4Z5%=K?Dge`c?mSFw{1AqV9h>Tlk;Gb8{-jGg0{EcTL{cK4wq8M&6e@Qt -ho3_+111EyuHOf(SAn0Plg8#*5%0%<&xNz;OjEGXA0*`$>$QV>9g>eu*+{pZ9b>9aOwF>5sYJxYw3}w -lgMnkC7`P`a9Q(-#AataA;(nw&6s~Q_XMNN1>|k$oUEXG4yGU=TC3&Zl<a7w!aV$jW~BUWuG*$FPsaG -Iyzw)n%8XP*5*AIeZ%a^CNO4>=z=_zLs-{x)3{GQ>J7K|=pJ?NIVw(H41YO!&lM;0H*Cn(=1F{5c@cT -Lbf<lFxpTWi<q(>?T1$Toa*yr3`wnY0-yE9xN~n!_r>e!!+?T<-kv<)kzQY-HGkK3FRIW5T$_GG`^J_ -f2ZQ9U0m)Ba)v(CQyzD<irPxdCuyy}tkZEU=Y@#ES~dPc>y6^y?RSP@1hya+48iSROE<*<mk?>{5&jW -*ac$H<vy+@Hx@zU5K5yJ=^$rB~VN?TCOe%BM9kKL0by&NVuItw}?Af$!#;Z;Gf-I}u@xT64=MTk}QOV ->0f))mlKB7r<VV{+N)-`c`1ig0>JRz8TS9{vOkR&-7OuU#@=fSF~-n9Hi{aoTe=pkD1dn8{;u^U!KEx -xoW}G)^l@2uz#w3%TTt=YY_}wDS{rnXI$Kc)cfa!VJ&U7rwM=Wan1Yty~_SOl&E|!sBg>UK8DQdpp0( -K863Dw_$@A#Tb1LWKb;NZ2>c?UYsNDjmG@eDN@zQ_RCCsSpScTBUvrA884aGHWa=L<PS4(%t^HFcY;g -yBN^p)9(*9sirl_v~jSPUs?$Jbjl9qnp#RQcblx6p6@m_aOFR||*D82&ak7&si9ed{vwr0@o)#CMNwg -W6TfagJLvitI&@HW>BNV|>lOi}zW_+Z)qF!sz$>}C4Tyv=%<J;e*PWT&)S(X#5A_ZJk`(Jl{gVc)a^v -un=QflDXQw!ynJC`!JFw%BKAhqa42PLHOFdfImsr#9zW8ui1+k2AiECjI`eN{~MNk5^}cK4Wk4ZmPzj -mvBB=`}>RcF=yc3{K2}3jP)++Lw}0va-%K!hu@UiqS~9Ld1*7u_AWKr>rDeM_UznN`b^8bu7K;{rH(D -PpVCX3wM)|2);ijJ;9V`&WIla-)>*uEz}({kP0?(Qf$v&MJf}oS|2j(v`P*6jp*EH+XH2x$0;{^Tp}D -lhx;sI5kAlaxB#SE9j?`ZWuXj-SU^b<Yx6EQ(tc<A<-&@S@sMkA9_nY_TKbQ837O&EosQ84`#r^4w(( -hy?Nxcd9;CS!QmC?CVv)p|<!uIpMc2O9Z170$nK9#l#=2NZGGMyhzz&^)%?y!S*ogwPiSX6HLz#P$Fw -jJ57%w4}+jI=u?5$&R_X8uRp%<afFGl3_kurCM~%BkCdqk&&s+cj{R?$>eF(3Y@66DJsd(_!Gye&Scn -$>KjUe%#)I)<NJ>E%501)%vETTGHSkXmqod;S8XC@*l}Y8+QN?9br67C4SG)9Ib4N^?gQt#)qKH!*Zl -c{Zm1g@O=?}w_x1;Xm`-<+~PT<a>;Ye6JyZUUZ?OAj)4X9m0e6}l&&dJ4>Fe!Xp#4^UtU<(6w9t`3+h -~%4|(aAO8-XMN*`~NzJ}0$G>xSUK>S!ae`+h~EqVNTplRFVMb+u$Dn9tbSl1J4*B%;JKC6}AncJQ@(1 -}x}Mh;u2CQ9<+L@NE!?4SoO@MO%%n5kt|^r7D|IAO*^TCQxd2p{J43w&2E=m(5!n%x;l6p)WI>lSEAK -H70ER22)ZeNM(8qz#)M<oq%B*6LrzwtwO|Wx|ax`;q}O&;I~sa{({<(3-G1I0ja_%x50~tA;!qU}Xoa -ri)c3tol)(u(BEVL9t-A{T|m61+%P}Fe{DEtRvh^m@WSlFiQsv!tna|b2Id4sO@^xofHAP@y>E->uA6 -$V3j&!nTLqELrMU@sfn~<7w_j_zGpGNr#0pjOLq@0XH2Wf-hegN$MW-|;7Q(hGT<2r%jd|GY0d*yz;J -{n`qotbW7=dd<IbA7>swDtImEroA_{pPzd~4|j8<0I%AB^_Eg2Oi+<T4OWfI=$%pslOgxp`Z4t>>FvM -c%lbB>R>oez^&kIrLlz?yKs-hlU$kAA#9`IF?mH}otcdGBZZUFBb%^Y<`6bUAQfXPo4}!g=rG!g=poE -|m8kd?b0khNoiZwVxExPtxBb^V(;bF&#(cwSV-fa9(?1l($8+;s4FY=e55OUfvA2hOC<8=S~{AHD1XQ -g^cm=kH4w@-u_!yM*NA<-!JJ$r}(ayJ_A_f8vLK<-g|~}0FyJ|_XeisY^i#qr=<COINlNVR@Du|iSwB -2y;J1RoiD<9;;a77xn{Y4!@NZ{QOLIX(FSvlyKO^r3j?7x=FniAi!S<mncvZeJ5iOVUl8Br8~N6!WU4 -b;`aUFx!m4-~m#)6)`T6%e0$!kDeo-s!7nBVG_{_<~%}ImIN6*~kr!Li3F;>z3iDL7fsZ;9maCQ%2Ju -;j)gTcS=af^ETo@}L@h%$`v;VM#odKnYI8}h9Fi=`lhHi_?V$HI5urGl9*^K{LY_>k!~bE#i69BQNO2 -IohZE(ARGTZZO-sHq&(GB&IO<4BZokw@xnIIrv;BHz7=ckxm0ilshV1eqfz@SO1KnbPl#ak&nW<|tSy -+Isx38K=w0-^zI1(es%j{LFnpyOaUoSb<&l)8A+z+TxxLB<g;Tm9e&Te-r%}GekXoHY@)Y#_MbTM!l| -j{#U@P0Kacx{EZQu(7~_&^IXPObk!)`%6yb*wyHWs2JYS<^W13_rW^@e_x|jW3)2$Dlr!%r8MnrlsTa -@4(2L9CmA}WrH6qo6=j+zA<ksMs?>u;J(rgt?fXD6NSLVlwgY(aac17w_B|V9VW0V!Kum0=l@#7f%HT -22i7@acW#8VbNh4#<?HQfHMjP@Ciu_`Kdks0qNQ-ov4-}+k>$H>v52RpO$VtY+(aWnqg@PCRiPukOhu -Q`|=3hnxI@p(q)$2w_^^X;4<q)z`}#F*DUtzsTT=RblRn0A*%__v-9b>B)q&Xw7BmSG;uxwr>=@=a^J -5nsvTK5o^>*UNiO=0f|qvYB*uqg*HXOW@yT=18_Q`3)VxOVK(4H_qXOz_<KKt~BPTr+)Jb{!m*L`o7E -Xfq7N>g~Ya(JA?lE@7G7#rk;X*F+OJGxqn)%om<KBJtYHaLv!!S5IK#O%v#bIt_$Vh_m5z|rb(X|zg^ -3$Ei-aj)mSnerKx)TRg~AHjvstNnZDT7ka{Qes`+cwGj-VcTA6&NzfQXmYj}>9?tYK-shU1WHis)dN% -CMnGUBCjyp4{DcTRzfMLWnq@;}deB|-N)L}#U4+B!B>PMRQcIuk5u^bO;^nL|8Q$>$y^gY1^ic}b}60 -PLOE`*u;!c<z)D?ac82**gz1I(4dDpy{_5vcHN?n(b~=XJCEx^JVv(v~J3!Oh^A2!h-r`-j}+PKu^Gv -yR=Dlv~%bDD4T}QnryfKuhPD(+Y<4v`>#?)e4KN>@~_HYmofdj?sqNu8+~p+C(`zZI^=ygbvBnq;41C -;`j4t_Tr0L)X0-cLquuJ^kc1_9%*cL!Xny}FRJFv)IG8;pW{x-Ng$YN(sZZJsbW}2r))Jv|j|K6}{Gy -vQ#h0A|oVGn%*m?{2F}D5mup##bLsc0f!%00{Qb^r_d>Z?<pX>xY^hELA(|bg$c-bedHXrvD<2p7ch& -!1VmVDN$fREJm$E$OS^B}E$^)I2eY{0GMDU}DrF7LE*=5_$Ts-@5QZaF_2aLXe9KUUe|$VsDLPN_Cg> -Xl0yG9_M@YH<=qrJAjtxKOGk)iZYj^%m46Fh3FV!PFS^yj07Oy7^KqM~<abyGZ{3wK1lD#h5(6YrCPV ->@x0I3JhPFJ@YXa;Od^WDnH(yXH|Z@Jr)&TbC1O${b7G<wD)CWj!Dwr<}ryQj5TAEey}R1U%9cK`9@# -#(X>y*K72?kpwH1}Q7q3o`Y<w9a<{f>UU{O(>9E*pi5H{|1Frz5;}u<S<>~TnLDpF|N!H2G^tqA-EnM -X9x8}RuT9%_$6wi~n8`6ZoO2c`YrTc3+cP(Ld4f?G~;n_WLHsS7uyk48au~g4x+$g)2Gn+A^HVcoeXV -(&Coz39u)bIG&oYQ78#rPd3zsHJK9t-EhP8FA$co)7W3-j|e5j2(bbVR2Mno1gKvo}@F=#zd_wadW2S -Hu;Y{N_ggU)23FW0aEjDEJH42yjcb$hE!lFKYj1DLqnUXqsqHG$`GDH_mODUjuYV*uQ!Y{gTaG*4L+~ -xS0ayQFxE1yMOW*wa4}0@ZJmG2gmY1*lpgsF;1&I*Mm6Mdu80Yc<^6wZt`jugEtt!|5K${r|EhZWxz# -to%buVJkv#2tz85;zY~8}I7ptT8E4j+KdbqDM4!YbWsFFfn}@XP&8V_(^S8lQeIWVQrpkdY=>8C7h<* -6ZZ+)AtEeKRFAJ_`FT@z`61-ifgYm{vu6He14&v=byb4y;a%whOtOp-k0xw>l#{^7j3fOlRY=1Rg^_0 -QA&NuUAw@jOeC>X^6jq$cK?_2)K-G`4Y#b+Vg%oOTJn)J@8Ge5zfuJ)QwAINwcNA)XLlOk9aP-)Erx8 -t}3_=kteE4(Rome>diR+NCRAc$>u-ztY82TgURi#LxRsFIK<ina}#syhQ<h*Zacl9R46w^Z?qSzHlq! -CEJu<B(S`vBvZ?s&9j8(UHIL_vq?Wr;hA?3eT>KRgc`>K^zk&tvD+eMb1Xy4MM>nI;djQNE5=yXqfUi -{Q{B))`8{b%=^LVCj%J(7wl4}9Isx!O{9XB?jJ@N&4gC)+XRdRdxfe<#Uar$5UMgKyy1Ng*P5k`zu#8 -dQXIpp4I3hOpJ3Mb!>zf|Ln7b@SoIH#n--wgfzo4h20^{k#x0*M`j`ebUYdHnDmMvN2rVbgjzzMwcXp -TkAr$mX%YOf{lvqH<6OW3fTXuOyKc+~VMKWz`-u@8KWUGgwE|G{5uikJBKlFe8z6CdO|1IPE?BhrZ5C -Y};UP5dN1Aa2U?5xDd2>uS9&I40l=$3z$>VE^Jw&mON1*L6y!87pMpxV|6(84J_``eFs&9LJc>G8P!) -Nv02*`HV-$Y53aHJS$ZUfqlfm5r4-OtEOnFX{OwDA^BjuJjQJQwq(%LiQ)u(?0K&B8~j%n{uiui&Smb -P8jEO%%vT(no|?Qkcx)LfUC4Y|%$GCQCb~bgX89hB7u^k5qjts@K>Iv9J&<#Fk08(L1ofNu4l?J81G1 -+k>Ze-U+nEzb%F`J0RmsM^2+k4EhHiNtYm@7`$QvYx6AQ8C4)EnRv88es<R@FfBKJVLq_qu!gr-Wz4O -w&6Um;e>Jgs=w>=53~4&KS9x3c^V=R&(a#JV(FvJRYN?5yFkO?Jcn2RwQMbH?!f{jZP8fwfWUh{joa` -U2iXzbX31e8PEexBPHq-aM~AN>cOI!N>M8&otJJKBAiw)Y$pI-^fu%e%h3a!Kdt6DtK?(bm$7&JfJVe -;^#enY4s$Te^<lrA^!ey=AEQ<ZpLBAQU0r?pPhIo&p5&}pT4ETuKIq!coEB7q++&|<~#4CoD>+|gY!h -IV{Wlpe!rxt@@=cbm!E<21bk9U&6MK2`x2Hs5HAki4!PE&Y1F-yFdqrWNM4QqFB=2f@$J8j{B3UP)^^ -C8xq#m*;On34$i0*?B@)DD#v3%>KO*l0MO6*pbpvgpwH_&d(cg?YKa8BcMV=3q7K5iw%QS46c%R2O`- -FvTYp-F0@&tHpe5b90U6zTHvV>WNe4<%KH|!%~`$>-V`=Bh#c>Bj+3&+9P{G^iGujX26q8sq4r(96p( -~--V)}=iKgBX9+5!6`{r}$pRZ#opw#=0lf-T54R%fg;$O3;IMqm8=~WPU;!M~!|VB2L*v+fb%6OBBzK -6N}j&Wt=^fTP;KL)__JH2hVg2H0{SmZ0>TvwF`TRu%&Kgt|rg>V%Hmh8RG?DocVYsVf1^Iuedou<qK{ -BFHBy(7Gt?k9-CzeDn87Y9}3%CjEU0;crw0$w0*rq6kf)hy!f9KFBT7CF3v<z<c`z*OXHP}%ofMoaMU -^2eDqz9Z0~JN6!H5a=DQT1f7xz-J~w}xV>0)uEe^a{o0K{Hj0GHBH<^2Z^dnxyt$i1BYF@1$wlkm8s+ -!#uYn;9>3EEtK{$-E-kL}nWi=B_AY{40QIC)KSE9=p=&NEzn*tt~{NS_wWxq`9<=(OrLc}%~J;O&~TM -Ai2+XGMpWTsL4%au3QlDf%Y%U5@`(pnpD3!2hG#ggWxujE}Pv<$0&>le{+Ndr`%^$>a=C7y#^;x9N&i -wYvj0^<0E!j*0PGo=@%hsx5O-h15%9tW~M4xi-Ad(lRQj59+$~NbbJ8mvgTG&$?^s%ef)&T{8A{l4@% -P+VV_4lAEbzx=D9`j&V#+9-8+Y;PH@1bRHE+b)C$Oai4-=9LCNuGS|Vg7~8@)1=oET+kjOB*=91@{70 -hjzbyTv^`LM1k@iP1hNIx`^7CG9zh1NXtjyzRjKOJ)Az4e7w#4tD&H`hN-nBp1KG3NDdfzkFEk`xSpd -I6)o+YrZ`q%q3TdRG#b<4Z>9%y8YeA^)7Gdz61e)v}?SGzi8%RBtG#_pqS73W<e?5(9*^57pq7Z+*H0 -|nS4DL5~QGt4o6nFTO6@WqXJmCr;Q;NzUYhkzFEOp<tX`|kIoZ9{Thxt3f}H@&spw(9cTAuX|P8tpsF -{%MeBBk!Ew0u0dZp-$BGp<UKzY+^gwn6b*UTiR)$UVhn(R);pB)q!@dM_;^S;uzlst=)%u>1)zke-3# -60e`oi49(>}Yen4wtJ6(C6ASIjjB&eG73}8sMMeyY1=99H_y@7KiDxy&USRA7zGplM?(b-v=2<xQ9qo -R`zlS;V5dBpyKPc~g62<Uoc^6~#oqpBY#n|BIz^gpr6q^H+sguIFlPc0&tJR%eXr0Od$8v{J<_vzHOw -@y2IG_HKAcDkeLl&)M?#%qhn{#`2$Q*nAH7H+mcI9Elt!w<F{sDC_ff>5LQ}oOQO?%ApxbPkYy`$c^l -zC9V_j>-Q@}S7QMEkC&JSfeEZ>8saI1h?PbIpD=LFu!oqoE#1#t=(3Y(P^*eV;|e5VPb_j^ka}WMApa -pq*<)5%qzf^)halMbo@PMxIDZAK+|0?-e8UW}%+mB=f;neqcqtv-(EbA27d(&~E#wV|eA^e(+q>=`1b -KKj^oLk|ay-A;RAFqQ0@;`anD6oL0{9I{Gwd&AE#TL|T<*b8ZC8CieX6B{uO`+U@774+n8h1$WvDz6v -<oEvqic*T91`xb8e<ZOQEbZ8?>w`k{_z2HF{foZN9}V*T<=z<SOlyx;XxUu&~$tsH7i^anO2`Y(5iLf -QzujqmTw(Y#$Z*Y0k{A9>$0Gqw$2SVmsp`H72L@Rz(ge#vFP3$Ay9mRNy459R0mp*<eB+mALpj45`rX -E$wn-iFNn59@Td9dxifb74h`X0LF77A|GX3~S3*yELb>^hK>cX^lv=B>=}j&v<??Z_!+QJNieh9{aKC -S7`Hv1hKdSbh!yUOEdPhUFHCD)~#iH5A^$`o0T0O?NLgN_W``O-K=OLbzL?s&aq#McQ~g1AvZtozj7C -W?hc|%?ai0(=2^q`iJOBJx}P?x!RvKD>%D`$$+?x@oWEPeBulPiTs?k24LI{`m-l*j{t^D4nQZY7xh( -$I$y@&saQox`!7Ucto<La>ZaZl!`)BN1;9X$F^wIeGHM>8s-0pwDuJH98e18}1?gy@R8u;308;!3mfF -1Xh4e%p8qhV+V>`GB~;IfX~8x5GXU=HSZ7!!CuU{^|Bh4M3Vi$%a~kpUl$$Al+g;xXXK`Ik2|r>l1by -Xl|8woEv^ZNQ0e*!Laqqu>cv-XFhY?fv&Ff4iL%ygPpmxi?Lu$#_e7`*NE>TL$p{49>iTHy7?Eo>^Ak -e>gB`^>0rU-MuSp-lhMXcmlF=RUgV7*b!=*%R3d!xjFU6xx^>pSNVlt694}*Ojds~m~;XrPviI65)}v -YKLCs4uY}riaV9?4O<SV**kkkk<u{0&2lIyJb>82(B^PJ&&5hP2{z;;caZLANua#~AU%KYUxy&U?|EP -k!pYzVK+geQ+uXN}occthhYfs;QxY?5FBrI?Exr`Crp!}>Rc?t9F_^#RQt-3v<^)A4*e{g}Huxe&(t@ -ot=P*JwL+qd{1qWptzO&Ox<o8S}e@(km?w)x({8g<@Wx7)TlX^W$*pw)NtjNOdE*QjOJEyVcqh`VXvb -1**__BikJ2T*4r_7LA?qb%3`0rbK7n|-nmtW`!RLDY9*OlPciH_N3r>W8NSM=Tb|NWcx^2<0N;$ATTy -!HNtM#@U$n`d7lSYCjVJ=Q+VpVI$h^O%_$JCWq$~o=^I?^Lc?XHGYSlj`s(ETYMfw|D4zIS?k;7Z#)y -uw-~?wX;xb<`TIB0T5^duq)$If6ouco>ECuIKn6Jq-f1uJy#HjDcOT`wo3Gd%K>M>WAM%RtSW_6csPf -i$QMd<ily@ntL;8j~uA67>4u}*dWvzbHyY8mjcK6}^jGOM*{Z^bv4T<===G6~vv6o%h+WfhM$!_p~cI -=6P$s$;A)6CuP&C~tl4+BqM<JX2mRaaV6KfOt+pKTHSbjot^{sH_hzxj^cY;z&rUrD|d_1Vsq=R-xZK -Ik9qCXZ@yb=!tQRov_5J|DA&Xz$SW(QEk7&q8gJBG&Nvo#8bk9qFfir&DMA()UZOwu<1Jp`ufXkPESI ->~~$V#GU+A=feq(iUU@e`*MSgamul89N62A1W`yCk$eADOC(-9J`r9QXkonGZXJ!+JRbs>=aH!q?Sf8 -xQENKXEZa?%?XDkbH!Iw39@+){ko(1@Xpw9e?_|56Cql#CK>LuLv(H*HE6N)?x8$IHHs<}!2zn7}C%t -I<RP<uu&n`?aYPQFw7bac(xj`=&v*yNVdV#sbhHH5KHE9v^7o+E&g|eilt-Qy*o_9^EPwpv<Ap?B39M -fsg3znN>(2HZ5foo{Xq!;s|aLtK%-~VzL*RBMvoxW{h!IB7CaU_yfjLapPR)pvBqNEjB5ws#p(F)X6v -;x2J9HtdnpcOxqwBq-m6<G$Y_}wU4kyY21p!VYt@*$uVr_uiGC|dFDQM4lKQ_+fj_dNnyF{5?g<w>9w -SAted7(**g8?@qjgH|wpB>Ra)D+ckq2DF0mE@4%RZ<IYx8}wp=K`*A*!t`Pd=mppC+501Cg}Huc@4vQ -<UcW7%|0xmcx98VbKi~}UguD}Y$Prp`#$v0;ek)XD8=(_7IV%z!6|KiYW9Y<stD+NI`$APe><f*i6Q2 -N|7iwXAo~p&h=hNpy*&OSK_^<F;*)D~!ACCby_-+m6$@%XPVsqbeo40qG=KbusP}_%~cdmR<zYTa_kb -rT4{?tG=qs{w@MB#lQZuI%~CD0%>=9H*0CxvN{b^J5iq-_(U$B1`wj3|2##>hF)=85^->4PF|6M96d2 -V>*70xmr`KwH;%;qMkh^C%lqhp=H|N3O%-a0aHy97_jF%iM$1Hx$fjZZFg(OS|VH{ND;(c^5E)jGyx* -+h{ubqC?yio6e?$=V%$9&X{!eLhDc#u?~Me8*1ZNlC`GFL91~8z>;2Z6nprs?2g>GFkjE=C$@wjFC?M -w^{cH*%7JtC<m;Su@%D<^y&{#l*<10RJSO$aZ;6gv@|d1QGmGiNvIl%+ANE?OCH(-~b4?c~3b2m(dz; -(SwR8!SzB3`_oh+f=nDpahVn=RZovv~SEEnF!L>13CwC-~6W7{um&lk(Kpx+m26VJDQhI*M7UwGk#*l -}B=J*>>7V%o^byp5XJb=l#tuKKmdO*^&GI&;Q5Yf4*k7C2sI=EHk&D_{#cYR35AhOs}$c!oxM@zTyJe -Q+({lX6(;$Jxi8$CW<(t%!RQhfQoww8gRq{OyQOd#}s^l<sT$1LT#F+-13UP65sJT%j{}P-TYZtbmN` -l{p}%G9I+3cVnGu)BZp9z62nu>ihq`0b~Fd1XM(YaZAJv*Dw_aaREg{z@@TefI&uJz?nh8w9q!xGEGa -fOtj^Tv{`9si($54E-6}>nqpGnQfXOXrTovi_uMx#Pq4n<-|zeX{+Hjw@x0Gn&OP_s<=uDhdH1p%6QP -ac*=cy@e7V>YIs(s1c~2LVQx{t~6z9mhU|Y~b-wpjryz|?{6^+@p<N77-|9;U=@mZOD+BmfIYCqKuc= -BOkCvp1E2A6Zr+|PtFkj)JLP9~PETzr|wnS<wiYHbA@w>Jd6bY;b;m&t#n7axsYe6H6^x>he;jm4ms; -(t*u2OHCi-#?+3QKXmQm-#t#P3y&Fy;UDX=fkz|!1Lkwx8+>^Ag69{ok-u!xEbg9jPM+0!NPCTE8_cE -7+1VnBG$84=yx^a>)9x~Jcp3)v&{GS!Eb0i#Gc6+VvU6FnT&H1U1RuJK`68H+t2si_7BqT+aS-@JNcn -&S%z`j#u3#{o8qSQhW6~^Q1>op6yo|&-)iUcx3RdFT+Rc8jH2Ct#S0A$Yw)Z<4A0Mih37P$DTH;1$1e -^Ga829EH*7$o?!_GgwC50N&ptd&`&7hzP3O+yo-ly7DA1<^EeU0TSFQ;^+~=jSyzErZS#-MX05^ymaO -3^9och1J5&eI4=&$vUXJ9s_{{x5qdHqlL59+_}w7dS3r2eB>%Bg=<|Iv-<zwz@;aX)J8qka=-$l-c(# -jhTo@ci<McnM@&#LqWvQxRJx_EE=uuFzead)l^QM431<Xe;O*?MdCwJq?Vgg)nEJzr#I-PkRJMpuNkP -&l}d@GjW+NFeiIqSfCH+H=+fM0dT%vSsK#RnW%rY9`bq_erL=M{T|Eh!y{rm@Ea&L2W|HL@X$rzIWAW -`y!d(Vzj=5^?03mWT{FIaMg%{Hz8UMktR329vN;%LBM;NQ0^Y4w|3YEVRxYP4OPvShR*L)GwlMBUfxh -UmW^C|1x;8n+Hr#Gw&OR@eitkRnJ*bbPecxlc3fpA<t!5BE+kDPM=m+Cqe2(iJ&)^!<Fyqki!*IQr4V -vI(9O?&jkIpzWPQm@c^*IrpC(QQ=fN*_`QF<tQ+#BE#l<jZw>gnOmYjZ0nFYL<~059i0W@tm$md==L7 -x7bF!<u@~#q^eJkp7-~R=Mt9w&aN?lK*NCv&=H_P1|KCD+lgTsuSNdwLBqgERWD0W@t;en)Wb5dy`Zj -+`}5r(+#RnWnx06{UDPO#=%aR+eG00s#4|;>%{lDL*QMq>TY+L|4QB{lK1CW_dVCXK7Qjp*Iw6&J-5X -kYa|cJyAk9mgK{u>7_Ydu8`nMAa9^Gd5p6#g;|1i4<BWld`(A4sX|J_&N5nqe7zWSXE7k1BRsvy89}z -Zp_&#D}&i!C!LVp15XXV)q|NM7z(#Goww+9n;SoP56e#7-hXp6r<ySohS?q_Is$6;Lh9Y51Kh@a^UeM -E#f128y(pW_J6ciac*M)qHgeY2+BmuohiiT*R+7p0^c-}mu+b37m2aRm2t6#Mk9Kf-Odukij~p}nn?5 -VyV^&%Q-F7~$8}{R~|?6CL|6em*Yn;(fjj_2Ryd;f?yQdpBVJ)e83?<oh~Z0p0x$?+v>^rr?9l?*{g~ -%)_m`=P$}>?zM)kx596vo?XH<?r={iU#Me$fPRB5ZJ+$5tA6D#KeElZ9)C0TO&%e8eSAJ&$M=`+%r3> -j`*fH`$oaGFS?Xb32)ttjpTF!8f_t*3ianFWH=A-Vb%V#q&(Xfw@&4*{hjoEGJe~t^9@^+RkKl?8fYF -}+AzkoZw1I*5(L+lt=b}n25mE7N817rJE!d;&UQDy}PmE{0vIXtjuf`k>T-f$WnWh6|ai$xhri<UKUx -2i5-}spxK|HP5O5k3xM?&RLw9kV6Z>Z%`SX2Ujf8>^j;Olrvxo3I^xf48^miu~ML5=eIJ39Co<oJb$4 -Lpzbe?pf*{M+0c>3u)w8f}cE?!*5^czBsz@f)<kZMwF5;XUL$o|BNBp^ei<jq@UYGX-*a=wzPSRNx+4 -n5SG_n<n#wdw8u5ShWu8*(WeY`NI$QOKW$26U6%s(r$pX;}v>FnzZS+<LOskYZ!!QBXOB|oDhB{>Gkr -8@HG$~)A8{L+<ShSadVw6WG}vl?1eZpJ=*baE9XIbz<n|9g6HvD53qV{59j%~A^1GXs)Ky~4mukOGNT -*DDRPPPx=S47iDzBcL;AgOPb7$sy4co*9XdaaZHDlN{(yJNUSBu7`4)^BilBaXZIJr}i#`k9`?tY6&9 -)e^cT+Ov7wsZ<!7l^c(Z&&NHM=O{KHyVlzp(oy=bQqze~_u-EcD0cpdW!}+1`8bT@Y<8Ea#)Lp<K#w4 -1i??<-_;NlI~2nTOiHxXuAXc<00*Pu<iWOunqZa<loyU%fg^7G2fEpGiYZH^89eXIsV=N@)+U%gv<QH -_@~7lt2kec-+B5hG_D%Ch+P^5eGSezjf6TAwn*%y(vum7TJStE2-gSgAg;z94)<XJ7E5kaMdzxJIK?N -TXGddHwxxGePw0z%D10wIH_29F*q#t)HiQj_IC!2D+JX8&91PEGZtex%Pdm>ODt%V$^C#wgaNkXQZ&C -N};(NNG-Qm^)PQ9C75@$$+Lim)1hOK-q2IN1D-(J9TFl<Z1nhSx(E2Tch9XQU1=guK4*Bqc&KQ`$6&Z -FH|wu1XxH0S5R#6$JT*7@!AQH+ny*7@u;Lbw~+L#yW{HT`@!zh0b+B*({N+{VZJTagHEKSbl>@73`!w -0}=LUp6o&(37<eEL#=gI_{0L8+Sw~c;+L{MTxN&&cDU9UJ@e4XlP&4E&})c$1!6Oonvz^&K3L%W5>_d -H$HZ}=gS+99gp~F$Bu2(u~;<7R_W{h{^GueFOI|7N1&b1vLj+FHpPbx8mdbgG6d**y0$s{^elCBBV## -j{JSWAp*I_h=OvZ@lVj1x);B&D9r@*r$D)Tl*j9Jh+Gxg^LcWwEVq7Zsb`ay%K=llB7()-1x(WD}zUR -Pm-y7NccWiaTnj4KpqpQVOl#e|jKjYWmcua%(MV;clXs+quIt->40sOwvepl-<KE?X4j#2MzdW<^Y6& -QcsYuuq7r`CC}9d2XQXV}WF4dVRX@<z_*74Nc5k5^^CSWzq9^|9TExi{^;pW9UXX*_=!ZT%YV@!8DJB -2Hmf_;<d~=!W8X#8}rG?rFy7BO8XXD-CCqq1Rp(-)3KT=4umtiac}m>uNC$SI=D4hGQ;guKG20HnEP+ -)jfb`Z{T^~_-z}!V;n<y!WxmMYmAVmL*w%7M0p^LDvvgtt2`YVk%#X?)wUx26yM)^u%7Ri=CktjK;xB -~3C?{VemN5}^fI{NoB+NjNsP9E;(Mc@iboEiZs?3+h`a2N+`DaW`So_3qMY#?emo~yK07{tfj>JQ#di -z*<{am8S&K1OeDK`f7!Nrg%Fn94?t6ho_8VOd{88V-k2b8qeIr+K98{5ch<^hebkAb;YMci@pZTJ`v& -YK0kX~iWF+AVUCsxQc20rhqW7{xX8weL()vyNVVUhRgb7H?fjE8Z`ui@U{A|8&x@Ed#VkIwIN--A|b% -P#aH=8|!49XcvJ!)DOeDdJo}tkYY-4foTl>1r&-ehlaR+|RMReqQUc*gvQm>jL&o6ZVU}F|nVKbK_&d -4ZrhSrDJ<5ec(L@#xy0k*Orc5n%E4_D8n_M#ntByif0Py^-anTKIav-A{qHbf84O<o@T~NKJb2sa|>N -It_q<sbHpn@(09~OuY<wg{=Q)^x?>u7xF;>d!?3z%R)suEVR8T0Rr~0>(l+87y(jjGZ~0J<kMG01195 -Mmpo$+sHr#IuzhCV5vDiBm<;6ORwq1uC8r~3XP{`x6pS~y6;oM`Jh+Uic`te1*;-P*=X1LZcc%e&rK6 -HMx>o<xy`^5f*c9KP;(T=Baai44hP0inlGOBt~j775fcW*sc-ox0X+5V;LxI8|6R*nSR7ckOrD2s7)- -^zc(x>-;b252+4<GW!CV=?r}gZIMN>3|pRI~{fNBzV@GSJ;kwurKxAux>KW6Z>=s2va<`?K9fu;&?Z^ -MaO`!MZzst+8?*>6cDz{W6o)Bct-=bIwr<7FfN-A4&z9)x9p|(`F`)wJOb^Q6IvUGw&=uCCg6VPS7^@ -~A2z4#iJ1Ajz0e+@dCp=^z0aRDJiP8>McIpMsvp5S>35!>2hR|YOE(9<HLeO`0e<cMA{v;_c@G#rqU} -7sZ<H%NCrp6+B>1pm<R9OH6<6Z7jtrjhiuiWPg7qn8^qek0_5L8Y2bSHU<ZxDo=l1q2^<jt3;+VKNdp -n*Hc?S5p>S?BedsRQYj(@8J_kZqn|5gc~V;N66$I06L&ucuCh?t`00q{=XdsfGSagH17J?^C~&z2jCZ -5hTS-|Thve~(v)cNTBaS8a`?Fxb}nV1K}9pJJLrsrmEbpN;Lm4r4wMPXXGD%j_0U`<)=}$I+UHHSU1- -&ei<+3GZg-;8|{j=K}8cm8}!cCA1qk+fJO%g5UU~8-DX7&uDR5XVRpDJdyX22Ht-Tu7hVJV!@wX32)5 -?;NA>J(I3Xe=M<4==U&t9{9CfDr+u#dSY6dK;Zb~-#c!NX?H4xqH6AT1R_j>M4=w87=#Jk=K^w+(G+j -eObsRodHnv`=)Utjzft$&rBzYKwJ$1$S6XtIWguf5mV=?@-hHBiK;)kmZZ&vxS>G<u(9-x?B6+Aoq{j -H&`{nJ7ner!g^sDjV}pzGnc6Mm2OniE>;0WvO3dvsL?Tj(%l*3&D8-4$9KVGo_}yCC$iFPjnNR~*`AQ -fk;%xPK#gdRQC4UyPa_R)4NAECk{w`z;JDo^VIlt+Vb7OM@StlcCquRG)(JG1`yl=hsyG`>+`xS4C^! -|A==<a{pTjLi_5np4O2KP}P3x;Q@L!!%qnr(AqyYv}#-4;f2lEj9f+UcQ?>gN_yy?drGS7Kxg575?=Q -QK6|b>4);=8O|V>TH5tESih?jL6y;DH@1vBJg}%1Xfa1JA<LK<dpj!$<le~b})X8B}fX;#66Cw6c2ha -`^Qp0YBeEm9VN?03+b9n5uuwOmd42SQ$&^1}NhW!>%7#cEjYS?tlYsMX6$(Yv(cZTsjuW|nZxTaogU5 -RvYy^dXMxT9)N$?%circQxt+sMI>%?ZDGb9prS7wtVha>L|H-d*F<M;`g;ttXy%V#!Fp`2joVA!y0Sl -XpJA-DAdmIcyY!n>I!80neIIeZL(!ym;`BLw~nMGtXdtwt#;0u+MyJRwcJme8<-<Y?<P%v<;~9^0nc& -fniD#-}@p=NfUc;D+P0W(n^wl2wW1v=kN{U`@EJ$QIFAnt3e62`9M2Ar?d+=>#-yRZItzBD}sDIN<** -@dH}*jDEf#CN*i!{fPV*p--5-1+xJQkxGf98y;U*HS+wm~=nMU>PlS)sAz(Jp35s__n$j`?<qrq>fAG -*poKnJUK9J5QN~oGHervK<>7=GRiPGJ#bOg6YcpBp=jjDw@w>0)CEWp^hd4z0_o}O(3^q#?_7f;fQp7 -hduj!$q|^*4b_c)#kUFXP|Bdij^}vo+xzs=5UW3uwtg16r|80p6@*Kr_}M0CkVwUWI$I>Ae*FQauYwn -GJP)0|T8I%An4ct^=J^pqzee5#VL((ALJUq@)`1QGvJtv9Y8&USf#rXK?!au@%*)7}^*J+!JVo;#J{S -v#L5y@%uzSy2EFf$A+|#yubAZIa`68EkVu}AZHlsU_%}Id9dkv#c!!E>zLx>Us64R^INhGWkZ=khg`N -eR>I{5T~?rMO95MW*rh@?#VH%g)RWRrYiMY|^x@f6f!|%?II;@HgJDcLkG2K)EvG*FY*cAO!(i=m$<E -k{v}>cUgz4F<a!+u!tMy7B+%JK?wU_Vtnean9r*u9(Ea&6jv}>MM_&3>fZh>n*j5c!YD)4U3UM=TyVa -{**@m$#J#-}dl8i=quK4zZ>d}=^Oj7R(5RERl;wiRN}G;t0oj=NTQ^7j?D@BVRL{9U*Q{I#ZJ8Tt7?n -{O!}%25M45bp-p%cG9-8aeM(zrZua7ur*t(rG{#YiFCFl!jz0p>W^UHXF|^Q^MfB4Y@P84<h##aNnA{ ->pgw>zEh3$H~7rT@e1a9#pEc#eE*6Zr5(i8+h9yIAPwU4?^{96x<K5IRzDk`tN8ucQl(=G%C!Od1}WD -DB~+DbgVITrYlG6!hP)D3)DXs643PQ5y3e4E0`EulOusZ7>gzWy^PGBb7TlZZVVuY!T>H`*k5&;o;8} -mxqjyAv!hFk>=Dvvv_ERj!0OQ0e(3x)@%GYkdDOHZPa4+R+GvJgecM#k&a&HayEx3D?S1{@A`u<4h&6 -o7%OM3GefI2(nrMI00T_L|Z#mCnOa_ONzfc)|PV42Ig>tP;xkH+lZ@O|s`02YAnV4tzzAzPVo2!5mgE -R1XH^E(FM_vW85e{hc*Vg&c6xjXhL=+3}BX-EmUujTGx0p8qQ5AM^46f(mQ2K~fJ?iU)c4KVI2#B?Rq -4{^5+0XUy2=TBU1m#*IRw)?zjS9YbY2fK<gKetxwPhPBN(`)?L)o^24Xg!@*igP>+bU=H>M~Hc%W)bO --UV(1b)3^tsI47)a#6@p*^&QYr4UF^N^JQGuIETc~j~E7gTeE?6_rmzMD_dC$V?c5CGVbAtwgAe?o-l -?@eoxE;;Th;b@Vm6zn1?c4d`6dt`<q_wz;@I_UvepoU5&wUYX)1H@*Y34c`)uNcN4mW8Ly(=5O+b0`= -SDm!Fca&yo&oD7eJotdKj->>5B7GuJdeSZwI!al9#WZO?(Z%eU$aS8Sf`t&ZFY*-SiF*^#JD}!tlFs& -^?}+_M3-i1<tGCoHFhUc^2F+hqB<2E!d9tq5N>pXf@zCFWl>i4T$$bcRhE%+)28Jkvrq=sj7P@x%+eX -tsSL%Cvp$w?m?=1NA3>e`YYe#y3p0Q!{vAmV_?q+covO62jhj_(EduHotFEEa6j;H@rSE0Tr1abop`t -^A6I_k1wTL6aG{Oxn;`gkyM_yEgkOT-=g~6)`l5lz1J9`~BR#;ougDYVvW#>l+&Yn)zl&Qaxdpqpg^` -=V#f@<{l))Fqdw4F%Oz3~{d)t}N|Kgr$Gok;*JxzHWh3{`L0M{KO=)Gk;ewPA%;oukN#Ri7MJ0`wctK -kbn1K^!&#|1w;uNrWhV6KB+eL9G}cEFE^?M(7?W}s8!m2ALM@jI2g4gr?VBFsgd@!h1>>|O3}65%Z-i -jNq=#uI)O!cLyd-o-u$-|53!gbmE@Eb1iixf<!iuB!1cU6V)`!y<1U-Xy{UudDrgva7cVJ8yU<(_W{s -VlQ?vS02RedpJ)Y{65++1oi53W!|IkzD{nz<TlsE&7a%~UEK8K=1|>Ap&ke~yKoa_VZ*)i@Y@u=U!4! -*`^rIk<L9FA@LscD^A$R%MjY-n`*nO5#W89;-^T{$)*;+4*_`j=Fy2a<Y<zc%j=hVvPm_BZufD2-z7z -Lk)6DTeKVJC={NP=_awYth!*2!r)bmO_#omN^y*R(74!>piSgaW$?~`yJPV0xR^PTc}i~Gq((AbdoPx -NeU3H9czN9Tw>O3S4^7Z?xg@u&DKeF4UjKG1(#6rWFgARfLW%l8A{g~nAA6jss8g`Z4E<v-lG18wSkE -5nz?_cRtKv_Lyu-(`575WEWv@-?uP@zA%7H1<4?Hru=maG!9%XZW*Ld{@BA*vj!6*~(|cSyI(aokKdP -p<zpjj;+M~oYQEX44;jq;AYb4_oCnN2HxNE^<gYCeK+Hdv-e~}U1I@G`&W1SKRq)RZ;oFk)?WC!66C9 -*ROAa}#_v9HO*gK;u^8ta!usgv$bDU0_oL132=xNO_kuPYUX@cn8*~Wc^}P{_vdq|-9XhtUVU0Y$3gf -}MUv+119Jf{uEo}|@YR&@uE-ZL-wl4VQ0;O_<zImsV=B(t=((YC3TCX!C4)8T3#z*TD;a%Vy&S}KAt~ -`cgmAL5OL?5{CsVJ@Ebx}8mLm8#Dh+78Z=b+{n7e2Z|F<y=H>6Fp}c$EuYE&KZ#TJ|JfIR1%)`1oE`( -jtDD1>)t#u$3#kb`8gLBX8Ma)k9c#kJt+F62tKx&liL^z6(84__;_VLobkFHn^3>L@Z-5?9f#38`NA$ -^oD$0WR)X)AdgT_A4R@_%LiGJpACM!A^s%fp#<NI`9|5sgRF5t`zXFk{osdlgW;XoWS=>mQpR`Rvu={ -oYH5Pfe5oIQS1hT1pcVfPds`0t65#i#j%_VP89^p2`wF<v!Tqg(VtcB?JcHj%DEAB)U*<wuIUvJ$UDO -cQaHSNkiup|Vp?Tc0i_LcpN7(})4|72FWcc-hxcwmRM4$;kPvRcSD3`*vhIjsC9e%440kTd2UQ4`7l6 -xwC6L5|+PEjU@cdjCTKeb$4)7=B<Vwu)J+I*g$+9}o>1?o?o|9^kovHgp6C-c9t?o1Z;``i{G5$=5`k -63@sdIaA*5bBl8E7lb(4=jt;%LiJq-e7ttXJ6poLh(J<8|o0|y+V_BXrHZf@oYuXdzDMQ==EnqY9F*u -g|?j5qI4PVW#0ny@+#;h9P|<o=|+N1{6Qy}&&cLV%jVFx_Fo>^7xjes^#zP)dF;N@kh+=lh5c(;i>1q -OA9Bn`4(P0abmkB82ZX+wI2m+@@#8>um@mu|=wqu-BV~u>W`T0+1$vvUR1TfFsB=!5vSA(8lbHr~3GJ -iaN4*Cbqr#NVd=CTMQ+shk!!|w8nT%a>2w7VCGvigzp(;P7F;Y?ZvkCR!+q`s{57RB1iQg^s=W7l@;| -;(ghF$W5K0m{gr4E5S%~X_29-zB|F~*lHyVy#bPvwXU9)1;hkXP#>wzAFgA=XGJKahFl&2T?nQ4Xa74 -Tj&2&^HrTgl<plAGRfN0O$ep9`3=mAy5342h-{bc|x6yhdj4NUb3!vK{)X5(g5K)vrD_1K{%!HJe7Gl -%XTp4f7ljlHl_vbb}R5JC7o{p{o^?9f=7#ri*S!?k}G6-;C}(y<O*>2;9-0!{QV4xdQExh-OFoL38ab -TFWZG{*l<l)3xqX5K2e78@GQyc%vR!AquFho<%#x4OL31ipfeSAsm7ypo%8u5*7d`gIKwOFZLt@ud={ -A)J0iou^N>HsfPe5v+;`e#%^kx*o2_)tB`FnU?bwx9?`10u*EUp@#~O!Ld9gu=!>^sH!ZQtDh4-+Y;D -<B<+|GKzJBK3H3UF-)-Fevd@T_eu=4_<fW=|HZ?<~UNm`x4q;*RxFx?4P)?)bgLgbfXAq@Uhj$k`L_2 -YMN=j0V5JAa*79eW8n2Q`pLp*EW<QHC#JY>N>B5`Nl9A_PiQ{*Q)lN;nxLzst#ZrJN}ubby@?@{hK~% -+P}ONKL>Cd@+sOc!r}ek8}Kam<7IiJ_g{zE@#Ds(!=x!C$qjq{n#Zp<2&1QZb#><r_ymeDwKw2X7HHh -@!3|`^^8=6ENY*fs#@-vH0cElK2L5=~?b|o-$8q25H<AI`Kq;L|xcNrmAg^)o&Q{*exZ?#Zf7~};5&P -z6(|2w7O<Qwy-~8t8`{qMFi*KMS*^Vptn(lU6V{MuJKX}E>)Ny(nQ5(^Rh?Wz5gXjUGHAF8GZJs7*7o -r1*#u2@Z=xm~kiLM}8Msz#TeMFBDy+HJLqRY*K-c7WCXeQBAqBBf_&L#Q~(M?3(AzDrJB2mwDK?8_(A -=;PdaH8XhrV`C1dLPkEMBgI1kLXdNwM6TQHqQ_=glHtuQAAUTW)q!HbScrtiEbkL3DM7q))M`R=$}Me -W(sN`8cB2%(L|!@L~TUxBf6aEI-<`LeTV4hL@yHcrSj=WG?M68qVfu*^5{!+w8`DSs5>(%u6TeumREU -y;hskRM<)qd^^C&l#W6~w@sd6g;YwZ={{E92=Pxh+`8w{ug=o0ZJ$%72!ADQHgs?Z^QjPyw!agz|gnb -Eb*WfC`%?TgX#IGgXjPON`KRfP@{g1oL7ku13y>P;QgrhX^M;&+9>uAEBgp)M<rxTWOW)PO8o~FT>n( -)~g|6C0&(BPuu?)tt@<6o-b|B%Lig$A$IgkP({Pib%&VOn5k&uaY3HTXph-l9o=tHyu3#{V6Sf2GF%1 -C4)`2Jh40gPQn9H2A0npU~hM4X)MTIt{*{(bq){zN`sfufcz6Fgu~C?;314;a)$(Pq^2YD8fO6lQjNm -gaZf{5$;HME#Xdtw`=^5YW(Xp{=r`f+?BAAaEMHwuz_$X;V{DGgl{5zP!s<m;Z{;#C*Ae!N!Uy3@1%Q -p!%27fMxS)=f09nR>pP8bOTq;w-Q`(v(mnrM2zQtIBHT^Nd&=EEoNzC~(@(kcFFNI}uQI}22v-pfCtO -cBLh`Q>xC7z18u$KqI^otbe>Lv?r?$T=(S%>C;lI7cy?!06ao5j9!tI;jukGKo{gbwRYx@Ij|D>(|{- -*_QLwM%Qbd%kjDb)u!Bh#Fb3$(yw&oJdW-R+J{z_}`RWLxY`hnX|8Om>GWo@>r<<lCeR@XeKA=1j9G- -J<fHXUTHR?9bfs02LQFY(oYCwVCY>n<c{`-3zUzT+1x0Ig?}Qiy1Lk&GV$(hD>v=*<ofQ;66GU#)-oj ->kRiJz@anzZofl>%P%n7Odv1b_lXwurx#SpK7HWFME$&p`$e#ROw`}u_yZnjtQ8HkH_-5&Fa`#CC;S# -*9Eh|4ZX&?H7ySCbuOIxnV?2m792ndL_Y2^6C;ZapW;smhx#k`uf7;x14MrvQU}=ux0&{+rbY^L}`QT -x&J4_BshGABr$(G6e(oikdS<Y~CvAjVm;9iIY)I+-S;u7kD2-*;7ndU50VXniFk#ChAhK$^Nd!dcXmW -Fk~bc6WB-!;0$A#~ouE&WElRevFVQ(Q2d#pWmkO=Mc^1-YgSbDr7iFyxsEWIoN=hQAO+8?I52T>Nh+Q -d&lSL2*+`!*mKW9R{1(QE0RBVoDnm$I_BhQ{&ysRjn27xN*i<|7E?V`Y$0%%g?h~3|NQk7OWL%P9=$u -TKTm8x8LCwA}!BkHO(?-{*_X-;hHRG*YeS5&W+#o`oBSFtiQ!pQyw%8i`C+=K+iGXY%^p*Fqu#3Z*rK -6EDl%sTtd0l;~OS-U46ZA=*IN;7yRAYyCd6XHf6drd$m6^bm?Mn!x{NAP4i3^>PA)f;Ul6&eMyCW#W3 -1z&#+kvTm&?X!hFQ$n(THLU(l8z{5t;_o6S^A5y>ge0?F7ivWvB>4YB!o1-#x(N}ml`HzYv5T+&T5S@ -W&MdHIEQ1C)>1UI4XGRT^E*SmT%0U1=mtV{URRrHwDKP7}|QeqN1G_BW}A3w6D`*x$QQCOvbG3p@zBr -Xj}wa_p>U&dY<`JzTJi=dF>$n_YkDG}M)UW8qyd3@3HltP$K8)n48d&$|)a7;Q|xrsUOPZG1gz{JN38 -|Bn0rTz~J9b%trE*4=d+ti4>@vur!s_!8?}++F8RT-#bx{eiv->Kfnm(zZvvCakM`+Pt}9*Zx7ab8Xt -*ta1Ig*2f$56I!`$)c#%j3)isvM(~ZU8}%FdMks59dNcR_LH<}1m}%nwPy7GRUE$2i3Ry1v^%U4zn48 -<v>5uEZelFoV0rqskk8AM5fL+UDxduO?!7DU)r3OE$!K*ZQtIi#7(_lGIA={apm&s#xmcjCwjhW%EFU -#aQU@SJ@HU`G8Nw)k9v)#^E&0hEUZsR_89Q=#G(}@;Dxl_XhK`V)_ND}i0l}YaN7AuHvX*1z|lxWF0n -%5^9_n|xgq9KjX^Gknu`R{kfTlTs02`5~?*WDd|ZJFq2bfib5Smwb@^j9sI=pRtG-lTIqQ6Hkd<mcz& -*OuZUZAE<j$qna+0_cbCoymPL;TXcPgp(*vGP$P^oksj`rL=R&J&%bwu>vOMmTV+z3CX&M=wfoem-yU -A@u8mb7V|XWjU>mjl+HiM{Y{eV0QrAG{<nIHIg(&+XC1{W?R!z4WkhR;8h#M8fapP@h93n@BU(nZhN$ -5p`4inj)c+E>6Wv0zif9edi$tS-64V45v#>tA{q$k;;NA*UwxmALj!et}cMkB$<1V?ZKm0F#e;q#yT+ --pr#{J#nvcDNW*CpKn{O7#>Dt<29Wk9H0@R`r^VgVPc8^8YlE&TE!pLX~^mut&i;>f?vzW^wvU<Q9X@ -X6-xCMXAY{SEk={E&x@yUucpANjZA7lTU%$nme`2jknhYZka&ul2u*FI;Spi^in?>-a@n117aZ2K=r3 -V|q>=RzQW|kF{8a$pqhdjmXqEKa86JJg_7jpb@DTlqwH2Q^<8J>yo{Ryy9hs967Gz?=E2`xSDuPodtC -=A7cF1__^j-YSX<Hx#mBU%_S`ibZMzMoR<~;&vkRhl;pFzY5k#V0l4KuSmb~uRLJ9A-zy2;QhJ$|J6~ -<S#d8X;7@K*lCD$BNV6n#}ro{8-Ao}67jLBwB;j_nMiuiLB-N)wIV{&uzGh}{T+{fC?W>-AU?3ilGEi -`MxrMS9#lY6{6Ef;Hpy9`rqiaEn!$+tq<czIB`gxHCu0#zy(cbpD0Cz|risrd=9@uM*gK6_&d3X<}3E -g8ii4GoG?&9*#?)r8C^njP8sd;uW?{$RMorm$2t7Bmz^`IERm8^RLU7{G}v9-i8h*l0lia~ZDt3s?WH -_q+Zt4odGvfA=-==N@8_%b)T$|6JoQcKOr&%|98}@Sj%yfBY(0wD{ip?tkFH(j`lmJ@oMMM^>zSbk*v -|9$&NeiFHptwf^Z1Wg9m=^Xzla|D$|!#S1UK^ztiPUVZKLt=rysbNi0B-hSuZo$poddVlu^AAa<4)t* -oG?%RLh(}Rbq4<GsL^DmBmdF=R!uTGw-IsNsS+Hb!7uI}u)^B2DV;m3=Ye){?HFTeg)f93Z-{=9mvfh -jr<Pp@X)dLLiE<}F&b@^2jw7}Tb1yWsXA9XfUj4KsA^(zRRnn|g%zjOf+7Pv3r#{Ra#jG<e9(QA2MTH -he_%NTVq|Bh#EUE88+VCpXWUUogjJcNET@S5!Rz_8E8FIWw(k|GO3}y!)R2bpHR->HnAYA2TX;^q8^Z -;^N0oNSK&7DQR+YO6ruU)282go6vvL{{Khl|Nn>{P;vhK-OH^9RGfdhzxn6v0bTR`ck-+K(>Idm0M0* -B#X;~VT@eMi$p5#qO!;=le>cC*d~014x9JPxpW;1J($N|kr=bZNnxyeh)A$!?{7W?c@rh%Z#hS$uV-l -IwWJMaD0{_V=F>njF!+#Q^e|+L-b;b<+E!Iqq&AlQc-AB(LPlHG&lV~>4T%rX;9Yl+WE+Bdz(G^735- -lgXm1rf=eMAouJwo&-(Gx^#h}IIVBYJ`8MWUC9);Gv`Ct(+=CmKYwBT>n}8{ytW2N5+AO(Hs-Xf{y?( -ITQHL{|_kCn_t^cEXiJtB4*XdX#7l(K@0Ri9&zOsXtKz(I}!xMAL{C5iKEFN^}L$wM5H^mJ{7VbUV>X -qE$o>5<N<^jwsWSd^&gj2Evg<jYN}(W)m$Ux`ODlL|-Jjo#;WL^)fvVK~oB?Y+}BZrNaBiG;=0P%`Rk -PZ5Ebda-d(PshFWZr+7g)I|2x66?f#GU1*aK;;SCOr_e@dJhZ>D=5#jEWP|q*8_;4l9?~CQn9E`cXR# -D>0h^TJV2Sy2*=VzPrGhwxCR;Jav+*0aCgRFD!*>~*1>YNi2Y-12KHML8720V*A9y;<dFf^w$qD@P5k -VTR&X}HxV<v*0Ckpq86Z>Um_A8dzWSMaFHcW)efH%d(<P{fpOJ3eBIKxco^7m7S&)<{r1LH!5LQaGKG -da!%7tj@-6TtBJRxRV<tefB~;ybb6V^>`SKdYM?Q~BF8t};ERn@AT!x`!JN$jZZ;Svr@)#OG9F_zac6 -#XOwI=Xk#Afc}MS7Uyf`bFq{7yax2EkdL{jXFd}m`4@7o#cDb>7Z=h$$2k8aE|I=Poi7mSn_c8aIh^r -@JcWGTf~j(ec^5G+N%exunXkGDd9|UW{O;~COjMR6qC)P8tRLt!6aFuDktdV>dc%``BK;Xumty*Z`UH -QsKq`6gzn!Vo3ev>+kSTmV9Ix4+pFWW5B*OFgOkFI<FRmOu>o$SUqdWam`8;|d_-ZfN?`~-=`Ukl#xt -*|Fcc~;S*NUnL%k|Eqgys5U4Pm*KSJzrTXT)`puw2inCoJvwS%AQD?MhEr&b9j!Zb3Mhu(Z=P5SDho; -e_S9Pb6V!#~MXg+N~N12NI48kk3bPB@vc(q|*tvC7eb$m~b{>Y4=({She#dEbVAZ0_1a8T&0Ai-SrB> -p@i2GmUh%-gbjqt33n#Eg|M_Eo<YwCX&1en{H5J;C1Gi|Tt!&5(<Ur!la3OW1FIUs(k{7<u(W%=7$C< -N;;JXyhcF8ixF111;UR?m3ExaOn6RA3G7uh0IGk`a;Yh-?!61tYl;az5841S_jw2jPIEnCR!qW+lC7e -ch9N}!j($2Af@OZ*SgeMR#AuQW@Dd9<kR|Lv&n7Gywo=Uik@HE2Zgl{9fg|O^dw-dgHaOM~qr%?w`N& -Y&*2MK!+t|9D6IEm_)7vYQK-%NHWLDXLm_9v_-Y#{6-{fVC+;YjjtPS{Aeg-oAtOTuY{TM;fG>`%Caa -BG=9r57Oi6AmQ2g2D$8E+gEA@D{>trTz#9OZ^dUFZD+_MCyxh2dS?%)IUgl5bh-9B^)aCLpV&zPuL*! -L%6fl58*CSKZLtV{SfXZ^G~?D%s=6qWc~^FkohOvQ|6y=gv>wTUNZlLd&~T{rT&3%FyVfL!wC-{97T8 -#;W)yB2~Q_Hgm5<Dn+X>Yjv`!2cqrkugl{2SPIwsM?S!KVR}mgb_$Xl`;X1-GgzE{%64tk){zjHJ;W4 -tj36GWKO?aFvZ^H4iya|t&<xO~kEN{XIvb+f=%JL>WNtQR^Bw5~slVy1mo+`_m@HAQ8gm07O9Zda`tn -Y+#Wc~@~%KQ^vB=b*Lp#ew|VNb%5)SkTwr;)!8;R3?Ggi8oFC%l5NKjAXMfrPgZ4kBDhxGmv>ghL3|5 -bi{{o^Wr%`u0@62pb4T%lr_IC2S;|LwGu2g$7jFggprt5%wlrO4x_+TEf1B%Lz9pyq$0e;VLOF;TkCq -;fqopIY0{`c?kOx_9ko~>_a$`urFaF;pT*s2!{|(BRq_70bzv(cqKA@!YgF@gv(_5gty4_30KPW2_KZ -{6Rwfz6Rwx((|}Rmf%p>+ChSW%oN#l(QG`PX#}OVzIE}DE1Ihx)pKyufPk4poN4QM#BfMSmGYDKI`4K -)U`4O&@@d?+<_%y)Occl1)g9-Z*4ktW}a1>#MzTAqF@d;0t@d;<k@HD_IlHm!L%J78O%J4J+ST4g8-Y -&xvu9D#gQT}Ck!gVq{;d&XK2B`W@<WD%5uri$TFZ~HeNq-~dU-}cCE-?*Avn7tB{7alb`IndmkZTEhE -};Aq4k5gqu!-J@)A=j_<F+z*$@kJYdUMU7ciK$y&!my2ncnQpd{%++c@4a>n1!g|pH1P#ED8f(J5lkT -Kb!dC`!8Nr;%g;bK)8Uy+sNHU{IV$>JG~>@*&L#CId#yCgoDBr61A{Q%D<Vy%lwFRaw&c;;VhDKF6A$ -q<_b)pF%eJ5lSguxAcn}7iQ?x|JPU=hlYb7;Vv=JX$vL0oc2NEWpIMZSgRq0-&!KY2Q}tmYY^8X)6fU -2qh;}U)5^YfCGEpD;K$*udMtVUzq*3a7PX?dA7^BW-WN>?oSoJ+5llzZW-+MB-wTIKzKv;u}Q|C9bxR -u9P^*t(!r$1Kp&*t&tS%QiS0mrc^ge^S%cvT(?w-SlR4FdUP<>@7=@vV>}#PYqXfcqz@{slb#C^dZ>p -N~ma!`pcJ$!hx9T;4b}Jk~$d-vkxU0UV?9$NGr=QXdYQ--%PPjbq8LkmDqkAJ$jQ-)Pl8htDrL%gfB= -zg0~ym!~K7Yv%bIqo$wB<w;QAGjq9rf~vnPUY_x)Jac(@O;z7xv$=Itj5?Es?Evv@oD0rX%6_5Ht={B -uxhJama`1Vw+thp%alJV4d>-G4v0b_194_ZLHDAJdZLC^u*<9{;Rqi~V&xvY2?ObopdLitLCaQYO;qp -#U>v;~(_XM?F*tvDt1U3Cau7@et>A}I%b=IGBo^PjI1*C6@XYqVHu|wnUp!VUMKeTG{nXADzH*DAN%j -5AUsyKt^a~#wtDNn9jIf{P7$wBldSmT7|M8AR@MGc!nni)l!7S?mla?Io9l&I?2MDk81Ec%mJwY`Y>R -i}JrD!1u`MSn6%Ef>*0IOB`{!Rc@1{9OA72XBAQdLnX{q$yX?uATjuYdeVLI?1JQX1De)>e(n&->&t> -HJ;Sl7@DyXdKshEKk>Yd)AYMBs@y_PF>1XNdUBSd&{M2h4zBsUUVdjjrCdprBOzCU+HQngDXN@8t^^l -3tZwNFxyHHlKQ_1W%BJ#k%9#ga2WN?i^hc}pN2EVdEl-)gvp=-D)i*Oe&z#REo147pR9-RHmA{Z9#Z3 -<rUGgQ`<ruegl2rdJ3NPm)?P@-+Psem!epA)@W7hPeBAwA{{$2UHm#g6GF8?I8Ul)AGyI?zi4vbOxik -d8IhKPTwOMXQ;ySLL=7r8{w;~qantw$pMC`~yfsr*Iw@hU$NKGmiE+j;#@b_<{2B9GA9G`H|$)bbGFC -%E`qdHQi~;bYb3ya*qoDeoz2eoRyj?(vf}{*yK3ILak|cCMePZaB`R9@u#;iP!LVUsu9*l}h>-<3%}7 -EcGJi<>kCS>n-pcf^ywSUjF2Nl(2#DF~X6AUnOiLTt+yF@FRrN2!BerfbeI8O9)pJUO{*>;WENIq`ZV -bAY4iK1mS~(Wx3Z7-beT%;rC>Q`v_b`uwJun;!plh5)LOUSMs)N)^&{JFAbFCI-b;V68X#VUmD?sQa^ -;>l=;)F3zm|<td~bM>w;^^U-sAKgdddp(5xG7Cx2Ow>on_#Rph@(rbl?C3{P0r(|W?M6V~??_yw7sW* -sM({Ff2Fs9CoRCx5vvQ?FUaj3WPM2*(lLPk1`v7YSz*-b1*E@S}uF3BM)vN%%vlPr_Seeh7aq^+oug) -E8m-T(2WsDf2`4Fk!jwD%WN8{RBQF^+otAsUN~$NPQ6gMCya^HmMK7yQDq{%gro{2tO<JLHH%955lLU -J_xUp`XF2*^+EV;sSm;jq&^6rmii!kT;@Mg;FB`{guj&eC;X92kMt+kQKQITwOF9~C)Yva$Y0tw)M(a -Kr<1?5hmh;wa-BSz{N-~)u5<R4`Xqm8Q6SgN<+^$)`L8Ctmhf|g%L%_scspVF9Iqn$2H~TG-ytm59py -S}9r>3^`8Dgd_2e(t9p$>dT=&=a7g#>0<T|cg7Y-(Wxxa^8SC{MX;pG1c;V8m#Tp;ZRq+LNA`OD{~T& -I>BMolOG*@We~x?G3P?l0%bD1D8cLJ|4Pbz5ndAng`P$^S9JYYEHu8ELm5r_IaBUp}YhI=Ea%-%kG0! -bPrg%WvYU$iIlNTz9^O@KN$#Ojz1UNIMF-t}NHl>nQvZ!u5pZdxKn8mtP3!2M8=JXrvv1v^xkU|5=2k --GQ`I2q*t6nLonIC4Wj!+8xA^e;(oKgzqIR*U?81&L;l{2+MW&VT6mw|31Rfu0Yz6mXiN^$)B*?u&bP -KA>r+W<@<xQLy>kWRpkG;)E8knZmlD{hOo3-k#;Th<o_^XX{R9VD)a*dzFX=?V+RvV{&E~C?Ovo^OgQ -<=ac>miwK6}1ACmkDZy=maxLjh5olOz>%lCC@SJRGgDf!EBv9yz*X>_)h{O>1RPWT^$w-cUAxQg&ogr -%L1wCg!a{<jmBb~Dn>rjGnG3D*<eNmxHf;N66S32%}5B)nbflki@tPr@I|{A=utrj!2+nLnDxKSMa1{ -NI=PBmAz^7vbj#Zz22yVQH5n?U<^_f1T71VYwfdw4)g)^+W#iC4Y?_PCfZAB`ob`q@9m`u)rmRr5%m5 -`w1rhMKV7cJF9T=zmsqjVJl&2S0(MR;>dp{VQKd>SYq<0WfRrT%0M`q{L=|bJ1uF~RYd-2gr%JkEhDi -~@_$;&NBAzn(#}fSWo;*a+J2B#5zZ%kl(4k>t0Vk1;d;U=2<wLkypeD);n$=-30Fvc5|(yRafAy9i+S -1k>hn^($C}jflfdcfc*sOwz|MEWX7%|Xutj~}6nM6pUx9Pf{#W2!wLBy)cEfoZ`SR80hrn|*{`TvzJ3 -oh7zXUFJ$?trgfBZkgWxmDLJ=bM^N6g=+tNg|KOS-BLF<)#^(-ZSi>3r_Sm5*4bF{|T7u}+hr>RHU|& -QkRx)@?G?_fj!WW>Uvt0z2(`GikR0vm4G;>!rknDi-s=dDIh&b)Z@5IL1uh4HvrMbX8t6eJ5_x;B+@U -OM@+{d;-r_%h^odO}q0iQ1d6SL(RXyg{nRUp0AN-zFH5(e2d8?f1;f7-EfBb-XO8o-#vb&#^0>Y6G&` -#!?RrEN1UzJ8-erGaiYLhwfqDwaLJ#*W(~G!aIqV<tIu753pM_8UHCb;{7zixmLIVWWl_@;>xNmXykf -m4OVv*n^)qHS?5sZ$XS?An7ydT4`kO`lhSaxM2XV?L)@hvWQmk7#?cT-uldHdt+N~?jR?`>joY`vnVx -7&T)?cv>Xi>)@Vja|?$|Ke}ocR;jqSgmthdx{Fx5fI|ELC4(y(>p;A32(SN3Q!w7h$)aqslMV$8ywuE -0=bJaHx1L$FhEibsuMY6zhX|YJViwv7G6P+2TAGY}5FQ_U4ZB)cTi4y9r2n#JaFmtv_O2$XR~`wyNc6 -rT)Vi-tN{P6i|J&syLUok6aZyIDeZPE>Pu>>ngIxkXW{OiDiov>(n+?9<fesQ|pgiBac|eakd|Uo%s> -iuI68?YunZG5bMfzm-u4+Kyr{+a**pIuKu$%{#F-><a&Y=&*AkyS4~g0ANS{~tGny-&`!_of=0s&clY -pfHTs#W(Z@Vqzn!?)ZDiok=-Wa4ffHx*=S#MV-Jd588dum<>~JejvF=}}h8K1M1#0<-+EIAjxWm=mHN -RqAf37N@SbulQBi0MBKe21D!wp;A!e^`U2%M+ZFM;i9|1h8QF;B&XZt1I6tzW8`%l6OcbLYo7G!Jb&_ -q}86!KZp};PXtTUv|9k-m^1yU+S45#`&4st`740p!&hAN3XOQmP>Qz{$H*zukJl6{R?GGmv!xK>M;r5 -S&h2Kymu{`+O6Y1e*bV*UX}es-b?3gIKXAQ4rKP&l<`UMvp;sf>(Ks!A5Z0kMW0(gQw+3gt=D$%pWXb -OtN~#|`+Dfc+}6Fmdd}4G@9#e54GBHcw_G3lTE&8p&dZGlmj3K_;Dh^m_?=&{dv*7h;&CFt81mJz)D8 -RIGu?XPg%@Ug+<dgxFSFXdb13<hH~;AQ@FQuf#bjgW=1bph_w4dlrf%LauGx^+Cfrdo^F)bn#kGsZFP -E1eED6c!3SC2HRKkGAKc05)XQRf~n!0TMa)kfzcWpm^v(nM#*2)&oce;@KWrY9XZ!!1xhu&_QWVJ-x7 -2NUbB+p)hzUucwkEDzz=InXC?b-3m!~5#n<y+%JtnE?T#sN1OU-C?{g<kpW(CVIV@4r3k@xH@09bfpn -`Nfoz^Pb#f*phPPy^mh#zIwvMGoEZwpWT04KG-EWDZJI2KmQasEih=*iG_Cz{rrjcx7K%zdX#-0^!fu -k<~=vxbnVT6*(N{GUh7T|&)PlJ5Vrc3WkY<P)LRPP-D#d{IRC*-Pp+?<)yC@6W__=p2FwYZ9Jlkprf< -e1--B<%{%;qp{!Lfu=<pD`<KmXWkB)B++VSPrr);gv2@}HSwXOLz@BNjrlRw?_SdS?$eEoTkZ_A&0{# -8B;WE_9+!sUylUGMoY&v$yh=X<fc@90w>r*Hj3$6L#O55IVM|H$Y1wlACW`8yAewk%YvSNzvc4Jj^s_ -7TQTzqVs|Vd>&kZAb3Uxn=8;lMg<vA3J7ZcJt?tUtPJX+o`|{*^xa)Z++s2m_={w{zNzZ(&X$fH+7%8 -@ZmX$P=hl6`1ao0erom7wAHP*m9VUBJq@2$fB411yphj!ocQMclLhOKjfiRcX5uFY=d2B^{bI!}#z|j -~eBny|yoon``-(5$CZ_+C7ksLxH-CQbO{S?2-rI5ZuFDS=&aE5W`_pk{F;9Ex_e3{)tE{f-)9<EK{(k -zk(aMio?lyF@cefo{bY*+(%U*4~jp@VYPrBpT0|R5eo|Ko@s`F0+r+zava98&=Uz`uW@BHJ3=M9SweY -sEAI78G+j~_bl`_kk4PbNN4nLTCW9hTRY3=ilwXUsx>#$r157~jr1?d9|f6-&DO_|+eq-l+ZYbi1G4% -^Fxzy7lJh-rL_>dGf{f`pnBm5@$CIZaI7Ete_pojh_sQD9V0vK+cyRzVgdEmQ0);uf068<d0VlP5Hju -F#gH<X=`5az4o$l*Ymx{TONBav}eZ;KCY<#?C9K&ha74?<=Cnf>pxyszIQ_R;JFuD_>`9a=I{@@<<Hh -}-@LRu<5vIg_O7Y3d~s8>t#<1J6)SG<GIZcmh2HZgtUNoe&%7(vb>A8N+I~>~XmkIIGk<EGySw|SWmo -pBU+HImWkG}2{e5D$SPFaf>3!d{=ly>SJIIXlKmI0td)@5PqyFEl-Cy<LlqLRC-njMPk)3}`@4tAvNB -c1e9z*v`Z2uzrFzoBfgyM}QdxjnA^Xl39E_rvZTM~8G(e}j$Y;!*<+OXrB;zW<twTkF#Hl95)BR79x? -UUbqIqb^D{PcN~2QB-k?$%x>r=J}D>GX!NUD_;|R(@;YcQ>WXn%6Gl&2P`o^u2n<GPG{s;4-iB2Y2-U -HMUh)=i{-r9ew<l4litKKQbHF>oTt`+}Y1_&x9@C|8n|R;>Jhp$9-y_`eD+n78}}Z{(RfEUt2yNWncM -z{P}%rdd+-nWK^qPUtehmy1D4ksZob^o$M0bX4<J&md^a<mwC%R`R<w9llys$nDpH!zAoYa)#YTLF?X -CEwe{t`gI<3o|C#+Gt@FdT{x)ydgo9Ppvuf(gU!FB=&r7dQt;+RVzy2|{EAI9YOLvaHJmkydiFL>4eA -v0;6`w_8#?L-l@x_9K)B2~Ld$N#~4zCq+dd5eO_+RqeY0C_5zH7*Xf4oo>)bo|ee-2%9zI&U<UI~6JJ -vI&-el7g1KTGFLk9~Ukv$Z4a@BcJ*!P<1kBdt2OKmPI?&-8sQD5>J%7lxi2HR$m*n@^omt{wilx<pr8 -hHDVYlTRgGdg;W+y<Zv;b@RlJ><4G%ooiP9<mCFFJU-ZTI=SqYuKr(aw%<SctuF&U^$32j;K^G~B-bU -s_D$j+?Y#RvKXK>jFJADS^nLn6cU{<VptCXS2)nn<#%~MH?E9%_zx(){Q*FC>nScCpc+QBqWoP>ZEzC --|Jh1Pj?LRMX(JIigI>BDv>ZUYfpfcRIbk4rceV)7d$34fEZtef}sF;K+pXYiltJ<!3eZAoOHOU{CcB -fYyJ@(+qa|5@VvM;WFciq0g*`MutxDT%|{(*Hv=702b&$gF+N5=pB>GRLcd#3BoXBXeTX<t8^|KNK@u -iv>n@cr_{0SS9v8u;`(Z(VzF?tsn-eFy9hjNZEPTEUPnXS{v?nxIivL-viW|0?R+>Ic0o?GEWeu3g#| -{qhStcIW?~@3>PuM2!{i8y9^!ufF$)FHX-{+wZ&2d@?56zG`3o%Glc?K0k0m7jf;Yu?HUR7TDvZ>aK6 -Lf7|neUi+H8`N{cL$DNqqv;Gs^i4T`g{<eR~)ZNR=r}rB)D%5jX&^Pa03;eUet5tEvtgAyl%bJ^XdPh -1g2Aj6b3h`B{D^GhJ9A*zVKC<tIXTDzln(6Bk84>Sz-n9D3&k9VBcR%y~jzYhn&b>Q@rOgi9zG+zX68 -pkSX{WyU<fC4vEX{6yaC^7!o2|+^Z;fxCfBfN9g^L|`4q0dYu>YGYhI}|GylQ#z%iT`$g_+ElUF%9ed -!l#jmm%MkZ0bAW*PIc>@rz?Oe^)&I+pAsH6?|Uv<ENi^eevwW@8+`1Gq0aWe9o#b-}v;HM;ukD%m1AA -kz?PH-P=c5GrpX*@Ahqj&t416HBJ5?<oH{UZCjssX=BoNS5C~iC&RnfhJGj4i-}?XCGXxjeCo~f&O|- -4cf_Qps~7ct`nP8tA79zM=DUuwqiScq_|&qWy??(@`q_)SZi_y!@0I%tMux3FoY$wWdGNw^`Kv8=p6< -OoGj8a{$6D948Z>=)yREB#jqCC5w3`<6J+`c{Y(>eiz&DQfSrPYX-rb(H-JXz(P2$o)QF_2Q$kT@@o- -LT-6~L5c!A#dIl<B;?Go8K<^Ux1w9zM~`!#9q3`X)0^zdM*`a|`ooUdX&!EM{IUS1_+u8(6beFSBO;J -6W^VpEB>(HOxEUC*~dKrRW2L6@8mNioR{E;?wq4#iw0?;uBn|_y(6LzU_A?z9EMd-wr=0ejR*tejU5( -{5oMjg72nv@Z|FE!C2V?3Nwys#Y!Gu3(wJCyx1q}hT)n@|E{>>2hz#7<p<CdqVb8Nnfp~<`3PT@TDy1 -yr_&w(;55?r6;8j1d7abhi*In6_vl-kdiU7L>D^ycA}vXN?0t@VP5eN_Z}^bYB`<u;{clU&!||S<KjH -YdNA?k)1Dpo$_!Mbnw`UG={~5CmaU9dLn&YqQI5j3bf0(;3GacdXFNJ)@>AQzGWmOM+&i%g_`US`J=Q -u4Hxb7&&tH*uG{k#6mX~~7Bj&Z)fjXuut#Pgh1{`SZT?tX2+S3KVABb*vXIZkr=NWdu`e)=n%mL+$u; -qK8kPHSvCIW76w=QQWHJC)P2Z=dGWII~W;NA~}k^S`s0)0(rDoEpCHKEvaOCvsX@vx?I+-Itu!JkqI_ -^uVdH{#j1h(eF4l^ojU}`(Mf7)M$K((=y!;oYsu$`>kA#RIlSd7cVFY8xmbLOSg8HJv;j8k4iV({?VP -$PxRZD+FLh0Ix;2TmifEWqgO4kTV9%BiavY)Yp>4kJ~4XJ{P{cHS$cc)iRW&8yz8L+=y}TFxU1gQ=wB -~CG49lWoap+FKV7cvnHzm;hf{G?5BNt%#?0M1^>RY=+JSHU*{>`kdah4S>GR*3h)+&*@|0(mJ~AyQ`p -+G&%&8h`iq1Tscpv`E96hS@q1WE|E-yN>ZQ|PH1$og!`h9$MjAcsnvD@ncfBo7J{cE=#TWj7N9{usy@ -NYa{%#YqV>Vubqp1d>qra6fob$8@MAHMaq)6;h4MW;XY`D`DrVbNbDy!CtA&NHIN-F~I}zL{CkNpTOy ->(|{DJ#XgNSI2#u7v1TB-|p)0k2|8%)@*qodv<hm=8s#>6|(&3C)fV5IKX>gboI_lyJOF%Mc+5$^$X2 -jnHilu^YszmUP_F9ZcfM_v1`UgKRzwdc&cM=^quL)d@EKPqc5Df`glSgYxJN;HlO|Ma(eX68T+hzW@S -d-c45RpV}Uh#$jQZ{-rG4VdSuc0kXM(aM@Ri)Yu9PXZP6>Yh3)j8lo7q^eA~mPpUR6K^}*)$5mPgw6Z -CPvy!3Ty^!z<lGroB!iS!T|{az2<+tFL{qStPDYRm0!nxea$+VMi${P^hfjxkUC{JJ@MO3JUdM(0eA4 -tVkOx!!Tf(Zh=e|2Xt_Yjke@tp3=4pamh?LgGG$xQ0BIztiG8fq~(E4>rClsDZzE8~7V<A?=TfzPEr| -cX$g`cP(IJO%7A8!ECePktJ3`uBp(Pk!`l!V(4z?fowFxJl15%HD?+e`G))gv(;cOGG`R>BW;M!6e~a -92K=)u)=Y!RYA_W*z)XmPyP;U-n)_<P@e@$8Z25T*L$K-EnQ;qI{5oI^o6gsS<vR8F{B%PGM8RDk4Ov -_m)!kyv%D3eSuQ`QgTQQzzL}9f4cC*9b;?43*ISB2JOvt^(3R$;^lX@tC(?7q^(O3YwoZHwZTcO2 -Y&?#a(y}d`AxhpY=8~u?MU{v%{`|&%ulRaSf~olwL029#oRK&h?IbtHYL`YsfZPGjq+h>+<O=zgcF7f -ghQZk)LTc<YyTQ<lf_W^<}v8sB^!Pems2}&~z?EKR)w6SM?uLRAA0<2+pG9fp1<ONMV4|M+rc$J^Dg@ ->4A6lY;(E^9CIyJGt{wMdy{<TWm_EL_!xsJ%K<s+(XY^M>z8h^_A^`O_K=Y^_0Cx@F*OKivE^IwG$a| -`nU3656wkiOFN7F<<`m{T%>4KucQ%a)J^Z@1HIuLT*jTi>R*hGxOEQB0Jc}b6>yq7Jvbi|_y<}a=k>{ -7fG@?J5KhdsTd0nUPOf#<vu3-#?b`)(&>exO}jh9c4u08NHA)X7YMVb_@58t^5<S{ole;zW%*o}#GeY -~c1(nS5U%__tKw;RIEbD^iQWEsqP1&-pLf1O@BR5hwhCfqaEgr{p!W#&rBGw0=tEuL5xYJFYQc4%nCO -<Z4x{J=X=d<EflTM2L%rE~Mcc|5dHnE`$?G=6B?^(;6QfL}qB`}w_53j6n51!A3BdsS99zW={^{k!D( -Z@S9wZaiQA>Xn=_I%VWH>mJG(yESorhYqRsR}X%K{9|vKF~x4S*=J0JMp!%}$(E0&W!Y!gEqHv^O!=I -h5tBS|$e<a?=3KMMZl2*7GN_Nqme;o+Q?BbCW=>mIwD}$vo0@>eb9#91>+3KV;cT=%6n@Vs0(Z;fQ_} -vs6~5Poa4W(M-dH76oxYY#c;a{C<{nU%+%C9pWMoDb^dVIe$0nzCn;sj3VGe5C(DA6d8?VweZf@~BZk -@&r9WQF!(C)k*+=88M+!Wpauv<8uMzEV(5>LZ$SmCyW<i^daBHhDH$AD4pZk(Ud%`KJli*tA5;gY~@3 -#hQK4RyzO`wjMxxZC{s^E1<NUO#w}PQ<l2GP;TEGJ~7jZJb}Yt6QoF7dc5M^1<CiI3tFG#^1L{q#HLw -$L%<&47mwn0k{P_-MCp&DY&_mH8;J%bLyuyQ{9BQTmhsBqrAS9E&utzzXP7pPNRV`;Em}QP=GBumV|t -5c3VcbNN$3e^qP)UO;+8cS>)fo+OV`Prx%?$bLQaUh}uQ?-<dO=SXl(R9rCO~M?oM+2;0*BG|&fYD@& -9IYtIzCqp<A_4Gk{tMpyTtEYkmU)qPdE`-NK-xV;R;^tEnO<r3t2Q|+1W0iQNjI`#;7rWrHpy_k{J)^ -eL;{povaSs!Nf4+po?i;gHLM>b3HpMm(^gNwU?L+}XEw^t58dpXhekQzYqk%OGr7kHzc{vwDoh!r4j9 -vAzIDrk}SL8(MRSfqX~VLQNmJDz^+nI3T8h2M9n?F{#A=)NyY(sLQ_?@}vyE-*5-0)Cmm6X_@jk9K94 -4R4;$5~i!w;he3$mY0PwvL!QmeC<2_6aAhCP$j)<U2gx%A9;F`oB_mhDA7QoaYTDEV-(2m@k#SNOZVu -j9;osh<z4Fr(AFn1`1GFAJ<YHTmxwYfhcXO<y!vtdJM$Vf8uAIh+z&+WuIKp^`kM;n)s2T2r7X*<+eF -Yg{2rn>&%*umL?;HF`nPB#Ug`wU>jY=GGPvLFg8QlQob`j-1SSK2_`OKsAdKFZWbD*Po~lw9JCfqeQ! -l88!Cb#Wo>GWEjLLsJ*7bw#b$wVPZeM|HWxz}8KD?2z=`1N2?Xpjc5_k~nzHD0=;Fr>bUu#~so%uLAg -|S-r)lfcsK<;LgZ*ABW5bi0Lumc*As~Ylv_T}2P4fVpmWg~h=W51w{PCa(kq*?zgW22vA%=1Ix9}Rp4 -alKZ#weN2KVC)0<g;Tg1xUYA?_wxFBy*|8{L603r1n}kMckdy!K4HwKwm|*a;*@VQGX@9owp>kZD+0> -b=s%LnB;qCm9_NBP;!)AmKMe-INc4M9;8;jEnum4Q%j!zV^Dami<j>xPHvH~-F@k>_{ytRo=70MBDmN -YnKV+=qM^J7QMq8d`A47fr*vUidUk84dUHn@xe>ER!`Rs?x9T4|On`6HWm1is~2tIvpwf7;eqi~gH^W -(q|ep`uWViVy!&p;l}IKu^C{xoT?JqM4ybI!Is7{lD_u7jFi7%Tb}+A8tsugT+f@QeG+S*M2~k7e#W? -gRfp^`Hyl5zNzZmu1H9@NECxna&|7=hZIt9r^<QAui?I7us0_^$%?{GKItcarh%%ff|3Nz?e*N`ghd$ -CxPEXF8*N}{}TAW%7wojWE;clq>!y2JqK<k8bNe0(E+?~6wi|7&>r~n@BTehf@jW*U};cRRqrFOd~A1 -zu5Wkus64vVX7lieJTUc#fnN!i#o4|x!A(3%52<M!gFX(wBRhTQ`e)E6KDN-^E7Lm)ZsU0x2f0koHX+ -jhXp4OsX^WQ!D=c*g==>w0FBo6=_u?{&dU7xC2i?<~+DKho&`)7&Bb|Ex5c0L1r{~P;K5(lP&owo#Lm -@qHmp<<n4F(+>PFMTNr|~i=$6Ao113bIhk)GAQV-n;Ceo-Ga-L^856;=Yj=@e!i=)1e<_uSel_PsBrD -s09Sg%wfQ3vkb-I&qMu{%r-m2a}z8=%ewUK22dq;3xb1ruvc-CMc71MeQT@-9Qh6l&1X>o2U;7jf_!e --XM)3P=A^?@{CKG1-gJ=*+;Vfz_Fot#;%95T;cNEc?-(_MNRq72Dh=?%~?;N@9_6`sjIU*lMJ~3T~o6 -C!Hli_nfR6rEl+-e-*4EJh$?jE^bPXmr6d{f8=t29qaZ(l)F1SM`i9>J;63`+f&cp~$*|=H@og+p?;1 -W4!sB||=@ULKt^17HzT0DcajDNo--h>T@M9kfisN%V>9-k;r4@K-0C)dp`2L_=z*h(c?-Ks-s;Iy_NA -0Lu@$5qP45F8b;yatX{7pLkz8*f)>6Qd;Wz|j3T*Oh>+lbnTK18&f=o>^25UnA4k!bTYLAwwgKs1i%Z -A51iT}*TZ(K4djiS8qMjOYcTzY|?<7W8hS1w=E6rV^cD5_B%nhlp+>`VP@*q8EvJrVAQCv<uO`M28a{ -Pc)TiF46mlZX)^?(S1aZ60Id#PqcZ4pdmyfiH;(gN;I43e4<N<K2CHK(NBnePPCTjPelJD+A>p61JOv -LqlhLFO($w2dLPl{MAs30p6EM7KPP&Ts4taIN1~BL$C{mW7q3t%kG@1lo80{m>c*KJDL9#2SP*Z`%Ad -y0dZw5ivH4beey%yzVatsZD;un@7r4hemvqMGr;DTLS&ZjoT>WX(?<jD?g{UNxBYPU_gFFO7m(YxTsf -@!k`IK*h#cH0$s)bycA~1fp8DqCwW?ALgWckh{m;=L3%+D;$<!7|v;bzkq`xRYN&3OePX;$Yku`t(R8 -CC2sr{+(yWSV2MO*Xb!8Oz0(2uw}0FrEqHC7A4vF}OGfHO*_9$>M-eDHiLjT(d}YOc7hcVsrEDW)g4$ -=FCN2AH=bRHk;Y%7;UjZlzdz9H2i)&7FW~Es`xQ@#)Rupv~?7MFvOXJ5@F6#iwn$b1R{(Oo1bY`&##> -@COL6T!oUH2GjntCDS(*<g{E_5vPU>hHs|Hf<tj=kFlS6-lav&P4gSSLh?Ka5X)#IhJo;!+o=IjKFCu -G(IX1u0>VP^Bf@xE(DCzi27V6@fnvLs=;K<JM5-hem%z3GnJadel=K$_lx`*==yOacr-4O>-m=!fP#V -QukGRG8Um<zCSKrBqT$XUih#UOLFXR;%AigljF3c*=_jPFuzPbtnb_?}i=&)M6cxSp=JUXf?=4OGTpE -;R@1G4`fMg4r}zd*B{pGd*r}8ef1i+MH{4To>(D&t#LuZdNl0eY$5dC}1pKjSXlv4Z`z6V(qWjHhaiR -u53BW{v`#)Pq3uh@F0wNT1|~90$shVql5ioGBa&F)=^EHi(y?+gP3wsz6BM52M1mgp?GfqOhLj~Tv~D -h&Z9k`_zHxg<M=&SCcCp~?Zj9!Qwl6rUaQ#CUa4w1mEpZwP8$)a<+K42XZ@~6LcS@J^2>AgwEH=X;PQ -fp%L#~pzYzTiB5XzAGEW%`6^FNBwvgYCwb<-D|D5M??v`jS;!e}p{T}glki?S7+a2^3Y%A&}CN_z&HO -PI^n2C75n`<ly`!{yYOLjD=`D*XOqIe5-u8|6{u%*AqOR_PqAS@dfkEte`1sBbxv8_7ik&UQ*#x_EYF -0^N(*rN)wvdlI+8gDtvaZ;h9pwNM`9-zKP<Zz<wXHuZZpztU1(nJ9L3%^e`i-PhO(qvA`61BFqsI|^Y -@o&EdY&zBFiC&EDzr#?Sb)<n`I7&m>R2;?d?~z4k`1dToAz$5JhWZO0%y~}t|4Y|jonNNYTpo1&v*|R -@C2<M!_4Re}f9;A`m(|w0EtiG6tQW5J<DaQ3ddH2|P5;yW+AFEJ@$iwq(fQ-`bbk4tf3cq3#8qY!{QX -I;*uRSKU%vdCyoA4@$?M-P+W(fT>4QCmf71s~{%7U>cVGX%*9*<{e|a@gbe?XH$Y<e6k+!&aac9EM(? -((&X~U~U8*2VUYP`FI({c#E>zQNE7@FX}=$fELqTBvv_!y#ZK=@BL)ou!5-)ySebbFKGjdyS4cay!~c -kIq%1~&89>|@uP2P`^#^kmHy#`@naV%AZ=-F)eP550%33&hud>Ayz%((f8QU$4>gxDYo6n&8!p{m=FP -=LNm&!AUw64D<xhIH22;bSx9-2S5ve?gRP(&<j8ftr-iRtYalW4M+nR3kO;QG!iHp0Y(9>L^@5!7PNu -31T?KJV{t(B?O<#Jv<9dr&KU=T2tXr&8h|DNjRaZ(GzzF81mdHOP^hpcDhS2BjLs+rfu^FoVZyyEOt> -=xW4VB{f!+u7paJ(n%hFAU4rsE@>`~s8u@;KiV|zCYU&DgCBQ+@{-O;u=T{#N$ijt)}*n_dBApZ7n7; -9m=y>RPLv#zWUW0io@`r{r{C9H_k8n%LPInY}4AMn50`x3CKs<r>M51Lq(*l;7O>v2X+IhF&CfS>|Nq -NZWi1ym4nI*J39!*RHU<u$ywTbP=M`7mQSV49*?VQFGEkXhoCXqi+FRMh(aerunNN5ZMw_xzvld+w^` -%iepvYrXG!hxM+t_E}rMpYR~hE~*g8fah@Er<;C13~)U9v!t6&hq=2DR$c@804DX|yC+dvX%C+L8Krs -j<e8gMT6j;rzJ#7U6LPG{;ln-03gOj@XNp#c62Q5@59-Y`IgV>ZPRM<L6jNLS{-UNIPiyq!8E?P?Oho -xgKb<Zf)Jf<A*aULq%V&3K$2IE!o)H(NRSwYUu>`QcDnw!c&t`}=RRhjI`Gi2Ur;XJr2Es3Er`+s=g? -Iw@OM`hvXN)O1M5l)bWFEr(O28Ai&jSwA+1?{UoI!m-LwV+Cg(wGXsa2XhhVi%X$F*X>JBOp4;XIQkN --H1Ev--wr))CMz+^-x#I*(}9N1+F}wvGg=BOph>I{|rc+9BLe#N@gf&~r4;UOc9iIAP_Je19Rvl=L^A -p?T626ruB1?1WyCJWCF80bC9I;wT|X0ZYd5%*^p7>v$cSF`J)@`+gH3AJbUP76-ipOr9u22SCRZo`Hs -boT~S$V=DJLqcp3P`WmHG18&eNMDcVT@<qwbfIhQySUnqjo5q=}&!9g6i|0d6(Vk@y<N!Vs{!TuQY36 -5jSo$nKVRlrjOw^(K3p|rIN~?H*?T#}!mXXdFQ{{5#hv}rrvVwe!)hbu;?9gMH<DWvD2eki-{Zb*q{| -&uCd$yM`zN5XMS70C7*QSJIp4~g%WLe32p%+eA@+$a-94l9$el5<;YYpWY*}(3Ep07c#@H}#@4jpzOm -Z4s+6x!=p%_o)hAJeR9JWCArlulKJegLjVxyTHjQCy*UWKw_N2eSC?kx9MZvVrn-=yp;K*yK@@@W@s6 -Zi)qLgX^+fp0No#%tO8K50UxsFSyT5xd-?hurcgE{0-VG^!p9^6ZF$Yp6wB(*#TE-$4x%PJlhoZwwd+ -_d2gnC$7&vL3K5HXe6|RY0BGAvdpM?ry`}pdhZFK(x=`BrHtIk6f1BQ3*mkyqe%#LM<C?hyei`*d0;U -5d?hxW7UhjllNbgRb5qDIpdRy-&%PyW_Ss{Ynq5W2fBEWA^F6>>t?-8ll-sPEuQJVQZy&r6V9wTA5fE -GZHQX$@=U)&8pMEQN7{D@}%fb~b3sz2Z!HT=mQ-GBJ)(fLT)qx-9(JvtvAdv$+n-K+bb<h?pQ6@X!A$ -MZv{d;w?Rx|-K+C*2Z065`ZNC*4Xv*X`cxAm71*A9cb6z_}=&^ab^GoGJ2<5Z}Z9gnfnfO{d(faBW9G -ci2(%7s@3bgMK$S)xf7xh+oBon|w~`eA!N;U&;4r(gk|Ip<Y3MzR}w?e@l5D*Gj(C{XzH{@BzPSJ4?S -dR;xP8vk#-Rpeou+oSWbGEH_pw`kwL|tC@e$VbTw@|6`ixkL>s3n&U^ky!{;Q;g}YFp7o(!z$(y_d;$ -Jz6y(eIYyiWmNl&DysG9mcR*U_K<>3#1;@Lq_n%~btgri(3U_<!tvR}|Yxb~E^>tm*JNqI$T?m`m|)( -hy)ahdPE;M$^Tq7u*!xLZ`1Voe&)bJ3Ck&!F8zH%;+X4Y&;DDjR5GHOn{D;Lnd~i8pCVkIDf#j(IfFL -<;T~HPTeO6;9~ku8Eo2F;h}wO?aVw>n)nnn-VAVXrhT}Zs^~p8vNA>Q@DpF#-m))?Hc@Gj9bv1nz&z^ -;1+wACc<&w@)u1c0D9f6iLR#crto_-u>{w#_i9QmC4lEackz9ilBehWyk8-#fM23tV*je>H-)v(V1F^ -D3c$C(uiXs(P)}(qO)N!!hP6Sz;kv4=Cf2h(FZ3H=aR*Ht;&o?DGzo{Cx@e*r*Wuopn2T%CRf9i{GC2 -VM4mvCkY9bc*{knmEz@qM&umC3X(3GB30=5Kw?mac(iTlaDG>mu0Oo@Fo(N>E#74_AWAF=h*gq_b3?X -L$c4FEl?FHjTZfR2G0^cnp<2>lL!>Ni+}-i_7D0Ecm$2x2`^nols~j`CFx<38%Qg=#A9a389P2BSe2A -pKd@P|EYTmK27527P6KJ75n<!`QDF--oka_$@#$;3Wel0)~yyl)p&^95ULZ-hpA<VguZa{`Pqc{fhfl -kFov=Eh!xR_&D_QNz?<F{5MVb0hUH+;!(h$DDa8$k#L<=fECfYJbhv``h8Ospq1q(pkDxsp3+1*px0z -gd=CF8ra+zzPTk~~uJpm=9#4LcXkmb*C|5m$dI$by5@H;j#eO-iRnG=pW1#oXXyRLxOZ*4q4rp1fDgP -G)c$Wr0^r8+El1R@H&9VagqW_EjsYA<48pg*MQ#IfNsLz&6`JQz1T&bxzqZlv<_siBmPXLQv)5HwG*t -Ht`(pZzH9sP=HbDD<u1^zKj*OyAbceLX-6=mplC^Fg3ajg`vAMHL%6Z!Dx#SZj0+s)Bb93pZlAH*eq( -V#aO@JT?=b(-=oj&-!3XjAeVnmEPyZ@s4C3(E#g6tkX<;J?AwrlL1B6=#-if&Sq>-%II*YraeV0OC!) -Cmzmu24Ef_-yKax{I|>r`Hpd4#20+$up7p4zUM^9cUAd3$ay`<36q>~z4Q6UPI%6FpYNsd+Q$jQosjQ -eksiKxlnnXt{g~=8|LJbQ|JKw%okMC7!p3765&*dfmn775jAsJdE-&9mt-+VzK6|VjkoXw-Y&`D-uHD -9W*x@>DTww44<ZlAtD(cjusb6fy)^nfdO55tWuikB~=RQ->?-s=M8zon`Uv`E26<4@lb%p!C-(=G7dt -BkZ`3m<f_1x!onEg!p?^P;Yp8IToO}Nk#xe>nJWd+WCJA6gMOV`$2c;5EXwdZMEdtACM`5EOKT)Os>r -rI;ln38bq?y~!nY;uDib16^0gnoXoCR{42Cw1x4MGPK1SUmRFV<IjtPRyJ+Qx~YshW~9MIXPKmWo3!Y -n>UM+k`nRRXP=4Re)~;0m#}QAFfOWi)kM6w$JRtNeQ);ced=<bJX>RHQZsw@+_@}pR_>|UC-+>$<M(j -wj*GLv#r5pjysq50XU`sWt+t@t@y}UV6QiEbo?GSqEs*8A&g<Fx+^dNn6H}vKFJSpS`(k4Dz305H(Vt -Jk{Tg1Q{u(@ILYW16{rdH!i>mydJ^S9(Z(LOMA7=adHQJZ*g?)QS8t#$4nteYV#?=KrSM)Ecd45mLo( -rsl*S`&aA{Yf~CZT>@H{81W&JL^h>;nri>>u~?{DpU%)z<*4dHw6(A8a;c&pwn`#_n>j$$qt~k6u7sS -MS}I-YRd8D$9)f-}?8J)j(JKqM-l7v`6<;*X*;EsPg-y{B`8^>KgT!<<Y;VR#!{)SoJ@vsMH^`{2r!q -{jsWF(dPURfqSAe>5oNCi;@KuZZ==2Kns`bhOF6y?x?PiHD@_jJl`wi1<2ASG-NmAM#xQ(TS)4;hf~+ -DrRUwcbrYeXp<={{5#s5mpT11Tlai7|PEL+kzka>a@lQYfRGc_*qE^qX{3#XYp4OsGjVOs{tk1}eG26 -w0?Ps^gOq?nfKtwUyrChN6n+Rya#0B4-kJyMm7QA+1jFi8`%-elp<j9fRV}^9g1&o*&GHs}o8zSWVrR -}$m85toK$h7SnMzX%m%US;dDbHNISR|AdKO@Ba7A>SlqZU%QIkUJ*Hp(<|=B9c-v5)*zKV5zIylvaIq -En|%!eX(Ae*O9he}8`w92~6rZrHG4V$`TnV)W?I;>jnU6!XUq5)&p&5Klezl$bnuvY0-7y7C|M=FJl+ -Gkrzw)BVI7^ZSU!69$T969dFcQ~kxN>3(9%!rmg^7A#&}I96;*wu*OOd{~sFO%z_+q<CPb6kXqy!grS -x-QSm@?}t)6u~&+KkEM9{pcKOnOA(Je@~9MJPD(MZLW;59O0jU^La}t|Qn6yi3h~M-uZWc^SBllER|~ -t{E;2GQlzfYdio}Ku8<a2Gx^=5K@OF_{^t}`ts-$@5op;3U-Mhu!y?e#}{rknoAAc+k9y}<%{PIh2_C -&cj@PiabjvP^Xaq845aqjGCaqK54s;a8Q#fuk}t}vOrF@lE)aTAor9fS7G(3@Le?6<*y&GL59Pj(e!< -S;QuP7}#;h1ek1iI3%e!=H*ff!_-F7U1^-{t)1g2L1%#C&*^vdEl=GegW`Hfd3KjkGtTv1HK>d9|!&n -;4cS$Ht=@>e?Rccf&Ufoj{*M_@XrGOf(yQPJB)As(DgAGXJ%j=UoOPHY>c;W!w5fWCS-Y6A-^0Z<nd` -jo?anj)jA<BxZvLj{8qq60F%@o_@Tf@T~%?wp9B2ofxia$g}~nd{EvWt!Uf+=|9-j^!AeqN;NJ{<_@6 -2SL(+V^ko|%G1n{2*{wu)W2>g#-@WpK+Oxz8dZHbtv6U?@U*ayw8!i+*TdtAt_Rw0KyE9A7*LaumS$a -SSc?mz5;Zw7u3;12=*Sl}lBe>w2ef&T{Zw*mh>;G@kIhk$<q_*J#|51@vJQ9~SRcn&pWpoU$j;RtG|Y -9_@GU8OiTOo|KBq`0_3il5d=@ymW$i+?Zh`OPt3;137>IN;9$ej@N!0zVV@>w&)$`1^o=2>9Q);JZ6} -;4a|b3;dSAZwLGbfZreZ;lQ5;{AIw;1pap5A9TULJVofq^;ST@0RI90`Y}^OI(oHj)2daw!L?8Q2ZRI -%2L^@&`1<+>Ms)US-@a{|!Gl{HH3SCZG5!z6AAx}pojS0<;K63+^N`Shfg!%AeqeyV?*RXZ2UwtO+g2 -@|&x1q#{6qW$0t0|gy1G2jsZ;-mOGJi*h8Stky`FbRbm^kk(56*ObL+vxNBtoo!M-68_up}kC!V8#m$ -N{-2;lqr6FDFx;@&&%xJQ4kXl&EU3?hST>yNnW&O7dSxSuM}Nfl^mCVoI5pZfFpop;>-u#>bQ9oYi#B -Ygcs9|;K=7!uK(72M-__uYSK(xl0KL)ZeJhpL47n_pHSg5AL90RuyWLqb9ahPJq@0G_w+sOldO8W=J# -G%$3~Uz^|MEWqa-ygCmNdi?>a38U8{`m%tt|5W{5`-Gy4LkEV0DkfA5M*oBUh`_FXBq0QKG#@nRjyvu -^f!gO0J#LEd^B#x>9>Md!4jQCLxUcqkK+}dzeQvW13<(THFAr*=n7H5gFoJJyfBy&Fnl`lfMubL$1`l -*nX?%A{1P62*5a8WFyZI641NK#LpnvW2h+f_vjc?MlW<j8kB!-6gLXj>#_wU)=@=#+p_uGT<Fkk?5xm -&k@fJ@IKA_n*m?Q>hBhCT3SKm=<K4!qQUL;#Bn?Q^TCksqH2_(ENc&!ids0|oQDrP*ymBLYHw`#{%(a -IIfYK_1O|h5Dl(gIyl8{y_B@_j^7R&?orv$GZNY{y->V@WAf9>pXU;A6*md-@DFZ5psD7t@BvQk_FXG -ZN3!<Buf6Acy2*Gx!zdLCVcC}b61a3jCgMN@Zl;RnIAp4HulI$=r0oE28!hA0b>24fuiWu`J!hjVhZ@ -VpwFZjbySZT5&&O*`DL+c)he-O%^H!Ck|NU6(^ahS#v5;_c<{|P-&C=}CnZ^872=H|#0tB1?Ghh;_@R -mojvqZNjvhTKjvqfRzWL@G@$I+YiXXl|t73!m=g*5@fBjXgxG2RsT<`zI#m{=T#6Z`R2eM$G8;5~z4h -FgxG0<g-W^%pgDz}MYvQ$iy2gC|_NUW15Fn(9L;A24KMy<6KKi~-b9>DhlehBc#0Dl_rp9B6H;J*(1- -N3&z&iyw|`EQ)^zco%VzU$Pyd2{tj(>>}#RLwoxdV72G*ze}%=FL5ux9r%$<F?!W3O&20l~>!g?b~`c -^Jv=PR$Mo4*}8pulx^nG!n>1qCvjh^j$YpP-|XEC1#Y|b*1z7@vaOf*EjN4p)p^5g_Uh>E?%u=;I2~@ -k?bha=cX#x@#ohhp#tj=b>Cm)k^9DCH?|A<$?l<#>w?~V+8flGMc{APLxFPHRi>K)hT;0<8=EjXX!M< -9yz1QtNJO#@AxJLV(?z^*n>rUR@o%owXwBNB)r#78Bwd|z$yAO%)+O=${zrnSjsStg+i09_aS9<wWb1 -B2}{J>rdeSL`M07j}J=BxVI>quM)<K+7$m)uZX`kd1LbowK&-jZH^4)U%REn2WsnRygqyT*+h^PFvX2 -K5tEe$tCaYVr6iqsRZO<mRlm$+ZeP6Z@6JBh}x$cJ127Fz#$Qd-m+t-+lMpNsK*5&zw1P0`Ty;bLY-t -UV8k{p+oE5d+)s$G)?Q&w{Kr>Cr_Tvdic3h_QQ?zA7#yf`Sy10+VOLr?5o?Zj#8UE$BY@{+XD%I-}~8 -TpS_5AwA{XZyF7XFq{MhCKmGJmE>OwChYw54za^i82Z?d^%gV~iQ{eT;M<0Fk+KwGN77Q3LfaerZPW+ -4+kI8Q4q=j<5*_rwGt<Gosd>%h-aQEcNlOL+CuKro*pJ={b`tL!1?}H8UETp@8_Uze?^nor#|NHO1FE -?-AEJ2?vE-qGdpEz+se*N{=vaGC3?%%&(l_L&f1l~UmoVDxLt(&)L)24X{*#<6Nym+Y9Y7Jbze0dn+Y -SP9}B6qs`?z<max^(H|4?g%H`_3~kFwl$j-YES){`jLrEVH6@>(<@Ths#f&J}pa1N^1Lg-@bkF^Upt5 -bV5FgcK%&aQ6azh;tO?6o{Wr`M?vV^x$nRKz8ZS>3+k-=`RAYI4?q0y<0qedviaDtV~5e!Pb>#M{{?& -N4jPsd_eSYQJjJ$ZGwC-nc`!0%Vr0^9@L~LI<hr~V88p{s$h<bY-e>+J^uPV~+sh!wR?vwh<YDK|or- -?y$H9XKl?;v?IijvfBW(gUtl)tI2UMnQP#%Po8*PU;AAInEqMtH^{Y%Q>x8IDnO!b88UvR&M&tbz4-U -$5{E?kfphLryM`1rJ=9y62vy?gh{EnBuo$Xp_3RyNH3r#yD=-mNleFD)%qwo+bRuKp$u^a0d2+6iSu+ -BSYCW%NNQeLs}4+ioen-;uJ@4k^2oNICp{DRWLpdH%wM1F)6*u1UEI{oA%}ThXRXo9>9=m&0FD9*PIj -%RXnnk{`-~wDWJu{;RLPQkj3V&)MIkmwG^6NH_bRGEV(g%D_*h^!rH4KKrEXxkt)}O2NY}DLaCPc5g} -9>P;z^ACj`Bre^iENxwute0^;u{YExqVdOtzC$t0V%VS?jIk;TPfKSl><N-41@qv^Nf`=)eNqM10%9# -C9TDH}0O<WiK7cX9<E-!oNp@&*Q7nYC*$l-UqkQV9@X{?VA_B;EWGNRs4|LJ!zXHx_X1^o|yq4O}{V= -4QC*52TuJM_j{uG1fPK*}~-FaJH%wdlu~Ar1de{l|DDnd{2L&~x@HWkJ27ZWw&f#;Ir2d)kEoX%|c*j -!5|kcnE?15Bf~!p<kJlz4q!nSYQhe?3B`L`;F5NU%aAi+qT^yhvl?0`j-0mpsrs@zu5nL&T)Zw^fRt$ -)N$A-dH7PwVDK;yJQSUg*OR_Se)UT9|Mb&O664HenLHTT;G;g7)W^p!zx*QiZ(bua=7z{ur}@g4r}`- -(9{*a(k;kMQRv~35dHCFE&(N8^hCT1r?U_EQ-8S8xJ8#u(8XkAgmFS0@mv!sbtrh(F64FmSsmllTo_b -xE4}%x#I`!!Ap7k<oc3+t`v!8q|zQ5vu>B&=4j&|}8c38?Gpeg8c7kefTPJ8Y`p9G)U7CxyZcxX|q`& -Oid_0iv|RjXS4#~9CX{&(`A{c=1oWI=o2wZQ}Fhu@PWuZ)+ubNb56+5KcHcvu4-n4;i6p8yZxpySb_I -uC|DlLy0|>65y?hkk!s$`0fK{cqk3`!7}1d{`g-@b^mpVQb4757FifJ`7&S1IL3a=@#jypWLv}Ulu&m -N9KTs4DgULL#IFftdx=8fQL#cA3LGjGksFX7nkgrJQ(&&9t?Y?Px9KLs<~K~e%cww7sOe$nLHS|E+6& -Th`|ffrUkv^>vMa{f~Wh)>;&*ItDihyby|M*v(7^Vco=gMJh<3%h|`|^59mJ0XRkg!8$PK$cxb()Uca -R1M|{7md-v|G5Th(1{q&23)EV-?n8)CS_c+!XaT%X+yk*S5^ro$s+&I6NTn8TV!Gi-lY+X53o;!Q$x} -41^@HrVW@iFY#8Dq5HRzLmp7l!`#?%lf`WnpC6E9oX}q}||!zMuY{^BVe1j#V7nn6@qQk(<H8hWWi^( -cC^V4?NVh=YPW|t(fdDmrWcX6XOEp;t2tA!T3P=!pz6zSD%$B9$aILF3uR^O7z3uEByyO%SkusA|y?u -oAyAu4Vlo#yT->Hf5{{D|Lw&7@-6UC3?A0c0}rqT+B11bb@H&%$wLx(cxr%rE*3n*1j_m22Pz(z=#zT -8#2DS*sbBx;GdPAZj$n2;95OdIS28X#va3w4W+%V?`l~E^ElTcK+*58{2p(VyZ-9qFr#;grrOfOv*G% -s(ldZn;r73>$#Yz711@Q1Jcvu7;=79&Mx-rJz4%F{|NI!Hz=|A*(33++;*=J>5UY_FTdiXGSA#UaVH{ -{MGJ!J`a*a9AuJ%b1OB*UKV@JXwu`^s0We)3=7VL5ns9z6UVdbBV)P!UR><nIz=yzx!_{-5+4`roHdp -LV2y^d%-H*78u7kE`+W>#sHP$c|U#JIey(_QgJOi_@N8cd_SmCl9NfJp2=Sw0xq!TpFkIz@%afjL$=m -*PK-2?+4=d=^n})<L`=L!-j=SnKI>l(n@=z4a}cEU-96oU)PceA#JMe9IL+c*{*`x7=!lw52roXNmq@ -3NIzvC6cj``$n5NF6?-w3S-NzooHc7!Ee}`Y<7zTtqEA{s|2pg$Jk;Z7u9WU!KP4q4?SSu;?c2AP5fK -qGBO^m{T#k>AmosL}kjs`WQ+EC3mtQKs!&s<3UPw2`2Kp+-LX1Z_A7G+A@5`JiYktOjBW+f#JsUB`N~ -b+1!4|GX|JJQrn<CbE)S$m}=gvK1Vq&I@A3y#Z_)#T?)YMctbm&kyV#EmfkAM6_zWnmb@}-wvQuJ_sP -kPA%#{!NM1|OWmkO%rx>LJHMwz2DlK>1M?>AxV~PoH%u#+aqY7_?{lq*oI{N&YqGUw!-bT^br1x{&$< -U0;EDfA<X=HsryEC7#KIgaiqjki35Q;fGa>@XkB$D19L9q?Ix<^vaM2`J?V}p2N6~vY<WCrj<QI4zBi -`UB{mHY+B1WaMkrFPp@9RURt?wrCJAJ+fG}SHk(b38Z}C`ZrxgT=+HqTwpO%|4%&umCJ#og%L_Ag%BY -*Zb?=(7a_isyFh1)s2FK^zc>!|Mzb42pKG-NPoIig6^1kl%hvejBxn#+bA6KkcAr~!LbpG+jAD5FRO; -Y`id8N`N@<6*FpQMd^)a8Y15FCf8_Z*{XD_oD@Jd*bqBT;tbrJe-#fBK4jbffD(M279!tyb&dXP$ZHH -`4joV~?p!n>Kjp*s-IWJ$ts21IG+wZO7n)^pbvK&6jfnLfQjug!WL^-Z^Hw&OJDP7B{&5M%$wPLzhw( -E?oFA?KC7LM9!T%SIL1qkp2M!2FUR6aCM(DAP+_+55~Ngb1}x()O*rNNF5??uDZpTisj);{@JEYn;z@ -euYZwqh(AI<b(5L8#Pw$0BVAl`o;h=-vfqG!0O{xFC%bg%qU6Bm#Hq_ieY$1Xh5@NZ^as={`eVw@Sl< -xp$ldGSzfkmp?`1uD^k{`XTta((>#esG59}YV8^S&m4^dH3a>$S&O1IL}(-r;fYxX(+Cf&3H`XAnBY) -buMtW7(h4bUc7FMTj*{|)sl@$~fcgWOYh?b=l-^gW+O*GoU!b&Y?Fer4u-k@P^e60rr}DpvLYc}wV<( -gBW9>|+DRSWl!MWuMajzyA8`vY?<qje&)Qg$j>-jee?xZ+jAB<Xq6c6Zf7I`o72Y?%$~RjqwltKkRWi -uW4_Dq=oXP%|cIAEHQcVWaV37>uP+Xuc3Y$dPqB<T~a306Uu--*)<;G->jE1qC7aBgI}IJLBHAXT13~ -S-&I##b=Xz6NgMg14$&5#d+s?2pQXlW*F@TkOdR?d`XVOk59dV8q@8@NUAvZRjCPaBbfdJ_(r?87=<g --u!SIXq@xlJ455m~3<_Xj(j<xly=_~pv8zY9`z7F-Cy2L)G4JGqs{u}T2%jkF2fBJ~JV{Bbs2)V}o#1 -l`*S6+EV>9=dY8=2*(OVo8<a||Hu#{LN6+BN?H?TUWa`7g$v<<v`#LFB_&@2CHuuj6>+$_M*)<Hn8h) -mL9t`fS)RGx;{w<{3BfnmS|bAHZj3xw*OhC$!hn?>a8J#xSn2&DCVWY`5DLKKWvK@<w{8TlAge#h@MW -Y33i)_utV^T3}yF|1o|qG3H-a<HcC>H1_W(8{VTFj6FHZjJ}9_3EYDsFQgr9{1HEMRr+1me~h`*)nvl ->p79T_xi7~|-6DMV-FKDWWgpO9sqdtpb^v`${}X9f^t-Nq!cWw$|Bwfcos3`T|ELEXk2rR+k2&XL-%} -38`Yz?bYx;cpTKX}}Db&6Oc>c3#SM*bNucqf$(sx&1#OKDk1^byiQrDqJzad7bgseEOHvf}pXS!YJ?; -!k7X12li9{!XcPf8mGm+iA>*N8^)H{aQ_D}?Z^(jor(lcAdvYECHrB&gM?-=$rf6PElL^e=EisYA^P- -JGzI6E=0i7Eb8vgbSQd>QE!R{C7KM@dpy$?`h=B4aHSrMXvWD??%2*XTHd5?x@sV54=)hTb_u0Eg17d -qNAgSA>I#!&*y8{eC>=eH$N*-tEa5{%W5fS9hEZZQ+<z(Yr))8c<^m0pZHM9Pk&IfT#W|udSAna4SQm -4Hw`vjO@D@%^E~|RDfp#t;g=2~K2Jq#`xIhe{)U0yA8Unp<Lrdv`aT)gLb=b^$GMjK@sCpO`(8@lU8? -=>uG0Sf@Zo7_v)Xk(-FVl;SU-2h{J$ap2%mcZe)COM%so@?H*%kg`zu@%=UVJ1=cFwA;kx#EThLE0TC -^zYrI%hBMH(18asI&Zk$#<H5q&jdS;i@R#=n`yR9@OI<Q@<AJGrLK{T;5!bC2y>?Q;%*Ip`G37oIZa_ -nhalUB=Pu6JyT9xXCqfzwGgo`hFkx%GOuaw{&q?I$K8{RQs;)KGc2Zfqla9>&%IRGHdZDwT`*mxdu4) -jFb_l^?lP3NA-PQ<NX0wedPWS_Zj;FesZ}^w&0k8`D+y7+)=LYVNm{zfk_L;pDimVt2HpL2Xjr{XrK9 -Sr}ceL?zbs@EZ6tixW_|%<Q^6GI=N3c`U8bpYP8RB9P|At^XAQa%5}fnh-V2ITNlg^P-}@?&*eIzYx~ -@L<^J(wb@b8CxktmjKJGD5A3MFJ`v;?a#y_rmrFHk;NefevbAKXjmcAZ)?(Au~@cYYYpgxYOqmRDMJ= -2Gr`dDY5PPLDDQq;<oD@VD~!M3UAgiPFT<C-e>7q}+8@fGVe_Y6<}Eai02(r>@M*G8M*ey3~uj4S5Mn -KNa<f(1{x?!A%*uA8tgn7F>qy{3HUejoRlxE@M<<Q^0EHWoYgm*$Ss^UI6k6b(ur%P#GG*KNP<UU1z# -V9I~TbG~Z7i+e>})8yK?p^sb_=l%-!Ce$96v;BGF2dTCOyXa%TJ(tU$G1=0kOQTk=UOkGo$oW3wbMj4 -E*aw6krNyazL+)2`T{YLaw!PN5zd)Pd{s{L9ZP9_XeZb`Eqq%qMs{gdDr=Na$3jF_5#{K~31)STlPw0 -Et7w0NJm+${8OzjhJeY(iGzMk%46WnKd!MRViz)1s>(nqxW1oEMam)pNFKcgKo=6Bs^aoxLPKV56j=) -lfGwa3D}x+S1tzH_h9CH>C-vHcfbcp>Vw*IpaNy&=Zqq{En38}AL04)z885uY(}|F+=iOEyuTKDy{yz -5bsu_T0I1r#$!EbCcN*FTVJq@_Y2V9Q)}1sSE56>LS~A-E;cx=*RNR(NAF$b@XwPf9+n`)!OHn!gUU= ->9UVGzk)5+uBF%A3o~RxS-i6%OjaHLSe`xh=_P%faY-Ln%^%I?>mC15zsYES)TmKMe0_b@x-0jl<Kp7 -v^Upu8=69sY@CAmiq<q*nKUN-;AEr!{n-}}5cL5B2Or0}GzW#5k{O0%}DX$R!^zYyQAwNIAIpkyh{P| -PIjvf1+#bS{YCr(uBz{{5}S8Er>+=qQm$o@CpZDfDc9g~?@C(3;U-MVW0*ST}&k+6F;59C<SeHrd8A< -mLx#*9&XUumtmu565P+<3PV)$_gQtN*|s{m-@$f1KuCBG-+BgM-!jD`}WEZJO$L`U7K+#Lxj_4cX8Kj -1x7JCQX_EU5-bL#2<EZ&VQ{rRSWhN`aUT(Huhca@o<fP<j9edvf%z2#^u`m0`|M1hsHZ12E<tPGy3xx -)U_7#^D{#K$;P!(3uBF+buhMLe{(IDI>@zj?rYFKT=x+u1NsHxkrws^{Wg6j>D<13`-|fG_9&G7FI%= -ODkUXllriU~oJqrk2@_<ePMzc<k36DiGuHi#{UMg4-WdLZ?<Kze`s*n|pDSEXQvQ$rXYu02Pq99($#c -x7&*9#}lTSXW_LylGEX%|`FxGe(FLO_YaXWZeeFJURwqJJ*%XLkH<I(i#)0J=FyQ;>zBIU)tCg1eQ2M -!#_yur3r`)mikM*08x=rCg7b?es2HEY(WwPN~4t~nWdihr<e)jr!X#$W0Z`88s2+Mcm5NgAkQ+~eT-) -22<EjQ0fpXxp{?U(XsS{S18{<y=%$MEyI1zE~>s^^-rE_*)Z?KbUD>*Ya;yOf@ZRz7^VKzrAI?)^B!Q -f4f_YC-hwR{FNK{-LCnHbYeVgaiwR_$AGnK*RD@ZO}zjg^<73r#y>MNGcWTyd3kwfQODGroE&u@Wg4W -Vr3KsV_HFt3`AVL~7)Ck6rayJX=YHCb9Xq(r`U~o)fc~AM9dd3=eJ#KoWW*Qxdr-cJuU8#aRc$ixS(Z -A@7|w`i44a}ai#VmvnHZmbgs`UDdzZz>f@3h-qOBQoBG*_j>Wn@I-t@!ohT-$b8|j;9N2JyGeMi~Wbh -%=x9vhBx&Yd`a<ouO$1<qA0m@BOWUEFKsoSd{%|JiQ#{9qO1{D?W&s&jfBoQrer#kn8neVljtVBX0Xh -A|cCrr%=X9ES1Y8~>iB>Tpfp{GzYva2<hjHufLo#4*Tt2X)J{1691mc#p9jV@<}ooNwf<UaIQgoFfQy -P=2FFk5>EK^kM9Wid`vkqphEsPcn9A+|GFe=T7sY2dg$l9G237ep$6@m5K-XjtKYFC`;-~-B`SAN0Ey -A=Z&k4xykGX_8-Ot<+r#e$M*+}v6N}u{QmNE#R1iyoJ0LRPPKo|kUw>gzMgtYSq>jQT=gmaG-dhK&Q$ -sOqQUC@&ov1T%lF^RBK`&gf7`ZgDpoVz$D!Y5%td+7pSse*zd4q>>OadH@;BZ|VqF|3**?c3&J$QS{W -8Y>1+Mt?)1;gAurIh*M4mWib3KW;oM&_F-nDDjWw=c98|C?XAPYBV7FWqenMTgsl=n5!NSMtY>a-`Gz -^3ub73zxTubBkDN5PW=c>0=~;MXg7#k1EM2#ZDcPCR+7p|hk}ox66Ev!q#_y4FazyD{7wB}Rw{{5wz# -$6vu>sCWd|!T5I&{$_fs!P(#RbMQ3fzzyi@<hKF-tGnPDqo^JsW{Bw`PD~LKP+OdsB%)FC6cHn)qRaq -Q#v*)>dm(q@SL|^=1Vf`H0#IhMu!<;@p95;5cm}Sjdjx9Y6V_%HL-1rK%8V1SxSozXBSpOWi|KFTUes -l@9f%x{lGD}i!Dry#sldFRItPjb{51}DXW-dbRgURF(b%Q_QL1#jOTAr17nLmvc2oB(f+yj!A7-fXQ& -8h17Y=8Ohfr@9{GFh#pAxN6ehB`aph~i5tmqSRF##0L5Tc%YW(3m#q66TK^p}sKZK$)JI45lee^ahVq -o1IDh5>J?7?1kLfr9Io87DrCe}`YUH|y)mK&6kPP~Y@=G>nVz3^yLdQ|eJXo=06K_r?v18uax|m^{fm -D|&i-+|()k+IQ_@X>X36GH&YlxG59*wIBKDpw2$+&G9p$ri_o8G<8aJzxH#Y<J<f8zxC$6QStH7lgCb -)V@3s2;`_CqIekj+_;In(lcVB0PmUWmeQNyFm>HeNO`Y63Dt>a8SzX(kCr3?*i;0e(G0L?yRAn~zoiT -l8y!u$Dv$j^(sO_Ov3J;j^(c@-LkDD>ad5t^Mqo>V8E79Y_rpL{Sn-o1EI==Ry>*Ik5K;`HChD6Vbo@ -AcHfBUtMiVvPLYwE=4>Fv!k<NU|*D|P+a$3#tvk8W@FzSM~Km0RiSeHl%Cy=$3cw|N`=hKst+^S|l;Z -YskFhJm6awJfzVwJNnbRiwG6nbW+|ENNkB;c1a+)-+pMQkp%jD6J%|EUhA~Dovz&q?^+%>3->9>5=Ky -bX$5-x;?!py(GOXy&}CTU1WG<m@_OHei>mIkr~zuTSiibJ)<b2B%>^&BBLrpWO`(pGcB2ZnPHicnbu5 -OW>Tg-vnaD9vn;bBvno?$d1RThELnb8VOfz`)+}3AQkFfdD61r^EUO}`DhmUr!|bp){2XD9NQc#7b0j -(Jjv_~iqs&p^sB(yGk8E?cCEG7MEITsWnr+KY%C=`0WtU`^WmjZZWs4k-9CMB($1f)=Co)H<gI>o2@X -DH#kYme9%t^{g&avk>a*A_Ga!PZ`a>{cmaw>DGa@=!0bG>pcxjwmmxk0%ld8K(}dF6Q(d6jupdDVF$- -#y<W-!tEw@0D-K_sRFm56TbA56>6s(AaW-lHAhVvfT3AirmWFs@&>ak>{T0k>{Cb&hyH%<oV>;^Bj3a -dBu6xTXST7Y`!%=A>Wptn4grNoNv!}<QL@^=a=M{=9lG{=U3!c=2zv50`~%s0?z_-fmea0z^A~kAgCa -$AiN;5Ahy6-kWgSNNGwPyNG`A!I0}jiiVI2#N(;&g$_pwADhsL#stZJ+d!a|6XQ8>!tI$&DQ|MP1R2W -tmUPuKpiPg}bgtWx8<TOWGaaw6wd0J&!b((v+XS!FqPkK;#czSGlLV99)a=IhEIK4EzJiRi#I^8|PGs -7#xCnG2$JR>$EAtNy(Im3}roKc!lo>7@mo#CG8ndz13lNpp5o*A2&keQg7oax9c&MeI=&#cU>&UDZ6% -<{_e$qLE}&x*}T$V$vg&T?cGXO(7^XH{lZXSq8(9bOI}N01}j5$i~BBs!82JQq7k9p#QnN43K}+cVoM -+b26HJ3Ko!J0UwUJ2~5tU7TH-U7lT;U7hWo<C)`?<C7DV6P^<btw@AMP#;R63za$5PEGKE7KG=<<|gD -O<|gMla*H9~a>%wi*Bw&zf<%Mz!t-MD67mxBk|En-$h90Yt<H0YG`%3nAV@J55=?~j9FSZoq*j?<o$n -5Lc|le|kW(yVlnD7aAe&Oir4ll6hdjI>iy+7$wlJYEu`s#NQCM79T3B9KSy)Zkc$h>YfV<t(?q&C}2i -e2zvGxReqCMH}uov4)?dA4Ld$rv?#WTe##U~{wB|IfIB_Sm-B{{{BQUd*{P`cv*y|F-N!k{l!=t>gwq -zF1v2K}glZg@a1EYOLt!pK5vp{+2f&|X+nSW;M4SW#F-I?SL$eXP*KZnj(Oe)ceXq}^(_*^@ARF0z-{ -%j^~QD!WMWNHM2aQv6cFQX*5VDYlfP6njchN=ZstN<~Ulib(ZHHK$rq{ZhkHBU7!Zw$!9ldumZCeOCp -1mq_z~=dz^v!E^oJ_ghx@sU-NQB6z4Wc&Dlyk?WCbhHvuA4a<$pwdUG#lXC63MY$#LI2G_VJV2UjCFL -kvl#4&CCJ_XXh+eErb%)OnN{fXR7r}~4V8J3i47L#o>#)K;Y_O0dWg|tfk`mZS87!qD`~S<R_22X-rT -+&|O9KQH0000807|(&R$OHR8I#Na005=|02=@R0B~t=FJE?LZe(wAFJx(RbZlv2FLX9EE@gOS<h^-#6 -jjzZT)ibt7OGhq!X~W*1R@$HE{P4ABHdCg9YFzQ6ci0cRMbqUW*HF^D?O9u+78Z)j<f2xyrZ*kuLMxY -0$ErCDh5!DqEJl%2E;4`Qr|h}R(HbU%=`TQ{dh=s)m_iM_uRAHb8Z*jyH>CXf?$U~!w`fjf&a@F{`<d -9`0GD<Lx17l{dQhiWeM)Qa?avMmwHM{pL(S9!6!UL4?g+iQ;O%IhdrgCCq0io>G92+?Rny<MGs$_o}Q -9vw(-W<h0Biqy8qbtpYqYmV~@c1xumzo*3<W!V_&52wPR1h_sPS*9s3296~|Ul`fFzSpPS!5qwl*OEn -1B2eHZMr{DQFPM@fPu{p3UOv^L=?A=R3K4}$Pdp0;Wle7N|OSOoLgDhLkz5PH7_mz5^*r*B$eKJ&}tm -EvEQzF+Vte0i-!n1T<lS%fpQ;d`w`$WQGHu~k?C0A$-N!pQ%+GJXG9glg+|=U%Hkyh4HRD^HpL;n?jL -mhlL}!fQ(xJ*Ye=2)<n2rf@TSow=}FKK#Fy7ZZGvz-MeQc4E1>T=lgjydaGc#ww)2_q0pO<zHL6w6qA -j!a0Gt5$3@69hWQj@RFyX;2cC|fv<(|`X%M2efLcK|MOqCDfC2;eG-Vwb`?enG72LzJaYMQ*(nGzbNn -I4BFH&g<VZzkHlzgEwhcJ1foMU7FFMVTqruE<IpWLoX!|D$f+oA6Ow<QyQF);pb+@Kj1Wg<u2<vej4E -Nfv1z|_sjve38r=9xD>C>nEKlb_lW6<Y^gD>p!&)Dbek%>M>ntjTV`I$~RqGY=6k=5fK=J*#No6OG2> -{QOdAZrRnr=1fwH3wLe_R<jSwowjOE2Ef$QMp}`*AftY`vXQzAPWln^3LhaGE*{hWmYG%`Ov?*#q&U2 -Z$BAwWL2hTt~5uQE8Q*KBeUbsZ+?))f>FoS03^VgJsZCYbNxAA1|tvWY9*o|NNh*A8uHShi1_mwt+~f -AWCmqmjMkjJnr|Y`Qem#veI<Vg7PU#yP3NFk*pNi|oIj_UeXNa|h-1KNt1>N{>=tbJ;{e;~WA&PQ1WY -H}DYItn2({jVLmdr}v|=xVF=H%{Ke@;VWSy67-LW6TRBi<FU}xL4KMmylLZ?71y2DVvt+(H|Ch&fJtS --PlhI!NeFdWP8!bVp>Z!kU>-5segau_FT5nrm&j-Ll8pm&*lAXOo~(EjHi)IHYA>H!F}1u!)<4CZg6> -By<J`H#z4ozUlGv(F%_56~dBoZ&Q)&`~<?2z&Vv^dgDt{6ewUF%XhNjzad8UW~0pe?jxN7sl}+w5)wL -{^Axt9~N(MV@hApCqtumMCWH2h2Bp~hl}eRRghgQ<=K>!!mQ6Aap`H@R>%(1lKnXgadm!Xet>NWu=}z -DY$-fGEeF_P=>h3}X@N9<0iY_!p}BV>qGsp7B%F%gb1h=iLhbc*n3w3J<k<v+GD%vGdjmk0*}j}6EHh -q?EXnj3?(2`k-mVraDquP{<5tk00mQokfsf9~T#Vajo_5^?TpN64@XA`Wldyxs2Saz!yPnCL53);}|4 -7H?L&I}$FJ$7z`=B3eypyo;0I*QK?x0So9ql!Q8urMnj?d%~)$*9FuvfAlxSx+zJw9ITvMMQRmwnk}w -JT})H8M*to{0l&Qas{@8zS(W4zQQPx3qpOw7Q`mZSC&^3{}*Nx@A1Jl|LJ|w#@b$?)M2kWsKTs4LRED -Y@uPiB-`#|)vOse>wU5@c3ht(JojN6wLmUt{_io{lB4OGVHnz=5ma4fo!axmu<;dXtWlfb!PFMrF00# -NrFLt_3EeLs2|Hv4<ZK>Lg~cv8QUZiwg@=;`>_Qvp!Wxa*j||+4othQjqjI(uqJ$Rhlt>8+wMCSm$*N -%}17&ZwSTP-7m%W{0#Vz=tc2oLiV#Rfo-Xd0vqx4QnZxAbnQhJ?O(H|bxw?lh|`-jKi@mqKbGR<%=!M -8K?)@r!#KZdZiX-|qA#$&KCv<F2Kz)!{_?zIQJ=M_i5`)SCPv)63%MyOZFP6oW^Fy|A>`Id4<QqB?C+ -oL#S?;*-LLpj!CNS2_r6NRD=svd_gD0dRbZhK+)gfcRqo;Q>sup13`drS}#oi)KrVfafdaE=P>0Q}?y -c%N^_5G&i2k+RwY1%Rp;?tk+Fyz3vwID+QOY)Ph!WPO&*R%On^1?2m(j;~>2{fMs1(YHIH2jE?8Da5; -$Ut{vFaBDx@H=pP1&1o{+F6^rb_Q<*<PCFuwa1h8l(2rA{xTNXJ;1wyutc{4@n-RYO<I5n`$F{SNgMg -5*>E6}|sZ;ZyV8{`j*{NHp*%i>N_6Oe5HBhHK{jMO2iqwcV-iYBIui?VEABEzumdl_*&R!%03xTmN)_ -z)yx$tJVXF|aa|8ImOK?pr#&hl){L=(UV!|m5hGy#k?+&5_^jc?IboI_gf9?Sa}NI>n@9^$Fj@zir2n -7UmH@>GeZ9)VPG!xO)OeG>Y+9C@Znjw}F9=y+&`1+c6Mi5#$fSw?yjU?1X3zN{|F%oXr6TY!)8FwG4h -8gSMx9VHqy!*IWPR4@z4(P%3&Ln3TI3Uc=PB0;2T!A#G3lz$EP#G^QGR1ARI;jjR{ZpmrV_O>I`?hkH -9c_4iYd;uOF5rks(nb+;5ip=J|Er<6ikIO|j1DAOnrqZy>-kQ>Tfr9)`H;z;pYS(rQ!DjEz2u3q|V8g --YSUOo|-N@!tub^bWCvH|1_D34boLtjo(_R^e;MX~2wZRD$N<Tu5q(Vd5>(uVt=Jfz2fb%MVV>C_$6+ -u{@0vxs3aBn$+{iVNj)-X2kY560ixMw(M)=Owq=?)qW)`yq20M2-|x(${+jVFB?;EZFI;U38AXYu;kP -#=gqr2q3PAf0jfXGx}ugrIw1pWMwU=`pBug##zA%W#j?kaT=0ZE_M-CJDqRuAAX32CAP`tae?cjFs3v -ZT%ox!(mYO3p;`^!)ds+qwzYS9dh`fk{Ylbl37P=w?L3JK|!f1jT+vq74?gA?mdtmt`4#Wl&e<Y#*Hq -|5ZCp`E(c&|!9k|j2o2kKov)w{)X)N0T&=g7#nZ6(C=Qz@vqQzcym87faa}5=J9v5uESVKD#)OWV8OI -0G{&g1nB4aQU#Uoc|TqgRbornYU20ILC!$+{ciq%`M3QZ_hy;t!<@7qZ%M3COa?08FRgB8Jp5{GH@qB -;79oz$hLSbg@2tCV5A4Si`R0)!1c0Sy6!I4+uVKL>LdHm-}1BCdmV=80+8o4C$a3<LZMHs}Rpvz}8<P -BiB~P?z9)C4dYoGJ0j<=-atnL^oecCc1g+)p5GHHVIMmslz}7uYw^I=jAFu=z8>IaouiNt+tEn_8=en -73|)ec3-sEiAc~d7@aiFViEK)!RTVEK1gC8BFN7SAdve9)U8%7_(9pjF!rkHI7KK;B6Ys~F!nR`4M=3 -o3bb{@EAXhN!o!R3Agjk<TB9YPR~Ac=>+i02thmu4%+dzItO3c3x{ulV3WT0-5U*5hTxLBeFnC**4lT -<|SH!Zs6eUGAYGiL?=}FxN`vB^PkpgbEac*$<v|;2|-h?D>R#tbA)xk*C$Ic_A+6{DVJhh6tkKumv3y -_6(k*e?y1fZxB8+aWWD2^zrX2~G;&nnJ?<xl{{VG%#no^;W4^g~=J&buk30d9?<5xi#Oy2c`?jSEh*c -dIMD;0>_g$+X~5<4UUWJF~|3`qoIlObw(N`AElr802f8b(?ecvdzTxR+9fup}4UsGoS4$r1|)RIUgTD -#zsQrXnLv@`50&wA8KnIw82&ZcRS%nq7YpO6SDzlM_V{rh$k5C23XqY>_H%p&&j+ZG%*0&%@e)%q;{V -bCl5M$(n4?mfd@W@JwA8}C-5e@s7{W)w2)Xpv<#4~FlzT1?q?4pYj_J2a;gJrlM!I&L1T>0vKF8ITYw -pI$DUwRg48B@KL_u!(G;}R#8Y}MN`covbiOkgx#0#YQ7_$UqElzS_)<Mkh+S<kJ3vr#gD{8L!Dzb0hB -OIw*9S1MK@`e^kwu^n=cVvHe<v_flB>0+fx+&$+`r;tadZXg|FSo|W(+7p1LT?-S8+#;VT7#T)X6nXu -GkN*GG*ajQa%?|5*d5*vsSJ>`*Ti6Y%2)s;!D-AC_}X*P(2%jA*jY}cHu<D$^|6BP-ZWcQ9gkeAdD0F -+b-?;@tmFmX3xU?oUYYQz&0{aZP^SZuMJ(L{cS?LS=5eA-NK_yf!@}x&8gN$gUas5btJ9RG8PMT;=JC -QgpUnKsOBMoT8P>Q%5)F(>I?w}xVR0a{cuyrtrb9D8?mcMhSm-E$Lc^Asw$&S$wWYUbHs*R%MN`fYXh -JLi)#^jzhZB#GC)>qU>{g;AAAi7A-l|K>T;^<xIQooW>t0uBl#J@i0qktx2bP*ftVAYOSiURd}1z_0v -u|iq0hhq=0tu5GDYSrtrhTbEw22}5Q>%{+eI4T9Hhy+wQ-<zGEka7hPk+HqFK@pTL|biDk%4p-h<lKO -*9ulRs#%w&P^7Ok3mj8M0;(hb{$_N!+jT|015v1YM35dLT}>p2r^banPc*`?i&(JdPE*1C~oce)ubIN -soEFt1k0BnaiXqtVH>at^-=~D+#7mU3l|{8D{#qdZ8c7RWRT1%tLSNlQ}((~WLX4d2rFwuuI>06@R5* -HTP$Hd5Ln0WK>v~R3Y^LanH9KLB^67r#A5xlALLToPRwej7ObJcDwVO;7i3s~>A0-lh|gO3!gyI-4lO -$%%>+O<qdg(9ErqCjZ$m%<qlRmz#w8Z=kDv`#f#m#b>`#=vSNR;pZot7k+SwkYgdptu^NI$CZk4k-#C -0QYDOS6s(iHf-ce%Y-t@9vpRXZuElai`EBmfvYmHc9mhrGq!7NuUl9)uO7zaDLbPY{3$(2KaPMN9ReK -v{2%*Gj=!4y?5U2)VefF000u3z9X8pux;+_4ha@=ShV}R&Q=2pxBFHUh+XZ;(B}zY@)qEwm;8t%MCEY -%V7?bADZJI+dKX=bNr;X)A)l~2MWY>X@fxSqfvFysA@dGwFeffXDRJ0rPX=@YOOV3G$PDR2=g{&i@2^ -<T-TJ<2#AYKg0i5^#SKdBUugHkEv|O8E?>pX6X7OV^mhTeKYTqI96}y#(Cr`uUV(tVGaa4`eEPb8gy8 -(^Nf^X!@zz07j1jx9$#WdN8L+TF5}PY;Cmxut|4Hk~#33W4(!NPNf{>&S)Vc$ZcqoyGn-$FkWKN9R45 -E$)hg*a?z9*RD=l5BJjf1&tnp}kjZruTje6UU~YTSTAbj0xkD58xoM5K23XAl<&WkzQKes7PAnuD3CJ -afF6nOrp-DeN**BEK01iIKq;S*^_m%H@=e?I0^KM>l8&`Vk~3z?-0qKPuY-tT7mM|6aC$!d@-cbUM_} -M+ca_R(`x`UXTs81k|$zNagBTQ1T05A15_fVLgn1QH`w!jHb~0&>n3m;!}^z5`?m;^KxKK6o=MTNVEM -MDq66Fu?InF=%o!H3djhmcYo<EFiAT`;&aRL?;$&^`qLlj-$XfUkKA!gt~m=tV4GYMyEPgd;L<Ygf^D -$j@eI-IIyxgeZV38xKk&ME9|zQ~!Osj*Yh2oqJ1?qnd!ojlum-M^dwm9iu&wk40B0(J)3|(sxZwv-D{ -EUHm^xw?0Tlc3EZm1R+0fh~Xb!tg7dMn<h|qWJG0emcjj_{tU$~#ratA1|HZ`yXLT3UUEo4xusoRl1* -EA^Q%h4rhAzuK0p<K|T^MjFxfe|<kj6flKs~qv8(WVe-)oGLC4bkqrs+Z&S1C1&66be%h%s~O6zBCC` -fgJrnfcXU`4~Bg=M*`soWRMMb66Ay3H6Dc%kG5+z2uMY(fLpg}Jy$}L6M2)TuSE73gUJz4c|hWoPQ)u -2iB~c55z>`%LaiV#d@G<OXh*<%X6Yd8S^F0@h5A5j0iaR1di5h{xR}-|cbt;dPHXAB89+c?a(NeO^~) -#AQAq^N8&u$`HiQ1b`n9%c)c~EG)rzulHVEFzgoflDJ75D0()M+eB?Fn0*dToRDK1NcOShrK7B)gIZS -s}z%^JH7F&SpUoC25-a~2k%9bpyBLgQUT1O}2Sw-3p}w!z4l^)xN!Nlc0yo!M5Nhkb<{+B2XAqDWT=O -SDsagp_hvK?W<xU<DbhVDw=Z+M*WJ_1Y&vvIgRHz+@lI+D2#vxvz)IhT75dhEcXEGgr7AAqUD0ga$Tt -?9XKG`-IM6)Z@8<Xu<eEq@XRJ7HNX^H<7HPx#k&)XYSqiB=k6v7Ggnm3hgJ00kaEPS0M_9r{&0;%o4= -c;e~)M?!s_;=xXiw=mZmZD=AL)R*=4En!nK~EVK7ANz{TB>JRG-LQkOMOwil7Yy#QuTtQZ!vlmSut+T -n=2@1Z^r(oyumjdjQfcUr1I;Ll&ks_umNj^3+Q%{n}$b&YYg>v|ySTPT>%~H|^WJ=2Y!J_3(f4E(lC0 -3##Dd0Wn6Q_OaXS;&lCh^C|&@{(DVBdo?x>);U0W>#Zxl>~GL7?A@<t$CMBx7EQ4?Y$KZEbQ^W9;`-4 -f6f0Cg9ad7yHq=4a4vrTb3%ZT0c82b)3?H;BNJ?Zv!1|zO2)F3O;&|`Nip{p?SpUr*Ku%K^66z-38b_ -kj1?7dyV~Q?0p=la+VfbW^n7<o3nZHJOT?Py{n~4nh;?A0izx?5}Fa*!;5h#q0EWcXT(Bb!qXEI{uCg -#Htq^sMcR!wKoNCjhDXl&6y_h4vyL;d@jT6?9}BRC*zg|IMJ}`h1S1PQT$2c}Q$&Z(2HEF`EDI4??nA -7=)d^iCBOgf#vf7-z+BbKi>@X^UK}E3D_3LnRecojlYY8_&@+|~C1CMNWXm_0Fdm2jIa~2;PbSp=>eB -`t;$}h8mY!R7xK_RF^83vRr*h_`L-&n1zZZoueg9M4(gzR^T+)m=(c$D1R`^fGYTF=M?tm|wfyT?A`% -s!z91*3~H7iw1`{O!{-^2P9vOtZ~I3tzE`YG;o!RxWBLuF>THjW<iO2<jK3<;VBV3)luX0z2$?C2;5g -@E}}?)-_N;9Z68AeOm6bp|RM?aBRg5f&wTYCbvdT9k8WUw@bNY${_8oURYBR)?Ef{*og>9{wSneg=~k -ZQq04|H|F=M6yJ<8Rf^L{!ce6ckNX&f<zkpiC-KxObS)9r9VqrThEQShS0TxSx1}K2JA_P7_t!Ov>+G -^Vjtp=?plJChu4emKjp3fT7fm%VV-9g0WQgl(#C6-p)Wn5yntxK<){IDuqrl4bB^#4Qng>L3B>f}ks; -*b3or|j%{d1<Po15_+WRCj#;Dj09j+$#HJI(g1T?WV|bBhHuG?$R2T*=uhRs9@0yL%=-*(;HwewQ3Ab -fLvwCWY2;*X+T)|CW=i33KrD4<}Rm=XS0Q-DDcE8Cpuv{*F5^n-1vk6q?M_&?4F>5H~@%Erpu;NSTG5 -2yZ0JTaLfIO*lkvFvJqzNDA=$GQ)l49-KwA*Nc0&sb4nS=bA~RbOD!3!}FtLSkjV*v4toOUe4K}?f)9 -N%5O4pb^`3a@d36p8;>mKKhT#Kd59OKD`U`*e5jf5nDoVM%_MZ*H^y@D!5FTaM8|I%hT4T{DJomEg(x -Vx|JrP($uI-3cpwA)teMMO7ulD|Ai-kL^VzE`uvYs6xaCh9?)#e2Y_>hlgLmRoUm1i+1~La~kkNecfe -)TZ0(f|uN$v&r8)!U1nt%)BG0!0IL`PfROB8Sn{+xq_tT_nmk2Gb+umlorf`Y(cUo;iHFA+;`2rwspP -trdEm9N;JH%!U!qn*I#tp+6m)El3;&RXn;wvK~HG#m|T2}8n8*ur|&#q}(gs~4hr@H8y6TSuGoFnk9t -5{RS(L|+}>6#wyT(i9IfwC`mkhNL5X2U>P73W(30gO{hBDDypISBsni><G5Q7oBF&wih9d2v@Jz%VuY -E)FO_CQnHphS$%9Yp5uFgOg%8gBCxNs9(T3Z+LS3M@&Pmnb)p)HRJ+gVECb>NI=Y@xmYWi?8e3)1BfP -fKQ$V9eu&pszXrW^7ic{M2L*r1!?uChOueFF3e?yiC5QdU-PQ+e^m#n8@D;+OnXKYV912sJkN&RZ{3} -$aDeEh^bsom#*-d4p&VbvTk3U7UA44Dsh%eKZi5Df%GP3ftQf(&$!(hJZ5VjtAg_B=$~xN;xN6lrQ8k -ql@r$Z#sDSQvH{>r`y)=}gcU7I-bf?a({*Y*(P&td6MfhW~aNxg&0u3-%sVUtl;YACg$Go6pmN>BF_E -)5s`cgC_%IoHI`S2A;?^W@?_7*<Yv;g_~A9;!Xb<=($TDkc+zH=%hDp#{Jx(9vv;iEXt1?z!`ksf~Yt -p*$8>nsSk-3!4et^41I{vq@;q*H;fJp^)xy~)E(xzV(Jbg6<9MeG8tII5N)d)VaGF2?EpNg9;D-@hP( -tFZWKKD<7#prdO)B8oImiU>v;g@qjC`_i<7$Z5YBG(Fu-X5oCguk^Fq5X!)a0c0B(k%+@enXSAPWe>O -SC(xD2?c`ro^q06q^xO|uyU@t|Ia$6pTOxK2;L4n43uR$fXwFgRXO2hnH6WN&&lf<8em+5`MNpFpogZ -V#IRIlj#7HSInZK%NATE`6ki{xaCo+C)oQ0GSyAK=zNz$X<MJ7wr$S!-1M}AXMD2FBgOgm?4;*8SMHa -WE@df<)jIr>!UOKX`f949?##01K-GTZFo&Y`??5I(a|zu@0hcOFDGq%3ikdl39#Q##2GB@2$UV>GTdd -`0OcF{*f`MEkCK<nQJU6~Mtn!^<wgw6xLm*j^0y%;iQ98f*UCuHD!_<chL0Wb=bVV%p9Yv+AaPp>(3^ -LW-fY)~;V5zp*mXy5vItN+Q#JC%D6^o>+HpG@*+weCDS`Krjr&q|2&vqaLT!Td_5!Cx4F8E}3QWcnKI -Cc%rw0?Rl%q4^lXJR>07&&k7h8OQpyPF$QD9Ee3;7_zhfjnSVR^&-Kof5oNIkvZ1Mj+wBf>(r)<c#Y$ -pM0SEdV|v3jnQpgI&8pd!1b?cj!U(1uUbTXs32-(ALTtYFZsWTPv!h9(^$A*7L9}82HH>EkbNGAhOSU -L<}QaG8$q?(KpP4=jiQ?nszfkV#-E-xl}It7<#ROT7ihYS#`V!PoQb0HOu8Sd}3;r4zJI5LY3_L{C+9 -w!Zg?x)$^zYeP7K{2P(vJ(e8^RPay8~K-euHHr{t0HG0w4<6}p$@OpFz)t<N&1+Oh!6(GF|aHfQ;jix -`wg?PaIG04Ym7INd(Aj$-%L2zpEfjW!oOP3s3(5(I0Pnsq0wEG7nNaWB?&eQ%Na8D8kdW#%t@N3fu7e -cM@*BmGZW@p^GtY3q_1vN!IxgcuKjQCrEtWXXze?A_#gG?+LAE70oU6~KeFJKh5tQaISe{*F9ej?Y1_ -?ux-qH~);l6a<o3;I`LCYH5VX6P<6bD^1O2h~N)ThLNGEi%8jNBnJFw4jH)ML-&Z)mRD=+0!JEnGR%^ -IfEy43-(5U#R4d~9{_0$C=SPV6kFWL=!c<d5<Wy)O6(Xnkct(%xbz}cY(=|_w|Utt?J5__ySG_j%gzJ -^m}Q{cv?2&n7A*XDd?~?$7?PvzLV=;PCsd*x$0Ll~tHkj0IO&H(w1UJ?)z|itOHsOQ0ZPg{eavIFS9h -8A(3A+$%#sIsu+`zHqQYvf<!y(q*M20Tg748MhO1XjfP&Xyu~FJnVq9(2Q?-Z0#M+N&r?tP>xZU@Rh- -ARHU^t#jgW4~8dS$@N@JuFUkm3N0`E51i(%SmRdqiIRnA-Yv&WQ+=Q9CW6e%dnhqBw7BLzetMc__Hvm -*KBCxH3gj51;cz?#s}JOYL<QWiWg?mHv{r;c!Z6azjBTiWgX^3s}34HIOyn&U*=M^2L|7M*ZK#ID2)V -ULitaEeP<1M^HB<0N2{ia7kiP_@I)ac3TvO+HDPesx3SQa)po8p`5*2JBh+Y3qG|T<3_Fdm+8BYO<tX -P_w{6@8FkYrB>$(x3YAdqU?@k<8#NFTm5?^#F;XKkhgt;f<Hbl?SN7AA=pl3u)a^#gD*!eFx87}d2Dt -MP^9(Q*O&&Sg`}po{ST+n&iq$DAr-nqX9cbbsWUxy@CmS7Tl}(QNR#@Zaf(s1u-)YMzj30=uPsX|Wvl -p4oK^T6xoloT;?RZ+Rk@Zawy!2&q<O;N2+2qJ*RtJ=a+XeQa`Ql?b3eu1a&qS98qZqf`LJJ-fqjgkU^ -Cg}^CZQpJu=ZkF;;`XIX}BTv;e~7~x=BIRAU`%3LR|$TS91tcZl;4xH(5^lC^yAiO8jm!iD@VI=j;u# -CY;*-sN3{IDl!W8+W^hpXPobyCLAD5J&@HXiR%O)V|GhGt+p1UMlT!NLNPq-a~1ocZeyxx>eXvOv})+ -1U#hzeQy&?uy`Gvt%KM;$)CT>wb}2(uZq^pxNE?E6YNd<$);I*}D@?*{3*n3dn$dwE&p?ZTlA_rU<2E -iDFQ`Qs2_faeJ<><UhRS_5$6#%EFC6Hr0CajBz>%*csSjoddYg9JQB&f+!H7%T+aXEc*GJ;s(N~8q>V -kdqAvqfX;s3tO9Nz0J!g^eD)c{J7Ur~jppP>|QS7=mw{z8i~RC^1Gujk&aE!rzs*ITDt0qs1G&#cjKH -&k<vB*XnuH5sC<fSJ3s>NAL9pK&)cP=r7LjJmg9i+eC_TOr7T)9QW0oC0hr6sVp|;j}BUD-!xb22PP_ -2t&D2?d}1Jd_@YEOxyd#B~x+)05SJr@2CLuvUCADzOipme+Wj$-UUghO@Jl=^1&H#Q!v-5er{22g1&E -rk*vkkc3&=tNvV+3Kst=xUwb*xKCBL8{PSB{h!NUv`*8q5i2~ZSZGDJ6%AWHdxS!iFh!ka472b=^K#n -7zxGVOYgL<x9<Zy3Bm!9;!kS5z|%5yPvD0FyzsuhdM8KIV(gK8C;Ui&ZWm-h+=MTsxfL6iB~t3znsuT -rNf11*A8acKWLNf6d!{EjvwD}K88;??kRW^BA@z%053i(*8M=1CMS#-gz$Kw30?65(^o`Vn+iIT1z9A -8#fanGYzV?S7n|j}L(7?T?vd@t{z924gj<9x;<>ULKohdcJAe)kF%DVaLp+7y`#nf#L=uj-L%hyl^Y< -#nK-`D*Ve&aRrbk1Et0a$0tAo27Ks4S*Hpzz7TRk^5>AUL+gOgwS0rg+}6T<RM-;kz#UuGL-rQLCAs` -~B{_PepBRAVq-QsgU9M%Ig=EutbQ(DaB|~&Cf3%8=tgxa$ssu%n8+@4*ri6}EGM8r2CxNr?sN<CZyd6 -&vJr{$(+2^74Z6Of9q0p9omCPzK34n-W5%w81U)5?L{EkytojGnNXdD||_*Rj*mY07IG8-H}g~Wb#p} -N8GJUsEe>G;0Dy9HU+G1q)9G2Cn3$HUumP>!#_={vb!+GFq24E$*`uIyZRQK#;6krjoP+jb{rRJ@P=@ -Z3^nxSzy2<y#O~peqz(bDuL1c|0Q!S?a-fo4#i^`Gstyvye?@66g*qa|^RN3fbpDc1&imw~NK_3FI?H -Kac~F8I6UJ0uXKMy*G(!IkIXS%>Vp`G*-|V^tOr5p~;aIoWp1JH>4cd1+n6%_~f-H!;qf_GeJWAC}3+ -an$b2AfxOj9`7=V%(kEI&AX80!?ixJ(y#hwO5}vewKhB-^Ht@;YX}BMPWH!Uj4TjX#Ztck=e1xTCv+c -p6LYmU?m@qzI`#6XUaHr`nr@RMK_7r*-)&rM!;YijYNy_6Ey1%0s%p_0F2@sMCvl`y^DBhgCc|(`oAV -+69nFM32E=^_@_*#}`)XHj&%R6*whW-_+g~?#S1{d(9B(|g>O}F_##)f&5*&**uOXtc)om_L+F55n11 -!rJ}O7r-vEu9Ryo#OC$vy{pB;C=j@GG6rxAcO-ht^ncs9~KE6o_#R0g|-ICXpVzk`oC4&NKT<77)SCr -d@t=AM{=QUBm;#lPv5oAW;gtBl!d(aS<D|@&HcF!fY#(^yZmgQpL|+xPB^i8m3DERjnBQ>`Jj@mc9vp -v#d6?3ZhL|W?m9-ZiMIF678`7(bcyvyscpJ*b3Z)N*k#4`B-YGbNX3de<jSC0U?icqu2Jop{p?ERF)3 -@eSg{AYilr*kjV9$5HI|`Vt;SN6VQQB>^t>PS6x7!ItXbXdioJ!^H+-EOL+s0MZ^#$J5n>4Wu{BhxMP -CKU*3dHbXpeg2oVwd8ZaA5&mq0_IhoBKD)zFL7*c@f18tbo2fi5Rv-$T`|Br!Z3aHOL_0M;405qjyb= -lNl^v;3@4+|b@%&%(D+^mekpKFTba1|>yZ6gM1ATk4S5KHUxpecWfoupOH9qs3tpiaYk+nT9>EbtCA% -RW`!?542zZfGmpP7fI)+OX^#=SoKa7!^?S2q5=2w)PO_aGSK~>pps3inF3%8)bD^IE2)UnEaL4g;({U -r^eps`q$0^?kqjy#hEsTF{h^ra0#JN;IbxVca|Q9Ja|fs-uv5_`zYNXAua@v}?1v(TLrR4W4dgHq%82 -+!`XV7`FcN}}w!)VS{>Gcy{}NRG6gnu*z8rp=dPH{4!RQQ&mXl3Z9yBF*r{14y5ya?mgukc*$nLe{(W -hieo1hfS%-+_XpP`24cI0OWpoNBl(dp;aPS<i*bf!zQU&oJB|4w6fe~TW<Z18E2n)ZE)Qq!ozSEKif{ -TplpkJp<a%X<hdg%}UC%4mqKgh8%HyNWi5;;b4eqRsI~Y$}r0iSp-M^!_mIMYZcl0=PnE=|864(z>+b -7V2v`_N8Wa3wkCr@F>si#JYxi%sS-KqvjAeBfC+IMKx$tc@d2Yjq)Jhy5M7szy;kIBe}S!Ij<GsM>3| -Y&-ro?@UM$pT-hF9G~ek>QL>EcfUQ~WoK$)`DxFX}2P{vjN=GhJUgLvdR*_=c1&Zly)phbK67$vAP5y -rC2s-8p^#jKH@mY@O)h=$E#Qf2H@;Aow2UEW3`?O!{9^PB#7l|^UU3@Vd$)Nk$v-~K{9*oX%Aua<*Qp -B2Y+WSxbujR*E(7!jQx)3AWK(!Ad57CDIoj57xnJqvSbekjjBr+#6!w2PDfrc87<7dNkr&(rgZ(-hkA -3R-^=`uxR7?OOLw2~7~a5Vb`t;Ye}SJm0Fw}nng2Wjp5DP<w1EGOb?I8vMzp`(CY7D7cJH~%V~+`j|r -lygETi~Jk3*T)HHu{(#8mLW$AJmf<eu~nfW5h=)w6gc%^0hV?SO$bn-p}>h>a%2XSN-dv}VI5!w#`RH -xS8<Jnjvsaa@_vt&r(;?MRb>a1kuuw+9UU(SfP2PCkhF_3<7nrK`^J8UZOS9TKFX&JA7EWRHYUI{b{g -1`k`_=`xP*{HvJB7*pt11Y)p?*r77C=he`M^^q}ySz>Q<|Is}XXm-ie{X>u*K&Ncq|r^vG*}b_cRn8- -`0<a_r}c6BN>A`uev-|D5SLM<>IrJUIE~cELOuZnkj;mi>qjE9A)BGC5iZDoS%9JB2<3vj963A8UoL` -6MJGx{$<&0<1RRBg4=>fwn=5mLvWuG<IC0ZHEMtlU5wYyo0{n1#c^<GV{NtzDB+~Xr@HXD#-k0=rXb0 -FRmLevC}?4$$URME3v)7$lSjdgK!~Me9;e~UQk6;NLr7^B470Tji`GEBmS~*yI6^_W-y&wi>0i(VsFi -IH^w_|;c1|PIa}4wMcpQ`ZE{hqT+}2-(dEEV4<*D+gRM1Z?a=QMwhejs2w){flUOmPAOGHEzCUe#7n| -S1&F{`6`VLPpL0G>Cp!C*=KXC$_Vnrr8B6Lb(MLjt~6o?fvJ^00nf78QsvEonkFk7ssB)MdsSn(tt`* -+?8oV)WuvEpUQFA^(;!2=x>23S%+t#_iU3;LQXUYX5vBEkIL=1Dk7;)X9%mu85Y1z=j}93=cQt9DPPk -9Edyi~7XPxj57FViDpCqb6Y>15liApTu~ky+P1OpO8AXV6=S5=1)Bg8i~&cuq(*nRrGZx`u0~G7Ar`W -4j+VNlSSXC&(ZUreG@iTkMrdYQLYr<?Jq~?uGPApptb>6n{3oec=TBB^BSuTpiPaS_T|mVED^)YfZa> -&Tk^#Uznu@oDXMAkSd78Lbf^Olax4pT`v3`(Pm>ZKG67f&c)AFnRBoyymBqi-S2-v1(O^*-Ql20nyBS -Da*sOj0xC!CP{?JAV(G7cX#NRAO7c@)MacnlsK!d*$pNsuAef=Xi+v<*dD#A{M4KZ>Ttevzu2?qpl`e -HB9T0Sg3KNLCXBZM8Rx37Pcqe+F07WYZ9q6QMyKV_!=jxeD_xnJ#EDpsrlQDuF|%-V<LR`8c_9ppr%z -v+HhfcU_16^bn6r=X`9yFs3DDNdlj*02$3le6k%jtP}e6+;_vijRvV9^r16NL!cQ$8F}X_;TekDH`w; -tJQZ#@7#;7Fbi=?AJU5?Qp2&t9cJOwuk=8G-I72K?a9Z?2^A}jb^{@Z-s{1oa1=*w(yfu3;*%U(W8;% -3(XkS54gLPBkoEh*txCT_j_-ONqC;9~8@^yu!>A*~7A3h*+<aT7J`yMie7Pwtsjvv1?S6J!XK%rDAUG -?XfsPg&w-cHVrSMj5epVeeRwna6^HfRwvP1Hom&BRp0Yw$`5sv<LH{yCn%ZR2i+h8taw%gbpZhF>%G; -A~;&r}D1x^$chvg+tG&@S>;TW$4~fbiS(56N~M4Py(47qAXS9jt>t{FPX7?i|XbRUq^UiZj<HR_I8uj -qR{aDs8bt@DdtO?DNJ#l8J}E$7=w*UDD<^XaQ$-VUv>ASbcSQ!vch{Xt!2`K|~S%-|^;viW2f8YhfKe -;DA0<?_fhGfs|HmAm1^UOcFPpmy6n=R<+^&>@TRg!wx}D9#&ZCW4lc^p6Vb*$$fzM?J)rF&y^o7L(oU -~0mX(uqdo&=!QW8>bJ28YG!y327>1jLhEk!GeG3sC$j|kLoU}Nob)wu4c!aYDxP*xNA>b0Mq(u>{van -6S$Az&kd7@PrRON{$Mpt}}ltS+ZLzXGo2hGe60^3~S&+71HbwG`@&_MFjVvU7tD+Ug>O+%U(sxrN|0O -KJ8k8RL3*w#tiIF%9bX%D%n(E4oByQ%g+ry)npgRK|>?q#fgP-fi{>p;rGsZB6*kx6}I_A&7N2Or@yw -@3?DuO3TUGrET@;_)Y0&|JWF9(Pguvl|F<eFA-{y9|s*(?=5s)ceO6s7GMV?;xIxlNN4YaTUU<jO4I- -dSOkPmY7#`!<;2;^bkKVQN~ZFGL70Fc7TuvNQ1?IDf3dXEGy@CYG**1rFJe>3f3<nqNHRHqXw;73=gw -%@{$@8(atF4IVmsHADK61q{Z4TwE11J6BeW)hhr4kj3lX8Qgd$%4S}x}*6XQ?ozi2Q(CZE|bIi=|B{I -*5vEM^x74l%{4b3<B`e@=+#n-12uL`~*VU5a%dCDV@5|ups<z5R1TCA8wzR@5g&;rrgz~FbrNv@{mC# -EuX5RdjG_58%p1c{SF8Z>P%+@{DR(3+<1Hi$u>)gYR-87DKkN^YjKgSf5PS?tmm+ePqVgV#u$5cX*hB -r{m7$lo|4vUjv#O6)bXWx+!<t&H0BLA#i)3VhWhZ=G_B+Brt~-uf)QYGc+<;tzufoxL@DrS64Bo%$SX -S`WadMK8cbNY<yoi&ei72H}g$twcae@MAuH$bR+(4ugaYeIOzaOxqHa_PG2;ZKKRb5?*+6yJ7fp=aP( -A_?qe8jU*<D0xEj%jc7#j^_$FW2Prh<(b(79n*7(QH=qnp!SmUuA{g%Z?~pmOkOxRA6Abq>NSTtfbU4 -tTn=BT7>5jA>uUSH`n33;Xco|3UnMME)1J9ziJF3@f-`lWM)IK?d;x3PX(HF?#-@14UVFMU(Cq{@Et; -;i@zXn+J=qx8l^oBd@ZLSMWQl~zZj3&cjc+~g~x3q6ZN$#HwHf&S>Bfcc@mrKrdF7a`Sejn5q*dRn+w -)@cKS$lRYQka8s^cj~Fosk5~U+0S~NDD?5*o(jUlN_De|2RezoL^%fjjRgz(yq`qax^*$!%-1Y*Vywa -Eg14^Y=ex;oy1;zuY??Zdj)q!E#uCpV~)jDjuO&APO*U9jKr`0176Ex;Tq%=3n?T(sY)s>Mm2Qmtt<U -@jW6@=dXN@881!(rK0$o<9*a+Wx7z2eT|Pw00uEGtdo*Y-L6^OMdbAfZDe}R(Cb^<I^Z~mqja*Z4sZn -joX1CdWY&*B2hf4ra$U2L9Gak$@c$9o&^93lz?oNZWTsi75L01~G%OVvm@v*v`COmP}ZhYi2#ltAqTv -$UQA3C#=<q_g}B|%<N&e|7@{<ef7XYUvl%&M2#Z5E|pSwGhrU&>*<KfGEMS6M%gw8rN=Tv?8jr6<>yb -CbML6TsMcV|%DkzZG%wj!`fVuS(H;kJ>qGxf7a+PV?w#62A3^RseY~YQw0-iT<DzRLy9K=`Z`v7Va-w -#{Fe80&FR4f~Us^*x?0riL)k;_727CcE+O;PoD&29we(()o3@s*sE9Ys83(A9t|zpecaFbRUZ6^Gvpn -$`2-Z4hG;&b%}52&AnI5}SDBy#vA0oiXk+Vf_d8xbft7wtb(y2`gz4kcX7G){d*~X$58a*786It(D`6 -W-oKuoLCLcqv&<}a97KFytv6Igu&+6_8jcssTbzb1p;=cYZLExb$v-^gg=zg{Pd}v^Uqw`$6q!mi)AF -AEwLW9xC!qedR#LQ#)c70<aeg)t)bznMA&cCm&ufEQsVI1EcF?S1M6FaR1(7b<;bz)R8#RY>v7#m_m1 -!mHV$I&fJW_kda`g_=6UM{~eN3!h**p8zqM(uKx#>x%tJZhw<aFiP{dhQU=V7=RL&wi8dzas*7@AiOX ->mFw&Zl%OKMxvuQQWkB}m4M!>?UDP_e0hs9J>rj^7x*#NxZL@f<CICc^DN4E@!eeUUD@L8TJFx;4Q<{ -u3IHlgu?K7)2C{a9zD12BHzV|c9KG#|^*zu)nbR4tZJ|7NhrK-ZCeVH~m)n&QYAjt5jV8qoD$VdJI|f -Y*sv3x2X;pS7MiEvGfVaqPX}(CYQ@2I#cgoS#E}(SlQ4s?&M^OuTqh@r&fWuX$_wPp+4{VMH=XA~!@G -&Y|2gI-W!u~!ohnZ2|L|1?{O1T-z<lOIDlxxIy2Z--V7H{+NVX(o!H%eM#lWZSKP79_M+ID!GmmNn}< -=kPR-5{Mf3vHhSvW|x~!n~D#jYC67l`-nqcF^*_PFGTm-J#(d`Or4<p>5<t+lWI8X6=LN24Gz?qN^sJ -*^oplXBUej7VIUE^&#kXfEuM|@$3STH5YgB;cCt|%Q#QVk2B1^F~Ar5fUqt}-Dzme6mj0Bxlk2hzr$S -zENas^bkS+`7TCp#5KP&651^seN!O{h<QOD4K1AH-Wxh`vr79}&OOVMTUc4NQ?a-X(u@#NX@KpE(EF6 -rERlgF1Hltr?fSDBV?!f(Di%ud0LYrZ0{}BZ@i{Z2I)$Vu}Sc`=p^ld^40F&@-2A<Lu*dvaoy6{ZT8F -4&D4`~s{!}x&yfQ_#j2KvyeXC2SD<)UrkI^PUeu@tG0%f4>`lBj>dKF0j=vxpkc41ywSe8WagtE{k;O -s4{<U3fr$!t5cSajmHshCCBXl*v${K|chWxm81`oj9cQ54HG^?yA8djjE$e8^A0Lg|*I7JB`pdn1`po -#DbqF81|}-gR)vE7PqSDjvSc0ukkK||K#67e!5fli)djTydKXgw0?m14URgIALdf<>iD`g!y>bCmxUX -jZA4AWJr}-aT=<&Z_cbcbld6(vC%HTE3Z=YRZ79gO(4PiMSY>rZC(*uH&fcVI55|515|*O?-DZ^GH5G -N_srL&KWt)sPpQT?P$n5a$>;qc-J>#PH><ixeLU(T*x-=6yERw>(OOJzRrg8YT#o_Z=D(M~#R&!}AcK -LY9*^iyBl%wenw2@1x@`TLPIPeduxk6~Z%ovBhNg1N%384Yn4D`xi3|r8WAH`-^#)Ty&^eM5DoPiiNs -txFq?x1HiKJw|<*)+(^#f0)05?Af>O;jGOkDG}aWbM{=^0ZkN{<?|3Vl&!5`7;h4`0+J(R}rw{;p%#v -288Q;5y655v@jNqK0R*}pJ>M^<X?Hy+mwMa6Ujpf$KucyU^(^KPLvSXOlO~*0?KLdpzOJcE~vY}V=Xp -j6Wsxlh;7D|lCb`iAR7?$?p3anBLmQIe=Q(-A!LpYz{_9IN}}G3_ku(n<3XkfdYfVI-AwmI*3qE=x99 -VAwNGgwTjH|JI2Z=rWo61T{k8Wg{}p`Iv(}TJ+M2;A&_r1^5j!`^x!T?Q$~#`*(LsIWk;Y^$kHn93K< -G5aKJ^<O69oH}r5}so5tN~%8}5%GT}^L+1ag9p{bFEm?2w6iXDO82@x;3*3YDYMr#|Qs8YB!+78=TN8 -2D6Qj*4zUeR&6dL4}d6Q~?PpmzwGZkzA&75^E;@6*}aDc$2at8>_iu6Y39iEf;09h{^{}<JbNHGXGj$ -qjca!>PjED4flt?0wSE=qhSz<;Xd?hns(HO<fv@f(1`qEY<fIV$zkaq(A{j!hI<2*-43ZkKz3`RIIB& -Vrp|C05u2W@b#5eK3FMdG{W>B2nP8af`~xF?VJIw%?9wJD^;s68K@%)oKJC44fdz6A-yGU28?o{XnZK ->!Z}a%uD*m>Zzdgy{O8DDC{<ea@-9>MVb|NK6JmEFIgMR&QzTq6&1W4bU&YAD1fwW4DOV21CL)DSUFN -Z>%>4*9V%}H9@23QQJq`Bg&cxV7skFTPVg*s;hqe{I~AA=pP42M=MxOcssN`LiMA=D2`r1q}rZ(RHg{ -pTADqpwhH&MWQ@ZHY)eFAISZ{)3k1>R+L2(14@d4P2(><wv(tYGREiv-Gczm}|W6m(;=)7>&DKOGDP> -KJd%L8uJsqWIAU`>|oQ+k%BejF7y<yS?p~TEB;8cTG*;RK!7i3Ri7R#gsv9X%>~_Pb1`a0bS+2OGeDc -r2+?Lr`r^7;y+mAB=-R+TJ-00#OWLA#WGguuB#G<%E`2JNfZc<{Reaa()URPP27}h<k!YNBIbRTCDoM -k9if&fJii#aRFYOd(7VjjPwV?Mt8M-p!+uxz8ar6~V=J7hY4}M27mf_xJCfd=AdeL1pY`?Y+JvX--?h -jrj8bY@F*e(%Y_;YQ4d^XqdVY*155j`>cC-D{k(N=!j;W5)6^?>>PWHEhHk1?qj?^=RMnsf<~Vsy=r6 -=AD$%HGdPPh4`}FcnAHl`23hL($*ZbbPiNd*U@?-$hqsb?WIPm~gfqsCG2{C|)S}z1#S0bvXEanDF~M -NfxNZ`HH6h48FA0bR9zouQ+5rc)uSRadgxpRAlO6_|p4dZUE|3hTY+%!|Bgq+gttAnTSrvO;U80)o?! -s=@+<~_VM??!_<rmeA)c0l^yW0F7D!ZZGVi&ncDwr6mTn03T<$lJ;_PBuX60yC-ItFG5jG>;B?J_PKF -a-CaFCh{32Go!E<XVH;r;TO}D{zneMz`8do&cujzQ-BYS&FOSA{^Zo9nXkX6TPPD>vEPHwn&yhIyT^I ->Kr+4uljE}@qH$#dX+9=*T*5^~#bLXMzUQ{D@*Z*bV-W&WL==+lHn{}n9B%wN!wWd8zV&B^`79pp(<G -3iZ6TI&ygsfc`bTxl46^kryVgCll=PYTcINJZP}ZmsSdUP=gj;Ly(yE!q5D51jly9ysJN9xEolO?ZZ7 -v&820V3b@=6B?9aGbn3^X(jTp+E`vs;w~51TYs=pU{=0BcNmk4D>kAH;`Kn)81*LiLuvM=DE;aB7?;{ -Pr1Vq{x|zr}$njM>6Ey51UpKk@_$;!-I}Ys=;+Kl&W1n5xYiJl~=Ok3DIEl9FJ8asJ$B@)oxPpcW4)U -B0rK?kax{q*aKG^`yp$=J5MIzp$^~VA1_XgYOy4Cq_VTU{M!o820p^GNe)CSXu>7-gLNcRpFM{aokBz -Z9c{rM@5dR698=w~9daO_P~v+%lwpEu*~Qrx}H`TUGx3n+Cvuz-%v?l>!*Q<hD~gabDc5U;+8$Nl6z7 -7hB}1KB%}wN>8JDQ9)c>|<>qMNM4V?h<Sls?T{7LHiJfq5Xy2ghNu0Zr;O`U-OjVc)$A_I3AY=4@`Gz -KYSR7;ajwn7dGq0W-m?@`X=(E6QHc^FmL4j>P5cY0L;1M3O|$WqqBoGsZyo0I4?&TVARrmLUq>ivu9v -ROTR+1RDOQtzcX`C3M!h(uMx<OUqOi1SYtniTl*<C{yd=qs`{OO=LS1O79QaKINr^jYlc+CV}QofjB2 -MJAskVL^4G(BK1QiiOMskMKw(7W(3ZfS<38IDoj0$d!utpQ7c`u@-n)!g`kQUYnEv`A=Rqzy%R~R`Ug -w)j{bqXO9?Orf<%^8N`XxN`IKIakVLh&}(e2D27m&1uR-4DIWYpI{t>J-<Y-c2W6TW$ym-=CI^^?`xJ -B;FnX@-#Ei<H{n={g~$e%fSwo9?SDEr8AR4pvZW=gHCAJL2(?jip;zy3&K^lzB?#Lt+Jw=t0i`++S!^ -3l@1c3ivAm(Z%*c+gEuRVlczIU5x&iMlkih9us=RrH8D1J{B|gXzVRoN!>(}Z68J4=>%}iQb~@^;sBR -DbY0m6Kxe1)0XX?mV4Ik`;XIkTo!$>tRq9D>)VlLX`+C9$SFZ}FQ!))@F@E(Z4@&KR!J^!YU(Qhf087 -g>-1q;4c935#`WlGrD^Qi3_+++K{mKkoJuy$VT~iZa_DsBSNm}DaG0IixcN*@NpK$BoqbTJ0(~O3Iu{ -EG>aeBK~RruMF06QeJsRabz6t9672~P3$C@Ez@ud^%`CL-y}L>~}mc}GhX#wCwvQfs~ik}mo{pn2y7g -hZolQ;4%DlbrL%7YJsr_%7^&YrJ?fdNMYducxS;wvYp#LF*5C;{mLbO)zWEQ^07No=(N(2D`V1E<mW8 -CmCDh@@|an7oV3=P)aX3hgDzr36gExQ;45DO!4tVm|`M^{X6c`^RTJE1iqAW0<Y3jci_(eXxINUp?Hi -30X!2u!gHY)HucF9=+*RF4Gn|d&m^Wx;`HN^_jstW&shteWA{~P{&W9$>HcY%#jtaJxjrK0gs&1HOw4 -n105M;76*9?xynq0_$^jVl84`Kc4M3ceyyrsI{{@KehM}Frxfq{-j}d^XqJ*}09cm!}#Sb_Xy9{?0LG -e2iitiH?-vAV6B<~qC4E*P*_)fn(bPxxoaSRQcK@1N-r#cKjGcE<@OFa(E@1lKy*`ddQ`Bw6N8`{|SU -IWwnG~tDJu}`lNooUe?zzZ&;57_Vs$U7>MW)YrwST6boXwiamg6Yr;ZKbtQ5SU9V*oGmehLU77P?&f3 -;8l~Ma5ff(QrvO&^z$U%jo^u=w6lLEU)$7k=+%+=jbPO2KjF$&t2G|Keu10pCBG>mW#FRi&$LakhHmY -UGH_ogH?q8}m9DU{dXhG0JtEL-7Y1rJYX1YGg|{IjvVx3?>Xo9}dOlK+p(m>|GCUZp&1SgJcb8wPoGV -9CFO=PTc}TbkowiYlxE_IhghX=1fuUL+yl(=eE4)8ryY^8Pxt#WYoPzeNdzs7SV(Mx3eJqyK4oh%{Mf -=1`@r)84z0)e#Qqi><weVokVVK+x&I-cq>XcSNS$sPi+}b`3R^oo>^$&li5ID!bFrTHh(h}uJ>Um3Op -mrlV>UtZLF-ARfpQ(?)c=sVt#0sl8jAu%s&!AtPVD6`=jlo|)v(3<~Q5P#Q%-A>0OWqLYEuyc7uhlG^ -xOs@~3r){)q&ieMmcs9Lxp>@kp;>fnMho69opUh2&Z*BjEunF8Q9Y-L^>Q?=3{?FjwBSV38s!Lx_Wjl -nVI61G;iYkEcjl@l^T#GGxbVQ-Yk0LV$gOJT7CiMnc)7Fa&6&g!N3H!B@UBB<S#tP<GD3aYX~BgA!gt -de&L*e-5y>z**w(qw{`VnND*71nW{`V%s_M0bk_>k;mZvhiLx(RP5KO+Ejw`UTtqJx+qil?At`si0Z( -*((<F|>Q^-s<E9F3YowNHQzMei7;DQDtx&xSU{_HNk*vel%m`*2sS0-gqXcD=rG{dg?W-IbuIqPA;KA -8&wp{GJ5RiqY<}omUM_GC9*PD*2_fh}8w}7>4%K-n#92dLT0Yyr3s(<KH3FOV{?%IU`ik)ypl)f{S7> -_k%bx7&QjlL7*+4q0RQ&9#V9jQF#E}nF2HPS?`8~x%$nIFPW?V^PL144sIKCYulO=4#4U<9&EiVaUsF -y@rwr5qcdsH`#D{Z@Ub|(2Awc3x~(AMZ%JH4kQ1(6aV1_Z;N%w(BrX^*ti2Zu^v_$+GOcp{IOG3tzrc -6!tn5o}7r@Aii*6U#PYWFTikt7miY9v4D^^qs{C0stZOd+y$LV%~yhq}<3oPz?yTHQ4Z2*<#?E*`*7o -Zm1E`S21Rt9g841Kk>d^bgJwiWliT3~VCs|9)+L%F8jH`);T-Yjq<Z#R^qT?0>ev%rLK^~&+}$pXJvV -90J<GxK7Be!CM3So^<;SkwGVZ}Q1TQgFF@1zzpFSHO(3#_=BrvL;DA+$psS_8{A%43b#Bv#@BEy`v>) -+anh>2FL6P6x9K7bkS8svQxIraJEY}QArcum27HjoBT@9))>s$7GO=BU0B{U?+Gtt62P$yFCdO!Fh?I -Zo{M8_0!1Lwwy?A8lt0|GIu(@**n>BrS%uLRka)iqt22L815d+0_OV7334Rvl6!Ah9N_GQ=SK=uHL3O -|zP*ADEd#Y+nPks{*-slsrp&oYyBZD*Xf;DGh&cPsPcNxK~=0b7W2M-6?$g${yTj>2@>5yWn{0pJ2F# -2l&2$588!_-h)kU?FBV^X)c61WU_ycqDf#1oO@wzq9C>Duf60G2r;LoRA-uXzrr+{B%@ycBDUY#LN5) -N|Tv@|AS0|IP#+e34_c*I1Nck*A&QH7>D&JBt^%)X#h5h%GWB19(2<sjXkDjaK0L?@%zubz1V<i2x9# -zt;7K-r$c^5P@sFMD^%k^NA7xgFr~~u85+II}0U?tjA$%PqRQLtRT~9j1)M-Csq&hv8_=3#)t6CK)*+ -A@&E*}TVbW~cE>SlPmgj1{d!A1{@w}bqj*aT=`c;8!=%;f$*_OkY=&`4PLDD)XD{2u@5Xvcpx+h}E54 -><p&70<zRc`Oi$3Ii!XUi94~nv_+QtX5Ywvk6ycJ4{@1li`-wLs$7azD>bIE$Mnt<BrES)XByEm}jV* -U$=f7=7e`K4FL9sAYKla-`kR*f8S$+pHq))-J*Zw=JMl0td>B^h39%7EhH;<an>uuH9R;vK|i(Dyi{a -)5c8ZhM_LI$yv-@IO%Ag+H^nG#krD?t~q1rwi)k!*>h(wL*RP(%`QR{yIY~`p?byAhB)${6P));8ozE -1wW_~d~5j8h98}w=C-o5Od&SsB6%cnp&s38`0s5AqVfbFWNZ*xYNd>~Rj~pQ;O%@dj7Ge-t-$abJrOA -*hPS$?jTU(1sFkcuc@i!EGLrz+EqFH3@K<ysn4T%Kdt4wDb|wo#WV$nM_oQY06+E<0&v-8M09JVUuUx -2}LT4ZJ(xY65FRT7a_l(NX8(ugGGf>nb*K|9yV(Op;uNA<%1cJ7ahxFuNbkx1OKu}v#;LLn(%5x!yxZ -$ac^zvuvB9qVv=*_9P0jiGabWs{bGl{;M2*N2EGo9kQ<W3h6^}#5^s;w@y+SPA*hWd!J&z)O+@6iS#< -f5aE*?j_gh$+vLi)tj+(%^4JbvCl#OQh$+wBjbi$T1?h+SI1_W{+*f>uL>PSCwzVlh?5ZbWTxyh5LB~ -S!Xbs{;$=B5vVa7>XFei*z;YjPg(@|@%DLZe3PATTf~YbP`11q8TYcGnhjcp4nAp&uWRgqB&486F&gx -iBwR`{d}9(ZMrDt0&63HvQWZMW_^l_T=JS%cX{WF9iG@a!G8phUmDP1Lzim<8RuA_C*=c>D`ToitUGl -a_;<OeZ7;EuYB>08pBebH%xVWUPphr5$XvN<ID3o*d(*1ouc??Z8>7P7<^;%}I3K|lS-R%7MOMvZ@s! -&dA_hkdVSNs|t*95csNjEo&6)y;6W3Rv~O{L2I@j8;a&5&#d0@1rI{^-IEU!^a*pTFXS@=&}0G>``kD -0hYrDutCPiF&pJvQZ0FI<ZQgR0jIPwSDT`jCDpqongIoc!e&gigj*|FH105_=yh{&$P*8wKv?xYHsPM -L=V2Axu1YIQn?E6>8q2y&Ek)LU?;2Uo>hR*wlARdPHYATT_#rCfDW}~=dEJJ^Hz*yR??-iTT;-plI^t -Xj<QAB&h9|bmH<11KZs_lmm_|S0_8`b!tx%TPoi;X%5bp)Z(NdY-lC+FGikus8rwk>(67lxW6-ND9U6 -%GEqMQ662`mftAk97;ckVIb;d^qqTM_kni(f=Y&FL?Vs-oukQZ0cQ*quipC}K)xVoM;jJ|`CmEmR2%u -7*5`zpu8TVCUzSLvJFPxl7AheD~C9dgv$QuHi97|9eEwi(*Jiv<BQq188_RYk-d?|20sp)D9w(EEfYK -9`0U>W%K(Wj>!TtKJXif`;#7hy7Vc%AQ$h5yN||bYLM?-~p&?Y;U)fg)qb+_7B1ILDfa|to_-c0A1-o -C}7lz@7kv2z9*F2X%Un!#dlMuiJK}c_(nJJJhT<D9`E5+w;Qn#v}#m)YoX1eTG`g3FSu|zywFu8;I(? -zx@y20TYOG1)i*g$J!=bHl6o_?l+~gSg8At<V9rp{UXA2g|Cd4b#4IW6&>qdlwimK`6#sJe(l7l4`R^ --k{UOo=yhz<`xLbcnzqoN?3(#BucN;Y3tz!#X@xJ*V8piD=u=(Ok4Sw5~kyY7p?0?WJc<%<>oJxAJls -Du*BIH6s$cK9ol71~o?F5{>mK^!LTNIahOFLp-j0a)(L9wpxLBt#mh-od(bA|drwmtS2v<d)jetIcxw -s72}ON^i;6FFBuO(@ylaGzPpL&RT(0)U`gxWO}tl@}wamqu5dH@8K}$DgWN<8O)gg{Zp5zrW9GUc7GQ -oa~$RAY!pAQ9tA;jttUof~ArhYLOQJ0kml^JPf#%!h7Gh!Z4_(A$nRot#(E4?{5KKFBG3c;YPpevUr` -wr<6}2M{QU@M1w-_w~8|W^4Sl61<TvrBZ<CGSe^cT!yQ|JeAof>`d_tiPNX%`BgXZ|B)r(O^NEn1eWw -2};KxqLid}OakM{N9+N-t1V^;K5o%{}0NYpL!dLsbtGw<-_<_Eg#sPFae60)~ra#5FRAaA_A7Cl5F8Q -PVJW@C7JLC!(sjlYE_@6;!cAa8t;P~d2gbp+^opQ%fapnc{`kOjV+H-p(bU_%BybivP~tWGNLqyWj6` -L#-iYfyR9-m6JC?%e}o#^k?%I!{&GeIBPp8Q{a8XZ;9r@cus5qPw*<HHp!_N^QV?f&5qhf|pRiq^#i$ -7xfk!`F27}OWgeC>2t<;kxUlA3x+|%JqzkB#c1EnMYI9XV*JXhraw?`Q&7AdD0@FBO{ZUL+NU+&3?td -juQSiYyO}^Y-zs~%m!@fZs-ZsV4x1>J{t`ik>w@jmGV($H!YhG)NI}ttppP|fcdkg6nY9u~qE&piMt6 -#vnzS+Bkhm7I_p|9%Bk@B$;k~Pam$NwqSQiY89mro3<Cmi4ui0sA*TSeJ+-fNH@WE$~{`Wgr{~uzyZ{ -acB*Gp^qgmm|(Uklla5#0kZqI&?(`Nyr=88pPSKfCAu5YBzsc<$^T3a)78=fd?>=DBdV(b6ZLy9A|13 -~epr0o@o1>th;5ZYN^7@tT17@Ha>E|H3dd*XDRE_iH?s+t`#4+N<7*$8x_yvD|C>#By&)#%;0NXfMdf -2XX5O1@xovTLO0x8S@66<&Up}GTsJdJWAYSf<@I((5K+9P&7(v>u9{ZtMKvad4;x$CL}yM-k1+Xu2eA -ME<g9#&;+b~1=b!$cggp?U^QU-c@2@PX}M*}HJaQDw&gp(mRLi~mTbm5`!W|Jo;Uc{c;Zp$6vt%7q5C -U<YuAySyr4?jh*EyQsK&WljM3-sB=N(n)+zIr4-AN#wg6Rl-q||PB3v4F4p~1>5kU9hLFWs3(D|LoJe -d54W>EQ6=J)4j`VRAZjrpyZLFZ$zXXsGvTqOQvDXGysbX*cE(D{=B&OZ{&fb(${GvIs_J<L`V3O3(o= -^JdGZZU(+|BPf2gRIS9b3B8)E*@t-PTY(^dS9h39r()zKp&J0FvL98ZsUP+b7IFabc>DJvxQ^9FSDV! -k1*1=V=KjMJD~oF)Bw9e@*1pRJr6Cf!JeRm%ZX#@M-HtA;~ijN^BUe<><i(NmU?R{SNp|vcXR@yrcff -ekkx6!9*W1G4}<pRb8$;rb6Y38q2HEJ>4(A#s$;nTBc!dsG^q?WqPi2qyQ?J(Y8N9{SSj0wuCB59@z` -z~h50|Sdav5~C>Mb#ru*;o@D%rH#(3@`isw#7dej->kris^3Nc&<4OLx@FwHU=i+y?c^Ehga75GS-oV -8uv)1`Z0B5(rA>u3V>6r<6XJ3vVWMG{J#&f1Rg$g!vK<6Y`$QtBdl3)n1`TE9eEXgCzRX$KQuNN#m -A=e7^_lTN?h`BX{i!<0#yn<G`};MC=<PqFCr$fSPv6jOn!#8Jg>LUOL$}$S%%B;xt%Z^iKhl;aVz;lQ -1;SPa!)GF3dngasc2QcNfNgs38>@Z7iLItktCz-Vf7Ky*yCrdEH_*>TJXRa?dSkVN{|~X+*g_&!8*je -whjsq*)A$pVW!`MDg2ER-RENxZTXw7)&k<Zw*||qT1&AdCUY-dWHdSt*s<V1rZ<zLbpQA4o#oWSbVu- -emcNqBIpfhI-(LPkeL$qP1pX1TlRfbzCA(zH7AO0*Q251NIs@ZxpS;C`FW*^}1EI^4WjL<%BMrdC_vB -^G)zkam_4-~r4{uP~DMm`$^csxFPIpy!~n_uRgM4{Oy;-T4f*CgUz>6Wj&IhpgtFviW&`c1~waxP6ql -$!+0)V|fCxbP(_evd;?9{{OVg^GA|jX{!+;uxUW5?|ILXf*366p6=a!x$y@;XgcDC;k4i|FuM%_AJPX -+rY1*IPI-YB?CU~7go*I-tVA@W|<~qj`B#@SY0HuZ+!Gqb1zksLsa40JZ`|)jlVIc9av!QhR}6v?%SX -skEg!zPG1v%DAl9h|G~qrVIKdikC#{n2FmB-g?uKo98e6_#?tBq!P-|Mz{-f;micH?5M(~lW`MRLVsL -iKPpC3-DGakER)*$l&ZU5Ve!c_>tnnZV3s3K&I9p<bg=_o9*`nZpPDKBDp2rJ$ka(AGK>?$0oGsu-K* -@#A#mWTuT!LnTbIU`o5&_m<k;-zHgi?St;(MB236#O5KL?*4x<*P`!^zT=8$)iXY=!0eL>%}DF*XkhO -v&LH-%DhCE0T$K$|AAiCj18CioaYn1xV`E_zg4^F9M&k0=6Z713ME@^+DE(SSyL|?jUxgt(<_zYA|hC -Xx=a3A>3<rXphqMq97>w)?6hUwInkUzo%cBzo6(X-zL@|_A`*cVC)k^9y7)}9@)JXGnm2e{!sCH4h-$ -yv?USR{S*~2L%Sb}H#5SF>_+Jf<GBNvq3*PIwCEyU?MQ*#&<YRao)??ID|!?OKF7dDD?68^Tm_$#ltJ -*BEryeM3(i>2dEQj)TmE2);pJvH>&dY%c#<`Smzg0*D-uE6^Zq~fz62nuYXAQX3^1}dprE+rsF)-!C| -W35GcxEM9TF9k$`XV@P=sl?<5DgV&;zfO^=y5;vgMVP^?YS+ZJ;J-sA!v6FKK&SnlgN^5I64s`#tB}n -PD^E_FMkHH+cPi&%S-ne$MCMf7T@Fdo?wzTi*^AWqF5teD(D26vY_te6;Dw7J82ocg8y1k;(d$y+8B5 -{LWJh71kLlKfA-d4N<4K=0Zb8AD^Jdd=m0;tsU*@ln6XyfcyN|=z_?<4DMX@^pePaJim7m%88@0^Vj= -|vvs=5?Xdd2v2azKSM_}mm>rs>ulVdRQXU1~BjBpm9lfUe2}OJ@N|?F;0xMc3NT;pRPnMd?`079gXt` -e<(4K(_VI-XpCc%`={1lt)ona3(;9L)?GZ=hE;iX-D<R@QuPvTyGod(P%d#^o3r(Xl)-!om=>9IKGaj -)5)`#BB7fbD*M)koes6!BN-iTE0)UulryHKF>o`ILSapHJy`;e6_$tDR3>8HcLpHu87iP}vy{6`Q*Ve -D0Eu^BB2u1IT3RYaMW?5?^x*>7_@z$Dvx-8Hegbl5`<SI*g4fP6ZeY)ew5o`S$A4qe|7yx0tK$7~)2t -I-##<?E-=7`ZA6{wX+=pRgF*;3}cTP!52ZO!pabkX=kv;RMVuz9miZ#>3N;L>?iu-`=KP<U7pFO1IZk -ds+Ft%!09GVlQ<p0rU~UK9WkkTQB10dDkfFEIz^bH;ZuaY>J;Hm8jeX-LpUbY-5ir@Hk~Fsp-vNqYH* -D&Kg#UJaLU)0-|nwsIF0plV>q>N45x+ezP~BLuQQg_Bz2Av>xE_22j&~*s=^N+!#60*9L&n~03umI3q -{*fJQXo0Yd4#1#6+n`R!xhr=kdacnj}UE-C|kIV>1qpWfehv!(sn@c#Ov!-$!2-iVrbzOsnC;y2iBnx -as@0_JOM4R3^HqNYQC%O4N|W2{0JXR`IE99q_5LDL&N=LsWdKAatAW0jElmE;p@h>x@iAF$Yw5DybQ} -r-kj%sf4EAt23DRHV-;gts9*xP{U_3Fzxc7Q$53HGnsTY^RhQO6)u*#(W!p%K`@m+x&+8lmU7J1+MO7 -9K8{hZ2vGI%<xT)qY#xJ+!8;Ukswxi$HmlblJ{7*E5Va8JHJH73xR!Yks^(DJ=Agg0tnC1*jtq8Baf< -yZV2aTTq$&VrIsq^e&!;n;P3=IcsE4MvW7|)9{(F$BdLU9&LYsbe8^Rmey8^0eH~BGiIr;H5sk5ICC> -W3js!C9ys?6no0r{s;Rbmfwe2l)#*9}u;u83*+<)Ry>>L!j;^$3(<LMwx*($8*1-#VaFz5Stk`lBz)^ -+u@@yilq>+tD3L)ub%)kD^pPxdSISt&7Q(P^#{vmOk*d)HO=gZYE6FF8Q&x5L?Bj?=N&ht6JD};X)_0 -s)Y=#%1Y6ytZuX_IuGg!t%^=&K9;Ao(piuPt!kmyEGX@j?$D~ZYi+ASALr=~sw$%$RMpObT|!l5FsQ0 -xn4x%}s%W%bqbVspj2G>Vu3_$o(%?NapjWoB84y@1Ke1{Ng{!*716Rc(yWkvd;$nLlcY=XX(Z>c=xT< -*^uBx?!P44)t2)b*u#!;&#`mh&FIo6e{=2s!C!rTy60o_4ZozZXzt8X<7!s?{v*C4ERYOVlb^_Zp|gw -+O3I|!@0HSHj*uytw=VYNu(1z|N;qe58WBA1!22zP|AqN@~g^)Iv#nvS~RtD?JtuM)5q!OJ018|Vo1k -Vbp-Dxv8laidoWP4AN{qF2$`4z4x2(W}y%a0|vg>2af1rPEh-{x0;Y1r)t%4n?n;PSLB3483X+MX!oe -p{w$}Cp=%Vl(9iYD2ft&l*@|e?UIT+Kv%V5u9Y7W{bAG=;GEhS#cH1yidEX$E23D*54_+WvCh1&>k+G -T(DiDU*iR|=ERy@wVzo0MuDVGk^mwAPzkGwo=jJL!p@W|$erQqr(!w^bR-WVt_s8WM)?;0RfxStZg`n -^=gqVx^UE0C)(d$6^=(QFfz1Hsv>iFEfK+%Yf;?wrk__TeEc#uAeS{+m4nqiiX!bD=PCX_zw8BJepks -q|uebW*01JA3mG{)yg3Hq{BdQlrBm8ZTb5oaFNZPb`O2W|AaG@F6bkX*WQgx6;maa^!NR_VBTQb^$&A -Q7urevEL3BsXs4`N7bf+vSHf<^;%_wpZt52X;>OJ|Bxx=auaD)MRs*=mXJBW_rY|M!zdmpfAUqaQ-ZS -`SDgkscV1#k39)Wk)>c*`ypNjXE#utrAHLdjwbA+rCB-xeK_7oQzGWyhFxkaSXw1W$LJF~@)t+2d&Or -X5QV}jL6>?2ZPT;p>`{Tix6$>?$@Jz~+zI*RS*Tuh4ZY|}19jfVuCNN2zwS3ivBLq$4@RtT;N|sepy7 -Sb^>O_b&elR&qF=>c<QwRZahf)WZXaP2QQA5cUyj7C^i#~Hs)dOhWZwC8)eOyE3h|y*CkG#4FCtg^9e -thMuX+o7J@E>?wKWWZn%<Wm#Wt)oVQQ6KBaRWW&d|KTv*yR@>BUuaMIYvpKEf{J>?8DC^c=iNC1f2Gs -s<*aU(OxiF~z3@FQ2{}YDDGmrLSPqHKNwfc9^IrD&3!r_1qV<A}F`qP)Q$>4he^t%d?q}I^dgH*j>@C -=HN=ijkn?6G`~n_&6zY<>_x?AQl#^o%AAR*1y0D4F_n4mV;12tDKX4SpOVH@_8o*N`2s;pBfh?sc%Tt -F&)xYtf+-T_RG*4Nfzcr@wk1@4{4PZ)$%;I8k>0(p^hHSS%0!)dzmL8lttpA84`RfWu8Pz;hf7AoRD> -57Bc={P(sSxiBmq;2@iC3lU;b_cA@v-LhTl;{>;QU$GUgUHPEFTudj3^9FF*4(wv~s}Yp@&XfMwGbTI -7c(O%g+es(Y$YRaz5@_vU_3)d_V)S}^yu&=;UsXK9s8x?~D}slg#<tDiH(T4~Xls*IQDF<A?~bw=+YU -Q5GynZ8t9`8tx))mojtyal+uu{88j8i~?<q1H;PPpeRJ0fSxhUCE^T2&tCd#O)!czP6NZ6A^y#v}DpI -FjTcmQ2Rcr{QznQGi^Lp>bk3B(r>-=@J^j8r({x<m)<?7H@9Tc{a$)_md$lz$)pFp^zeNN*T|AdZ}@o -h@XU&<PsyYmpa*R>MnZ4iS4qvJ-{Svtf@M+~DrrhwftXQ}MGHDYCC!(n58D_VRacmSUA%!@I`z6*%o9 -KP#$71FgZ}m+9$CbOVgP12G=pS{yP23Cj)U@rzM2ibW!28_yc>z{>eNQ!u|Kj#0wOW!58zvI0=;GRzN -`yJg{O(o@Frqgox6!B@-z`EhSEN2mfA%4o&=AayTH?w7g+;Qyb@P7hZ|p{MLvSm`b|67T@%4t(2fr>z -gEs#hrhgv=UkX~pT3IONN7KJg*T275;h}QI%|<yO{F%J;;*3Qnrbx~-p2=6D}C^GX55d(2}7M>an<EN -8g~xWZ?1;fizLH%NJ*lYAORbED*^<iR=+b2O^(VRS!nOjyQ2j#HI}uA17P;>im|xOAo|1qJ)BRYogN2 -gD8z-6$+#BCCVko01oPS;`V}YiaQcB$*IBBMV?(?dqO(*^iNffa6n}ot-i6kbn&O0oVhcw3`m)2$LFF -xCPoXMNQyf3kNnfZ4!mKNAfpkdC$D3SX${`Hj|6ssEh$2QAdV3d&hd8^u#i^TO5NAy3AtpkG+@OC4<_ -ZG6vjVB87JF{M1A8=W=#VGV6-2k?l>Mkj^FZ0(bPE;-3x{y)P2max4}By0SxTd#z^4DNJ$_8rN7*%hC -i-IzFwsxkfxX|<N8eEI*<;i8$w9vjI|)uj<J0KA`Via*ubg^n8(px%oFz_QK{`!ei=uNUb}3z*W4(=2 ->nyB&xYdro!9v2>qJ=`16%VeTSBmBcRpDoagyRkYfs}^7$7&EHKi*oUZT9#pc+K3FP#`x<Xyw$w+psZ -sKd#zbIY<w@%h&TFrO3L(MOV0YV^kv2Qt8lu1*<QkHAy-NU9mw7=MS_DbGEp-AFxx67h+B#jTMexq$4 -47)htciA$&D9ns&NMM9)-g6kyUS&cO;k>wvp=G*KU@b94qnQ#v-vcaM!en8%*K#ml=-72#o(pK1U3>^ -zLxL01q}Jv2|P<lc{OLV@Q}tO@?kD@SM@^c#_06)zUM!xd@&E}h%mBIYjrD&46)q~8mh2^}oP65-wP& -zv6pSPXW3wJ>}>2ko@qCNOrbpd)`J!gn4&wWUNf&&3spla{#8l!%31e8XHq@9M{^8oTCVd$SPo5e6x{ -nQVd1u#>{>I3Aoe;j~q6hH@IzA40R7`vADe&FWQ}_O~YL>G-i`4|~K;C;B2vMwT!|@U4rhE}2B%tqb1 -E-mRMx2{r$3`|GV)rYUrsf5PgEQ+i`K%+S*PXI5EBWD?YlYos~B)`Sy|K<M0k_gNDf9D0)i<MNv5q=f -e!UttJRjaL+K3}TgPtW_b;%*H}LBrjzbQimqT)L5hj)TyA2K((lsj8Qf6;ByV7jT(L%)qUqE6!$3D+o -Wmj5AK)zfRouc#q>t8NjeMDw%Q~)64!jHmS`&1o-|ghO&2QHHYb%G5p|VoTTQz{T><7wTdR44f>-b4z -0=tV)9V6onHT&jZ+3>BJ4lQH(1c7%Iw|@l1zwhpGW-n0i>fvaJ7hwpSiDU+B%0uhmyM6%@ygO5Meg&M -=jh+j_3XvdC!%m>1rt>|@AjIgnx$q}KV!>5ov4E#2?Y702@g;jUA{?Dvy_}+u5?zL-lp$8Hie3#@xNj -CUqAd$UwYo?EK5pgmOjyM-scK4NylBmCg~$rfJyq$<s*F}9o$3kB1hVRVKoqCynj61lu#{Bnu@Eg;>f -84kwLGSigzo-QB(08sTe(#_#;Le%)16PMIj=A^sTG6=`B2C>IyQwh4&6Hc3<wn#8f8No64KTJ{$ZNzd -%S!!_cJMt;JQQ61}+&j38x3v5$UlQ-70w@0rlj!&-<6=wqt%d;bz#<ZlY%_MqDXdjnj7z=w(fzz+lid -0-jjt1oU}4v{~9M9t&Z9>GZ`ma_Z;uo7u{l+Fi}jAkk6fFLEO)H1}_q<TD29LvCilVy|iv6;1G`LnUn -PimwWmdYg@g3+Rt4i2kHsBtFJ6WYeIW^oeup?V65Xc^q4hnOHGqOX^y&dEYnkhN-}^d`Nu<aLM2B54o -ezG|Bi(I=Un<Q|462ETY15)$9^JG!G+r$huM^KlaO#(X7jj#<$g>7;z>Va$c(MkV4KTnYHh`J()rhcT -=06u0XMQ^I>re^c=>qpJr(JZOQ1d1+ds6eNciW2c58o!YC0#E+>%cu9e+7#s#`u2`dkaa&NAk%=!hZK -#bBDv}!X<v0vaDpT~8f53IWvR_1}6qF>rht~o|d<g}aREN3LPxglhmc*lNF&QGFY*3UYyg()e2~}wyv -N+^auKiFp)zi6U-<;C5ANF^K3R!7&VE?y9c4zef_>SGQe7KR_OM0C-rBN7)*wk2~_u%#S^1nJmq@<I> -_BpjdXI(x)%~0t3K-?3j;wV$R4yIE;hJwn6RtF=HA)wL{I@Qt==OA-MQo5_}9(>b|OH81-VtKkti_Hz -I$@;Qw^zcqC$mH7U%C&X+@~2Qks-==PtY#`o7&|67m9{2!-08tZNqV=zflR`;D?&}Bm$WNJ!~cHza$M -`zzmuG9mcGO7$p{VGo}3P}HmOc&gAr~|ybXpq4S9k1KiIO?tC@4?di9Rp18Nr6v3KR<uNX*zz6{@v14 -$7Fpp0aetgZX$&3B12#9U=;!(>zZU;VD6x~Xl@IXU}78O(yoxO~lKce^KDZ2AyWh4FC?reQ;?B*&iSA -w;y{1(4<GbULO+trs(OO+{p?RgiN1y}fY55mK-JO&g6ZOOzi=l)mh5Oq059p2!mBys-%puOKrp)~2_8 -X$Y3A1K?JuO7*Ktia8)BT*q&;ZNx#BZ(~xz59?34v{+8+)r=tX23tC>2F2g3?<D7D9sDn3_3m(ZRti2 -SfrYU6^)+&6bz^|e92RekU)$g`&_=$0*A>UA(;0a4Q;Wi+FMkO8iLz#hAsxA4jqYWk?U~vZxtk$ql+F -#twg{iq^QG&>pC}O<XY%}*s6=cRXe;yfgNkC!8eoz3)2DqQ0(cJ(BQUKvJ5tvM1^LbzsC*8@tizNYrY -SqGrtGLtsST8Bn?|3fiv(`?rZq5nHLb!4mpaBW(lHW_<JLskahaPwj~ppqe8AH+zP<{(MtUHmRPXhQv -iND~ny6I-rb*{&)<XefM@wLA0w(X$Ys7fi+F+Ir!>9ts&p6tWPvMy^T=AX&j$@%K1KUG{EIs5k&FHEK -?M`-&74NW0+I_U)l=SjLYoSf~3@RJ0hU%53rHbNy4cNGdVgJUPq#9hb&Pb9PtT4QQJf|{(rvl9ql-UU -jOj;GsJ#Abxj)akrewPN9Fni@B_&7u8C1$p=>HG_r=ywIi)Ub7)((`T35c!Ku>ai5pwDLo%#w3JHfO$ -*Nwe+}ig!zq*?LQ_%|BhLwD{VBoddW|@oy+MfIh<p(dv25;W#A7o!=%ISbR|(y(PQz5iy&Rl?>eh5FQ -@A;hvhd#oHvcG-b|6C5A9$r>_oiVxkY3bJ)=?aTajJ#<TpIa#CA74lYIw%?((%te>QDMjE`DB#fP<Z= -<rsNwb9heWN$Bx?Y$g#WiK`Qvb}_P8Nj_9hl&eD%u9S%NdB>?otIyLQj!suY1xnI7T-~yw<O`cJ$fg* -Dm5yKqGy@)yN<HwGUbsI>3x=JF_5BQ(wDv_EsQd(yHTjhkBU-e>sIv<Bt70!(+E<4ey0wvtXBrOdO|~ -u`+f4(8U$KFEZVp6O^Ejr!1bD1{jP&9qmVTlk0-ZP&elPhUkm=^RE~2+2w5|58^4X-z+DAm9FS896Os -TQbQFXj54(=a<E9XfQW{q;o3okV+Hu;%fce~SS-a;we|(sbcLQmL1t}4xBoty_I_pu6IbH4F#E?Sv{D -!R<9?}StLb6|=wQzqISm!FH1<W_uT^Nc&b3*KmTjV{>@k5=%adlgpW3C*+=5`r4t;?mY10rp&VhEiGD -~dZNemS^fa(iRaq^xk~F#2eRekWvruQ}e<O1E&D`6dPfMSDfRQxE-EqufY5k0)ZAX_gQgh?q*xYu3e@ -63(uP!6h|F0Mz)0s&V%Os|&?iz}*uiVo@S<2=%v@kX1tWYZICs*P7#(XhefVH82wTvg>I(;l>$lx)wp -f2Ue-K2s_0Tm)v}?H<J!9BvTd#Q`H=N#e^YGz_<~kAqiR~;-hJ7QqlvjMm|q*5e_vKLle{P%?0^XHrv -$!dENP$AXUJ)g-p}$(%v#0Co=A*5<KrMu!j=rJHOqq=^yr~)BSwm+^52ec*aE3=WN;#3bmo^gt%yHfb -(yb-AWt%t+TvI*v<VCK?+Tl>hLLTtM6gq+zCtEam%m|L|KqhTEX3%vKDcMQ1g8#@RNWa%lRR|_hoEgS -&MUzP-WIY<%0j)=>M1L|Ci|h7wP{O=>O;G|E>FtX<pabQm`f)h05FEa|$q9Oo2vnZy7d{@4<LpC*7VA -rzA^flcd(lG#FN|8)=q4ut+r~<*+e6o?=ws!@<pXnHhT5n0-oJ!v3ms%^Dx+q*=19lFlK#W`H1R%u<H ---0yMX#BO>HIAN0NaR;gND+U>=>{B968WBWE=39^WtdnJTGg}SNmshX5gFTyLIrj^6@IH>&v#PA4Lxq -y_IEh<1Qm8WNg@l@wzIb}2w6R$}^%j(DOd~${V#KAkZM6aQ_4qb|+??%Rm<p^VfBrL$7-~b&P6dk{T| -k5gn%O!Iy_%U|WR=WHPpdh}5Zru({|qL4DEbIUGaY~IFySbw8ExXZHkf>Baa`Lf-XJC0afblwQo>pN{ -aSW)G#9&ew|nr5FB|2X@FqH~*z1<4?*+Bcgr|e-ULR^ns9QNvO?05(&M2DpFW%&7$Hfus=kXe8t*@H? -EER4@?5U=If2hkR?lWw33cO?E-eOfEP8o3>5!_6XlI(a&k}lvJr3f-mJ#dYSp`Ad*a)t1!olBDgS*b) -E2KUfRR?TWInS^0F{p9;Iu)m${(O3r>c;qHoC&V3*bMK%~%g{}Oa7rMYRkl!d5y6dB<US*8N2t2v^cc -TI!qdX?4)m=oYB!a-C!(qeTXsq@gF7RF$AaN@))L0z)AhLDU}fu)(V*Ny-PKAT({)P3f`#TFmp2C)yg -5L8AiG7nEz}|vMOvh<>H9F=b<Bu$EVe@(n_r^VF(Ns0<CG++DH+cYUnp;J`a^Y*?Amj;+add*h734CB -@ikK){z}kv5qwII&v7Iux^RF@Yh=t8ds)6y@+zxi*enF$eVlIA`*+m{wKG19M5!%hu%v(=+ZD)tVos) -&{g4N-)h<RCa#klQR|F!l&+d`iP24E_^MW1&w*NrFLxYMA}Xii$?SH5a4(cJo(_g_1C+ac;onp48SZj -7n($U?tNhj-ICy%3mM4_sqrBXWSnjb*Fv}<)Bh+>)7BE|hPHLkioX$%)#p_sr8}>J&{W7Dc{kKAw5_4 -RC&y#F}Pv^*NsR<CTNBEnd4cb5${n7`pT55ctcaT7%RQBO7ue8)?#So^Yr8-)KYpH4SbIxImuNV%4-a -vsGQplEOM03I6whm@B6t4xspaI}8`){b3!+vV~yzpEMFuI<G9$KZ;Kpce`gi2GR6=7T?b6_*-wo+UdQ -?nH@T|R`s1~(z%y|;gxgpv!0O5%8fo;1@(Y6JC==0KxRQiIJrMB@jcqzP^8Hq!hFX5m@&`+Has7{)4D -14B_O5|oxu)Qdzt1L{R1VhrjxqP~p!EMiI>>NZ;`YRpTP5*b6Vl(bTSlv0c&Lz3CkMx)yy{qSwF_||n -SAVE2#mJux=p|r`ztB_~`fu7b~NNNG4cnYYrNr!n#Gfv|vpa51t#4CuaEFW`VE2g*^e8vKTA?KV>)P; ---XTg|s*2*yFN3?i~ln&{o<pVW-B`Y5&i(>C$V&zlgRX$c89_DW==5I6V$*6~gV3AR;5%o@@UIWC7mJ -k--oKV!KF=GXU#T<5}^4W{iM(hv2fvLL(2iT&M@4A(ND9Lv+CQ{C2j6q(+m}q%EV`AlG$^^+tOv5NoV -T>ThF(ySG$(VF`2xBtjNXF#Kdd9@d{*1B9mv3QDEXY6K;(lF0mKl$4E6blV9$OE&f$`YB$Omq5KfWOE -W;`}O@;1g}HzRLhJoZQOX2xTmBv&vVTN`-|<MD}R+0J-83nynYzLCyz8INbPWGmyFkvB5F75NE_$JJm -tn(>H{BoAafeE=qu@%UVftYthtE+e<5EAEG3eqcO((WQ~`cr94|knuQNmg^Xg#{=cJ7>^Ia$lDo@57f -!eF&^*4%8xR>82OEi$5ZEWG2=HOFEaj7<Z~IHi~K^yZ$&<Z@!OF%GahF~ay;YlHk~|*@pwB;HZZ;c`E -bT>L0-prJaZ{uTEOxd`DVt;$bZB5X5>#Yz7_d;#^bhvT+MiVwp-r8_)z4xGCmUdCm2s3wA#e@XynTnk -FQS3s~8`Td_Ln5qFc^jynuWv;}NP`78sw7{1nD#ARo*4T;!t|k52^3k&Iu3d@$pSktd9=K>p|XtSpe1 -8UHBqpEG_7@(qmNiu?h_Z%2MN;}P6M-Zq~u4^hkooDJuA>Us|$A;bxDZ4vr^>SC4-be1t4k?DkjPA1b -?%yiO0=Mkop!gMk~r;6#^=njpxEhzn7ZA&Cr9LOw2FsBC4>BV$>nNBq5=$OvgG}g#~PTRdy=QPua2c4 -gp&Jm_#1fB1h&YMg}0G&pr^CHv91)VcY=Mko32c2)2PC3(A1v;mgPEne>0Rqh<O!JO3cS{7C)lAcp=5 -CTe^L3^<A<dKT93vNUKLpn&@NklIpt(XLXRY<DOAg4UTXximRXUU$Q)k*h5-YSC3(RAyML&GH^G9&*> -{$^ek6f$5bi5Z=?K<2QUR}&_t8^H<*Z~_f(>8?nn7q$9AI2x()dJyM4NjAtf7#@j4$rI#?~zmTm7>on -xzMU#`92JSXG-B9BKw^0TK1~bXRGfCp|n|{!=Si*mh$~#txGQqfC=A8Wq({XcB-3TW;_BW$;0@Bc>qq -BIj;vkh_PCjJWIH1%N=(Se>zGSib)8E`MhSbHqbeWjj%w^d4_lW&cV3cqi5#9d<1q@0IvsBqsN=Tl8< --;q(?{q8@CCP3B(+_ai^7{&;c9joC<6tvXRa)I3U9@-VyBA)$zseRQChaA>bJtVYo_B>HehPFhO4@=n -uhwpM_rE{^v;_M%u{=$x{fJ*1@c}AR$m<3-CPZ%}{1D)iV3CLqQ$)Dya8p+)8Dgr@&T(VR=EZ@#3m+1 -q)uee)VNlfzJ58y1bHZ_f<5|^`t|hRypn>^3LlBN9*M0|Blo1fAhxSYM<Y>->RlKe+c;lDl0>tXXFJ& -wgO@A8iqWCI?C{C#^IYb9$X-AOrTil(>MfV&WLM~j+cJ#!?75?_YoK4f64e?dg=GR;=I!Dwc?o4@BPI --%3*P${Nrl($>HZ=hUzj}tA-E4@T8DFK$>vt1GM@xt=>RfYe4P8)E6Jbw@~Hg%?dw)!j2L;+8tT6X8A -3dMaZOEwD^*0O(?F3)HG@Z-+g#`QEsO!@<VGrafhr`nYv_YRFn&`pUddm5Fu-UsF&?Bl!%_O6wu0osM -R?CyhJ7GM`xg^D%n>izf+X@az)g|9g=svpeUP4FY3gw(u+Z2aOp*@7+{rPI_nx`mENH<ZF+#X^m*h7* -mU+bOFMC#RC_P}kGbIT!wW1KXgEm<shkPZx#PIJAo-O5?^~B}eC<df>o7%XzLzGwG`mhmlzkL&H6$G@ -xjv9TeNa&>mD(sgdImA;|Gc8Si>Le&PCG-Shv`|wV<zPzm!I@Lkc87>PmFR8h_b#sQo$3pG`<O^*|Ma -$lE$*>avNKDcAplH^@2-68OwWs-eYEzwZZgsVb#n?xpE6S#`lqwh(C>?61wzBN^X0SE|NO^suCkz{)l -Sb@$Cz-{o5Dx?A}><*~1Lvc^G}+$u<THsu9#dRGl`49)z+a9MIqMJ1QfsmY7S{szRu*mv#Dk5Gxqb?E -iEvnl)Pz-YZI@Z(&2d7WC5^1m6ZBp}`S`cIIqB@GF$O{&dZ#YCd$MA3H2)HWAZ>YeYhg;ww}QY^7WJ$ -41knAuyH&F>v1<%~s&6X6clO*O*}zHT(j7lwW=bb7y~t$0@y!zOi<|g++k)m*-9@b*y$9=cRew%*M5r -?+e|VK7vVt`3yoY$p<#kL`)j=!TmHh^yTa+*N|rg%&%mcU(Iy8^|utwA>uB9A5eIDG~b84OT%@38bxg -g)W%Ur%)0y0lU1X+`7vf5>Nd}z=IN^WADMZ>4AuN*Y96ne-#-dV^CTD~-Oo0*hl2G=W?hL0RqZVqMYA -#zEV*E==%>G*9rW_^zaKpq6mUN~x3$;`QhqyiGG!F4=ReZ7GMbf$QKOjPl(#?`LO?etA0rt__Zv<04L -7{_6Hk}<OjUD!!S`8}5Ald&i#f`uar*1`{utqcVhbrjKNF6L6O@RLV+emfy@9VR4F(Ij+(K_9;tg&=N -3X}RXQ1$ivl8(;ZW3yy%S;wLObb@%IVlMb9>&$nH_fDjofP-^qT6_VqZfGbWVYB7M?O7p<TEJ8Tp1?k -ik_j5;Wp3Eha%_npqrL3;5mx}9{-%A$}rav3yg^LyGYKoN*EK-yBB;^)P$Bo(UROtRL4bIVO;cz`y4# -No;M&=T2F!fcfx4^3u7^6eJSWO8v5l__H)T}bOxOKUXdq?Yj5=)oqcMR_E}2LE6#z*F{dC>J~@e%+TN -DZeKb;IaRk!jinhiaPt@<y_Rld@`r-rMXof2gq92YQzM;r%U^W2Hs+Sia(inOflvBBIPMfL9nBv-mvA -C&-C#lJ)aGdP&L#qs>=Y7_Nl%Dr>_L2Oytbqg%k^CM7S{d@-8oG)YP~`6As&7#N_o6$$eR_(+`v&3$? -EGZt50_&01jr63RM$eG^g`pxM39E}O9<J`caQ`;35X{xt@tS0izC&#>MWe(mj#1kc0Bv{^iGBtBa~ij -T=6#QNO<0;z~RBy?}+ap&vDSTPbET(re_Dv--*YtTp!8ts=;l{pphEj0nRr&V&mbfDUd3Z9dQsY-Op$ -g&i&1jP+g>#&)(?;?myL{|Kmv%0i8T)2yKM~=>t3``bnGGxr==e7cWeRIW1HL2VjEt%V+<9rU$#mrZ9 -BCOKA93QFg};fKoX8EL-rE{7x?AEn>N$Kb{~=qTq%@)<l_wtWT5p((<<qcGo#rz8&H`BwoJ$PIrO+w1 -B;SUE`09#YL<1wNT~v_(S;G^(8-3>34(ifeSnno07atNjGf}_3_x-XBd52j16tZ;x-?8)?4H3VUi9~j -NZphEoQyWAcn-9klv@L+I@S|H_<*kjfJQ$J51lU_nY_-zI>r=1nU8~d;L1jF>^Q4w!A7eY9WjY*)qRh -&_g)>3CEaNq+q>%^L}VYquCzLT12S*OzdGSYtfhClvs(#2P4RVbc^(7yh@u?4kpPycoeQhUtR`sw;?F -5y7+vceseVfM?e5CZKjWKG@44+^i3h6!L-5L*IHqX%4DdX73Qc6Q)xCBVZ<_A76c<)_cayC2^J{6nEe -)C7%{hM^!L4@;Vab4DM*2={hFT{dJWB#{jP!hgbqju+LXWkid%R<!w%=h^CP;@C@#dK*6dO(+jWgQfu -}ccTOY3)vmK_%BRI6GzU*cV+fh$p7YZP8N9bTPxDJnNr_%&rCMHP-pufJBWg>2GNf%8qmwgf0Wm0xjx -_+Y{UiM!TWhJ=1ox<OJSN&WKejbE)g;42e=P^s05;33qeUMOp(lz>xuc3iC%B<A7?n0TNlH=pNM!(B9 -Dejw`($+w{`)oAnHy@ywq9Aov95({-vOXEF85`xE*C2QaSa&Wdt@XhJS3@|`t5lzZPK~l_kZJ{j#DHm -1aCh@PQ^LWbYn#5mtSB2`>=N-JjE$9ANX%EJ3bWn{V)>P+)*O&RH$oOhS)0yN$r>32%9Bk$_;6hpljL -O&vUgyp;DaQ$`QUMjWa(Qfad@qP%HSYh7%<KY!Q1R+q3R6-0&pL~-E<b65vC2=D2sAnN}w~Sq7TE5Kw -xmCrotcDlJg4GBgau;$U=njDmPGk?Stl+YTWcrf$`4Q^o6<L8Vb;ZBXn9ISUiGI^$^;J@mdrs76eZ6# -b=Y4M?y@qkOiYEA>p8YV=$g}ln(5rxk)3Zzh^qwZ~7bL2bO`p{G^&FT*0CiyGz!1yfcZ{Ief5yo%)>0 -J|-wI#L;5siE4auD*dUl<a`^ZaDVqH)Lcah|2&MPFuAS!6pqw%PGJJ3FigYKWv4s7A$-5d9(Tf%qOt8 -$6b#a)QIAI9$M=GSk_%fQT*pE08jZEt9#e<)*^c!%4MLD=C`|HWG5g|9AlOBn8e>+uZy$!a(27aI;Xb -~{WOi5YtfNBJ<`A@<B-KI&HQvuMh`zzW@<j^PnPUzr5%1AUOJa~OUT02dTff@{Blh$mDAA~lFiDqKf} -tHSCA8`9@x=)f=5e{AFUO#von2UZ(a$+c{$;8Aq*mZE#Gh^2eI94%J*aoCLs%*Tw7~`%g(N!GQz8<Fv -XXiI5=UJ7%=H}f3wWHqY1Mglcmqp$08NCphV~3bG00TBmh{(`jR!08-8AHZ81km26bz|pD(J_6Jm9Wl -6?TI-jy!i0`u9Xs#Q@weIe^`!_o4Ofu%E16*iW&{e_6M*3+$)c?(2m8lzm_K*iS-QC+sH+#eVAD%CVo -G$#ZAvt~@X7r=4jW`{`+>E3fug9G}u1_7gobr>2jgZqZbQ%9GvB>CJisImWw!2~#VpAVq6&XIMHXP=M -p%4_3KTWRbK#yHkYF#Vb-FMX1YC6a!j6&7(76CE|iX1!ix(h6)7C1VMNr<Ui+9u;QJ$Zm=(!#uKSDjl -JdHyA9;|v)yT9(?w6Zu8e=1Nv;C__WZBl-x?ABHn$`G?Gg|E?akfe-+o5%Z;!h1ZwIx*zqKk9|27}-Z -x6P|za8}J__u?+@NW-ZE&i=1+L~^n4P&>aD29Ja;qP#~TWj7hv>pC!5=248zx}2i{;dj?hxoT|cE-Qm -xly-$pf~<42feBmeCwv`cb4^N08>+qti?irkyfitUpAedG^<O(_9BY|-EQQFRuee=8`uAW(<eAB<AAt -P|22TP0T#Rl`i}wPRxf8_QSm9Xfn5RO4u+=K8xXhlih#JQnRi_R;?}kU#GTz95LXw}B_QsM|80P{_I& -d12E@Gyvr>NQBZlgUz4AW?h)cx>0dZ?P0^-hKfVeZf0C8tfT&NlUcK~r;-k@9o5Epbpjx5DvI<@Tqab -x?De-aS)zNI*r#A|q61LEdT^Ez+yPJp<tedNXn{jUbZ{f@3mcLRuf&C^!`#ND>#?*_y@<o|a7;%?c}4 -iLA+Tq#}w5ZAHgDgbfMKh-rL?)e+q0pc=fR~#C<5pj=2C<=6R6cKkK-U`8$HRyr@pw(&pHGtd)C$d52 -l>l<5Qh?ksUI4k97(i}i@#K7G2y~qkAGc{Gy(n}fw5fnGh9(;@8+=rd-0<SN5F-~S7z`tKI>X3C{qb) -7U-V65I7IHX93uA`4w2i3L*(}45V`&wA{Xx^bpeq({{+4!-x(rz`jeREtAfZK@T3PKx5Nt~m$slPMDB -WufZK*bU~Y1B0g-!$H$?6nFNj>)aH^nD@xKC*8~Ljcxh<DDMDC9&MD8~#MDAy9h}`2UL~h-cAaYr1SV -#X9Lgc=8yL$+>&decl?{4wFZ^U77F+1a-<#<j|7&2~{TzR`XCKeDHcL8K^JZA9}Y};_OJurfHWASLcw --Qm_n>D~7{`Y}X*C97J?tVO~+66c+&b#8<zr}ks^P|w)*@Q%1=$=tL$mT~Y5~e0VSVaZx=11m|uIER1 -!6jN~H$Up-o*#Wi*H2Hn`pPBlVC07v(vSr<d)O?{Ehg7Mc^%W2=X<Q`6EP#NfRC&AZM31_eo7x^lM~9 -Yzex<mCM2YER-~>rF$xV_y+NTBsuB&LL09(B5<Y;KrDIo6Jo|b%c*zS_Z`rMq4Eo&kU)hxsC%aODOT| -7z!s4o%Ht?Nq-_jlmhniXuA#c9TvteMJMrTLaf|O>&3nualaqM=9sr2q}qA$l~HT|xnc=|?dPD0I!nY -iWC3lG7E(4}=;hyKm|Aci;Irrz$5<A5z*+e#!to40273E3y2im9j_$e{CN@F^A_a=lL0fQza{Lm@(Mn -oxw-w(84l9qy38Tve&?r}tfIeX$S2AoOJs)SCMyNs}Lr@NCh<B+Y^>O``Y;@oa&_T9p*9E_5<jDiIe! -(t9!Bk<zu%km5Lc+x|20=}KSM@0Ez(hT=H!E`9j`s^2N?(tVKjX}9vt4@kfTBTKx#?76n~G22Y9!2J- -<UoIW3-iYh|eb_8~JxBW9EPaX3hxQckRz;oMDp9e;6(@R0D5JcZKP`Gp{#?Qfd!hl-GZ2q3)1%7=rH@ -QfJ-?u^FAM~(Z_G)0tF=mK(+f3weCPrU%mJ=|FvW3}@qIw=IWj&v{-bokDxH=7%-;5yc#FF|I&%}uJT -Bl~pfn^IFYO{c%igJc6ImOJq9)TlQaqt<O=x5&z&Vq0eFSM@dM++bT{h`A*9r*}=Yq;vhzKQTq#6M+R -$RBj_&}#r3zK>}e^IL4kUXg+m_M!Rv4<+5hrH)5S`>7LaDWi=6ZYTbI;>~`6lX`$jzzn2+>b)#SV;6L -p>pD<OR(~^sMBjdMC^p3x1b+p`Ax)5sq{OL3CUdfIxg3*UM)ZW8eO-y%j443JfO{kTkd1MyYM9N4c|m -MjX@8q5_EF^V(RJaC2TKqzfcKdorx(dB2ELHF37*Er<NvjOHVROF{qTzpoDG|B>&`?9|Wn*a{MwrkY- -QL`Vp-ry@Oewj5u8lSO7Er1l{l<2)rNOpqn;nLax5-Y0Up=lY(>EWe}D-h*9LMg;3th!Ntxt+_gV<Iw -|f)=wvJCIh0AuLE!J91#nJ~tiKTX)EFG_C}NIvQvNSQ90cRUU%)GkQcKSuRhoZ+(fdJa=#+)5PgFn;M -2l(Amp(`{JtQ>;mr7~6D~s8gfxBG}h)IGcCiGCVwKDq`l3Y2)wJ-^n6md2HvlO3mr>kc8B-H9Rifwqi -x7rhmHKAHxiv2&68>q_BEC79(fHgDgn6)yh4zjOK2i`)4AF?6pbbiz-(TSP&<aR}Qhc?z#!T!?6@)zr -v)Iki>(0m=3C*zCL$AqeIfBBq+BfsJ3l4;I>wtS@E`!Ph=qEGrri6{(a&$>a^Bmb19Hm6vvt46cT3__ -oaK><;c_BTCq+54(7eG5<iI03qTv~~-#*7W#gbu8fCdo<$4BfSd&{qA|_dgbk-*%E0q-fuINt??b?91 -NlqLGQeI-*+2!kOSoV(Y=_iZoYW~@!%z4>9}bReT@^Md8i4m5_f~m15FCw?fpJZL42JV8tJS&@f>R=@ -b+p7==tD_y7J(2Y!D+(6`<jXIf>Vo?yI4@Ly<v<JdGV|)dG;Xx+JMqi5M1yIf;#pbDaEOs{29D-{A5f -=@vq15j{t;7iZQG=ofS^qR}kvw<Mevq>qyH$+e*UGTUQ=Y<QH#WZeMQXL52XK7{S(43dYXsu&YO=`jU -y`H#xKrBPi@A>pAu*2SGrB36RRmA3l!BwShi2rNx*VTok;l%UacBVPrb0#?tR6b2~5xzhqploZ7|T;4 -lR4M;vVk8ebufT0QwAryrT&%tvG_59DjsGgsr*lA5jsGL}F5pB@fmDpC$B|{5eGMp&|zdvn*Srb29zj -L8R=TmJe`5Id`v;Lh1)A0)>7Z5%|Oa}_OBHk=Oz=&w1K14Ji)e@&Lt=Ov370;Bk?@uevCh;YpCh;0qY -zO^&sJ@RY5>y)9dRM4w9*pLi_~NAU&zu2t)x)JXojWz4dN`>j#1A8Z1*+rcf3REXD?d5c-7PJcq$u>+ -I9H(LH#8seN8^1ToMOdAs*Bsu`SRDT4_psrFps`&z3(1pKiN9h`*mw}`x%%1TK3`l)??<n-?wgzQ(E@ -%_pSGZ>dWY`42O4L(f6(Ab@#sY2&|Ou_pSRemHU0`FRN*bLf^Npg0ghKZ;cJI_xsj9?0xG}*{9tD*J< -BDa`1uc!v=^#(-fu42d-Vtt{=GGpVsMt>!_bqf%<`td=f)*@cH+FZ?jf1HA<k*Thk3xLH_tJ7(705{S -Ho_^t%qYE1}n#JRO=eU2xDg1J82(=3~|i1n!|lSpmuxKfhZ+z{GI2J-ipDEJjn6;3Fr(6q>>k$yE-1C -Iw}opZs8oTNY;Bz{l`d{1h`Gq+$^c5K%)=hT~&wcp?_(E9?RKkS(`hMLyr=43_t>Ug|!kqkuG`6u5@7 -As*j5L{MnHah<HAL(Nb1yUY}hD!z+1<LOxbkZ6^syab&S%R4~>qZzq&gu9CwBUH`TP|(0S`H4g-2!4W -8>x%4z^>+|5q23J)=>3*F1SYV7F@<?$I44lF!cc6h4<T}Z(aiS=1L%pd=hNvZMo{rLLmo<J3C9;e&bN -vFN`&M`*a2E)xD2c^{CoO;6wAhXV;XPZ5u-ys6N85lp|Ee?-_FD+f7sC^mYHP8d$~!hw;Q?!Dlb{ng? -G%z>Sa{lE+Tt^(0o)!rx@NIT*Q^b)^rgdL?u=p+jaDztd2`M`Hh#miVezv{LbB78PRt8*)EM}S5?uyt -L1lhn>^|?xhtooZ)4jHb2K)tysj%dLRPW?@2pD^LlG2C3O_8DkL(auyWnX0zPPK)j0w4KE>?oAAZJ}= -Til_Nco3Fq{pK18{yLUM>DpK##=%6@Ub=PyLHv?Hj$dM}@-yG*#xJo*+G>Vh5-5KZ-$mJ#uFW9y@bL{ -@MN>{&)`c$0WJP?J1}So(mjU_D@Bimt<2VhaXE-I}8STkwG^dj}oy+M`PVeRPQBGgw^Z=)goVIYPi(@ -pB(@~sG;nd3MLQa=*dJm_Ma~d7bXdh1fIsM@VMt|n^$OJ}%IgR3U3a2-7x|GujPM_d(JEw;^{esgooV -Ib=Ya*l9a(XkT8JreyTE^*voNnQC8>c%t-N)&NoPNb=Gp83g4ZNOF1E-@ny^+(ooZi8yozn_VH*va!( -`}r-!|6#*|H`S3=kGO~#&argdIzVgIK7wChdF(Y(;b{1<n$D$6L>kQzj|JdJ2^cW*WSFl-<IJB>PAR- -CZicA7_EPS(T+deMW$bTZP(`BKTXJ)#Yk}|lMG+uPz`D9!^>x$hPvOB%4in+6#-2nsbo4CP2#y9s(Ku -`o>)ne+wU}TGqI3FGMkvGt^j|N$#VFc4E_|k?Pc@7QN#doV1EX;&T9TgsQy^0KbGqdl0st*b4pI}XC^ -j?sSUze4F5aa`Ztq8vZ4$9*<f1)GgWsUP&?>!v}qzvvIM>&FvH(W;PZJrRCNK^CvN+8aGOW+xjLC-f; -x-ja`kkuyBKtwRNvd5Oz_8}%hIF9UyZLCPc>d@eAIZb@K(Fyp@y%9tA>OAWP*QAFw5pH)c9fSJ$k7Sb -F@{|!QKM!FPo;ky-6zA_SQ>=_!oHDm`CI3t<I$BV&SUcss5|}ss5<$L9T?!%a>0satl;8{6-m);b%Z* -HT+oqCy&j}9?KLdATA~@GG<$rZTVuGTOe*OT+vQFJ4-A?<vg2RR1HkdCC(y<>`Z4q^>3!LfEK*T?#RP -3NX~R*xy#wM*x}4{xHD{KW&u?~xEL1tkA9<{=pXt8?pLE<=nuL_H)LL>=yYUfQh%m9@;C?ilIwI7xmA -!~w(J6%mqx0Ssger|sOCH;r<o%9gYMA{+Cw{NPTgsIe6@c50lFT6LBSzC^`T+CdWT2!=^NRv|A2vmt{ -H3?GIUtf@M}jzUpF#l)aWr|W5<n;n=tYE8{#KTPM9+F#+!_$X^G~f=`#e&%vsjtn`fuYnL95vZT^DvT -W-B=;q7-U%E(-tm2JyelAE`5S^n~ZLi?SLBGI{G<*L<p-Mwb*y7eTn(2=w%PfT$XX4$ZGmxC;2LD@S% -3T$Ky$V5JscL$XN5oBgL=o@H_bx?Z-nvM_>$mP)rb!Q&@dD~G<QJySN$7Xb6iuG_d$exMX>dMYsX#Zk -K9Q>iqXs}~~Sh02l+Y<wAWel_hvC*~;L$m^ismi8$In>YP)NU@Ms0g@B+FG*K2-_QM8=bU{6hOT<!2g -*v^(&|k9>35$kD6qHyF79iw}-VSkk&5de;%!cdEhdW#+HR?fY6-Oe>BH-xR8d5W_I|?ce`LdjsX)3O( -pYnIp`KqHQHPT{<64Zx-fPQ8WOfxXr~ZTZlM0<Q~NAsnKWcIpGMQPVP0aJifw{{L_=SY1u6%*j^-XpL -Y6yD-uao?Wlj~)IHClxKEOfa;%Mj6Oyh*DXC6&w$MPQUF7E<xAyU~Wpt-dK(rSPZ?BF(wmoM`@A1F($ -T2jnpxmS*Q%bs_5<9<cHI+wf6E8i2rpHyBx4z~%*=|Y-&ShxNi^3gHhV%_Ob<D}+aS1HKuCO^i*I7Ic -wNlSP!&($mC2Id9E)7wwgzZ?F+@?1$%dgXf8Re0C`1L2|6X8(iXO>~E6rzM8|t^oTEItoBPx~fTP-Sq -gV`ZwVpi2ow$tBtIpF(1n%i>a{W)Kcsm|8Zo}70bI2LbLH0v-(}g&9PNnL8a2xNtV3*Z!b?6D?1&5iM --8GWv9D-qN9H|{EC0ec`KMlYodetp6zZUmUSDB>i<6?KkY-xrum=QAr-3so_dOTT}b65nzpyOv~M!dQ -L?R_lyqNTW4+4n>f?(xn2chXE~jd-%lO86mEYC-k0WCo+p9hoby1?K|DN_fhn5kmZLG(#gF27;V4%I5 -o$5HKT8#~Jliewgd^pVrW%DhaYQWV!xN?i0sa2OLTph~Q%{`eqjH@?sbuX?qa&>R6ZVX}SNUpYXbw92 -)aCLvK-X6@<162RGdY~G95K~{n)myoGuo_+<QybLqxOxaz7wedMm6{)1t&V4nTz!`sKd!#S)sbASaCK -_{Qzz59@1Wxn9B*J*%%^>v+Ug~e82B?lNw*(ST7kovnrEIC=v8iG=pP|d=sc?s<N$3h=i?3L1Nyg&O2 -A6^|3>PrV<<`PT0VsOpVH2^$?p7$rn5t=W!EuvfipiJSbzMdK{@dCC;mR6+N7i;Km1LM1;5auAwDHNK -u2zfja`ru02ybXBBsm8&43?dxP2A;bYO!75S>nkBB&z)ZaMrv{xfv?i+2BYHtYN+K*?O`udIu|_BKkq -{xnzl=k5L;uRouw{8QZ;{=2jPf55MEndbgiOMu4nceTHE5}@(?`CR3nM*{xYzh6r~{)NMzx60e>s*}v -q-CljQ>Gh<$qYiyY&HXDbxu>+O{NCSGRBn(qR^501rUxGU?dFFbe&o@|9{=4Fzkl+nEl)r5>~nv3{)M -eCzV!08S6=<&_CLM$`i?ht?%KU)@0)ME{m#49HT(7-c<*3s-J!$p*B?20tl{{H4?g_p<4;b0dg`;!|N -O=2#xKA6`kQb6@}1oDz3Yb`&-~PU_OE~Y`InY+t>-UXymYxu`KK3Xx?g~~ss)<=?)3k6hyQP1AnV@ze -?<P{esGXieHa94t(W@Y4r+Xo(t9j%UkCO59n_mTs2}K{ez1f3w;j~@WTm(IjSgx&Qh{UYYWQ#`euhn5 -Yg~|5kX^WPo|q}-6&9d=T9M5$d+}0RmS`!+DReBS1`D`9U~bJU5=~iR-U?evq1|bB>oYy(9Z3eCGnd$ -=6|Q0~)5ts+^Ub9zNMnc@MwwRP{qrv_zPGrf7zT8{_ZHuKPjR@PAB^bA%gZ6-V`Ga`iYs7r7Cj<9WkE -5F*I-bWl7gs$hUnsoVsJ%ZSeKidtJ4LnvfEeM?VZMRxHEGze7JuTMR47n%>r>G?7fD{)_3y3gslnWQd -1m{4u`R`XB<2|Q_Rda*c^^Rhas=Pke}%+$jY@jCL4wqQA-ZG>wxz1@@?4$vCvRxw-p#{t87_LF>`Ugx -^t3NfC@Cvfs8X`78o+^U@;rq;Ho-g=$H=n9Jb7CLyn_xIk;fn3>$)bLncU>0C}7al#m4O|IEV0hAeP` -WoXEuk#Xzid5YI?r_<(Goma3#wbRkO$R>(j#$<WsGE^3c*^v6Y0!VruO_plGV_xVKyRyK49($0NSFo4 -X#p*{EpVf<0kIhH2=$c&-VJpw-Omzg5UOuQt@RH1T@5p5p7Ko0*d_!(#L3X~)(J7st@>^mPq4@GdLsn -t7%}|(Qu&ZnJ_!~plIz0PfV`=yfpo?iN#`0Oc`b%16hYH4gW+e~)E?*9@FhJ>J3?N@ei~)HWfm~6pZE -+@O=I0gIK*sWmy7gyeZk}i>vS()544FA1q-exgXOUy<;=F>fwt^KSRL33U&Lfu?8d%J86c#ME6^N>RP -dGNm^1Omfnn_T$;9~Th&O#B&3u;1pZ@P-~lumVP5nbDJz&vrGS9_4^6%6x#WuBOevQ#8yI=r;6E?BQ} -r0L~$y2w8@eXL%4`_(DGvu#uqyzLmAMHscT)aj$+yDpy*!$ue~c`8tfI)u>K{*V!n#{B%kmFO|L?kZZ -H-F2TQ-N>I~i4zOF$PjH?0WDQtj={FvF0Q`r*TY*3qQ-?O6C#?G3B{rcGtHFcw&jI<OK>Q!eM8;#(9n -e*A#>-M=RLG0=IuY%%}9EzCFISv)3+j~GfAAh5c{X1h4Z11RxgA;3_Gf#g++PG?fJGvYCF6zJFiGwC| -*Bdj6HiXxr!h99oAb%dS?fd-V=gI@45Phkm?}&=ZS2s>KOwe@4;uh$m|~m{tGX4Sbr_)KfaGWA|pH&- -JpMmpk4kOe7ABtntp+#pBO^=K^Xl~gGj##pms!5_ZuBDaqs~>86fr~eX~O#{9vMw3v~E5Y8!lTF=Gw% -f#^O^O9H_SnAkNz8WIF4(}V|-@CkYnK0dU$XJc?fV71O3kl~*ahG89mFhro)Js>O{={Gl`L5*A8C_=u -3PgLWk)etTC7dFt344f8O%~C>$YQJJM)S)q+^lAcqNZ@$?*nVSrkU`l8$e;=P$so-;q-S-oJ&4D-(NB -%DKiaj2>9s^ZA%N(|vwTH=&&CmQ5k5urSMN{ssbB}(pgoojh`$K&&klfe_>+F)BN|orBd;f97JT=q<v -{beC)kC2hJ1wlZS36;R;`w!<px6R@V&_GH-p;;psF5H!yga`<q%2+WJ7sO=t%}V7~asUIy6NS8Au|b+ -#;deBB2Z-=Td!pShzn4&(=X11YjAs(`A`LNct47bou)b|G7R_EEkO5?NbT)8NP40JD(c~>3gF`-BliD --30yUO`fpA!u&}X#4&6<N^oF?YVTzuA;;kR=`yp|gO*JX5;)i2?bmJ-Aq%Dv((e+ZnqVIitO+9;LohL -9hY>?6%#9&m432@#{Tm}2`c#M8H3NgmK*+CwsXfU+$n$}7Bb)m)^8CT_gmmg5o%*?+IDae<(qbXx2EL -G~3Gg8Sn%_|~_ZR9<Ld5_Q3S}NTKDb)b!-w=3?-#2H*RebYISB_d%=dm{dys3yH^?>FJIFN?UMJURwv -$jUhjx&|Fq+l?Du-$uUcHSFKj?Jks&T+Fa`?pd8?1vcVGi!_)F<>OUX`ya)T{6e7-MI6{0u`s$NRY3g -!M3{cnHT&s<~JFP-S2`w6Q7hRd72t;PL+ER_}O@2U+T^g|;Gq^d7HwyZs>t%5I6rEndf3yu{0GFD>ac -A%ygLFepVsWr^3bfq|?Hp=<{_Jmsgx`?IBlG%X`!fBQJZ_8T1pb!842keUMZWi}b0nMs&SmiGt*uNfF -b28xj&AAQ09K4hS#7h$zhZ4)6Mp*;Jgy6bm!cXIQRNXRu#kKC~O4)r{nx2JO>n!W3L4h*?og6}(Se>C -v>;p@xmfF?pmBA{)FfVL$9!j2dpRvp$^&t1OHu7Y+GzVWJi8a{-b4K&p)57n9u@u%%;FR<TN2W@;0(l --?-lwIHPz3B{!%KN|`WZ*Lp|HiNeeRYUEI3p-F5M($E+azdv20*_wV0_<ZmUnu0o@|Gi&{y#3+IXC3T -LmA)ClbPs9M9__rVIRl^fa>G&C@pg9wxBI9`^PF+(DT{LYYKD9)KVAez8Gh@Py~dV9gVxeQ(3cx<QNm -5!TI~P&Y%MZU&R^2Se?wO%H^;=)v-W+JSxx;uj9_3!lsFKpE<x45=MjFLbnC^uWBE=IM(TY$s#`d?}Y -1)kFo7s0sZ@)L;8IM>h6p2(RvC56cKm3G?bN-Ray7^%Fh^FTZ|6bfj0R9_mC-(#t`6uMBs8i}}v`<pI -#241n}Ne~_Y<7xddngT-E876xS*N_r>ud@!(C*XZA%tycSOf$%;J?C8Oc{zQ<S_V>Jx=?mfZj_c{@=q -}dnP7m&S68&pI9y#ghLwb%6j8)YgX~+C}`xqfL#~6<^tZyL5AdEGj9q2o^ce5%Ds{OR%gnSL(o0q-om -{)r@-qWX|{evf<efofqPt`oV24w!hpvE2z0o8tXZH8}(Pi*_V@bvHft`8!^C*0{fT$AJ5l}s51K=@aX -+s7ISdB4#kx83!9%f2M!k6(KFJ|@fAAj`LQDa&;}R}Od2kA(dAqgQ>2fOZ1PH{!LP_K=KVHeLWVj1!u -BHHJ1Y$qGzqC+7~3^FhI65VRkIpgs(O`Y;IcchLBL&3zl74e|3KeiJm%W}}P-f{X$k&wSGK(2yRB`MB -*KNY5xA(qB`_WJjy2!4j%<*pK^@U<fmKE=#3ma4;DxhLOS9p^y(f$zV^LpVCG9(TMFwH*symxb}++B1 -1)+W@vV{X6S@0%}~u98s;0z&&EKA(+wfyTJaLOHv1yEcESa6t>$Oq36<H~6u{F2@@p9DS%Tgg$3_L!< -2-sY=xy<7w@mH+{pWl<59dGU<5@iZmz|Fvtnoe$TBVs`6BF5#+6pu31tdm0&xQ+xDVbvK0<sQN-mA4U -3m3B$T(XrU;_9DGUF;=fE!q|6a+jA2=r#NnWaf#}3mx<F3YO&CnERwvqz^F_73D1{;69`ldORoDn(5R -7zS;}E{{>@;QBN$)wz*HU_V)qZ<ic!czHNG5zU}7B<!JW>-#NJI*k!!)e3PB|V&1gXqAj&>L0+~kF*n -memZCrNaOuQpM`sJjM$}2QEw{6bAP@2Mx_yHA%rfRGn<W~`+J~=VC*krfA)7Hryv#3P8Ze%ztL-+DfT -oFs1x1DVwnWj9&ulr!ZB*asaM%h&bDjf&Ds-$~fF~Ui^9ze?+_PCpb8k+v#*H77ou5yLL@=6jZOaQ+( -2SU8w`DCLNt$`01O8dS^<-)Tih40EW-?E(E-<B7sPj*J1Y4$kx&!9}A5h+e%Pr)uB&k5OIT9UtVqR8e -{yc~ZEztyDt1WYdt&_f;<%a{x8B++Me5Fk*U@M^6NvpDKcC-ia6Y==>>zK}NjeUGAMP}P#=aMBhM~cH -%1ermu)y@_3=jTBoW#*?9tjsHb`OaX}vlbREbK0jn3ur_j(zqxTi6)7ecG2muK{kuFRU$b9DZ;h2l)^ -kr8F?Sik9(<)YSr~YkBl9pb%d3Ns_F8v6hPuL^YiZNm<^_a?0NRQg2X~6#CT(e`eh=+F;*<{PzOGvx! -t~w!Mp<ValXw_L{%SAJ52hZouEFZpnXz+yeScSxEs;M?4)GmgCXbUL(H;iO@Z1&Zq-cBFG4Rf^PM(w8 ->;51s#{P+i@q4k!%KSK_eytaF76IkAivYmJ`)dO_2IicrtEA7&8urX^^wUb$iM`@1&~8jEXf*A8^JP& -oPZL@w~3vEsaiWP-)6IuvA)*CWXK{aRp8rx-?<PI>KPHyH)Pe~BTF=xlqAnGGjj*c)0edU=)!>X>)eJ -w-8T5CjYDdoyTu?cvX&*q=Agw@kj0V#K|fC0i@dC5JYBV&r3SLEnAVWhMWStaY954BL|X&k$o;&1L5& -5(<ZCU=1c_Pf$fR}u6qSLwHkR>Qm{hTr14{fgFEu0ta^`j@C1+7CdN$3OlLMlJH-tbC?U@dnJ1=dRe_ -nYqKhu$i3$6=DCNs&Nox^f^j*n+w4`Tvz04BL0|AfS`66P^jK>qXl-}^J($<Fz8RJS{|5lVjbhifEVk -D$A^@AIp+{`33K??1mQ{nR=){+ZLGAB!R6$nAy`IUg#Dw>jd1sP)a4Q#@mWXP5D93`AT&d{R8ufd~<J -u0zLZ4^9KQS&)}mAMO^Zp8Ffh_3#{ZFaDwa5UxLwt4&;;$ki#_&0MZOkJAO*|66$2`CNZF!IOoA-sQw -I)D9k3e{R2+$GL>ld$@TiH!tJ<JOCe_2!4{QpXTv-j)(UG*WbnCca)od!p$QCSYD`k_V4|LcKc)IhHi -iV_Ne`r{JK9}$IQDw{Po`(?|<d*|GErx`28;ziIgNh-ty7X=HoeNpfm1Sea{eX{`_f1pZ)`*B~LZd9V -p|vVoDKvrsmmG&l<Y%zl5(V8##UBD(#y%-3j)OJ@d^o{mHk_$j{u?z5nZ;rraFpQ0APv<CK9cI<@rF_ -|En}IQd26c|yjmV=mhiMM?BB7x=vsGp9yQr*In2=>$$=IgRGjz-c6>I!;^t8U2CNMovHH^dzSra@xRY -J*Rb?9^kZ^)3-R?&FKzKw{yCc(?>bo$Z1&z|JQITa+=R+2B+zq3Y^As8q4V@P7R#uIBoUg_n@@x$LGy -lU*@!t)03Pwa9YP{HK*G--NNZ6PFHc7!D$Mo@tnqT8qKMJ(@0K3In{AWIBnH3+RUlUX(Oj6Ij!S#JEv -PX-K1^re=%3vInCfy;54371E)GpFZnY1GpCK5?&fq0r+?2J=%4wO&1^q!`=4h1YkAQ;w`=zq;k>*fc{ -%mx<;cTJN#^&|6gI}q?$h2Mj)tlfcfMNsFa33l`>&PzzuNxa>;B*E|KIEWKfnK-zhApQ<kR8j%YUl-) -?U0F=Txoli+Me^pC|uPI);C0d(+5iMb^KDuIImRxW5~-{xPb?wPU?e*T~v<yGCaD`Tt7_QvJcK!2zFP -jE0Cn{{mkq@G{WZFyY-jN<&hBKF}M+VxYen=-P1T&w(!ndI-MHfv*P|5&`{dw1$KOT@2sWC=JO58r>J -hHDCwn?EcV}1D^tPAxzvC0+00MU>G|AkMyg-%uiw<WH5Xw!!$6fA>=ZAslel6!n`3YED@;RQ1BD<b%^ -r`UonJ>n4gtHnVpS5M-O9sEYRsu5Ej@MfHp?4u#i4HoTYcmaEb#)?IV5RT4rY}(4Y}aKN#p#&es8b{W -=)SfuB2oD)9Y`@fk_TNJPAb_>2OYH44TPm?uDkMnm#|4+eT2d?{!L=&c|G>A)`px^E0i%K@O@k70568 -R$*1Ab+551bTNY%jY#fUx{UQwgVkJ4#uV<A>V-BIF9*m1gebVc{?8Wj9Izt1{yj6@&xQ4eH*?@*J?;L -(4`ZhY(PIBXyZhlS3t|JhdK=U+kx(mhjH9+4W%b0LHvRL5a^HusE5Eu0iBk>;$Q~alED0L1?rdrX#qP -T(6Lil{>K6xe<SdqKLO}dH?n-*0<`~4EWHDP-UDAN*eL^QG%|gpz9vEjg8y2ecTa=41n_Hs-ZzcKe-q -GCFzLtzeLRQrX%fT}d7yg)sFT3I1+@1}@DuojK-bJ<ZjnC0d8A*>WN{<2pqSxn0Q<2(1^7+^p8|9ae4 -hiK0W=f7M&Pr7PP7v84e;?m3*q}2cstO*WQaeMT`*#8r9&Cv3!Fgbr?YU=f&Mj}rT1r`#ka8hL~4gAT -IdK3r6U(YJq3Og(6``A1s>_RMNsd6p8&L1CXC&I4+lCWllh;&n2>L?SXszGZ^~wAGy;7CzO7*Y0MMpv -X8#AEPupM&4*Jgljm}|lLu$=oZjr8ELWmaY6i`hr)7Jw16ux-iKL;9-$MhqCj^VrjRO0+bpzp$G2EH2 -T`8*cZC7>@aW&Adv3Hcyz*ggP#JfGK7pu-D6-hht=x~!1JUj+I>A+xg;=v@v%wgJBe=mq%dfWHKEeG% -h}f%=Jz*8$xmvhqSY*$L$f`cr_u;beKZ8>n^#PcP7B_;lBSpQyJIWCeJn0jpR!8i4w*hB5+u9Z>6PmM -)~@?_%|90?;*gLt4NN(#P*+_3H_s%H3Qh*AOyj4NIc|=vw%;fc@=2+u+*{JXuRf)jEhL@LPaxSPwD`{ -6?T(6tnm@0`;wcxiRQ#fex;Oc{K0_pf6N1J6nOCsbt|c12t`cz8&(!4D{0tEPp-+TJaFn)zOewK(Bq6 -xs3)I@CeN5!Hy2-O^<MS1Ny)t%%9Cb&pgBGLNn0F=U`3^Jko8?u{72Jt@;C~u`GbT_dLs=I-tofu)Iw -H`kNP+{}n(Fy}<h~px<yF>5dnfeWc&K#M)A%uWw^*<_@4Qy#jd!`rCkRd6o4kNKd}X$_r`e9~qByKYW -c~KV>_l3%(yPT|lSoCL}mULut=F(2f8f3Ut~YR;G5K$M&$eH6Z^cJ{18xQ2)1>{|2BBy$$mr(BA^|+q -YSLmw}Fbhw;XD5ULr{4t9{fRs-`m;CBF>xexLUcq`DC_CtDs-v)H#0Z2daMxbIXw70+`UHm@e5AfMQ8 -{TLA6w*`mO#gGBQ;)EGP63Jw=Q=3sP@tc{7Yckc&_5i5vPAg-`aXOEfv*SJbd05UU;`mHpMX39{S2Vb -o?w1H2lUks2+0Ti?Lcck;4%QT;Uj3HK_6+_$IN~@&=H?7J{oB5C(J(5gp*7TrvTl@`2#?s8u5OMhEm@ -zp}c_C0{slWNRZ*rfxi3$ljm(fO+T`-FasTN2Fe2Tqk-OihK0KZsIeK^3(!ZJ+RVxq>4jz{tCxW8`Wf -U2?Cb^__Y1@acmZf*3&aO_q_3WXashrj(9`F5zYMhSJj4_9*8qL%Jkv+|3+G#b&cPRKfKLT_=mKjK>V -XDagfaqs9ng^%nSH#cgZGXuf&3s9Igb?Y%4~<W2<eMlAL#+k<6W3<IFD4}_L1Vf5Y$I{1Lu*><vh~mo -JU&0d8E&B9`7RT=RDHyIFD3+neli&e>~@rrf?pqgY!u7j55Xz>8D&D=}(+Tif43@M>>S_|G)gS{C}LN -!SJ!TC!ttE#ki@k2`KIrZe`nQUiJg%e5D%nah?KIrWoBf<1!mi9dv8Bzi0r8la_d(xQCdc>FAG!-gwR -JLLY_=q__)x4END4^zpadt604CtGm%}=tjS>8~x^P^t}%>c<YCDqi^U&Keh{fT))LTFe%SK+YR&^4iX -Um2WVq79(Bg^P%m^IweFA5#`$^F_8nk8+@p>>1?o_by83&tul1;-f6`FwT~)ma)H+{}`q95ayWkamG@ -;Wre6j>$?Tuv6`8Q_F7&2qV46<Os0+N@PN1RS4E70O%_*YCGee_ZC!V52uJ$v?$>gsCp$tRzXwzf9Hm -;Q>WWl%JuDwy0~UmQ&IwJTR1qsn8-PnU{=FRfg;W(`{SNvXedOsPKy#<if<f#N4{3+k0CQ7s><udk<S -I?dL>e?KXga;W*rHO;yoz_D_Wt5+V=wW9l+oJ&l-9_`m3%gH%b%hi{dc|Pc0LN)k*3C!^acGffhnL7U -*wO?O<>>$%PNBuvI;WIUauPD;7dW;(AVf-!~JAWEfEoe^Tf6t{2^_S{f&<|9%&0S~#3zzc2e^C3qbtw -G0C+d$u5^^wqbSGaa>HQO1Q)or?<?``i*7{>$V<Tpl?$V2okBes(sJivYvFC<vtEYDH1N|RNQ<PS4PW -Qec{zsopt#7?_thk!mKc*;`)81{pM2*ot<ZsgxtqL`!`Hx=6%oy#{hZjyVW9mPRTQHa73jSlp<kH~k^ -^Ly8H-QKY_WFF`(-afdP<8WZxIJ%oH+A!^hfgUc8u)zS3xH1#-(UshJe14&ugUp@2@^<iax$4WZyvep -uDjaF_@+&p$V)H1M0V`hL1p~ok3S~ge*3Lk&h2>20LF;+?Yjc7B<{A~t?bNsm#lyHr+0H;0<#{9DCb> -8S^utU5lF(a^=E!rv=f;1PkwuwqFl^bd+6J=w6u3~tP@@ax@g(VJ7+7(8;g{6l_TE0Eo~85uRQzi8)@ -j@p8L@M^@{T2xpUhIm13AjtQ$O72@M#m5MTb0D}1V*0RHJ&K4BgiX+B-~gv9XS!%0j`42g}6B~zzPB_ -@-JSS%KrcXQ^<A@k?YC%4>k3%ULF+sV4@>14^0C1mN+rDXZ?<;3A|(Dq~P+O_0q=S}40yQY%Y*CmkBB -}ruCvP81E&_sUcFp@V*CX-i+E#&c%#bno`c5?9kS)}3FWhD9?g^b##kZ}hUa?=5YOgyZRDMuBu@Q6YZ -KUB!9Qwo`LS|LU7rG2H4+rCpsR--}||DcePk`hu`SxFvv-~sZ;Bmb|xD}k@++WI?&8rmAFeIliam_kZ -o4kFV{kV^<&Q>A@r5JZ!R#1JhpzM?eb)ibN)1||0<jhRwHY0;;KD5;uD8&ngs*08?y-}mh6<TfIFzVG -{ezh8H|oqO*&YwtC$wf8#bWS&^CV1Zb?c(F)LO%=<RFPHMo&dwI=*RPkpZ0pvoBKNCoG3hFa^@SvM@7 -^u;?%gZ)@82&D9XceA962J6A3rWmo;)cEF64>aYb4H|JuCI%;>C;NM!_ZV)9)k-3k${V+qb2zpq269c -oE8L0#=%e9JDL5-aOC7UWE<Vg<cXJsk!J!J;fLrF6L8;SWm0P5jv#&sd$;;T^Zh!;X5*XH->+U;RiE( -B2^b3G5lhN&tmu-hCj^k=XLN68QzcK`!f6phEHbrRSdtA;SVu<9>bqv_@5a5BEuIj{4E{4M?;Qp{?<J -VtfjM)d9B0iuR>mj(BbNW@|p`e*;CN@;esxu2r67H=#~!tWrlZUcurtu`!IY6!}C~$Q4BwZ;Xh*dB@F -*L!|!1D!wi2x2hVXWlubE~la<+(7``&Yzkqi`GQ7)6f_xbMZH9lJ;pZ{@28KVPgBMjqsHn*{TbFYtcQ -)HL;s9%Yp$HaKy|19=ae{h&C}{X%K`Cnlt==Q(&}kjK3&Xcz_-+i}pWzc3KAGW{G5lJF-^TFYFg(wha -)RM6Fnpm6{&gOqD~}MxBTVHHmh%X^c!aY&LSc0h*P4^K(UZij;UsRSkobKyiMxl$2LCF<H)VKVhVRAj -0~mf3!%t)Q1q{D};ny+zPKH0g@Fy7lvJSqY#(`HD{#Ayr%kT{u{&j};Vfa1_Kb+xbGW-gL-_G#Ib?`- -7xV7njG8h8<1N;N!=Wb2h8q{}nZP?j%)<3`)92^*EH2C`Z2ZlFwYt*Pg{mz~1sSyH$`859@%pU>+!`& -O>g3g^?wDZOgLy*yzhYvFN`v&-jzm5wUG;pn}oevK2^Edh%0u2lgyqdl4?(P%*5J_W*QMFF5I@Szt*3 -3FWeb>4!^*RHd$2S^-eU0IDYSeP%^L&Auc0t2%hWGUcu)!GqYK<DTtmh?;^<7;U$za>~;jg@0qej<`@ -&b2xL0uQX8v=3GALn1LQKzehTDK;cf#Jh_{X@DNjX}n6Ck#-_v1ZM`z3{>dwYy;koDY$W$9F1nK{(ie -^M;_1V52c4D8#wQ1$@3y6FGiBNT4w&Brv4YYfi6d7vOwjx2D~Mb$o-ILUAqJ8y9H&ljAq<5W*}D2{ML -ABIFE;|BQclU~@m9VB|5JI(4d1qXu7KJ0ITWxo|&^AfBK*pMR}WCy7FB+j&FP@>RX6cm^2*Lzv5*oFx -%;I%(?R+uq;5McJz5J$=JN!b5_CG%Rg@AtTt(D!|}T&Y^O5?F4ug9O!R5AKuQRTBYY49IAI=41r>Z(U -%qJ;d%eItvy>-DqHcTU_NOGU|nw2%3yeSK0G|Yzek5E70S2akA`rJ9vt{^{%`{>>CxfEG8O!A-r&pXY -7`I8gFmcbe$Q90(j(ju;@g3BO$hz?*4Cw3^>!it%*SBeX^bBzPxJ3>TN*k97d>s&A09uD6)`xdb$h$h -y78Gc!T#;-P77nv7GigrC};egsuO(Aa3YcOZ1TDB#q?rxxe3D8E}ttoPf__?uU@@mK9UsK*_L~Jmgpm -<MFolZ@dmMOQjo}Am?YZn;hci~T$f`c!p>Q9hD1KjojX@7TC_+kS+Yc=rKO2w%a+MpVeQ(rG9Ucni!W -rZ@O{o_ViD&X*_<ov+O<o3_uY3gH#mRpv^aO}oH&2}ytsV%viSAaU&Xbn1u{3ddGn^YfB(KnxlLj<e? -N3r=Vv|Ya-hQtOxP}G58yyIh6CL!4s<I-by_Ey(>BqQ_K4w>D^lo$SWOo=ei!QCIUt5QGCT@zuM1fO! -V5tPjSSz9;fFK)REA%|@M{=;FT+2KbARP2f8{CvU-K08K5r){r@A=Sk}v#ra%|w?;ek@GlZ%s+qf^}` -&ef_^d5!g~maAKX28|kcRIgUG@r(T3scyYSjriK?)to)tJ={fY*CuWrbt-#Q=L@R5_~L7|>o#!nc)qg -RYuXPkE^bXcDpq{KjbR$UROLk{$C^z%p08N3a;5U+Uuayls#Ce=oSM{mzG7wk;8D%_l?o0OTs_e0R4R -}0|K?bx27i0LUgb)a+}XbBHh8scZ9dB&b@)5a?_T@mM)ll1Jlq>G{ycvZclY}4?seTIeYLsa-r>4+<y -SGjD(=M;)&~j7ibvn*<Dk0+*W&>JXY2kDUO4ftyu_tMKU<2X9%Xn=*UM|O{%^FW*#HK<cy!<uXJ=<H6 -&<gVY*?vMCH5@xPwe8g?|4-_dkXpZf#UeHYGt)?Unu4E;48u-)Zb<4(xq>5+}To4Q1J6_zy0<L$DVUn -u3Wjm$I~}%+$i96>G=~UPOSdsn{Q?~I5@a_dwY9mG&ySH;86_l;Ys)hStBsN)UaX0dVB=0s+1Dev0uM -_zHPYi=U0y%J2s2g(X@U0cKYR)Ux?!=9X)y!8&q`q^l9StH{m?fKpbaJ=I7^MWLnQ2K79Do9Xoc64+s -coDXenBqbD_m_0bUE0=ZV!IzFpMVerUF9b6j|6Vvj}oja(&y#56E*J6GjU>j_OG1|6m+YtCMUK0O(`} -Wc1&6|nwqfMJONxUyyxIjPu{4*Uqc#sYqIwY?H4Ce^={XD}gUA=nsxQ!b(j^mUqX!7LAJ>ufx0+W-IL -piSoZg?!ly=KjtEvHYP-nT`I7T}#@U|^sd#(h%!uV24ToXe!tt5>fz^Dz0+rAw5PlVjuafddEVhaY~B -c(QyX?)ZG>%o+Oe#~<Z)(4;!&Jo3mocjM~St9MxM?(&%VfBf+WUAuPe`uE>|zxk)1emc!_{f_IH&QI9 -hS~CvGfPGT@IiJE@whsJN2Mwx2CaME}MTh#Vx;-tbGtRcoGPia8@90m1|5smqHIwD&$~rLxH0<2DQ{o -T(IDY)Nl)>4vXXSU`2%BIVmdD)OT-jk8kOz*C8*B$K-+ue8#2+$b`zOfZ!2@;InzixwyZrk-oM#(u@g -(@)x^;^<3`za>^73j3Jw^xq`}gmsEnBt_%bYl8mNpFjLmqqg?v)+5@7c3Q+Dcwtp8O0N-~*s<uoK7#x -NZ22DDpUw?{`G4_7ZvQCUW0F)GUXn*FK_*3q&_>-O6QKsr^{Yb@*@Fwk@T8{rasrhfijI33*5wfG>Cs -zJeae0=VNdWPj?^DcSKEJO{slFZ2Mk0B`UgGB*866nK=#?=Vq^14M2AL)3B))3A%E3DeN<OCr}Vh>}k -b-Me>h@sr@szTVb>zv@aBsy~gLzz(1<Z=NFRoJVB%p7{?NSO#srC2GMm#2zEMb&qJ!AtKLhw$enY@V| -ZgHgtJr%a$!&Sr?{&2A0F0XaO$JBj8vZ9pF274jDmjp#Si@yk?UK^<ezF{%EBk;0Tcq<Jz8SXw7;Pmu -JO4DwnAKR_%VyQsU1sgOvY={&PGcbbFa7JqKSQ3+NSeL(u^nhn_+2VHfHMyFlxGmZ&?^U}XL8bj(Ua$ -Ad)e_FHN2WLtQBCz0FsC&!<CaY};*4O+7tl3{1?Eyd9RU4N8*f&Vy<xBxi#8GQ>o&o&AgP7(z(4M9vp -_7y5kyUKmxqwxRz_uq-*Opy*6R9AEqCzImnxO?|59ooEvmX9^k!r{I&cbK0<qVLZ{Z~R2m^9)f4X!t? -1XVw{SWzT!9_6(oYaGTYhn{Kt*G<)3Q{$#hrpXEHWRjXF6?9ZnFf9Q!l9ngE|wLKk*7U(+k==6Wq(Py -K*DSc!|`ZU2u(t!5PMWVMf8bVJKbz_{m{GhXE(4g6KGx#L-sSVgC)nyu-H(7lvw~58!@9OGm(|?Zfi1 -UAv2kaN|K*<93fbWV1;Lm=Ka^?*r^B8YhF}fp}n1&@x16l<8&$pR|K8(lT&sk|u_6!=7J;Nt8|AzVg6 -;Wf*!2EaF%=W)W4)a}c__M#4`p>qOjC=?-r|3|$fCj{aN9h*uho4+O(VwzD=s+1v!*Zq}ZG;v7gaV>> -FEb7KL~mZO+B1BT@yCbu3>uU@g9c^K@JVi4<S@7G@rRuuzHpvp>!3k(dpe4<5k(8y#_{cF&Di#o^?nC -hmB=)V>PR;WFVV3-tTco(4gG#$8g%w-)a=<m*XonJ_FLn#@=1-DhI(6y^-B_e&hKZoZr$3IbCfB-AAS -)>=nQB;&ZB6-Z-})jFT**+TjUIAUrcC68<N`5YNjERX;{fLY+W#nZWLTBm9x3XbjGkuyp%m_IYy&x#p -4fuq4d9f`}PeX3)Nw-z#F&$cSQ?)Km0w`HSn8=Rfuh9+a`I@W~O0%QhUlC+kq@hgS|cfn|)GBj6cnMF -My^+8EEog1C1XTNHa$ErBlZaN*eSzMl&tPcohEZ@1_1TKFPovc;N_~fH&*`cq^H}$LsTB#9z<|{r_s3 -4}HlrY+@SLjbj?v7GTey!KBf!K%-$cXc!tmQ-?4Og90gOV34E%4L+&8F2`uSyLkPF&p-@A9)Z4c<w`P -}&4j#2b-heVvXlGw@6*9gBWTCuwzPF3)4;Z{mTCB0vuF6Ew2?lvB;JSS$NAEnSU;K-?N2k9h7XyBNle -2yrUA`9$M{EX@%{(+vo1*eXT6>RT0Z>nL$X*blAhAgp=beY{-L$Bb4pvvVH&nD4bq;O2KXdp&#CN_7R -US2yf{DlglR}-8a`qg{>geYF)~mh3ZLY!%Q4noF5dqGf2IE&I&^3V9Dv`nY13>p*waxGE%)!=qq92}( -(aiC+CJHfwrKXeMrY5<G#VCZH2jP8DEU2qnjU4P0Zrx@9G|;!U-FBLzu$^Kw_1=n$KRBmJ$o8sV`KLL -SJ)$LASo$H(xBI`$H@do*p&SmtGIS-SC%cufIWY#*|S|MG5-PnkbRdfT_6WqwQ7~jy^zaHpFW*NjT&X -6p(Hv=k_j4o(z>Kl*fY~mjGuW_s|7yIo;`a9`%Y@qs1b#Shtu-q%L#EgAt8ZAj2J;PXU>#%ee&c<>35 -I|6-Nv3Mr?quLN0`S6zc&r*z<uEBkA5ByxvG3WwU3MV=U0@c{ba^<M7|Qb!%15b^fmKZ`!nJn?ZvH#S -R=e@G|>RDF>6uL_K=+px(WE)5jlwOmpYXr8#rvNPMuq2fm;Iu>f&G(SbD#Xn;S39wHWEj$JbX>F{U3{ -}%0AHtJ!HG0K`_z@Fig7AA%O{l~7qyuH1rhlGSog#NIur|`PJ_4@VeEo{TY=O{5Tk=P~(-@A70DszP0 -yLU@{0PesQGE#b_<N^AidsycnuY)XL53p%z&nySMJ+HE}=l^V6iac;pX_Tj3yLNLHELb4-K`^&w%QRu -a1PTiaqk8q~QRBvqiF0d-3-Ew#=sRdo-JTY7=#&~8zIFeS{<QU<ejJ~zIR@ghd7ObZelnPT{B{G~x_L -8~<z4Fihxzm8)08PwuBW7=(4<L|Zuaflm!hMiCEs~nDRl`nz%D>1a04Cov|tYcaTt1!7!6y&egxK$_z -gJ{WCvP`X-xj_r@*5p-TwhF+iq%HT-@moKKS4P@O<;lH)V%SD;k<KX+on%kCt*k%ustfiVoll{MDW>) -&@Aj9$+J|2YY)*%+{|xuznU#xc>&*g8s8ErA?eT@d)hHXf)E;v16qiKm+g(2ne7)efr4XAp_8$I%rVq -UaZBCUqkPKCyvk|(5BZd<W#txeaXM-*RS7Z-MV$Nu!eXV{GprZ&?W3Q<2T@iJ?D`lM@suO7!2g+=SR( -&HIs6{dBE7yQJiim+fYa75&Qx43jP?fQ~Mi?6UuF+tzSs|neLfw+O%<H9!`NhfBEH?k_PYx`-W^El7@ -(g2<q0Yo7Amk%a%#}!E5jwpMf{*0R9KRBR7TqAlHT+zy@Fw7#BX6aeu($OmTE{^kcc3cJ11gFRV463Z -=y#^Xl^-#aDE!7l9AUmN>V-UB%KKSl-0?CUpQY3OrUYYCjQv6g-9hU$bTnWo2c_82I_;pG!FKn)#H^z -U>{3kz*P6o&4KWVXb?Vwtge?H{?I?|7?%R_zru+5x79!uvykqnM=gP#7N)Dwl3ovd=2zl=^^X@b_tn4 -Pap&MWPLt_&lndnf;<q<nO?j}2Y$1BDRH;quh&(*4(oLrxPdO{5Nu)U)TzWiOU7w^18%AV27U&<2o3s -!H4!>+2VF~-F2x>WYMC-+o)mW*{wn`xeop}n$}bj22lx#i#Iakh6QEOwwZ-h|OZ*`ll|!Je1HFeXf#< -NH`M8<?$@yLcf4%<0N7%<$ds=YB9{byGzfJSz&6E1A=ez2-4!Q(g$9Kd4;I8T;oYyY-Z{RNR*ROv$_9 -R0u5raU7+V6+|fUiS5($fLnZrHGa7A{;U^;y|4I_Oq=^T?a<9Xg}x2kbLHD_gege+PFP{`$D6&tderO --V9APfbmg@SqFVgErs`-Gc7~EedzePggvpzW)h-;KKGL^`GPS6t(^;i59izsp@x-4Ss_hR80;tgD*lY -0W~Pl0^E6yr|~l-;;-NTQERD^WP<!2`47IME{6`?!tv{`zm|R%Jb=AI-+@2ufc0_NGsIouuiyV<KVjS -d0S$<q$Y0?9pa+OYh@Idu)|}uy<e>I<AqRYi&xfytALBKJtZOjM&l-1$KXkVwJ%5zG>wOW<t9=Xb88k -xIS&trYj*!o?LR@uv#<-*5HJpF@AMTg~_dPt5*ZR@~4ldhAkG>}=&;#Gmqt6K8TWCG<r)PXDs~sJ*qj -*L~2fOig^G?u?InM(B@!FBBM+fa#Ry$VEj#agzvv%~=j^ni>S&t4l7JY8VMLb2r{XG@5US5=tD`LNo` -(Ez1?AD9;j*5!?e&C}T=5plR*OOzuF)}i;C+GWt?DKIOHf}pZ&i#te=_$rOd537!IifB{tu;361*4|W -;wz%Jzau(&P2y4#4xqJm`SRu4^4e}V+w>jyGtN10vcJ8^e(6{COUF4sH*sz|lyhJ_!_b_&E9V;pgU?& -*WY`Nuov(womwV(o(SfT(zPsf7zm+h59roerJm(#KJzd>vqV~_Voc{s$>+ExL*>8S<fl)I>y%BXT)K{ -=4j=k9LZx9{4R;pUBGyL?VNs}Vx%$XAg9FRL<{ebugzm8Z0UyWQAc?!<qGg`m=hxJ0#cu?=eo;K<`*p -o+%?Q!#C4Zv&ASY9s-RqK1Kb1^USXz)a>d5|~h8|r0!f3ep4P%B$kSlre{kyc=*4|0C}y$|;HJb)*NU -so<1r_Uyb$$iXZZ4a>j6{7G<*1Bo$bJn`Ax_>~gkEjo!&gjj@?~CfBGhzy_Un4lr4b$I;0r?{b1}=y{ -TNcE~JuvJCV^3bqkN%HK*19L^ZBifethF}Oc%YA{QK8m}I^kR2O3*!Oe#CKJ@5hcCH*ToD-mUUk9Fbd -RB^l&iBKC8!kEov?wO7=S-?Y<5KdnZCS|4gm&`0+#t^PsHkNihpE48n`0~fSxtv-=H%DNwWqu>%vyjm -0o=wq0jKKg1k)0Ub(+STdg{Jc(zSg>G0m>v(z4L!#Z4fQtcsiMAsJ>d=W;vQQwyz~cAJmb>wkhRtZn? -Su&KR@z{F=NKWjvqgMsJ`|J9I$T!UZ7!r9kr%Rt=@+^6ZS))kEk)BwlP_&FO3~w?Q<tZNgSj;9(-8)w -x8d=7HnSwhWvL-^_BH5)QYgDiM?^9kJuMSeFe1%S>w{?A2+a*oU5}=A3Of1sQi(WO`kqJV)5d|VX#H4 -_mQ82Zr}nQ;CMJaO4bcgufo2nS=-xQs?`@@6R3}%RyZLt(8dEay^luiR<HlCt@q!5KbHOfP*oqmx&Ui -C@C3dGyttA71MT}HRMrWwKb@`ZuP@Wt1nNvPv^v>%4F@!-k38?&+)vytYX53|20KK~udlP{Yj@z&<7! -5^J3p5-7S!sdFb+vttx?zh<o_`Lj2SZ`KK=C5Fw};Sj{^_2u2%OA0uS&4{s`yLP`}N3|DjD3r;j>aE7 -t!b#~wR&Z0yvjQ)9q~S+izIzX!jI*a!a)T>w9zi<nzqbNcPv5xR2jDBFacK1Tc7YGozOkC=je4(#cI$ -5>ynE!y_d?Q3C5Hju^clu#->e}oEtI{Hu_M?BQWMM-aA`eNfhk6%X39~KsN*4Nip?z^Hk9TgQtAAR(Z -T;BmF<qMRrgnYo8>-op&yR`Rc^JIT{FM!fV)0j@Q=HGF2`TPl@N8~>~K0Yn|{QSm%j-;fdVg38}|Hjk -PliqvpJ-H8@oSZE8F4WowJjW6ISNAr8ANDaB4P)|khgr8u%>SA;ZTbe=y<7(()}t<i+7jnk)URJZN%y -1nn(bwy;<&oEl848A&m}+L&-};SoPS(GEfM?1!NI|D{}nh4A3j|29sWSoNR$q!J!GX194GEYM@J84T~ -6Q}2@iH-&HuPHl{0w7yq`T}$dIp5<G~*N8*jWpkOk^%9G7kN0`Ohwp}I#z9XVG0!TkJy$6Ctk^DDyo$ -j0NEv)bdw7|89wZ|vnl2eFrqx(4h+Uq^rp;1>V~T)+$XZTL*!xqbWgS)z0`3Tgi{XU>dBOG^t=Yi`IH -I1C;<nB3jnseAYC5;wK)r|Ltv4tk^f1@22+vt~`2u&xzK)1?1{|Cu~_@=%P2J$b}@_#D(0-g)O8S!0G ->;94~BK<)7&Uq(#@c{|gv_zC8=&2PVlrQef4Jc^Hxm%ah_s;YfO$P2s%-SEk|xw$KzaBew2=3!qW{eN -+Is2q6p>eaMl$r8C&4Bv=7Csk8?%DLtIm`BB5=o08vIXG-j)g^%gbPP2P>_2VXxKZ6F__TA|=r7G4DE -th3ALN{!oellF!n~L+totWV+wiPOwWsW`ugCefN49&;6MWA&6nXX*{c+Fi>Yv@U!3k@(fB(u8Jh$ueN -IW?nIzQ?h>!V@m(xvN6CetnUQNJx;zWiS+R;(!EcPti50go{(BO^op&exPnPfrg{O-<dFnVBi&sbU!9 -%r<>g5084<jvYI&&w7`~IK%pP19phDG4wTy*C4%rwB85h%lY-9b8@JS3Le)&r;)>{d`8(6d|CKK>zWD -q>0wT5T76R_KNg6=m<zV1)<pVTFye}J4ZQK%pTh7>?i=8nU`N1JJ>PL~>oQ6iX3Y%;Xlo~|AF+PLS^; -YnPhKl6V7yRk#hM(rL;o@Fs-$3<<6P%8*rFTOF|ZcL+6!wxtoyL;^x}0Vav0=Pz#D!G4Qm+Wi);TqT# -lh{m+xBlbg++rH5>Q`IUxqAdr-H07$oy8<a@~VkZU5>#d^cCc)A<|YmP3A2jutGTW`raH+&fQaAsE;Z -J5wet|yVZBX7sL0c)pmk)7ony-yRZWWFp~v`FTIxJLwaHOLbBVxNm2+>tHw{&53rIX8%15B_mnkbVm_ -Iov;>Vkz3{Bp<qTCRg$kYp8!l$@y<6`9t^M>!GKRWv^bnBv0X|A<I)cO|)iGXL<kUlEkjG?~Bg>zh1# -_+qO;SYU+L*_-*7|kO%y!9v6H@EZ6Hlu2=F`_atE~#7WGLc!YHV#)e<!*gswm4?hjOF%EcvS`lbM%*K -8aV6o0d?B2C&R}omWqzV@QYTQLxt&0-6x~78GtKxSDQ9-!4RFiLe!W-Be@RxYxH@ttXjC?~i-W-6pua -y<}YdrXdcdwNbo}O0kgg391*RFJt?_GONyV6Czb*+M^SQhDCnCLCS`QISXi$4X69-=#c59WV6@n^Iz% -N0DZz6Z}iI&gLL)#xq9|JiT24w6{+79&Kwh!U}4Fpm}`qD3T+94iKiVSG)1yv9>_ac{@HmFO=wPK_KI -9fX0ei4k!kg0COL*hKKRNI7<I9tmeKnv3YhXGZch1H=&i9?!qLArj;#w10?Kc`P+|Aom2mGG0CpK7#) -p#*n2MGe{)zrvd!y2tL<eUWe8~RML$fCa+G=joVx_ligDuTgl%%Sym2`4<qFDu{>h5j=~YV3~0sIN6I -;c7%J-V_1*aMV0k4t6URIO6@wYW5keI6n+qq?2GN+0Pr@%RiCYhCoG1-9MPKYAar6_=&rpUNCI<5O1N -e&4%M1&jN`Hd4=Vo!d43zp9#^c2oqhZ*DN4oKMJ_|ic;PVkh<X)*<b~*2egoMbL{?TJx5@Vuc6FRz%j -E`-fFknbzOhiJ{n5Y5q!xDxK8qsvXu$cA{2{Fw^HFtH1iHMCF6q%s@l5R)W=FL1^eO|2W;^I9beq@6D -o4chPt)&%?Arm48jEs*OF-H5&zr;rlAIY;s4h)Tt8Wj~CIXE)Gc2a*jD3L+&w{5#cj*5(SiN?PjT_X~ -LV@C~pFEZZMWn`590Q`Z~j;@0uq7x!reY`y$0sL@sk4Mk$?NJ0*Zx0*M{N39_@zW>NKh!@kFt~f?K7B -&*E+q%~P<Ec_j49t#XsVcAEj={7Pr9h)Af>q{H7_+k^-gNVG{-czG_SNSX?@a$q$Q?JOPimzGHp}Zp0 -vEQ{Iol16-|yN{KbVM5MXMx)CsF*XUxw?%~+X{ov|q+Cu2{>!Hm3&Ga30Ag&B7;gt?-*n%U9pVs<lon -!U_^<}T(?b071&<{{=dbE0{Id762)dA>Q-ywaR)-ek@(?=c@V=b6u#@0f+9qNSR}(c)rpvv^v(EPj?Q -mQYI{%e$5#mN-kIWrAgzWwvF$CDpRhl5N>!$+7IQ9JJ(F&RFs-g_b)Oky$abTBc*BOQu_<XQo%CUuKu -gO__O_cQPHbys{FrW@pXMO3hlCm7SH7CFILWyYV5;lxUh@nr519nr})qtu$quHkoovdrSvSd6I8;Od= -h;b4+(hcT4w7_e$>~`S@=7ko36p#PkX2_7Ul?_E-DAZ~p~QO9KQH0000807|(&Rt=>UU7|+-0M-Hl02 -=@R0B~t=FJE?LZe(wAFJx(RbZlv2FLiWjY%Xwl#eM%@+&0qi@B9@mTpoLq#gL?Fd)#e%9Hk9UlfVn4? -LEM4&8`6-UVCGEA@s}r?eBb(EXnc$?Q@@JKW*5xrO{|K8qJJGqqUW_V5gklRoUfL6GS_M;Kk<i7wa!J -Upx<vuhQV)uDL3U;HbQ4Zj&kvz9|>QG-<N3h@s|Dng(z7c6Q$#?Z(Z=CP<2Du(SW}_;By<?~nHnkMJR -sTghhgvTA}!IZY?^%0*Sq;Cr5@69iNT@_L$nSfp*)qDenCd3LU!)Hhu9GB3|nos51Ybx=3cG5t`*vr> -KgS6vqBdtP2%X2qrYS=Q>?{BArcXY(xA7*zUOT~4mkW~Hg_wpIf8sK<4_l75_|^CsA%C%aWuR$D=^7R -;;Ua+YibMF}0bNh_)b<%3c1t}I%>i}QI^PSRSVQQzsWO;TML=rrkUZvXz++*ZkarGr;<Ri()kd-)jb) -F3Qov%9edfuwEWsRpuHy24`-t9oB&H4fG;wFsjsuaTxnqY6cJQvsZDb2m@xA$5Vi4}<z@(Pa5BsFK@p -R?HX8FgT*Jd;3E|uk)ECldE)$t&Hn(QB45IqRPv8TF{q&l^J}wYMMD<H4Hw^@@hW8uYPDX6l)lj*T=^ -PuYr^Ev>FC~PwI51EH1LkMU^xqJh@5o3|MWN7EKQ<DBmPmfz>Beb)Hl;{(67-h6Z66{7*Lj2F7w2T+} -cnU|RHmS`;4^Wy4(~D1((1WZ|>|P7+>@FVp4?J&VTUBAKP*F_c<^>3IkfDyz~Npc-Ip98YWv2Xzi04t -5WMSDRlz*_FMoci$cFeY3ZF2!N|JmbnmB;Xk93)7#T{{p{J`w0;^6R=(doJlflTH@>&Z(`Rj^o&C25+ -lRa3{ey1dzmC58^-K7F^vjFk%in%I`S&MhBdPXw`|!KnLvJmtHuyFA68|-8{+boP7G-l<Kg$Y%vfst9 -tWMAQ<@UR;J8xn1)$4cA)1!m!on5z3bb6#ZcLW0O-M8bN*YDqb*C}>#S|c%j`7IheeYUpsm*K`&pZxo -$zy0aSKmTj=>tDY-Jvlu?G69&Cm1%lG1C@?vNp%ea%74Z@Z3aBcS65f*?*SGJl7PzuT!ut&l{Sm2fLG -IuBy3XMkvs*aq#~+H`f*-?>>*)JAW`BQb#AjfR~3Wn^sWw8%lYasSk15MRcdLq!fzL41+t`AZ_;X(6- -f>fy&!lEz-t=`E~{h)O%H=op<Bnnw!&N*N~cgeAhriMAbrZ<JY@+5D?$ap8YluBoCGjs(<;dYz>qLX6 -gc34K9C84yGg1nInPs&N{h)ALM&^VKZDq!GY*Q315}A%J~16-IPkL;q#5+J3P>zu7g@@kv=P+BXTT)w -?1^VdGr2P0>T(%0yk!XnpyVQNp!zJntjfi_js_>2XHF4;L!2nzPiApiOryb8TQ<!BJQ7J4a+*pqV6US -)px{T6T2Z(tU@&3P26_Utpu7l3REGltXr0<%K3HftxB><r2nQIR@HAWvw>o0bgGN@63^q7xD|k|e!IQ -v4L;RG81i_E1be<=ZH2N?M!f@~a!ad)zQHJT+)KKE&gZ=#W3g&wsE%BpyM04omYEfJhpOhcy&j)07nM -6(6fdJGpDH)7L!G~@;_&J9K`?~XnM%;x^_JE*%#>sq+d{cfHcndv@WZbsP80v$Q!4#nV)4`zy^3BW-l -W^-YPKtk!*JJ=>dfvl5UW!=r?=i&bPQ-rlAfJU{jH*mTt#=#p&Qi@nQ|YPdp##9`(Fb=nh@@G9K=1I! -Ikr2G2Eg_8bvB2VYLLcxNh$~l;*}N%Emqv#u!XbY3SXS=Ug>LcwXA<OkB3p{6Qe_`1G3`!`!R6Emes^ -3(8S<jvdbDAASo;tS81Kq_weBTlwKl&VYT*k)mhCRC(UryYUS+yDZ6~S`o&c_U%Jlqlf^&9sQlw8Aq0 -f7zl7yH+yb;<>3}Ejl?WSF^d0{F%|C&l)Z>{Q*x1YKePiiN4qblfK;j^R`n!Di`iHJNY>yd_zOm@*No -OEJpiy}LSP02&!nyQ*6s_&Cc{r)}m#BLG7nJVlN0-oL^~dNeue>&mW%X38!3vmt=rMRI%dD+yR`1CoV -4yKrzG4AsTYQCws6+@2lsaFaF`$eaG*r+YC>OP8c%a<kL!&L*DzFFOLu`s+SFuLjPXB<C*uX6)gHgB^ -8vG_?A_tM;nfuIyF3)%t9W-hJrMma5G}EkZsGLvcK7`xSk4=@-!d*0r;rmTm)#TzE1&b<E-Y-G?o<;k -_SWz>x;rJqhcEdAZ%IB7`lm&kcHXmTc7)vl=y=3vNodq{LGlt7Ylq`4__}67cpOZ63WYk?z(HZvop`y -am;aQS{g+6n8>wskZ9-!Z1AL<@aBY4#h5n)iaR@&3>VcOHAoXrx=$vEp7>z*z#rryyIM5Vfi5PiJrS3 -4EY{>|yfT97p%3a0mmd%stq!w>R=_C)>ORb+`N4d~sYf%5e2SH~Kf;_Rf1pzy$<1Dd`ddg1@9t`{JBQ -2?s#1)Try58o&!<uIth4!%O?Pg*xFL6My28JH8*Vw%RZ2XQ_xam(WK=R^Mb^3~?6SOK4wX<dXam?XbV -?rL6lf|d+#a80Nx;II5HSclOI>Z@{*PnmcQj8r+hYjT0L^9<qm1|@3ZdU6G;3H7*%i?qqh$>2dlwb$a -PhN?s6d*pPVv0%Z#)%Y@P#!7TY@MY{%kJLx4h~`JHzd0-`xR#dlRQb;tZqO{|IlAL6fEIVi7+v!hraA -i3rbEJ$=41Sz=5e~T9%q>^c0W3GjHOCXeDl+F#(8R<bZrj&u$(`x7Ck-?{5-(iF&Z43Lv8(DV*aQPlB -es%e;Anza@^y9!Os$rBUDqo{J>^!9z!G=6}6&8Xt>=BmVo|)R27QYU_dO`aF#51=ErXmKMd90RmA+P1 -xF>wp?Na7PA*{{UL`lETf@?q<?M~er4|@>auwW?1SFJDEEkvcGO($L_+ah%r(ZmZT7QHjzh}xjxcq)z -1~Z~Y$`#Ec*tw+u@o9hK_emzP8&t8O-MB5?eXc9lJ7%_N8;;hx(9=D?E7PaI4{QbAK+&Vf>(2hK`PA^ -UM7?jR`zSSEeb$0)GDvX^OL8!;)VfFe;<EEP1T`ctZ=sxeTP$YhVyxQGlK4EHpvJ2^2$Pm=-n*hK?q; -Nd{Cgw?qw{o<EPzs|MtQ)Y7KKfV7M)ai#v8&OA2SR{XJ*wNMF2l7-;7;;@jza_E6}?{c_0a%kKYsMpT -a$@JZuGWjHKoA7%idyFw%yK5{3UBg}4-+tvtfIK|%2s*Nxtfnc+8CG7TSK1?jTdtze5JYrEWN;sH(u? -9y7e)N^9&c<PmLnlwI-f$5Iv%Jd3JuY4@*FR^%^-iJ?Wfg7o!!vI}xyaRL6zMr5Vf%%SqvsUz<iFzX| -f_8pI2x`>AWD|G9e})Dd)gwKD{rt#;9vOoHM&Aewk)b){qpDVpJrn^|$`LyCcnbC$t{m!jRhH-mUw|d -hI{UtX)gi!=DAKicr7Hy(1y!TkubsHuNIsq?4cNs56TezJ^aYq^z?wg!*wir+6h%O+HczMP8|!rn{3P -p0bJdOxfJ7FBKY9nbtYa(_LlqdI4P!GI9}{Q7+xttS0~6!V=xys7#J0?dLIaA0PV%(ix9v0`fI<y}Y@ -^^8_Rk{y&XXGBtQHp+*~cN3L(U=6w`7`EDZGY?3SVM8cf1f(iyHz@&g(HgMUWJQ7cnGfmB3;Yu;(<Os -w@0#A*LE2y6OfLET8o(_>PfNWEpDN!|9BI>|OVmOf~6U6gmg|UEZV|*itmr9ce2~a0@FjIyk(O#vGG) -Ud|&6zaasC%-X2B;`XeiVt=1hed^eVQ0wQ>xH8!5zMh>}y*eX_F6}%+Xz;JX)Ra*s2oV`s0ZK!06UoQ -|g|Ctto%T_EN1G360&s}GLTifOWL2|BV1C>L2*BKSlf5`J!9CJ<jTEv^H(&MDgN9?78=nx>4Rny?3Z0 -=*(h|iC$&iWZ$8@r2F#ZVpxkjN^<MF{izTbWK{rJuH`*%C9cMr#7SZ#_)O6uC2HNX50<2LiMz#zaPO{ -eG|NooKwxk?H&<uHf@pw-RdJjjzpF~O*lS(@NBM?xW{aof6fgq0}%0g720R+s&w;754M<3OFulLp;f< -nNp&)ooUUBvGT#gMY|%@BP5E2KEEuXH{7cLEIrQ-k*3|I^#+_vfcW2x4D2lILry#HznvVxLQn-nqntv -)1rMT#WY+sYotaR*$pW!@M9r#r4T4+4CFtIcBHn4b$qO~NhFX|<fxSH=QfHkPNyJ|%h|jcD!qRU>{0> -$Qc%p8Uye`|;o@+SKz;fpO`~&)%g|4sLyK%F6}}tIjrGv3YxJ3yVrkA6cBC)y3$vD^Cr?Pt-h_n^x>P -ypH54a{$?EU}cP31#bgRrsS(~61cv^_YHnB-LlrCH2GLa!6#cR@x&+o?9>0Ja97^5p&d1vqfz8D5(+_ -b?A6q7lkKQToxM-ICg>pv6<B#hJ2^5yx|7a?;3FHw?D>5GrUus0YTj>=#Ox(h~lr^&4C3NpOtl)xDmB -`V%uj)Iq#Y6k2nfu87s0_p?|rsXaA37GH^0t|V^R#Q~bn~U`?!hvd7rspv%%?*mlgknYi`)L2&Ft`9t -Kn?ypnOvi6%hStba);CbyOPx>(Cv|>2v&?u2t_plDk?p~qWn(B-{a?B0s;>m#Mr!rm^C<5^dyAtrUmK -T;n_(zr%j7k$caz%S4-m}19V7ANQQ27H6(G?q_aA5v?5{vu=&W?=PLe!)K@V@M#>n$njQs(^q-NeW{B -gM9{J33QF29Ps%i3jeOZFs$u+Va6?b)DLs-l427TsW%i$N$WYX(sa~Nz6T3dm*mET8``7p2;R+v`l8~ -8q?3aHbB4y`8hSikFxa#wwm;umvWc7-1kTes%~Vm@y`(GE(aSuEDm1Ct~cytlA;0nZ-sahumPZ}>2XO -D~MjOARS1ysVCz#Gq?nXhzHWZC(G=ScdL>k_zZm%L$>Vvj8f|r1)P0P(awwy-D&#D!`cEq28do(pc<n -RCQdN59Ig<ar+v*j?pMbiIe6RowjfyATst`@U8K;74%NaVEOCt_J2|sQ~N!__(2SA2`EOtE1*EE?|;1 -ydTt8xn@VFf*-paYYBhHl?_>&W#|#u*+vci_OcC6~T+bDQr~%OMusy0xK(DOilC1RGW7r?n`=s6yZZm -5StyVkQ48Od{lS_{pquBW5Nqt6uYtwgRRCTt%Xqq)B<GBoTf33zYrlD;`*2>@7lX<axoh3yA)(CMT9# -flUl_F>}CHcWe*W%gr6u<j~+Fh3BQz*{dfTu`u<1HT#i>n!+kw(pQa4#N{E5u?dXiRRWtf~XA!gn76@ -KV*Wk@91tivzd^kcE#Bj`8GN3EDC6Wm!z?(eqadL6~qODTPRi>Z{6o@RhQ4r>ww!P%nCc06y5ONe;4% -kJ?R9v7LilyNk;6f5E&G%&~W4kS19(9!Ds~K+gi3)0j~BFve$SwZNZtK9gq$7FwK&Xg>1kHRRgycvem -qx&AdRC-Bvh1q4|PacUO74z+QPEvaW@$QU}nc#I-kp$pv^29vxt?H!qM@X9~;MF?ABn-`l=+g~J9I}A -*<csv%Yp?zvu7mpPII*ZR56oj{UG;2IQ=~lo6;-1#kCLxyMH3PT=)`Et8NB9q&ebQc73E>FUn~-;#C` -OR{2y{B^wya2%MwbD4ac)v}&)(HA(T!7O?7OS^oF!I3j}RJvU@Njd-jpyVbUx-1BQh6sQ~<$F78UwEc -<?d|%_%{6i>J1%;vjfOUXVa-c_9LbCTYdw%Yd%TgL+bBpc<)26Y+c0i#edg+hFet5cPF)hfX=fjrPQO -B@|-eJ^=ei@^X^oJazF^fy)dO1ddLFTPUA^-8n&TRDKumK3qCe_!txlf<xSO;DzgZ930ZjkV1H(4l!E -K>Z^c@Q@D&VB66aL-Nr%5`-Uk@evYn6f*R)Ul^wW>TwSA&j~qA~=Ke?PWY)VBVyLTU_ZC*aRY2TEXMd -&bWVA|L5#mA!^ul&f=Qyv+e9@$<u!d=_?0{c?{=4Agu{9zMRJ0plF9-ar#dVL5#i-W)Pj-8t=wDR8io -6{QRSX9@{*2j69O;4smzH&hkh<)O{jhbCKc$MTRK^3u`w~`luSlL&cjIbNjJ`=gCvj!7yhKBvzuB+BI -$c!hlw?a|SO@fyn}JzbR@2B7vF39u={Cx*04Sm4EEYIH#;AFKY3y$oC{>Rqpp-NQW`>c6z{iOOB4luO -g-|7KadFIo4kD;gM(kGC4HYT+ofx<}h7Pk4M48bHOuge2gk{Dt<@}xu1FVhGROA!^h}%8SL)oNiDzsu -?>T?O0_#eS+VDA}#nW4~uKCpKf7EX$qBe)t=$gPHS(69%TDx*RsJ(yhJU}6395@r$AwX0&#CUymv3DA -D9wYzeG&T0*d`m5THSpWtH6o>>eAK98^pot}7BoVvNq=DGGvXS*j2aGC{3k3EZ2;m8y+)uYy>IRBs)Y -7127Y{jVPQ0+O>{mTmg|4i|=75?!gpH}G%H)g~Z^x=&0p(^&h*oKvDtuD8-2@5MQS&_?)ig*>TFa&FP -O!6sVuwu$MHW1?PvQ|#u+lUNKKvNZP+ttb)UO1le$`HtNjbk0PYF#HFh6PY3zSX%LRQ@f8@6W-W+#D_ -?1B&1U_4DjyYSWBI?60$K3H@ou&SbQ;~yhKjEzxeSCoM7DCQ$U!XOzZS%}d{jzUBM+k8THF)Sw?^gFa -R<*F0jUtjtHxzJgS6!3&jUFea^>O3p1HM%{aGt>Z@f*FSg&9D-hgi^0liw*`m+@aba0-M~E)ijEa!U0 -v8D!p9fNks$MhYZHp)}AoH&dQGPp9P^Ep9sPRro0GiXU9?uNaR97zjyqM^}t*{bUB-$#jT}SntvKhof -eZ4GpD$wg?NZ;x)Nu4@%iJdD?S^GgB@%i!NcT>;GXrnMgXk#6k%GHNK+-eJ$Hu3?<p}Mh_A^76dE*EU -u@8p(cHrhpglzvJzQ@temcf;2hEQE^uf%;{=4%G({7kj5{G(7Zdg}+TEY^fqC9RioyqU0NxGw2v+V{K -kXB8j!#L9zqse&Dg>xZJCC88KCzhjdF{Nl{)Jvz9A6$xcY24O|sZtv0x<-qjTB0*THFch$XLXj;*F#n -*9FIXA^D#OQfAg}=K8C0QMdsswB{vBhzwmVIly=CD@zjmvQPErWhysATr4&Q55rp8t7|*8zupJ!`z_z -X3*&eH~&r+Z-24gR{ly@2GXCd`5WzQ<bBcO;t>fs@fC-o}O>``H$SaU?=BmLrnRSSIjE0JLk{1=VI@4 -|*;VTm{m>8U@+g*<)mI?|=6SZxJyj0Mv?nVnBz(FK@W0h-yuJDcUJSFeV_X8AdMhzOd$jG62;QY6&J) -$;5qD7LXmrefJ`?h4*N$<1npwPO~U0`dknY#?`wxiV^MzqZ#XRLNPt3dJV(9%)<7et^;J8k_Rg?=|x@ -vZg`lv-HmIKzgXWPNvi;L5rVdKc{S44_O;kKiID?aTQldjeb;#k)@cYjzK<^;qIh26KO>QDJ}M_`F{s -Y*BMhsYZZalVV!%|2iCALZ4;Jaqt^uH6&K{}p#J+O_cTi`rMLdQ;9jxN6EkVXT`g%$M^UO6MLUFB#&~ ->v3&xDIvnW0D45T;=dEdBACI}1R!QEufDEJn{fh*;^&7OoNaFQV*dU;#Ou?KFv^LlsZyWOwHueXn0TP -+y%6b~EYH`L@AlIb@Lo<6nl84#2;(Zngx<-Ud6VKWu)M*)DY@ME=N+UupcUvybkk`@CV>xC?+9;TIPG -)>PJmr;0#NRh3nz0SD(6eLYMn|f27+`m@Zds@A~mP#%uqatHFf~@~kL09JWs&+jmdOBul4^gQ#v<Arx -eZ(xMN@OlRbf7pseu&HO9~_)zs;&Tf^uSoo#Ct}@c05|B=(&?|0g55@P8=OvVY^t_i_IA->Q3O@gRKE -G0y3Fk5>pW=@cW1H{&!uXbtCOKq}9+TEE~qfOO<93{*XvME%EgZ5@T*fP$+uhk;klYoz<ovX@^RPcNs -J*iMSmG>>s;Oj%PZ<&aLRWQr7RFk_F9RsqP?l`C{0e#kNp(ob&hezbf+_x8ht1+&gKs>42xbqb{C)^} -yk>iyqO@&P2y@SVOs7tMmD2<DA3FG@CaVAbmSjp-}U*x=QABhQz5p9?$Ps%^G7SUWDe9s8WoUNjV)s( -x_4xi=8Hw+U^6>DyxLYYzR~sxAk%7FzO7}P&L4A&kjw=ON|vgCUnkmLqHw;=25YQ%2aTv7A2rY0ftp; -iiADq+NSQ=4KxT4LT?^C9Kab_Hy#Z2%c;^ZWIQjDEN9Lu)@e|ea<;^w)@2TSB9Q|e$TBT~1E*s{hM|+ -OEkV-x4r~W{WKbF&NW8YZIx%WV${TCx;tJz2=Q<vbO+54lpn*=;bJk|}ET^6ZRO(3shT5Qv!$B8{ii7 -}YL&^1rr%yHw-w<-yTuzlX4x4r0sIc_8Kh~UgC3h)!YnQ^}?%R~)5mKQ~>Sz)NDLKv?NljGP+coe)pI -CC@ujr*jZ;b@D{gT?jkQDsOQt)q1q>DzJ!X{j~*b;!)&Om2qHgCn9RO!5u{tx<daU0OXzZw(`BusIO6 -rC?Q%uA7HXcDC7_}-F_f$`8FkcEBvp$(eB$b;@8VMMM|iJ{35oxLWndeT)0b-~Esg%P8`zd+6J>9EBl -s*e1=r<UR#RZD)~Q%l%NRT3h$UFj^n<1w0(V>~adLxlJVOsd^?$A|wIA9k`&hhg;9!C$fOUq+|5zn-k -e&&~$V`cfR6)=x+9KUSH*LWvq9R(m#xPPR_tGyL{+N!{r5L~2uSzC1a-T|avkjj-NV(GcFjH~9&G@b} -r^s~&iOI<9;1_q&IG-#^+Nm`9?_kXrUqPRO<u#=(66MUc3L6&TNgTji9Pb#tOA2D1DNxW9Z7(gI)tK{ -rQu)_wl4y<C;1#|GI=QRDfnVx$U2rFi;ePl{=K1|4I<4AoBL<n)A+z8Q<SXu|M9ae(o1Qs#VKl-86<x -hP;w*$OQmkt#ECGc(xoTYwC0Qg`Qc3-Oat@Vsx!?|+rP_tAK1htx`IQbnyGKveo_P?R(;eCypF`$L@f -e@q?KX(QE9cXV~33zZnr*k7Q1dLid99GrEhsi{OPQxd#-h!Q8P$ez=YJgQ}G!YboSq8xE|L?U46bTft -b5$#A1XF9V_wvK~6j^k<FLKwC|;B@H55KjeXI@}}<-q#XN!b}Ak#!ZGMB*Mq%)T)Na%eQej4qdomEQo -}1>Nvw79Sur?V)l#Rhpd>Ew_uh+u{ZlW+i$iH4!+(#-bRD~o=S+%hnVR^B_7%z;)8<Wa`Sb)m~q4-od -syI<K3o=O|FK*JIOL{DWcP7(wQWM*unnM-j7_n)M)y!L^=wlgcgQSR$(1nm7@Q(Ev-waC>{^}I0w*JG -z$M64&c>2I1(rmPkL~yA0R6KTGWj*+~z<Oe%MJZY7?iX!CjbhQ12-EindBQU>1b6-j3tvKmEiU^3zY9 -u+6@+2wG0Hc&RGpwqw!orekOlJG4*UdX~)AOh@A0Bvl=Sf1>DDu!3>#H1w@dnEnR2C!k$TPI3=coecS -Xt>__KVOY1s06|Ee-H<{T(u6J`2-$l8Dus&vg|fFvffGh5D@&3x5K=NmiY1a!0IS}NU$uS6a<sPX)}p -2jSkvdFtfG$BOVkjqVv9#{U*0Aa<_?L%uQlIDG~W3_N3kgv-xj+z&C|X%$vc4#xFeQar|3Yi4heTUqf -f;XP<ESuYGxl1^WpuzAP68JSk9R!k^_cL8F{=Ly6IN+?;)4wke)*%UUG`e)IxkwFxa8UiVh`x@wTcP+ -KQ7z#m&{YDP?uh8x8iVvcu8h0S19fI5R6?Kq*6xvH-vpV8N*~5?*2qIh5p=B{0C%42xi}r(|nfi!DKq -DHMPD36ztceo`W7T469gFp;Ep(DEf*UtbTEcmX)uP`8|Ll>LNu#((;WBg7Gyx4u~&9>j!o$i+F`o{BE -em#7Ts(6qH}Oc+MqeeKp?Vk^B<ovZ@-It-{QT$T=*o2e`~i-mr#wx5D$Q1n@#a8?Jhc^itt<s;)DHu* -g<iIe1O-tgpWt~tMj*-C9?wT8Jt*TMj+M^?s96mz1mV;<{Uj)ykW&W3*@0nN1xPmpLs{2cuv^d+uDtN -L3fH8PM(#RmAcWKB$LKT21(Q)P!H(p;-ml6CvgwyI!?QQe%}a22UXMyNjnH~n9_IaNzNvc|ZJprVwa9 -m>6H;{`^KsMBiZa>Oq-%NH*gxPG)G--7JQ$Z7o=@3TWsNUc+ucN39VNwHBBWFT?)m^Lh*7`bdzH@MPp -wDji(u$r{JEcj{nOT-nNbxx}~9XvSP|L@(M<MF%gx4Yx*cVCYsN1N@Q2&0o^{pZc~KabCzMJMt48U7r -f>4#4TPY3JWO+Ejo1s2nNV(dNG8>}4s<M{RdJ3j_hxIVv&PN%2wSEtjj+RL?wKga5TP^7+4vIca$kh9 -ijC+u>@26e2M&(K0OPBCod_Dl2uq#!EFKp*cHPnuX99YF9EwIogXHqpH6yWp}W+o<;1iJ=}1T7gNYL6 -tZ}SBgzQ<xtTz)kHM>D5_=gJw%3#F>p{{Pqt<poe_zRmt9zNCT$esFm#i_mjTCRw1ozgXi+ya<8f9Qu -;a9zB=fXWqY6*Y!(m|erQ09;6x1Ke)90TzZFh>Z7UW6686aioRR3DL!Pe1<-aV5?dh-xu-TS{_1cv(i -%YliEGjl;9r&N=$$WHiV91Vfenqk$KY#38gK=bT64OWkD;RmezJ7txwt`OcTDPz|qsU4Chr?-K=FL3! -RhjEI;wFr2BdGgQGdVm!Ne+mcY5=zG$fn8KK$!PA(&+Pz%DYE7+n58f!r>ri4x`iigG_yJLRBnsldHD -@KOXJHJUL3GVU9Y2ug`NLWY70*t&Vu<Cw5XE{B$PrV2rtSqh@Qur1Mc+}55X2GavdD#G$kd$wlyV6^= -?yI7-Zh--t>Ee!o56SmyG1t{Dx{;T?%y?KB-Sbin(LZe!rqpos>^expY+0oguyg*x{M!%f-}!c!|d%t -!b+>xdA(jG9o!kVSBhsmzJmPZxD<pvc0I`NTK$(Q3y4jry*xW5g4Z4CXdv{a`?2nefI09ZAq`qRS!g* -_+(?RdoP-zaKg&W4T2S{i$K=hkg!F8RxFXC>fES?N|kyqTAfC=H>ydSM+;ETCwWr27eXkIowy6#md-N -M7Y(8)+6CqH09XHu*jGOBZBpJAh<HEhE-uaJgaet8P_7d^H%+%+qA0<8QEA^x7#g+8e2nFyMU}g3EK! -1%6~3mfqzz_tzp`>gU<}CuFFr0nLRBdngm%`=HB&UpO$I6n*~`!V{8=1)lYQhNAv3o$f*01r%ms6DQ8 -ysgR1?7!-)kG2+>Vx$ph^AG@2)6Q45vu0=Nw$xzMWvFr3hv$z_TVW<VCZ73|gqYcR+V>HWtGtc<h?Z^ -9{_E<nq5A;q|`F!-}{7rPyx9yiRIDii2d*EMq#(8Wk){B!vw)ktUJ{hf7LYs94gksd{#eHp!F9164c6 -9W3T)vqf<mRx%$g(Q(Z%`XeMtTY>)#@K?L+DVF6lK1i-7wGau$c^IT#8^-2z@}G~PIJy_{HsyM2W8?P -r7KkuipTbl}1z=--H_tXi2dlvpHmxku%V^RV`2_^vlX?UGlR`1Efl9!GN!=FnIj=9RTErFQe&?tMSL) -xuo}N9ExX+3s<T*Efi@es?y}jVl>rd)?I?_V<ojoFC`}(8eFm}+rVMk!Jx)K-3W}tka=U-$6)^JkovV -SyXp32Fg)TS_yqy)^Ws5sSEB$h!5sS-*t2AU7<flzChB9(%CS^F~DC@FQSmUkHk>P^(4KGNjQ?|465L -U%B4A-0I9++L+=F3($4iuIXp%n9YL^+)&ZLAeYhKVA`51j@WN&KisIhagy~vo~!J6AlLxT1qI>xojty -CvMDk|B!#10X*EtjUVScF#EchFiS&H@MAia?L5E$RiD$LH~Of~f6=*@0q*o}dZoO_5ze})@<+_8>;?! -Jy19ob;(|t@dqBoa%t;TZsu9n^J}Y$Q8fS0Zw8eJ#C%JWNx`U3{S7l80Id)~Lh)dT8&`6@;_>|=&gT{ -4|gLS?%G!+Zn*B+2kh1%OYxU@N2$X<{NDAdGtlL;1X44^Iv_OY{F>^*+jjU9(-v`1tgGQRMIj^f7%3U -%7Uk9D4zxw{vV9fj{g>(4OgA*s4)#snfGY?Nvv<uGf^+w3FIuSZN%0)v{wbTD6>!?;{+)QfXWWOJ^hZ -}+ZpOW?V2bYoq=lA|rU9;(Vb3DO(d4sMGM#jEc*p0B@ePwDb?U5C?l7YwW`MCq|%8kZMFVW(^hlq(pG -$lml6wfG3lYm9Eey$amQhS{*p{XmVOgb~_;xzcHx`@I$XaK*`qaGuj6<W`ua^tI{WloWjplRT#r*=+? -1z*T_&4hgI@22e!>f|~<rieT=PItB=3oD+WV<b=vlURTtdqmvfY*)rX^{y>qG8h~rf39ULkuRo}n(Kh -su6DGP|o?bLoUCpy11bW!Ehf@zZhx`8(vnpxvpBmy$vV`zmX<&gSK!w^Vff-mW%fKqx>Loeqodz_M_P -zAx%iu7!gwqviW;dmgJp}zDz}+XqnK#>P7)w`L%2L@OE}5^wJ<-5Y5m++V4E7Wc#NiP+IU48h^#NA}H -e-a_ODBwL@i_aWJZCjGGtLm0I4)yKO%lPkE5-m%E{gFO?BT$N3snC}1;?#2mD`NKg*}&iSvWb(FhRJX ->-3H`>waG=J?+>-DyE&I#~2e%oxE~+*5y|Gcoh|$R8LoqdYIsmYD3p{Z>{|40^PGRs5GMNC-Gdupz!O -QpH=QJmb*?mLEE<?JVVX_Iq~`gdZv%RKB<Q-t<ihnA2Fc|lZ7kWF&2!Ly(zJ>796pDBb%joVcD7}NJp -}NdS7<4j*bKC^3*xFtLFS<;(bwonNllXG(E=)W2WkwQm}*w<^}<<R3@sb&NE<k02dhoLw?AjO&-v$U2 -c7lGSkbn?wkuJn{AqEmS(ul0&O%XBD}ED8sOrA(7VUC<_uU)Z!rZ)EHX|g6+H_yA6MhEiPHTJ<l2Tz6 -nqq9F6Yd!HMNT4*`O?~JI$(O!tIeX>6By@?mx1A<2MwhX>PLD$@SSo+T`y3@iqw#w&_vV5g$~0CT7xA -bwnN=GM|j-t#6hXsb3>3Gvp~S;0y?r>A^QUWYm(@+ggN3kBataR69~x&24iiu!cPvYNDIO!?H%qGK=W -%(mRfGyVvp2RjZ!x_C-RirFD(=E8S*GcVyCSY($FXebE!Ba(7;s)LIuaLH)<DXVp+xfl#s!9D~U@SLq -JnYd0Dy!pE(Y;^9IuU_IvXDZ3XP+Qmqexw<EmP+BLYWa>Gos*rWd_^I)}xGu`uLg~g_X{oBwl+)6FQm -39|l~_zW25hK&4jT(NVjO8O;+lM5&$YB#D)|nQuaPmvh0yDo<hZGDN2R-q_ZoR+aZ5_+Wq6lQUDCBy7 -(OkBUFD8QPkpkr<s>Twb~7ssf;f&Tk`>29G=5KYq6%S)_ZUfTVdXf*yz#u5<(}W=${6d_RUs9LJ{d7| -zjU>?EQy_$l~Xosr(BQqno7n{Kj8a-;>RQFXys&DMV`BiiDxL{h^4ph<Qb2X4r8MNf9srhtedJVF2_L -sLS4e(=vr&I9kjKv0o}aKuCsYM&62pRE;sPk#&J^pD=D75_?*Jw091abfZ<g<<!lZrD_8|%9pT!};$o -V99MdTz+Nv|}*sL4O6>Uwsyu3vhqNCRl5c`oii}l0HDw$u|D@FUVC4`_JIVv8}0cX6NAemFT2W*-7o! -r;cR9~t!L+=!rei)EUo3~KZp4|B41nZ!G#-fCK)u`(C!%Dj^gJ+}Qxg&Ofw2C1OUA67!4sbz++oyWTu -&16s)t)YkM~RWzjPN53CJW3-SNCdHF>;Ei!d{K5Eh|nGMM}S%02@VDxJr0K;x5Hx)gbq7GO(vp|A|nW -b#$wKDbpFwSyn{$!=e7EVR_EnllR*u2aarC-`EYKOSehWX{J$DBZ>=GyBS6{_AW3r)dM}%13lG)=xAr ->_xGJ=hS_n4JNGVvpRg!Lq4S-cY&*ar>U8NcEhx4Y9ZrCiyS}>kjLdo2C8S5LIZ{S_eD|iApLQTdG9O -U^@Dt6`YU^iR%4!yWK<BVqTRr!yn?0gvwaC+Mw;5!GvQjDhjXRsnkG%#O&@6wBGJ8pObV7*e?Y-03Bg -8xDjm<OJ-Su!<b~3}X>q$7xcpdpR_$73`QIm<I4*wp5=7P5yrV_yK0_jpS3@};1`j_zUUr41lOs|2Lz -P)Y*4`2dm+xt$b-@=aS5uO&Id9-H04xsl1#vNyrz{!fgBJ6(7=9Ez#{<-`a{yB$#Zm)8T&DuWPdA;}j -?s)gd<K1@{DtUw{0>T(d$Cp3T-8cC4{O1?yJN*TSeLgHKrD~q@Uua8(qAmo{G?KsLHhvthF~yzRq1+} -X8UL)L)|!{-X?yR+(%^nROzpb~l9;E>XxAH$WS+Zm_r^Jci^kobId*OaZmGhwT{}Mkfl$y*+I-^XJ~N -B(#eBJ-MwnN>D!XfLTw{!_cu>~}P(f@T3Src^{X&MwIZwlb(+$r?gUK1w_S8=#Jfpawd$%6K90ehkYE -AU~KA<L_!ry+l_||$Q$wtF!%Y5^&7WH&EU)tn(Z<7e%p>6W4>u&{K`dcwusMFu$-w=ylwMOA@#A7bD% -rBPi+H%TBhSlyt%Uu7H&GEtlk3@hzbnNz?4DWnd%}9ZzBfI27?5?ZoYC9Fc-=ne`62?AK(6v?DzQAbE -0ZWPm?RKb}A@|`u0;`oC{Reu~j@2hJR;1ziuDbiHdD9(!FuQVUN7p|8{Q0Yw?Gb-8)<|gKon8q@WxON -^<?PS_B*ar!yV5CxB+F~`he!i2;*ac^nWZz_o#KSOW?&YB(oJFRtL>wmy**4Ghfr~ga~&Nsd7AJgeYm -MQ!${h!aiCznT2cTOjIdl`L<a!aqr#v82(KL7bkNWzBpn54w*$%8dv6ZyE?)vd5)}0<W9nm;W`@*1dz -UwbnGhZfY-1&$Qk}%@t;q6D1)av7mwjL<PGPK~yV^J%cx8osQF>4c>P`a8!dvg{OHQB8X|Ak{rG(6hs -j-sjmgo&_K`B9_P9?A2u2OpSpN;(L6uU{6+GBX0q$ii4uG=KP?sUPdsODf#`tOTHp1WaR+?G8Z)u&3a -IF>lUo^5s0$;lP;&YA1H58%%#Ydm7Y3YRx}*Vt18CH@i~*TH#Gp~Cq7-QF?lh`0iNhyT3Af4&We;W7M -w5VrBN2U6GGdtAt(0+QzayYJrZ|L`vCjWnH62H(*pCX4@w-=1%7c6UAaozh59sgfsOjs!yM`$7dBo+) -DiO!1(nP=c;624ue>O)j;L8S8gxp3G}{w`sqaB4+9UsqXFqvp=Yf9l+(ra<iKmEfMFxj--sgMDo!j0h -h!&>aC3s_uPR81A{Un16hIpMAi~vb>5qk#~}|uTe4_6^ungsEeOV@NinG?%39wNGO4<B!lyXo4&@CRQ ->UMCb>ngZI$!DA1vjh00CcP|d||>V=bpTu=HRGv!5&IjZ6!tqZj*i5JB7N|HB`!Gi&;;GJ#Is$o`V&! -3=UAsDm`t$FT5cux$GqJ(^ngKu6Y!39m3=do;Z51i$`DG;H$6fx-L82Kq+V--VB}w?O?C#*)s?>0!>} ->c~65+UQUB2Pf*#tS?1+Hs<7@fp5i507>B}4s(#u;iqvDAnVXzk+c$mNIXcp)_R;36ueRvFmON`j+qN -n5`0tusd3}A0{#!=dHh~CAhPtUPNIHa1UT-~lyY=J<765v4Nf%b>E)G09C(HapyT{uPXDgkwGW;6e*( -Q)q^(*4VR_i#qXfU6i{{{b{3nozSF~wb%25ozQW?;8>FCQzU*6r<rb_QrU2uwkjo%qJzqwzJ?O5?};! -JRgNUgTxc+&^Eq_=d5Xwk5rAqXtSmAHXE_4v=zl$tf#wx*7R2ovGFg`gh;vY1+9q(MRtdUI$U~kSWn8 -YrNf~JT*l|o>tPNy2m*g?q5-sZFa}8>tL1&8zlWqoHZ#yj@5tPU}7rO7m*O(;kS8t-aWK=xVQ6q{Oz0 -lzq?1&Pk)I{{`uS4)4?gaC&zSK!uW7^=l$UkIud<VPX4)ZdOG~&?DXmB(_ir)e(>8_3*hbE(cA4~X!2 -<H*scE0lYjnl_Vo0(Ur&Fbmj9$vQDm2ZJGuA9_^mZ6^r=*Qd~SM0RTAns-H#qTeM%DemvY`bAHqK`@S -m5z#YW07Zx>aj2e)nf@WpKaL9U-5B!VZ^7IX{vq()BxJz9PGbTyb^ZZvg7E6G80SOJ>8Tif`47jD+U( -xl_>!*Q0?bX1<=>r+&&t7|Z{!(ZqUrtr7$@#v}JcJ6S=D0ZI9so-pKHP#OSTg{TjjXCtrOq7GRpIs9( -Vm$9Ci@tIo3|<bMc6Gg03^hht%bvoNgr?!!ifg<aTxV+Zgbm952115V{QFw&Asn4S%NPH~*S^!8Ao$a -kRdkB~X`8r6q1wem<J(MoMx@(lrp_*Q8#ZZHCDUw@<l<!~kcuRLo0VrtaBi~=hhewzb}f!O3$bp?U$s -RgbP{XyESz{)P{ajY*t!Iwe2a5V?x3$cepu<#Q>VCM4su0!JQ1C9cA7kib=#Fbyyw4$qdm7K!)|#K7y --f6$9?!=X1FL;R&af-C02;esFEDV?E=<6qSwdA2S=~@2tE2<{+`sS`3x<6kUrz9vL<)uk|f+aFpoLGD -hnT!C%B*yxE&pIBNtrWq!p%!tb<8gt=^!<;Ni5Kp}P=QJ_ODF3kOhy!8&<%9y`wsqD+$UB;^eAq{yqd -mP|+Ns}yz=2S7#1<r&5E)VM2=J++LKn0)}NEchbyDS3@mQ)ap;L&+~-^!TP%@}3@udbCY@*1DWrV$Z= -9wyK1mx}-=U`~y;q6BHWpOc5(TI94iiIt=nazN0NrE}G8VR=M!mObW-%0^sE|;vfs$plyu`c?Md1`~? -J9<U}^0J2?GFW<j0DM@MgV_(6m}4-WT__jmT+jN$psi<cdI)s0k87SP>47{A-+qW&wW2yk3d3{H(XP_ -PZ7me+E?p`?9+eu$XbfQEcLxk}W5QC&}Hex35YjCLoMT*JjsgqQjor`dC-Zs@}v?d%>NgHrVW-tQgme -!U!NsjN~-*3l$E97k5$UBP6s3X%Tx_R;w0-QE%=X*+uo!ZHsHYe7O+e`$8L*~8>5h52oj%*V|55&r2r -r{dDEwdl=B?6KT@fnNBr<zJ+6!+irVX)0_bQgaN8^~D332UK2{b)!V!R1#P$0U)ttu7tgR53xhh7!L< -e%iAInA#(KkJ@C!fKOFkeZY#PM!I~e^J3FFUmXOF@Q_QOYyFO+$a6?P#y2o_!<HC*YBQ#x>GL{4N)l< -lp_2y4IijoBH7&8Yb+1Y=J4nL-%jvq=Sfw?63cyF6=HVImh-sWt86{W&h%R9V$KD2!(bOz0;#>0RcVd -WS%KZl%ux1qe=m|{DbGz)@89qfc6Ck%lTTT{Mh&Q?RsNVfer*sg)EG1EqkYT0>8H_TIMjL~*QJ}6cT+ -^UgKXe>M=bx!A$*#C~UDFICk=~eejsk@3Scu?;t+G<aA=NaGIG|Y2NNige+I=M()9fS(o@JK5m+(AdE -?Ij=RNFq*03=(xIn>U?29CmKdm|T@5X0{-xsCpPD1!YL$rQD$%8m`u}^pxKHD~QB28B@Wk&|BV~6`h& -l;NI~r;s+-U<=dg|%bcmKOrZGjN@CM(F7%V*NbM|SV73v#g7f|18xojKwjqORp`nJdV7{Zx?sUp`7r> -&IVwR-3?8~~qwzn&y&4khdmKQ=(?+qTBIFvpir#+$sVd;my6{GhGLPJ)s@xQ?_odx70y_cwWH^B^(I9 -w9*!GI)S>`r*ome?_f(vJ!5N7k4$@NH78?-lFESLwO{e49<Dyjl72PIl%A5=MZe1qBe0`SIzeFDZ{Y< -)*<9^BEL?p+v=+$W#l!*T-+)s2~DP?IV%;AMbt+FhG(|Y=Gcsg^5b-1Vsizfdirw#24k$<(xkyW{^aP -l15C65t_ItEcr+gC7Lv;5nB}8!}A^0bxo(8iz^stN{B!v7uHf1);h|v^F@|ViG@>?g(QtJ(}ciMnBXu -|i&;aQZZv2tvim?Qwb0szo6)Yb;v!|1&p~EpHEpb9WrULCCkx1&OH8UKFmRJabq`O6?NYVX^0Ih9e|- -C9{qSH%QvI;iQtKnM$5jG`6mU=Uah6x}30i>qS^vdc0teHjQ~IkEAB;BLEk-FOdn@owzxK2iJ8hVtjS -Wo{PNtQ{g=yZlt%Fsc!v7y%ZT?xwS3DYqr6|}Zvgf&ZEX;t7lL-sbp+o20$)*$M%>^jPWZWjkORqeIj -21=#+n1*GZ5rj?U0Dl{=V!KKLXJkmGVL2%>-lok@%}M>z&P7uZMFV@@qW~p8{@7`!h1*F7=6i2(3xm` -_N6k#q|2=d=A*&?28TVE%O1>Wmj8!uWP1F)aGj4|nOerb`aD0b<p;RVnJn8r?H5RkD)X8Oe)fcKT#`; -t=n-TJv}mvK4GVZL3s0-GW;fNOoJknhJWuX8X3rh<HMB<b-7Ti5QAqTLOsoYpXoD2tMvi0*h>M_y1G> -{R1?_^8#i9Py=Kg#ce_>Bd1!7U<lp~oSxTn6%N!L<^vUQrTfHa;%rqY5+{OEB=H<KLs)0+1W@JmZIe- -%CN)LWW)G`dhN@{287xL9-|4pFcWif55Bc(5b3EY9OKcjxGPd($!2_Nl(tNoQ}RxKF;sXj0!uo<h{C! -e&M3FDj@s4qlhHXw8wSr}8dN(<JBhU5e550GR&paCc|_@N4$2$2wgtG{XwZMZr<KovDMPdtZDkxyzox -;LB}7_E4%(DpEXh!w#y@h~dy|+g^bL)<gl=YgLc#5P~j$Q(_)HiR&~Va5$~10(2nflB9vWz)I7AD(ON -U?9>ZJ&uBs2_tHb9HjC!b_vkq3Bp|`e2efABCc|l(XEV$%6mF3Pgd1i<)fY+x)!@y+l}c#YrgNlm#&Z -xiZ9rZ~Y5XzlSAknKz`+A;T?0>TAM6DYMi;Ywj7C8V2#1G905dNsXs1Ou2-Xxs@s#<^3}sC5oM<<}iZ -^%+N`Ew_%u{vok1MEa%(Xi+!fQ2=4><>~kh^~!@GJpnk1}8~K7GqPzt-~aM3wJkF!N1{FGp_FIFA92T -CML!BM&`;?XK0T`Tm^4T*M=}bX^B_Pe`IJ-U<QLXWYCA&zy4!RH@C0T;Ir#$bg1aXIFyoy>%sQ_HZ^S -Xw$+iD4rYrGBz_HFBz9kFuz=$qPBwD`%^l%co~qLaCP3VzAsFj0iI-Z=o)h{_Qj@qZ+pd_(rvH!#h3# ->RFs|U-Z_Bss!tX2j6W6+Z{0DcP-->i{Ntfx&ZWy+We=CPPK?q+2CMR);#PwPK)u8D=%FHjGD@@>^d# -&ioYdh(EbVBw6kA;RXc%jHASGBqpj5FJ+2umA-MIluGUi4Z^81?))OkTl-8JU38x5NSbTxxpK6VQZyw -y*_teEg}2w&8T{vh@VHNk0j&3kc(2n)<=Z6d+@GJ{r!;_Ci<z4V83zJf%Y+)g8d$tD67aHkaZ7CMe$E -1if+hX-taDThIn)6JZ8jM*0s(1wblMqUo069qcs`%5zlVQ|jeQy`?>5RQ;v-h|PBuUuRvS+vjCB|`Zq --=%Xif%~D1RZDPbVVqo_@#Z3v8Gb$_0ZOMYGDr{ceoweP=slZo(ZF+|fb6V96Nl6j)uy_c-AJ5-k(RX -sJoZ?IJ8GjR;1IKnZg2xr&q#S8eghNK$ysP8W}%}-u0A3a`8fSaOBrfUj$2*U29YU$7)s3OdZ@>N+r_ -~cv}4H+v01`<On67v#wEMj-$7!8AbS!WP5QS^_!g(RCy87k`OoOJN_ysVa`48uisvlaKHV%2yJi6e(g -I;?8FiiB`7{b+3Y|a^>uzRax+*Ma&hiDRGDm$^owz_L-gD`ky(a~t>XspmrCXe|v2A{JbyZz#spYv&q -zcuyHa3v*O*tv^*xVuOq<c@!>&S(UAC*nAFSoaoMv_cY(P>H5p!cL<4z*1-Qp+v6GcFt@pnLtrMK7V0 -6KQcSSNAPRolUR!INYKrB-^r7OF7D6lFXZhN>Gticqn}??w#Ib+H`ZnIT$aTopGoSm~~c0q?we3?#Va -%wLY9S(qPP_d0Gn}21+H9=#Jhjy9r*sfOfXJ-b(j5l<p~01PPF4WJs%h)}+NkK~w@Zh_Z{;)kO#YN#| -+L*P)t+vF#M2T#^P@H_(BeWV}Y#EmG(LE$K{3wv5-4MWxnu5*ZOljL7Q?_PBw&!RajLq=S9FJhMA^5u -+NT2ds}O^&@xAzXltW<in4!SUpAu=+v)WTcr!lsB@7o>MMhUt^tqFh+P*2CWDzJg~~}enN7V`3MQjy` -7%Brxj}`YNnp~E`Eu`I_a1*W<Jqa?S+$zyxZ++RU*Mf@$Mg-4C&OwoGVD&yU^|L1>BW>BjUj(AN!2`8 -7aO*ZUi=RDfIGv7FBbe49r*M3Hp#38pR;_nYB^6-gv0%OY!!<_JhFspQHbFR2FJCBe!OhkWmf`pT6As -VxdhM`6sVK^%y;~mcLagNc&A>Xcw&d5T(cwh=>>Tb9PAzhuQp#Q0kamE*A#IrN=r9QZ#L%XyvBdlH=) -MHnr?i$PN@f03<Rq*2DSo~Zhah|J>$DG<!rLL_zrJX)E9)|9Z1zgPXp=1TF~P4tx6LIRtR1?Q3q0(Z3 -}d`Vdel>l4xZ;xI5U>b`S?2%C>fUvmki@8A#k|kCp-57-%L{szRCZuD~igUm(=J(yT~wdBo*#XNOyo3 -V86<gd=>nrU+=&iKYX6vYMXLVRpTEQ_Zh;zuA8O1_Lt>_K)_C_YeOO7?)0gvJ47BjAW+a<m)Qs-sQIH -_M5j@3ybwzwHJlt=UG&_yLMwfiNb#pu6yxG&$acKUxoR>^}CqYq!#uoeG!zc2K0K&)ZHC|bc+gJ7!+B -pb*==aEby4IVAQs)4sLdbp%agcoS_UK+I*_w!{nAd0SENkS$D-o(*23Mmz^>lIMrlpRjDW4bv)F(%0W -j`(C4bn(<ZFxN;I4=D)&Bz7I~6~Ql><C+hRhSW^J28bf7@Nbt&jsmJJvu{8inY$(g}8w8?YUuooM3@Z -{8&3*MoR(;_BE3A;%c@br~N6J2tCJpx1W8+EK|C<JXV<3*|IDz3r+8Q<@VyO4Rge7t<*<9c26`!yen! -W!0no(`N=5`2w2CG^GbJ!$KlgzCca@XTfxt`D4|3pk<u=4UP7u=^wr=rV=gixJq^Pw$4B;?Th;3foz& -;-kAWdGN^ne}tOkvo1govyX?Ru47mJmL8w2`ee!t7+)nA1}U*2OjFzF@B1kK6<g|_p+PW9q4aZDe>*Z -R%f=c5;6M{B7qI%z(-O0lTqTqOZ?zrARc+p{BLA;0fmf@5lMAtDMM~2V9zL-{v1k!!5_FHzRsR)5fgD -2`U`$(YA<PFL6Ktdw+)iX~mri=+L8k5D(xHI6k3rP@GdN#I>3CMLJ}{)zMhckBeoAU*pnG4>da$v8Jg -7Tehb`eJc&+E<C1~XLt$1ZVmCOzv?;DSq1JSoK^v^!Clf9c{hLYhEiYACh2==b>@_?akN$Z8#3h1qS< -hNhuwUW(WU%&3FZ_r}P=wVN3XMyU4iIRKEBe^@}%^cZY@1&LMM^R%KsD7DQ!GninYj~^<d7<OzmE!1t -V%5^Tc~9*Uv^*>mCKBP|Y#MMmywSxe=eC6T{rQ#287*0sS1{H<O+DMAYVF#3yru$Gl3_`1(lH%YW1Ax -)ozZcLl6w%B0WvESI!S3;m)MjX7Ur9%T4T_HWSMtl#-SBOZK549ko%DZFH8fR`Vcef4^#pn0iyYff46 -j^%~dkC^Q1xf77aFZ_-FeJ`ZdqgMYB47?)he%YzBO7=a5NVW1!zGE6NJsHn(YVU8^W64_Hl5b)gyh!` -Oq2hlJG*QEleQ4pjBHJ;OxtKj>J=@6;`>Q@#{%f%h<}8tdY6op21iPBWK@2isq+(eRXAUSrch{|TL7% -8E(8m<p2nN8(2Ta4I)o!WSA67)prOK&u#|9tnTs8M8+S7UzPTHUqSHlN{*0xV+*!Bt9mS#&io4IB9!| -L5`RrG$;!}<1aya8RO44S+S64xohBpG}m}#coK`ifV60`$s$iG><>wsMBm!CD`zcG6VlhJ@il9D8s*r -?diLsz&+I2jKEFzW=qo)T>k=Bt>h%}#XY2K%_;kT-`~ZAe-qw6Qh6*La)JN@1z0HdCWH$Zm(;)in)AO -v+b)YBPZ@<Rp$#oKZ{Nl6mXP*v(y`o8T{IdJ@vrmtQLE5x?mH_JI3n&h4QS2M0fK)?{Lpmh4o8ks!Fx -79dHon1KMbi2(p(L)6KWgTwhl*2ymUN(tE7!2f7*Io@u8~><MxPxSph*->XgN?q>N;yFZ8V5-o4L*iP -W7TG7Fv*^q?!$W2c&BD@<kWYXP^E)SSD5~w#gumoDd3*Qcg5GsY=W`h|{*lvw)PJGrv=$TOA+#<M{Rd -yYcJ&qvP?xo9*Lo_7C5#N`8d2xXCK>3IxSr`qfDf07*D+3=UfTs7!pM1Sq&3ssrI=jjI<cHRkI5<Bvb -`DV5|LgP3t5no{7a;N3B@7%?ou+{QUGGyuF!CMZ{+%-hetxW*y}2Rp>k@k2;>%uWSUAl|?nEElj2=E) -66Z<^Zgi%b%|K~H$G;Q03{%~Rg2<l)7f444om9kB0CB$jGUu5`AfAzpQkJTW0Sd_7DMZiGe_RzB)UVa -0%dD!}S_f)|=c$O5Ye2m+~rf#mhoD$i#|mQbOrrow!%W&$BVMS^BvTtw**%!85o))ot}*f?}6t}71%@ -c>;vzx9ePFbGM+h2~IiQyy79m_%}SgGQCS{?r^@zfFlBcyk51wZ3j@dN05D%o*7Z12KODM+e)7%mrV$ -To9~2sn?&>tC-?Rjinkh?u^{$Y;_03aar3^M}}U4Hp5q-`?epv#G`-_eucG<Sgr?lJ_9{Ap~(Hv5eWn -y-#?kglHdylH)`7*fM|ZHdGO@LmJ=wm7W^Qg-+bS@Ru0T57GV^Br~`x(2f}$-Hn6xSa~zfPJO$0-2fj -W&p%@0`lEbT1@jRMS9X*4n_0)?RR05h;R}}VE+ed6+%_?|{_LmpWKmGjEFJ6B3>E~PF%NOthIPK3bUc -7wy`HRh$pMCM_)6YMD^~EN<q?InTjaS9P7)dTf6VN9({b$L?I{VqU4F>PBhn23ms#uvQF~wyuO{%Gk& -$>`|T|ut!#6*pm9krriG0aP5m?Sf~pH#y!JR7V0IAXToBQ290PBq_&abmUf8MidKyM$%KXsl%{d1V03 -$5m=24GS>o*y)t_oZvBKX>QqQMuo9fO!4rF`z*s}<}PN6b7%1-&~?59d7!k7ywGJ_)|ysB!!&?FWGlk -yts#k9F=hgZO+6l8L=Sc+dRixF{B;cLMIAlDJK2Y@NS`*X-#Yylnu5wxXJvf6efaI}@%VV3mS*jB2tn -HmgDp}jKsg!8LsXQuO#Me*fZEZ%Aa!QA^4m&low$aHv+P?sne@S9)KC%9SH{eMG>gW(am`DnXdS!*^8 -L}y+pova!SV68$78&LBh>lJdcjBnFNZJ>Mo;Bnv#X!<HFvi1{{c`-0|XQR000O8O1VB(r=>FEei;A&* -;@br9smFUaA|NaUv_0~WN&gWWNCABY-wUIc4cyNX>V>WaCzN4Yj@kWlHc_!5W6`fV~UYvr)jit(lqP# -W>4$-#BTTQ%Bn6!LNXhQR7py<S~tIaX9fTXkd$oqaoe+QYLj>j27|%8FyKDxKIyU`4Wnc}WUFG<{R~S -w`<;FEHeGJAXns{N`>n$Uz5bvJzn-&;E6&a~#Z{WH^K@2R`x$3nrmH0MizrPz=y}dL`}*D6lhgAPued -3gpM>n~x2G5H-+l4j#kcRzu@KsI_V)HV?-t9LFL+W=Z<fxO&t@^diKa1UYo6s$3dpfMxPoSEnWgI}q= -MCQnPvr>r5QUrIqM!B_1sR*i`BA7(>U)2>0${m5e$x>^M#)jQJ}%}2!T$tAUJV4pF^Q~&3LCX%hCn&1 -Ry5M^CE**lVY>vxoog1qF7Zg{VeB`jQ_NXGMZMWGnx2tJeja#HnL9BY~jbz&piBIpkcX8EBwYUV49ib -c3Aaeea+{7u+ch*g7(Jea-LdqRn*?$yF^m5#OWl<(hNJ!c`*@mx5k|g5{PFo4M`~vs=uZ(dooG<1)of -uPNx&Zex9=}Q0?#ic*W__84?<>1Q%CP&fuS)uvOJfEtH3gge{i<w}dZ&+UfL19uyK*$Y*RaiIS+8Ozf -P;GneJE3V*P~n}`L3Y2^67hp$W9sWpOSEU;evrBYg3JFnUTA{^E{%A+JN{3PHuwRagXVayxtVxEWw4t -vFVof2gUw}EfwM>%JwX;JPG9ttX2@a{uhq$*gHz`n^>Q=*RLRKO>&e!+)HwHxF>X#uRD4HnH9@-)>t? -9s7!tGBAqx`1klOyDO;S}+;{WWnQ%Hr(UPVvm_InvT|l|5PqgeH5_<4a7yWiafB_v&3AmV*yLP>%%2{ ->u?ef&OrbZxXIx(7;*8(qx^C!#`Eo?X&BoQWx`FgV;~Wm6ESCUCpGR1*1-6_Q0Mo9Dm2MeQ7nf~pN46 -WdrQ(gUYgCHW_-po4x8>NC?0>2hCJRE(f~kR`T5mkqM;@V1a~*E!b)3P6k}2uUuIi-?mf<J>oIJ&J;m -!VIPJm7#8XnyH6)J#9E!HW);ozlpM&;Wf+X3L5Tbmt%zz9e4jOQ_%a5}b`Jto-&poRW<Wgyvf>w%VF; -ftar)k2~lC4p~qd4agE+vSi0Q8@adKi`(iWpKwDEbA5<qWCg1ZU<KX@>BADd%9lw1zD97t_#ZYnKHsT -MpS8c1=)eG3!-pn^#7gm&dJ*Kw<=lR|Di-%}waX+nXD$?$d0aO*go>{wgk9rkOFvuh^?&uLAe+VK_c& -Z~mwp{8zPvg;L0JfmoWv8&;&H&E>}h&k{gut?>{UaJk}w$Y&|ANk+z+sp@p|s7>t&_HSuwY@MxY9yA$ -k9g|66I>@DMs;sg}%8ijPc@WJuKmiGbDaER~-piQC4AY@L84Y2S<k?-g!A{2A6@^2oT=N<_w6Ts^Mh| -Ay2fk6bV5JwQ*RZJ_u~=wA2Qcj}*fBiGBU)FX&ZAtdDgFd;lox2oj&<ZSFp<Fk0)&$yHz%=Q+Qs4YKk -%0a7WxF5g018jEfI%w2`h=BXa_{K!X8h;{2D}zZFx^Dr`bq0OqWDl0BYkdb!i`LY2HruOBmqNA}Aopf -NminYi$M5__4qw(k6sUmoA;w{^)kC;*d?jYa#11^5c>RZSKuIG57!{&91Ma;A#t;YcT$$KLQ45#mPY8 -lzrfQ$)ZA3NEOotW)00j!OWr?<et&6I~cp{B3tn-gZ|eF_yYt58A2dOz;9Y7LX;5aDkNIFH+QYQPMT! -man9S<5A202qTZHSUjtWzlM!UxFVHL80z_H!L}^r5)mFF%k(!gp9hZIS1J;e+w4XeGxddjmZDjunmb1 -+#A?L!Tu9`qxpq`e}P!6wgx$>d#=Pj)b+WS|^pRT+u0f*;u-X+g^owENB5b+nP!;s<usy8e>0bu^zM> -0xPA_-dQt|59C6^L^oMuFTzBH8d?(!cvxOJ991(M<Qgs<qaf^x9rmn6|EzB3#)+NF`yIxEejm1&<7C- -W+PC2B~Zt^qFn-X0o<9mD$coDChvqFN#bq`>X*FW!9|Ob&;dWvQaFNY^=<~?NZG`QamQvWmgp0V(~i7 -UAx^F1#H?8uhz3k_!fdlyTROPvXDg978{!1_(3s|V>NB@9Lz9f;%XS8Gq1Z0Xm<5wq^T?&^~Uf|S3YP -0*8OQUM6F|gT%Uz#`N#V9rT<07!z1ND<J$w>{#>~I`M=TaC#y!Gj4w6%|9Js{f4^%A({tFt@AOq4XMe -t@+BrKpJ38u3zCU??{_fk;$@>$uNjb$)BUsPO`eFUrz6=i@IrPWA^x(Ji#IbGvc6uA!W`Tp{j`R9X8! -NM*x4le370NF79`f~rARO2uzx(r>?*CqfV?;-Lb6x|GPskr8IxP8ef|G;Qu$5G9+WreDX;8tFDq1v=L -T*ua*S7^u$@;HZQA4@gB*=M|u9k?*!V`}Yn`E`9>;{mb_SzxEwno7uT7t0g@?{(qU`<<6dV_HZPAAGa -1b{J1A>Z(A)a{RPbM-3p<tS7;gzAnyO*u+$T(#%R6zl{5K_#Y9r|J;dvMWIqsDTbZ?I&uEhMx*aiEL0 -6KOeprOa5I~rTyNpKM>_{8h~wG)f|o$#snS|B+7i3B)`V<Vr)rT6KzoizX4m9kjH0*Gy*0Jw?Y>9w}T -dS_@@GnFB){3=r-Vj3azk375pwC<Ff`>P^#fUD+0D7EUi_|RYab{Vq`n&tFc_&Z3IISJkb>pl$;3QDx -O7wQZ_l-_OBQo69wr!^OxWUxy)auQCNc`O?NOZL3l4%2<~@K#2c4QR|Sj^fNX|cMO#C7Q*zk60Vl(r; -6;E-R&$mjifa^Jl!wtA=F?)E(6oV4eYtY*TC<Vby&Bc8=hCCug-EQt2eVo&jo9;2QAk{IKLTG?gYBzO --IT);p-;fOGNkCDc`%C-047UF1o*RpXZ836u_)F8_tclO3E7;9*i)7dCQ`TWR6Ky>R-OG`B_A5ZQV@Q -&T&EgVK_Gn5d)F~gp{gXk2709*m|u|B0~UBe@kxC`o<TjRXl`3;BF5e~u!cG5T@BjEJ!uhvp|dnCmKp -Mh1qN03RcTMTnpBspBegFHOP2&MS;sD6<RWxeFajvANm3p%PDCt7S7l|iw{bpce{cAb;CsCRMTL>RDl -Q>?!>`gbtmfAD2HN^#;0sh2Mw($w_Mp=1?dfg3p8n?djk-gBV7^al^+E03J1XBVzWvW{hrq(H_T-DED -``M~;p^CHthCP-Q4%dy3szjGNY*J#)4;B3sWwH-*F0tmjDB4CYZNJ}CI`6%D`29pXj$4<TaN&hZ%|u5 -J$$%duY^U<(SrwrB1XygGtW{^aW!P``u^L;(B=xaI(VOfkhfOO63#I!P?N*|^!^7`4E*tW<%70%`|Ka --HP8ZFL$H4su$OX_$@oER5HKK93`rk=^M(GP9{sjIf+yu2dC$C_Q-&kLXht@5Ap+4_8)#L<26h`><@( -|}<*Oh7RLZW~tS9^t2Ck&sM9}LuSX5#~8?M~h`;+%4Ur#RHe05G<U}29)5?WLI72vOoe#4Ho#?Eg$3l -hWn$;K|EOG=Z{$EI*sEuulbV`=>oAtz!*?HiYE<Ome_Dl+><%yT1OH>J+GL1x)B&?zH{Qaav%6^)}(T -zAt%zw+%dfP<###t?-!qlC;-AbE>OQ%70y@7A-dnh5-p4z}p@#*!qh++9mQv(j3`g;hK8QZ;j<=A{nS -1ouj>nj2NedKLf4Y8+arIzO96AXu`ERX<r$EfNLzSIvF&!yjSKO-LJ=LCQOVJHi@=GE?1?vo%pxj&)$ -EAb$mnG`G@FGOE(mVk%7=0?ZU}@wb3rV0PA8H#nsXR_0!<>ART@HbilZ2uocd=7Br__BD{9*0~hGRh$ -(eBo+`%@S?YaI3h-)#?~lt7lH7UrGiwWKL9Sf3ddhby91C^eFtQW(P3xUHE)Q=7Us~nN$rRSaZ*dGGU -jHm=PqzManzJv9cwM?p}p3SWKE6et7BGHHs%aPEQmGl$23ap5lYuc=$wcS%#3d120f7pOzB<D5<oi*+ -Rpzbw0-&ikhW!*_OGC=xxY;MHo4$$gz2lDnDU?gT7H#2bwf{;_PbpQKz$w+jHWiKO#gP?YJ;-voS>$= -A4Dq^<Aq(Jj>m8k_^zW+A1wJRdFMeZ^60@UvSY_Td{r8!H-E9nJ-$=q8t4DIu)d$H-rurH`*#iXTZFq -jsWWRSmR-lN2HPwU5pC7@_iBut+5#Nbv#;O0J^AM3^aA}sn|j;Y0g5&94!Yw{EC*ad{MGh@p@~Hb)@2 -z5Sgw+w$Q!^i>xYpywl6~mL1k9YyX@D2?lbQcV^KZ$<6{au*osZ808V$j6R8R-pij6PsY~1To;a7zCj -zZDq$Dg12q$0#tB76=(At(#>-A;+gieJd#DRp^K&tG~1}?MtdMl_0f`f$||1xlYC8BxlRKsXRTtpb3& -Q?i|?j?G+P0TK*wja;@TYq`wJC{>}>BsO=!o|Q=o-cWfiA+$@4g@2lRDBCi^dO*h>X=zj@0laCV2=(_ -=x1RhH)U-+d&&!6uCj&C_gZG$Cg<OM`Q^KR-eb4?FdBaJCa_};b};9CInx@sPxc&pba^@6!RsZoRdVf -9UPW-_XKm0v4i6?wZksI}K+u-4A8;1MF`uKWxCPoD$xhyG0Yl++C0h^#uF2_l-<-UE_jYpj{sh*he(Y --;_Etx#`D#Arpsv&nohlWh3Odu@i%ce=QhQ8XQ+Ikm@-9gHR{5IvR;9<4gJ_Y`GP4s?#xPe7FohLcGK -@Z9q^!82OF}vdRj!6Q?^T(UR4q=pK)>RGp(Zfcvn8wxjlFy|wXwY`i;aUCQPk2C1U39;so>P9I>bN}) -M=SeFs{ssz_hJ`W7c1~Di~f}l6^%~I4{Ih_wUNs#29OBrDcS*1%K^)yG)T&sH=*6H4_!mLc+4f!K!Fc -#b!r6J-*s(Il{24u9QVhrNpb_ZD|aF{c_kiRDue1!qzj)CA}k<Otqf1DUBAGu4+5OUE!y)&vwH?3^+O -*j>nh_vK6>N3E63QIBr>rJBHG1ml8ekVB|YssEA6nL&f_f{(>~}^W2|{;Fbhj);4!ji_G6bLvv$^V#i -2Hs3TnMNt$^J7s3`ol65TvLBV)&ZGwixrWlCa1`n1C`ya^mIwnz$vJb?O+CaO~&uY$uDMFjlO&6l)rQ -odEY5DCbOaR0yuEacA^UC#>@jXGkcQdw0S1NL8HW6n;5k@AfLqa?9xYrU@M_@9H$>Qh(3MK~!PYC{kE -}mi*G{)BftvSbVtbUMaW7axiEsp?dr;;S$#F^g=b$NAAN%svY2J6e?Jye4^r9qaY5w{skf{0nVYzoG` -2=3#J)oISNb$NSLj-In%mC5reU=s8xp#E%g_ReEp5ip;HtHlz!5TN1;$zO(dS47UU&0BaG^m;E`b~O0 -xIl{*@2C<@DHaP4LnEmX~dvW+!9+kBOrBR)s#0R4xnJdqTbR5piUll3z1Z^RiNUcqm9UeVDV)kc!uXj -{}zs3bx<zlgcj8!Lf=0Tl57dgT?`vqwBD|?f$C~GW`;w$PP_&R6J<K>d<u-+oIC7M-AJLCn=7Eyxq<) -*SOGVR1^#{sH}aF9UqW3YO|O^Jn&12+L*7Ta>O^rV+u<``xoDNGp$Qqxj82Q4Cyj;27IvG6}|5RLMp1 -?3!P(Y%s-wrvTM91j7>LWTk|mg$g?-i`W(tuB9TtJX`LD+Usz%tIifZ##%C2sG7eM=R+BOK?!)HA=eR -9MF;19V6nAf-q<)$)bE_8u0t!uC>yoEG|}-d(zCdE9#dkhZ-(L4oA+%t0!UyVFm|kDa^XKhRqa)u&;X -+2Y~%cT4)bie6j~H@u7zglK;$B08X@m2i2-V00tnjTOmSnb8p%m>>(C=z6TF7iv@6$;z9x_!wgbLW9t -7D$iHF86RvOxUB-(*c8EFV0jMwnfDHZo3daf4q6K$*<WGY!CU1@|yO$JFIB>*lF8h}Qb2cDTx-iFXcK -E!Hkp+17;2qv%gPzwH4W7Rck%vCkKY!6OupADPKE>nf?6o$y*Bt#V@L@7!0~plz4qbYf_FWj|h1dHil -SyiWcpt~F#T1=O@3ov(E7)}pVXpf!Ednn{<@&j{wYHkPH|h_^2At9nwR*4$AO&S2iZs$iTFWW{D;HK8 -^mrbHyvt`ZOj5&D#;Zau+XLls==Gj?y%&2DI_e<Gamt76`EzD}9Dr~K7El>o=DaVby#peq{rb^m=xm= -i^Pf(i24YtvX?ZxvPVmao9uULd!-b@$-k!(K%P%#6gqx`hn|(@F@mf$F96e+9bMM)wyRbz}#TrS*o4@ -S8s%<3XWQ$nq^z_tXg+CYflW;4;OB)Tm*EV&yh2NK6h76!H7?##JEFhBLP+g@mVU6fQ5@xD}JdPGo`y -9F=3)<Pae|#pi9%xCF6=M5`n1r-PSDe6b66!w0e8ZFxk}~6}zI(jOF72LM>aR_zcgL6y8weOkjOCP4? -v6o7Sc|C%MNtkZgi_cx3U#^_?P)H1<^XtG$;vG9iHQ}u!~;2=?~7DEmAQqbvJ(T*aOC&BtlyK{7Fb!9 -VV{0aYxu%DJnZ(L4+ev(A(n}jSYB_Osn%N?HyJX!?cR19tcbl@r5()~(-T0dP|%0mmlgV6!x}mVZRkL -A6Lr|fST;D+2qL986za{qc~q3`b~Ky*oZZz7)PRq}da|KF5X#Jky4+wN`_FnH<&JhrIkCfU0n=MR;~p -Da64gUnh}oJyMP7%nk-&EWE_DpD2Q5S&Ae1r#QOs!&^z|0qpvq8eHULTigmuKP1zjZdf_9309Q2vp^F -G}z_kjWc^H##W?HU3p0KqzVRohrW{Pf}j3c8%_EpPVJ?a3%Jx7EVWJ}7ZtvymE{Y$%$Y=Df0}?rW)Md -7D!W#``{<Ly0f!lpY9}N&(Nw>#@TK{gLUa;MymK9O&06Qx4DGyuWA!Kk-t@_}~_%cnfk6#Gr*HruWY2 -XsL=6*C_MEFv5<RRe{W?vgB$QWnFwDsn=CSVAbm_aI3@n=jt6^$d3|lUitc~3Ma%gd*hA^mgDDuC{4( -2O;N39`cuS4Cy9*Lm0nRTPacCSbyCoM$)(F`x1}*Fto2$r7)zMbupABhV|=h)SnXGZaj>QLGv)=`pFQ -M`F@=DhSnPl;8})(|Wk$Z!X|J%J2sdQs32~jQB}v;?0V!e_nT<Q~*n+)eYVhXlL_k!Ii|SE^7v)tS*| -EEYpmK`KbXmLDe;3%E{Aq#P3bU2Sl7J#1SB0Tf2B`7<tXe|*?&NE6T5D{F-<W+X7t_pE!ZqD}g%}pi) -@}vg)NTb6J#Xskj-?G+-e_yzdU;l2*m}8tnsNWbHf}Yje7_u9V?_i-jWpRX3JL{6yFKmHT8=P@c8nXc -nMNz1%9D^u#v6AK8>dlfC4XOD#>4X=RN<ohKu3wR%3L>dZ5nwl3lqBdP@8w{XZV#n+j?7F)CH}je^Ex -n^eA&(;`}(@{b37XIBPj4k8`V)G)~)u4dya)?e&Dwhz=!bV>HuFb1y5;ed?K}yYnk>^9uET-uxIKDe& -`?Z$JUH-B=~l<kHjsY^M`w`!1^cUiU?LpA??EV`Q}*S5oON>h_MGloo@~)780wl3Hs1<vgl8r|P6Y9k -SMyJH{X<LVo5hSgtuw3X`q3eM6^As1lvrT`5%M_w+E{(RO}^Kl|*z=|de>b-5frK_QMYN&Mv^m`>lIJ -fu&1%vRwXj}U5rrW*<<bWzXK<r8@_O1b<wcFd#2DyGkY)Giq|KKD^hR8VPDnGZtyme>EpS<tdl*);2B -8j!B;ar5izsX|8&x+8qYJ>Z4^BYv|1yleckq`lvAP%7`Q3=hX+70tLx>2L_$<y#>E&;-g;`GpsC<U#k -|<W0#~s78v6PFGPJB0d$5$w3asE`oI2mbzzH_rx+3yxlSf$JItD)luy`n7={o*S5;<xpt#}*`ZILgm` -p}^KM{!KlNFgTm7S$=k&?WJ3oyH({kngD*Td%ILP7IaqZ%;_W3BhDQFbS-n6vzWLB3j>C{+0cXZ0pb# -~+18|GRVK3{#<?Y9Vw?P@5U`}&6lgw{`r)YCc3*+}djI-9=@{*?}&;5UX^=AnOq=et~f4@>ir@qhx41 -AYAb1)D`Y4)fN|;wu_ap07CD?;rI%_5~jH#$ewig}6zD0AnqU5rp%?uW|%xp8|91wyjV$M)sz@CmV}q -g{#G4L!ZN7_T$`<pI0cUB-wb!XXh%W->oi<56bLFHa3B_oLj1eoSeV?$H_M*=T-QiijjbiZwiN6{KRc -uliPZVR{rcrJCJ8^mT;Y#qgO7KYdQ|D`a+>3@DOM$VJUgsgr-Ysw=PTXn#b1sGlwD~imD?^ev*+Kj;d -6n@mLyJ)n}7!<Ri%=sLYY8<V7_Fp|0EYFVC%#4@r8RsBd4>H+kfz{|K;Y^GS@bX59HdP)h>@6aWAK2m -ngCK30{KZeS*~0001H0RS5S003}la4%nWWo~3|axY|Qb98KJVlQ_yGA?C!W$e9ud=y2tFx>N%bdpJWf -CK^rh!7MEYIKN_9fAX7LR5l-12aTO(7TWw$1e=sfGdGyJELjZQFpKIv+mV<Wzl`u>+ZAORX+RxW*9e< -C~82(xUd>Es}(zHTtYIKA^n_F-7^X3-o5W1@9+KR<wv@^s!pA%I(6#QIaQ}>s&9RaF)<8dhCfwhn1hV -=&&mAre{uNBnej>v^HRoJmmD-Kf9sM}{yR1oZfdyqCk?mXUHIeM@44q*zVKf*7B&d?6y9-9Va3g!!n^ -O?u<^?5?93t^$8ol4(Gz!keRuLN?XoR*KMwCl23&W)MBkh4{xyA9-2EB6pBmSA_b({yH+P?*@lG9{*W -a7z`<6R?>_>e6sP1kT!z?#gn5^ut|0NmM%@_??hD?SDL*O@B+zpH1VS~R;ohtZkWEcx$py|ms^MZjA@ -s2_xBs-faAi}2JsTckC)Bx0hqBJlAo*$^-GY00a45-R+hAH^(I-&ofzJhu-8U8W&mHftSJiLE&Sg#Pa -)qEjLA;a8uWy6Ns`P&(0%@umvuY|wXFNA|~omXmL%)09^#-QQ+`}g3&S2k>J_%VFbwnCekRq!?%zK^e -A<6ZXx;1o`y0mbM29^8_D+`|9=-~W?;tK~kgf8Cc(M$KE*>15>o-SOFrnP6C$9314Y_4^^ktL80-q&- ->!KgEAAi(vwc-v-_74`Wt=4KQk_k^zu5fV79}YNOvroEVFE`xwNDA42@te}lNW&&)E+?iS->#{Or?l@ -J?QMwlOR+1#pN4FwZJs_Iuks`-(#-Q>|r8AgkBlZ~pXim&Gf3~C;O)v8X|-y%<DGfan$*!<ri9=;IqN --sq`jEG+x`2obvBx1Rm_1V=>Wx~xJwuEyQGwzk-l8Fo>zHWt<PkkAq<O~NZ80C1V${@Sg;z+2XB%!<` -$JWy}i+%IFK7SWbCFDxjRe$$XKq56Jq{e>oTPVif;fQgMNBrFYv67TPGXqASDkO*lT95C0XE4l@l8aa -pw5CPU>ORR8cf=Y^Qezw-;|P?a0sGA`;sOQ_xpxY~c;tRkM#)y_i1Cx;{^F>~6%SaRtO+%~cjh@jDgR -yB0rJFV_LBH`hLKzYGL!?dX}IS5MLa*77U2a-2?Hc&3Wf%th?7t)x!)dk3~^6{{RwD>B=osSJx06wid -_Q%3lv)ez)y~rOUyPT;yk&!$5h=NVCGg6Re=8q@gs&T)=D~pjqzb?c2A~sYM&ZDT&Osip)RkRqyheVI -qTp;hybe8LmybA+J0q~tdr_~qdgp8+*tMgB8rgWS`E15I8-+_HB1p5I#0<Os+gfFIrXybWyDzT7{{kq -Iij1tR!owsACcT~8Dw<z*Q~GW(E8Qt4O|JFZXc9{IGJf>n3@{kiD_PceA;4-)4Y%jLx2Uof)u_|xzFc -!D#!@~Zr}ztxo5UUMM~f@%2&CL5#ffAEABqx21w)trEm;N_gIudE&}?z<ijbHB^_<Tdy2_ESc&L<lLI -wcFSqH{ZDftS6`tlTbK#k`b=GeGRBiY+&u)S*^<&_?P5w>r8OU&}c~&}ZojMN}czyOkFZ@&UHXH{D;P -r-FJpjc+AfT$H1nQ^e`L(3Ld4%-(*FXdOn-nTAHqj(G?)7OI?>df+%i9JoouJS#HE)eZswraJD5MR#S -d+j749IbimJeyQQCcU2Us;c>X}A}_@8k}wW_|Jk`JFpEEMmm$INsp%c>N=}Kx#hSOs<AL4=p?#s<Q%L -!^mSDA8#&}hl@vK6Xc#K##Mft7$4!Sax4-zy2&Fjnrg(TS&W$-wQR$ONY1bFA+B!idRkW)(TJRM<zxS -`a-3|Mr1k%{EH{}u4Zh`m#U#G1`p8T9dOzr-w0V7Gx(&t9i!eAL>o^<=;X*grgW-M&M%M_3QBF5`jE- -L`u%M`_yv;GfwPeDmaKyP5oP@;@j2z-x&cc-7=;vC#f;TqD212E!8zbAemM(b9r4>LvPhe0z88|C<!E -*pep`L_sP9Ed1HWCaH66Ex{JWzyr+>ocH#xcxW%4!FMbo(iaKz1b@afosa2$=yUa8^AjZcM<~h>wjOz -}PsB7)Mkv+D|!L3BinT4p$sMAgO!<_Vy`0M;uo943GK&WCQf}Q)RUY-X=CCR6Y|(uYTacGRkV>7#XLL -ag2l_*6PgD+_xcf>;wRU*aIx9`g~H5oCPB0Igy`H);<yOHvv!XLH1usj+|4~nwn6s4}jc(O^1>Hy@3q -16qD7w5{(~o#6t+MNw5I>DIi$<j{^!fX@=a***JWd672uLrZIVO1o>a0a5VrIs0an00wg{+x$0Ir(zP -%Qh6MmQ6l{k8lg2PyFqrDF3;HYAjV(Fpk%B$&LE00l8Z#HYM@txr1MloZ05AC?B=`qtbT>q+`zZL67@ -OaRv2P$SMFMj}bBGoU+$25y9(+mry6_o14bQ_kuDyCaeLfJNKA*Y|2?}F37wYGT3FT^D6@2+#M)9;V^ -h7_T-m=o|^P>u=<`qF&DA-RMN^|<1PzN9RY6wfW>7qj?Ss?(c``$i_)$7Dc=R&1x$m{R~93ZIOev1LI -E(E};aua-S&DK-YyxWjq2LBbgsJyI0>OW4Kduj-&GJlv3CAGAV$|~eN->B#+pw*;Ykc^r``;TIHatOI -Z-PcE13H5|yD1m^*<nlEj!d~qHFb_(p59EH(lNN<4S>QtM08<a#GeeBe<fjB!H#s|AlM;f}Lm3-^g?A -xCwp`1KZLB=p`xf?nEgP`<dk`myWa8Wx41<o~@iSkcl8^<p2|bX{9Y_bo1q+yfxS!N<^GP1{_$$7`%A -X#j4HsiZ$bsNF2p&jQ<%@dpdPW}NCvykVFkxjf0V-syFG~}?&=VFU3t;WxdMOQ3edG*ql4q#Pza2`Ns -s@-f&0pYD1)6}HY@p@Z>P5#);Zn#VE}H4#9uNCpptY)mR1FVQt<5M#jZnb==Z}Adt$s5jsbkHk7ay2D -lh02g039R$YeZntngx}^HeHG}{N*^khWQk;LL1tgjLd>!G-%-q*=3bVKt-!ttBa44^s(XtI#$gyLpRr -p3uf}>K%rs@%oM}snw3BXbFvR(!S|r~t6-ohMWIbbWgHea{)dW__93LE&>ZfjA_f?29xb38!!vnS+IJ -dYl<Zg#-=9LHNR09m7_fJQp2m?}FIktgX=*6hjf14i9uA&DlK3e}{yqR~8WOP>`(TayrlV_f-mY;?-( -~aGrtdQO^u><$hHn(3{4Hb~#B5D8+pCzZ#uo|>;5ceaV~WpsJptC=dme|{d};;Q!yv-XV4mO8JP!?M- -Pa;uCXk@}@LgZ_G`>>2WU(b#hVs&M;S1W0v;19v1bD$suBT-OjO(?|dXLjHWSWMMcrbSmn&lEd`;DH( -O0#J2&;9^>DA)zGa(ktx@l8AloMoZKD%O7CH(2|QGg$jF3h4JEVr1ACAvVCR_4p_gl4a@0gGJDPTd39 -!;sNalq^_ID1(ZRxIFLQ-j$>c$oIX=14%pU)mK6qOx=FT?p`@e4_UVjYeFph9mvU&xyxy&&2nBo2QB1 -1<Q|J%|<XFgUte06aY^)D<2xp6r9*@iYGOcx}3Q}w|<piWej>n~7Cl%|be=t>UmnpYWjQKR>l!npNZV -F+}fHA~h&3ehRz~7^c^(>{=lYhr)<UKl>oTg8#1DG}6pjPK0Ph=rAN<8E~h(1RC6G(o{k&VMiFrJC_{ -sv4K5NP3kpy~urdF`sy*kccam~(s#g}@||Oa253M~nd#m?6W^srIn)06+*<YF2>#@(~cMY?1bTf^f6Y -Twx(+HrYmVf|kW79bj11mpOz&^5Yb`z(~l|@AhM5$b*;CUQ>318f}AmbA=eTNv@ul3vC9KWT5zU^^pI -9{813-<PdN{O;lD<>yrf*<n;uS28n@*by5j&LsjKArO4mJpeASobCZnMb+$BMOEa`1ot%W)$_yxg6b< -Mm_3~<~!qz+9;KxH(a0giI-~ReC8xL|@2lMwG$9e2wO#{jEpN61Yv%FEr<7CsRgJM0~q0}0xC)4REz> -<w~u;%a~UZyp{OXe0MLwd=VmxFOaKDFZW9s2zWeg1I{K7Ta_sghqe+G=P82jjpd=L9==qk3FyGdl!pL -tnB<V)?4;KnLO{`|(Zgy&4L{K}qX_Q8i>QC`kTipbh?3c#z##U6i7$K$pI5CBzf~z`-U+JKO?~8aeK0 -+sw)7fX1kHq9#7l@U2+B2FqDr$4~X+7qRFiSwVF)qD;kDBw?V?-;M0{>`dq?mee2#Q2T_rvCLxQV2Yw -@@g6ID?sD0F!@^r^w1V>W4EAK{a=;^(K8E_pNx4g^?F2p5ua;IpG(^Ou#`mP!(^6xX_>CF99m5Sbkz; -cirYxQR3IdDN>o6O68KR_g^<51gMkP^{)t(kWSMK6-5KnEV<m#eW<=Rf=`IxKcS)f64W6ull+B^;zQf -72QxO&XW=P_6JOBA5{pbpSI3eZgfG<GgTd!W(A2y<h!)wm!B<hTz8VGZSOG=3qSXCZbi#zx8hOMvxhw -*pboydi(2D-YJ%R4f`~<jG_#SZDx9BrS|Vh#)`JgESBM>S}5!k!w*;_NzF|{|FU4rm;^W%kWodt45{F -6jZ(**9_czFL|;Mc~(<0-Q)%c)ktYc##@Pf>P1@`MjqlneKkU(>M$tem$?%B1hNLQATyGi5mR+SVyRJ -_9E)E0+qOz87WQMUzbaX|>MkiquJTJO%yNz+`=E6(!;hD<H)VpsT(wC^Cr>#5E={g9J1pBWAaSA$nNs -O28MY%HGsF%$HyMRov1*eM3Na{|G7FfUW=sT&@Ti&52+(H(ea%<qvT-fPGzAdE^Az&*jFeFP9Q440K( -U>@&m%yiHK_6*dsQJfRNYUPjlj|px8*Xz;^L3F17?R9U)+!_#&6vU(?=n9pdY6Fe$*HtIt!!IXml8qF -16amSJZ<NdVRg4pN}dFP+oEeOm1=|G!wFF;dD2d?x5mQ)72mw<mWRnrv-Dia|hsmTXCeRF~QXF>2h^k -ynWO8^=mtlLZT45mhlSr!_<o{ZN`RBkvfUII6c+UM26l{<;QZh6$H+w#ot1UaxQ97C$y-OJ7D-;iz2i -|P_GkMuTDNn>vgm^qD%<rG8#EWr2J`1a*_u%@Zs*Q_j-L|Ir1PQ<df^Jg5ffqG+zO-i}GyfJ1VwL@n$ -)ym_V4gM_Kk)s3^sQs&Hw*T32Q%f=E8wLqfBuh!TDW6Tw^4fG<i&8-1brspNXdT?jz_Gz|#=5*b9)+S -=$rhFQ!+cRQ~`T`{)~@~0of{R<_{(bkwQx9!1{fZ0u6T8J9Zo_UwiMcU~BvsWs`H1cm3Bv=Ad*3?DqC -tgOpie)!OOID*8DHM;Io6j}D?702Qz(^fH*Z{&OAC1H<vN>3IDagU^#4lz<zDSeJ>A1GQI@)+MpfpNX -L-r-j=Qcrx?QgHQhwGx`y6YLHsT`##!&``{9Azn%MJAvnH#(!x_Br|+W;T!924!!ZBEMbS9yw<bBes> -~d5}QOE36Dmsx?Zc*jDIO^PU3gj+sHlcy8lFF>G^_9hcyYZEdd7-~q&C#U%_a%V-YTaz~_LMma4ozxg -(+x>Hq)BhXNaXk8)AuH}7ZOx|i1QJ%|foS^5SmAvBn;KxS)$rVLb4@jL`<W)ti{nV~?Mb@FCxM9an+? -6RFHC*#1-yjkLe~lI^d?^xh!+4)O9QlkjeT*-g>0@Q;dN4ZpoMa9s<PiS8Hj1!+lQZpa9#Ka|c9_nI- ->UX^upd8R42EXDTfQ*?(6g>l_{ou88+=;f)2Ots4=qvGMng+R*5mU$eJ0?UBoWkiyhzyQ1%Lf3R0#%r -9kP2;)UF(BAAt>V%I7!(ircv<No8nh8pHI?Gf+YAC64Qn{~Rv1Azib^-UlkmjO@$>C4H{k2Ic@i6;vP -b9FE^}IDR9A^%B)~%kqW4*~7h`0%bg&fa*Ph6PM3T4laVeZU@~&s*XF}1hKJw3XYn~acJH*1(mGc{{! -D;)$HbRv{14ZYd5pE7UYTJ%^gbv-S!h}hQ1Z!#)j)c6&Y+fE?R7zKn@||*Bw#5AjTX639O8BlfQvlUI -S4XF$U=&hFOqkau*2ZY+|009IeWOv{@^$nm%<?F3DX)wI`tEI1eSnZFH&ID)%c^a%?hG=kgkug1+^TA -V{DZxh=G@5A0BF;~@sNO;TL;fuypbbiV~{foc}TFzT20KsFSyH8m+2+mW1^b=mf+I(EVix$;p=3Av-f -ufj?zS(_>f@Ph=jdVO-E4Tvk%CSZP<A~xnSd@kswlgRkVDFMCKj6#aq&a#jX;@>K^tM(H^LuIbqEtlY -8p4AgzR+6e^nh`(9M@9j*?&JR0m^)Nywc?6XW54_{&&rkgl50RokGTeL(FiQHmcKwjIuKt06D^RloNL -7mN_p7P)nEkmura|s^eRO7)N64uMTiq`CBw|!VKyu>G{%cR2H`%pF(Ehh_u_h*qjsQSo!B_Q@H1Y<$; -E!c@!^&XIWi;+$Pp!7j^anO_^6Ua=N?DbR-+tsxDs2}0@34M@+j1##!b#wBo`(gKv}rK;EES_&2=S|A -}?VVp^^!)w}{X^{7mQ^)fI0wK=W==LGN%4fK3&=l+M+;y|3Z?(`Z$B>=RATnp8=VliyB4T7%}w^gfDE -E3AcbtQe&CkYMX=(PC^$ADC3kx1i&OC!xJB2|Z<kjlZf)$mK6D6Y_;CD0U98<30p=#ib#?VN$9ie__O -qB!8YnZJm5=xJyXO{0q3{1G+_$JH|}1Xl9Z^v;F$JlxR<73#gd!R?3IDNeOZgJr(N9T&w_gQ3uR%1}( -T5Gzk|dQ05%a%MX|rE7MS;3m8H!){Pr;&uYq`=@ML0!@p|ltVqWgu_fe@hKZ?Wy^1U2?JAV&w2jLDJ^ -3&x>A~i{Ii?HNdtmbSA>*cdh}DI?_*^&4S4?0znC0*h0L}BK6}V}L(NeIBE=ZP~*9^VjX&TuLK`C?^p -HFn*^Xd2SxvvwShmPU$$iq*>=_}MnUr)EwSMYWEdM->~e|QaEPd!Q(HD#AMRBe_*xTq4N<r#oxQjlQU -4GAgKgCEsaDTMWst8EZN>(ZCNg~}IjK@@ZnHShOyc@wJ*lht00oHkHZta_s-Rp6FIbz;5!t+ixHe@X~ ->)lwvznnx`mfkj39CEWYPSh}YHW@W%|c#@e3djm%D@0!vN^Yv?;)LcD?)3(kVV^G2PG1aQw7c&|)3G8 -7v{v$Dsd34^9T{hhCBD-=^{rs+qt2iA|&?l^P4YisDQ8i6wsld8@6!1SOVDBRgs<Y#Ks2N_#9asd}>O -snlmt*ygqhr_W`s>9-3`9gAVjM1^yk9StF;aDcUkJjUJFo!Ecg&f`9k?1Zw*l-?fHmrwf5Zrw88Zp*D -RjBi0AXkX2!2<hI5N~VH9X6eSYMZt^;Qo^UQiSq!!V$JJ0Vr|Z;+tvYVStiX|IoDV1M_+7>$>$H#eH3 -_2z)V<0bDep<^33*%9R)9>&4x1AT*qOafcH%-lO0zT|ZIW>)Sh{!pqN7(8l%ww#Q7XOVNCKpju~d`9H -+w84sN%uQg;9CvhXw#ofXKgtvgOP4rKHk^e#DAa_ha<mr>=av)Oz9A#yllAO<2p)sWtOl;-C0e=}sK# -EhdZ70?YR<%EAzmCY9gPfIprla2(^#eiW8OqdErC++rv^MoaaL;#ZWtBH%V5%FP3=lX(}GOFq`FuqsB -mY7mRZr;MR8&dD*E4Dtjp#5EkG`10acbkv~0D>H(LiIEYA)_aIWV~^0ItdFqUfO5hVzRxwvICU~(nu& -|Cq*T8M)6C*x5*0v7IxFcmV{sRk48dD=0`9OT>CXF&p@DT;y1aa#X@C8fIY`jS%MY)W3D{pkyax79c- -EKp?gN*R@4Fkpd53qw@-=72)t!W>m770XdgH{d)iOcx2m+p2iBN|@jY3@EH8a8@zl_FNur+R5osK^hn -m%0yB#4(p7SAh*M(SctN5ech;X>#?8m`W$a=U+c)Gb@0fj63gGxI%oz!y536${#tQiiOQGgRS~8Yzsc -Kf;Mp7gK`lgU8jL(8kGyM3)#4O<O8K-BYsV_|Bf$AbY_x{t*%UYx<Uk=-qfo;X@^3m!(<sUgP}M-cq_ -neAvWeX@BHd7D7V7+#Y-Ve*Q=QnUzp$bC%;HwBMIO@l-ZY=KGv?~S1rqzIvN~2M4P=s;dAQn8o51j7| -1%uS0F_pdYGHjsl4^U@N;cWiC8&DV_VCjv?xf8`F^4J^Sapj8S-}H!h}us<HK35538@uEpaZD4Q1w(h -pb?=8gEeJh1oHj2VJnW|Ms0PEic6`d16gGM1kK81QCQrLULaXyLoU`HT}`?~)yah%C<NvoLbSm_t_2J -tMiRPZGmWt@EZssDe~BZx(rggciaS_FSO7Jgiiqr|mI5Vc+|=)r!Xnk4R!l$)90g<!U3NOn2$Mo}R*% -+h#K}+fXblnDoQfzncF96F;QthNmZCJn=WPHc=BUM5JtHG&K+JB7sUOrEv9U)L?qAkB51nM3fkJZd3N -$e!S2s*2w}-4W2S{4VD24L4=A*PtM>kJubD9~ERok4FOz}1rx7Hz(^4G{07OAmE<Ais_Pi90uN%mJ8G -LDbn{ESpJBdISQ&yVClCjyy^#;5vE>?`#6?56@?@zjJGd!*X#GtZaR<^p5Co1Kyz1?M!8{u*7!vEl6H -80HJWn93)=9|b!b*T5c!K+M&*g!UGJ4r_)=sMl}F0B)tLBxxb@^&oCkp&;baXH>Vknx*U7xsEfu*Ad; -mM6K@GmMOcsTk}<D`8a@dd&n7FJ*67!OiWLw>B+>CsYDB?tBMT-VQo*nRIy`(dpax<W8LV&4p<2w9Q& -=Qx|eBnuZ@DN!UnQFu$pYaLBUogScUO07o(X5b9Opi$P#Si#Z=~A88Pg!q8VABHODc$<#Kt!QjgcaiU -;2Rx#qHk65|H)Q?z6j%oJ+LCis#TD68arpAP6B!M!uwB$bx$7(w{SVk77plQjDWa$QD#gt_vS=`eFlv -v<@>IS6JWv#d!KoZK};8#5}cpi&o^Q)jgr)sC)j$d%T;BH%fdm24MI7C#ZYzkwPUq)Mxh<0TA`$>6ez -8*NODmo&@+eyFt8w1n?x#qI>aC=>S@`0;yLKIeBhcM0jS%6y#Hw1T~47<a<l<bxmK7BTLl##Qc#NNBN -IN5x$$3W_~h7tLWeWR2?ogW4Q+y^Nj1XNn^R-Xe||g}-2<++XXHnpbb-jHENl_og;6OP|^v{W>+ZiRB -fzR_~Qd<Dk}~#;<Jk0SjDNR@x5{{7=ZUH!{qgLeL4x;Tv#?_WlfVCH)X?(lSAv7Spw12jU*8LLD`(%y -E-G{B*>&Op(*-#f96-g>gQBaFZ!jN$ZRg+stwrpgMt;Ds&8p(QQU$0LZcz$?|X}h{$xZ821m+c1qa8A -dMX(xWUv0YUZrW<f_Kq=nWzCD7<tXD1V^q8Kn{+s9>X@{QJngS-6`acR4=d-}jK4p%S4@hJeva*7Rx= -OSh|z7_i-28Odb>ax?>%D}a{DRFBt99E_&)#Dq(*lo*x*vMEXE2|A&tK((Si{6|FSd}sms5RO?_^NkL -wJW`jDY{XswmfI*Hs2**>1(}cKlf|95`GgCBbdQlY-7I{KTcyH#xOg%h^UtKK70PR)MTqaH(2u!9WmB -9~1^BaKO2uHMRpb|V$#3Uk&&SE+8*oF(^LO;LTwtK9$5cgoM^(nll?Av>?k4dsfJ*fRV0G178C(^m+} -n=b^fy+Y=E8KLILX7o(URXjqw#Py6z$}*DGDIew*V3Kl82Qf50i!Jg=!g^u*!QfuF!m_T(CCj^OAaW_ -(0j`-c7ZM5rdF1*wg}944~S>2q_qJRv7q+VDdNsG+=<XUPGNkpz8{}<Wl^0YhET$<4kS)0+`omSH0wC -gV-CR3#^(FQqu++76WF5)kogIT}Nz|QDfhL%}<aX@2Atv0daUlm`Z+;t|>xW)5j=Fy;#ZMDbSau>H5; -0I+!~JM)z}-6LJ))kW}%`XqAxDxx-KmvD?76c}V-9PChwZQ~#_U^1iO#DjXR}OBFn3ezfYmdQUp;Bh| -7VQaCh5Diq;1lwcvJCTTlDMH7>Y>m{Ed0im&L{OsSMu>{bET))yCr0j!brE@L=Ns{FSixVu&c8EM!eJ -d^@SkSqgx8N|ncK1T~Za#=HcvwLA^5rbL%+Q(-F~Vu_AP?`HE$`Yp%3dH0Zv983>K+oDL?sU!C?Fo>6 -f$VjBWz>|jrjEhoPiVM;7ls4*uYd$_&3~i&3hd!;v!t-Zn+6WS^<i*BRA?$EcvbnvoEO9BQi)YMg$Bb -{3)(5w(;q1a+1RATL!w9>vaR4#vQ0`S4@G-nw4&^AKOBH+YNHa)m<j^2x)Gz4&aFh59LbP)hDxZhE#p -py^_qW#92EkZzQtoG=PK7#31|<g#Q<K=)D9}J$Vbr7A1bDaxd=PjaeDlQ(^;6DtjJ2^XA}lS`j`=3-M -WA0MGh|^Q!18dm(*I%cn0(E`80m(bpALcs=!~#R)Ij#q60+-{w6F;2m<YdnzzY*HmJbCb~UoV0L5Tp7 -{`pS?0hq!_0(ZmU;T-C0(=87GQR_($CYWrH(z@00_u>qaA2~o58s1;WwYaZFF4o5X%t&EMkDU6k+^`` -+}v4(Y4pz3#Kk+>?b^^o}ts|>H%qWTw0A@oo!&*FDm5G;Y5tz4#rTtfuAMDxAK!npD87nO246t4!6U6 -{i*??m2CSdu{vQ;GG5I<Nm!jQYAX)*j>W!u$5F23Bt(bq-}wq2ln8ckEd>T#uLz5A5BKQ5;?}`VkrZ+ -*gE-zu7Jo|>zf>go{1qa}<S!A4nG5bVpwS!Wg2$-R7)OeUZ`yjJ@Xq>}YMg^nCl~w!jd#+m#F(oe!Fr -#hiAFB?7#+U}@v{-oLc}+XSutpTZxdDN<BY(k@D?ifh-4Lit4MNqR~66!DwQXaG%h$90EVJ?Mn!OC{Y -6=Z>#l;Md1FF7f*d%2`IW0_?CgxyiDb+SJ<qu2H*qgV;SSQ};4a>5?@)|cU8xlsE_j-*p7t|b3+~qk3 -fF7>QnrYX2TWeS6*`?PS*dFST(A`@+?F;91U*<T2&pU<e=g*Jnd&n-VZ*r365BGN8lZP6ivz5`kS5O` -n{2~mBcsd=r2FU7<h)e!RIx1wlMT!mezB`q*mx2%q?p9^6^!5le-qs_v4vdd7YKTc-%TAvbqA6{(7#n -nF0Qy$C!{JXF8FOTOADlJthB8_s<P3gc$gyQpw#>mdVigwE;hjDx20(oEb2Jj4!SeQh2Fq{gu8Mf^9y -D9{94?VL3Oq2cSv?&aj5dV7`JU5AF9M{F$=XUxt7P1xzzbDc*$lIST!^(n_n1o!n|*Fd&wI#x>ET$dN -cGWKMpJ)Z_PlxEt~E*n*YlY<yTPiF_~4{K-0`f8YfJE0?20{10rpkvfu?}Y6=idNiFNb7oY@bJsM9Fn -}0%g|D^S1X+0~=kk%K7H``J(QWkP_jQo|s35k+rlX<MoZSQcH-+BzB2|r=6c<zdZZ$njIiRZ>`%?V_$ -0gcK0*5gK8I<{1x;h9r|2N7mP#4uYMB{>;%mPk7oH!WtO5EmuGtR9unqI4GsFZooZ`#38lmi&w=jQ!* -_cuOTP!TU=poXiHbl)<W26xpP^ifkeHEAIAqeN^aO?Mm4H?3OkXRfxmz)Y~Sx;vrZ6hCK{zTXp{iDH} -g)*5j7a-)dJT_at?(mQOc%<jt(T6mk0Gv^JN@=;JT+fDOIiv*i_L(>r$S0#f!DsPGD_T*+$Txfph_gH -Ch3Hpb;@TWB?rJPCO%2uUJU_km`@uMgb-oV8Y7{$OsX;z6)N`%%%2gL;`Oe?YJ(DAW)PZ*%TkCcENt7 -n)peH#MpZUnHkpScUx`YE|&kD*TB27Q?Oqt#wh{Fhar60c341`|;+xyM?)8dEsTa`&{V9H~Eb2bm9IH -C$9#{e~X%j@#5<&3?qmkj~nRzaoHLxKi;nq<z2a*{8EdStK&H0E~-`GMYXcgTJ_6SEHv<P$oUHPO_|5 -awcHFJI@&kMVo2(pjEmgpI=rgL23?&iFE7epeT#eLO24}@#RJ;j#OqQ;5xYT}t#d_*yoLqndG^WjCaX -9y!aD%ReDS*x-t74MmMcT^w}jTcXp^&`#^M8JMmXj-U@Mlg<QLTp^D_1^2A+k0^1_BkQ3J+ZKp<um(3 -*!9n?YJI2N909LwPJT$lgw_=~97v{Q2r8tGdaCdz_2({Y44`&5(=-aThzf8ql!vT=l*J^}c-dzBwdM2 -Rv$KR(pLO`AhU8wV$vL+Ew-VT56AcDSs<RU`T$m91T@S?SOPu{TzKVyuJW)i+`{Zy`C36gpOZp@f5{f -MeHprRlX>f?9+Xaj<Srb;u)1A?(xvM3(uO(ba^slKFh$Dw1A2nwM2~NCuI$9trSO!w!do+JJ;7m#Ucu -beuv-6sz;vI2|(V%80V80fl@v}+yVM;woiT6N0yy}QZEGsy^U=iDYPtRwx6bu>(S!mGZ0cRxz%?^(?7 -2p-DOwj{~3W(D|%Lc70T`JhCyFYm!W6msj_M4QX=G&{Z{IL!ek|NWNR17S1?jS^J#_4rt@YwrraIKCm -W|w``9roaAX4@OL~(i?m#A4!{{rS(}iM63twvKZjz5|`3q{FSEVvZwLMCfv`9(!k+qm~vAzGV02u|Wb -JYu0vO`+S#6=*(-DH-kEuOJ~ab)O2RFtnxxpBaZ>c>V~01;V=9;eQ2^e7Ilp?50j&?%_HCd)kw$~2jd -h5C<Fp*lzRpq`nqm>J#Pdlo`__TuCB_;_K$;xW!2a`pg${w#BwK@5C*=b+UjuppToZ4G^Qc34f-Y@H* -r*@DT`0aGnS9NJbDx)QcxU2DEm>2hn2)YwIBu&kXo@p*DIV5}*Q@H63$g+KTfmXaa#{Dm2?3ry);w8~ -b&pgN3I+>H-qwYqhk{4PPagqqMMR!&n^%2APU{57CI@t0JAmazLA_6F4wzC=C$<-=H~-S|)@9>#|5#) -p!57@N8qANu;WTdO!||Msxh*lhsK5?7{O-9mc6L>2%CmAQJ*=va!ToIQ*OCWl!*6I#Su#9^~ARlfN)s -ro%>*=-OnERt{DAXRt9mTh<#<pspdld}ns6D$rnyAM80G+0)Bx^c2xeHsWV`_@Sn<5<;oTKOx%4IwEl -*_C-Zjv4CK4IXuMca1U`h$%OAp{2sJ0fxLsJ%wo6h1D7-yOMQElU<$CvJLhyVS!AeOmOgmUf=WDg~9M ->P%RBl7_%A4QFq$p=?Oe#20W_sSyavIf*1AG^Qxsq7R+~=dc_9^g{f+3dkT}>p91K{U|U^uH;#W?Nto -zXOFL7LYNwcuDeCSbJv|4ytp}}?Y>J?F3$Qy3lfB4#AK}T^iW5nHU>N?f%5`gi=3+g|pwQTnEA80S_F -y{@cWK*$HvtzcjaB;HfGChn)+Lg=Q(OFM9svZ&&cH+R0V{DJfYg}4QxTPS;gH>pK9BINZn=wmgKK1Cy -N^5$)rmr}P!B*~gnlw0#>muRO&Z|g30&?_OR<G=oV<=%J1MzV_;ZbTM3p4+&{4CdCOF9d$g4rBrN_q5 -2aj<CK&g(8(6cvr{YaY?W>rd4GQ8yV_mOo6p`<>D$K!R>!FeY=LI>rb+5WTlseer!N}En3<Nv~S7rKt -rf_EUul|@hpjDxKduyURjx<d=i*FtNx&_XR#t%aOg=z1+wp@pv2LRDI5mKIu9j@^V2<1qrr_4aqkHI* -HH^s#{^3}}LwYgVzxc#yh(dvA=?^=ZBI#CKX8oyK?E1$k%r$R~Kp(@{=cRCAlv?ksp)#p@XXkkpOsxa -kb8#Dx$q!DC*?&b0eBo};}6-&T4~4SUcxmf6syF@wxMkLK+9s8=pU7j%Eq2|U1g($C|2&+FK6C;fgJX -x9R_(E#nzlVUkSFmfpli#<3DK-QNdAj4;i<;Um;Iu#b}#*sx)?8ea$vtY)%ZUSjTxnqwugu3X8i#Bq& -mI#AxhM32#o<vjS1?1AK<IwI>%r2L{L>;*`7`?I@x9OGDhNfOwS_b(&FgbMPkL7aYNB<So$j~(F2Wsb -@<fyJl^7Fh2DSj@wke@%GygU_od0ygTUdFRp>Er{P`@?nXbzcXMS93l0CH=-VuW|H4PpBv5e#aT^XVi -Iiq<A>A%q+&u4T6URmf^t-2-i5eHdh^_dtY6fjdIi!bwnFDdJ_6X@^IJ0&{7-3E~2roB~Nx;6;X}u(E -Nk?1WOASSh<{%?*lyZW%jBc?4gx$vD)G!-39Un%z;8OhvGpYIGUdV!+^8|^4EZxbtzs3fI3ec2V~kA; -LMfpfHtM?ohSam-uX-bjFOUflCmCQ4*&o<QVey~R8c>agD><unZx+-{ov_=^;AY2Jcv*S{|S^2RL}!+ -s3gaxNDtvRK#1y`hR@g6r8dv?1xN!L>QITr3r&&c1$5o<8~X`;<*_QCd;F+;^g{p8q+(LF(A3TySe)z -eatH29v!C#VDp>TXn<_V2<tnS=TtfzE{iY8c!ws2B#PA%)$p%8negQfSUtq+ae+GD!+LF6byLXFy?5F -`52Lm!?ElO0q!Y^%o@p7uFqoK44>U9NOKh;v)GzGmwe<VALB4ox;r`T;sE+mezIW?n<u1DHWG~=pln6 -`Y3DrXP>KnAQkCa@0cpKYf=TxL4O_{4^<DM`(L&OPNEb=*SncYz}+U9W$c9;LRQs*w(vp%}+7*K!wbf -}6;(Wz;DTl%RAi;?-r^PI<QO!@#wC4RvWAK~iun*8-4#`Dq|xE?6{2x?lkN$iIKCuj_C@yl00V0Xv+T -yO{BM>i3MFxL7~S_v)~bTK+Tq1%SZgCH2XCyfx|6^wwYSEb6=~fv`}kg<CH7k{J*PnO%>gplUCEJ779 -~&Yueiia+$YiL+8)2@($Ztq^$_tL62P7hU?=mhhaq51R~e|B;IOx!+cZmwcSUlePt#%c4@}!GFE?<08 -g@npZ*f6~`IA5>JsYwug6Fm$g1@VewvtvVvti>nul8y@7Z_K`g)>3SyeOwRV^+T8hq)dIXI2cqhF%V| -^XEkD1;;_c5UK%1Vv&d>#ZUDmAjtNV<+p^drT|>=C@11HY!yi5}E0dU6=GuLM1_4P<{JvIh+!Ig%Q8! -48n9nlrD%W!=n?hOb90p4uq)$7-ur{ubnpp%Rqfk?yS%ya9Hsr#@8W8nGOm^cmc+`Qof*tel|xV|-f5 -c*>TmZBSTR%zzPKx?J%r^Z-9oBxZh+NV0ir6>qYKqX+Q@lIX$l^oiG;L=TQL(}Of%>GxAZ94`_n@VQA -z0b=G3w964`hgsUeN;|BPPi$F{&<@-4&p-b%Dgk)5u(F`|?IW0RSFWMe=Db-L3OzUtS&yM{EX1u4hLX -alxv#)-!O-x9g5*1N_}gMu^O)mKhI&!s^q8PcYi*(TWH=qMhJjtduK~0zh!KS?VZJ2v^fwT}?QiGyn; -h+1Cl*JX?$G1em>wv+h1@-r^3<-S1~F=E2@5BoySCs>E077wb3@q(>ZT`wo?3=0k{*bM*z<S-KAG%;O -dfJG<?#v~ATbuePq(`f=yD2Fgmin@g~bd;417-0^0aBTT@PCjtuk&fV&wBMst}_9QR~BLNH8V6^(p#+ -Z9SsgqLDEc>;W|YfkLTcF8!9Dz-Oo>2a`>mp<4^Z;mKPwo0jKHvxQa`D%s+9lebziSQuK_-D*=zZ49& -6@lHcq(seRDMtR@rUjTBLT-FCu*hW048{bV22QAygPZM|E#qg8lt$wPd7LwC%P%V{Q--kAJHu*pON&R -rEUlMv8rSyc+wJ;@2@s3dyM>JK@OJ2eJyAeoQ=9einWb<CA=+n*4M`WP~3gEvP-Hq$Bd7x*|$^0uoBT -X|;!OhMQVS3DhpQvi8c`WeGg4zV{(!I@<h2qG0Vf<JSGk_?k#F2zB9@oK~=Fvpub<CSCyW-+)o6gH^D -X)>f!V4U5tyGkg4Vok$#9KN>gd90aUP;i66x`c@hS|eq2b(hR{NB&8WLJ+EE-CMa&xS9WRdOC>I1iA` -YA^lv(>;_JUTAXMNtqunr3$$S@E#o$7<C;AeH>_^r3GF$c`P6J^~4g~xPQPbZMK%JCftKKW||tm29)p -OQmOFGuAG(*uB8oUjs2A{QaXBn$6SEshJ0Kg?Ey4*c9cj$cj&(!)A~j!-c@OUK{l7$zlhr(R)A#PyPC -E`B3t2@2G|VC9Puq*%8htxx@i$3bVA3eu5Pi71#{jE7#e!z7}PDc6g@l{atE4<Y0^?FD0LyJ1rXg@FJ -E0Rm534C*uPQuRz5>@%-)yq?7(u<G_%tY*)oXecc=^(#PegJrPE&?!A7#I^9JFZywps_K^DL&d053HZ -Dw_urHQHsP*f@ZyQ~!ZnG3Gc{8Uquz(|x1gk1j`90=3V52CtTC2RhUy(=}ICb)wqulGZrll#y?+QmAS -nz<Gqc10l!dh$!$0>|SPTuUWHzKmNqFeK#RGtY^$=w%D!C3^In`hRgj>>yb<O>JC#l#G)r{pH#?ag$% -fP_?Y{d*pIL)!D(yO-3&GC2o6JaC92DAnp*r2r2$5IRuxQ_vGTlvy|PFPv6!(1yk^ZDd?zT+|p>PmzO -WK)k{_v3(-!6(3Emyg2wD!%kv9bTQ{X+La&y9Bcc%mRz6CY*4Aw-rhTr`QJbpv1Ui~i75}geD?Sb5Jn -9F@5pBewRRWcLjyf+Wv%wk>3Y&+uTpqFqbCGplBo~nsv$(OF!EN7@5Em88-RPYoj1QbAUYvMi7L1_ok -74~p99SVpDRfK*OHY0Xttxcfc4Oe+*uYC;1L4s?XuUh;VsTNq`GGhOH0Cqtl{=UwK9B%K4=9`rM{Q~~ -D*%G`0N(NvUC25)>UD+Hz>^^&Bw*DBsDbqVQMEvE#rwUIbOIacLEK!$Gf`3g-tq<L;N+Jd#Hv9=U0J? -xtNh?WEi?&26Wql3XXwWLn2Y>d1+|+VeCYy!PhL*}jH3YRernftjK&{+ovsEy7}hdYKt`whAYS)(1rB -95c^UxZ2XQy}2yWmO$J}HWjq21x+bJ^4Pwso29*C45#D<n{L$XXQ`xVv+Yct6S(sn;4kt$khXh({OJ2 -fJXlhdIRSx^aF|3IL!^$C8wyv#frZN+FYMrj)JlJg)YYA)zwJlE>b&Z5ot$|a5=evVICKmybg6U-tn` -5Ha17cn(B3DWfrm;^V|qg1gvYLe15^=&A3ev4iYJzwFPkTwBVZUW712TZ^P<SmTebeBF0d!yPc{BjS@ -!d5b;H@Rk3ifb!k+g)B#qiW)&=YlbK7@#j9m|N)4T0xJwh<&+uw1sPVi1I7mLs#8L9*W`$RG+*e*M7? -JrjQ2>4OJbf7tc-JYOdGLuPQgub1?w}JsC3{<=o+8R5`^%GBx}>`H^FE(lHy9!qDo(EdfJlHG7MDCHZ -x_e)0?fc{3iBSx_6tLt+CsZP$&?yvw~I*Gsxz4SLendC6TyWHEb(Bck~ba}W+ahKmS$s9S9*dJ{R0Zo -XCwTg0kiwLa!lnM|q51Rpb)%r@sG5U{saT_u-Nm!_~Y<Q{HrqpJ`n8{YEx>dUG>=UQ^;wi<CnxE8#<2 -d|<q!~AcG9!5yKb?&3>M){*M>b%r==aC|KQD5I<27QfUrS9JwYNa{S9g)pf>va-uGcirK&1e#Dvol)# -;8~anmAi_OIjEB9ZK#yvc*6;><h3HU|3*oZ>6cv%p4!oX`;l~EXC3bN`CvZVm4TXO^<ab*vfQZ~%F3z -hICUK!^&h91r8L=<*u}I~n!o2I&9&gDMJH)j+`LS6B^<-sAF-d3&mam)Hr!}b`7A6ut!ah1Nx84B(%c -+8C0GK3Yn05;Qo7<HhR?cn11^sDf-QkDv&fgKn|(IgQ_>=Oi5g&WDj8zjB$(lo{a&5;c~BoE6TxD5r= -Gf095!(e`_ajm_PLs8JC0YutzTQ$5k;4@L2WzRXCFk~JaQCg^qQb5Tvle81C!vE8K8US;w2^z60npUT -BHe;gMOT&-q1Y!Qb<yV7B8W?0UEIXV_eaTaOs%d!KKD{4OVJinaj%m53xnQhb`&fTf77jYE=V_w*M){ -L%KJk&HpPDN0YiilRYKXq6b0@9VMjNM8LFOYV3BDqi06rDtU<dHk1{-0NS?hR>8T+S0{CML=!5!YVP( -q7kW>0CY>VCbK-Z0$9PUGQ+8jxmUi-E6mbS}*Jmj^z@xh?%k52{nCz#T&KU*g?@+ho%j8PdCod|F2h| -<(d~Pp!sGa&8w^SwlRXNDl626}kyU(M`ayp(?6yH?WLq@UQ48x&Lj;<Z!84UtA!%J|JyGFUnOSWsfgg -iaAGh?XIir!Cru9r-2N2k$#^z<F-s+k%_(T=pt^&do9zWGsVH|{hvX4_}l7RCjBE~qM`{9G3BbuvQ<> -V;;!6hT=ITE4V8k))+uWgU!&{8eSESz(-;+^FhApAJM<CYLp`LM~dE&>vUnNrEZEbs9<~Ac>etrNs`y -y?fM0<`69;n(Tn_xb@Y@8lV$+lk7T8mVc!6#HXLo9TWrgu>Pk<30nV}+88|EuALE}E?cRi1d|<SggkQ -lDA<2$V9K5JXe&%$j`&uS)Hr%%KtErg3b~R%+(5yx=Lbq1(d|EQK48D$g7X0!Js;4zZjt&Ajt3k+ovP -22_J4Lf;6IrQj|V)S%1lq1kroL5!0~_^{|KCMX!Ll%GO`u`(b2z#tb{LVf#Rme11R9*8em(+B9$3?IN -&lp&ulUc^W-Z9!SMZ4+tL{AXaGy=LXQTljQ!K20p~6_8UU0EhIeG)^+RL|LzOz(3U?}lnwNh(wcLr0` -_?Vv<!Tns67m^NFz6gEYs0q}F8;#5m7(QDY;n8z31^B-?Z}GM^xo>h>-hB8^ki%W#A=%i$ShuR@O8Ak -ta$EV@6Vv^#iy`w)TI~4G4R$^(9e6Fd^WM2O14}1%ws>b*T7Gd>dbp>nu;T@V8!kcDF<W#Aj5MG?MC< -p2oQ3=!*kriJaXwFAV#>*(a&4S6#DIS^b6T|s{N5w+WH_Ub3ejQkOU}zd|XQt-Kt~dMWHH#lq0XmFOJ -_JtuQ-=cTDrq1M%^t$<vQYwb)(=r6RN6FIQW|b1FYoJU7Bmlp|vI4EcEEJ4>WH&19x$9u>>MFz9xJPI -Doj8!&o2E6Mw}FwCr@c*hCw^=v40S2f$pDiiJMG9R8s#^R(@ab=AOK0~LIg2xEy#7ig2vEnX|y#HZ}_ -osu}-}@bHl69}hwS2=MdAZ;h_%_1SPa8nbSc>g<P(-60h|F0Y6qy#Nl$54!$yc|qUUKdzmBv3w)2f8$ -<hd3+KtuP%eulPfrS)gRN-ufms4mS)yd<i9kMKo4FWC<P&|<v0BRKgjgn?EyNT>9g^*WJuIn6~sTlg~ -}9q;8R1f72eJ&6JuEHvZ711fmFE=OHq=Jp#FOF2p|)mXZ1V%U}eJp)q$P%CwDR9}I-nu>tH$QsGjC#~ -)QhL}nYbU`Hw8S+$DiXDL!8!ezp<2`iSSqIfk8fK7C7Y<RfIR!{wi)un~g$3{Cf~NT{I?1?ed5IZxIw -6<1wanM1GAsUOT*2JAb%j(r;CPp7NdqJx^ts@9Gal}<@};{fN{Wo(&UmY9ggYFr3Ycs7$yGv*d~~Q2h -lKd)h_u=!*IMy1;-6}<!esLK2ehPPAEX!|52~qLD<3^hq-vWZ(qNKYc;N&2cig1z0@a`&gyMAa>kpFa -+T=I%lhuiFj~R`G<P}Z->t<*yCspLkLAkvuXP(TN-X2_Ru9BntPj}s5X*!q5H_)4&?oz95O^qW=YnIG -~mKt>5zqX1TOD6A@xn0Y1W+SkR0$<<C%A8ZnfuKeWbatjNn}S}7pi?MlZW0v0Od8mwnE@tLO;$p)+;X -})KTXXm(3jk{nQ(E81UtCayHRthws8+_z_@fn^+2d1%{<67aV_Z10wo){7TjeGcJP@^j!ePQ#F`aTQ{ -k{&+mEMqqf#wQRRfMLPCU*~r^H=`g;TheKSE$(Hg9b;EnN&W?)^DcfCj1@?VIyMiw$_97>{W~QkyAL5 -rF>6-KxtLpv!}J`+$03t&_(%;0vfjfI4_ABF$XI=QcH}nf%LbrffNVSGC%@Jk6racGUKR`i%+CKtHM4 -jR@aV(?c*c+6?eZp+a~W($6Y^?UXz@U2D4&8);N5y9`iyIa=)M#}0r-a=}hUTf|3SkDGR7wRCJtTiW{ -|UAJ*^`#Tg)jGK2(fWjMcZsPW5Ih$T)vT>7x?3%#se}g+LVKCSsWK;JA?eY}mr;8o!g4xuiIAw0I;%a -Ep?4_-%uC{;)u{~qg1et4Hl{0%OS`o?6rAv#ul<`AdPX-LP;HA_gPiq+{H^sI6#|er`k1F&Bm@)TA;u -RQSVSe&5uO9S95UcypcM_><q$55iMy~A4n%IC{tr`pjXu1@+2@%qudh_Qy36Q%O{p7ZNL**_2Pfe6 -x0b4XpDEw09$;B1L#~fKdxTN!mF&pM(Fw8eUx(s#K;I3l+*D7MX@YX$foA0Es#ks4?rfu<29noX4JXF -h&OQmBQ9A>xny;cOXk#zjqyzWPl4<;^^yrWC61heALrm>ww&Hpk#=dOayfENx&|DitTRGaJ8z-{*5Wf -XBvAh(15H5&nhax_&oK|CAp_+Ym5h3s(ZHZnK&18l0yR-uzksFA(FQYq*}Eypx%gf5M(z!u$`Zeu3*L -$!8~d2vbtBaI11C1HWx7%Sz6oGcCz059HF5pbiLv5(KXcJZq)$$0U~MTd!X5sfoJ7*DWO3Q1hMh2*{# -r+~^F(TK^MHpG9KGnQlCFe#$S=+%&n+sG$c>|A-=g99p|eYWI)R=Bcy?*S(XnU4a$!10m;Br5FAPi|i -Q}rOov^DsglD>xDk=*nf*#v2&Pyx6l1($U4cJ)fq8I#84m_`ku&)B_<{a`T#H63K`%_@zn!1bj_g58J -(MLCUg1^Ha-c?b=wuFU=&EKJN)Q}^VGndjEw|Z+}9`MQM#P7@vR}XzCeq!RS#m8II#h5|tH3)-pd!(B -+Met>V*Bj!erbw@mPdoEGAkNg_zC<`EV0{#x=BPN^jJQWN8ZW5|>*kM*40n#{ai!V^anzs(qqOk2zCM -9UEpi-MaJU!lCQ2tFfDBW=e+({!w?P!1Pg%~)0C3x1JI8R_uRHbrA6qs(Cw&38ZPvloq`=7TSN~_{-a -3!`BVHOD8N*8>@1!uNb^b$Ms_#tlQhqqaOJImP`807G%kWdE`0Tj>t$~;64LOd8U=ee`K2p<?SLX~aw -K~0Wznl(gC!Z}o0Ne-WnAMP`EEO-KH&^Z`1qGBlz^K($w;UzEM5hfGYZMo$H3BDIe>rr_^$@><nyvu9 -vlHFKz;;VW=`gO7J|xY3+sqeTjgzZg0g8PK_E;$N5^f9adk>#a_uw=5d-{yiXBT}A(C2CTe1SeY(be~ -%{{xTM+ZcWd!Z4bO$-%c%I+5WORc$&Hh7??b559(1cHg$?Ja+F_cn|iVV}yT)J1|MwM`#`T=<{{@+>6 -gAy5U*xILWm<iwAg(HKudYp=ThjjOO4T-UiX3CEfL6e9cylJ8+cS-_+UbWW;U`xl^XN?hI#e`&&x-Aw -IxHh`CM*Vl-Z*kKX)ZJe_+e8}O(_!GWE)G$w|yxzMIxjcIS!7z)Hw6zJ{FzzxZxA}QpnL}KFS7q{_6# -SuOi0$gxEq-N|x@ZJM>1$GEO&Ard3z74(q0pHE^8^?a{W0->mdxP*<FMfBqP%MMQHzzv>D*_6GR6mMv -=xL1XU4>_mY5JYvOzyxNp$fKBgYPXv;ODSeOz#y*yt6OBJD}sup?E0;dW{t0z(p7_-1`NqH9UR;zfz3 -*d8Zh^iw7%xD;GS*CYyxXZSNr#%e($AVVvol9t}1{?{C>;{cXL!PJI{lK0*<vi}7oP$@St+<9uPf7&G -e`fkwS|BXHcVrCy_@K8LAzmtXJAG<5^lQb|AV;9AP*$Gu$3eEK19EyeU>8`m<EeyrhICgaC*$QICE91 -6FDD2K&pFVkIFdUt(qf4bi64cwzw8*xkeh!JskxJU7PAD-!3%-etgZq*#fx!@;Ya)?I@W0ac^lg8CDC -9&3MXXp_AdJVngMmp3_y937psMFFTMs#gJSlpZG{Ro0XlmSbSPQeallyZldv1vlO9xorFC4u0!96=&M -pAS-~LapoNwF&8IER<_GXGWnbWbJ+?2hU<+r1)GPrOG}G1Xb>lanPP!X)U0#ro)#eKDhnim2PrqnZBl -PsH{|J1IiBJb9-m+X)_*j1VVod^#`i7Jc0El>0Hae2wvLA1z#~EVUZ#2gO$np?du#Pm7X2Owei+q`!L -?tg~hsM`U0&HtEj&4dj{|HYS-@H)_xD@oGW=sos;(ANLJG8C7Px|XpPiFPw%yOa$$5#P!G8(Gw7stjj -YJd+!00!VIF?`lf_3z`J?w+6S7bz9b#YLb!4M7bd%Hg8zQ}(2om4KJ^D9vV`zB`&yB`6at|M-@ju}n` -2zRC;&<@(i1B;)B4pa&Zy-%0N0YP<8HfKDeJtShq25$wp%=+ug=R}^Lw_2LguJz04k9Om+NiMFr(}vz -p+>7cWKJ@WGZsYrnJF&9(Z;nriOw@0$xGw1C(-*pE?$fW>G2c6r*S3q3AxG9zJt{SgWTSH4jmGATo?M -UTD;|oJoN>-;vni8DY#dot8FaZ<+zfmA;XNaN%NK!qk!=-OkSFhf{%}Oy1EZX5_kBhx^E!G9uV6{K`@ -8Ut(H11)YG<8ej1x1zFyG$846f_nn;HOBjoDn&?{Gmt*NOO4`D@rBILs`7z0t2f@r$_3Spey1JJx>+I -aQ#P9DML3{aVY^JhBJrAQ>3xt0eKl*L<~LS+M|g}14@5<*?Zq<UAQKK{-c*Rmb`vP!@r2p&TMP*5?v6 -2fl}(_86~TYUheca#l90ftA%HeaB9I5qn4Y21;e3B}AESekfJnWU!yX?fF=Fjbz=p!8^dYVgF)N!!iA -@aAztUE&F5=r5x!){A@$dg?p5OEB71ouZA_F&r^Pq#}7pySR(S??}@*B$^cy(k`KMX=vXtUV%pA)sQv -??My=m{tB5A<jGsyJ`Z^f7wIA;($fzkf-d<x@m$%CG*bu()0(qFITQ*aqT;qny?Q7~gPJ};2WuU=@yl -&Z3rcv8O2@BEIZ%^RZA^)>kP5zMQ-fAZA06OI#?AHO0)|gBMS`kurkEz<J^hG4JcI)ZI$<vwr?d)toq -X}{kYKzyaD|ey*8uNgC2g;f&kYpT)Jvgb6#Z!(y?h8K>S8J|iw{vfgR<gYt5Bp&*CwSvp*AbsOdi4?d -pU&PY7K7=syjbY_hBCS5b9y_)9=x-a7>eg2u51YCcBrdso}5EKFz|VGA%`!5-8Dd%h8+3+>5b)DjuSO -O}JBjnodlocHAyg#=k%iCnfN+bPV1^wmY@^_=6AAj@?nD?t7L}mR64zM-C0Bs_75{)C5oMd_lQV4AFv ->+1iNKTBOomOty<=e3AZcgjP*vyIpS(f4SbE?~!cPz{MmJ51}+-_z5c2Hp%sSaJr*$H8NE*WjZQA8?g -^cK}{EJ12*dHz3(jQpr|i^_I?Q8>0Hoo_6OBnP3Wdvsb2hdbfpU2z{p$i=#P^*1b_KkoXiIJ+XR36;q -MQamUQWpYi+=r>Gp7Mnt^UPF~StGGMZAee+^o=c9;0)4Bpd%*CztRRihBwQV@7`fRCyHj*qwGk*raeR -RGibsJ3l{9)!>TMmq%S#0zF_lvlIGC%FUWYc9IByInEL?eyk^i>~c%Gv0)kc6Z>V-R=CJxdWZtfk^RD -<vNcSoxS`9`kPrx7wbL_LIK%%RJ#aQtIw#5VN9`!;So$3y@b5(;#<hM;Ln*9ZAy=(TD9X3$(Fa!6(PK -U{NuwIQ6|{7<dV!$P|qKz$-f?~qyJZKD4%!X4dwKABSwD=#Kj(uSEcS|Mvo}GRtdM46LK25A-UypTyw -(<l-(YW`T;suMES)5qnqsP);w7f5K*EEad$vfuSFOTdY6a5=yQ|5JM|wl%cD0bIikXT{j>-50l=T=8l -*o{_za*@6j_A|;9X8WJ6d&9&}4g>K|MZR&Ks6_=`Ru1g!szj9h;wf0_J5ta`t1o+Fc_}qZdA%66ikgM -h%xz>LmuqhnF?fgti&@nE|7Z9Q~M99v!w8dwp)g97x`}a0AR{q4_)T_D<o?Dn&v5?LQ!OHhwbVEGA~D -NO`%{tX*FhRp~`jM4(XkN!KxYlJ5G`pQpc3;8pYH9H&2n)8Y6Q7l7)b^<_Cc{e_h>R*38Geot{*XpIr -3pASDudPQVI-XhE!Tfeq0>hb!>?b?0N%I6ne7RFEC%kopyEi550;G65ML&Lb}RwJcJm8?{09>WGQ)4Y -HlcE4QQW-|#zvNN~5(DJX7`MmN=@Rd_O6JP1&jPpsnYUh#H5fdK5_Ma7<`o$<oH$N}Av0Xbf$F*F8lh -KNGFm~mLugnIbDr^nCjJwN@Si?8X5&9L`Y}S6LgwBv|Hh6-H8vF@5@jHuP#T)kQVP|g-jWFoHKUZz_$ -aS|#D{cb?Sv<#rsSB}zq8fR}I&ni83zN0A`5fZk{*}zgJ2sR*!Z2YWBUZTqckz`S<&P!9c=AcPr~K#1 -Fpg8DuKZt<VZ7~GSy3KJhH)26SycXLGK_2G%9Z86NQQS|czXFhqaF@nIH&w245vdFSANwk8v?9)qDI= -WK}p93uEapyZEI6^Y2t~YGU`+b1poJwK+#gX5eQE{9lp8S2^P@8!mVsen7=Zp@<j`03K{keu#O&&$mh -Tqa+B3g?Uziz6jI&=(DX{QnS`_SXk*e_(?Ti$GmNx?)JVgNH0jR9LT#Mw!QY<>@o5H{{YyH?9y?9Bu| -_IK5dr1DsbTOab}wmw3{5z`*5LRuc*wt;rsE4wMP2U&Nw92M@>t0-u$)b2&?C8Br3gs*Q#fu4=;*rah -ej6`NG4IJ{_l;h@c&N!0?10a+UBu`y;8dTcX_onhD-K%eJh`Vt9~xlEKLAu)wF1)fcFr(5--l=9uHUI -j_*P>9mFWRE3MVIL|Sd#HJ#fZbyt$K>osytP}6a-3#Qj<>#j7_Wo<Q7LIF@*%PIaEdZq2}nuZH`OVe< -M@E?H5+_pqzaOn@4$+h${4DC7Iyf8yZt5nXcP(Gsxo%-Yf6?AD8w5bOBsik;PP37XIMeF!;Sldf+pK% -7g4%`~5G&C)kDVXJcB^xg~fM!4=pbf`+VU8Jp11;RRZV5D~L--ck0zJsDrgdbY3O6mx;FkqY@#Wm%up -5A9kxLe7jm+Ma2F=qNr>2j#RLLeI<r;_y5+G@{wX)ZXO6&<fz0JrV#V~`dH;3K{#n!DwSh0{%4P&k*# -tUN0rs=$W^j-Z&unw0@!4pue)8^CP?wbcfZa1>LRLTH9z|4Ycl?(C(lO!bM)d}1v@pwXw10<9FG%UJP -mE%p8n{UK@mvidoC2~CSg)wC29Fc}=-Q<Z6>0QT;GyGgVyJ^JdMFbt^lL)Hz^q~G-N^t56D<;huV@%b -PlDo@3==eyxgs{HMu1oF`U2>NQ{XV(8MEmv9;;8p{-0Ajsy^?D{n>E|`1#Xh|Aw8OyfY9Y$FHV}OFaS -_EY2tjHASF*~*Qa}Qi4WYFp?{|iO6r$O;qof}1|~9^$9H7K=gwDO#UFBa#Q5xBl+PII+=I7UDI2}mZZ -*$|_=JRAh^u)E5nsP{h!o!oXqf&wK;C>>?ttCZZ|`>u3F(J#2F!{rct)_wZQ0|NF-)Y}menuO+h2xGN -~KuJ7+0OX`Ow*eE?bjV?w4v$x7LnGwegtin06^dC!ZnJzSrhbZD4=9-or84TC0X!r`=?R#)@3<qcr?6 -da#^>E}JlZ$Yo=k=?wnV(P`e?RIN72E}PhGDvsjqv*B0Z(ZnyU;^$QHh2-c#+#?rrRPx-x<hIH;dr-& -f{fO?q4JcEgZXgs8Edyx#v<qOIib+~MAiHt{HoS`AI{3RB{-(j7O(ag?xw6#*bg1<y(_=2Yql;1U;Dh -?_TH%A5YbL1{CRf`lfS8$el>VHhj~<zFM0VQwIl$0G_&dtwXe#on${9c-ToH3=Ucjs1!%SB;;DZ*hq@ -1w;;QVs@O;5;rl%Gqw4<uU{J&<f+_8#qOM(Bf>OFO8O4j<ISbJ=39eq4nJ#`uYHb~kYO(D7N-`7IsW( -)D}0z-k=dT#W}{%+1vUc;l2<-DmzCTKK#vqp^Q)A)le8vr5)p8=tNPY~)WMe8o3a301pGNaX>#e<4jL -a}S_`i$AAEro*Sq^xme)2D!Wff9)3()c%-u>_;FW*D)9deJ~PGXNAGi4cIopct&6M@T_)6yHE^WX5eQ -xZyZ1+nr4SwkoWr;uamF+NBcn|$vxv2_T#yRmi<^W7@NKIW~@ke()m@W_@_AV2hakDg=V8SG!6=XAXo -3lcH_ZR<r&R$wpvYj&Q_}|LSIWNpM`?c<W9V#IdyqD`pVSo0_N^8v@SQAzn4xgaW)n;6*je2pKscDzN -)oa6?P6rnz)v|M!fOQX5=>oj2^)M%O2ec)-fzhCNJy*O>hA!K)f3gZv}&+SEZY>T?{%XbYbj^r<3~cl -zOqTYl<*Ijy-t`rc7R-IcY}uqts92T5??vg@u?G23;zYKL^S`f<yFWdh1-HP2gnL=~*$sl2L6_Oc^d4 -FyXA2Bf?jdBXjX{L8*k-%yPW@jE0O_$jnfM)659d+gu|CB_F1hgLv^B<$_FzGb;a=y)OZ%s_NR_OoED -DOf9GKsyGx57-}La7XbwVMN!by2n7T}K)BbTR8SzrE2hm>R;HGXubD%W3Tn<dWP{n@kk%n8DNWJH{jX -=8b1nx2v%cQ%{r>;|4y?QP*=G-Ht-bc%YtOFqE40FEDtMjuL=qmBqB&<wg)7uqey$igl@3C=R(J9b;# -y)_K&h#4mbQF+x9On_9t?G!PQ5PI=|1_DZl=QV7$w~rdeu*cnF?;BmoQV|FbtiAo{?8E9aMG`R@OVm# -Str#y7O2=<L%Z1aqKX<ySDZ#V27z-2?o?$_^#@H%E&J@u9*s^^W3<zHI3xLREW`wd2`O3dw-j-jRn=b -Zc9TDH@T8m(?h8|Y2<2J5GVO|cO>?`kCwWr0P9Ru3_eyJJ8h?w3ZZtExpPx_rZc7m2VJEfTO0B>>NS* -sytlO~q{voT7Ego?0+F`1acR!vC+f5V=k3&7GW!Q}Dt_vh@~4R{z&y=mynTny?&#u>K}_u{>eZIKf@} -c=b*T(Ek^41O6(rZ!oUmRT;^e)^<Ibq7d8cxHJ?is;B{^QDWnLwx-1AQ7Hrkgr=MS;a!`6Xo^R@_8$D -!x0c^>8(HOXAANoG2VtzMU;xu7Z`(dmpDhHrvviK>cf6vtANS?jsn)}0R34E>a!(2*@$iIJCn_Jam0x -CSY5ZAuzP*_bO*@-}M4bp`3JX)RLBn4TWIUR#Web81^@S614ZD__5**YaIg@L0h(s{2WSo#UZhYUw|x -os|k)i_W=M)x!)d)_p~Ds*Ed0A%pf^%7jYo4wjR~qgd=zZ|)|Ajan4>79Yw&>HE()W9{ZY=cLM6T&l$ -xq0v)KanVZ0bhLWKy5TksrGqrCTje_h)gum|JbPgLqNQoG6RzHEk{sY{^T1Za?at-jk)vsIBcIY*D^% -6fyvCp!O4;)W-zB1?2M94yKLeol`D1tT(P&{+etVSlc0Pa1%O2frls(#el+uEiPk3B&{1^^Z3-R_E6P -<Q7<?ti5&r%}+_jXm!J|JJ+aF!ZQQIpmI`Ln&dOKXDwt9SS5J&OBGw|l-_6zT1WW7KB9O%>WL>N#p5Z -+j@=LbJs4vJ;@Koo1jNq~=$WXy^BNvs{6L&C5R0(>}`6f24=ajY-=PGxB{eYRStRYZg1wy4#~D*tO_> -&oLvT$BvsgZaj6?<>4Jl_C}um@JPE^v66M%MK?2raJDu}b4noru%x*tcP!`fOty(jNG2Wpj>Etnl{{Q -_P-;KovMb=~bdP{a)BG2(KlU=O9BHSo9BCdGoBzEj|2tE_)qCS@Ze_Fk2ytmQUrpAcw9GmGv<r3Gvu{ -7YMtVQK^l=PlyoZnZWv<ztq|dqRk=})?AESKrE`EVNFD26(<_2;*N#IH^osLj1&3(~Or-j3u77cZ#Xc -rE1&fn#dznddJ;E239yxK4Oa>5PKyPe_dC5Nx2s-OH_@Pmab^mU;zjs;{`3DOA?2__JXCWs^m0SzHb& -J=|_e1=SgOohxJ$^4Pb3NkCmyg=p!GAqffB(sXls$y3R5eSzGmr9)*5=5^h*g&ucF4UKb-@9WeFf`g# ->NOX_u?9zo9lGCQYwxP!+5S~p9(Y&hL6bkuuc@MRyFZC^FMUCr{^|*)SI?8nYM%HYPkf)?Jb~w>7P2Q -2EGAeq)TPsrg~MF(e`fBTWA3dtL=D_DKh=5lGx_9PSZMIM)ZmXiRp;5yF8SwxvS~iLoHgS<NjNA36$F -(8f}A}Fya+ly$$8U`c-@Z7R%Es!vjv$g$n+x9i%d^4J<0SS(}PS`GF@xtjmo2e^czAjnjqy#L*5K^A* ->B~!S6Nm!RS^a?;IDG+FB|XUvrEJ2R^B7ZK!dZX&5i*PjgnzEkc!xwKk~lO8G)S??q1erPvQXTy?OW< -AWKCS9==_yVHAo*Wcm%3hB2!zmzn5T=l2egQ_UxodsvC-mj1%Oa&Rc(52P6{G;L^iBx<_cN7O*b=dxJ -*s3&}*7NhOUh_jF#!y3J5A}?VD+)cM{JLIU2be!-Aa(Ug?N)4aQYMsPB=Hj{)VxXC3svMGJ{u~UKJj3 -(seo6y^YKg3^0O2RKCD6{@^id*=XZ<a-HYEt^!HVfZE<;})hne^;TYi-Ms6$dV~<kQiC<Dqhxs>wUu$ -4A4oia7UWw~=3#GMt;g{BKJhI)oIO?mBX`aPV6(iG}qUBMX^Kmh>(#b|0BvMJuqTFvKa0v)ithe(?Qr -3?0F!dS{c4dh6#iV}mK<@<~WnZQTZeHAWo`HgbkG!HtpT+s9p!!m++UN9ddPP?g#N&>0`f==tO}jerY -x`%oRm$3cn%EJx3q;lTK1a~}7P&UUMN=5G(NFH*j+6TnU#VVA_^LW=JjR2Ua;aNwKDK%JkKwI0ymtk| -K`JuMmD?T2<UGbY%h&2$QgV@V`C$WA&gGxjx99&(N`w7ZOn(5GrW!I`37PVa_FsH{HEs56pk3;SQ&dJ -+UGBD(W0)UzZD2ol;VeEC2oZVNqde21lZ!$ku8u9kIS`bH^7L8<C1q(+JEfctfSGw){$=O6p81zuY%N -xL^W|=A6g5#_l=!udV!8HFtytC=fl-BhOe^&Uq@#1&lO|^07v8^>)x#37-*z#7ue5LXDGdwQKF7&Y6x -yn2Vx|8?Z(Cy?g2yesq2BhseRwS0e`2?o7~%!#b(juw{ZKuK(dMn*7F|KzISi7IB4_;;%1hcUl!1<0D -DOHz^wqkBGQLRGx`h%~CAt(%yx>3ag7x({?m<Iug9_)Z9)EU{3mx_m#l)x{SeN{aXMoh>(s+2IkhHkl -?V)BkzAn_G!yjIyBHqpzkXJw3=Trv#K6i)#`F=n?pmfH~%AEa#c~!vg)|B1uz&wAqM|qoQ<;8`ykyo! -kAdi94R!K=z7*aubi;3}{Xtue=#FRIXHZyOIs*H;PWi2s2M-;><QFiXUUr<8qJPtUnIO&Yz2F=2GHE+ -=Lz|^GIL)b3XtvIv-F=_EuE4$IkS-#58yT+X1-a76*g`lt$v@=RUyJ{&gLke236nIrjK|4qRi2%kQbL -S46Co8bWq>nN01NL2;_mdY~!#=8Nt?w1P21cie80Gt;toeaIpac@oj@j4@Tgqa%Bea^A-B-paw=B|`R -ejy)*t|NJ^=$!|<;~2h#inwek!)8Nn_{(t6(_r3w!~HGgjl9~C~evFRGPEtr8H)<h2p|yE9LimGW#hP -U`#hFKeFkqoME$@@)euil~368RSvM(N7>0{JLLm5`zssR9H_jW4-74Gx<y&ZP9e&2Hp7%<Y(^?YY(^{ -d*c`3QVsorAjm-&4Dx3Ey32Y`R<Je45MzWc%gtM8Y1hHvV{MnqT^k#Fma=V7YCTQ47Texn*9F^k5R-9 -v^xUm)IsVY}+7WgL2d@1MHiiOO|8MZzJ>lbW&7S@AoeF4@TY+ViOJ8WGG>l^bOXG6R=-*K|TlWfJY5X -xe<V(*ADkF7XMK$$*YLmAT=N(z5KzgwBeRt#z=quBZtti#xfT1FYjR!sFNz1gb3+J&t@GW~4jb0fUiT -EX<Q^#aq6`>ZxqGW~4jW5Ld_6~m0m7i`6hgL06q*cYhmn5UtP?QzOR{s0w3d6lg#V11sgtzdnOtypoX -6tUF|>s+>a!<xg^Zm_1X6&D#R6WQtu>nOJNfpr*Lai5JckgWq@?afvTtX<d|0&82ghQaEkqa2AhXZ{c -k>!mzcaYV54BU{J9dWx+RVEv4(_rbb9kNf5K*4R;P9cOP4;KrwpxJN5%^Z4jd*8sPHn#&Wai${Q)MRO -@oU3>%FQZ$!rcA4HMpl^Cp^-zub;8HUoQvuG)u@ChOa0}7G4Nzn93UCY4T)L?)EdtykHJ6)JmsSC8(V -B~^>e4R2ZM5d{Yc9K(1Kh@HE+<tN?*O+6n#)1erGJ21mge$->M}6E&8oS)s=8PL+-7PnPpK{;0dBK3m -xolBumHC_&Be+t(<1}=7HHH@%2la%^rvIBX-j(SV?5DcaBhUtzPCG>UUT&>|AiPt3In;5HovF=f7<0_ -TIK4U^RvA)f2UdB6-t^IX<-J9YxDEE#^q#ZjmuBHq{(%mbNOjft|}IJEc9$(Dd6jw&Qp+PyPT=`K3}c -k?NV<Es<~gp6^F5F*NYFdI}dQO^(3Ua3`lUYb#8RVdTXiTH6X~@)|wof4M=dYc~P$-f4gg=Gq#WIq>= -4d+P37#$@~(h9hbKAh)k<R&O|Fk^F0wrfxf!59aA6H)yZ}Y{m_Sl<hl#-e@O9fAziS1p<(>z2KZ-}%s -5Y-alaG~l?KjncdIc*r@|pV6SbRPv4Pk_SwDvlvo4Q{EBEDd|6*%&!4~RA+1~5#hExBnmRRN2HR{;|x -8`3xIemYuavJYSx96%)5(HP3Tb{#2q&||kdj)3s8kC<_<O-wvzf^bo?(%(_j*5xXfc?{}&nfiEF)902 -7*1vnGW{#cD>lyli~mFqYhzHc<`>A}F}|_cL#osEr0%x}_$J58=X`9Ma5)j9oZHXsKDNl{8_(Z4(}pU -C<d(**8|c5GtKlb$3j3VJ`oRAD>r21>bG%p~eX{}9cG%i0p)0UGUh!Gs(3!0Z)qS+~2HHMa`_-7@cIv -Jf7xi|_MUnlzo%bHTT(rWQ;#^o9NWXcPovm(pmz``~sk3nD2qwU9Rla{#-HUVJ+3NkT6n)vP6!*oD{; -p=L3D>{kjNFe}@E~}sGW%xj;*sSzOx@*Th`Vc^sbDeA25a^bamJGFx7R<cMR6f+VKO~d8f|xxecbK8$ -d-A0ZY0i_xsQAY{9^U&�LSqH&yH%L2&43T6oh_A4nW><*@cdYK;T<c5`?7J6M&h(HA;rot&y02Vd2 -Z}eu*d6yeuHnFhXS&S*W?9QLrUszi%ite*;%!P$fzvbW8UtnM0h3N9TO<PN&m8PxLIrstgVx;M_-zCb -+uf!6t$Mnz|o{uOl3?cWJXyuVs)kE)(kX{%p8Ikg~X-+Y!r)VX^;3tD`Vvmkab1ROzK%Ls+V)z*uEjN -NJEwrjRs|$PvVbicEW@@8jfup?;MA-$gPCdsH9B+hm?Ht%%3~6yGEh>cU_-{l&)8dO*f4&9uV^z8^#E -Ds{>PUBmUT9Jy;<q>;d^(vHuY;;si1;PPUWSRTflgM}fzGxLrp<nSd-Janr%SO(laX;Q+6elJijlJBa -g<~?<)E3EoE*SRG8Kj+9gfsl!_#_uT9dKSMf_b^S;KQX#-l&u0c@!D_2=|V^Dk4spv(jNlAA7SuKHOx -+SJG1v?#>Xzw8|DPu~mC><`ggNw0ZZATy$<SdAJ=nJQ`iQ6yV`K$7?SUG!l=C@u`6-+(BuoGy!+2L~0 -cK&ItgX+%{V<FQLLu?$`4Wf?l}s%$Pq_NVp=HHc3I_}xv-Lw2b<8-tM?`*UK{19q7f2f%HI4_62Q*f* -L^WS4bzpzdrc{HP|<Vc4&-2K*r0Rm>r>NcLVJA8gv(+~pgWgDU>{gnt{Sjle&x$@t`=R(5uF+2ynmQK --MkMP4qu=52xXDkyvBuTqxkbS-7L^|l6O!$8^H>{Bi4-F1>|a4g2FMwo%D%Nkh$_QzS+H{ayMQtxsQq -%~EEs+XL#RH0>;_+5;RO&QY!yIm^EsX!JNBU+!*<v!bwR7TrNqhqyA(Ofc*1$<*Fcv34xOgoXWE4sL# -F9O%a0IR3VMtBVPCU<|ir`iIkqD?Ln>`bVSMs$Cj9k`^jJdkifNbJd%8{tFt>F<cPrOMO%H6bj-9JXf -s`P_yGTYCN$_G9gl=60_?7eQMK<)<ec8zO&u0(*(e1GVCL`3Wo&?XA;-%G_c#sTq^kzYX_{y_GjOd^? -2S_=LKlat|S3XGDCsP>ffPTD@0!b{d~B>6K!^4BQ7#7&eH`Qo}0uK5^X*qN6l#cU5DZH}A$ai2kdvz7 -3)om4*$XUq9}M`RwEMZV(N9Lf;^IsgMr>@=Cc6G%1feXlkxJ^0<+fl{IO(Ny({B=>yV@%8%DeLj$JaV -2n~;V4$G^(a@W)hg-C4Ia^&!(OAoRBE~g8>5SkzI$A5Ofmqa;A`hkNF$Y$45SIS9PS|Zs*u@~;^g7E! -SiNPq>&(XXW(%FECD>F_?rGYJ9bpOY@)~_US*gJe+2BuizYf-SzxvukJr-f}t9`#hNJ$y$kv~}4nqud -x$-aMGAn$zTjjx~9*!ZgLdd+jLwd>VW+x2RngS;&+ejTTjZaj?NEobmsxR!q__;(NgD*StZe^>MGPWn -}r<<QTOM|s!lAKI?h?T<P%p~kt`2Jp@w+BN{3YO3#gO=!#~xL9oW#wtyq;J$~$Sa6I>Tb$o=vwctgsr -L4Y(yMNzry96;ZscQaobCHA26^Y&o`JvC@Yh10_~yfJiZx%`FIv3wOoh`h0DBR2&=j&QYF@PQD<<_A| -9-%~FVOG8$IsDk!N;b8^^Hh1DOyqT2Q&hBHZ3kv_tg%>uG+1&chwdn5_MOthjCXeoUyC+92Q%+k0XU` -fmz*Gd++<|zFIJpxVG59(LDwpS2%cF_C5C1ZmqSiHY`lrSG$+@)xvw(R^F}(t83YMhux{{CEiyHJH~C -wo^*V2F0+$8@5&vv?)kf2)y%i&RuydlCWX>elwKX<r4?{2yN9>I?)gLA2D??;2FsrUd1Ec;5@mi`yj^ -O>t7!4I;CPt@WgZ-(QY%Khm;K~{Si-Gi@~)&<L-MYqTU+H_nPDpY)I%qTch&BKw}5op&B2<Z7wNg2hh -?vM=mdC`J@2ra%N`~BBA0>vY`5h-=+wv7iWD&|Y@Q=*CixlY$3E^<eXM~GnTw5f>>~<35={l6FtzQq1 -2atpePP;61wCNSG!=A)Io4EgD{rlZY+#2ijN(ERzG%~??a>M*+ew*TR0v@lXYFV&Mv*LLF;t%UodnoL -6HV+meH^C@8-2{eM!5IgRawEF+|9hRa*Vzw7b_C2k-R6Dga-oT5f(;z9CZrvuqPLi$m<@tFqFmc?phG -6?yh}K)ZjUG$5el|HLCt(=X}k-ENyPMyC9b&K=tT_LoKUi;Ur2|!S5KXmyX?LCwU7Tes{C*^S;cz`i@ -zsvxIjpb`ZXeMNou4)+X9H);bch`kFQmt5VNeFD|_B2k!wx>5o=Sw`jXzt?hSn`Qw$6%@+-;TF4%Evp -+bh0ae_}W+6Fuhg4JWf$F~4zG~WzeX;OuZNX}hfs{V3LeKiLZmy1<u_qa&?YK0z3}@@}&e(pur@EuFw -lh}hJ7eGG)mN$3nb;Y72k(simUqT-30HZc)^XN!EnBcZ_P+c=d~vn2Vb7{kK5nS)k&WOzvRp8Dk1WIq -b8{Z5wWvWggUSZGIoQonTU0(_r>vbFE|sc#WxvK=*{k+pmG-!*vWCvJLgjN+Ac|Ljwd!W?6(^a?Pth; -7PvSe)%#^3un&n-YVw<cwaW2LAvmLuAVb0^oc&F_k`$l%zrS7-w{yLQ!mgjLrg)jV}@3-ZYHX<eaG3> -Y1gWKJ;{kFS3iVE}ad016ZVFAjRT2AFgloH-=t2mlV?80R)2oYo4Z@UGwV!!S8sCcp8mZ`>WT8=KpxZ -gH!3-H8tTWR!Q*lruZ+if{Row%6-9WiA)nHt8Y7!7y%9lX`nN)-eZkb?30R@<#kdM51V243B8%R-}Oq -PpR>?^TQsz=P|^U4@^ZgfA@oltZCu!oXNrv#XrZyw~=Yt6cOhmYS`tREAtEwP26!Fy3Q3tZI3AbK)Z$ -wf(gYPj&6B)ydO}Q;of~%spK=^u4t#blTopqg3d7Yk_pJ?Y!E=NUofW8*4$hy0Lb$hqkd+6%5D5TChU -hSQ~ntch%}es;E#^B)F(g<~>6P^Zb3SV<ne<JOA!-^0ky(!g;@}dwz*?;a=OXJ}iMpD$BcZ)%QZJs;} -HVJdb?4S$H>`Dy^JU{uY!&;`uvHdT|3A`%+e5b8SO4yLyzj!MVQLn@_nXj`nP(zM0ib<R#eLYWr}+KA -P6?6vyak>uj$qztz~ftTT^LTJcs`yh+|PdO~hQDEk&@e)bjYnG>NpmRqDYzv=Y~_SyDSt*#XL7Nk?&T -8)}CSl<!K`xk0P{%!sit|iqBvf2tu=1#M3R9UeUWpHx?Sqw{bS_6#B6c;YUOa3lrrEfE>X1De8XIE=a -xp84_OgRjrnZrpVE-`ML?WOWg`NfP!c^fqVmG6^G8~YB`_S)h_%)V12%6hv-)HPf?eZCgg^0%NO;;pu -@D4$G0x0Kz+*|~XN<g$=;fCAj?%7w-6;-bT4iOhf29<b9E7I#x&@r627Y_;lktkDRctnIY@ZoNf(yUr -q7zGV^92(}RHB`}eD(AyTFp10}hv!`vzrNf=}*mrgo6{O1U$!=sX9ru`B6uElu=)reai}EsU7FipOEe -fr)hkC`uQYS+ZGYE}Ca$LY}TQlXY1$tM?zT5tJc?9pOts2Q2P53M&%--*|HP=rUvo?%YR$+p;{80UeC -{bc#h&aB9ArF1Z#}=ro{wID_H1Q<1E>&K&wNt_ts6F8x)i~_1A60vqCDhAw(|XKi&7YgYpE5j~^79BU -Gc6v-Jqvq<*4w0>KxA*%{8Q9pj#lPOuhnC2SL2w}&(*!IMWJ66jX7D~T3PjwBZb!<Qnw~B$~C)~U)jf -;R2mR6SZ<}fJKeFKRlP2oFA`FsFsg5l@+b<zq4G`g!#zEA2k|kL<<02DwK%8+eIh4R+V&ui`~+7~<W# --e5-c()H#rc(Dp&(oZsK0MhO31-Q{~@WyUdvS-A>f+w$!x%g|C=LCoj%a*pD0JPML)9`+85WXRLBlrg -mUw$5^F7X3g_DFJ>6e>!fbojzt!4@7#gTrUJ~x#wwp?XeWPCM0+!;BifQtGom-@iO9)R@H|Jf*bq^kA -tGz7h!U@f=%U3n&pMG8Ghaw^!yRPN$_7tewRGnL^UEjtN&h(&bA9D-*O@oj8!U<(bYY=~y{UGLXj5Y0 -pbN3l%HUVDAp+~3VF7b0W*<(*RdnY3p{`eFHnBIwF6knt{07eDO>hi81xWGa+ZFUeo*0ipuI|9v<K(y -3-)(H$Ac2jTj-_y3oFzDD)Y{U2qL<aH|82O}#v@>dRb98_SAy+2+P?R<C-c5{|FJD>x2c{Qm^L*fU&e -cHaL?a<&~4h(AX>pxJRf{B2OH)WzRs&Qo#uA-kMf#r_WRg>qKE16?W2faBV*GV$}Cs)^u)pv@{LteUI -82=+uZ+NCu>`K9$qLhQ$aFjjMQZrW%r<%Ovu-dcr+q|k%a(WcEu@`-~cj;I?btOYNo;gsNmmISBM)nr -hlpy)`^CdBUn|ZyfO(V`-FPfqblr0SYu$?>>AV=nr>YyM%1J5(EAxT?wa$AW3l|Zafz*)J(6$9_VoMs -(l4ZLgm`<9Sz+ICDUsaw*muEnIZ{51>=VcZ$K;WpBV|XvJo3YlV~zLPE?hcquOMG7$VZ5`*QM`Vj$}6 -tAb&GFvP}WxcY4F&KJ=mOXzvz&Uy{v(Y@U~nldg4K*!S6w+P^?L_ipzR$)<B9BV%xsu!-8uT>JL?)48 -RJyY((@k!G?f*NGs=3qNN3_~OTcpJ@Etho7wCA}G3Hw!?)VTko=OFI8Nvrg9f*b`ZWe+$+p>G5@s5+R -nb+@5|C3oUI;3t&785BW#uVCta)!7Pbxwvt1cKc8C4gr7!b$c=;UlD;Z@!ntvMKoPr{3S4ztfhGKHP+ -g5o`*%;z*S|izVCaz?}YH!ERZ$8g(ZWEkSs4QN?SBX^EL)&R5RJT%QvKwxm!rjbpiZz^5ZN-s(H`@>T -?6J9}Igc%G>{n8_*R;H(I7B#AuNvU}_2u4ie8}AcTlK9<UiJng95Zn`z-?GD*qTonpbwwfclo#>OlhU -_rDKSv`n|kDZA;_qm3}4mLxs{B>F;iBm|yB@$@dqwOR<(T*J$O%=Xu{Kc4G479u1XQ@n`|Cp}D2c)o5 -jZLtIFV1YPgKk<&lrcfn@O>Q%izdf_%}93_7tU>ETL%NMk<y7>FmNm1lrjJ;J{(Zs5NZ>&jagJP8S6V -&P2fUDLq0Vk{@{YsMkXE^h|!^)MQAi%APer=7Eev~7t*kzY(=1S~~_P2Rj{Q`DbdnpfZqi=k20nYI+E -SVLjv}TKSxUwWy#{>IZaT=$;t&&6$dlYxs+NQZG3C|Iwt138Z>+vFAe`dd}Iei++pVU;X+lqYceBuHj -|F#b{oKzi=MRO{Yp;wuRfUBm(e_%zRpQ!*F`-}U$FZ(GY?&T8+uuPD*K2e=o)D$hNlix*9FeA-*d<=H -NMsA_BTy{h&H$Ug#$vyOecgbqs;*?=F$F+)QxjC=!+gt29jA~A*C|q`2`l9XLOGi5G85t*AW@*=+<ws -qR%7VFir52}rFcH_x*eb0}5%-%Dd8gtyqAv78*>TV^+;vz{Q$pXrf$cn2+{i#v{&18C*EsF$2hZnpGz -$9a8B^v%Hj36pn9p&(bfS2ebHHxX;zEjXkQ&DWe7&8k7RR0y>TauDrh){dI;N`F^PQq*Mblitp5AJlU -*MWXJj!lduR-`;ouK3ES5oG4Ra@O!y%cZkM6OUh?NJvNjcHLZ+UZu?ZG33xO*N|6PN81f*_tlY&eU1g -x^iusCX}aT&APi)Of0S$aKgGpk0L%KR*Coxhr%no8Lnu|k7#Sh;e2#Hx)j&h?dh}+XQW@2)*$RLnd9Y -C(e{dIAudD9^$0j`;>(cUhl&-GMm0qWFaPFi7fIj2mGjDu*^Xna-<gdWA>II+g0_MW6LvxaNd>1+&Tf -?J8gM?_)xLu?iCxhwMIMU#31&D@>$e=K&uox;l#2TyJC>AI!pjk%p08hpt0XlP9>dCjFZsA+C1y5``F -FE5R{G7>w|?dylvL=;w*>s2J8d>4n{$6mb+hM3oe2GKcvC?Lgo#`O?pLQw(kW{7I@+-1MWGd)wik`Lf -QgLTmCqm4qgPHmSiNMVr~%>H$#x<CD#eC#MPqnFtb$1QoHr)*1s}i5@}pkYq0LUP-e258o#SbwYTYge -7X^7cm&BPi&2lwuEl~$mj#SS3o$u9%CX*bjL&(H#&Mq*Wh4nU=uEI7bFWfcH-l#aTxA&rEd8g;)?Q>e -#th{SY*ZFz-oXeHG1lQd1Ce>f^I^-2%^S#ZTw|`IE0cLa-B|^9%>1utN^1r3B;{ivN>Y0q?Ph-hLlSI -<Qpj}Pe5oh1Ut*ogKtCj6X@=xWK{@`v+DsNEyjM~&@HXs;IO>Jf@HMN=dqN#N!7=hL|4y|uIIb|kO>z -kQDt#9UZYJD^3X3>W!Xpu9~BF{jJoSRk5Yc-4cj;sjVs=~e2aQl(cA8^|4Eynb6-HWGt73X?I*v{pjG -FiRtr8qseiT&oHTZ*T<7U#N#+s<Q3#>LtY8+(Qh3%6YwdvE;29q(b($mg)nzLECrx`&$=-ohSAl^Rim -+0KtE!(6S}*5wacM|H<lo13x^X9VH}Ql;w5)UOlhB&InPM|q4SA&lfBsI8}=6Ys69&c;ze4LEOW7V!J -@CaR+9T-3_1r2Ikk#U<ZEat)a~y}8n9mcAx!Y9g;mqn5uFs-zFc>e{ZU5Q|nRr55kv+JoeP(&_z3V>V -IrjpJfsmGGCjh$_cs>eaRK(M%L|RTVWH%tWEO1pGe3th_N3Yub?NB~q&4uTWE2`P$lr4K)2)-G9z1?? -9=Z1pz;NjbW7M$e6fTaHPe^n4*cEtkC-Mc2H{z|B0TaLf%FY<q@#ox~0ge{9Uy)=2t#oD#T64RDBiXN -WMe(Au8Guq|AMZNhuqzXG^V1J|1O-xP^WilX|tr#02Bj8m*PXGmKYjaQ>AIa?&o>czcH9a*b1KovgRu -o&;R2f!$2CuGYW}3OF_*%{l+%x$%v6IPQq(uIw6DeZR(g<7(Wm(eoEx>xTO^j^l>W>iaeFh2wq=XYGC -spZ!I{T??gt!N!v(wK?so^5NS36oZ(Df8m0SmN8h~HB!krS6#DNdm!D3)M0B?ek+ztRUtY1@9Z?ON@? -#%7dLG*cCfA7-M)jjL|0$65##qI^<{V&K~QWQSD_n77_ywwoMV+EV;r06t?lVsY@D(`UDrfi?Yql8)j -hqw34F{s7S-|o$r$QtHQsBDLRCA*b92z!_iQp_-C~zUXBN3zyEZDZcFN!7l)u|)!1vh=27Eii+4;Kxy -UDhLY`X@Wv^B<=+eiHN4mfFTh<=XDcE0q5y>vV@O<uO;LjNhmeoIQ^57<qGUCXOb#CPZg-Rg->wtKX? -<GH$*#9LpfYt(oTc8}T`;;8ORr>Kt-bLo`UO`<N3i)uUNa&$a>lARAw9RK_Lzwo4A6ygDb#RN|iY#`W -9@Cm_>1g@8aFcaKK5Jqq>!2<+K30@>vPq2&NGlK63DhWI)g=j_4g<vp2EI~i&1#}_sB)C!~#5V-{2;L -!BOYk&-`LYmw2to*=2__I&2^JGPNAMoOF@hfnstCNU2;of-NpLTL^$I4ig?Nf!Ex`tY?F5GjjuZS!;7 -s~SD*|7Ffdml*u>|)Kq!Y{~SW55|!CHb11iJ`M5?mqhB0RegSO}sCk_qw%mJo#fq4Ly~aH}MmPgkn%Y -sq|!pnxEo;2nZpmDlFQcbzSwINBmC6D*?Fc8j>Hz~cCJ@*|6QvWw-~K=d?j^7AB^7<Y^!2&*7CBSdg! -cIeDhYjk$z<fNP&A*PBPF<E4aY>`BNJw>8Or#~UOQ7<u%U^4xYH!((x7DGi3(cfV2E&7Q_5z6U}5yM5 -e2o@tm2)o=(zoW=4lzjM!J1OQ6vPH7rq3Jn8vy+lw#w1x|6Vh#LA7-!zrKe|3hTm*q6B)uPQVG)}VJ6 -6?Kj3TTxSEJYY>uY5M~E2uGx|}##t>%1#jrZQkX%uyC=tXy>iUjn6w&ERRQR!L5Aqj87+J~pRFOrdnI -MyXZNw?y7{w_@k`0_qWVd9FcPjf$A!>5SmO#Hb9Lpr)`7Cltq&TwaYlfIYZyDqRluzdvs^h}<RQ{4c; -Znr|n!ikPZ$zBX<A=XQ`kl<*le9F=l$wp>$9FTOo5`u-TNeGLJ3^>2_M|W2Or;v@RC3MXclf-Y;#F}6 -UBE7zQ?ijO{A3d4W{xkN{i~EEaLPKLdN6I^Wh(heBAm^lo9IQZ=@i@T%soiKWCu=0ekRn(sSL&u(leQ -JC!2A}t`RbXaf+g_sZ6Jy=X!qM>B#R43SnjW$Y5?wAzICpLKcOctmUs7dpemawR%peU#1#3T05QIe<D -}c=68~T-@z2mXf0o|9bZ%qXEN7NuKyi!QJW552OT<2I^XJ|AhA~XJE?Bb!`nDVCuv-~9v8p^;CF3#y; -I!vH}h`>Q+WMyR#$rc{ziI`(!{@+USCIgS)5adcRKmcrcgGHqpp&pm&NKB_4xYy4gBLd)+8~LG4G{Gl -=_C8({u4!{Cf-k>*jYRrIw^&td{3Y?K^70=`4+P$6Hg5fDK}r%$Ow_Waj$yeQ$&O)E&=Mt(HsW5|_=f -COYbX`~NilzauX-Q%YohCup(j@m7~Z@HCU<p&QquDct6uq$fFet4hPQ<<ZxWKR1pae5f*rJe$hz)*AT -v8uI7H<4vI7Dda<sG3Ofj^)=Mj$(#pj=}}vpEP7AnkY;Y3ve+e?-*qh1Fo`vIq3clVj$8P4ys>1Wn=Q -zMk9WSXU?@`DM`km)lZm@n-#KOx&EZZa&bzDl+#*_&`2v}^oYR-gwq%xkX5lsIS!CV@cQV_PnewSc)o -{q{K!(>*3&|hpxgT4oW+wfW%m>KaKqfY|zD_1aN*0qD#bqO#+iA4Fpe>f`e!W%*7C!W6CeGE=t|G}ci -9&+gvzYcq8XtP{AL+-$H^e-JeNENcUNto0x}Ui@gMJ5Vc~dimP)CXAz;Q>{h;0DV97cZw=nd~VtbGc~ -5%sS->kaCk+2Jxv`xETmi`{!^E~JyQ1}vy`Rm~7C#j4(g5{hRyVKKdy+Xzi}&|PB4%+lIt-7Scv*2eW -Xo(QfJW;yJrH`KJVShGuK9Kqko0=@I0^nDWRDb+lW;MTj^Ma5UgQO8TiN5?@=TTfR_XO<&vJzYIbJsr -f8z%52L*C#3tLmAuZcW4jrkz;U+<C2oW8iejTntU1GqqrWZ4im$;8Q&9_7BxLR9X)P6K0O{iJQkh~m^ -yVp4hu&jJ>AVw^q66pMURMz>Xn$-YZfOGP1znq5Rx=GY3igT&fMXd(;fB^ldYMs#w2A~b;lsv6kCoJB -ev-rM}#edGcqVEJC*Y=A$v0CU(%#(TSB(#Cn1Baln&xYyoeKVAs)m*;btKYghyC}5ito?TXtds$1yZJ -m2IO_Y}q-QTU=6NMw0e2+NRo~GBemA#-^DGR)j@3_=i9E!FS>0?BeRyz}=%^qsE?1nwq?t-PF8A%bRa -$)w)gFcDLTv-rS*MC-2T(x^}z$4xjEldiL_|eWzcazWwg%?>``5;Gn^QmY^ZQA)!Nug@s4l9T_!zMD) -l}F{8)C#*H0!&-e)w?~T7NVbbKpq~s|nscHA8PtC~8nwFhowN0NfbJhb7&Ym+jSN#9}n6LTk=J>nz+q -HjT)WTfvub_^<nm*<k{+w>`&lrBb;m`R7|Malt|1|sm2Rzs2Y07`M1UOay-RM(80-UP<oNw^2S_1y7e -}6_l{#wwV@y+<{hDp}wuK9kW^j6bd+l7yu7kTsM=NA+{v|wS;BKzXvB@ZuM_Q<1;J^sX#Pc47?nP*o# -_xuYhUtG0%%}Xz@edX2HUVr1wf316K{o5NhZrc3LyYIdK!IrJtN=moy*!khE-Fx=#+kfDrgNF_u`S|E -3pMLiFu`iB)`PJ9ooH%*v^tWfue)qjn_CxuPKmB~J;+J2~U-<3frOL}!ey{rDs{AiE1oc<+H`EaPr|J -Jsr~hwni0l9UKZ5^m)ZJ;U)rhx}-Bq(cVX)(74G+z}#9)8eU|(vmFEiL5G1wn9*m2v2Zr^CI<Mfh-YJ -9v}WLT0uE*_Vfk(fCn#+qPFB^`>~$K)hskC>E}G}#)Sk(`-5l|RI(VImW9tU;5lsne69GqY@2?54h}( -TFIDF=0y5kj$BJVhm}p7#XiUCf<!Te)Pm|SKl*i>FKH!XS_GSq_mfCX&@Rnd%1>&hPvVD>q~tbcsBQs -9_#KQ?(+4Gi*~2x#>^yo+?R46JwnXPnn{lb`4H~H!-EVD`g7O$&>%1Gp}cu{lz_`ac@NFcYvJZbDHIk -KQil2Z=0)c%B;Vb-_K%LsqwthSbTkf{GIz^cm`9-mC6khp;^E;wGb?LGR#uJpF(WXX0CNUd$7mx)`rX -+xF`bm?YQBt4otl(svj)}S7KgrpI?9n=qyMOnQ%2Gkb&M-T>yr&luqLFNL$k9pv(2d)=EwwF#^jVFgy -Sg@`ktDelxVhQnlrPKGR#RclP24&36s*H;E&0G1>ce>^UMhu=7cQrlt})e@l&SuH2BF*N=P&(XJ<|&- -yB?Y>VW=c5K$XOxQ-=Lhyabx(bVU;7F+abMso<vpWuneoMfI%QA5Ve$&4(!rB;icd73RLdsb@3l={Bs -Bw4M7&thuA{dmo>CK5+dGl(6jOtS8w`aAKwE)T*OM^binJ$~?vsbe&6vNmdEWjA#UVKVm=bA&o`qL0* -c6`d($4w)DYQ0+oY&dji8XQrD|5;79gld`X&uR2esBv~m-Q?2I7nTbi}%w%(xKG)Tg$MDqtcrQ*fo6J -d^axZP<3Qy?FEGp<~Y^oGcTvMk~%4U)Tq)I&O+LPp_D{MI_Ns|)DF+DXSX@I$NdQP2j%t%SKCgo%$Oi -nT<BwLAsuDxtI*}W#EX7ozRnBG+nSWEt@WfLip$JFf1jHyW(R!2fL(n`vnnwpWojG=s_P(7yEGOd(9R -1#`NRTt6&iPtryGoHt$v&CRBfxeG6M6bp>Bh{J$dC9RRWE-4sEIC7-F|C@PI(VnkrIu%7Ts8bACUKS< -zng72Kx@qCp*{Lv8*kT6UCjv^_K=hsG1q}d*A88Yw)FJO8Hg02Yol{*nELrphn!_ku_1GF%-xcvQ_Yl -`Y)+b*Wu0~V_0yR|BBcpU0_IH<C<}CfWhP8bnwptCOLWvqQ%6U+GS}gT@wdPKVC%yR6&7w=N5zE1^mO -r`9@ceM*u%$6&nJ9(S6e8;!2>3sJ<XXAOPM-r0=2nlSaT-iq)yFBPl`|1>gx%KsX5jOGpM!5N}Oa&!# -9NL(xE~eexz<3u!#reCz`3hC$+cK_+C=$``sNa*A2h0`}M!S)BF10clg!(zNdEleJu_ecJ{H<8_%Qtu -b)nX0oVT?7Ets1;acC<4y^foq2YVu!4}be@b$y{2VXz^{IHtej~Tw7pl{#S`d&Mq4n))+9_IYWYThj~ -*lYU>8D9M@dU*Z(z7So1de4lqh&M-FpWeP>Ykoga>%04e>xZ|;U!UKW#OueuFG>B5=ZPdsz40VYyM8+ -Ba;~4wEstD3{E;`V|NYfBuOGkH7K`}tf`b&1i1jjuDeo>;yM0D(iARVh2DcWMsqH!<>U{opt<!&Yty6 -0!<8q`0PSke_R-3L!YPsUXt*$XiP`slPtSNC~8oe2NV5Ie`y)rS$2}_D1QzvC(1b(duhW?zScjtu2Ld -Y;y9u47%CfB%xRO`^p>=<g&)05QLLT8GbMNm#o>XZyEhS8bTNr`)%hH?a2Uxi{n0lYy-FexC8wN)*g$ -u%l7(UzVxlr){;2~**Bjmt>r?sZZz#U;v?ZcQCB%bGMgGcGkTDL5q|TTDhgF;G%$SqK&<3gI%EbOV(w -;&F{$M@-a{N>oE7szg)HJ8OMa?ii5<;jHy{gAx<78Q%rqks-uDm&nY7M2)8u<9SdCN=DDhN)kQbJ2*2 -VCo?@M*qWWLhRPOE>~71>CPgMBHJgwj-6IY&fx+pSIZ0aNcZZG|9vZ3l1T!@J)edtg^^^Uaqmz>EujX -(U7cHN{GqP;faK^8nb982oAr~eBKga7!A|xq?`V6zQUig@p&{2ANb^*qXBDH8bXH5(#Q*k2HDaM*j|K -SwZ0QNzmIElqj#Dqo01x1H*@K)9Ns!~JW_hHrtnV*@OLF%eF<Q$fikj2Z~#D2D`OWJ-Gq4*w5J*U*k3 -F$G!9+pFYm&l}q=}FhPr>eP_P0|UjQ%Xl&$7HCzpv2IblasRGk7z)mVhwm-|7Vx*oRFkRwkcDRvZE=> -DTBlhgpU#L5?5Wzua@HyE|qGI>W<$!hi4F~3F)a1)J8feBQYi`H6u9FM)5yXt3(Hhqs)z(<(TRu*HPB -=F&U&-CyFD)%k(7cHOvS!$|G^&L)X!cm4drrcdQ`XgEz<8!d-adtT;zl6O|O={-nh44C-V<-4-GTd^4 -1d4-FKLPC+j}ocfsM#?X}Adg#t>afB%glK6<JQ>B?|JB}wBl!_GCgMy=lxC?nYA~Xv2MwBOnWojbV93 -;3Rv%02ISt!=K#-t}DWr-dxk-<^KI+g~azr<w}VaCadWQ2lM&q$HLHDYLWmr)HzmEm!&t?Kw7nqOOEQ -MqsCrdLIyGadDlcv-E-qLZ>Y8#5-W=u*;;a_y8l`F;)m(re|1*g1<OdsdD$X)1<#f^xWKA)9zus}0}~ -Cq7Z-h2%_#kJ&ydNzL@9RoPN&AmZighIb-@{Kq*BO}FKwAfh3*<Yek|Q0qh-*RaUU9-4%?*Cf3(BnlG -Mtc2_&2an^xR|BtN6S7m$*@_b}>X*b3$!ZQnI9HD!0!wO}Rk_eGimO`z`5*XLx&}E+b>>2Qysq_&wJ} -cDI@kE_{14*xzt8{s599^6*1pwxTL|7EUpI?tS#r@#%o$*96|OYG4oDnUh4FlMp^oQ!Xl6srY@~f_Z1 -{Gw78a&Si`PqY!+NfpG=O^t&AqSo9;CeoYwyuom{FR0jAq7Z@sHEePS@P03c<7ESi^%gVA&e34K)9G8 -qV`HbH4UHU;AF5#e*BVF;(!K_P$cXXSJ5z%bNRU4Znlh_s_NOt=v^!=seSTZZySTbg%FGU-e(#_y6Q0 -wP(YV7I7o+?|r=Lebn#fdY^wYV*gD~{gck>_xdMA|Fd}ilh6O}GN3*Gmy1HQ8|holt{$tYfxB=1toa= -@_m@tn=E^myIq&(CSn?|@bMx3-Oa4n&9baXxC*FBiRnwxG8*k8mkY;Wo|A$^Y^I{uu_C@8z@%6_)cO~ -0KQiDA5_`S!?BK~;V@jI{efArWlCoc=pd#)N1<9ldB51g=wJp?-mN(eq6c!yvE!RrL837#cbN>D&Bn; -?rIogjrEk>Eap2?S#aMiWF6L=uD%gb-K=`V({~@Fr-d`ENnsN#IIQ`He+X5S$@6M(_#2VS=3m>j+j8G -<2<Qlb)sb#|Rb^6cEfNuo9#bOdyCP7)a2Kpap>|;{Vzr6oQik#|RD+>>(&2c!yve!CHbB2%aKXN{~m8 -PH-Q=Xw82Z!9arU1g!`>2rhg@@e&*(I85*X!D9q@1bF^kZK<_U&_DX_B(B93_Ymn%^eLk8Eamn07BQ2 -;o@^W>Mt^JJ_BpSS`2Y6#v-NGxwH_Dk(ZhqUqll0CV|IJAwK4wM{kfhR_)^|PxBYX-)t)}&e{|dW0eS -7D#ch;>f-)*!W!3oU^8=3OZnp;iB?kWQ!;h=>3&HTE?nqNIXOan}Vkw#Ed#zQwDF*-UoL42}4mmkSCc -;;ciSHgxA`ksFGnvSw{$!$07VT6!9w%O@ky3|yGX3V&;f{2ls>2=6I)eZi-An3mKU|Od$$H!?>Tx#~7 -NfgYJ?`du+<ohCM;l}z_vj%`LLu{vwur8OsFT2DbNc&zL!HE0kLq`i5l$k-t@=G{G=1+}{od*UdiSb+ -FIhzXU8~=_J?zALSM>L#^p1OM^!KM8aT50!((fkJey)YF)>rz~{q*eFQw$q6OvJ^-iPY3oVYAuP49&} -<|2*;3Q%{MPUw&D<`|i7<q@+ZA{`u$P>eZ`4s{-=aGriy@K<dywd?3$Ln0C*Yafn|J$#YeCo>enu%$^ -Mo=j4H^L-N2S`n;RoJ?P~eg{AiyGw`k)I&k0szoSVJxHIdVtV-tZGiFzK{78Z2F718BA&*LgPfo5<-* -e&rz@g;iL%X&2D)l>V#i_zO#a~6=@sOWfHGcIy{Sx~>aNy7`)!`Dye*)>N@07lj_CuH?g&XjzI&}F2y -<Nn2#(#d*q61Y2E+P)RUmZ0eoIF&eQ~dPq_QBp3w?BK}5Rs4!{&*aFV_x%fYTp*qa~^*b-q|ejz#;On -80_+>dgbZf{Z$YAUis0X)g50yz<vSb{$tQUSxLcpEP?PpxN7u)%Bn+oCG7u@lz)ubR$0ZL;h*?h_H3o -(&&+>Bp{SqXpU)#Xrhex588=T&ju&c=`dL)9FUdXWk{3uK(B1$p1WtKEt*Gh&C(WNRTwpzrOCa-v6M+ -kXJAsLyy@Z^5X|n!ja^9y;9}yK5C1PS?!~+jJP(#L-E?p{Kef3qbVZ#QN@y|Z{Oq@M?)*<Iv7`9nQ<# -yd>cjUx_Sr5uh$=gKkwsYH(@6Qyultszgq|Dt`9#4{Rf9}t}#cv`@?sI3yOZj{9oV{nqj2W{nIkL}dW -X9hgF>QpD8{_5NqORM<kBJw#a@DqtV-VlFOAvpqls{d%v`(-TKPbf9_U)yYdwVHdG!WMT-H*ElCY4X% -k%jr>Q9qOD>D;-q@bU2xzP`R<(4avgC@4sThlexoMvfdQVq;^)xN+me#EBEd+{B?`%9JT0EiFw<ojO% -yXJ>Q$F=x&kvC<YOUVC7WczbSu$e$7_7T+H%9?J|8&tzM~`|}2fH}b;8)AJ^Y%}-^CT@T+a4zIdjblW -OL_w7>j-X%rgPAU5ClVadODJFa*Merw5+<jb%ktd|cAsBO7it*n|G5MqvlYW$9-n@CDsHjLRTeeI*`Q -(#g`SRuB*=L^>FTC)AShHpg=kL08>%_*58@Vp~;DZmu(H-l={9mNlSRuuSAATtI?%gXs`sgEZ<j4{6$ -tRzP<HwJSufP6UoI86=9Q{>_Q>RX`T$GiSi3{g`5Z_*wqN1WgT)K3LWd)COFKREMg=j!R<3WvfBa)lO -RM?wR0XEB<#30#QjF%(DEICa)C6|ef@-6X+Jfhd9q6LNTNa1}c{2&S+N#Vy)_$d^Arfen_QTS&m{F@Z -Mgu;JJ;m;VtccJhW3V#oUw^H~e6#f+ozn#J#q438j{5KT-TMA!B;m=X{i-z#Mx={N@Dt{JrJC|Ci9bZ -Cy(O0Ow-9d%$<7Pr0>n-HhBZWLOO~@aX30d)$kQWW%TTu9p6rL2ArGqJa6osd_DpD!@EDFDf!mpt4|D -y1v6#iohf7TG5+O=pZ%2}kWENw{Psb6u3>YoZyhNSr>AqP|V2^9VT3jZX9-$da*F@zUQMYOnu%4`SHn -S7|&_7jIl@+(BRkj?H9vUiq{BOelS+Ot9~TQB5WdxSi4!Vum};rmheND4oR!q24eODOzm3ja2R-%8<k -Q+P^q*;f?)EQPOdgzru<+)Xj0QVa_yhBXw!PKx0a#Zb{qieGz6abcts7pF;aX_*w4-;(0@BhnGRErst -v;R7lBC<;HB!cV903n~0^3jY#?-$3EFQ}{y^{woS!ZV2z8aiArIZ%g4jQ1~tszB`2<OyS2;_-Pb=F@= -AL!f&JS#|`0YKJn^fbP5h05;P=;=LtmQ9o;&6ckI|@nB!~EkcjZ`kdTPrz`&r8_#WN5cJ1svY*;5fhL -CXjO#k6z2?>e!xg8#c4Kr)sBcg&sBLXS<(BPoJAwluo;h}Tqjvch`;Zc^Lh@jw*U<wbsdUp5m8601YW -JFYi{tRu~>X!JPJ=GYzJ9aR48iw!`e?&xhU_|__&0Dvk@8qGI=AlbGg%1ou;NXb(w#}QjR=+cj-W|<^ -WVj>#_?9i2H@|xjd+=co9n1(H9D=Vw_}-%Vt#@mvMc#oFD13ZiP}J~<h|q}mHi)2gt6Ofl+0)arT_jS -#_b7fS{x&r{#Dfj^9vm7K9uW~08r8mr2m0Ri4vv3FR7gZ<R7lj&+uF3$JmCB7-Fid{HU3~uLg!liKzP -vj$MN?Lh$0q8g+@d%5uAd~f5JaLq_+hqL{J=Uh7N7syg7Mre2?$fAl}j|loA+D-)|c_lu>Bs_#SL>Gx -cxk8yXQ3MO+@*o{6}1s3snP1A>C?bTPU42F6FlM}>!KSVrm66&~DYNN_J#r$)oI58zdJh+~8zJl?;TS -HlKQPR+syL!cNH5lDhm{XOWezP^49T|90Ir;ouyNS6Eb2@bCQ9v?p>Xhc9$cej3I4UR|b;UU%O#|Oj9 -h=3-}?iPFx4kU4n5Y^wo9}+N2<7Q1q#0N(O29T@?VT@mW!n~UKM+Ffd!wsJie+Yjj_q+Up1Hx;5R^^A -{4<SJe5A8dk)@MWf#G3G+0kuAhh?-ASt<O@H<W`#U0#A}6QS#5|bGdauow{6}2&|>gU0+Yp^|?`_MzK -CJH))td_jq~cV6iYYR6La(EH=y!73-d!EAHAuItA5pVV_G8ds@{QW|H~D6Hka|o_R*BSg}H^T)9%LUc -H)ig}2{+oAtr>-g}RAg-=Uf7SE8rv5s_wojZ4mg9i_?ZgA%G332-LX>sPv8BtzdE`I#+NAc?~=U6xR? -YG~=AAkHImR*wKEqXulyP=-#g^eqBQA0=Na_MAh=w?wv_b@edFNtPygXk@{iji`Um?n>kW%4WWmOM-C -cZDH5HHguzC_FW`OS@C}eiYt9;Ug&gcnUv_!Y`okD=7SW3cr`aSGRNjtEc?0p7MXIp3+9E1KPA{!&5e -`d9<`mtIoZ8^}^A#ZOm=jv})7gj`m(no8Crp*1BW2&Yin<?$yl8bbAweZ_}Yu*RJHZnOFN>KD~TIyN- -8s>ve0RUd_lu(<V)BYuBN3w_c4Kb-PV-Fq^yG(aXcbvm1rE{idc(+O)dmj$VyDJQ_80bMw62WNPEupv -@h(Huh))hhARoTe>^BckG4d)`o6~|K?WC&FQUir$!AM`cV1m(7CNkJNimNZl!lh-=|%RuAO{(_42_LR -h0f6K0e+)J{^3RzIOCr?yy4#b%rX}B*Z`r;<;#0-von`!4Ldn!9{y@e2Bze+{a$b*R5x7;L(?cG%$dh -mg;}U^LM6KfG?I}v~1tLJ(vo>cF8Uc8#bhxg%9r~PVtdJR8#PB4xQuw)Z?PX>v@Cz!B;eo5P$RY&p#h -W?auq>&Yk=2=bwN6p4y(%KmGL6Su#&txNzYd^-Iru_0?Bz?cTlH?&Rd;GjQO*UK&lUw0N+z1$_7`{6k -)&VZNzLmoA;i1h1OjVAxjU$Bz%}M-SQCe*XFA4^ux{Zrip^e*gXVlG;=G*=L_&fJ&Y?aY9o6TjD#>Ag -P`GT2YiTqV?3rAAkH@X=!QhkRe0-gqlxS%5#fQm)Zaq<ZB}hVAq!xVF}Nz@H=(tRKLo~$}0lZ;Em(on -)rQ)%3vSFao1gUbpd{a7vsNg-#+>7yYEWEPrmccJB;_)vuEXZ-+d<!A3iLP967@N5QcOFxSydg&%gE7 -TXQyV-aLm?w$S|i{1I7MSs_c7EQuz)8n|JZk<Tr++~QYMRCLdscisu!wF(Id>4td!D*orspO>V|EbG* -%Q(xlYk{^EfL6(%1IQV?%&>{K77hf=*ls}9+>?cp2lwW@NCBK6v9Z2V4lVt9~FTea!Npkl)#i?Amaz+ -07>#yfO{q)m!zy0>x6O`6v_#-+WrSjI7a9Dz{e-(eyr;wHdfWHo)K?mfC4!~chL$~Wtn-(1iX9rN8JH -Y4;_&fOT*s)_V<zq*Zi2~5DefxICAM$bh_;JpIQ>RYxJ8(pqpfb$n(W6HhP&SYsFp+O4I|#FX|9-|Fc -}V47A|I|^y(*0lz5h<`RrpS2_|CtA|HX?JB{f4V|NZ;-?*cgn0RN9Z`bfV2{`->hT$0YrWf=TNe(c@5 -mjSr%*|Ues%CTd|*bW*{2SDCXPLM~yZPU+ECLNbD@Sv1^_Db37L)^J8WzP~RN9~jH)w5FmcJbm-Dl6^ -&3jSNSZe8Z>?cJAj_$5?dB0rc0;0vCEub>Bc0o-9n-hcDWHw>_Y=ioQ+g&cqu;0^vGk6-*z%8<{bw0t -aOz#%E`Iv}Or9-?8Vly?vfUA9Qs@jWS*d?jU7Rn@b91%ImR9RU1w(DOovzf(?74j?aa-$*&^n3Tbv68 -}L1<w3vwQr<~4WPC2=#VRS2k4Wje)iE`3L-=31bP2M&*w4?eBgsMmXrO$!h8ExgIRcJ#(E+}L=g1?-4 -dfs7F7??Mp%H}t-CwFS4EaRL!G!AoqM<LzP1Z3L|J0*WdVipni5tbA+6<}J|B!!bk0hXWp6GH8z9KIm -SC9>z4wP}o8RQ=2LN`$^@Wh;wayZctLGnNJbCrfcho$uYNTtD-%0l<;Qg+++*YT&icv<Jpo%>QgEI~O -#-BK4FkoEfH3;f4-v<nD_ddB#~o}n@d8orh?oM;Fo8rJ<JZ{+!f;OYACzkK<!q;{qTfCe3OI_k=ky6E -`*_uu7_cUQ<Yvm@lw(*oranHEOkp6{d_^R1L4Pf8gD8otoVGs(<Ay*%$#%QNbvE?d>|+~WhaOjC_}pg -#O5pBMM()2AcV=LNtYa#EWP$UWq`HXS-Gkaft>i31zt%QFVbRklI$xtzgF1D=UxQjXJTh&~}@B;geHg -`qry2CY2zM4d!+YG<mGIuH%*-%;yUdgj%If5(m;9r90YJlgqd@&n};?SY;bC=YnoX#oCI@5z!U6Xk2O -2FjOa43aMr4J(KSJPA~PP9Pe_5+0*Zt2F5488qnS8Ff<c-Ng4DQr-?4i2vqysr>KZXb#qeKh^gv|5Vn -NKp#Sx)9KJ@0S#ym>XR+tk9u<Byde4Jg8}kYqG1iuu+pmHk83gRD<>KhDdWzn<r#HS#Fy3O88qnS88q -nS8Ff;(_c@wNwed$eL;FH{mIFY84z=m1tBmNh;Mtt(FW1i=Am4l-K)y1QXqY}o{#NmW{QQbaLp;$i{( -GXqP@W^S@*H$jt&{qHq_)p`oz#_R==6S_^%CPx`u*a*efxGK9i;&Hqh5pwnE?&Zd30LfhPGDM%kT~DE -p!Gv@8$W+O>_O_TSUVfM8jI5;e+Lw^1`{Y8>(!|h|Z~$C;j#EtmznCx7Lk6>I+@|2Mid{1$m(Z$}8{& -Zoplq1$95_d-Q8iZ=$V2+lFWB{QmM?qG99Q0dn2!0Qox6P`f-oPIc0<sX=n_{X^u!)L@xEC0OPrhDf{ -Z9{J7ZhnWVWj?q)oG3vvg>U)-d!e<Ha23|0M6YxfP0N#3@ppG}{$7p{+BjkU_!ohM2(eMt@uwf3-KxF -~t88p18(Xd>jVJT=x8zL8^5Dm#8a&BTM(|`wc(g1^w(f7l;<sWqh+A!!5fVFGa%GX|dO+qiy!I&r4D< -^;a@rOM8T!Jjkze|2Fk7%H>@HWx#FReVIPFiUjELUU?mQQ5`%EvM+^5OI#X(t*UA{yos4ReSFJhgR<d -ym##{{VlI1(tu3>jKd7&_fT&*I$2~>A4X)bXpKrIr6sLUT~KzAsXH%8n`?Y4XBg!^85nTNzY~n$|tid -@=>B;3DK~KXecB(nwP})o^hQNWY96*F0Z@(2mZSJ2LuFk0S>@#;lhOu8fw#VJzD<wqe`ACeOi9FI9P7 -W?=Roi%JX_dd0ws2@Qg;oBP2&l?hlehsVWV4SjV9DIg((-_uT&O7uP<mk>}L@E*m*=WJE?r#y;SR@`y -4pckW!K!6;vUmM1V#rfT=G>Uuuk`KCk1KzT0K%5$yfy7~|BN8X2pg&`m0E3dr5x)*erqM{->efo3<4c -DXNdU=8eb<&2pH&C95hC1q*`kvO{)6%6&OR4UZUAuOb@$vC;&6+h5?Q%{|j<i~>a`EEDT&}<V`fILtp -bOPS3-CtUfVv905cE;>2k@XgA9~3qtFBOgW7Tv=dDeA|<yv`ON@d~C@c-b04@{)%jMnk*(W6Jd<mBXx -#KgpMsz*5=UVQOIIby^J850vDi;Iip6Hh!LAA9UE#s~d-;0qei7NDKb=|CR_G@w3(9HK2m8awSF^5d6 -*|3$fP_4H~TW4fwipgf~adU|FQ(Ero^*T8`Ti=v{U=0Sc))|XMgzwgG48(*g~Ea{t^Idi6@G9mGP_uY -51j_~1!AF@0Eci@UV(&b9e56}nMLq7+49r6O@0cD!YGv$M^Jik(_JRjKnJoLb4ZbW$e{rw+XzI-{4gC -K3KEX%ySJlw-6J9X+LZ@>L^NxC)T0z6PQi~t&Rs7(t1GNs3jy7i+KljH}57HXeW9Ruz2Yjc9-=0~T<F -ZXYf7k~ThDCPGJk3T&1)Kjvcpy2$nWy|FJ`SX9f=bn3HdU`tZo%)q5OP~Se0(1g5&{3Nfj6t9shTNl# -Mp?ml1p1M1gN}r}11)ttME>P(z@xu9{)50&c3;TK$~y7jgAZN>o^f$;3@Fn&4R_pehnz8E2Im9X41H` -zrvvx`e|^jseFK;%4=5uj54FoX+H7Or1N~?57suaFwjlo`ODpHioA(LIX+%VXoIQIs=L2W}{zHZgkz> -b>Wq0HOXwU&P=>1;w#h_n9?tv#v$Pj2V$`*7g_@}z$5pQqrej7Gyco=<%zk@$y698Glcr)C97si}zHX -E1U;NW0su~=l!o;^7q@Eu`l(@~df>19JVAxEeWAXli5k$3v|2H}M1wi}(lVEl>h#r^vA>qtB-KzZJ>W -ed{){$SjY$_LYskdPoFBO_V1R<B;o_=DHrIqbk2<pA{$+@YI7exPfk9H0!KOdwv=!G!x&il?Aet5z1u -_ZN5W+^Gn4&d2>m@khEw{YU330R2VaLwPGnx4^1mE)SI7lH`qL0Bsa_tcTIZ6H$+Xr>OteuU{|UeDh6 -i1ON4}e{neQn)swp-8PZh$k~MZc5+)F)On8^oxfrI4f+r2e=3hl@Q(5Z6SyG1QD#X_S(lhPbt>1bRMx -qDLtO*;*5wf80Ob;S0y#k*piVaGL$D)W<Pq`%?K#nlopq=;-EI(f2mVG`HOjD2wt*Yyf()T7ELgBWQk -})^wDAFMIv@<{8Pr91AV2660f0N`dj9$6F~<0Uv$OMG#od9wuKyFi3qXTjFV;l|_>DS<+HUSAK&H^v) --k5f_#<z09Rl+@kbB4yc#bmk6c+RUb-vfY-zfj6BWky?wP}HgG4=@)CdenBe3Iqc$afv!53&SV$2-~p -;I7Y)kY2muzkoaAZ|wh4+p`36i8csy=;QsUKTy}9Ju=b(-fr5oNk0Ab(=5+=83urEeQX|j6W$>+`uqX -anJ>Gzxcpaeci?Yq7mYfMQMb8Xo&a8W;ROy4y5JwQ0bj@#>Q2z2<4*eNOMg?|ufZR<Q2Ao{r}n!*?|) -s77JbZ9pT9%izzzAJ&&eUrP#0k?0dr8G1-Mfhf2W?gF8;>xAH6Siy*z<_5B&%4n3n@UwqWkswTtUr@B -rl%@(%n_4oDtX|AV+Q{>Jf7swW)dKcE3^C-fK8e~<&TM`%02WAr(}d*p*YzKeXoJL-JYwW!CaPr>sVM -Dst5JL3=8y`G%cC-26(2;cQ_3-B2<Le@!+u9A+RP+p;3ZSxP~jt9q@-286_q=9u0|Hu(QGLIUUZ8K(6 -33qulaK?<2LIhT*CfWXB(?v6#G*kRTrc<r>4e91-X30N+f39Xq)pXKK7tM6nOp|7|*UUi8%+*Y(nocl -l?%OeozwuywkGlqL;ySt_#`_5N5?rj+U&K3RRBDe0*7qQ-R;2s-Qkx%<l$11*^!*U3^RWyY%g&&4w-g -3BMciLkN;&<slwqH#b8Hw3#+<^PJEWX&P|DAKWn8X@188mM=H_-6_3frnnXW{AMmpzjRNt0Sz4Rm1OU -Fq+f01<CG}3{whoLt?N76UWO*x~^lVL0r^Lzo?Snen1r9AYDlz}@r{hzOs{;gDpuc9<7jq~aHS`&TzT -+{il5}c<x_bAny?;&E$nPR>X^IVu;!I(J4Vn4kg<>6m%Xs)+C>goCO=O;Y&*kiH40lE|V4`?4zucIwO -T@76pdJ4Y5j%U15Jzt199?W-QOdIn%7?Z~w+n=S6J^=MWGpN6iruXmB&qcb>qrnrs&jY>5_+Y;5p6}K -9KFpPEsHkh`qQ-NsmOOC!#<dT%*F1nHXup0sdtAPpAIsyIOSCb-Nk2&$|ARVj8gp8m_tn=A808W3Lzr -hANam+CWwJfm6zabwke(ZBT!(@DhYk!}(Ehx?d@7HDVLTXP@_PD!dw)>pJu%<L@_0<0Yr`B5<PmdJnC -rwm;kf-AbdR1s+HvadXUv&1C(StDt?RQep<BN>H<-r~F`kQYL}U7xd&T^5TrGLDXmd1}>%$xq<k4q~T -0iLNL;o?(mDZkr2QGNlY4a1SrmN$z7tZ}4=lxO>2gqY=EqM&o=1l!Gd8{>0$LUi)DPj5Y<*`OQkT&ET -CLYYUVN4bC3m6mL^kmkb&Kdr2Mapc#WzZ3It_@`Z^PR@@p;yeBH7g@GH#f~V_X->^ZUSE5!T37nn%>a -n`!LUh@lePk=9n<Ik+01!&7Q2n6Z2CU2bRaf)pOsq)2}@jTzd`}`CqyqkmtKFSA;Q5jE(E^h;ebuuV8 -M1=eV@==Ohm0w1yevanOO9`463}sHiC6*=L`PMOj3DANo1y1}@+M%#T;4^1LDDt1zzmnl`rmyf(jpGJ -*LK%oXM(g*bSC$5=;W?$#*(C|eIa@IVID|7rUC0Qv>!+kq#jd%%ke$`^9qqtQH1fbr>d+W7ivLz%!ll -U<u9%hhne!}3V!P9XT|QqA(O_s>ucq4OK(S&Vac;M1SY86DmJFP>w;TwMX-Fjt#vG(6YTe@NeMw<kRJ -+;g#*8-hL#JoJ9GzHShBfETEb@C^^<Z{K{Nx=hq1j|N$*v;K#UJ$v@-j0Fo8Oa&hve)wUo_fYSm?L++ -!SpYvEi%8oz=k)XGPvlRhKcg~HOCHmM9CKyYOCN0t#yK#i3m&6?MP<=3mR@@<OwSwS#fQtHWyP6K<hg -G@tCmM=wLCsEcN~(hv;C*|o%Qr%V`EPR1_tuDE9RzCQ&Z)lMT@w92b}b}K(8y2Kj6)I<+wb!@_zYleh -{w((B<*PSwrRe$FpSlnXja*NB<c-c(9+vVwnXx=FXj)Icd_Q-M+rQ^8Wkp=W*aAOP281h2Hl8&tZc9` -r1bDqjsB&2XT_Wk4d(!tN-=r(PIpid+rCKt;f6!=9Wm$lH<pZXS(YfYp$I)dONPKt)%F&?)mx~{E7ca -oAi$#FqepN<M8ls9)AT6)22;hzN0?S=SXxJ(8rK<d7yTpDm^`Y3dwQ~=}6evjXwXM^{Lu}SH%0JDJdz -tFvo*2`Y~h1NaO|P*Qi}~%ol*~x*Y0jM0Atdsw>3L2Pv-Ssek^HP`7OS+0$Mh<3}9O?Z9u0<w6EAmX3 -K1ln>)P0`dU$0>S|o@B;NV>P+CdZQHho#f{BTaQR=ncyYqYl`CWQJ~#3iI82!`Mf&*o$l=3>Gj960pF -TeXe~=r!zQDS~_3PK;Xw8;4kT$1}G*SQL=jW#(K8(qu%}1SsxrK=nC-NLK$_4!50T1*sUg*o1Q-R)2G -(7tk(sra@dko7sCV}=SJ3E`}2CP-p#}$!Z;5Fz*oqY7@(U<;W+MGVpp}L0a|GMzdb>O$&dP}ZYv4Y2n -Q8!}DNuN{vn`v|UNJnpfAxofF*TGTt^m$3(02#v^2gaW^Z{Do06a2erJLtcWF;LVqsQZx5>(;G<{QX3 -{C=%-U$=`jj*Tm~@0?OB))o=AaRqgWvPde4udkgrpJ-f!eyN+-|h1%z@{DpnH=6dm@_ON|@-$)*VpMU -=O4KKd<;zg>XeqOU?%_A?p^iqv_=k?cLKSyz7zWVB`>`s1MSFKtV{=y3{Y<=U6H#k4_HVpYpW%@H?c+ -97jmX>0i^>>QnB+1_eltc85A+K*zA0*~Wbsbb7>DSMk=BPI7;o%oD4INI`XY?|Kx-7m-?K43?{g~96K -D%q^#{z9I(n49&`$R@vFySY)54`!;YntKT2sWW^LOBAi`u>i?AFP(kGF9DhvetJ({}KIH^cB!o@uj}f -a>5I9t>}{jcgR1|ePwPq>p17B5BAIjH4gN}(f2~%5B)y$JNr|=6FLlZD&UQJ3lI7*&==o+d>Y4Le9C` -U$8<1`fIb`ehkQaCq_07J|DjOUx1jGq*MqJJT^Ie0*PkuoIMC+^BRr6Q<Hn8Sd2ZBU;KRwCE9IuVLEN -8&?hd^j{RZ@%<|GZ{G-6Ijxt93y%rnohK8Q6Um{&tyLSAa?;)hGuvEDytvP0(vu^YiZY8SZP!kiq|59 -n<vp10->mOq?4%KSthsxXz)cif-@*+X3qIYnNM8a0Y}ih3G(`OWqh<@))<c>U*!nRm;5@4bxh8};y8w -{B%!O<#|LdK)?y@&om$5f|9emK)_C{`LIV*CZh>w3A35?GgG3h#U1Xwf(uq@TjMOH{t;=FjoYc&}L&i -31QLCM%%q}=gt~o@yvC9J;;kdxM(1*1G*n~4NP!%67Irm_Ttl?Z~~hXPU7V^oWJHQaK0{14#4SaE&`| -V;tgl7xe8xjwRXbEYi^oPGoQQGK=WzlQ`g*uhYQrbSP>)Q=@++${-5@)Ju0gzi(iyh+DpbXb(9eiU1= -KUaUbWN*9AmFL#0q-O=%#0APOJKhl-9BnT?NdK!=hhGE6E|GAeUvT9RXBWi#ZMuUM(s!(M9SB&Ox;@A -}A`TC4eM{_(Ib=ezfwyU*Ugv(Mh=yDZKx-5BcgYTga?2xAC*4wqLVkN$XeAG`=ZfS<3ubM{8U&!sP1b -9}ASjbfwd90TJJsKd;SL*XpPD1<giej8*kI9xbPW4!<3bQq+@2xAbmDKMrOS<rqaXp;qJXE_$rK~nh6 -SsutsnJ;6E(MIS32j)1VJIFfUce2k6neFQ|1$4`UK7zkV=3t-UF&nNHU*Mn&7h<%(Nd6eVb?73w*tpq -0kYAhrH3VZ7;p0&3w-5Rpq(50W;~b0Yc~;3uMsH}J3ZHZRmSJS3048B8azVpl!}x`3VK(?dMn9<k7rd -CS+sJcr^3LgY-oD_k>X;B_!#2`<{>=#>KN~do?PC`H;?w@Wp1%~$U&1ok_s20Hujm&%Ec_BayxbTCcf -)=Z@|h?v9{2W<4UsY{6bclK&z~7nQji}Esn}^nK_1GU7%0dJ4J^pZE-DNa<`fUiE-c_#p@N&I<Jg#jt -YBVFAXGdiP!!55460asGm6#MUKJA~i;Jd(d=8r5D2<+d4xS7JvZod070*0(4p)i-Q>Q^MfeC3vdDHXq -1G$0Fg_{@O9_*7rf+DGb>4E&1{P1rTn-v-woL)FNP!t<8EiW-UOdz6SbF%V7fmki$f92tyI*<SL-evs -Hbd~WJjD~X=e;!YrmY9~9oIG^IEg2c`A-s6%1cBlTbT#UTdZNDQCX|5E&^R;!O-3c?J~S6SidLdc=oI -RVN8w^T4?l-D;P-G9X(jFHowS<P(+%_xJxb5eLFRBX!^|>gne)tY^I@~rTxm9#jpm!?Zu46+&br?sc8 ->kJeS?D?<s>;7PL`AFlsaY3<IW1F&Ux24<XpviF^A={2iPLEl5J#fvnIBSonf8a?rtx)uPfX{cbJ>zj -&-x$iSBH7p<C`Aa=&x?@N)h)zLD?cr}=1+Ef$K6Vyk#Z91y2O2RTGelC$Jy*&>;`RgF`HszR+*`_x4J -XI-n;YU~~IKKEL@li>gwbCyq`JE}lcXf;}gHllaYZq$rgQ5)P9_r?mR;53|xbMOq@fM3Q3@Mk!Jv?G- -4BL_$e$*0A10j;Djnd7WQ)?ckBt%KHQR)ig8N89~u*G{lU+IQL$?J|3rU2nf;zhi%6$2ruIPNq}tOk- -Ed_vP1;s==y{j@MF8(o^)Gbg5ph>-0-{qxJ)qu@$OR)QB?i4*UuJ4tFPGNFKSLEGNfF4{Fid=)H6`T} -MBrE%X!>Fg6R!HReY1klERaw(hh}*fCBVt7Y}<74{Z8$b|b5pCq0U&x^N2i-?n{@@2VS9+BV4wyJ~bu -6ik|gc_n2sU@mfeXZ`+0X<ny)id-xdaiy*FVT<c8vTr3qu1$I^&5JJ{y-nlpXy`!q>l8Wyv|-9ufK;p -+e`J*z42c7kBiCRdp+@OcnU7ZEx0prND?U_^T`Y3@1%+BCZCa$<VSKl4bsK5mcB=i&?K{m6=zB74r`6 -|KH&P5-OY({`U7_9zBes&7CWn)SDmfkO$VGvmdvWydbWj~1RsiYJGx!m9^gmV&2)3zp!<^hvU}V;=^F -eBehvQ}@5xK~0`R0RqOY(-l1LG`A}D5wQc)(Bh{wcou}Z8Ho4~W)7P~~V_*{G|PKvg&kK{5_*2t%2li -Ven!OyNzNUc)us@<xC?xHhwj-IXW*9&yHeneO66?&z9Ua!}$=-2f>^gg{`f2_aINAz*P>I|TDz1Po+_ -Z&}p$=*=!HgAkK*30*%dNaIIuf}`Yd(}JW9rliSVIq?7Km28)01BdePz`zttwOKCT>U*3H~|OnWIPpj -CDA0F3@2G6m+U290iuKHSei@c(1o;uE~7i>etMktF_X-{n48Q`%x_G`Qr0b2v(?Q;c8&AA^QF`3v|&- -K8|%&PVB=Xndytj0C)pe92S(h%fa4CgJ736G@;`|FLWz-Lk|+Y)76V>yh<}Rr#fRb$cvUx<B-3TCd{M -Sh!_+dB1$bQP_40@}*$Zz9QVO;VLHVc%RilIGF!}){;}Li!UJOy^U$`ylOa_r0l20BXPmtB*Bl0CVK@ -fH6V6f#Ox|BA6kL;rn=5^-vW-s%!+0*K84Y#VT8ywI1z)5g#aYyrf-bPTdUItZ(8lZ)KL2uTT-m>s^G -KPfyHJXjqpj{{m`dL95zz@HG`IJmE&0DQ(Yo1lXcDfzJ?c!chBNnLRUaNQ73oAa~Ur0ovcIX-ug#_+I -`jUsq4swvh(Rk2t7#&Tg(q}0%wYk))wVt((S!XQAPPFIPi|nO#o&BO6Vslv;Tf&yI$60%~gL{*k?mpq -Jb~n2pxkueoZd-me@4^#!3jep5CJ)GOWk(gK95qxeP%D+;Z`RxtUhje@>_rBS!ToU}#Hj_?CYwkvI*> -j^H`8tOdpgXVZC09(nJdgXvmT=KUh|9@4KwRTYk-9;(_%2k60C(*g;i-)0fKGpYwa8Dc-yp@E$y-PJb -Q!PXm7Q*+1u?Vd#Am}Znpb6103X-4ue>}#u>$CusLi#%)iIk8n%vY0&m$4vAmgm%8s({VLrBl`55hHx -J7Q68zs7kXpsnUyEj->0P(qBIL_4={{F*ZEEyR_?jmzYC3%{xCvTHxa)cPPBaNdrO`(6JH(40Gw%97O -y4$ntXvi=F*%<a5i{>Zzo1#@*Cr8Slyjm$0Q2SMT-A~`G^YoarF~7m^`P;i7g_ffYXg@kZkC^w_TkIo -t2d9ON6XQh=_;e7wdOG;^QE^&ymQ)tXrLvcLP}Qj|>X5oZkI+kXBE+|2VVRAF&!s&MQPBMXvWk2N8aF -^h-a_A@AJS;EpUKQ*^QbulqVYoOIqO+_t&JSVS>kMVt_7sNbX(mnJYEbJ%VnKxQoGa#>Y!>-whj++n7 -g?QSKvxqg{yHLuE&v(gF1;GB2EktrjR08q>54EE-^vmi()Zb%!MdcDXK-Ss26J?iW&Z9-5F3x$ohLAz -jeh7XW$Y%7uVoM$ZH1aL1IV($t1H$DXAfiWIH(w`6Y@Dpopf?DG)yzXcKLwt+XpxlVO&aRsJ$C!e3Vy -FdKgEQOQ<{m1>o^C44r-+PQo_FXI)wl2`F+Uc+m79k1sNd@WzkH}OWkm2czQc@y8s_wZ(ZfPc&n^RM_ -Zew?>Lo;O6KXeX`_QKFOR3U<c`1a>p9JOOM^0qfJi{tQ4M6EK(vC`<tyN&tycz+yh2Q2}^V0U|YkNgb -fl0Jy9NWEvsDZxh=^lh`Tt2qsfxhMXu%WHpRKy=;(c<$AeE8ah%l$j=EnS*Pe!ou)_W41JfLsPiFX7w -Zy;`K6E>=R;ns)t7!Jy<9Gr%jI&pTrQXYSNRW6O9KQH0000807|(&RxLye+Vw2~005E#03QGV0B~t=F -JE?LZe(wAFJx(RbZlv2FLyRHEn#wPE@gOS?7a(ol+~F(e%^Oxl9@>Y<jS2%g0z!CtUv-utIeC>B>}5T -lG?7_{s^Gk37|DxTB6k?xa|(6?J|&-7I!zGwVO<J7i(yp-U!g$4bqE%+RL^z0c{gv6$B)MhWUTL=e(1 -7GnuH{ZGZpI|MTB`7~b1C&w0-CJm<Nb>qqX`A#6ejJAToq5YGtpXNdRkrwK91^Sw!;+x63eXS7>>T2S -Y2*pz?o#!r80<LbNf*RH<jo=<PiUvpRf#x3{cH{6qd!)>+scYpfMyRON|a9?GDIDN~1?E9Amoo~c`Pv -7*d^N-8xljj%9>l5dn!1dzCpFIC}^7_R2@5t-7&i||Y-gSPj%-i+GF<i4gzW4k$<@IB4d{e$Je?vWo< -olY2wSJZptHNL1D8!wi6ycfq+M3wAv!YO>>62!QFQ9^jntaz=g8!x{(#SWw*M&&oe<FSrXLUtP`MJI| -mML}_|2*ba^uAvgf5n>?T}-RP^<G^Jq*)U5>B2}6Vt<}4>fV7hQ>N;oRI|L;tBGNK;`G;SzH94dTsM4 -PQwXu{_OWU5g{Z$~<DIKFuNLCPpn@rO;`*>QCY^zQ*QjKoY93#p;B;JP>51ujuDMqwly$t<Oy?b!&bV -gdrj2WHFKGhWh}&^3PL}Sj4WC9r(ulMYPU1H%UFF1-`2W}66iu9+qKn`Z-H3R^l%WbC>UwOeUL3jqM_ -nT}yf?pR;<~U<rCW&K*_*YlC!L~Qhz~zcIMIj1aoaaqPOM$@*c+#9qN_hm>%zMrVeuC$?|kj|x-Nb~> -$<d7?~1Iqb-lI8-ZgT+qibZD7Tok#M%R{)S9E>0zOt*yzpU&2dvEAk?KL8XC<i__BJB;xvkZAF0i&Yp -eC>a9682vLW(;4O(2g|=edvf=)E&`8cY$b$tjZVXP{&Xqn&28SWl4U1G^0NMV8$BZT#_$vFL*DO6bhp -Z*D@=-#J|cGan9xtb-b>%i@JjRmPn=0&K<Fdy7F}64K$6qW?btvQJ0_p(k)lvS75Y63hG-T_4ysQ+=* -YM(9ab{qjhWaYnPzu=H%OrCkxXnp1dlj^2ztjTJ~gt(1W9S?BdBa>DrTb=IBrU?JV1qYw?Zw*IYq<aq -SY8LAYy#cS-(U-0$Um{*wHAaepuGr|~`=_v!!By7LdXwH2K07$!|^xZehvJ_@)6Q^fJL_~qx<1AczSq -kv!F#5?@*1>T8#RnFV1O4q#YDV?Ys()F}SU(&hY>?6aZugyM|zCECCfzVK%aSN|k@p^XmaKYJK!)x(e -pD%9V^-f$#uSY?z$)GjxKTaBx)}ZBa(w+2=<t2?tYto#wkJ0*3(3<6}HOnOYM?v#~7Ss{H{JnU$m+$h -I6c~7iU;e##cQ4;fTT+mZclq)icp=jNRGLMPXvatH*C6*g<llyNU`Km!pk1VN6$m5JZxfO8ko5~TEp* -YQhu*Z=LZ|SvN29y@Y}uiHTMnLcL#J(dp<1-HkD{%83~lYN(bhhJw)RQ1HG#H97+0>Cc_tf>@s<<k&F -8l^-Gnl4MA<h0hh@N}679F53%CW}O@4H{v2{(lD1HU-4ZB#n&ulA?UTy4L)l+`%Cy=MTn~htv&c=HR# -rx*KoEJZCh~VR|er~5H-}b`Z%`c69do&s?!MEdwbn%bkYxTE^Sp~O>&U^3C@vYJ+YW50o%&@n#5hwDb -KehGPqgNSQ55p1_*u}Xg&<0<PMyK-KDZ&EXnMb@`v5R?9;Uzd=R3Ybdodj`)Oe`&j?9YWfK4!{c4EHb -M9r=FRW;<rBgZ@?&<vn!labas?-esuc+_#tQvexBrBw7r8a&9$nDsY<e4SDIeX~!P7Ysai<*9=FCVJ> -s_3DHg5D=$Z7eL9iXioe7q^&wg3!iY*EBGEdQvjJ&;i@L)&pRn=_{3+d*ruakN7^;46uzu;#aeMD&y% -wr^S$MPe-j_z-$M~{Z@+IHo%e9Ix>7wRw=ndk@av!%Vnve1b^?fwQD6Nb}M|m^|JSR`eNKbRSoT(`ey -A1^szj9+7A0(a|tbDNGyN!GhHpK@c#)lhrS#c*VNBI!bGbUb-!?sw{p0e@*I6oR0%ZE`O01x?nSbc99 -j`QGm2|S1{6UU|PhRr^=cHyyesUl+K55JvFHEsIZYma&K%po|fb;u{%9@|KtZAu6pR1VWqSB&7>8za% -(Y@><obEO+_Hho~|?BX4J2y2<?PfYpQ=A8>ujN|1fr(B;hv=6xQ{Ta|bKV7?3o3-~=9X}g>tDvi&ND+ -0K_}hODz(sL2tSNQ6Tx~-0yy(lznl(K)Gvlg)IWwo_Oi3?#U&3F4elQw4(v5<H8AgG~V0oj@TK<^l3Q -gH6^=$oS$!EzEPcPDWtpZ=1n!8Ojid*pRmSlR%+0#<9N;rqkKnAMczHwKPL!2}Ab=>k3(4umRv2)vS^ -uW96yQ&Q14ah>BvqBsnusM%a3g<DSF>p)u+c)hZuM&T<i~_Ta9AjtYThVUPcmBm_9m}R&Jaj?vB3XH> -AlDnFiMnNT#1y}OP3c;v^H{y`#Qh`hp-%5rhdMo)ZAhCX>Xv8p{JID~Lvs!FrFP5^SGC+h*tWkjhQ0V -PT_5mYo8I$lC(_k}9%ItoU_9f+Z#10~>0C+DLH@n?jeGy+E(f~Ki(fO}Go2mj9RKg*GZ7xKw*TKPcf# -^aI1}c7ujTwt>GLl2{_n#1Q~4>|jxPPl<5t;+9<EyjnJ<7%v%X(#Q}0)+Jm=QI_ro>Fc6IkFxQ9));@ -%J4fOk@t=U<TDgKPD%ZEvDBHc_3e?K$wX9o?V%<(?mH-tafezi{dsy|0?@y_(oBwA@jD>wN8xx-O=P$ -jJQ%WgK`>`hd33d7C|S5xyTZYvlLv-5ij&m*E4RZf-fDx3rw-hcD=vDcYT)CCekA4WDY6F>?Q*&WmYA -<b3Vn&N%$<tC%fYL|&e1>-xQiF`FvuP1D~z4}bF_%DiOLg1;OsbE+)!G|E1Oa{J+TzKk;UBxPR8HX<s -f`}fZGQm=#WQm@@J-b=m4!gp$7htO=nqeATWmKhP&OK9aUmVn-!U#^tCwNn=do<?lRv|5Fk_9O6{k!} -FrJHM<)281{u-+$7G&}Zg1wDlSn?6M2_3J=+Xj?cE%*zs<zCZ^FZr!HW+L_BF1rU=z%lZfvCyT25^I} --5S(YbRhzD%p_Gt*k}-8qWyj%4@_B445Qr{Ozt{|~xOP1d?zo~lD;Y!c`Hgf9}c<sXONU-I%p`N7k`x -exDe13&xu9oJsq;{2!)$wzrC1L=c@q!07sPSxKr9_~{T?i3U5lu@{!HsO9gDcmW+Z&~1;ul?a@--K1> --UO^^ns{z%_CVPg$kyR3aXed4&ZheMZ0^uKpAhXAkggqc-X`CJKH1*jEW}I?r-)#u?mp(y^4chig_+{ -`E`8UYbMXC0YbpDq{TWBb;*m{W|8SJodVwPt1^*#KXA4@3WZUb5e>W9n2Gd15;Y&VOID&msJ7#=`abK -E@-)c1c-pml~e7@Z++I2kVe9qX#=j~bcmF1dfT)eMiM!zlF_bSqz#`|sgEhh>9yASR5BeO+&Kg+{C;T -miMR~cPHYempK#R&W7i7x+x#xB(J*t$#+UaX0>tLTSr+k4_3<aKS^TeDqvtzbE%Da$RE<>mN@%g@a+b -);8i=7z2vEi*Utb(AUVcE}N=TsQ0D9QEb{c<+Co!ed>Q5oTKA5|Fs$nz&@QU4+gV_?H`sSQg9nYR<Gx -mEL2l@BSq9%|zK3QQp2aDM8TnT;J}F8Ea711-xrLkrJ#l(>(_HsTZQ;67J`qz73!y;j^9vs2|JwS`zq -?S)!e=N9zLk%UKsauPxglj;8_^%V1fQlkF%6zGU&H6mh&+&l_SN68-#3_{Q>X1ONM=Z%6JwV$r1&%hM -r8OHFjLh>#aK!0`hqqCF3CwHJJq?IhEPP_O=2Ulg>pwAAQA>D5@f@3D*GV&o%_rEK=61p6NnLCWK+(7 -pY@0d?~cw+BJ{TAL{0{duHaU6>j?1%CZA=wj%i`xhv0Aj^oH0xs4vt>wY~moN|W^4&imZ~c|%0n(t@< -mu;7PKPcUdy!vccI-(;3#FG-+x9p`V+;NB9I?{lKt9-WFKxi~$_VsGH}7>VD_8~jwq>={6ll<iO<7rz -J}x6tJw=3x8}$j>@u*#y>=~wxVj1jfmFXKRA~xVnI<hUs>LtHzk>5yTw$l@RM?{d{U}MgTlA9t@H#by -7@GXn)t3=DrXtUNe&@8$n?JH7)63$%}5$fxLeW}4zz)Han^ptwrrpl}tE%WXQX&++WSav^U$t;^PC)2 -I2khX&T!_<@KQ!9qY)>F|^rIkFF_M=4;#iXz7vr94F&_G+6CfA4*qO1b)%(OM+VT^`W_;EXZa8w^ln+ -7=I(9EDcUFluIsfEn7h~cFVLANmtVM0gm?1L`8oW{1HbnW?C3!jqcd(!B4fN>gak!^!`{Tk0NvF)?p3 -ePX%`M>adFhxAYvM56b^_-z^WYu17Nf&h;c+YnodhXEQ;ay)EX`tRU<K3NEb(f7alOD5Sk2J;C*z+*U -NqBdO{ZHmQ>V4wb4Lnw&Zp85^+~11(gZea-`SHvB!i0aLLAf~*D`Oh&59(8q=40d1#LAp1)8rw|?c>t -KaLB`bGs^0-eQi%O;9aoo-b20Qw2R~CZC~Bv$q-L@V?3`={zfu<0?=nnTV+X0o+YM_;pR`8K6_mH7@o -=OD|O)cS`F`X$@53wg72`*dE9-Ss9lvQ8n5yim-iwTm@ka*<_C;jfk`=Su1v%M@ZnD*Ht_b$Z-Z~NBO -fxDjrVIn_s<~B<~7P+=l~to0KaTo%Zb1jjA1AAxhGRR<p(Y6uPod3ooS+dQ=teloeg@NHj8}xo0yMMB ->QrMd-GL$1x;6aGVG0=F<w-&&Z?aP@8EsF|KcYqQKyP7>b!CC4ZR;-R(L$tA0%O{R5C?c#dHz%P2RqR -($~=XQ-eLX+auEU!OqgoQ6FYQAIkh0Mx^KV8zL`5FHkq00uQJk35RxSV6G9STzV?>MniD;v!zD)CeGj -v!18A)ok|$7ye>!1qL^-N$Wpph*?ed4A><i&3_AM((bXrfT9@Ym9X}g>cKjS&o`oVJ^J}Jm`za&raZK -IVYM;2RT};x}E?C;ydDH*+_baCVQQ->KkFYO1C)5*rcgPj|#E9x2|9<S<YIpE<;tU)vo=ojJf3t`<wP -}k6J|)7e$G|5<mn`qEjR<u03Fzt*4rx!NK0cxB?bK2G*P@FOnZCr*mKI8z>63Y3FJE4!OS`Ffx~*oEe -p*`aG`^iu@M>m^m~vKNL=NeSk4)SDA;{G)jHXh^q13Sjxhh_87?A?gcBs0g2R*XBd7&Gxn6S_edr~a8 -U5{tLHf>s*zIUnj^c6<o^`{5ZM&kZ?A7n?;evIE@u`_>N5us0h33>asWdtvnHix|01b^ZMq^Zv`n)cE -L1w<qJu{FroRnU?2BRcP>h%jG$p~8XrcEOj}B}6yd<wfwe)bwk#Lm9zs8hy5$(1X+ALrNK#M4zycF)j -V<-@F~&{S~zRy}HrV1KDR;E|dkousC1ZR`$o5^1pg=kokU&JWsn38(d>-?KSiC*_^(&T=0pa(Govkor -l~FSiW6wNth*m<nbd-J<{;oYwCS5{K%$FfJu3k?M31`Me3x3@G&L6Xv_Oib^v)j+eKq5Xv4Djjn7J6G -G+YmO{9y#Y{&0_Tg4$-L00gTNs}_r1in&n;KK@@NCxjvR*>cH1iX3+jd~LBW<G0upE1A3>U&Zb5!P*N -e?by`2YVj1&4#`cahaK}WYZ}Wo*X+DQ=mt1zuXRf;a8z;pK-U1euOwcyz>^O2HoIYo)a(<a0{Ba^_sX -*cjh1_lV#15zJ850PA0uwpEFLfJmjmpgl{&$-i>+}xx{g&8~*rxMO)p7GpjPaWqprL2|oC?$wMt?Ow4 -28{kklBuvvEx<pTZy^iCz{?#k^cEiVy`pl@Ayk@9UlntN!O87t(%4p9yO^EqvGj^xP#z=B;l>s(+&9@ -Dc|;CtEUf&0twwW*g`-~1nT#M=II8gv5vdf?K?{IikY|6ubjPl5B?woFksh<u)gqOIp~9aub;W;Z18l -l+Fi`dmSOZqV~3z=O=W0M7wjV|kWNlxJUF(DQkf=k2$~=J6%u>4(i@+)VvEr1bN1TI<x&cENfK0md+5 -2>GpITF_%t?_YUKr5C2mGbZ^Q?6<HZ9sv(q5!3ZO<O~*|y-PZNv?9W1(yJ3~Vi0-A^L^k?1!QdRHW7S -YmwMzmwzC*tIWEicj=rVZoJ(&xA>pm8h&-C&YU>Bgz9Tsj?nPWX^`53d#=5AdcR|nA0m`7Qr)dFV-ZQ -po@_m*0egJ82(WV_6g#Ndt@5TH1+Ek>^8<V~YF}!P}Vwca+)>Z-eTH*L&+h)g?+FGC+t5ZzeE2fW;$w -y2&*$QR^{{VRG`+Eg=u)l8`^0gKU8OQ$dva*xEf_|DLI430@kG+;B+6VEQB>VQ%co_Vg2z~B)@!{uV< -6NV@x<*?m+GDYonLgZSGs4#N);NW*egmELZ<=WTJ!1SWO~wnpug?+f*+NL41;(@8IZM=b+C=dOboL{{ -7Oq|tyaQ=F@Y|1AqX+gF_ND#1n$#D?GEM*cgRcYj3CQqq{C48o&49}*;Z-5sdc^%-#PiSbgP&9)65^g -dJnz@W(q)Hyj>nj>_kDQZgx~FR;xriBPpIYvu}+^i>*P%n#f<k4E)!*U;$1f0<+6XX^42h8;CeUpw<z -%<O=sn#a2Mmrf{Y+#QNZp$FiW+qK2J+cCE8r4v@z*HrpwpTgMW?hRc2nB8Jl;bEb!d-OO)5B=p8~kj& -vf%?lAF!KVQ5F?_P&&NV$JN#hvtnD$IDfUN3*~E=zvs+U|ca^HY9dTOzlCr|`Yov*F8U0hiM#_mt`9L -bmtAJ_YZDe39q(ntXAB&u~ynN|BebIqCI%A!9}#`#_oYE;H=_@a$Y>l!2Ee-q|Y6$o+@M^nsFx<r;mB -mYVA|m1e1#cJ6HQO7ZV!DB~+p_CJp0>wh3my$&DRmK90|Zyqiv3#P#bs~TC=>(|7A6(g?RF1B~z)~q> -)IER91<aZJOe(*!K7o5@P0juoDI9rZ8$K?w)XMa^@QyG1lB785>0yC;J%gRmxzn|)(^pGH>;$cLD -Pq^;rZk$Mu6);`SVr5zy}|BQ5<lQG$555$&t4jqQiL*92|oeo;{t?4G0AhJ4;v7TiBarD0haD4*}0Na -w<}2;bd^^W8<F%ZH!aB_d#2gz_8EKUg-}uVBXgd-43sQN5$uN2t23hOz;8L9Yh?Ky$Cx9HQ>(>y5DQ( -A8~ep+HTQhFC&NTVH`#qG}=1EO0g=MypE`u46?=<1I3poSLi6y&CpB1NV-W6IT~G9|@ryuF}$n=z~^g -7~$rMqM^rNm#bVx*rmDB`1}x_m+yn$2^yj<C)R<7tSfzws(D7(FNT*0*`K5ON$jRS8S^VCe~EgI?YbD -WrLXn0NlPbW#52;-OS!P>9BV$A4zj@fMW)U|+b*H({(6p*;g9R8&mpnD#tMhL@fO`I`-7lYo?<_c5BZ -5Z`<e2=zp6Q^&$?b`UtJtl492Ty8#4aP?zm&TT>a1@S4L!0iukxk%O0u#-=zM~96|PPx<+2=?Sn6pPy -c1I5uu(c>bD06z!xvRNxuedm%dq%=6qJ>J!B6Krm4L7mhXLtSw_?B8=GbjG0PC_%>evTcdP5!LFB2@T -+ceSv}avEG<KE)w}2)-?$oyL3BZpXw0T3MwaY<0ePmQVIexO}(U%r{eZCNj%`15vYrBdD0eMyJ<%3f9 -dJ7yug^NeMZ~b5}vA^?;;ppz|_LdXyff0+k*pC*uC}Ta;Piy`*bX~+sXDJK0lzZi8S>B%&{W-xg&xhj -Aw7rUtABWoF#IY~r|G@k|6qX?~j#9(;^#QEaTD51JX6F>-&e#O((O`b*|rt?Dmi-%|ODdl3iH*Y8 -5x_Gqs41-htnUT1{amfbzxwraHJa<u2wTD(28kFx6XsBf8Q>|z^@u<ebF;l|L1Hh<qWivAUG`djrLW7 -A!b&mx<c2AdToE;8ntf%{C+Sb+P6LL*$Ii)miXxx(WTjc7Y{urt%jHRt-hX5WcbhkaX<zDi^l;_U<Gy -#sA&?WVi?@*TUT3*+nBs2_lM$TD8|oOAUxLHf@nt=9yz3((&2^Juw4j32&(dTjoJG29Ki+WTMyY_aNx -Yk}QmzvW!S5pujw#$5^HsEOt5Gs`*j=PQSD<}A8V$z!TT9>M1Yu=js-h?3q(@Wo#J+|DUl&-LjQux;r -gD+Bgn%AWdLGu`#K&j0YVTSNM^r9~fh-s()BUE4XYcaKkVo?%Q@o!Rqi`Ye82U2x6^_0lCf9EYyUMBZ -yZxc?p}@&uyM?uCHk<vsit7t+!uRTYSpuEyE5UGt9a@oH&jj4RPPC%(A>XM4u-HtKFK%4Yf^yz@R_oZ -OyK)s|l&j#slxWlK-og!`v6^jp(WhaISc3;5H%WfA``Z@Q-jWwZQS0qX<!4WcfrM>X(Sj=B)9G|m06S -98lcxy?HDnz*b7%^S>j17<x}K_=(F9j#lyzRd@WT`d^_Id<nY>$Dtos?sJuT&+!d7&1B3dpTNnnByiU -%oQ?ETN@f>4g!YYy(Z130N<=RPu;o_v?E?spdInA!aeFMX-9idl|YvU&}Ba8vJSR*m6ox-UhCMS#<9L -XcJBDx_;}VOn=Lf(w?@|x=f2KSedt5b&u(q{u})ptP*;<&vqYQTHn^ywtSVC+zp$J-Ks4T=1@<^ojqu -U*7V3(1hn%8rxJ~O~z7E~FzH*APDKlFgLD<r>->E5X>rFAjtCo3(9!e2)y>4}1$oniKJm3(;y^{>-Pv -=A4Py38W;WBSqzb!39TjaYC-Cge(UP{|{H~a}F;+3LFVj6YBA?k(`6%oo-{kBQL$+fVx^pEhalkMt(3 -h5)Wy{IviX(9T>ESKXd=V5p9Wm(yw6qLjFr;x^G<Jf3+=#@ev@^YRLDL@*3RM|fp(xG0@4IwY<+@2yb -S?_J2!@sLJiqhBT7~K>2o(-CI=;`aXrHZ;UwshaWf*yl5x3AZs=rEUbaH;#lu*alriZ*j&z4Vt_YC`a -B{|$Nm1-~b2=C^esUvnjBiMn^X)O{iD2Q!UuXQtAb`yg+F>3Ggi&+OY+?+}^I@YPO_MC%5DN3)i`z8^ -Bodh{|c`<4Lf$4=uu>i;y<A%MD(9|Oxp_$XkJC)DqS%Zl25bw0YA^&>3OfN(l=*ZMOym+$m&v`+avM> -^k{YedGbLr`;8sDG_?>DOYc@60jX$1U%mC)+P4@ta3|F*6<XW&3YM+~-Q>2kk?Q)nXUjgLW|u`cTqHq -iju6c4i-F@63nK$?uv=+8L)!evkCRR=U80LB_GOjEHuqs7>S;kvx>idGnK`&uxSQTK*Cj-WO~9iEjE` -*{;!;?YUUY#(qJ{WTIaavrqZvoWxi?v*?evaC~uW9F)%Yd*kon%gT8-PVGZMk8logTp^k*auVqVUCS7 -?JC<+5EamSf+NnIi>YX9m>B7~@&Ymb$F)i$uHtLJW=Y9umxvvN5WAA1EQHpqqZTu^CaX_ZiQi8EGh$V -M29s6wAPdAf&R8!!e;Qo>(`-^0H`pB_7oU0@KV~(-2uST?F`R^0qi+IO5C(amtW6O~~Pp+I>kRAG7wh -4Qm@=3rCU%upv>N_20zpeg1eHu;1^Urw?IYwz9=SEEzVUJxb<h*F791HqTFop}$#qi#1!8>1$XNVk!i -1%S6i#xIbub#XBd^Dmu3AZ36UOwT?Q1BAtj<NH%u2;CXs=RXi;X-RozM4Z&j97O^Rl{u(4t(#->W0bT -MEsJCpIK$*<ht9!C!v#BUJlA5uDSbCf>ROmAr4vDb>*er`kJYau*_bhML8>vuA3ZQjF>!zfAaoow&x# ->j&nZ^`?VPHeh9u@uP$TnFyc?*nZ=kd*0#v=kJ{82H`;6a!2QOz**<;>IzD2_n}dAxV=2c>d#lWo<NK -rOPbZGEpGO?pX31Zu%HDYkU@-q@vP3(_@d&R9_O&@nNE;;QFaYk`$omJt`P7x@cl~)rm~p4aF=Hd=tT -SI<kM~#^b@GG8u5~(N5V8MiEj5@na?`GiTw`aTY5njdSIdd6f=Q3~;p-N@(o=Su<~-J5!YX%&jqvm9R -@s#w&Gby`yJ(b!gmX#1Emh790Md*zb4I`S_mn*hd{^s6*XvTpO>X-X=-g+U9Ll9HX2N&6^ji2VCCe=| -=mD)_-w|vqIfXp2auBb#vmcuHaD3tQk&2UjT58+)c?Ze-m^j}#k1t}=LvujiOQ7w5oXaHke+aah0ou4 -g8~^?H4ZA@b#-Q^H+>fBWov6ldD`@0N6^%>a(~!n~8N26%$TJuGG}6&W8iL+_(BY$+tF2QEFTEYSZb9 -7EHR;7YA69dZOg>KaJuKt&962wxK80hB(|nr9<vNab(jpc2lkt-@%XQTH;r}?JwoKP-Q41b5`T(bjzt -+H>*M+lfF5s*ACOIL(-$?j&)ki@2D!})Hy7Sxy`a&^YOi!uhSi<OYfm7PX$p*(tMb4)STf%XgAl?E^e -Emk5Tbr_ELR>UwTddxL887bfPJVHZOLHB|*K*p}z9zEsBlmxQbpF7lwKnk3uKH==KTOVVIT6A&y6FSQ -&YN=wpU710WSD(lk{@{?`uvFdx@NfKSTFrJUlI7?8>wz{HY<KF2ETK`?;P^`zAeKa8>!f}y>P}O1=Ee -lJkX5qA}HfwysO5$a+_<YBE{65{V72s*O2`ab~y)E1a+~krhl&L3lR>k$R!W*LM%HI@apZu-yMLT7=_ -Q24&PxAX|JyEww=K>jW$bH_IHxz2!6>Sj<a8@5;9SxLFP(?jGy7JOW&=^fp<ls@eupA93n_R-w7TZJv -vaj9R3A-w_vk2b%@^%!G9Y-8C9sifPZer+B>7EMsOKu8Cib==)9~eKF2}vp=y@Mc8%CFeSrHa=&%a>^ -@{XkPT&Nc8}y<5b!ghqYY#oVhxj87Jn<U*g1|gu>y!9S{MP5T?K!AT8seIt`bhIh_#8RRGx$(o5B&l5 -#|<)1ZcpiQGmpq=*(2wPo9kk}eMRZd9p?3(0=51o+5936{1(oZ6L%G;e(X(<Kic(t(#P0#VzcgSYu0m -yTHu>)IV^%7(^_h#ffnC6%(0EUP|TivY_4d3W}9c&&A$9E*oQl7{-*SxK5OfD3ul#ncM*P-vr3(rv$H -yDW|j6H_O(^R*3pmkL_}G6u4r5f+&cl&qvZ@0fc~uOhJyG!sl+)m$^0kcpG}#t;C)g007?e)U=w?<(E -rGl@ydZhEy#INtL2=R?9g8osBw$&{RvjO{U|mM*LTouG_D2g-@~8tYDynJz`jUL^?@eh%yAC(!LweZ@ -j>XyX=qnd@f$pRWB4F^`}u&EXG;zC-nVJE3VbI2cSfVTd+u924FBsuyQW~Y7ARZ!d+7fG<dyvchaF+q -`ylN!ZK&&W#xB`shIZ>iyDdVybvCUVP6N;L3(_9>7HHB?krGt>j-I6RjoCjg=hNGVmr7WNZVWdg7F&b -%=r`@a5>qcs1^iy<fN9iuh0`AKp}nIGJf%T)JlRsGHfm@K@F9xX-_E|IX18c$pBLx1uuXFAi=2OltMa -*Y)0fMUz8vAxFCzTnToGXm^92k2n`TMd8dg3@a=Cd=bXh$ST@?SxgUk7%9X@Ur8caBwaz9ms$<Jn8Z+ -sZ_%mE+2`s+=@OKjpm0eIN*Yw!^Mv>e|!q<B_+$PwQ1w=-%XlfHJO=>$#Pw5iBDA2@N`z~3**Se{+-J -lB^@wkY$zfXrV&o9vz}5GPI@+6x{9PRX&MC6lC&l%wLJint%k?_NzT8U408{_Q|EVsEq&u1gK*dB<F! -k2B-wp4{o#X~Z)fc)EdS8t9jSZ&ghjh8qepX!~otz&ZBJ{;mb!)z1M3@|pQG==5FOC-Y}1Z?z67Ydd1 -Hb~r9;J4(Q_9F&`fGCS|vJUkWUK3h2Tk!sl1?KZKb3Npw3{d~yWwyZx%=Jv;AE*8hI9QJup?vA1?pDA -|(GvjjiUo#Wr?w#lPF62DMpP6}Hw7{80JoI?|;Ww{;lyfPR%<f1gv-2Ud4XA$u_*{?rGba143HzW0_U -&ric4sW6IA8mNF@E1D4}>`DKXse*)trVJ-|=LK#s>2BslW_PYdPURH90Kczx~1^+J`w7dnq+SogL*^+ -@+g2mU_TX+hC@x$G4y0TP)p0Go4?JEpc6poZpn)D#vPeETv9CI?n6d%sFDHXPJx_l)b5kE&5)8g3)#5 -rd^>tW9P|r-r<4!8iuP2W;`+<bnv@CYnM0&`LAn2tabpp@x?+B+_Xjuwj(a;9*K^QcaQa})cOnJ<0L+ -xGfukGs2kjmD7uZcJ2%1hRTRn?cR%B<Y!l}<k-zuNn<Mq>{KMr)!}|u@hhT&94~d`w+2Z^z;`02JXh{ -#g{~PG?(wnJ~WOhi(rrCBy5B(-j{Qc_j?-R$}+4p~5t;P4%fj^})<8j2#RlIp3aqRf~m1sBTxO85L7I -V%J$|~_$@|{OJ-n&c$3sAquknbVzvykhlY%Mjz_;wJw=oEC8oXZUz^O38RpYb%_)7RLGJU-;*^=Ib30 -58SjKTABW<~?eNZFCt2x-2-*@9)vo`XGHuOU>aZ=XHq)=S@XtuwF*kI$kmw?<a{b&(Da%eOS>XYnmB@ -F<zCveo00xe7a)d+FU5-e9QRtKMIw<^86&x-p};_i0PPzF<5<`5n&(DQt-DqPtE;#wNTmc@$p#lxces --+}4WmarbB}vM{}t@Htj=5@oyzdN!K0J)-7~OMExVcR9Y-$Ix4q>$*<V4n#X@IOek$_n>E8xn^%<Kf7 -!fH&#SkO$}S~wQM)X8%{$82H!857;i`Cil+V*YM#f)Ts0qMV6M?5kk&dz9ODDwiILPua(^p6Zgmm-e- -r$_WV88(ZT8UL%v0+%vVT(%q2DLlfu%qCW!tpSX~c7<U=uk{D&7w`-Y*~yF3pGxQTL799D$C{;@Ilq1 -<&rO9f=-D2J6hQnis@)#$2;-A~t`SwvI5<0P~Nyb^_))z}x_sPA7P%xmUQZ?&a9bvz@4W3(A>jzD!I8 -SpN%XyS0#oYKtuN$@xi27OZWz19q<Wit=sGU5V~K1zs!MvqLLHTyD=^QF3s0f_@kJf2*9LF+VjP|GK` -W#wJ=);_o~T&qggp^`&r33^7d|`_N?iceP(VWkv8Y{jc<t4cJ79u8Wdb-^~ux)vyhJmvFy$rTL_*$9t -?zcO5GlX+}Jy`riHW-npK({(>znv<|VXOLHG9M?4|pcI53ij5w09AmV91^g~0IniKBTa#r}W#8@3sn{ -574oF=Suj2|(b&<ovodU~8M<O%z4*VTw%^~kC~QPZrf>Jew4)0_)q<;P<j_h$dPLzHyDPvQ6i-+$@t= -x)XhxgxiX&ud}x*k{7NEm;SX_Fk7>3;Gt1mbGQhn6fe~{YXVp{#<U4Lu;fTlGukqo9{0a;TZ2?cwRF@ -^^34xhGiT$aUE*`czqjWY1H2l;@nl!jLQS;|Fh6%5#t)%gXlSHpnH+7i8f;p^j$8*v8slKt=@TJt6%M -ra=bMfJ%E^ArrQoURdxj@pX>kZ<Hy8-;{k(n3xv_cc~U-HUj@%NHUuBMcnH@)Tbi#Kazh!~zQEWzgqX -AeG;844!_~&tz!lDGGMc#8L=|*?kqKh}>52d&1JBGeAmL<4H~|UA>Em2a&PgI1Kj08Q&sAcpN4Pmw5H -T{<IAV-Wr+{y*g+6Dl$aZ~#W3?60XgBP~fhyEz05<vPn0Z=17}NhlSedU!cSnz89e>l*n-^#|ZMM*`% -^~evnWdcPR5@AYC<jdKE<suS(65|dG86IaFZAX&qPw(bzTq}5M^9>72c~w+h&GF|fwiJ+kZT7R57&w= -*yrHD$Mgv2whl(^UD5R-96gdU99@<=9JOgp(Or11)ytx{Ax*6wd2_CaoIma8iau=*|EI3zJ$?mx9DeE -&;BjD+U6gRH3;P5(U-fBicxlJs#d0mnEa3Vvo9NC#JhcgSmh*&ZXJhFN`2Ppjc}x3hD<gNz7VQJ4jWU -+WF}O4E&8xbWg<VZ(BV9I*L;66g;7?wQ?jGB(qx`_ls!t?~F?9?+`zRLUU8kPY<~ipn{k@d;@qGBV*W -Q^AznB*1!#yS+j3j&rYkw|2fc~lP%!>>Eb6zx!<Hdd6t>nd}S?`S(4SxzRQoxIT&(`0M+OdT7^y2JJk -ERXLm!KcB6|@g%qq@3gx*U(Kj4U2*KFPSGS)X!lJKM8f89^L6gm-exb+S3$@HO~09CO>EaFX-kT9E%o -sN+{s^vEt<k1RIliiT&!=4QT!b^l^`44$`6gy)3^-xHqqOn_&55<LIm9q^<Nz_GSf>7wz5X}8?RezjG -_YEFR{w#)S;ZRMHSoNMY{$N4aJbADh<FI(Xlx`IP^RoANZt__3(Uo%ZS_=bcv(osV=5+37rO`PMruZi -HguC0u0XKYZf1!2QZa2(Bfb!EgkQgM=VA=4e=xPO+&PQOY-GBi;$XiE<{OO>yZ|4ZXOj@>vNVx_ZGge -#%9*$?k?9-dMCd3|O-Y=!rb$V{6pvYTHKjbEbO%*{x1%@&#S@y>ab5lPcTnG4q<l;gUJZ7(`?yXIQq` -YRE3<9(F_yuB*Ehte2)^R4(+p7c7LZRxIe#<%ai;CsEOCB9u2e0{)o1>O@^KkmJnXd?bDm%{rG?C;TB -a?U+*H@^j4ChqS>=M0n18Av}#;++w?4KcI@_scyN+;20-Jmx!pzNg{ylON$62ruw*1OHoa?J(&b$ekq -dzuKgCdIG%%fOpsbfZoJ0!!;gvE8fEPE_j2k5^r2POuEPLCf#o_=^jWzcj~Rqcc6Q+{xbTXTw_lAvJ` -l8&l9%syU~`ohC}TMkr&$J6z!Z#!?^|YQP>aHtmmvBx}xT`z2o|&|4w-y7PTzzvwuo?3GsgO8d25?JL -tX2=<<J4bj>vTh!Eq2d)0iE=bZhMgRUZ@t05%1vhn?H_{XaYMUe5ovkLN^A|kFEj7WnU{?=U1V>cqJD -@AZ6?m6b@h3)AS&ZSPxv&hF-05)jd8o53olsK;M<-F7f=uh^P`4HFLqV<%~=N^QwM}M$fOPBtib5>93 -py~gm*<qLAH~P)Af1C+DJ{vNStF0{8GS+cUoPTytDbqGUj(teC>X2yUn6z)?rBdGaM5A?HHNLg}>de3 -%e{N4H<fpV3d5GHr;FS)X{&l;QtJ<SS{iWq!(d4?TZvoHrSu%ZX!>{~XyP{K<j;86?<hXFU6Sz4=kk4 -sT0(&}9$GaWuhvV36PuV)Ov(8-BDc$!3e4STOx9w)xW5;3Q{Y<;uhFlZ53vJ||^HiVDF7RLrWTIJzzJ -fgqOfn*|wNL`}d$mBWV+psoWnamG9mv;$JaYb!xt5Q42IYPhPB~9~`y>&u+5*3>#+W|}-(m}3$(VS;` -Ju`2-S}ScMVtLe0={?t#qb>)kNcNYvfs4ZKS{0+J8)B8+=u+_Tgr!gfbrhO8#vb^vtgq>T<#K$eUs!k -*#4YDj$m_*2sd9N!fQAV4_>eH8Q})t7D^vpx*_FIS)kP%qi)c+X0k5ufU(QfDvr;e{=mtHvqaF}u<jY -w!O3|m8O}8SHAc8dbEf(5eMQ6OXVwFDa{+YbThY4a*`m>pYeSlt;;sHxsn_L{`|)W)?YS_^T+7lMi59 -O$*=rs}`+YPscvGrq|DY-(tNFo{BL9P_Ma{Za)?A~N6`Q`z3qrJifMcXxs&9Yw3AL{46NrzB7<*@dMm -F~`m&4fU)7)(<3Pf;ymWXU<UG>a{B_jM2_^bX!M)-^^eZ@LFyR<or8WxE#$1rAaJ<A70c)AInZFTi2v -}fq)iQxJH*Tw#9*b6`M7CjZ1(SYl#=KeZ1)YWF<-e=Z3@J6(lymX<hHKb@|yl*%kEg@gX6VjIO?9*?) -Z{OKyT_Ruior~7hgMZe3i>{}`KREIHD+BLEe!i0%m!FTA@^fDj`DsZaKdUG|uDJXxhy1Mng3;uByQ9V -rd2n5?WT=;V4)WuMd~ApO+|tk><tLqO0QK9Rk)9TlpIab58vwh*l%Eb$eq2(1o*0!M>TAl%I>-ZTua7 -eGtCV+_nLACHX-<%t%UAxqGSmELl9}I&xXjEm*FO!6%8b#}@CDJt`=gW@*La!H&W)ED?Tzs=^MolgPW -z!UPb+8xAC2o^1+Pz{F3@M518P05=a3p#b6(4JL$eogoLb$_S>zhM7mHFx?`JNujoy0}xvo`n=j7Ps- -x*E+H_J=(GpKVYALVwjaENl6BIz2TjbHJr)m!~qW>!qsu^%a>pXNZ;BoAO4Rl613@22EbPP{!eU6$>s -CfS}cqid5u@AB!IoUg*QFM;%FO9!b}uNL87u%93Nh8*RTmuYg`l4<;D)0Vn4mF7Pz<$cmDua5X$XN0} -5)8$=S<Ets6j(xS|^WYb-FMpvXW3cj-TH{{8EZ?U!a-O*>oqJLBlzH&XK1eTp=yVa`I=t%vvl`bAan2 -{>(d$H*^W})g5?<4lzp(13YMzakb8e2RJ$IICYQFKRU#Yoq^4oEhZXLdPA-8V8V_BT*U$t6WDeVvB!f -6+E4R-Ny@4VhUoi?$gNK@^s6S#1!sQf9j4#zbai<bXZlkK{EP;2Bo>t3XLLB=#KH7D7>Xs%@&t?N@`> -$=_K7soqY*Tv^}#^w!cQ?})6mhoH{<k!l-P7D9aG{wKw3H%FK_;<U7e}9Z9{(Urof6i1<xA$H6*FVZX -w5J&VTyg$=*yP`J7XE$E<loX!{uxbi{sGQ}{KGdZ|1#tJn@8L)cGOhG^uNi&D)7)b@8~!l{_Z{U@OhJ -mC&uv*xI8tszVF1t82^%uv-qJ4+zxH!s^5ynKqly!1)KBNp=Vq=t_gn2Fm&-%rd|$$&jsdv$S&IFnD; -N?J>wSI3zs%a+KCEH?Qg~Jx7p-+shkFU_j0Zx=PGN{7x|Hn`v-9BPL6{>J}%&1H`mL$@a)I;hQidMVb -f0hAG_&Cr6JzXE6S?UM9BugmFwLQYjVz+$0f=FnfBUF?vXJ)MV8m;P`uqB#1g+ljrRu}8rRbnJMGYU% -S73H<h>iTIfMA6lkv-H#xL%5`(%8p@V>^R`6OYc0Uenhw$6Pk^kPU8C4<1lnF8D!ib@Zz*5sZL2OW^_ -$t^XEMVx6ZHG?<Pzbq<UPg}Nx<1A@De~l6DaLm~VA7MqYmb-#-xAsx)36bN|fFt#B>D$rWcOte^?{j_ -h)%m{8fmo09&9KQa5{{KHejLr8qVju@KgQcXfR=vPN3S-#RPqjaj-rl<WzIyNvFq{1j=_Of(I(28dF6 -BL$LII@yPPEbWb=CI9bj3@7fH$&N%Bk+>gbc4B<0&I@3PGNiThW*F(B8ohy3sZV{OU*E^X-(mbS!oD6 -zJbYH3UD@6wji|BP*^&1UYoV74VM+R}QqC7WzZVYg~aO@6a2`4igGdP`gKTicRNG;z-F2GC~kt&W-i+ -7ZW5_sRY_h4TVao-%MnJ6y?hF3sis2xPX4ZOEqDkhjUVwZm*f9f@ryO$7OUx!H!^w7F#)YBt+YiI!(+ -L%E~!{1E*A&A4)WJKmP^eBA%5+x|}NC|9;4=G*vIydB;Aj_pX5%RG0zHMSi!42<7Hj552`l;y1nvdri -A`n#MY{bcic=^bEM%TH`eTg|qRn8(_d63e$)-erm8<IJNmgKKQeu%&g?@I_5@cf(ih#&ykyjWGRK_HX -6E2i*KV5$Vzqhf#(#x&Ecb4<EPa0j-vHGbF^0DlISQN4jcUy|a5t&AnE*ru-QF;f9*H-5fI~=zoeQWS -@9miTtJUjL)OtUMx~4K?b=8$hr^4b;xoJ@mxxUv~9Fmv};Fc!=Mv<nSmMWKFIbip!7uv{R7WGsW!*C& -Yszt^p7?p4dc<OEsjj>0b^JF8ZB5KQDgdE=369V?gO#@a{o1|zudLOv68V~1JZjPl@aKcb6&2MKz%2o ->AkJ1-d+uOXS2l!%06JXz_bG<bjbl7?^Xlm+BL4A!~8aAbB5;HtJ(^Y=2L}67snMZq>1odsMFtmQ0lh -GEBR=zY^TsgY^Q#_=NR^C@UQ-TM&uR9)+nuJD_Y4p1ZJM?mbBeSyAIbC@Ufc_$Hmfd-uk-tao^w>lK% -YepJ)2}UxDAnwUxT^_d&Cz&1KqX-u07OYStsxay8A$isc=&xkKxz>rL74YVKoxQzp3Qj&+Wd^xp-~4j -Mbp>RsgnGJA%4_}%0K>E5e+{BrpJBl6*n%f~0*MLrmRj?(H~<m2kUlze<aH2qoRBcY$bs$+jR%stPHh -}2thZyfHaJ(dq^TUTu*A6hN+j`2YUjqfBKDz)G@XNmTF-PC=$R>ry7R(@X%ekX(PZ+)pWpouc2GvhMC -dRgUU+`cGD;+_)Z*#ccUDpLt%S@rg2)axHmf0ifX4ahIcy?{7@KKEMGD|)jiBM$k*0r9TxY6+)vY*`F -1*@8M!=B)CZgZRXX{}$9|Y#k0K88=V5ULmv&xL&epzK;X9RSQI;ce1Ffp2EJv&}iS`=EEWw(2ejC_+l ->jaDLRA^6Wx=8&KaO(6$8aRK~^TyOP#brHk>*yrdKJ-)`ntG(-OJJldKIIP+wjJ<c|6^(4T{(=70k*w -XBT^s%&DE1lS{xTUq@nH1T-KMu|_Uj^RVk>5-I6?wlRhQCvU_O@N;+TPq_)PG!)C}j)!NA4GaHdVp>X -OV{btMgKH_g5g>5|5@CS<Fj&{8Ay$xSQrXCC47KLmbQE{IQLY8OlHIeYwMO&&RN9c53Y){pT9BKHmR6 -)el~NNX;wYvpYqujXmA~Ie?BWV_MmlX|`eF=9m)iL;1&xst+aEJkO`L1)q8xe{Vki)Z=63zt2qYXOhT -J!~e?Ae_MviXiFhSO%upaMG_fmdIuSrY>}b;m)=Q+jHYoi<QkQsrerd-d2(Ea(kwC*nQ254*9Pow-Ld -~0_`CRx{ohC&Uzx}*LvIdG_do|i*HgYISD-^(gKex_t@E{nAJ$?2Xe$sqkygadU(?fs`zC2a9_=Z^eO -b(A#OkojQioq(h}R)z-(G#=^;ZY+H$3?2V4@$-anOg8;NAw@1MZuPTw;ILCe)!7Hn2sP>ueU5Xn`5KK --0*Z%9nvX;{IL-wsQ}nL%G2KzAeU;c<y@;d<SpkTDzB{yIH@{wD9L;T3ne<_M;&Ud=6jWJ;ovL8GqQZ -MEw8D#J}@B;-3%PUIlJ>6V!p@S_gH}_*1$6EO-UDY4BeHu#I1Y+{MQi)^BarGB^5DcJ0ZA-_xPxu5Y^ -%t^48xb*9~O!=6^}GrByQYlwR{RjoG4DEC!D$#gY%Z!^chs&LQ#W`Q(3-_x3gaH?ErD=4?xB_i?}IBC -$aX+oV#;@8yo1}#31=Kn(ZO=HS;jV*t)zlrlw!1vo<=6>m>|6Ws3#(gr`zB&H&5w2TB`{x|$$KJ>D7F -$k4Z6ZwHi))X$Z~09#MEhQi`==V=HQ-aM--F-TCvpSVmDj}gq2c;qw^={GPlVauvj*RpZ#BwVYmN^sG -51KJk68j7FY*iuOMgb<JOm5=CCTuYeiheNaLzbj#{8=9Oc(8MLKa_wym1~*|6HRfHb%w$9Amg2IJ~6o -zk`42=pHX)=OiSX7o^Tz(tVuU+HM!cN724~QbycEax4M-=f0Ml@8HsM(%ARU_0{>{?{2g!k2ZBEcj4| -moI|weRCM>Vx{?K#mfKbh-pgl~`Rp>E0W&ZXE#dhAjJITcpetpc8_Ma@ooNknPQ`nl-}L9I$D@~<PYP ->29Dm7rBwxojY_9jZFnSi2JruDyLYHkRp{1#!`vCM7b=UJLYJW$L<!wq4-F5i!tO%4@_iq`Z{T17cP! -8Jd%eLuUo6mJHp+{5DKA;Cz!^Utu;~~iDH!`?4t(yC?&o1ir;yH)=bO7!@nQ-zF;HY!BvO~9B;8`<jE -;Zp*K#sYW4ab_kY=O%&&K|}y^lq4Az%7W)n_&l;hvRP#WvF!l)ITj5aa%a`d~A(O^0j_{X*z!LUFg_o -p<_(~9dEVJamBmPaTV#vdC-8xxzJWRUY9_}((!a`iqUbQg^t%)==kq%ycarJ*RSdFjI{1F&U-S#pEyf -CbMJGspU)Y)xE5$YsI}N!6U6mETo+VSkS6!bcvy%f9~5dnI%CGPjQDz1&I5-X4}bBjT-)Ze#_=&bA=h -e8MJ#Eqxjm=Or3y#V<8bId3)}EgiHEu7mS;&5zZh<bYnEd8E!V`7fm+%TTT!3fZ&O50uNA>l4}q_nMD -T~|?1G$=X1V`mDR<*2Essp(&-l)xZd`M75qPj4iE}MyvtRU-5#c%^zN;!&M*F*z>%A)E`ld?GHC#g7e -fq2#i!s<Ae^&10J=8bCHDNiv-{3hQ_e;`8*L;f+xn^a|epB+?B&2U=dg!<=UG0hE20gq@>xa`pkLrT- -N6Py}+0#O<i}W?8tM!T2H93iXOst*?ht&99o2aYEgwMwJhs4<TxoZBLbzda;zCZ-WJXeUZ=Mh@g>t3| -9=X&xYQ=YALU~{^~{|9eQ;+|~|eq5whh;Gm>a^Xs}o8uKlYW-ZO*e1FM@$A)lnmBd?Co{+~C9jqv=kY -FqZ&P8Ou{G!Q=<dCM(Sx%7Iz2w8f0w%E#LguAHp=F?aV+yQNKc*<PkW|iZob7HCtH7b<P7+p#6PZfsJ -V@c?V>x!&OOt(Z+p&|eb|XR=f>s&|3RJSPW3dMvAGiVWOp4qm=chCtFTYVxpm7{&qcLvP0c&b3H^Si+ -MB!K%f|3)+^0xab}-+?y<enUoJb}Y<{42Z=HeQ(tRw3K-O?;Pdi0!XKh#lTnp&$icHg@3>v4|tM|Te= -tS7wyxS-Q0+%KL}>(Vx;I8(0mysDpj|K<*@mFFmlCXOHWQjh(U5$VyyfroXYX*t)FUE;ilG&S$xF44% -f7*(wzlX2U_*BD!UQMKlr^E+bo1n;uQdo91E<_|N~9!r;mD0vPzRXG$+KTT8Xm~Tct?!R<UcMj>A!sS -2G;%nhPc}}f`<6IqQr1_)^?SOMn^IJRia1UCKm~t+_IVji3am=AxxSsc=&wYFH$PFj=_K)rp6x_u9^u -GS}8tUBNne$;!LLNK6|40pelTDS1hg|E<bxe<^#pU_YG}<e!mlips(JP4IU*_CLv!0|G>-xk@dHzZ9D -R~yWqVxH4YJD=x-C?PJ9j@m&XHj4EOc!wAeuC6}^_AlIsmW>`wFh{AqCfe%A<BblA0o%PPho6LJlB;| -f75>QT({VIb)MHa@R*8k&ZLc9t7P3zknkCUM57&nf#^#C`usnbtoGgcBm0icJ+v7Eh2|Ms=U-)Pt#W8 -9J&=)V$cG>Ix3q4b(SUot^W(lnbFP3tSOPgLuC$Bel~>dm&z5~{cW^GeAG(5V;|7Zi|JPZzjs01%wSz -n_jO~PH`PfC`{`}+5<BOd$DbG;_>;)FsKQ>`g#%>4fO(O31^uyMZjv1ii&}1Xx|0lUG{sG0~Jb8A}4} -go8b4(C3Pdzj>xEFDmN7x&=7jOD3<K%!FI=^Yd*6kca-;UU)VM8fnlpMt8l#71wrvkD=_&L{!+MajG? -=thdEcq9j`MJ)$MR!R$Z#K^}-1S!Uz&r7L{CS2G?*kh#^~^Bn_?CHA>@ei`zwiq~Z~Ve7+Ft}+>4)8O -R;~AZr#(HN=AM(HWvA2i%RS9D=g@Z3zuRl-T{Z4LJrwSX?p{0+9h0{6?dZ7m+tAN)zh|~(m)KU5);#l -(Gsr)fEy8F1P3yW0m|RcY<`&(=GnPM1=1*If5C8PDS?ntn#h2V%6S#D!Qk^H`TeWQIkj*9PRznAzdeA -tzP3?Wt%`-~TcDtYXU37P<w0koo-d_aHyWGkroqtxH$<<!D^ceTzyJOkXV=is#imHmGZ4KtyXXwF`Tz -lA2Sv2$*{N^+F8{h8G-9v83=EqvwXRt4}+FTbk;66IT^;_4>OW-x}T4q=CJmnq^CcMAB65ZWDnfu92^ -&Nzr$#;li!#=#U{c!#<Cw##>j^rO3%r?SjkS4>NlXBZkxh8sH3*dbZb>lb0+Q;um7012uoH$WN`jVb* -&E0lpGJJ@O(F1+9nV~Ome~cu&TMjy`bjNl2eVjWSTi314S`=H?&9)tXKYNjNy*KxLcfyVf@P3229`a? -#-)YF<Daa%D0#!CRvHkyO%sI-J%$SFA%RLBoqmEnf%htt#*tvqzb^-TUz<aJct|z|tdQ6@Vk83le9oO -5^E}TZ)c@~)3e=jd|wRyH7(;R(Goo&WFDz3{-hHu<groQ?`j=7K7B+*T|S)tj2tF*Ksjsf<_IgJ(1c( -k1LEu3SB_pQ+=<Lwgz>7qN=VMGq#dN5C%W32CSC|{FvH@y|&_$9@!bLPH)S)aiB&q9VilOiHH4kO%AC ->mQK@73^G=U3=*tgjp}ilhxr8`{UR5cgEO#k9|4sXcLfA-7x~d(@@&TW&$zvE97q+Q@42o@+^5=KTd* -p0B`xx=d-QDaMcE0=>9CKSlYgeq1->$GD~n*E;;zP6D{LPf_bfkEU44OR<!fVks{rULM!{c4oHJbZ4r -4R(f%LK2!BMcLHYj6csC0;awem+)p7ex*vzyZ;fZ`@{F9ldijf=$zs2t$RUjr)6teQ&1XT^Z<_l(C+q -tN3eoc={JxCeKj60mzn%E)!mnEwJqPeJ<AEJwp%J#k2Y42v&%N=zKX&+M8>4%F_!d07XO*VT6EgP**& -$|&$k;e{^c=WxFet;ZJw#$QGF92VG5eHQ_a(9V6NKpo%rs|9O*P;(Xs#8`tB>w+YVK!MIk9zt$;YvVW -j}>21iy&qkDT!0dck7XKLZ`iGt9Ur(p1hh%j+qXeGc5mSQm|#rgqHus9oBo9H&k7)4BkI=h6k<c&QXR -vyA)AeFgXJx;*F2_qs>z4?Zrv-cuG!5B(S{L7LrfLsxB6Ya|Z7Pc&+<PfXkVhNqOeiF!1bcp<NsXXmx -5w4Qki$3P0(y))$0ddhg-%Yai9TkGTn4!hIj*kP~;co5EfId53WYG97sLow6Ss5S0I+l-w*2S0x43$P -u5l%6uaV|ypgb`=XYUIbmZZ}{>Dv|1nV0*sa5Z}(@-`dRBvf4>Fg=G!<vCQ3XlqR~FBTCO!-p^IYHw; -uVJhIu<I^kbP5(a>53(;emBYAQw@_kBOU-HvZBfi7P2J?Syg*w)znm*3vWy?fW_vR`s%rMc$S={mfp9 -Pha|S<&b8M+PS6hd3Tkgy;MW(Z+M7pG#M|m^L7iuJ%T<#(nX9m}2qysPF09k|v5fQ`EZfLD2t8&bVE< ->NORcBR<Z#YYyUYw1rk(3-XLR!oGbLVi7zK@~lWruF2T3IMd*MQ{5bksRAE%;XBU?jYhRD_SeK>XW~f -v^XA`IbQPL$`wvWelmmZly>rZ3{1Zn|FUIfJ0+(%*^4bXVw2U8er2U$%&gGSJ=6T)=+wEqTkb9tU9q} -2?Z*z$-=eWkth06*3YNqP*I?w(T_@G^qemNn2|7N=E56q!&>f+w9)H|?m0oLzJ#&8k%+Z&A@U|9`-%{ -<gyZnNC4B7dx$UFmW!${N+La3rChf8045JF*KLLGHP`*C7rtp09F<?pqO07<N&-8PCt#)jsU7Yu#hxT -W82TXS(K9@GKAh)Mt<;);Drvy4s_FdroYVF=L*OXSFeJEZ^^t5B^lK@{@8y|C+D%EL+3AlrI~@fw!Xv -h+B&E&2mR&?T+-=-e!jq>KE7F&qLP+zG=vHaV(4bF8^${XwUS-_eJGiUg@Ua_W`x1`+?a0Uewj%DG_P -;rjTPbEblr~=0BMJPWyaW$`8fMCx5S-pzJ%6mHi~j4#mr!ZI(SVN!b(lPa*1;Gmr_&6zBJ{Kc~pCeUI -$-iOsvjm3vTgUqATA!C$1AeFNb8n>-gDFt$S$2&ciC55DMBq%Xgy_Iyz1&QA^fXPUV;1$;`?|1~xAcX -rgzCQ4q=mAq1y4<g+KJ*REJ>_@tw_V`CE;S8NhQ~ZbTdw_NRU7F(eZ_?C0tGxe}<;?9wKO$NG+4)!4e ->M@FxCc;9i0dgjO**Z2wC&;k3}gGz(#>-VMevIbcUwS{`{+s9)#F{jq}^hNq8;H5fOgL7MYj8TQJbt^ -j_{Tu?<$jy6($|GB%$NpKSp;a(s4J^wWmyNdnE}ScO=m9izXc(w$SnK|C@B&C+RrWPjWtGM6!h;_bTB -UzgmrYc`Pn>C*abMrur-<YCjV0lkX1qV+n9;lfXTEW&A#9giqZk;}-5O$nzuB`PgT(QJ-XGU6)W+Df> -{E{>kL&uT4mQbpmeBC&BCSSqi2L_U&0*tM)k%Ylw5y1KHa4Jq@~1#`Rb1hb)4>u^IAOZu&Ib$Ke8enL -eA#*9u){sQ!;2e{XP2R;!w8>7QfB{R{$-!FN2j-qKDei(Zj?%r%?)UN1X&P}hdueCXjll%vm}?g$Kbb -em@`4J4eo#PWG|yB1BpS46UXpBbxizi0COtAM=)uwNKG&q>7<j49a9!*ql_IxdlPy?tzN0JUG!)8_cq -h+Em=R3Z102zw-t4!`4manu<va1X#!H<k^gh!U>FQ|*A~S#$&#uLtCL103s>=W0JkzkdaM{-c~%66QW -fZdtc#8BZMB!`LC9`u|4Hr8MoNJeN}1gn|?~x0n0Ox2m(+&x+QR;JrHiBUK*YbG&B<&z0WJGvq5Wf?t -fvaiJZWHc7qf&j|iK-=)O!$n!W)Im!ZVL#{1!X`(E#FW+uc=bQl6G>)mo&TNaFOQZbEAB^t%d+P7?qB -S;!&tLNVH2OM=c`n6TIq$n{U@CmXT6Hem;9Of5&kN-`$-&2LMW;83;Hk&p&%v+jyIBOA*dIJq&Ur3o- -}2}=seq}Q=Qt+J8}@xcohQ)PM<39Z72-MRt{)m<UxBk0v4*N|MST2A)ju_MhKYGrO16*Z$jEQ|bn_e) -_01};j4ic&)1@Ct-g#RU9QKc#Lj5T7a-0vkK&I7Z1nFO@GIi^iANMEgj>(uMR`pT7m}hV7dw)EiwJk_ -_3&-PSuDvqPPOWK;t;I5*A28Qr@%w#de^sm<{Di(yI35SD=XpVB4~zj_S0CHsLp=PjS<a_)b(RC+`V- -FOV;}kbj(8lAHKfLQQcNGp=~}M#K{WT-N<9C^ImKA%*)nA#eR<EdMq{7Zrkn-dpfKC9Fz4Z|wv;n`Mw -JtT$G*h!DMlmP_5v+6$bGaYaX;&(4a2FfmJ>${Qsvn4e0jde^enmFH{WQ?=Xq!baA=ymk>_`oi;Bipd -EUYFMci+jZL$k6o}HKaNYyK%Or8U0expn?My{GJviO{0`4-Ew3VA*)&xYC|$0OIv`+yt+YK9KkF80=V -@ypi&Gm^(`w$OoWr6-?uiS~nNTcl4;>-*6TazYS-=eX~0ppg1q+32I&+&pJJ!q}1hpoj2G8?zu^o;e% -g{>XBVVd&Z)yQpiAjMLYW2j?6?sfSEHD88vSaT;x#vd?~hj!guRj_ZR5{zWhPx!gx_{CTBpw|7hy?at -0+;pIqMB<Iw7HdbrfXEdjXh2+I1UF|8(dT>v1%EM`UobUIYQR9<xu2s_<wTFP_S>)`r$+<n8=L4JlT- -7;Om^L_Zp1#u872$Y&%>6X&Dkko=l(ot%%W2B8TT9{jy8&aw6*y}43G*y+>$s1EpP3R&X7>{3ZIrvrc -*2~E!Fd<;uK0Pw6YpO<7R~|_PLl=BtrNl-KfnJH^wI$2B?Ee4LAvPvCFqxKLwqdfQ>H)L<uD>`&=I#U -pkBbU%ZS`+-hTwwm$ZzbeLRy@%R81mvTPUR@SMwNIpJ;Hwa2Apf6HxeIq^~WO$YVtp}F9zZl1Bu81<V -THRey7^zTm5&ONlZWHHu9tf{Fu_Ma?iet<MNsiOPKld{{0<C|y$Uz(KL#<<~i+oVvZHfhv9B3=XVkHC -{|o<;KN=fyD3Qf8kq^A5oFZb!Y`(1FXL|Ae%;sPlqn_pCtOj%gyobo|bA)kt%OariYy_oU%_Z-EHHM# -}H=&9qEMST4X|+WAOVWu{4Us5AkjsnVPhR@Z{wJ+U-tE)g-~>j}?UNIotWpJ&IhVeXH--rNJ8`;Yz_H -t80W+hFpu0sQ<jaQNtgpDBK(h~woM;;A}3SEY!$2x6{Fp#Lyvdq3p4y-*zIoGXq81*Be?K2#4Hx{&wl -&?o-pipXN*joCBWGS2a1ne#PO7U!J0k=~E8KZ3LewW&jVUV;01?c<mG-j3E?vSoxW;x}wdljCEj%(0v -nxo>Z7=z8#;Fng7s6}dV#_mBH=fwpp9A@>kdeKOKEOf=@#Pg+6F>CdrGKc;V~*ZQDurGH}TwgLDl^k? -Y5RGB(%meg@^zSNuamis3-<^H%*|L#-vY`+tDIrBxA)2VQ?&ZihHH&yRCb!2S0au3q?$NeXkJ#>X-|2 -XCk?02@hgGYHD+Bth9wjYZn#*%gXrHZSbqp$ixRILk6b{^r^-X8nSs=rxQwx-7S1_spL=Sw_F_k7K~r -e9X?UmS_UNp_AKX>jl~^y@59JJEUKCxP#}D>v{=^Z@(ys-SmcXP$F?Up>A(51ay(Q{-8Jl#}jM_;Yyn -U$KwQX&R&dEcGG$`ZG5~{snoO&)6gK`L!D&kMa36^BKN)2cO+SJx?+skMMa?e9ly|`q76I6*GdGum>N -XqxLJA=={e4_`Q;k7jKSKL06@wsX4+aYFuL!&XFW=to7kM&Fpl<3V`vt+N=I-ES6!L<UEbS(R0zq?<4 -K9S@!=Q7`Kmf+1P!g2TQ%VqSQZrAL+77dVHMq%LB>xk&cyrWsW+>k!59gWZb>qSyU0O63!(&W4a!BZi -6iKh$&0+HL;`z@10_QO*vwpE^|*->HmrSS#O!+T5rp9P!h*)erVcGEkxgl=QVtm>+DdsW5D;9I?rGd; -WYzt?M%*BxbJ{ltmIgQ6S|K2f^G5%__s}54~}wPn+$uIDuTtfp0c~42VaHm>P7q5K1bBLf7P({Sut(N -6R<noT2I*@p;I>?4Qbf%9nm<Tdlp^F3e4a=`?xp;)A6q=ro0+?ijjxu2k?!!Z2>+9D@EgK=;v2$&QPG -z+)Hkr>W2s%7AxtS1|HPadvl&t;QweV<@nf@`1`=`#LDW}oM`qZYArR~1L8|4vkhf)9rAjVZQYZEaTd -pEoJhODA&wsa?!@np-1CI{{cxXdq}d8ul8#eA#|@y9+yezLH=Ffw>S_%K^RxVqnsW)<t`}yk*q1x=&s -8t3L*ZUN9xZphj_XUhd;Jliu5N9`eGS|<P*Y=8FBay`<bFMri>2CBA8bi5$HezH+#iQ~uX3Iu_nVM)& -5?UjUT@a*g+D}h|3aI#l=EAfbP-85$E5+jMuSlOQyf2`oGz4ed-8ldAFs;XtA4;Hir;T(Kc5w1DP%26 -?$ZhQyEW&M_XdBz9Fu;JX|uRK_G4&UZ`$%!Of*j?F&}(0Ilhr}ylaB?$37+c5O1RWZ86*5kS5w+(B=3 -*cpGT>X-(vOl{zs=`}+xe@~<O5$5t2Hj3#fIkaGeEGkcz~l|F9(JmB6W1%PG1UUZ_ZHKUz91DW&xt61 -3;?U3_yT7~jwn2&j0x^L!2;?bIe*yFHhJTeK_Goo<~`|BWw_tLhX>ZobfUF%P!<J-3BjgMvE8k(-sY@ -5FFQ;h2l&ul!+?`LM3d1tQVe23;e^BU*!{o#4){hoO%KOx`0zj19E-@o5{|NfO9mG6rhA9M44k@>!8< -!$o){KnHRzMpTtpHI2R`vr}2<@*KZ`vohP$@dEz*E;!rq4|E{%IoF(#f`9ac)!?uzj)<R`M#v_bPC^> -nD0wgQdXNQ%Nlv^bMv|~^}e!f<$U@6Lyc=4eE%Wy{fAa^{zUV(>lz=klRnp(^to=ONBT$GBn^+ipR98 -6-no7o+b!Pvb>|9>jl14fX&z%NKBCePh7<2OXT*8sADLFo38k*!{7e0z8lJaNeOmEIrU$=<nBLS0oO9 -t%QF8<vzM!q74WaI6F!hF9x4%uSlzL_xbkuLfO11^A1EQXM5i&H(lsE1n17Ewz?Giz*E%clF&Zx6<TW -Xkx>8o7gIOXe@JWtkW@@Q%68Q(6@c-EN+|NHONoGqja*5W(!F+KOtc`<9d)RVW5>d6<OC-Y|huYCTme -8%LH`6gxFe%~pLb4-+-izcyimkRTwoullQYSVl%y?3`fi%#vCy&ccz<sMIz(`;$y9ui7UXF^VYY1+B3 -PhjV^n>Hda&dzbo@igC;N8)zwZV|V0TVdy>TI}4{Ca`nk;ZJPmlBAV(?&Gj?muyofv~!91XrCvtbM(* -CD&_<^|K*kkjFW+L51e#0tbfKMT<hsGaW2fN1EO&*=c(NSUfrntm%W<WYtMOBU&+37H=d88y&J*paxe -bvfaA{;!TbjQGs*hV-f+t^pbqr1ulSH%&Kq~`kbAEBvNaL@byTiV@eNqhJ!PhAk!Nv-lkJ=N8%ug&!o -}UVbK6f?)0uFs=esA`|F=A2_Qvo%oh`!VS^*zoE4hw{^QpO>=MS9AY|aO{8gQSs4=?Q%@pCc@&9e)qj -@+~haqs?8Ej2hj*Vs9e>zwZY>~PWCnX<3<jLtI{L66h&yq}$8zCqr8YAL73EIUQcoz07#A>_+3*QD_N -=F@84B>Mxq&GbL8z^Hvi_80Dy=L&m_NOHeu+&&@lEKtTHKRvD1C2^kQH!W}plXF@8at)ChdpK>&m17U -FGd%lXAN&bxj5YzrIqtp2Gd%#eXCzwJ0J`-~u>Oi?Ms<2xYSw{1RhrYyGcptR2zl7-|Nq(Oc_0&?bA6 -d-hBq6dJR-lyC-Q;ivED^<(;oRyt`Rw9&c)){yY$Pvz`?1_S;V%$`*j|9zL)!}y57eA^$tC6=pxrP;I -{@gs0(?^8$@Fd>_}&d2$q)!xnEF&F3K))+?ewswLE#YiuB>la;i1irz6jo=6t?fEw_z%IQNM8{N_2!q -h~DFiXg{WIIoEFjY((D)8Y7)lk*JBy0KnPS4$0LZI$L+$FYSo%X-RI6{)`MP8n~AG9{B~kN5^f8TXJF -Sf+5R*Xu6Jb!bSJF5`AN{<5>rHp91%<7G(4a+sELaEU*kV{kd%dk{2Qb}3qy#x@@-N3Q?7c4?L7k>eD -kZ<Q^cr(Vxl@lNMr|Ec^=ALVzth2O9-@5b*G#qSue$@gt(<hRj8e)qwjK%8#ncN6(`;~0L&%OSr5Ccm -rV{BA0H2Yy#3@Vnlj`0aHley2-*r;p(`&*tO#ek_;sfxA%d!23lL%VM5E@Xv=l)q_d~25;*rn~&#)Kg -MJt{Sorsdrp*Pu`UzHM1d(2?2lxb=?OBC9+!!xO>QL<bKkVeMEX0)gv{gD)f}1pCQt1<$;P|&Pjd~{u -srwP7P@S+%k%T<<#<?2&03+>U{Q7w&!e3w&!e6BNcAf{WkqSA`H}p#Z0=oyHs2tIm!1dT$iHKpzpFWd -MYBci)$GeZI#^nyiIN7q>&OKCc7FWwWAyW`tSaSx5#FN%oOe}xH|KyNO&9W|ArIh`+yvZW>!jGP%l(= -CoY$(Q%QaG)Dz9#198d+?xm@PD5AgXT;OBbIId#E5M>^u)0DZ&p2U!R3w<AOC@jLF@|HIz5$Hi4$`|o -oOk9j~6V0dJr8Auw1iP4(`2&k1q;sb)MH-J`a?+r26I)Lr3n5aQbfTXsQpl!yarIOo{M;|b1tCeV`+6 -J^*B5Dn2)V>0V)&UYV=EWo-=eNFlpTj&DqP@T0@4w$4^O>1*_H*sM*IsMywZ4nSdR6gdz1V~NN<tYh& -1P}CymaT!sXeRYjIzVD4}D1E4L{{WN(Q(8%lv&?`4JoU`<k!^d`9xtTZn-|bval{EnDNL=%u>A=c`Yu -g-+u0I9oO)wb@H0le7AyusN7~{eS+xeoEiZjD3A*Ozf4%#)5kqaO0nijo8;?zu>;EFq{D<@1;DHu5!O -#{`>Te^UE2+rq7u=$oKu^$bJ9MA?<i+EOg&TOx3i|eIGbE&eA~<%Mttjb9(wegp_gf;b5%D$@l$e>*7 -V@-o`mdbUaA(y7?isA2j=Ky`G<k)RQbR+kII<njNJ6AIfBvJ^H%267(Y4Wf09uAFLlm{AkOiiQCGk-% -mKgY4%;c{6}<}k#KCgc_z!9JJYl%OVc_L^BHzU+Ag`{c3O80@xnH)!7A)-Qze$aN-yI<y$s$)qD4QIb -%JP#vsTD0@0^cc)V@xta3tZryRkfXzS|Bt>ZhilE%U1)j&k4ebQXA-e#8IqPAb>13%(V41O0v>xEJDX -(D@H~UZVHaJUek)=5!W7-_dWZOOjH2r<D{h)+yHLcA8@)Lt>Bpu3dc~6LU_-{P9y-lvPIc=r;AsQ081 -((`QLv!8`nS9u@mI&kr3DcuX?4dExnuyr3D+Pir370OR?Oh2)36H%We;_ZZ^lq&Wwsv#r}>^fvImnrS -|F6<T6O^ZA<Zj`s}EyyNyQ8xXI!=m6~FdB2vhLX2BCaFK9NG#E_F_qdhJv!2EW{+Zm4MViP*2F{T_k* -)^5LG&NmwKyj?)?`hh->~%&WyXb<xk_L<8)f<(Dlh@+EJ-&%&_g=?5bd8f$!rZBJM?Fhc{G0`&1bY1v -^h-c>F4K*`wuB*ukasDbKZ4c__G#sc}Xn<wqiTc<_O6OLrS`Lgg%;_FtVP;hGVZ+i#>RGp77-do;mUH -kwYw8Hdq=V8<-_?a}98<DE$cSF-4ST1If_b&I5Cd+Kd?K*|cw#(7x%C()m7_OZ%i<=)AnW&(a(P&Uz$ -G9X8RPC(Z@e_|J4Y1H&EvZMyw|qf=mB+H^mQheQn1WTeG?+bJe&k}di@3-UCd6YFzJNcqk~2Cw?#=j` -K==eK(}ui|}>1bzU{WBJ(rO092)Omu}BpgpqF1{@0Z-SSk@U)wBd-Im{Ow1basILPlHIq&LxDYqFsKd -pO<{Q%8VgWse4bV=dyzNgc?X#Ac!3f%>^Ar2FJ20As#euW*xe>Sp=MgH>#dvL!6{|?vr>$jL5bd6T0s -gF6crf=K0e)(u=DhsqzdW;X&6^~a=YwMOVEpP0>o~Szg=gBeXL%QD9>4VIJ`CmY7#@Jj*@|cC%ebuza -@*hLjqBi*-aE<PxHZ9DuY@@aXoHU=7$FgHQe%v9*z0()C4zWTfjoE|rje7>*P~c9eN@`4oJf=zl_aT$ -Mvo+CY*n>jXaZp)^RcO+m8+UEnao%_lOTIUa1srBE$3=bi1s~9SMErSv-o&3>yZ~_@@cRKuk2GjgJM3 -Uj-oVd8vg_{~wNGaPvuO&gW$NePsIVuUR9*-<w-}%{t!KhF0`1fOp|!wv^iGmpe@-97OGKJB7Q|$T7F -Qf+4mP4c=15h|>QUSu_EA|4HMyg!xE<8AV@ouxGV1+rgdHjD?feS-dAnK>A94d?(LE$>%b~L0p?bDYx -sKy$F65Y-(3?$s?!)&QcMMz~klAj$v(Y>MDULJ2<Cw2Xr#+2+qYR{X(_BR!j8WHltrKT?Po53#anZ0F -Lg{yi#(S2`I{BGP;&lPuo-ENGNw-1F6ukTCP(Jguv*IksL*Jxh`oifNZuiS+TbvHsmZSe^v5kEsll8M -@Y1_CB;EAU4XC&cI)h?I#cnrELX`dt6xI;GicAXb=kJ0DgG!avMf=w_#kD_{j2V<c+GHGqpP`gWu<2> -20QI#B%+CkHc&HYq&zr^p&d3(|4)E#l2bSjJ5w5)?@T~(gG4gK$-wA8+3`>1^jH7(DW7twH^CT-V>$a -YQcpN=xpi!(ig)aEnmWzTey>41p=xnz`dAJ{K+(z<GvRUW^*S~9<uIq$Vr@VTl)TJwo)_dz*hgqa~5u -(!<8mw5jygC@_=T&bg$em^)Ud)~fY-E*AedX&d~{NmU%U2&`uvUOhl>QR|Bm6wRQ(Kn#mYxB703foQV -`RQz$Bc?IIGaTQLxO{;6q^v7Fhx9z_NUwlhD}TNs_<W5`_zm%Ls9h*W9+%64bs2aTBoprTPq8(di9ed -h+IqOZJG~pGXC-6Hdn(4vJ%&x48+VKvx5ee<ETr}h%`NT#O;!-UF=)rjrS-t)`wE%pE#!{@UFINpwR4 -j^(buzd>hxxdWO>c0w*xU<jWQ7*3g6Wsc40`*eg0{TtdjM$xq80O!xf0MX8{f6`PcAosrVXh!@gu1^E -8sKeYZHT^)8h3{)E^E<BV@R)ejpE(35ypMkrqczVaO1FE^B5@cMRKDeCLK(u2CN7MJODaqN$Xx{Nv^Z -Cft19|EI;^gVudB1=~pz5`A%m#!lHMsY65Bw2yV1kTr}66*xc*I6ardpWfQcn*bfXj`W9w)n4710N|f -y#G|}-Vc=w(s|Rphe@6SX10!p!*NVAm7)W%5isH-i~w7Z^J+8afuVVge3%~sr+V_eE9&^IxJuBo=_)a -P)GyemoI5XQni6IF3}56}afVBC)f8geJ-Po4udiFLZ;;cK)3Fi#JU{L~8B(83uP?<3pN}}BzHU>PZF{ -)iT10)))uO(vtH<l3xmW(jf2F>r3)L6C{|cI3J$?=@XnVB>^>$IczodF0=j4UeJMR0=b#?fl#2a<*Fz -Gh_;+;`{)cDXL`yTEg1ih~gpTC2mEh_1^8}zo^9HlMd&Opq^u=W&>x5sJlrRe@KUvPb`_;Psrn!Y@~z -8d9;>+6>D|M%Bdim|@3{%@?WDD$CP^zr2Q7<^gG2VjTk^DsBcJOq9*+K0Jl#P(Z|Cj7l3$Dj0#&Cc#w -9>}+_mn|ud@!S~G*tc9Vjlfs)$c9H+;qzPeFdK#5w?mgFCu=vq)0DWM(dHD|`>`+P(H^~;_Wvr<VTd_ -*^8Fp>e!9-mu--9h_)SfQOB;!23LRr_3dxEjGyaD3%2o7#H}&B;`aGM?d_9M5;%8|rhUz(WL%{t0s?k -!~d!dhZOl5)WRDm^P%1h+&W{`$anu34uyQle80s|nao$4_1XLd6WWT28AapQc;$cJ+o{C2#*aI`Z;<? -<k6kD+}}jfr!!$>Xm^wPz1(`@7as6GytFZs(g5!#Z>Hc4t$&fkm4g%aWnfKqoGWwcmpnJ!bjVe3ymiD -MZXb<cHm@*~l9!0aqV5qrggp|3Al>!C5)#E0J^@T}j6Yox**=lg;$Mk@7tFcj4DCL7(8`^E=&NL+^`2 -*ydjk`oKStbf^yaoelobci$9K^RuK=!yj)u?lP(Db{ZQmY|Ck0n?w3qB2DZo&Ik9gTNj147kUru2)xw -)4(bc(yn!cHGS3slN7^rCfsVOU{uT6lD!n7Qv^|{#c5Psuor>hyv5R;-t<`O`7Xwoc{sY&Hp|7t_7&q -h0lH)TPeqOLuUMc*%a7L$Tat`baqWOAt^1CY<pLBu6>z|?eGLzhP!=5=3_q#gH7&}3OtQbLq0n*c4m# -ZB%$yx?mMfhC;b7&qtFFm5QARY$JpFSWRjNaAaEGZh^k1oe?KX3zw$z+zfP40Ml*ad{Azo1<)k8`YJl -c2v-bzZbj6BvZ!^~|$!jCUTdm)g8CmD|Gd`;bsSfKdBl@QF6qw?@=AUMAKx<aOi!^f-<m4j=w+ouhR{ -eX?dZCJQ=PEusBtSjRd*!!Wsz*Av8223{l9_GT&zbB6fJRvtT3=6DF5jwI%Dq%!EtzycTRXS(259p{8 -?IA240`P}a1A=Y8aU_R5oGmm2$<?oV49X84z;&&9eU$^5NO0223a%fGZt`I(<*@<lbbF{v2&(#&nDxW -3ZTY<eVgg)82&u!D+w3b?;hl^-omQof}k6GMaofbojT+WROTZD9LDIN3z$x8Yl{7guX-cGz5@_z>Pse -S$OQR;uE(O3L8bY(`o^Fvxo&(gEt{7VU&e>~10)v-ku{vR}7IgUhhIU(GB0REL`23s9|#sjSWPfZUO` -*4=b@y9Mx*TCl(@y-#Cr08LZ-#-`a(_=yYU8>8P$|@ID343$s{Tgt}XfFj1T$n{V5IsANXH;gQiFu}Q -+w{irsSMaV!jJ1(`fQ-jb=-entshaQIFBe(VSkeA_=;5569XR(RtdbBF0+V5i!)irGkR>=B&iN}<c>l -SW8G0I)vd6w%0J62Z<Tz}0^EVFlBX}=c44ypo*i-U6|*l`K>shrodSJ-Gmhn50=v*S)1n#^TZr~<iD3 -(Im;XbCa%L>JLhnl(@gBs+b1akUfHUUUNZ)ARqmpQsPvX9%4n20JV^FFagbkUTeh>D@RdU(_lrt3HX6 -NyV<C5=@xc^%60?0}qQ+-S8Z5&7Q2ly?eE<h|tw5fsWj@9$<yF@ujl$G9QhupY|Rpp!YGn7@bjlTnpi -zr|Fw6@knDY1FzgqGKCCfSg&x=zX6io0}-xBGH+jYA*rU%?NSo|l+dZu05i9Zd(#wL#*$unUQ_?|@7t -4PN89gX{4&@49JhYvy?^Z=;=gU=zmeB<2O{08T^Jm{yr<=5aeFw1Jl=6?t~*<^6I*ocX!rDGN%a#=c} --PL_&`Ji_10=Kbk-nyCxSa$}#_NYhlLpFh~VTPaOdK%+F%7VM*Zexi}Prkd9apPNmxxw#~you*MO@8n -8W_|mxDim{G@n3V(iy(N6pFCkt%IGg$W8`Q!9+MB8VJe)UV;GU3Z7xQn8<%juwp^e)mFSfI-jMlT4`y -Srp8*%7+^RcPE;JUXuBk<&W;I|EFBnuGlb=jFu@W+=Y$bl|?E@jr`FUPnaW}L*f!ZyKFq6YlbpTEg$t -KTZ*8^Z@PQr?R6zrXk_kNF|uGhe3$cw5o-khWHlOi*|>n*1}lUt;`OflCdap{k`E)3x*8l4y@xiu(=t -mtGry-wtrmI6rT)jQjDJrm4OXqWRBg{xvLR0mvlNKd1i4etmRi+`m46bD%8xR_XIo9cLi+Uo5ZxOps2 -QM5jjTkLjH7O){Me`X-SMkjMK|Ec}vG>dy}-FY5H439obP!50J{htC(yGrxoJyB|O19zCP)0DNmZxbJ -*S4yRkwrJkXe=^e?Cz}_0VRK(`BW;5Sm_>5h_;FJHfxj4-Oe56B%N&ea*e9B0c4FFHkXkS@};v1s>+1 -H8Z)i^7wm+Fzv{IJ5mi3bM0L+j!2E}TJ2p225DSv$B7+{AN!UH<8e7w7oin|Pli{iJj`lFA&|C3m#z_ -pj(Do(;{Q{yRj!+}!U?$uTokoOx5ffWIsJ0?pn<@HtDTIbWa#a?fxqfdHGQ2Id>T=c|Fsjo*1{V6O3d -4)xpkoudZk7{9-)24)$*i>d#{@4@20Mf98dK8N_}!Oo7$xrcQ*m!4gz1%31)&vn3S8fgvSejIC}mgcy -z9`OA0*2Mc$+14$zCRTBblN2urm{D+CCg|0hBk{*cKz(cbV~c&zfw0G|Ju7r;;D-Q*61e%KZ}!2?1?g -aawwcmYX<DvSFJz%710oOJzfCeP&VRpuR$x@_r+2V-29I2S7Cu}oPcNr$-C1Evd78(DwRx}6M4mrV9? -{m=urs8$d0%yzD1<kDo8!HQ)0f)+R-@i8(D4Rw|KT;x$W_|!(WgeePq#y!Bc0Od)BORF9`F10K9%cz` -fqxd%<pznykF7#q?glIdREA{r}cQZX1z~8q&&~+V--41MW0Q?6aOOPl=20}>5_<XS{!AZF4p^WSI9VJ -M2wRyVw~PSFY<hSl5vVQMq&PrxVsvh<?){3dhuJ#BlCXg_@5lh@db_V|GRbEhplI*?nr;tP=50){4#a -=V4eKt4B`VcCc7S!$K(Bk-FJo1+tJ9LaY625>=^7nQ>4aL-Y?1I!MO_V?#A!?SlE5vX59B3`6PJXcmK -2~_kAq<zVGQ17ryT^_MU-wsiT<2H<PizY~B74>0dh*#8wb=y>R-UeHNZRQtmNue)zeCnRUKn7IwI9ng -h?8Ird?F84F@i-~D&31^b2b_ig3biO}IK93KY!OOY=17&!Hy$Hf_JD|8~*ePlk<$YtB?pQ-`UM|ZCh_ -MgCBtk2{;Uo9+&n`nza59^fDf!7{O7jeE&|7<hKPBE<RQSO(h)Ru9KM0zH(V;_=C4h&pic4ZN*=UCZR -<iWhorhI!}${sl^;hd|h5LjcG^lSiFms5dr70eGhGAh$3Cxyz{en!hHIuULgxF7a))PKidjP7?nQGNq -P_zv!uYS911aeuhOvspdqe8(^bKewo7Feb1K(BmU;+>}LJFW@-UJdTb3LG`!5s|RMqj1xiG{<rT7zum -cf%woKVH>&+j>|Z%FX6O%m6L#n^jeyIpO%?j)JQ}YGft~3iJ-qH)q+`YKcxS2)wmv2rJ5vnX4LeiEm{ -PY-=6F}fer{LKbg)poWt;coeOk-O<3T#9^zA>a`&*<$;(z}!j9#m$4fk@)LskggUBqK!KAfX`NHRBUx -;~;km~_y-52!AT6Kvs8_v;pcf6wi)&uMu^e?UWwaS8U>P#YY-RM&k*o3tM<Qa@fsKXgBpufH$+ncpz< -h%mWF^71{K_Ho2|fQ+K=<4>E8mHN!>OMLXK2E6XqQv?>vggBzn${YLq@@Sz&FYf~P)EbZPC3y$S;1A8 -ub_(~>TE(0JMm6rL12l&YT*NBQDDlqD?QQnEX)d`hXGt2ZAwSjoPzY^OblN;a<Ak%!lECVI$C%^T3gW -N+Z6uE?cBiJW0L~6R#MzuO-FsNc@RHu*6Ij(L9LxSU0*f&h?fDs%wIe~?JFLBgbkP*n*)x-+kQ`g?te -#O(RxBl187p)ou)@bsFB^Rh@#10Ahc>|Gr$=Vx_KR6csbfY({>3b5w4t%Do}Mqyx$(0Zal|XB9}iM`o -SE*UcaAsI&kB;-TA{mV$BDA;2Zo!4d1!9t(Hi9VJy=twwL%}rmbwbF6;X!y4fV0oIMyknY-ykmXOrKe -wZh*?(x$oe-Zkf?R``a^?Pf_e^u7E;;p0^zrCEVfSTc<*gH53PWtM_IWSzUVA2xwI$F%%Al+i_piJqX -<G}8BYyjbFkwQ+3!(HV{9cT-#3@ZFvc-|a*`KOQ{kD8N42Af@v;)JFC746`KYCT_&eBl=WJ!uH#B>|g -=uG)b;wjsmp(4ZbF9dMtX9Z+f(rRf}_*{j^U!70ct|)|J%GsHjbTywyzOfpS3myUomlIbfDDdQFO{7Z -`fZ9qv|qyC`4#Gj6*pmK84FG4<Fs$}^%Qc&)(5UfbALlDMxGzUY<?^EMN;%}jLKNNF0Rgc0;-xkoyNv ->Ovd+R${UA2!uUd#!ot87s$ln><}f$o~dv4|v67yh_|@O@8Me4fp+o66<tZSkefsF$>jKC8=Y}rI?YE -T)&iPpHjR_=6|;pdv;?SOTv0PP3!Gp;>S26`0#ebrDD#*^nN|PckE_$Bk66e7@OgD+gjUY#5lF~mPpo -S;H5ArrFn<Ev2{**a2>%e@T0k^SbJ2?2THnA+}GI*Unh>g7Y$c_f;}LQ<7LPXvXjcMbG_7NH_xH9Mg4 -KSoHGJh6Zi_mKb$9(Sk6NbBjr1v1^Gq%dxBqZ-?}JquLhNPE_2-USFI&qhP@H(UDWp>>bq02H8<$7`A -YP7)UJql)N(BRqby#PzVCUJ<W0&yLOlI<n6taZeM&3QrkP_Svbsdr!o^Zqh_Qhf(E8eTQu#F(vw|L3? -K5{TY<9%6XBHBzH_0hP^NeQP_05_;+aoFNR?snrWWvmNmRCjm;(p*rm;?`Lj|+*zi~G4a)t4B{mVJwj -<{woO%N~d${_BzIYT>gI$1>X2W^Xf(RrR|pU4?Vk#-`l8w#-WNz1$=vSRdVOp5d}k`W(j7x5tE}pMvx -<Pmi>&DXh?KPOv@|YbtXkcNLnXM5`;A6&6`Vd~g%%Ds*%U`#_xgNiocG$*YscXu<l}LcAmzHt7RzX)U -lvaXdV-?5=Nq^PAy#Q$d+?fcvh+a{oVIoVC#Wc;_!#i<fAUL44+ZlFLenHV!GR7MO!!W8dv;E}=QTyn -10l2JtB49old3e(+4t7rf~*g=6sK8T5xdfiX~pPi=V%<MvItt0@n^2a++LQX=M4N-y4HP7UaB;r{-L* -0KgXnj!XYb~F68--rRG0P@=+^4s+JX!Ft<_q<7YA#ZL0u6W2i+a%_R&n=JU`xR3eFyk%KEf2iC(`{eP -?=GXat?H%RW>J2M_jxLN{W^7v!LOVDbm6h&@mC_SrY73|>h}$>*C+mUipQ{s<u)7OU$_H2OtM1JTGk< -arBa>m@%10?tVq}S*vcRugRcd~400OAbRn(hgT%YiY0P_Mb8ojS*3t=aCzeaRuJ9tU=W<)Vq9iu|OFM -3U;5F{^Y_8n|+txHekA_2zf)5v|fiF?tjJkwhht2y9(k(eJr1zJM^TO#)5f?d_?vLk%-ZYtgupy)6P# -?3Cm}i*!)xb<614NgdjO&wyjZ#o&MI7jMAqy9h-tvs&B36L;w=#z9cT*XVXXe#AD!xj6`(MOQhNMi-6 -Xq$+m(|yf0$*iV$3YHaKPU8}KL7WL@6vjnOKJU-2YQ-Jc}yP%eX9;mvQ~fiXL0^;YPl44Hs$8{9Fq5I -S3}N9+vFs9rEJc-t*b~b*#NB9StKJaYO}*$`P(zt)<%Wp!Dh}yX(9VKDeaAvwk=D@G|=zhR}cI!=-8& -LcUuvA+$mW%EhkwE_7B=i!e^}~xong9_o9q4l3^f&HISS(LOL1g*~z$DaWE4<<6j8u8LHRMMxXx(_RK -7X^MF-MJTEz?J#XCAo?0H|9xcSK0<!SYkQjC&M8}g#9I)bdzx-)Xzxw(Cp<fYSw^eFd=Un>4&}VOqxK -C@hNy~6gjeVAMjY`b18<dPiPty8!>+&${EZx-a6*_HT2l+b5t!9!Hff<J9jk=8K9$VEvtYkY$zfG=^9 -1GlI4gC_)<pXNlVVb8nXZR1A)4=WbPrJ51fztR%UeMTspQR<W+4p`|s=FJqXAHHg-hL0-xYtH)ji>Jn -sSY}oe=h8R5}c<<4u^hq7}#q%kAp4HfRgC__?*^qC8gcFRjR|i>fWD7b-?=>&#Oeq8!z%6rL_cobUX1 -4V48tXIEYUiqO|<Hl=3Z2BOWoEcm&6&Cmuo1Ie)lR@CTf8WfISqrBth%_(K!%hoiQjd;{Ov52-CNSo0 -f<H80K~mQ(%KFWAq`V?6G$C(>r6UB__a_st((8?Z>~Z;K?$h=IQwb}zlQ*w>@S56caiJH79S7+<*0Li -{l3@XN7=&uf*he-Ml%ri8>2i*`?SQjaxa#6Q70M7+J}A$2{i*EJh{U3y)>2Sr`RSx(?Ru?Mlo`Ps<s( -3o-U)E;0Z2!BI`#|_};AZ&g4{dTq$XDMT!1nWax+-AYVmR%^$*F^iKiFlMkFIBi)smDxnVoe&hZAWPi -ui){_ZQhhu;Ny}~n-as4Qnqig$1@&_8gg!5&@L^-smFnILT8$D${6E`7>mZajOl7tF{HKO9;V)ii#I_ -3fg3Wgl6kyDy8)bo5YJi9eYn_W)4p_%^&++3Twl9}=1D$}7qyY-TU}d#^AljV@%08f<)5kn(q}s7(D; -2&#ysO^7@63!&EDT>f`6k9&~@Nawch`-PS>du&rhP=GwAljySIdllk=TmtXbn6I>I(0Xge}Lp#s?Y<N -sr&3fyJFHYS=K%`mV{_;VKaJTg8SrzOp`becy-yfE00+<sVVxnq{<gYC{Yk7+F?8q=y|=0m)ac8Tw)b --=`djnUjBw|%mERotom3BD|Py^dJNJxwv9&c%myJ2zSUzvi%r5sbTj9#`V9@GZmdMThm+tTefEBt1T> -O?@m!kIz~%Ct(}bYzL2tV)mE@)xy$gXrI~QFw0!F4z_VdI8A0jHZ|4Z>@?I?2ecjkpJl3W@$-iD<*r% -GhuCd3Jl-c;hInlxAA3}ZpP>dG(a)nA^=}80M(z-2>f8na{|8zGuZm{>YQ$`WJf2H)#<f$$8E`J}50@ -X;S{ine+_FxBeNf=5*q2BSH6f<@6mI(ymcBwyuhJU)(iw5yjq`QVhXPD$vtt~=)A8*m{^_E$)xc9Eoe -B1PB(vB5lll=E%M)j?@TYqwmTgUaNZpc0?JSA#se6v(o_9YMXO>v2)zrSdvYE$=4sD}TZ{zke4gF^W( -c9P|Pi!NTS>AtH5KG1EjBHmkwF@}ZRLAa8_(W2>{sL?t;KwBgF-a%HgCYKYdTKbf{c#Z|Zo*ic`z(Ac -%K2ER^^=Xor+Rwa0d-H(&uC+@JvbJH7z^-K@YD(MRdxULZ(m?cmeF|JqmRj@7Z{UQ^tOUW|M*`R6E$Q -^jCMx0@A@cX^Inv(IZeDZ%>U}be%oH0cZ^b*SAHDivHSalj97<tr|?+AeLb{pwFbE(75fwEQzZ)PtRQ -{hWW2bmIlct_HhE9pzzVf8R+w)G7ANsWDjV`lFqV=DF<`dxn48>Y#pFd?>>k};eRT}W>-m8?>KfB_AO -G6ojt)7cH+yW!78~)3?2F;Yn&LH&E$MHNQb&$%*w{Lq%1ofoQ?wV=JgkmRc9vq2rZ+!AWlX0}8}Ob<j -zBD@K^`yN<}LY9YXLo;(_`plQu|OpzW*}C){K}Ozz{yI*u4WZ?ti6rAtq4?Lw#~YeR402i>Fjc@AcEV -I81%aqWTe&WzTdT7by>N%l);vqg!WDd#K!WDZROAOsh;&g7JFhe}*=tc-!T)ASN`WJ-K01Yr637>+Jf -TI(jLkJ574HM(+^25WIiZXNK+a<bJZzbgC;~H}0dO$Bz>j&FFKQH=yepurUeme;SYL<5zOM8p&*=8&( ->+WHf!$FWZ_k__;)e7cqeTbWHdukWAPqbcE?7`(*I5br;cZAdclpimg|~xKHzLr~G%&^GtePy;JSLJ% -bc0Vo;NezZ<c2NFV8Y<``^PMBJOd&~MyHm~lVT#5~nISqE?zOcLw0(R?$rPakWeHEu%e5aO}Wt6|^eH -F3W&$gO?*j)BIhUbGkSzWDwBF%ftE6|Bt!TXWSc)?rRaYsR~3;sY<DUXl-p&jcVln6s$vI1$hL(@FH) -cY2}AzYrF;I)HUd<8jf;Bn!T5-EY``;aua{>FidHk3w_P^n139<BRSVxLwtk^tA3{Y>`-dHt(A0h(T} -T>%mOvi-v?xH{$5QZiCiu<ze)FeEr(Ih<EWM?iNDIZpZlrl}&Zz=jisoX70yr>(v_KJ7D{#HJCaEARm -{p0Ls!<%7uY=cWXT9r2cquzh_DmF)(>-w3WKNsD#UlvnU<p(R*o*BMtohqo&jE<D<QUee2-M5<d$&I> -v3f1F=HSuQSGAAjRFv_kt#2w{~cQ>@n`pM~QwoN5$D*Bz@-V*k%7ob@yDNcH~H=-bFO0c%K_$I{2MtL -u`k(kOj0|QsJN83Eppp^?#Bxe53z)=>Or6{zs+@?SD#?{wvh~g^Fh?{DS7fZim$kr2MFrpQrltv(*@2 -%dlMhU%@d1y9y!Wq0eGn+Po))@0fET?cx4i#f2_z6Q1goXs(OBRM2mb=!Z4VW4D~v@?M*zc9@Ab&n4P -uvX##@*jFf7Ngg#Zy?KR{-itMNXS(pY=66;h<qv(Tm%qZS+i-}o{VNxXG&H6IpNjQJYs7QgOIk}{Huz -6yEO5aKB@;JJXSwHt_LZls6J;96m(W$Q@0UP#50PaG3|U6jWf>_v-HIc@y93-C@VrxC1IKKJtn%^a$| -`BjB?{XL|K6M^vdSe?#|=k>tdgqxfPf$NoYg9YjA5EY#z=F{Qzpt7!%<|6QxWza;7g!UpqqHn2J`+B? -pr0=1e#Sor1tO3gq$FG41A7~2p{j!5w6#j=LkQozT*`#=M~2*ln#w}oi<x49DDnJ#wTiz{U7oPZWAYY -9@Mzb9H2gWUhT%&Bj!(JT*RR5<tf@1pVMtGSAQCAqguRzpS5gG-EpaBJ3Y@N`DF*~ce992r}v6jmNZX -n^q<FYdX4JaKO&yP2i~<myu2IljPX1{`$;pEbA-y-B*l2#bGqAIbDG-Q5EqBXG^Y7L&l}b@wIhy1H$8 -iCMEKNK?ho3UA_l=^nDs`QOo_(_`ZUx=G*<5;{Lz3xiE>=m!7qsgHtMkr%IJT!Zl7BnqEB|os&Cn+;> -<c!zi@1xBJAt8PvLg|j<=`qb5?E#QGAWZ@!pg=@M)Y$;Te;z@x&RwyT8n_mHF?cFMEP^p5ym8&H-U}( -f3W7ThN1xB#RHYPr$drJqyW>zEb#zOBN622(8!om~&z82F+piZaiHwo4+HZ49I&aG-oF}TQXv8M#GB$ -@7Zz($Hw$xeqcUa-_7H3eQG88yJ#-8EoP%_$x<MP-nYHPMlDiGZ(ADa*ww2Fh}O$oX{-R_xbd4Y9v96 -Ot7PuAP+C`YHR9ba0~S7fM<VSo`TDjBSwrIM`=b3gm#K<Vec80W5W}m>!pDQwyhZT&B?4E4Sy--#+x? -R4PUV|8{#Z=iE}C~%;(z|z)xwcotZ?Xd=7EpT5lZKbRSUuAkq-9|&869TK1*#i<;$L@7WmI=d3RF%IH -UexSAs{Oe!xd7OP8Cs#IUV*;XOTHkz5@3a94~+Q<yJ?{=)`X&J^i#G9uHN!qcfDorBW-FQOYT**>QFE -c7gq(tJea{*&_To1?B7BDtq}@ny|r)pr$SuK*s&MGLZ5utLnsA!gFweN%rogTLdLhg4=+^%We?jmE+A -6ph8BW59S|Ht02=6Y6q3EHHH;kGj^fWi^Ylo4-x6SLq7i_gu7~WQB<B<cgJfy6lj2BF&5i)sm8gbeB^ -;)IEjUB_%XZxibcK1WAwR^*?n^%cF7jJlaJ(&KhZlZ}7R07;RJKj{J*Q1wWT1zE`2+pUi=;TngeDGN< -V}ocpLglBsJATS@pLu<IK8dQS>@|2XaGCy9R{k9-}?bIQ~C2dxEXx_f2#7TBDR>3U*Y9Gj20%#REQ^; -YO@SR;o&4(dLkyaX834}2)vWVtRnk0bi#;XR}G8{zL5!r$JYa(Rq9*srAs{D#!)SYRkc=Y_{geNI}_z -)$R^{WdiINxN<XkN78%_SbbJKizUhgUy$)^{28*B{}d$n7!TJu=Dec-X%VxPS{Z4Uc|jr#ERW=y&AZf -<193mAD}klKWuk!evTN^&%*ckyy&~@e6a6+5%-VtbRLUKKj-`*mGLa)-*P<*RG-&*_xT|2Mm>i<=D2C -&Ho~E25P2Vk$NTIgKI=|);oJ}V@#YlT0}WccEIdZtr#ZzJdw5%<=^oc5tYgm!tp)foDvj~V#bT}F-U# -F2PR=fj#L6-1`t}KKr@L7iywvlQChYi)bMkS0YKGu%`}Xp4b#7C3pN`RGOXe~0K22-N;uy)+xW>Ml*Q -)*P>#W<%)%Wcwl5DlAMaM}_)p3%EFSg01TGg!c#cr`bG+x6hz!w`$q$}%b`1xrZ^ED9fZm`q$m8_ojA -72CU@P;(uPt!(i`HtAff;?8?_xRjqd3!9&y_fF~spI>@AE+;Wh2##sY~1NdF(fO^Pz#4<5I>gTm#Y@~ -iSN#p)IyR6YD+lQsI{zy`eLO|`_h_%TKI-YGZ(Zkb@I6Awb1X02WJxxhMt$h(^VG~jVX1&U}|5QQ?Qa -~fc+tf+Kn_-RKKAQk`C<KC+tl(o1~>aQ#`-pO$Pqu{k#w9<9&E^uh`?_i?cl7g+HKYuhRFQY5dz4#BC -c%G&R>y+iT!2N_|0}XzkVFto<w0uD!7_b&DY%F8vm7`$q6)$>j7eomYVLPhrd`{XWutYp74d#CO31-= -scIq2HKWt9P;-&>1*=;QQ#y-3yqfm)=cL8vEWzrnWezYy+LZzdPz(Yc|edYd|NDZbzReY|hJZXH!6ZI -z0pSNrwIriK{#w=f!EnjDSzq2}N;!xliz}nwhM^)a`6G->DYT{HwtnLTq}-7~Eg{{hBpSDb)g+W6suu -_~aV4%3t(;i`wAC9=JiANt7SZ&*$5}_Y=PN!zRl8@K1>Un#vq=L~PihN|Jfz^w^0PEpoJz-bg$L<H>D -s`&)Uw?U13~*~WiYV+|Y-zcCgjU9PC2--e6<|M)C+aWY>6E2MEhGNk2o<Bo;eH1vI(vx>PK*{)$~R|& -PtEsJ(d4QbCnNP9{{+Jo5jMtdN48tnmZ%vzJd?+np5oNxG3z7N~Lx__p8uN85wZy<iC0S{a;d3n2wE# -vKuh6}~hG{ua|k{qiej&&06t{<Vb4H;=jv3d~;+7%W9+BzOnx;EC*?2^>_9^89Lsl8@1^DLrwhm~|^q -+V&*31e>jns_7PuOE=X!_&O~JTCk#fLYv0`vvZ`jr_1#MtPz6e<tqxa#M8tK^s2{N%69yT8r@?=apjo -Vsw2y)f?(_5#4SteE*B25!$$#^i|Y5Ti3r~BloY<%EoDxNAGZ_^2_7Ghh~*tHe}MB{2Wl+$^YO*;YZS -Qgr7l#^hw7vkFpO&w?q8H__^w7TJw}>_t*TP_tK5Y&*Cha#$-o)V>x7TjL+SF5;D_X*nKD8a;D10Dt| -{jwekryuqRHf_u)?OH)??P7#_n7?RrYbg0Fmn1-8bp-FzSZr5bpi$3SA8Hw<bmnaQjZWf*yj6_NL6A$ -f7GuxA?aT>WencQaonIv~zH=N0rD<z`P4W#xvX`*(V$J|WW8({H>#F@<%$Jq7bTt#>-n-_7G&*}Ntha -m#VWWa6<F-#smSdmzi0>+9DbZv2;~s}Eo;w*NpKJ%N2iw)LitE!hIS55G@Nb@%>A8GWAH(<rR7@qv3s -Z$HBA-tye^o8-ODjZ;#aX)g=_TM_XR_<!iGnzlO_>(S<&s|4dXE=Aj^ybR%U-iO$_KYk!@6tsCSp5>l -YQhRp**PEq|9FE7i*15-uNRC_|FXBg{y!4Rr@~ON|TI+7A+bAz>E$aZizef9ekK9#{GxzYhoYre2dNo -o#i1{8E5p&{RafeZkI3GA4Z?Xv4AnQ${UkuC3j;DPp&eUAOeR5+w4u#bf4La5gDjQov*Cnv{IzJLV5Y -PjHGIpxhazxmn;dlHIp(oh%GrC`WG*Ko$KN7@JiDoMs?c6*4Ro%ZVBCdD8up8-%yo+?n9PgxWSj55ZE -O}HN1qMzJkL^bDkA6QrBKX?s7}kmN{~?-VKgJ!C)Kx#Mn1zj+PTvyJkyF7B;skwnAU1H#LXMm88vng& -G?Vh*LFMeAH2dD5KGOWGrn$IrOyh0r68-kRGs)ThKVH#VzV(6Da^}1dm)NjVO!flDz&u|KIFr;snOXI -Xu+c@32euvIasan|#J;EMc37c$8gz&f^HQIgxjBD^9ci|NSUwhCG@OzxCLXu>EnD#%4`KwmrwBhzl>I -~aswdO4<lwVSc$P-b(t^((#xpxTvj?9w;@M1kHZ%C_K|Gs9&t?Um-G^tF(6dW|&+70jpPuChpWTgTSJ -Ja9gU{~5vuo(tHNj_h;Mrn&wmA6gKk$rnA@}vcXSd=R=}qpX!DkgCy1(xvxMrMQN(jAZ{J~$0{7X<~9 -6gH*KD!3bEcDD0d{&5Om(#P$gU@pDYymx65PWt;)b>o&3pY-YnzKJu9|Qlu-POqr?pEx%z@VK;Wvt?M -;^L0*LO7kgf3d7{kjnWda0DRt9%7!u^t*}HQPoS5XTbQqSn>Rweq()9y%Ym`ftISBq`#vdv<EPJd)2` -CVZEI7v7Y@#nRmo_-W)F{-qSl?z6onql)2dAc?D&b7YB|~8CACw2S)Jy_2R$~zW=j0@X_!@|Li+-+cL -;_r7>(j$#k6-rq)}4M?~L{`>`)F6X}xlAwIF+Ond@ZBzT`GnaYHo_`C3Xx7wJFvvY;M_~jRI9>(^c!P -&PVuPb)1?tA1stHgNWJ8@izbAI*DS_^z{O5%x63O~QP9K=VUHfANc?S@Py?0A8@Y;#^Z#_yz^_fbCZR -$%zQvrgU8PI8F3m~kKS%%-+h(&;-LY}zr%;-;&C4b4Vwq`vtNKJ?qEW7qayfp)ICqL;?ivx?~8e*AIH -r@wVf$T-m3+h5qmebiPhW*!6c@;H?Xna99Q%b{|FePfE(XlIu2GjpChC;UiDLU0}q!46WHq5DNmck1$ -*Q<n$JIew$Od`}0}ZP=()EoS>y(Rh~VXZlN($a7Mgb2;u1H!#nKFK8`i=i+Yr+K%u$oma=#iAB}zmm= -^WEZ<QBuTlL`->td8yVVzX*Esn*@QTE&X&%df&>c&p<)aQMk^3^;DB{_7Zq)N_49Qp0^q*Wtxv^>a=w -xY@HbItU%W6qyWt-IiVw*+NFE}36IyF$O^DYzdF3cg=Gq~=-84>Fw{n3YWnW_i4O=YKvsW@lKn}W4Qd -GA5Yi~GXg#p~~$$2%%V(f>>I?OHD|!BDOn*iqjjo)A#>pBbWen}G8n?>~*-KM=o9(C;eB^BKM$Qv(Y~ -?nGPDiFWtxjPa}{KJ*UGd}Pp1_<}Xc;q5s*1p5^=Fi79-_5V5A10J}3`Dmk_hURGAU+CR|S<JI_J;&5 -u_M<U@sr2@c;3bi|2<fYx;x2eLKM#Z-yX8Bv9{mh4DfA2xG1UeB)zit7;cKl5DGz6DxchYdr-<v0KK% -E2;fw$DP&jY<oOUexymk!46CVt&iDeg96U#2JCYD`bO)R^>nppNfTocQ_z?xWgp*8ValD{J5p1VE~vY ->vJ`j&B)3VmV=$paOnx4@45;URGjB>~@JvFx#mIQ3q<`}t6GY=qIliMS3pR|MWK__d8eze*V~Y)O+i& -t=?}w4cU)wWe{rh^@5uk=*6Oorhb;(|}%vvk|<H(**W`ArFV)lt$P`>ha1r{-?kUf2S2OhF+pJ{O*Hr -zkb9`?$j|Wl9EM#jeTMFy0mS=hbYxMGg;^`@IU@`^37*(XS0*!Y3vz|a!T`m|4zuik+OP-KEK(N71ZZ -JXO<WXTZCf+@ojeFycW+L^xVL(jK<%LKEj>~7#TRb_!^aeAN)aplfDjEn`s<tvr8^I0KZe%?qSb^T+~ -f8#W!qgfoq8~p;fckei!i$%(r`~oOi~{5xA+4F@Tp!W$bs&!rp5eX`*sM&)cH$lgaE?F(=@ca0|8jUa -A-M^-NM9+BkSV1bZ`tzMPIpv4P3(Tc+uAxI*xg&C&3Fah{XO!ed{L&#w@EhIcRe`5Ji(_ZM?hS@I^}N -F`kta7w1vD(3aJBF+1L13xbk7vI2N3St$ti}IchEAL`aUL}=BGPmy)zcIIhctj2ptLwsjaR#g7F&C~D -@yZ;PjQh7ZZWaGA$KfBq*VK+|56fa6OX&X<%%jIIe~S%fix|E5P47Z+F8E!}lHgqqVxd&)_dNTwAa=! -gxf1JOlGHI-oC*<-XxvxA346;KR32grJiCMyw#{O7mr1Z~W0h?d>JxmSlNrZ)YqN`(Bfy1gyPR=6y0& -XXTru}8JkDlayExBrK1XdkP2-<MX>q@!V-)Wew)HPh8V9I@+dR^I$yq{rsi_%qWOgiUF>JM<Zw{ABEh -8&5*poH(?ISsS*WuuKz?J*77Wg_XB6`E7XD{_BgVMq02{_bF8q-rUzfXI5y2P<ja<fSWw9*`SO*XxD3 -yuB3ICiXx*7pI@S<z2F<lb3L<)%4r+eyaA-$Q!W9^wmo<5&Rng1^#{qgu<1X{zsqbmkkP-|i%8&ot)a -?<Iauv)Mdv3BM<^B$=Db=zsP6C4mz9?VZX3z}3b1@A6m{SW10Ftah}^FLN9t-u5hNJKAR4Z~hvw(y4r -$&%b_D$lBmP*&%W5R}gOpwq%!%xg7Z(V}*C<r)x|b@26=jp86^Jx8s~v*~$CIe21t`qdj9E;Y_x%{5K -r;RmY1l3A+UN4Hz+1aAw8i(M5cYc3<bi`8Iq)%)%Dvt!S|pbFxG%K2@?OW1Tod%IoeC_Z?w)H&Og#`1 -y7W=RcpOOWAxrtiA}cU5eGbw#2&ABCz=L*Gehxk=|qa<e`44`u@>p-ql(VzoCka=D$s{8~9T{;yB2*+ -IhG?U?S#-nbP}-Cudi?_L!v6MGlWrhrQ0c_Mt6Hfd|}u4UbP6%HJmXkxq^eH}6$}566IGOSA%w40?f9 -pcCk2(8?mS{Fp!C&Jy>U!97nuH|H_&vLo<4aKFCqkg(C&e<(;}N}o(}udn=7Vc!;s184A%0h;f|n0JT -d$Nex<BF0?)Vq?CP))>dnRg@g?JU^{9#9)FQ_uwj8v&364Cw>u9-_<>a-;Uv@G`U`V*B;ok%KM@FA~x -7YYL5{cES=h8#E?2m`{kM?vzpH?WPzbs=53?t93ML1zk&r^^c?tdIUKWC8K)<=(VWeE1BWF~b+54d)Z -&HBHO|{op_h`*YJrZfWQ+`7%6zgz#3(~M;74PkcKCl4*D?3^ZRHQjU4^h2SuR;?e}EW3lwY#4%DMHf( -L|g-P&-}S^O}cdP2J`UbQRJ*mWzAGy{W9OjCiD<c<f$@)g?$Ny>G;c7+Xl&BgJ~00kzP)Z@A!cN`F8~ -ENkn|A8EG1-c9znBvUWa4b$%tCDD0VfO*{2!~DLsB$X9BL2@we{@~L+kJd8m=8qs>YF9z2lxXGm)lyo -mdtXjLE$nfKE~p#!A7;tgJbcMi+-Z822Uy`(s4Uc}?NT}rE9_trtHZr+L6X}pH>mxG55sR8wzM<{VmT -)DGgYa?pJ{Evud!NI3(=pneM1F3h`rODJyJUjn5nEz`*Tc(lgcWk&#g%tMR~I&4{QZd-kW-P1IZ+dy_ -DY!UqK!pjp#aZiDlc}C)Gl?G&31xZNObGJ*%NHSq$6$4YJ2fG<P|Or${Et@b~3H*GX15v_UR}e7k%^Y -eCu)V2!-zU(+Ft=EDZ#zBuMNNHVsZ$SQd`{QQD>_8t|!SB+C3Tc!bT!Zs`9{qx3q$~Q1u^%?hNzu<OC -vPYbm2%I0B#qA#z=R0W$IFq7vpB3*Jy&^IOS(<ZjSI};Dz|3;}3rUttfiIP*3~|XSrBv&QskF{%Ja-{ -J`CL}lB#RiW{)MdGC_A)V9s_nI8!tCAp30@N-1w%l5hDp@rqVn)N$Uc1fu6dP=BWQy*LMtGs`^ygYhX -jvCb46{v9joMXdmWR_3?r?fy>gJ(>y|RsfOm!Yirdl%cX>o5#rHq$!7Ia`H(*n^)kLi^UxBUhe?><b0 -teN%0hmxp5IF8pz|Od_|niU;!E^?DgEC_?H;0XN1WDeu9G4rE5<xN3U3{-G9T#ZU$R)-hZjYhHN~p|V -Db|$@+^J+!e>p<>`C${&lTB?eK$QX&fmaW;oE8OSB>hA<gw5JFh5o=p4AL~3mJbA@wA<>tn$=KfwTDp -jq9=X>-&aR&Tqzh#E3;KQOv0#Jr<l*Vue{TED3%nX5t49lF1O;C{;=;8>D(C%n1W$V5P9Z;BkRzkM)0 -F%^4yZnIyB-AJ0fXPOV)c3H@l-S*<b}T?ehe_JQq+8bJT4@6BhPi*EOTeafI4zxQ}f&`kb6pjkfA3%+ -v(t@cl#mCED7hR~`$%S5y?6Rqa3H3qGQC_iXr((i$y(QM}fjtW7uw5T*IicPHr-3*$o{1<5U6wx9`ug -~8%AE)#;QQl{t3({_~y`0-P>Gbj|{LGl+`2&Nykmxrn9=5CO(+ukG8S38)5@K_tI7e0jD`JMnuh_jvz -c_-PkbP$mJws{vGGsEz+N%%^$9bZ+sr-Z4Gd#d=Gh)C#dYbDY&fPN0#eVz_Xh~_L;@oD$hTAFI$_%;> -=rKSzy;Bg2(PkyRzjg!FRV}BN4H3=JKEz1uhpZmC_H|l=?l<Z5UiRGQpC|uM;=<oHAmSLV7?>Cr-jKf -{<HB#`G5IbW7yi+gqsNE6A*7xw2QC;Fp2vsnemNK)_HsRaen=T_yz=?+VJ|c<kME}Ws7PF%JFa6?zmv -vt;oF_8*JmFH>WI(i_5B+DGeYiq`YNJ@U6=n{4?ZxOK{Po{^4{>QjBS-4b``qMD@oiJiF91jCn|3qi( -iD8sqHK~AMvk^c&qCN(APBQi@^Ukv0RijL}eg$r_(f=f5))a0xW9yw|BtL!+1}1IO9cn_ygcswjQ@MG -ga)_+~zrs<yOXWyqCJh*A_qUB*_Bxi}RXspD*s@NzR;sxjB6Vaa|GP^W-J!8emAQO=Mg5&dRLKqP=^R -#=~Z%J(%S8y-pFcb~}y7YDxp&en+10&#_G<*${j6U*#N)%EWv>BIbK|{8O5jf@Ug@cd>vO@q$H6(u>B -l7T7YNf1qh8(PN)HntwtPu^c((nuXdC&+!Gv^KCva>;OWay-UwxBc2uT^K2FX*1Z2^=226*zYFj#`oM -E|dv)G=xZl9P(Bq&1_cF3S3rUZEnPa*KhJj;aR(<d@D5bKnrv34%&!w<DTI0S(_%GR59elMK4+iJ;s) -Mi%6~F(BX!bSwe+T^T$L9o(E1nO`B1g42Tlo&9aVsLv%7bF=-pu30NM(i|NpszE&F%~HlE^p+$CViGv -r`#Ab4ELiweayDg)eR-&OPZV$@j|4xBa}<c_;jfR;S-nOuP@Vb@tMn`KJ=A<6g+l!-@pCli$N3=EW~0 -vGzMDT|49-qR&>u!jl_)x(@qvqz>z(eS*h|o$g3REK;1mJ^PZ@Qb~2+tJ`M3%k7n;+czP0`p`Ocylm* -vs0+AAq5IM)feqpmx@K45aPnyWy*8H7Ag9(~4M5+7p0@dYnor5xR@-NmQfrF!*ag*cs--ANt-BKX1V4 -kOeXLkr=BQ7)2j_m-P2xAsShJ;K{u_4WtvbfsLMg@h3D!>)Y~xK9M{EL@5q_fMWTCwcmTC87k`4erSb -yTbEqW(T^;uYZIqX}Z$4{TiGTP(hWcV!LUdO_oF30aKE+g;Zzq1l3zlCUTrMYQlb-?X}4r2zEFX@I^q -(kD&uY-8b9lCBRaH-Or7Z37zS6B5~@dL+|Eq3S}u<HgbaQ=z=JVye}caj+$()3!`U!s4|or1hD-C1;y -+XHpVA<wQn$aR=!(C6L%5PoF9ZtYm-sQ5d4!M@Cr_i1hXz7}T+PyQn~S7CoObWps*SfSivz1%P9<yMV -poR*M*LhHTAcz;f-tWbb|)KzH2^1!(z=m<Iu@_X&Ja>PrhU?RpufPN#6)D}s|4JV0CJ6_6dzJufil$~ -;3*UJK0rH$FFI44Tb#2Nj+VvlqjHh*e7`{aeaEE-PYamD1tx&oe$JC5Ch_+O9%-X;3*v*=jCN6`=PlK -&vur4!vwzAW&b&HT<KBfpL2R~7e#+{624qPZpW@2AT*S~8MhFJ2@~<L915^{ISb7fCUkMn#gT4s)SMO -5m|^p;trK1r9xMzi~D_jlPQ{8$UZPk}`N(ilmG9cY)rfx2R37IK)8~XK5Y!JwT3b!@YMg^@Zl@-t{65 -%HEem9F)DXz*X8S%iK@vOL}=P>U~V$cHmF*IRXp>$Q(E`7d~5JJhSz>;5%fVM(gmGQVwk4x3U7xi{V= -XjJ!^1&7zWcmeD4gYA`Rr8#cX1b2?V=1xJ?3&%Sw{71Mbho22G*9#p#2H>6}col=^mh7~O07`@4ibZO -%EX{1}D?^4`?YO1$-3ig(13qW@#>60~6(3Yxv;F*}Ej0M0l*~(lzpIM6MdA5?=A^yiMK%cg<O#Oche; -*B}GTNNG<wb!<h<O*h#|g@t)ge3;{B-=xk$5V2sL9+|K6jAY_t&f-`LZmgz>tR?EBc4H{{%J__C}l&< -9^(cDD$!1{dckc)5JMPxi*{C3m%l>JV)!5<0um!V&<<u0Dn0nX5sBt5toe7eiU5eDbCp<M%y#$Sa9tH -?<=F>RO~VCg@Dh+alQkJ%<DKr``e%r<Af}6v8J^Q)Az|D8mBpG2XvIBW)<iE^IdaTM~#^U(7*ftF6JQ -iY&Y#$YxVw}gRfP$*3t;v=osPOcXveEd+=Z1_dnzERb%<^4XRHg8MlYt<K5tv>vQ~Ni2Jb0X_i>Be~I -cFx*f7N=`6D)F4J5mnVdpyRCIgc>0HJ+TYFv32i9wIa3`Yy6Q9OvXp!nmARdq%i@hYF7V&wGODx~WpI -^_CQO0%33@7S1<zPO3cE)j{M7c(J*aJ4w{%*__%oEHPW3Ghm?{lgAYLd0E&u8oLb*EAPJE`BN9IBAjB -%}S}te{GnD5GJ1%9Jl!y~du8{E@On4t$R#dAywd&$PT`DhKCT+kum35_-FTWmjRUWM6>21p8g^*~JUM -KTgtboRK4r{a3q0J078Sxb=4Ik=X*YWppJg3|%vL4}7EoYRe|dQ^x63J6g)$Cu}SFkQFYJO!+ALB2Cv ->Ne;q)+gltH!g&|fKfDq#EmdId7V>$yLE`gLoVBDl2kE~tKYu&MeP?|r>t62PZgL*Qe!EuP@*`?<hpg -i_Q5&*#{HCELU4>=To_2ay{o%y6UPkXWo+P>!S1fhnjFWhQmFA^OvMhC<WQ7jJTm#u>m6VYW+Mt}sc` -=vhQ9UU92VF#u9+GR!T!x|jpX7@zvHE<}$IF-xp>w?Z0hWxpZOl{5QDc6BA7E}q&YjhN6XSKkHqm@Rn -?U1xXnbi;PoFFg#x*n5@L}(n6cfb{JaO8y4-wBfO#I~o9is*~XDMSw+`4f8;jg`dy;AtL_FxW<`{Arw -lPM)78+yTo{B9<TSI6VCScsoaW5?k8iG6KIm%lpbJEzHQ2S$9g%<4nq(naT|hAd7pHpj?hJZ=JT((_H -M^MsP-{ZTCItfw(*rO#O^AA6^Z^e>!q^SwGw{KvUC$J(}#ZX~g~SxRdwu+X`_M{T~|qMzH-K0>^qlkd -mUjM@&!2660IDUG>><Z=_+R=zuq?KkBtbq=R+UR&>vYb>|ioVIY&<!lX)$3@TF7UtP%!JTnRGt%FDR@ -;4o#>FkC^&SVN%UJOivu>Y4GI~9*!tp%jZ(*?x9^+>ilZ-ulRPLqEkLmM8`@K{C@p!+nUz_xPt0cz`A -f6zN8+@0x#)-D$dq|H(0(siF3ne*a_i~1N#m2tNsr(gG7cf|H&s<bBoyS>|=>I7G|9k2^;B`*;2WJSs -s-ml>-Ge<2^vs6O)0m@fh-kbNX)Y320!7)@d!Q%z$M({GBGn>>L=E20Y%D*bSiIRb+D}MM+E|@gko8b -p#Urt7|J|Cl+a*aj8!7}2HQESS4c|}wHIlZI+b0__e{uG+i^oPI`n^MP{qt@1OR)dOv8}+tGM+!l@2p -s5HPP#4*z8JOT>k>b5U`#R6AgB9uFsYikW8JNs@vM&z6toMpan0hTep#Tj%03nkGps?PZPs+2_p^UL? -ex=-`{_cxXYqn3SyD(uKsHfpMiA?z5QB@rNlakUUkq5O1j$Yh^toAl`}%^ulxq(sfZDBFK|U}4JqT3E -^)WJklv-ynrMtu1NTuG_r~!!G#uXt{t7Hc*zB4pO?w(ESRBKap+4w1d!e_=ql=n|M;<1b=@9X>$7#=k -?Gs|NcF<Y^ZDHS%FY*1p!0{o`41TQC&TM+dY4nPSOXrRgap5+SEDTw`hT3u={PGoX0=HoCZ-O=f6Y%4 -Rp76WnwwW_o?xl#mM&AjsY}p9)#Tw7@oH43zd8|0YF~uMT2+kZ#UiegomUl#Ad3e7RagEqDZ=21p*|T -?8W?-$FVn{Y?;W~#87?qKE6R{S+KVk)*;>Xk{_gb~z3>^P8)qBdCtlqCO*aTklw#)oxE3J=Z)~BXyqd -mGmu_>_``C$9y8msEJZf7~%=YslN2Hk@Aw5T_6LcI+n+qu(N<)f0dtW8R+9aa*YBiw&q-GaJH==*Z2A -HS#4_d#iDE#z(BHY}&~xbyXLSsVI2tHj+|qK)PHiFUy2zkE&29=}Qa&ZFOG6L1AyOX~W%DRpTXKR2be -RwgyuP4qlXvX$XHsN<3Y_MWV_?U$3xx_j2!c8%n&ec0a;L|JpGEZ3X^_Eag=3BLOaYR8<!(M2y4J$}j -Jtp`~`Z96cL9}+Z-p|+!qz_@*h+EyAP=-NYV8&+5VWhPRYAH*}?+uVOo4S44qXnl&>aFFD??5ww2Z<0 -)2g=o{Gx528nAyG=?wyvL0o+bJieQbWYb+|$OZO`wOZ3iXGh?&}ja~A)Gs^9iVre^aTW!uN}-roQ$T+ -;~rhM!oc_Wy>`)vTSe?I_+gnZ2<6LBFe+xw%M69C?%Y;!?@ln?q}43hkGeGl(U6sZ2E2=Zlm2RWgstA -UV!T^T990S`+v@x_i$j{O&!mwnR!StDV!_YFcyI9!-j`oelfL;xCP0Z^WJGM??cEx38V@dZ}FG2WF<3 -%9y*xwTIggP`>Qqxy=@7YO{sPxryq+9SGWZgm`Ta<x6QwY5oP#`&Ihfd0flKI%}r9!-~}jKL{E2PkOr -@YjXDB{ZidGdI`4;V7?Jr+n8t7`dWZbF`n1zv1lXbH1@)Y&tR7_`8~nVZ{SaH*?xX65zod>@w)=Wd+J -@K1DLgENmhBu#I_>l@*<quCb4A4T5;#3Z4j|PknSL*IZgkM$E$%3+MoU!#{!twx-MFd7)jaBxa|YGcx -)Blqm;h-%<6vNDK)&QeulFb|6JAA&bsnpn<PIo-*b@o9q`+WfPYPLuj@^Lf6dnt?2jVwuid&Yoa=lL| -Jo%v7Q7oL&a-evgL5E`ZIh_mC?>JGL0Mqi$XN?K;;v?f_mu<0JJ+*3oCgxG=Xf@<w7@f}#{-fF=X*{X -zq{v;=X;*=sf|4DXZdFewdIWZ81Bb`Yt5v)er6e4-9MzqW?i16em11A!UTDs541PEp*}XGJkm;fPBZ# -=BW&&^w|!|2ORkhm)}Im0rgi<-OcQ%L`R?;o{Q=si0?(RrzD{&D%WGz4OC*ETJMKBDY_ua*?a6pi56* -bzQaK}}C%5%Yt6P~$v|cz9_m4iD*P7(*<)h8<KL3_@-(^;o3mcXr^#15V$<uLL%^o*>Ao~^@m<vS1V# -oroO<T5+K8b5%D=wvZf$@%$;>)PczU-`5TVrYN4pA8{VBOs2+5?-DBc!u`pv-Zai4T^fmX>Xl%w-nhh -0Ec~t!(^yhh()Dy&=^lG_fR89L+J}XV^c0SD#Ps4!$YX(R!@>4VC$N99z~#d>Ju#-L$UFJobaNc0K&g -sot;NChW{$FHxjF_tSIJZGtD_tji?DSoTS=7R#Jh?b%s>vM(jRJ3?t{Zo6y`_8OFrxj9m%`d~vDxJmU -P-%(nd=v&ck*?R<5PGT+ap78z@(HVO?zjvbFKcVl_Gi2YWL-xH7+4@bQ+nfKNZqexW9Hlkr_AG2U|3d -4Q=AD1lobdU2yV>VoY4*Kt7W4Hez5kfX-A8k^U7xRmrttZ?k!Xi?Wg_~4o{=;(6YYv9?eL{-_FHtCZK -OUJ?EzNhKB8R_WEJSoh$#_5x1~CL&>n-HpovSTC;DGf?@kfVa`wP~0%aL=I-=7Fbm;jW$)h9_tX>yev -3}h;;ScugRL?JdO?q!KOXfHrSv__)@s?qFewy~Y(%W+PV4lfq*Y*2H6yMHx);X}s<XQf2@yAG4t{kLv -zkgC|$;X`v_1T^DxE=Ee^Q+`SG>QFxOp~==j3(_wlNad!`a*%vb_da-`aP}1PJ5#C2iUqSrZu+MS8_A -U_)*sAqV{#|+w8PA-`1d1_@=YmQsUJ;wAPBYkzCsJxE(RX;J=g8eYt0$+0<;%c(p|>ymyLPxc=0-ez% --z1ubv*HODTkFX6FtEgsN(C%u=<=4RDwYrc!<IyADx2U@v-`SJ<(Z^=vNch9o#m(YLcU89Xv-cNF(ne -Sm(*Cy{#8l(2xYWJAdCTz15=QMk7o4W_tPz_RgZ7H=s3v)M_<Q(dsgVs3in};b+DXk$qOQ*CL_eZD>^ -xvoxb<kMZv^ZARPHj4^n4L(M(xCRwqB$bVq$APXz#M^Ig!z&8B+g)&&7iTF`aSKvAco?vejlXs!hn|B -KxGdkvdVW8gMAA2CuP$9ybhh3{%bG9`usGv@Oy;nN559i-_*+g({IrE4*ma^=C{}(-+!3A(T;fo{`B* -Bmix_Hzr81pbdZB2J9X1MA3C1q>4Cm?+vR)wRQ`PG4`juo$`s&fl;0W4a`zG)`CSU~fWJ{5$8GcW_}L -UIbgd!EcjK*h?HQ!!b8r3Do{wT!lEz|d-D`ij&0Ks%v-`_&Gn^y?nrTf8!{+tYd3!!tr1~Hq`d_%tCy -i;9SIDBCfdo;{j*xoVdAeBNF#RvN?OS_LW+^?t0&*+mM>$uV*YbFN;(xH~J1E7}?ikf7vDS@sK4A>0y -gxn>K88PeN^5C*H#mm*A!7(WG6efWs|sAbw+a<gS>T^q-pP2<3u)b$@10rUO#Hg_i8xDHuflyz-!f&* -_mE7w%tCA16323(BVz5pD~HZ&%NLs0IZ|+5?^MF)HTDNT_4B~2kaCGnd_`*PbMtZ&dAXa$%S{WGn?>a -k|KRJzA$Solm!9!*iJvfu)&`YNx^wy&CAF-ip?zBh<xi)6-!J&ZTi_R3EBHmrzr-)DdTN|sycLaK-2O -y#eqr#{U+DY-7$dht@(b!qbh-xnU!5G%e-_^VG)fD8+KhYLn{d}8>cpC&HrPn+=50Df`~v9~>ipu6q| -Y@f%itF|5p!*f_(x30T-)}d)^h5u(wvGAUU49lSB&>1l2-)#@&@M>X(7BKP4EiJD|iL{r{6(dkw(1Y$ -DCKZLcAhP=M{ep;}vPOgK=U#9)KJ|yy6s<zaWBFJRHU=(*7l0(eu!g#4F}D_gt1hyy6Pt6;mhhic>nT -xJl;~z%@fX(RjrO{jVlo0eu&=s-bt#Jx}TUVyezBGEG5#(M0?LWBAg#5ME)7AC>3xhL7K)G=5tT1jlb -K#*gL<<_Tmck|D==#cA18mj02JXBy`dw_3~MEoIGzv<ZA-lOp)U_Cc-k$AelppZEgvxl{_y=UGzp`F! -fUmX5Zbpl>msMQj|6*5e_X8+g`4{Y3wFF}8JZrO7ieTk>3u*x1DH9NDaH2hIDOIBFO1pK8+0V3WNno_ -Su63E$toN<2ukc}hf^6M{TQnS9SSc-yqdHqtZRMoRktwGn-2B))(+p74?2wh3J<$wh5LyZjC{FbrGFS -mx_wql=&$;tXN)V{LYeY_a-h^VlEzi;A5iIB&?A?{3YNW^lXQJo?^FbLC^A*>hHw@l{hepMAr^ZjH`o -rv&>bPtIoyK6{~YC=MBiznsxp(3V80v3x{f&L7GtWd~^uf0W*4|A_kQTKn8Kjr4^Cs(aH~rJ{u9oH_A -EYi+E#tfreKAtq-tJ%@~m^W~3Nn;kNyYw5fK_*m>ExpI)!TDzRmi}D<E*s&ZM$Lwx*Yl@V@X)<_PtMn -^sA<m7#KaR(@+5H<-fo;8#d75Jc&Zf5EGSAK@E^KcW&9<PZQ)^+bwO)mDnKxd4{q^X$A|kdnd^3%BO} -K9b2L4m;1kb9keZjC(3qLalK2>9K#TlC8l}3D~y&Xhb;-d!k^cHISkEra&_3~o5omI-ndZN$Pcf|QP> -X`e2I1m3Q<lcnV+t!rW(0EhP<1qn04>p;nMa&D_LwHXqG1RYE=Tp?SCLWI|)%zQ-z<mTh2cC;KO=;c^ -ufRC(q_qz_qwqLQDb5cl&0)pn6!F6|oVW)){1>eSv}%@9YF%p`Ddu`dvNMt92F`J$P4>xRI7Q+G)WG- -k*iF9U++VY?4}6}n^?jwsrurUwA6PR2PwN-&bDNz2V)npaS;XzJhsEtdEFRo{h<9n>F@5e~9@5PMXdj -Q)LuDZrkt<4E<_n$Uo%X_iYbtP2xW9RT=FS<KFWuCp%y)wJV$c7Mr}G^5UU=@_cV6qfjXp&tb_{2m*) -eQCXn&U0Kt^@iwv)3>o|B)j4xGa-f^Vu~?=_nbv;yO8c@{fXLVVPr*hhw@v&w$iPHQV;<b+}eMqH)v< -rcQ&2DV$KQgi@zEvsMJ+S)It@bthX9HB8DRx-S8^dELykH{IlxceYJw0~puaDltpSx}nF;7_$XLrLpJ -o$hnUrv{#eebZQRf6CglZAP7|sV%{J?c?>rm*xo71suEOijCJ*Bc=2T->t4f+{=|ntg!l+qu@rWE4&X -G6Us8$y<8FPzEPRH-4n~QMJ?-#(BL?=<0Ma;GJ<<wK}#F=8MqML-ymA!Zpom1_7_M`Ol<RMT6??YwBE -f`2XGr*4Uu_L$MZZ1TUlzCA{%{5^}_cbeY#stowQHD7TB7+r4{q+HR3~Ot-x_eAK6LyPE*|))m_T*!4 -04K(E8JP{axp^TwpcxHuF4o9wTL9dqw&IN{@QXN=om@*VGQbZ12T6b1&stuB3CD@B3*zz+dmd+0661@ -3B#=2ims+pdZ>w@>b;;qFEtgXwx&~Srd}y*^oRa6S22Oss790t4;Yqi`}!>{*kY-4obiOEbS3<4{6W; -PF4eJXnxPu4E!>|vxwjC-cFxl;Zt6Y{^CBIWY*4=^c;8FxT7ceiT}309b*6Q3+^RY|A;$1MElS%@sS% -D>qY!g+}*mXM+#gtF73pRf#0-|#)tdx8_$_|UQKl_#hnekUrKd1VC|gMcB7mf+|E*JcF<a4md5hKJPs -!-Jk=kRJ0JClIM06z*?0cXA+VpIr@;Q)yjI;()WnW0CSC(sqlo5=qe=L9<}kIe8u;dvZXV9R$CmVGn^ -|&o_1y*DtR8!bWOn9Uq!zfUFDu9)UToIW&*d^H^B`>w<*A{x*^~$P(zyROQy!$}cP$&3XGcd6-?-{&f -j=Vld*A`>?Ffy*$m4_(Ene&o(!IhbFfC_N`U*|!<a@A&c#AT(>G&zh-$#ITZB~7-g`j<BKgJbt+c7`d -Wa|j-`&<(I?h-gYZ7EG3mu&4dOX_1avbk5KbQiRP8OLv)e1BQqA#j?{Ea7(Z&g=L*XLab;Sz#l{V=|v -o;+%*>9*nn`>ixBXcsId#i}wTbn&xnNqUtMIrTUx_Vo*Q^5qMmXyNZ)G+C>aT+^eKJi-)zAQIZAL=(x -HYAO|-zYzf8W+W7e6<)4SkRoWr^v`$bzRs)Ap7JfS4*X=Uj)^WLDf4Ei0<${gM+g9MQA~vMWYqU$?aH -Tu#)V3~5xO@_hEe70{=}z1aZFyhVuH9^AxrOq-=jYS+UOBDyb&|ucr8ONc<D@ww^Ka1e-y6^JfZyD{E -}RCR*MGC#|Km%-amjA@$Axjp`W4n0-nP^bOtN76Zm0Hb*JU+scSh+TgBmf_PAM$Upv}iax*Z?l&_%%{ -`|7(|3w*;7lgb_OzLDNv|E{q6TTb&5a@`-=FD%o5zMv`a8ba%X{*C$;P<bCl`cupZVuN7*2e_>o^CF( -mD9!oPe9nt_^(PSfm*)P{Br}uF;QNT?$v;UxC0cn&R(1Ln<`eO=GMqdH+Aijqt%-O-?NQ<d30d{!&y6 -SjJ-@Im!MZ_g*&yD!cu#x4?zX-l&&l7zdCp^I?k~h(L-H0&ye?pd-~J9^KWM~UnqXfP1wUsil@HnAxx -Z^Iz(Lu<|J%I(IKX`-Yz^z#GbIX-GxVvcN%7oA^>t0Tj{9%XTJjn?3CC%d*>0purF1*r&|2U}gtF&-E -bu3g4|&?p1M5!Y!`=;_9L(c8`@%7mB5hwn@jeG;vwE7~TS@-NJyap^?ZI=OmPL%<@i?klTX}dqhKc&l -3E>ah2b*oo=~wy$)(hsR;s4P^&tMn4MP|KSW|EI-FKmSGIO%I&i38R)bj0<2|8+p{BG7fd-XH7_65Cv -k^7>xaS{mZiV`kDT;NLfE#}>OTYdOyz)BP@J{b$hoRWD`s;yLR07BH45AJWRZw%9+_(*n;Zu}`-{PZc -)3DSg8B7j&G~2P_Qu%G$iu)He8!!`}Jn*98_3+Kc;c+y(V(+H)e#m1xg~KHdJD$4*UkW<AHxn?5zI2; -xIzp4akD?+?}|=3%%^^N0Hd9>>xBqAjA1bY4eIpMl2_U9U67=-0mzdzg#k@a1?K7&}%o&E3k|W4_!|M -E@_R|M*7C@f-BtQ>V4H-bG`PNo(eI=oE=+J+0-uUfOftj0KKb!J?apM~z6#*MKz`-`2Ve=MLr>$qq^3 -wi39@hn(a}yeQexB%a-E*efJmob2dU>IUOUwuj9s6Z;|U=VjR>f8c(0u4J_wRT7-Ad$=)4Elj+aRg?k -WFQEHinpxfU$BQ3$8F99ygxdA|JAPy+^U>BnNm4J)U|uC%=A#(q>4~vZyW~3fCiK`?vUR%EsWJ12LUI -ReZ6K$%OF3m_)Sny8tRCf;CbIf2*hVwj8zf=th*+Er#n;x&qHohQYPW*1YbwuX+Yx^z$8Bc&hagMUyY -?W~!C@*llupYfV6Q#e%559z_kH`rZ5zS=N`DoUuOjjM1{BFzye1);WJ$}A%rX!s81o+3a0W(tA=WbOW -y|*m`QNGMgsdAccva`W>1nXm=Yb#SHgksVJ#g;RbJ6ewNmdZ~B>IlyZ4S#9X;%#Yy(FGi^^v}^mHX9^ -Og~I}fGV*(_^-QU5n~JI%tPq{Zx}v7covE|9C|JgSr5uY*>7u{f9Cl~=EHwcJ_}?gu?6tudJpeOo*I@ -!pM%(G;pI<Z-~5^R{3m@qIX6BA9SA-V2j37jI|IrT?^c=FK298cZVqfJX$>PTwXA7<B^<j;_DCPFD-h -Fuh0<7l6{S5GP(MTeuA}tdrRPhK{=C))U$&3OwC8)Q>{i%{?W1qh*F$^9v}xa-nKZ3x=4vbZ#zh6+nf -V?1{waO_K%d9v*3EP))W)?{k8PQ8&&;c&yME@m>cN@y&Q&uXusk%g-@?98V6C5-dQ;{9X7619qAK40@ -i_~~0-A_7^2Taj5JmACd07|m0*Z)$ifPFL3#`Dh?nS_~&~B)uSY~9FWLD%YGA-<iX@z|$5iQY7Q8BTs -u&l6D{?E)jb9VO#*86+k_y2wW|KEFX{p@F+nP;APX3m^*W@hIE?1ArZ$0Y`I27Wv|F`(&tdq6ixALp~ -ISN^p70_LXQACLqey6>x6RabKc?yKl{vwBHgjjtD(4|Z+q0Q%Q@7Q_u3W9~IXmG+_v=L{;pFdZGPCi8 -uyZo@nHX7#Gvn|*Xy8!|sjQu{mz__UPV>(E05H4Wgiz~Jb&d_m8lYqq0<r1sN{H`>pn>mEZPPCH5B?{ -f<qzRvD#>E)N7eVy^;W7c&VWA7E~0lH?-444JD2tLnsv-Yw9cAu6Ia5t3e_wZQ(ogvN9$#VjJcPI00- -nqS=O`99=N07Z&w*|8U5@}ge?hA;cWu10^0NcZj{@w|W*^M14D6VKyk;dlxDn}NKoA6!2EI9T~81>Ae -z`I{B)lzxhzrLBUdFB<*yP}dO9Q*X$=bn3R<plO)DN^mmv0%dK`yXTBVN*_w4TpGhW^p}qOU&>g-%S{ -oKkDau{xoTcyFc42Q$2C)SKf6`$F-Ndr#39RBi>W$;@9BeZJ}$41Eg5?Te$!!iSH>VnHPB_6~z72ab- -8!f83$r>v`|c@peq-dzvMG3w`(Z_fl8COKvN>(KQY9J>Wl3y>5lwXdm<##0!$tL6@b@5cU{bH$~TuMn -Tw*QYQ#o-Hq-QMB`kdW5LV3q2Kii@{+pyEd-n<c?Km(cLY)U1Ht~E+|)s5qyUQ-<ny`IOU{?BP5YPBQ -_gn==KF=z1H#s_Jf>nEmCIBvc~nWnPuHPskT@UR-Mjdy-Tl!o?&uda`lan6FaMI73msRoe$_)=!q(1v -_?EDDM8LgwO*<0ccL(X^*PitB^CUg|+K}#k)c16)W}rJs93-h%so`;SA++_)1bn6`fi_#X5qz?Z+UY} -<17E$7j?McN6x2XDwo%?pxvrolN^nT)qjAW6NKwrh2ov&wfI*VSHlMnuYa%6|&(#yVe?`mKoHT*;x1L -~Ud$98ku(KW589=&QsE>WzNTOQuS>;W7#C!P`)J$XgR&J!WQJcYs%(h5U!0ZNJZlkuX0&Zk+S8>}Uhi -%lRftY_%b8|DzAFf^7=sIoo&I!05r0+wgYu4%7Z*|6{(8A{CQOfI*m5`#On-i}EsL7kS$6XoOuUh9te -_w^a%@NOssqmrmBFXIju$0~ZCf#(u#(u+r`*1q<!*JhHL~elYw&cxHHiqK(4G?|5$u0M%PWyDSxM6PW -o*kaQi|W8enht+2yNy4q()WwfJplOoH0XWT)9&<L@~*!VqWe7Vr+XUSY|WMlU;jtTE$pLq)PWE9v%#( -Q$oF|IythQX)IHuC&ZkJJ=kNg1)iO;g?3N+*g6~}{3+X=mQUHAKjNt^ncf#;?@Vx^ISG#+&->J9M-_U -DTriVZKZE2?D&wlTgDRqUkY75*G4NrpfY&|^K+0c>hucTf`ud8&u=_;v5Jhf{x^bNwU%~CJfuFX<U*{ -;n}4-3^5O+rT#(r&mYA8q>t&QZ|)l$xkl1wwnh;50s__9Xs;i5l(`Nsx12TIbe2XdhhbFS!j43X+I-s -npgxMxy-`$<)AoVkP*@JDb|qb@&<CjxO+B*w=aZ8QJbm@SR|I2l(EOg;#p`qu*}rkGS8w(Qn@9H?QH; -XJ<UrmP_C(s;@!v^45V}YUmH3e5^lM?ezYz05`Q;OY>#)dFw4d;zyssz9Rmk_YmD^`kS7ua9?9x(!-D -bKIJRo3*nKYbrAj{3#WYw4JQyDJDR?$x|oFr_<6E$HH0UQwiC^00{z4~ChO(57dZVLGEo)OJi)@c`_X -YQ@!b8J%X?aHeSdVr0CI!cym~9&Z!cd>66<`(jX+&euO@sS4ILXG-~-(IFo=&Yv<XUv{LHHK7wMiJeB -b*nL5-f|#{2Xgsc@h7kvCz!rehCmKh&|Hw*wi`@G#kT;V!bS9_|78JA~+-H1szj(z=0g58LMxK7K&o< -<$v3R}Sd1sSS-UtFq~SJy*MveNE7pTnQjI!svZ#3R!p8C+yurqv#$K{b^W$?gsT6<$Wlp`}}~8QS`f~ -?grh@Yc`a*VSw&NYwrUln=4rTs>$@-bgi^#_ib1|;k3Uxd+x?(cxVT73?hL3&IEi<-vRK4oBK989z(| ->={_fyApB}C;y<As+4nKj9~}c-4?NO?{x+NpkMf}5Y8HOArw9+gaKge9<nUe??#sgW^bp}aG2EYpcap -<<uyDAqzxE@YPq-0zw3NPAq~pLKxE4+Q9_|+g!}(VT=V_@IkM|Rc7j?9f#%u2!uP2LF>E*0%D%a=Z9I -sak`lfMxp3d<CTF@8G^|=iUg1%@3)lmy=qy+r{&%V4&;L8&984v4;VZKgby)ew*DJ%fPG)`fJg;5*4; -eL<qv%3KLU%Ebj0rbCgkA(%$|I$5rSQ?4_9%?w9uL{EFmZ@|d8^{7d7U@Ao1i~{WeYTe4+k5%JGuOV$ -zzZqw?9Y5KD7ZWSZ7#@I+}>zUZvsBmUCRJIo33li?(S#o&EqtxbRWcaARjQfp2s)pF+JrFHwyWi5O?N -G@&WCG=res_yMPfHy?L7iJvTzU$PGCi%~#L!rE#fl7GKZfgRUFH29g{1@^vBA>iuo_-aQd~Z$UoB%HL -1Obb8U>Q)ot0zj|HEeF~n}G0Y#s7CVLcVwl}2OpReSIjj)c0S~kCFkTlHy4MC>%f|M%@FHv<3OL``KE -Eu!$HLv-+y^z32YM`gi$06ed(<fQyH`3U3-Nx-V0t&e{Z{Nu-3MhV@&R2-KXah&#+xeWJLw({iZLGO$ -1B#t2cG3C*1=~De2U;B@4xHL_cBqd`F_j|@O|DFe6ES=PK57)IPc^<-YKrPbbrJkyf<Y16JA^IfOd1q -t#?qcbjPZJOLa%p^dot#+79=UUeJFVC9luDART>17S9LX%XCjqlgPF~PWnVXvi@<peRK_ucSYdpsDZl -t=ytmNK*@VG-5(pC1x9*n$hs)#TPElR{y^7wusWdo-T^<)uC;s}5-B0;roKehz0CJUuW9YQItk6qMFl -Fdj_yyEg!3!y_-}yM=~e1~QQ0^AU2|++k=B{IuWsL^hcck85&5^)%J=1{i7x;3sMUPTp3O%<xwaMZa) -Hfsoj9Efj2x!Rr{fL*!Rkfgcc9MW*BL$7J6iV*f^#^qGP7wR_z>>b{}m)jt98A}k&2S$XT^T(G#xzq) -%5nH_pKH86m|fAwIzN&mzO@ZQ00HOS*jSXZrd}yEh%`auwUiI4jVNw!@V^zQCf8jJPUkJ$26ikRGg&u -Dv?_M7%%ufP?9=CsY34#ggQ!U7r8o@{&u!;*;7T5?nb0n&-iwrtCZ`yW0<$*j)AC)-v2~Gdiq>d&@O7 -V5z=Lak#$8L`^V9IL&lVu)DRb*BlbYLm_YiSzAppPcrSB{XZw7k4THdjg%DO47POj#kt4G~HnOc0;|b -+zBo*Vmpp4K?pQ3s@t{G{f`YiAn4C!Z39g_duwA|FTsbFg)V6f!9$_GAlY%s7lnd!BtXZ+NDhc?cT+O -LY1+OG0p&x!>#kF{sN+t`~4pJ@0TR*^l0)JCw0*8Mj4o=JZX4@l3a23ls2Er5DYf&0rW$SV_Un5qgL? -HsQV<5d!`X+O1%T;14q|2S&9ACzGc*d7O;L6CMRq@4~J4R{**3EGFWlgOUH-k)!zYukdr)@h(?rDs9h -K*?ts9V3mDq?v)eD^czv*Q;~Bhag{Cr*)7w8|TOKbb*Fkq3b0+rghOt7aAb-X1`?#cPB?yG&k>611=! -siVf0?Xe-^}OLR9ntQj$c);+C5T3-_+iS;?4|7q{Gg{!@YYBl)d2i-6>mfUHo26TjxD?V^8r?``Z(NL -EQB<YG9JXe_~>2@0TlXVuait(4-e70pnn=vgX>pHI)Z3=<*I|%sQ@O`Qz9Z3N6htIxV@5B`KDvuc!P! -=;B+7+$eKsU0N>ZEJBXkK^Gz0{!XO@;Q;f$9?N&jaFtyiYU4>rJj4Xan)2mdjM)!ON7?u5k4zTK=(Rr -VN@F)W;ssR|wzXIdxAN)E&J(Uv_J^tr5P{xuznKAIL9*uZtkujm7cW=If)0QDa&!Jpa^A=O4|p0P>{! -<%x5}Ic}gLt`XvDpq$i(snADc_9pA-J5e$^JL;3JPgq5NYY(_UB3J6%3O73X9X`(&NcdjkpX}#*0*O9 -GPslM55BfRQKY@P#33UH4r#Uzp56<HX#~6XMt)wft_U6N6o#y7|%F+nkJ(V70B;|oO&s5TPFT4r&*8@ -RDF$lsgdBDA-#K(Z?m^}?=aqomav;%(@7h$iv6MuDY9+zH=<+x7av|WmDqnjg~?n^>{{~=^*UvB3>_& -&lzcWnsBI(8!0%$3|1Z^n~#6K-xUq^P-hrqFr3f|i@cNwH?vX*{03vp0PDz(@80+@FjrYu%@HbbPG3b -$Mxf_P&C>RL|0*JRbcXa2uVaKD;i^?P@(vl2j1a_ICNA4!7IHQDd9w`^jzebmVca9Bw^MNk`qjcWz@V -eTTu>+oVTZubq73HgN*D9fxmc2h_!9w~^C#@_cj~IlZ30b2~fX94N&1C+xgkJn%;(+>4iX)$Q9(>!0q -QDDnLhGuXSW`TmJ*<^2=ey6&F{<xIJaKgD^xjm_1STUt7o$^XE^caVx<AH*?;35aII2N5?QmLirT9z* -;d@lQnG!Kfc`IAS>By@(lzd5A@bTM*wyJc#%;Vm;z7h@TF__=u&5n-JF^<{_pc#vz6x_Cj<=JQ&RJG~ -!i6?;#xfB91{!M9e~5g18EC1L9W1-H7ia9z(p0=sgtuh&U2ahZu)=KcWTkF~m)XWr!am)*zln{2tLS1 -pR<G7;y~ZM8w&M8Hjm^s}MIJZbN(*u?q2P#B+#0A&TQM^z#P99l@^hXyjuM`y+NioR65LNY~h(=p-ku -9_h-(5juj0HzHQd<k)1F7#7|owV1AC2angVoXeZyTGp>Te5a~dyfQ@JaMyHY+qgb8@(Sdh$SW1{TI62 -H8<2Y=Z&GmecFx-(_uuZCzAy4N$U_uzor1@1ceO8ZyK8<K$bFFKDblal?&{x1kh>!<Qs^&6F4Am5E^5 -C-!M7^nmn!5t6ueBq%eTAw`=CNzsnB1gkXI}CF-81Z1wW<Wb;xnzl+-Ka4GMl)!5bC%UscGP6!Pl|Io -aVVci-VES1Wj11@~2?@1)@V3f@D(H45HW!2=b1@D5jhg(&z)Mf^|&AE)5D9g6m@;7L1N+h@iO*Y=W!y -c6;wg}em0AM$eKJ&@NT?}@xgA@|?uDi7W1Do;dy7xDt+-9-M#HOMQG2Ow`i-XFQ|F4y!S$lD8l?Q-?^ -MC2aAe~S1?yIk#iWS49IQ?$#~-zCWJKwhS>r+Sxb`5Te<6aIRG^S;8~H(ccz$Oj=We#2FN`5UhOszcr -fxw?$=K;)swgM@zM-H{iTx%S7!$UBJgmAUqx%KoxK5x-WUzp2c%efhrW>YotgcebKm*}p0KC*}FA><^ -Uvld}ECV*Z_xFIbSQw;ED~`+%pU8d9<V&3bE!KFbkqwWR{jlDRFzXmtcESdgZ-+MM}fLy9fOB0@lKmL -Llj81%_TS#Pc}&9-0|apl8hZnjxQj|8+BtTu}=#U{e-CViGM-DF5*Tu5m_G$uo?uv?RA$THXrWITM=Y -N5XwM@Vn@J{|&k!)M-oJYJ63V9|rU^n0+Dx1T}KD1(FHLwNh_&tySlDB<mQ9Q}X}x(G)LI2bT+Al%yn --VdLpGz}zL3SWXiJ_tU+@EHo9el#5<8V3sc!}q1|xgS1Bi_>iS<SfGgv_ENavVv154j@Uke6t}ZO$3v -qtQ-(%tTw&Pn4(Fy>n*8FmPFlRN_WItOzRuG0^xRAK?6iMt1j*?NT7_7lxj%R+p}z%lpK=~Xi~Crtab -~tEs3@T{cX~te&^&y8~6DDm;754%W`ghYg%YLqs3+iPox^H<}7`RA=_ZGX|nZZQBFgK=5I_<#%s|eC; -4qnN=nHw=eOoGnvXrzrm+}oc8iHsQ_`eJk`$Ma5an90a;tFVEi0z&U$kp%|ALaFoNSX(L)(zmNLxjc! -$~}*(mthp-hD1HlCt$CeYzp_@0_ZP*J?dG*N?(;F8Xfu|7~K^_M30gXTzysG#PD1=sA`cESfZkCdw(~ -dYd87XmhsDDVB3PzHN55wAb6mZpn{-qu=Fxw`Eui`c$XWUhdB{efnrzcuLL!eXib!-KZQsZoHPamjvi -nG!qTh6pPX9WS}OTmLnodZ?!r}!CRWZTjXIDi#{I{Vo;<JvazIO<SSKcB670LtliB>UI<0kL_@ip@=e -m4a!mQzId-cC>c?O;Lu-_sh6lZO5!W|oRE9fW2bG8OHQ23{^n$CL!kwR;Je<(I6;!u^&gq>GHwCH{ah ->f`md%+9n<;uamC-qG&lYqL;<(oqc8K)Ob}7r?Y>#t#XM3FOQkFwmpRFBjoKW2gZ>cVw(UUmJ?&<U)t -#G19-<ple@+;&0UHJbVe}4oL6S0#l_#4Q%$)1%p&>^SuJw8tH;km8C-HC5d@F#&g*T)(KU#s9n3cgOk -pHlFr6?~7%mG4z>@th*gGx1!OO{^q^<PZxnz~2y(%6vdbM2=+=T)$#1IVlFK6`nVCyN-7iDR{;=oR=b -!F|KH?;plsmW8e_}{E#@r^|_@E_10d-ct3KiuIA`}grjbatA2m~mdE>KJMc()OEKQ}maCpT%s+CsYdH -OMA-tbap&u#II`=2MziLN#|3H1~i9S~&dLeqF%*RRA1=CV&k9vJEj6NUw;fIFz#_&<d!;nWHkHs``7# -@!}2ldazyt6PooA761GvUvc7PPehZC#GI0>d9hJ&#~|Xs7Iqc@g<bXvbE}=QRv}2krV2<;PJz*PTBj` -FlFrC_PH{@%pSo)V#|v39$^(_dN_pEJ3V8)Vz;!#1h0t#Mloo9I+8m{UN4D3_;98)Pu*2@I*(?pJ0*; --%WtxObUkcNKb6=%?6Te7LrAV!T<d8_vzChBpJS0nA|lj`G@JVobnycK91w>(r3Z96o{1tk|nGxMhG# -v=o|K5qAv%^X@&o@n73Rl4*AFW&44rq1IVqQCxeCSp&nfQH~b&!qdF`sG~FeA$Ujb>4<RXF$NyP*XnH -FPO@pvoz5aLUd58r{(USFlpFWRyKrh$G@PAZ(nx8|5378$^v=xgusUXd5!KRk=(X=U`gVux%JR<x;t; -z<^*qM(-Te7xNR(cqqM7CS>yIPnEp?cO*)1gh~K#KpIKIak(Z@QjE&gD-fi_r@soX*rtrppBXXSsyao -W!-db^p;&Glb<pT&jWAke#KywO8W0h4msYSG~$|^Xn8n!Yqc##w<ga*=P-miH~B}K`Nt<WqOMto{b(& -%46428a_G88kPmmo}xTX;gc-}gEOCEu+7$I*$v8g@y_9%7#<}*mPc6N8$8>_!_%NK#{_xP!wus_M@-k -7WviUR>Eo~=1|AU;a-t)mCek$Y+8bsz$L3@iQ}V$YyeUdBSh9^KJyky4V9Us11BfZ`2e(UP7D*tJ!9$ -@~KEa2P(IlEo0v<!6;Ho`?Oa%77hvt^QK>6=h*{y$(P<yxgd!&Uw*BHy4{-l5S=bV0p)1T@e{)x1jf4 -BSp?MK1#6%Rl1=wpu;u3WYHi6_^rEn4@~)9atv@NDsO8=v3w!i$?rUfS~V)>mGAt@QP6+js2T^+ws7y -WiTg_w9Ge_r3ex`yYJxQN{j`4;=jD)6Xgoeg3biFTOlneWd2-v9G>9UVGx?H>bWmeWvd0x%2fGzPs3P ->H8lp|M=6-jaPp8_3CfG|Iu{q&%dtUxY<l3m7BXq8&9>Dw@=%4ceMBI;McKJ=Pq6S@9fsSN6%gXn%;f -x>f5jXfWU!4g9Zl=85%Nd_=u6CM&BKJ&zP~}#%m|&^vNlyhP3ny<HF3WY*UVTk;Q7WFV4-&Uovn0efK -X&YF+-o(q#`m^zSbJzdQf`wEx4xBPLFoJS8$}>a^(TF*9Ok#>FShnms3R?!Daqt;_#M`2T-I4=6eQ{^ -{Y;14@oR)j#}m^nlLg{wL*C{;69ivmetRBJ)o0CqgOnbF%**7a7a#%KvG39pzSrNG`(?1(p0cQ{W>CE -L7kV3M^8{OBC`lg}g!`kBXU0jHWaa6Ba{EdK1OKc=%5Yi9uMP75)>P%A;Z?$|Gh}ZZxGbZWt62;(GTC -_WX<IvlX!vaR*`<;vU3u#P<;oB32{TA~qmiMI==?Pmkz}*a^`eu?M0Cu`gmE;$XxO#F2=hh&seb#013 -o3jL{wS%@~o0>mQ3V#HF!J&5Iq6^PY{4OOo5^-ajh7dW1Q=!@u&s6h-w3_;W(#v&#m<{=g#mLQfRRv= -a)RwLFT)*&_^HX=45k}uI-L|;UI#6UzHV(gc$`je2G5epED5K9ru5vvjF5icV)iTn>^JtM{<#@kI~dX -9-C!1Ko(Ln=wgu#?FaBZ=4Bs4P{VPpF(BJs_Ty5{PT!-!MGGZV?pH%L342w;-De=ig*QGMTQoz;lQNF -rQ3?{HNNpNSHmH#2d_HMv9HZ<SZr=4g8S`(%AKue45U}zQ8e^&YThYEMqa!=SI-M9-crClY=h16({sS -r_GR^Y_Oo6pg)H)$iq39<|p&8>ENH~Jbe1}p{c1u^F=X9Djb6~)8Ww2FZuZ>ii{kSojrz*Fk`;#`4rN -#=VbcBF*~6~&Vm0^8P9+a@D&>qpz-NbwMa)t-MC(!-od#Zs~p1hnOwq%tly#t75O>Bc)m2IYrLtzOf0 -^EBr`koY)mzbjZkr(&*JfNPGz$WRBk8fOs|2B#m->k8qlvoITlktvyl*?-_Eq=%lTNGLeT$=)A1*M@c -fPPcmdDf;AA(o!;zlbV`t+QM7E2MyYO*IY!}SV965~JtBfV=cMT6Cys^Y0a=WLKq2SY0_&?vto>crB3 -|IQ;_@|LW^6?Ma6a0;VT(aSRE0LQO<VnXvX0h>bdMpJ01VgD~kuPB*brE1cKQh^<+cY+g?vN+2adbOK -m51ne8^7iKgP50WLN4ZA$Z5{ST#*{NnD6vQF6JLK$i-Y<AaXIc6M|gK=Y%2`>v(m@#oSdSaxvB(i@Y8 -3MC4+fUJ`P#?k@wm822$F7wg#akc)L|1;{%hFGMb{t3)o=krgBFg1iK|Kk`!KV%=LAa(SH}a<PuC0=Z -Z>SBYG#yR1gu3wbSav5vA1xdwRy^4`cBk&AVNoACM|)<rg<T&!CpXE+z@7S+h*b(+Y<+5~^(;>JpYT& -znBL@w4nh9Dn|JQR5_avk!a$Rm-DMjng&Zsdu`#W+?H@_UeHAlD){Bgc)SNFH(>@&e>x$P1B2ATL5b5 -qUB4$;eBPPeERaT&!~{Lp~LGIr3@9E0Bxxyb}2g<kiSUzfg;OHu5^;bC5S6zZZEUa?!IkA%6&YRR{k2 -0ZDWKb=Y4Z_eJi8T!Y*lc@efR59A>zZ-ZQi+!J{$ay9ZK<X%FK`h1X^QQj7L0rGYtf8=){FG1cOc^Pt -F<Q2#}i2N}>KcOFaN95HQzZ3F0<eiZ>BJU#ncNY5x;XmYe3jZPRCj5oGyYLtC9>O2UdkTAz_Y(d=9w6 -*Tt`Yu0-dp$wc^}~)<aY`GAnz;6kG!8KKl1*f{KyB0@}I;0L6jePkSIU$L8AP~2aEC}4@RDdd?@k^<i -nBYAs>mn5cw$N#mGk^FGYSg@^a*%$SaZGgS-~`7~~De$0Bb+u0^gskNpjDf8;vkfyl#<ha!(a9*KOSs -Bh$xM13QlEb1Hi6j9&EqeOippDOAb`7}}A$fHGlBaadFjeLfvZ{)F}zUw)U6ZMUJwy1C9b3}b3zgN^Z -a)W5^$TLOxk!OkWBVR7ck6gkVkRs&n$jx{@dm=AExfk*><le|Dkheu%jocS`9rBLI8<BSsH$WG#KS1t -_yc=>2@}9^;kq<^5iF_>bB;;CA9^?_o3y^0bFGeom4OJ;}cjV>BJ&{);_d;Ha+#7iV^0vsEM0t>_ze9 -VGYmjFm4?!;B4Vn(QJMviMp2(Asdm%R?_eNfTye;w~<lT^$2z!v1iTv>fuR`RHyjtXsyiVkgyiw#YZV -)eG{>XiicSEj0J{EZ>atUu3BawR{PeksGJVWS5o+tDpFBJNbmk9lMLs=&DBd-wpkyi_S$m@hY<V`}Kh -I4fT>O=02+#7iy^0CN6kxO`k87a~uPZa5qXNdI3^F(_5<wl`MkGxo<M_wx8;|*rHh>yHd#7AB$;^P2d -gNTp3NyJC4zJ&2dV)>DKArD0EjXYGu#~aj0AxEAl<m0gXLXJF7$aPqLAxB;;INp$!3Lc5&7d#rvFF4* -n)*^RbiseV%4S5rCJw6jBvrz!T*2>UBJeNk|lWPh-)25<474I|+_+)QjqY8wLYtSQ&7!kSt42;i5Q3y -z_i2ON!A?l^izw|JnUK4UNax=!aV7LYKWney5d`7mCMTm<T+Hgd|hVkr(Mv{u<H(-2G9-dDYrq4p2hI -TH-@@3#yfgU`@({X#U(GESN;N{X|`W#GW#CTSeXCmgK9l2=d613Zf<>z|RF&`Up8`__V^^h(5Lyz2q> -9R0h4$G0QYoRge8kEI^w})V;^DsitFLWJJxcuCc!p1Kq$>SL*Y&}MV{2Y?X<P+uRo>aEl!?D(YuLhYS -k8h;0RUVV&=cqK6|72O7!O};OXqnrAN0M2{jV%8t*&ZWXB@#t9eqx7-<rgETH$jOg7tdX0CXbcnW|lr -&&fmhuW8&oa7M6dUoPP$hH&TvI+aLAcG?^~~9wzIj?UBlbKWsR@6De~G<3gXE@mN_OZLhR^6J>cO8(( -tNmx0+oSI#es<tO}WVC9=6=by#wiI$%;vzR<u_Fo#S&nVfR#jL(&%g?bHY;{zaJd#Gw1Iq7ZTIg7%=o -joR?IxSqJzXxBjg6DtE0-gW`NhGPu=Ea2&nsu1$?TjWmy54nn=IE`2D3X#wmX}ZbGlqkEAyM9UGQ~A( -`7$qGJB`V?L3o}dzyS+SlQ~bX>$H{=7(9g_`$~Vb+n&kR&Iw~X7sn<>8#uiZd1r@cz!s>4^4`4W+}ME -g<BQ+vRV4+GEZUUoB}OM*puZ_kGvmoXyE+`ZE@UlykDUjc?(;Fo(V@!^VM^Xddz0^6eIgtkM_<)&ij) -H`F!Eys}B1NSZ|5Qd4Ccv*9-3-9O-%g;E<b`KIi_y#?C)SJK?2^Rn#j#uO0oE^LY@#e3FIn3@+zCZ)f -4Mzn$BSb2{O-NjPG~{W3{zfBbqKspxmZWV^Ya!sK?x{p6@e?xzU39-Pa0tNo603cF&lMBJ`u`MlwF#m -jbbyP}=!FuCN*?V94$|5#k=D+BA(VP`hnJ2+~L=RZ+yKRo~Ga(#;Y9sQxnrM(&Odgi!3SzPQ*#`+4or -T)1c@h*Ot?o=**UQTk!CsvlHVSF(jX_d=)Yd-p0%9|j!AA_PF<@rpM%kQk$wO+YiSNmtk{W{k>)rni# -bzqXLm$zimGI;vAPUYqG?0TL?IN8N}9@q5oay#Pb!xi-uE9>X+r^@<x`~;`=Z)NR2&Lw`dlReyTb6nz -2lIw%VpXMYtvHT-l;z!8Wc^*GZQQx!V^60T1T+_!Y<TDlZ817U)EA!867ar-<4y>$|L@D&U&MVRLDgp -h^?-#{5vG7Z*Vq9O>#Q7rRV%|v{u_&)ao`n1)ax?NbkryB@L0*J>E%FlNhmn^d{|b2p@*3pT$X`cZhk -T!~7x_V9@HNg)A@xNr>Rp4p3V8_fkAy#vS0WEp%$vlb{CVUV$i+-vlVV<{0OewVvY5vcJ}yGJxc@6bz -D)QB`8%R~s9)ZH2IZn%ig`aV%vXzY(O)+pe_Z%OF>ly}a?y^(JfWCJRR78O7LgzFbs|1;(N05=zlA&! -`F4??Vjd?E<*Sj4c}aPH6_ks488J^O@3(^Tmys7D{{ne2@*T)aksm@{j{GU)mB`-}{zU$X@F(&;qCCj -I7XJE+^J?KQ<l?#>h`d6S2l-LtV%}BE%SNL7i0~KkZ-sx59~b^W{<-i6^1Z?z$oC6>AQzk2l_TFO{DF -L@@CWiU!XL<=7XCn9C;V}p^Y?^5kbf!sf&8rS2l8)3`H`O%<wt%(lpp!0B0p?jVjeXQ<zik<r<eyVM7 -dbsAm&NMylOGZ#d-)a4=(1(OHnSa8)BYwi0~)M#fkzkZ!YH5D^b24c`fo+kT)RTg}e#5xQ?rDaQ-%Of -8_5YuT#vk2BN%B*sqwk4Mn+_cNFvbV%|Rz<?{2RVqQ2A<>L4K<%)Uu43xitJP*0JFA(bn#JYk)l#A=8 -n5PyS#uTG`A@WAWJbdX5F;0g0E7mELqg>3}iggKM-9jbGpFv)WTs+T+bqiu$Lj%gibz01Wi+S`Wl#3N -EVxC+4CQf~m^E~8Y-gyjif0VC4F4jqibrcPXdGtVxzY=*Ua`D_C=GDb7gd$NcR?vub1Y+GmBFfW|i** -NLok9l6(?t1@uMzqc>kbN0o{hX1`NPP?Jo<R#r6_+4xtNC^i@Y4=k02N83dB0nN|e7K^dlD=_B0^3BX -2@3o*%?I6tPZ4-OTw0;V<OkzBLf}v&hA|6|t@*6y;AM7wZ(nx{64YKPdd8SO=4ca&aFi*1d>zF&QWq_ -q}<@i$!^mKOyuZ-;BHzd8y!vbvETF7tiZrT}@Zyl_(eY#bTWV4x^J=ls}5R0r_jln~*O?t|t8cb`x^3 -PDiZk@kjYQ<YL{7SZ5Q6@>JxZ$Uj6LiTnWaMC4`2Gmw`f&qMw%<b}vT6XjQ|Gb%>;d{I6e$3Ks}6y+a -_@*)2~_zU@~$QzMAhg_^n66=`M5|?ij{y{GG;}Pp<MhO3)e2LJnSceme@>R&ix*4&~Clcia$i+GuvF; -}k<;z8R6zi-qP<}u1Jme<iVqKM3hgFF31<1v^pHYIN9H&j>bygbWr6^BEF4k#@bzS8sPeLx%8R0Y%sY -LmU!an2=AQ$Vb#Ja2|l;ieeM6KdH2f06TvF<Mr`8njF$cvCiB7X^aBJ$nBpUAffe<By_q6(3lk@IocC -Gz!>Kga6j`zOwm<@+H${sMN13pdEu2hNT1^CssD<??c#DfhpeXUX*;c)knIR@j##Uq3isq>x*0;ja2@ -a{J;u->JMySo!JyDNf@p&f!^3<2!u(K3Ue!=U<X#fAH~QqnsZfk4k1^H_m$aJdHuVZ{+hdDYBpWxNf@ -aCq8eJDnFO<aWcJpAI7<3U2iJxHehh!S#rA++%9uI4xEiWF`oxYm+xZ?_`6}d3s08qHQ?{W^$MQs!qX -MpDBH*RLb;v|_`7LW{bsp*oZIB`b8eUY$@vn6Jxk<v$j4jsPUYkEl;grv<mU##m2%hgsS3G49w!jo>c -Z2V?58|KZa17~%lC<#o8<cA-0W07&J7A~QSf{hZk4aQoZA)h#ZLNc%zg*AyOf8|LmB1#_`G47Y%ibhN -t6APhW(7eg*)1h;2ADF%}Kw-rTwO1zajk1=Rq9y@p&4@dCBK39qZot{FAfXg6FL>&ye%y^PCxS{(PQI -FSlPl4``I{L-;(XQMQNAb2!S!xlwKpd>#5ix!>mVXX&!P_<UEUe12pq`W-RvBSQGP^-S4*K0lTz_gh) -GBZN)niy0T~gU|ao&PP5!m@W55d>+e@KOZg5cH$O=oS$#5JX>ym*|?j4u!qkJo8<Px=Y<^YhjWu$pC; -@-9PzC#{ec<Vt4Zcr?EJ`*xsB<!xNx&<kC;~xJ%-@oj2B#-k$j%oBHP2~sV#E*u`2B0^Ei(4hjT}HIJ -e5>=kwZDxjy*3vehX)pFa>91Q!~_{D`xBp+atQvPjG)IQSyg{<Gx##QEcTU3Ct3z8+ffx@~STJ`Z<|z -gXd)#R`Aqvi9xZ`7U<`Hif@!*dI7}2D`pw$lUdMV#E6ii_C2<^~vY`?Q(p+PQWbJ4{sgzTkboY!=1~^ -=k*uM_VM|5hdq40fc7U=1-H3ylS}*z*&fcb<@Uw7Rqh{_pg(eDZg<IFKI(lE_*k}YO7Q)kW#Txr?)x8 -YldCrk-pt0C^uO)f{?XR?2d)fE;rIEedvA>NI9T&|+Edp$kIlldbKet1hV_HPlaEW2`fTjlf4~g-%&J -p8<GFw3?7lr-`}33Z>`LpY?43VY=nXE}|7GfcEh(S-Z~eL714q6v|9mDhK>Pg*3;2z8z3JwGFBZ0aKW -%uxJwx17lkV-;RI_OI)Q=CG^n{Go4k=Yf?B2GtTkkcxFIWBQ^X0)u2KfB2^uYRlJEQ18fUeuOClfYTe -WagzYWw#2pS7Ln@mqSA_m9NA@y=fZpIn=?o)0$mZoBHeu3Oi<G5ht+Q`(H)J?*}_1*ZzUx7}>iomf*^ -UC=G_F6bIkL!*ap_-xL@UxiPt*Y|n-#CYFvA6S09u+G+bZbiFSdtS~u5#)RHJ6ifjd(G3&Fd2g$@b7U -h)_u^(Z-@RgAU5T>MTcJPa%t+Cz#;0cIi{#?raP&(b;JAXcDlz}dR_bK$ohfreK9X>!;rCCzFGFCVMq -Mw+~>Dw%Hpqm^y&6~>!(dW?@pEnANcEPb)UG{!1nL_`b)<-9Xo}eT6W((Uq5%}+@>C(Pm!-Xz4h3>+* -g+9Z@%NVQ11iY>(KMb^aHas0qe)C9_{tK+GzgZL&IXt4+r}{|3X80XOmaw7Y6+@d{M`lksp4!<-(-6h -v?I=?|XUc|4>!fx<5hgYb>*W`pxT|_MJF)#?sypJuNV|OWp6;AFqp;dHB#X17>YM_w|79N;kdwCL0CP -O|8CswXyK7hd#;nPRw!tDB{3<!A+6s4nOsnTk>aM<JB)FyfWm@l0{#?|M*1XGRbt!_l4Qr^6gvK5^{F -;zH#=#6;F4W@I~gBJu6Q?{-S#Fr0E%LU;XCBx~Kb|>3BIKWWdBd&;1m({Otpus}irw%s8>7-{NIYE{c -H`l=|0q58wMs`<-*vci3A%()JG29IpA~__FK?uk@Jy&KIZ6FPt17*5#d;&#M;|cdS2NG)6b$+=T7da& -o8l|LzTMwoS~iS=+s865GD|um1Ykk3ZaF;r^?S+ZQ)X9DI06N!W`X>O<N#@0K)F9=<rM;?J|YCrUq;J -*eqx?Poc%{91YaE|1Qhy5zA-X56>+%MoGcW@Kl#@BPb&*%xMa+~4on<39vG^23IsxnrYx?FtT<q6yu( -;mDVNuKMPS(=m@#WXyW$KI86{<NW$AnzYQ9kgy&Drgk;W*_C{G+sZyafBV;#x9fjC+x3?Z(nb^%?zvk -#xcsAar+3_`PQ7|8W?}QFI~LAP@3ik5-REP2@-m(uo_XSvH-3BHm`aDo>#r^-`0I@$vwkeqOnts-&a> -OSZ|;Фhp<1-)i8rb9DXWMGNs$Klq=p$`soqW3Jh0ivY{%cx4|HX~%yb4SIu=xgzx!xi2!p=1*bA -2!V>)8h5@%~y%{hr6R70v5&&xlQS&n45=U78Y{d(E`*qRyww!KSC$`Zg~3r9;+%e&MUH9eQD%kM)hE% -^r^iN0b@ugMtS?GUrv_p989iZpmjClFJ(w7S{S+DE^}IlUXZ$XT3eQ`q+nmB@SCr?sn&-Xt#R~O}}#o -`6S?6MRfj41&78S34ZfZQ=jbnH?9nQp!UxEFD;8d&D*^1LVk?f`g)1?H7{K{Ha{z8S^e`DPmI0xQciO -2%#o`<ZJ0agbmHl8hZCD8_vyTJPU&3x#s2Z>xm{D<`R<1W-Z#!0?`aq@s>Gx8@qNR7k7ysz`<sY+Yd8 -GXefyR>CuGq1y40J?J{;<PXj<8iznwi9^U_-DH(vFdewvZqZgc0?zuvp|_d7O(TGxFX^+VOOgBCn9A+ --JPZ>`gGx;yX4neZd~PxsMwo^$4nRSPcsmb?1%i!aZM8|pTG#>H?pFX8*`)i|$7_ni&jvunu6w_eV9` -HKmrC4qbX$lX7!y0Rv{uBmia`q)D|-<n;S<@3S|&yf9*^Tx0GaO&03C*r0ze6#42-aW2)EuS=XVePi# -OQX-KH@)(_ofM9%=VN-hr;hnvasSYg>fd(%=*R!sp4VyM8#Axp^Xw1(I)@C3_PN9DrLp5~2EKc}FgG# -c#qzE7<E<b6GI?onvTbeq-gkbp>+P3^?Cuo1?aA%;d>=k?!?UlSIV0UX`fE*rD!+uzK}gSUioLS))Mt -Ztjt{+i`lr_F^z853ls-SR=@++yTh7LnjJeDA`0Lh3C%${a@35Qy<L2kboQi9R+kGMCudbd$U!DHp+2 -h;2XZ)D_!~>W2ec4-=c8omS`K9md=c|4hIP?)V=2YJ`H}$XIjxHL%xa88%PRr7wuZ|dUrTo`5?b>%Vu -8+2sw(p;$>nM%$E?iXAJNT8me?D|_)t+JRg@;97`#Q^Gb!EBaac=34&&D0pA4uL-d-Czq-;XHQXEd(= -U}IIsg<tJ|GMF_O-;NEVmwfu-z%Ez4Cq(^v_|;c(U%u<Ztt;kjsTykW9re(}7d|ZS_;G2>@aRK3N4)s -{yEk_%9^N~8$nY;ZYWJ+WX&!xI{(Fx;+bR4;x2nla--doy^SGz6>k(DAn^*Q~cWvKyAm=A_j}P&6LEA -poEkBXlG<f{+vx|y{Ui``{Wv1oZJ4@e~d~eX#U!GD0-TZd)mrwTXIACYZUGLoap8LT;Rc+q+{D(KEoS -NqK!sn_}pRAer-LQh$2iBA(4jmcZ%YAjH3m@I=c)i)9eSS*%jnQAFEsj0AFPTmT>&w!+c}q1FXFaONT -K&G6Fl6(~=U&*YKX)o6=zaJ8>!1J1tl!Y@{Kxz3KAn0G?irA@uw(g_u{A5L%dRAyIsW;lgU%S+-2HfY --yhpNo%Vw%>du^Ro_yNA!gl}YjiyhAy;C&$lkmXGHTk>xo@Ns>sbTv!7Jl{I;D{65E*5MVGXD3>@%d3 -JB3{3kKlQsCeKwlEuKW4$=N`wmKKVfwNj?A8shC$x>e829oV3<fnXu;ioKJ04#}1T-n^I29shYQU)TN -spv-C3$cKhbtXZF4jbLFMji`PyqdML$n(B`41U*H47zAHbtf86Z5bI*sq{IBsdUaVO@_{BfA+CIB>;M -t2k7KYX@*s*E#ubzKiF8pf8{(H4wR=x44c|yPoN3(+)+WIf+nzP<`|JlK7QX}tq>6s37?MEh#>$+$C? -~wyOnA3mhkdv$JB}D~eJHGu*a8cyp><8WJ`#vWooA{xEs&s?<Aa^e!xwj*dhaZvJ_!Cu|UPR^DkEqna -#7#YlxOr)bn|CB}_l_g(KKBv#wnpO7)=oUytsowE6cLa1n@OAYyGR?~4@sL2hlyv0I^yZ~3-RpeA*nn -1OX|+SlDbQT<ke-a<ki(IdHEMg-u@+$_nrGB?`}sW@9sZIKHa@kK0W%We0tJ;gg%=#z?I8)03juhNkk -Xko)l~-hU@5W9^~_lW9gjAu)FAv9~5WOEk6L`5u;)z64#@&VlA7NDqgXfVWRCdh9TZ>Fgzai7Q>pxw; -5(X^)5rt0Ut7a@OTBqg1BcsW_-}}gFJonCk$6^|BT7+jXT8np<h2|{ExL&sOL+D{`(G7tmyl4HIvUzK -f-v}z#7KSH89jgzj~B~uht)9;XAv1#qfh83`yl<Uo-jfdyX^S^gY9Z5gTh6Uq9spli&3#!-C73PBOiJ -O#FuN=|3>6_+#xU7JhU1w=CVlV+?iSw$lvP`ki6%6W?H164$Seg=;Mg>ntBKEcn&yEYo)&fnmvaFEZ3 -EXyD-?!_G1N_vbULyHvqYbKLVhOCK1+u%hm1hDoXu4C~hRtVcgE)HQ8oNNO)K)C31zVDf9340XDl3`< -l$F{}$8@|~EDl#g$I&0ks&Fj`xgt}5Pd&CtI1Y2oI1pWd&1ZfI4)U{#_vB;Ie#k^{-wr<YodJLl`Qmm -b~y=E8o{wOf`f+4ugcdD>I2%-wL;$Q*61bTsmYr%C(!)#s+18J?+a>ha6f`hi*6x!uo1RzBvd4GCMkX -ZF=-ZSjb=uMaIr(JuDNEPVAlJ?hES#?5+p)!I3k+Uxt?SX6nBUYq)*<azWfgEqYPk=^fK%+{uMi78%V -&eo0|`q`yP##!2v^BOw-eomwPz3+fMb?=PRel|Jqg8Pmf?T6t9cXfLHer^9nF>Vd_WonPk-F<e>{%md -Xrmq)zd5qP58~yH|U3$;gPMLSDU)6#%ZEWO|QR<ENYI7G%esjuq+1j3u{qaEe*Y49MJzMrz#zL(&_2; -th?IcJ0eDPl^{5(f!Yd*YkAmWE4?IZKwy4>cC1=@@SZ;k)%N{sfEMcw|2cy_XO!<-o1nI2i%`;$+4Z( -Fa^UOs<gLv*l7J96#om%h51to?9)mFZA=s`lQ?<EwRMlXmp!72zL!n690W_d~ZgS0-yif3tM$x$<7^y -1fA(`p!tvKK(<Nqh~i|Yr_w|erM3^6m7IR^0%Gm60}PWRnEWgL@fFtMElVI)qC2qY;AGbrm}hO=(T;$ -?AzWYCrX>#BkZ|f-!f=t#s5B6o0+Kf+i~{$!I5#=arvWuzUNPqHY+E680|mk3PQRTlJ0Xz=aB7IgJs0 -<A*td$F4GNGt3KTjo|Bhg%r@lMZDFm1;{@kq_DoF288l=PJT+U`uA&<D<gQ^WG3~g&D&I|Fvfif8(oC -{g=qnCPnrOY<l#*ef>G(+WWW6!VkgBoeXmZR3lg5x|NU^h5Utl|)Wn%Ba0C}3xl&aC2G<q{cOocRb*A -(Mo!w^M0_NIh1OHMYV;A-ybP1s6O`YVD-B$3S>i}~zWc=o^5YC3<Pz*0ovO1G&w$(j^UO?Q>lq%ouAa -HA<L$CAxOi|htVK7Bt5#!<?x2Aj=EOtSTvlv-`6;2on0Tw~;K{=f(hIn+T*5%6%tGgvIQi8l+%sR!TF -U41odhY$@LMK=(>r>sV?W3Psd>GS<|HDmzk2Pv(9V}SAR{7A_$*(^C(nhd=uHOpYRrJRm>PB+*z>=hg --IjIIsPMXFn_A;l(5JGn{b?kpKl;v*$OlDRLWittjW%;B$vmwRCHS-n%db6{^3JtUpY619lzz}Fx1L! -wvh9OxGfmueAVT`6<mbFzqxfw<qe;tKJpJsy+4H#;-T81VYO+yW)#REiQMf-HLUz!_4G+J^@^zAAlz9 -S#8ODTPqPL3T?1TV7Z*bMA-B(7>&GI|^vopNrq3)mczg=pouZ+av+WyAI78f_W0Em>`Pi&OAF%hstLS -$Q!|3;q-3<LAAzu3P+_YG6&lIgZ9|rKZhFm>eA1a{UarYXE&a2`dF{MT#75jo*6!lrbwSCzmRwsarDZ -)^x4=q?Pt(Nw?Dqw`u|ni=js|rfCe>W?TNizt1ljni@7HJ>7#>Pv6#qjhQ(m+mM~Zw~Qiv@a*d&pNE< -j!uS!;{U_Gh(nlJ)4y?dmMG90Z7a1KFq-$PIf$Wq*M%RjMg`h@|HL6_S3mPhs|DHp~=gpNz(-x`4aQX -P}vgg0(D2-{kT>tcli=P-@v1wbw6XQEYt-kX3@vYrw4WjxY#>}4umv-y?*>KY3&yTg_(6{Ya=Ua{R^* -al)@VYxcEN=Sfk@MpWSq8n;Fh6(n$Y8xCdx$wz%nKhQj<u?E&FqwjglM|>P7TkELu`gTI-0HSMM$Jo; -=FG*8`6$lC$YUccvv3Xol2w$n#vGkD%=6|Wy?jN?%2BGAt50tX>?%wW#kcY34IeI*qw)35k>=jUBlQ? -Mt_&ED3(^E2%~|4iZFUL4}ma$M;N=nN4myidBnPe#j-pSUzXTfL=0ogvNBxbCDMpy*D$6p&m}B@=__# -2m%!o`L0BU=dWePkj-RjoZi4q+vSdkWGId{ZcNN!Xv8D9o#U&*!VfQk9rOsgqJYHFM70;K2@pu(99&` -jl@_4?L15|7s8P*|N!ss5TV*Lb$v1LvE5av|ZZ0QbtPxhy6<S@S6P6v6ygYOWop1!-6gmwp>j8}iNiZ -u8DH)DhX6^W&KEmliP-w?KhGj@fFRL+#coL`;rkB*+CB<Sq&^XHGaSFQ-EU(VtD`SV>!*_~$rAFr<{k -RGo;U;Bha%A1>;ox*j_;rEab-?NpERH`23VU-Y82Cg`#3a?m6wf3(+|0D3Tx(eGNPS1Nl^FF)0{(Kvv -Q+p5{sjp}2l+|Y+t|!4n=NkxNXO|z7s681Z)^|ST4_B|~3juV&DSM9ycsFkpKi?>p!KcEBdxLJewjZ) -NKa!ZKZkCqz5s7z09}kz)Jcvut$0=@i_}-P}Uw?i8eDA})_o?p<-#g>?AtYAKY<#p&z0jE&4*KA;mF6 -E#e;1=u)3s={7@n-01w>V^qT{@3C@ukAA$Jg++d1#4pQ{f&MqM+w-s$V#$*E3vw9^lD-h<c?F%oeg(S -?HjZlAY3wCa$$^07+yaL;-dLe~d{_@6ygc&H7n%ayz?OQ9|UpsYU3|BkY1CKD13pB+!}9$d}J$Ne`O> -Z>n{&ud%MSKAqcWWlEj(>wv+b+HZ(KJ{(aLb`F&!LQRD@e1L4i4z|xr*pIqDhYy$QuV?2nX_C_0f -wos<BS%kbl%TcC5&<_2Xf4M#22j4qd$fpdR2M^A1q)R5T{&Y?DS?<ZlX&V;jN(#v0TagW?=TWumc~k> -=()HlV^Q$*&&kox|pCIHB_-LNyHh4i<+hAF>pkpK}N2Sa8Q?&-_V=W;QF-;+SFLB}zv-WVSogPG^rYB -|)=w<$S_=sFzH08u%LXwId{&=0}{5!F8r3Tw>Q2kW!?F42MPa6k(iWBcax5>iue-y|<sO)jhBOqTbi| -bks(XT=M!KV=H*ObzA^{zf@q6=9;o{HrIANrnsw9-X~W(W8LK07c@2ZfHtorGN9>CmB+hwh^9C3eW$5 -ns6+B2MHU@XsFponl+;3nvq^|JjFYJdZFR1<E?-?}zIfe5z4rOe^sc4#D;EkRzTSEuSLq2Kr;6BaU-t -6piz+s}Dj>!SxP4ji_gsqKxWq!5;YduIKWxRL5#p9mhca$Z0}GVjO>#kE<;^>IkW=bL4Xb>Uq7>`85{ -!Xs3D}0&O}7``^wAoASN`o4#}Sy`w@Ndy(#=<B<1I$V)(W%1IuekXM6le<!&WY@5W|B)4rS_Oo{*1|g -0@9M1Y4-dC@I^MPGo9zBFLc>er&k_2^C`7zb?kQ}#9eFh6Z;zo0M64Dj0JRRpzDunTC(h*tLN$6wfZ@ -A7LxwS73XV+@g!{U6dg|MkCk7}0pR(j4KX{m3D^$l*}oLk>jB3I#)i1iHDY2QK2M&2GCW__A#ezRL>b -3HmpB-Brm{aXd)s^HfGxm;sFx2ID-mP0}`XKTF06>GJ~qZsn&4*h#q^r6V3cCbV)!zXWj>*vSyp>RJO -0y;3xM(|}n-gmj2Z?ylMI2_6jpK^@*$OuR`!ofQ!+E6s;%?NRnF<9BRjFd>$C`s<aTk8*O6C_dwpK94 -xt@~l5)VeIDmAZ~@;eKwxZSoimZKG`q*TupJuoFIYavwnNpZGQD1*pp+r)$T%P~STg^}P_nCbKX{dx! -Ji*Vm~Xrn|>#=)Q8T+4dLFb?_zpH(GQ>$1m{t13nUOLgziCSPlJsOl#>w!RC&5-VTB`Mc3BT?^NCZ@{ -dWZrtCK9EhI$k96tu))48g%r@Wlb&hzs5c_(cXPHk2P;g7&a_Y6mRpQ=V5w!wQ!32vSt+_w$AkCraeT -WJFK)V}bTB*8s+eRw^;#?bH-#H)y`UIHEC80ugZdtR*#a)d2`unKryEq4klhp>_@EkC`}=N)?VK^%ja -fM`a15OD)yDPlR|F~si?|3vg1jQSCWBZed1i<p6!hggKT1@UdfgNR=v)+7Fc_~|f=k64Ph32_Z#9%3q -D9AYS9FGP35gTWk6BVI-H9>TFN;uyq4#4N-mh^r7cAZ|t6jrcy|F~rM=-b2xkh$9hoh;fMbBU%t2L)? -T|hWIgJ4dQ9U?-Bh%&<}`%5yv1-M4XM7ftZK53ULGCHpF)ks}R3NJcsyGh@;&y`_a!E5O)N-%A=8wLF -|v%1#v!NmLgrXYKp-YPX}S`<|tEI&Kz>dJ>Fo8$T3-SvJ4S6OI9SG5g<c6AUw)36*4s^nZFX6gt^b8v -nDOdYC#*F=!w<aGUkwAs)H+ZicQD~X$sAg4V6Y4O@=w7hTE0OBh%kchFPt~bdz{TSdJqLVxw`V=cL-R -*t^o`OUB^I=64#JV8}M}tVx60bbFS~7@lu4B;?F7rWztL^cM2EG?|%!^JNfEPt!%~tu{94MaX+@(K&j -sD%qm9<cGl(*<+60XoFPoMpJs0fg3R?kE|pSSvgh%8a$1b)X9D?$|LL+i@{`@Xtc1Gi04CYyHxn%v#` -`u3!6nbMk44ul|e2b<e4NnzcjW1V;~1DJ0<#ZH?)z=pgO51=)1znc*<z<h@4b|{NCAVlj33~MT?ol?W -$OVA=BZ5Q*KzsD3jT4i((~MjJeJ+no@IeC*{o{d&xxl7WSNc9z@<y#pYO@Jh_tAs!V6aPl^-yjVH8Hp -u&?`Ws|jx#~HG77PBghHycvskQq|E%>w_TAVz#-^qjERD3*L8Z*Q>%3u{8A6hlOg-DHC{+KrYKy^KYT -N+rFVLKE1V*ddTyVl6D+YBOZhDbg@2^B8<1$!?Cf-Ni>6t+q%=LQJ#<XPNi}S?Z*`6oZ*IUPwiA&U3U -uUgcnOjeDFeYnCY&yaVlH7)|fgt~N=IclEs}Ilqr@v*i31z856%?!FPyBw9+v3-}0m$1U2RU#xsFA0Z -3eZuizcKWU<YzSv!vY_5Bp-e@(*1tesldmK1mGMkO9Rh+3|#IMa9(7>vV+<B}2$rB!84$IN{a+Thq&5 -7JaJw)}y<``)~=?esJ^88qD1PQ=`bY=|(L8^&vP(5bu$Vm2`Ig8xidg;SVsqto`iM1N?qDO*U4<+=wT -n{f%CfCDe%9!d8oO=Xj`HQaaV}y|HZccAP1b&?NXOz*i5<+sN$<Q!ZpFx(f?~{!dD=R<KxrT+s81h)q -9P+4Jloc#7rn2)GPARg7`X($QmXK$u_8F6=)9(kE$6{&!N^W|HjxHfb?)^w8>k%Ato7^ngkL+OmNK2w -lv~HXPv-K7uo$Q)J_NW}MZlvBP<Rxgac54PTJKUa@X0TZ4A}&Wg&am5{SE06kiG2z$;dEAe@lapTKe6 -v|23|3~JonTYX}lG7;BC&)2>$Uge9M{O=LQk-#eJHZv}4Wepm&56TT3Hp{sS5O2M(3yzh}CO>Q()1ti -RDg9Piow|I_hz?;les4mUjhqxm%BA$S4t_V#v?|MCf+2UWJa#tI%T+J$rb_>Z&|^~BrHQ~tZ<$|E+a< -@n|U+#ihxao?QEznMR7<tPc~`hC%^h`&qlpFVtBJ-A%c>ha%h+W#v@>o4Zy^44D*`R}#+zx(*Vy<I4d -|Bp8lN#*WxiQEcTili0!D|#b;6*mHV2{)`-zPau?Mcso13`-&Y{+Ca_tZ7C6@|zrWh<pEG{4m6~A^zb -l^;^1;3tJkt%xg8i?!lMXx0xRBIeGs{4Owt<;mKR4=a(O?JzaN=kYNw<lnvN#x4rkj1|P!XGV1lc_x} -us;O8b@UvJ{|*iJY0ndZ@k{O|F9=K;O!#2zZ*4;Tv=2{^c?ilhRD0-6DJfCmAS05u&5c>=Hia6Lsocy -b4<1KbKo7t`zjtN?6#mx?Uy3_*ZNT?pv`sP0NgU%)!Rf&nVF(c2S%A%L3zV*z&n769%6)N~`{eL(+Sb -PuBQQeH2<uBQ=sYyjQ+?z}`a9LoS}>AD~2a2f%Vdegnk(o_wAGgSt+(7uGUlMHT={b>3+QVMv1oK+R| -r(7>J^`~o!lcm@JbgR%bRpdapcLTqK1cCj4je`jZRvA>9q2MRrwa_Juqv6Bpo>B!wJ%VB#(Tw0c6flv ->F<d>8uGy(0fq)qhUO9?~*8$c7j~&hJDg&&i{BH0EpeB^A3(-r7p>!`#y;KrP_t4Z!4WV2gU8M3YNmh -l9q4SlHehl41E6Lq=EZr*<$_dy=%Q24bwNWn>BhopFmsCdg(l9y-RYw}a=-zF0#5bIf>kz*>oZHucsD -T^B0;pddU}vdbN}Ndde$z|U6S-aflc@jdh<Os-bHSjh18ji!Ns}QzDOswV0{yjg$*nMokZK4on@0EEO -j8v^b9)*9V|ziq(`mgxy~RKi0Z!ML{0RC&X41Vx>qrG)Z>d4m6i0vKUN4oz6H*BAk`m}%J9?=if$qVV -EG5$QAXMKhYUf!gaW>pD15bp9<VL{SIkY__OAU!ouhMx*b1&U%s*Xg?qkE3lkwQTK02T4QkC2goCHM1 -o7P)|<IR(p!7@JD>iqlK#G`a_7s;V3@BOU5Rl`NGS2^k1jo<-ZGUeaa5HB72w8#?U+tT2NgR4FR8jgV -BxFE*F1y*Mv5A(rHU-&N<NiX|NDmeRd(^-}pVy60$$s^CGIPnxQt0P0h9QKf#E=ASH8JWTiSJTDbILd -b9QJbDcL4ElAC)4g(2RZWl6^afQ$A;-d%P@mx6>Qx;5pCDu@E&mgAFW)*T_DNbF=Ox`5TJO-l086QSE -!{ixyp&PI+hGY{9fX%Z#m+00@6&`d0ndAy?nzlkDgndbd{jR}NT3GJ2fFbcU>;nTyx=^e8|mH$_7^@+ -&)<ux+85|v7<wu4MM9pF>Q!}{>0Y4qQbh@E=gE@pC0ftmU%+vor)~=&(SU(l`FUM{Shtn7qhu-X6}p# -RvZQ{M>NTkHUZwffOSOO{kk0=#Lh=B0rEtDd{yHJ^0SjNJd#Ih0O1JTL(y)#0@mR+;j;#QB$qu^aB1x -*=LG|k;^G;sgYQTD`XBQ#vy`jAVegORpoq&vzjBa^vvhz@Ce3R-;Qbq2jbIf%lZ#O^xigvSiu1a;g`F -T$_&ZYiIdW-j86>stLx8W^bFClxNzlD4<_V9My02m28axZYVi*A+Wgj{NK(apbtpEr3Gbe$R08)7A3E -X1$dPuow5s_bJzuE6<QauD)YU2?1Vl)f6z=vGn*eu8+lhoHT=Uve+}l8_rDy-nd^UasnD@F&RWqJ~M- --XpXfotJ!Tc)sQuT5t7|?@@jpl>+vIeyRE^+Al!8eogx`y;S@)ZNEmhqT@7PvP3tYUIb`HtgEGa148> -dLH%AYHJ#w`8&A@H;=EM)4b=zvo+9KR*wX;m09f`d^z(h7-cD0{l2mlV+P$<LouTpdQeYk3Q%5fq0S< -<E{$~mCfc{T&4*UZ=;{rX;&Z`2yqxF>}B?2ym@G`(tfFT#*`UY44_	cMY^YOovOTn#)p2qfu2uEs@ -hAuT#?_y^%mlV{s7PXH2x2?KRhqhUgqs6@JD_<NcxfP<p$TkpLo6@h)IBU>Ab4$XXwYN9ang}p_AtnV -*wYr8Qm*>qy5JPRq^j|y@%^^brbD}(%cIFg!+}z-Aez0@<O;7?#`nDGj2e;RzbhkOzWeLzRw=6JLgr6 -fa_>KE=lAAD2GlZkwhBbT_P*NPmLZDNd;cyDG@VZrI$n=0ZjCfNHOJiNTd?5vAsn005<tbB(yKoho1! -fo?aE%QG$9+mZ|~!LU>(giF5*t?JAMW5Z~WlV)b7L*qio8fXD8l>v1Kx4nV#1lt@1b`sZE}TyLPC50J -=wn!XR%1E{-8f_9lCl>!FC^`N$|#QKGdeiEG5=cV#~G#y;$`b(q$;uj8taM0&JNMhIFlED($1mV8H66 -=2o0bhdl7dS+MexQzI0Pcr&9XM2i_6679p;RwicK|COT}TMr!t{go7$UKLBV?FF>LHx2MWNSk|B({(( -`l+|Kpn&@97XllNr9s!vK4sK7|_#?Uf<!A08APWegUl0N+gNOCrG3aFfc+Q>i%%wHBlnbfDMx+G7c~) -N+KtqKMS1-_2qu4O<fGNQ?Js^pyfL&6#^zfypWj^v=_MFh@*I3s*9t3sFy+#zz&dW5}{rJD~uAc0cI? -eSie;O_zBn_nJKaBV*}tpYKIxh30Mc%2w1#Gf_@=c6={)(JG~#YOK_dN=+<QC_3FP^V(mX;G1Uk8=1S -0CCP`+%owOg#hxP&K8kR`xz9i!T>QCr501Z$MvQ&b8@~l*_Tw>?7?+OX}2e{5WB9Tj=xA75)U1y6QmB ->h{=P|I~{X3QaYKh$+g*+jV1PG^VJ?;Tc*D064eG*-RTm?wi4Qt@OhOV1z3-=dQh;;pG86aI3v<a?%b -bTfbPeopcxC5~o<&B7RogNJziAdLK(eOOPVnn)biP}Tg>x6(m>6#PUfPXsr?aua*41rrb`m=ht)hM8Y -Fhzvjj?+C|3tZ!SvN6~Swz8eQ1E7GWZv>?KRjA=qq3ek?fb;<~6p*gZj+K;pB=!rrj26P_zQ6@7gwuS -BTL`B|*)0R2JfNbL@ak5=>skqKY$g2GNd_M7+e)~mmGF=j!s&Z-bt?XQfd(ge=%a8>JK2-;n2MA-jli -ha!a3;S;O6xz_RJ#=|964=I(WtBw9j_%z{4te&nkKp0arVX{ukG%$TFw==|0;U!uNlbh?Algjv+&akS -SB9kU4Ya5TnsZ>~=e^(1HT^S3ru3i^*%Ry+-!!+ea!YD#-EU$H~o`Hwg}56tKuZ8Yyc_)>aj?CG9`U% -{|QM;pU&O7qq>eo4a%=jqr1G)%C;8Reyl^vqrklJjfv}@Z4O=8xB`hRWZ({Ak^^R&&}7<m^^oBqxv!= -ZvGT`?qPKkO`n!_o%4ri{HnugX@@^Uex1v+ApAPzp#M6^=>c&b;`%wy`h&%<syh5B5BP)WKST599P)2 -&UVXTVng(IizUzmtodNbcl{5QSTwhgnz3O+WgYuhk^P?cb^(@d2+~fU2od#~IIt)cfqyACX?p)sSXFd -khMEQ+Jhj)msIt($Mpzcy%e|_VyP#%HtrY{a}?X#nb#ibtzzZ^EMxe1c9c`>m6%a;?Xnyw!%s9^CAH# -gsy^-<GxCZ_Shzn3;OH8U~uKULAd#Wa2uJ!-j_>1Vcy_mLLj!NufyK*d9KZUqyd2?RKO+~6Y>5Z+O>@ -{ur}bGiwwd>(>Na{-ay;|3p3__T*lKr?OUzS!3PuAPq@Ig(7DKAptJ$CD*XmbkR>qM{<QZQC}oXU`ti -#=rjhYjWYj1-YG@>Cal=*}z=(jwh{&2h0yNzn%6GdFZ2`KT6BYArC<nrG3=g{Ln`~EP$4f`Or_lEqEK -gJoMs)dCkp#r7b&jVb-i!AEiZ)+zz-PbLyfQ&CPokG(Wg<z(@0DEg%myzx>hOSybP?HB|pY&CNgl@kb -e9t@r^#9t;R*_Vo;CCT{p4xA}-Tp7?3c{X~7FV}82*>}kJ#{m7s}gWz5$gp40Qo`i*kk*KIB=DV3QXO -h{oXOp>e=aT#GyN^7WI+>)Wr;~*X7n1DkY+|ukSpTtX*)sByeFE9OWITE6!Lj7w^hxB2%m}hRCyYFA( -UJF-k0Cn?qR7VO$>g14Gx>DwG*bO?CJFqonGF88nGE~1nM^p?Oh$d)OvZiLOy+;lOd^golW8ZL$;>m& -#0sBT=bFj9i_IjZu9+lXZYIl@FDENkt|aT$ts~Dq`z(3xx#!5HO`AwbNeOx7l~-8(mX(!}y?ghvzU=+ -?-zP^8l#vxzn#tbAX7b4=pO8a`4v{au_<|fca)cZ^c8r`nd6Inl?YHFT3$^6vFU{oa*|V%&T)K3LT>b -fba{gK~X>4pHfBf+WYb*3n4TURsEFo>6(Wv2~?G5e52Tt}o-~`q*`;qa@!^phmnIyk?5h-q7NA@<qNs -cui5&bFY1nK)g`VdGz9@0lc`nixky^-z%-+`=x^qV04E=XSi>1!Z;y;J)BL-}uk?uGO=NWTWszYgg?h -V(}ueJ!Lv4e8HA`b&`hXGs6MQ~II(;rbQ^ZG9eGXa1k|t_3ctYU>{|6Ri}lw=0?Dh!0RwFkkp&cqx!1 ->WwJt0x1e5h~NWD5g#|PyoC353o~=x49pCmnNpgf*^Qo}mQq=gX_019KBBbNxBh!(<6%NXuix)`{O+# -pnVECe-s`>A-s^DAT#n=Uin5p2+4XO-5$^A-P|YBPKA)t}u{jEzSfdaxlIgq({*PFTF+3+Q1!EaLhT( -av`c#Hr$nZ}y{Cb8jWB6SRzn|fctKi!>-+!IK$x1<chVQ`e?0@Px86wRe6dKF$4>SA|4F3YdZ(;b4RP -ahiC06OmHrtbPCVw{DVai_C{Cduysq;e$4a!hx(o+h}c}bx)n-tnurO>`3DtHaU4`cWV4F4#@XES_0! -<!iX6^7rz@NY9b&$;F>!yjk(`bPM>d4zj;gj613C68d{5%%y1U-Ag`ok{s|5GiLTk#c?xDL<_t<>!s0 -T-ZmA@OLmg-We6l@RJ#S8pF?L_&kPR%kUP4-^}p48GbLrA7=QIDtJ#92X15dI~cwv!}n$QyBU5g!^bo -H9EM-b@D_&O$?%`5;G4DtXH)+a78V*38sdCR(1iYeeR})&^c~-LHY7AUDk?lYIxILiBs^h&pRaG9-s8 -vjk|Tsi@oD})ia&&hC;0cn1>?tST<4=>!Xl!BdH9I1kl@gegu8J;pFTc4UFV}>v?0+UVc}s654;B6?e -9M};S!S3G10P(yTiL{!oY#f5qkUd)btt;cpg7GIx09i;m$6%d-Hj|z|VC--vova4gqjjbiy57y4>zOF -L3PbqhTbY8plt#?T=l$+&e~G;4d!dsR4XgIL?OP{2#mAd9Mq#3H>nx!zToX#M~Dh9TA<-4FlZn-L>nV -Zn@=_?h`Nr&c}$x<9BOvK?2x-^I;J&QPI&c5ivcQT)^jj`-|~IW5S~&V!~s_-PP?j*9AD=&u_p4#W{Y -Mm_l+bVKgpq@lT9DXjBZdI3^-GMi3!pko;%-6T$~+fkHHo(QVwgE?v6t1&!wuhTW8)4T#_g?&I@!jT< -LW=-zlftW(=gK^+4lqQhgD%j0?oBJPwAwhtZ|5^_(QPHh8&6Jio#q9R;a%J=3dQDH+u!vb#f=y0Fw1b -7t{9@2O|VMKse`<pyGI!7{wKrtpdm=)>L`H<m50|&Qn<N1duJ{cCux;$h^SlFfW2??Pg6GwGy*LE0x3 -`@Z1QQ?>7PYA;$6Gz>8Lpv?bhXu2`%GX>;{;+~+Z|>Z2VnSF<@F><bMNyCMY>{4_N5q6MAEQ*KF@Cr> -&A$&H95yPd>1n6_@c7}Zh*1$kN4lL>jnAx!3K{8kT8VDjV%$y>RW51hlp9>jiA3e~$>)|d)0@rZa+P4 -We6Hm@MdovpCr=jnNKW$j#@wSQd#sX|8le<shAEquMJVMj<|xCfIHzDg7kP-3xTDUTA)AlSKmWY4Zrw -U%{rdHaUawb7CX>h&UU}sekq^H9`s*TB__(r2S;zTCIp+#{_UutU{P07O8yq`&L^*o&sB-MsG3DgRlg -fABeW(2R!)cKloI7_;`SsUdl{G(+vXQ^<yP)#30X-E_Sju3#ESScDZXpM{XF1SWl+LtS8ALmjNmQlGp -##bqI;?D@;~c;1Rqz}TQK-xC!5?HOqFA+8%ka?*Kb7I<F#Jk}U(fKH82%lGzZB>Glc)SAPx-%^r^xs6 -bnDhl+|qKpc#%*y?>+$m0eEb4H%+&0-raik@8Q+4<6W$0xBK|@>EqicptDz}ez)@XZasVX`tr4%y?O- -r2ly-9efs+a+}R<ZGhfj0)?4rD-m{Niz|9@}?sEO0(fIWb@btXJk74@#q2sOHyu0=fxY^UQL;JREZ|T ->mQ@0y$>em0xn>{<=hXAi0x3%+V=M#W-XZyAo|4-gGbm4C|_v+BTy+7Mm&pvmw>CR^v<WBz1^ZR%Iqi --+&fB=8|T^!Hf-`~Htzkg4EL0@-nxYw#@Pv;#xOFAjaXl&xOarMjHeCVON2G`>SX+50#LwJr`qPRrUq -MvO=!%i3$-#4jxTjkR0aQ?g7wcL6MeDONJ+j{iq0j8qkQFeXXw{MT<B(rA_f9i-=GU3rAcwCX>`1NXS -T;twyr3+mRd_{PK`fE09*zf?yoo%O2pZ@y$@4x?sW6#l3r%oN`<B_vx&z|OW>9NCy4{v<??YE!t@bK^ --J$iJ2izaW^ICxzp_;5A+gRBvl|IoK@U%ajnyz1C8NMrM!I(2IBFmC+$jzfnIJ<IE8+PQNlee=yX#PO -649z2K*DmrrH2=V%xaGq%(j<cWF)zy8=w0^mN|NfVE?b@{@G&B^?iGiH(8Y(>IxU&lv$hCv3<MXYqb9 -nt39!=jhEiG+uLqo$ait`n_t;PR#=J#H<K|G75>+s>j`vO14OW^<RyYJF#uf0Z$A5~OT2)vIUKTcnN{ -WVorSJS?I`^0sC;T!?KA7hve8#iuTymjl=#hkK5EMLBSVn#+rcz%9<Ea%n04X?EI@7lHN;8m+uJ#^1K -_kefa;o;$a824)NKXc{`aW1o_SFc_}nTPo&PMo01%F0GQ@7=qXKKbMmfhWsH;EvC=wYBuwXP=4hph<S -ldBl-*?(7dg{LsL9cY(*O`{kEk=*J&_JoE9#AHVk1S6?0BxqilVOy@t?-i9&``GCDz{5hY(T#X(0%MK -c3hfHJ#{*n&)S$20?WM`ZkJIlPWtA9to7X06Q^Uc*PM<3RS6`*1F?%e`^=*Op@ekx?}<(FTI@4yi@!8 -R<82M!z%9ku~^;0U?Fb^!C<d+!PSAw#x*f*gMPP2OebZ2bKK|9%nY*@o}A8vM_nKTjNng#HHw1@(m<q -XYjBKKOvPZQDjHbK;y?*f97HdA#$^JE8;ks;VksD>XGW;xlM~4}iYGP9P)Tw&i=G<WGr$KO`FR4pG2c -ME<*o238VHewV1^IMKQD=MS*0biX3zD*Sis*s-Q}@7_Z>htFq!33&(_fG>CszJeae0=VNdWdFq%Ux<# -+;5qmWe4z)R1$cx1kg?%AqVR)6+WkbM_7V+$pJ;Fu)3ArAKhx0n4I-b{iSiE<UA%blr7NR;34iwWjUD -*QE@dJ6wb%*l0Q&O47ewQ0h{8T*{(}aV!Lav;?qM3z4-uWeNHk*~QQ(fo(nPE9|LLcnpv$WV4<78py0 -8K?upE9z3vhuR0mtU(0N=rL$Ow7^{fFP>HJd<aBIAGWXHFVIKO!2-xQ=8RhO*vd)Hv}^JwViZd(*#%x -f1>yGf4V>=s(9JLU)&m)N}9^vVdMeHzXafap)QJ9(Ey*unV*)UlQHNG(@xhk2~a~VN5mAh!31J1hOsM -y_?8y=hfrSzIaWaK7EF=9P(jj@GZ^J0bReGeu4iukGKFh_!)JJJH|E&8a^kAVj3cthVoO?n)U<t7cYn -Z&p-c69A}zz&>*{{qdA#0N5_Q=7iiyW>&d(*nqHg}OwZ5O3M3x-n&|$oh$ht%#ejxST=vX5Gg{j7J5G -CsPwKnFY0m?;J8hah?)#U+pXI!I$dDmE?9W#Kf9Q!j9ngE|wL2Y>7U(+k=*at<sc6AyGR_-AFK3MvG@ -w25EzyH68e)$SO<<fNKT+8;XmHu{K=>r~seRZd^<)})R5*Prx24VD@8jdssQ(<}5$As=57;l_fs_U80 -pBGJz@PmdRlYEtYzs$|Wx*ISFb(UO2DBvhpARz)@r=ixk2-0P_6!=NJ;NsrdYk$FCQ(1o!2H*|#`a$& -hWW5L{Mp|N{byUtM?M6blXOU0Km+2z<#Y@9!%x1tG=xf@97QEegPCd2&voLTb($#gB-2nw^uTeaJ;Nt -Oe|E{9L4&ks&>-y@KFM#J80IH;{9$K^FPvvJcF-WZI~~p0h@=H=>yi<)Y0*e3ePR?9XEP1+$I!X@6Lj -boCk+Wq!_;q>29-TWyX-mSfYT=hec+7G(kJ;c4ZXHC>z4%noZqh=I&`QH=O`<HKl~z&&>7HxoJZ1v-w -<nMUWRjsx5ydLUe6stTXIIwMyA2RG+3F2?Q3V#+0);)%GrF&bf&RPf}}mWatz-c&EpS$A@zUc$dP>^3 -)x|>z#F&$cS#F;Km0w`HSn8=Rfuh9JC+5}YfQtdIU}ij(I~Pr4es{*PxeV`(n4tU<Drz78b-@!hS8Gg -;q=VBhv<t#)q)0fjxo@cV_Xh@_V+^n8J~RM4ZLs!PQV-X0KBD4;N#W#G2$<1g#N#oH<sRD8Y-BE&5M} -^wguQTXfU{FSnHyp05m)nN-I;Ch8f|MGd)7kfCis5Qk7#2eXDu>htEI^Lmq){wOYw$vk~$l+0`;>$xe -R#^;fEXIf-^HA5PnsG7W4CuP_Z|E_;Sg($5=9>odnvVMZ`Lm#(E}XNAx+Ov6)5!!o8}G1GwNo@4ywK= -b|w__Hnu{b#*i0a~7V>M63@?Sh`x&>?97Y~8+BX!nZYRLL}KV;Y1#GY#-b(w=qflU~XUrWZ1_^be*Xp -J{lSY4|Ja(bD8_fhc@Zh$_c;<z(~zANWiCA2n)JU*G`z^78T;X>g~bC0c&{^&)+_>qUBNbr|hj9z@$* -_Pj}D&n6cQ>s&Pao%JaH@eo>->ZAcp<QN>ECvac?jflVRDZg*GL*^WR*G!r;DLOqp{axS+dxQ<-<m3n -%)cSQLncxVUa$jRL*ADF|ZOk!X&wq2-vs-I1{{jAxePm=L<Uqy6#Ul4YF0*RYDw;okej^Pn(b1Aj(BP -9c=d{9}nTBTk%;nnc;8Q_C!7lcl<m>B82?+^gHk%1?IV&rR=FXi<t5>fUcK!M1p9{Z(T&Ou(fHz_Td= -+vb<fB**puwK^TISKkUwFM?oZo2AGRIi!vgZP}g)8B|ef#!Koa_8q;y+-(fMGLc%t)U;efmlEqe2b_g -MlVaoJdoqOrgL1?Qit_^Uu?B&pjvb!TKKff(FC_#0g0U)-a#}{uFwMScp0HJQGg)i-7-mde=1nQjRg- -nPb47;gep>jsf~tTz`!oJ$hA4Ow3Z~59|6GUiS}u_0?DHY{SIoC_6iw*d_?y@4fe4kt4kI)>}d!fID! -7jHF&kd4N9X9@aU?>mUo*18iE@Gs{73&&6)`{QlMr$OG54MtMez81dZNwQI#b2<CR#GUevxQe0dd_3G -7&`t|EaoLdWAfCp?t-9dxw?zEsor{vi1tsks^l(zp>%kkNnV<0};7KhQ+f6S!M-rGXw&z(EK@^1D1Lt -$Ydtyr<*%$hZ8XxXx5=N@|KA(}O7mf$<DD}^qB2G|AY1a6?iofhmtAPz(C5u;%%*pI+E62Bowg6u#`G -mXjr`3vyqYWIHt%(kn`$jCVI<daYS20R~l-~rKL(~^e%{rl5`1q*~65HsZ7j-&(l0)M&Zi?socum{)( -?7`jM5wq2653HY+tK5HsZ9)H8m-I`QF8v608XX-?ixw>sasUm$KQuIy;^X7R?~nm#kR3G0buZRp$giR -Iz!OL45NK2D7IG?F&%WgEy?gf_wt4gBXR(I37W|=`=+GtXH{&<pg+1qa^X3Wr4GRk+tyW6|2M!c+z<I -#9)6tx6N!yS|=n?z@^a}nMvXlE8ig-M0tLqm6f2Mo&uwlb|n1?H1&u_f(hM)ob!M-8ehoB)TDTyXbm> -_h^WHJf-!E5jwpMf{*0R9KRBR7TqAlHT+zy@Fw7#BX6asQ3SS>f&Nt!23z_UzeHr#Ndq?OKaJ=2hoEl -CS7kF9IKyEpcvvyNZQ9u)K-&P3Qn(6nHFQ<bERjD0mA0ziHDZDlIJ)F|e$xOu&KH%%?i`ZI5t_T*SEV -=HFH-&bmiy>o+2QL;eH*&-R#)@31!<feYjfn`J!}xkOr8n((b`>mt6v*Fe9e9>NY_myikc1Tuh6R_8< -bjBz0&$OG}5>BW-=;5XY|32Ary)w-(IVYO}pH_!zgf-S6Exsupti8!rpz)g0*z|X)Jp+SGJCPD}9pli -d14cKGU-EhMVSBrZi{xbh(ey;!x(l0hg2lx#i#Iakf6QEOwwax753;ZD)nM0ti1HFeXf#<NHLfp)M^? -YxFzgqv{Biv)GJ1sb3kNx3?AEp;xctPm5n(wmXI_MH~9p4cHfV-@Za9+Fq-@skquU`Lh?8%2-A_jpDx -!(`}0bhrBq^1MB-Lhp1z4+pbLZ77#ql0d_H;=pt-=Q<Ie!xDns7;$T{|@er_^achI)_o`HZ92nU8mCt -c+iFGK^yReZozkg7KuCOr<QBf_ut_UT-d&Z{&W0ZA=h6m(IWReW&IAa!Eca*tjR%U@I|O4paun6fIH7 -|Eq<m&{MGwEaxK-8OpxCr|G{_E<<Oy9IR5Kj{}O%|Jb=AI-+@2ufc4RI9dQ@<tM@<IPc-iTfCj`)<S+ -1l&;!IH#7^)SYfkVUa*+GGkORKM=fl^+kMWv9)HRsq>y5j>AG+I;o?lMi)xHSl<-P^@3>u;9tVh3bj! -?(4LR{^3opDFQTj&4u-`p_=?tA!mAGIeM<#KS@xnRLXr5*hiykJ4Cq6F7FkNoL6AKSQ&9<HNuosJ%E< -E!S)bsa0O2mVW3M{*uLT*o%9V>{Qelk3>SbqsbLm$;7PJbK{R^zU{w$~83H-_y?3+bS*OirDYt{tox^ -ZtF#SM@7YbKk#x5b9r;_8^|#~IypIc66gEj?DKIOHf}pZ&W*>{H|i<I{=9)`{!yaHgU%Wo_JUDUxaUo -xhd(4b_@lt3B^*F&_qJ`@4(GMq9Jc8O_%qHq&#}M#mi^Lq?3X^}{M^8~?PHt+<8K)7{wE*KH%`wy=B$ -%pFBEmYQLeq*kIoS7{edWWkC^}a7UsW`eYlb5Y*5$J<-I0y|J;@H|Hl0c``iQUH($rVsF|YPh&mVQE7 -%jqUhKzbiK>5WRjs!N{PePA%aWdZ?zuSNfZPe|2gFDCb;Kh0YUHxWQ*aKS(Wcg2su!ZhgL)_Sv{B!|o -;+%7SDGJd0A7Qp^LpVixxU9b7xN;I22bRg2YHjap<edTH_mz=YGs@2o7=i*(oVbSgP31^?}Ph258w&n -*Qw*5Qql4_v5%SW+5>#_6j8znXWewlQD@y(-anw$N7RQ<XB^GPkDKab55yE+zb0{>8>hYx1M)`>3|tU -@wyjMQdtlfP#-6;KAN?;UoOMss+k`&WIBRXF@jxF@qe86{b;1YV6QEUce#CKJ@24+by!bJ7y<6t9I3l -+$%?T5GiP+D@KB9Vl)Lv0Pe!xv1wXPZsYJI3NK_C6!aQX*1Kk^@St<=5#4qVX6UG)j$eCK}b+0!Rz=? -_hDfIh~#>0_{~W;)oVk8X83F+Z=9lGd(W8>hwtb3@N@L_@s|d#b1}U{83<3mI3e8J_rsD3fs+v(H&;g -H52`sh%Hs#lnRP)0Zq+@|e2z3LLO+0$!kDe;u_ZhpXO)IurIop^vCBp|-KyRbN^(&Doz{mMU-%`dEFb -_U%5udo9?#1`PS{S{W?rU8ogdPZN9NQXjD|j`|8}6QaiDnt$>1abm9VDt#RDepC4)CtI~@Rnki@y%Yy -q#Cjk3Ip_v1-~o>Njj5t;h<X+FRc)@l?G3K_0&D{H5!4EElfxT%fTs4*sNJgdAGY<x6HlbG|9?!@2e2 --{+73K{?*T8))_p?n{v%e@39vt1?%H2BscZsure|DrvL!AY(1bqnybp6f{8Ll=m+LdwA##3ookd-{1D -~!`Gdi%lOw?FVt6RZ1<hW{$s`fkohxwm*=9#3IUw%0bwISr=z(cO9<$Z&|1H6Dg!Z|e5Z%d!JWE0Klq -e|DB_5aAR7cE+pzH;TtH1OfsXP*^*4}KT15B?vz0DeFhF}J$r^!?F~=+x1JY!hz!I4h*FR@Tz|h$-0T -z@9F6jP(`UV&h)Ado4`L2C{f-O)S+P`-o0|b?}lt&b_3M>vA5%^v%Y99{&b8e_UMLm%+ioV&4_D>D1I -zdiv?7#rh67Nnap+CFBF%oT>YiKGZ)>uPqM|_X0?LG%OrPoBo+WCyyN_x=j8vcI?=}TCH{==*Y>*nf> -UakG>rk7)Xyl{<zo&&d<*mdlz!;1D@ju{>ytC!4LPCjD|7!y8WzME#`j%1`N2L?Ov<{5$jQxL2ZfiES -frXs-XLFd(G~$k#St!Tgk)YzUP+zz@Pb#xjFwhfm$N=jiaKX#QrOAm@{XN;5+<*tdU3^kbB5dA2?22o -Hc9KOxEQr&XMqk-B|NqX-(Awykg!Lq@<+$3pF0>(cgdn{RCN{zQ%F6v0ebaOFfkLh{z+ys$ZC&Px4qB -czu3KasJ81m0AzE$B!|P+kxNM%Y_bNFCBFa*oV4~02#n901mi-7x3HgnZR@B&YjOHt*cQ8`(M3!b&_7 -MkCSU|$Qd}yoH>*H{r%~_`|cCC$$dXrAHsFe8|g1_U*e`soAiovt<ah#{2%<!^5x4P!+6+}N6d%ML2c -oYM;;M1X4nO;MFS7y9xw7`)KrkSGYv0Y#oUeayYFGC_aqRHGBY!UZ@|5(a$gbh0<S?geDZ+<2P{`Px0 -oOEu&)vRzd1Z)4!m*WMq0mqz1S;;Z^WLHtSMgO++u#rBjYc03G~Vw9JVLxlE48vh8hR<pSEt@D(@4#* -0~$$Z_OSk{0w{_<Xm1}4*fgDyjZ0;_fM|1;crd6uCc?uuH@e?+b;IV4X*WQ^0&9>SNfY>_22F`!YR(~ -{`{4z_`6-rW%1;A*yD2NSRcbSY}l~bU@)9#AN9T2Z2r5&Vrk-c>~{NU9%FV%Ns0KKues4^G)C!kx*ZO -OL&#IcFvyv0`k)#f^|W2Pc443O0*_J4`gay~h_x~FwUpN&Q$BOv2Nlfu^}3^CsI3wn*FvX}!^wO`+7x -_Q!ne*f6Y|sjoYo9^yGeemAO>SD*qU4usdK@kQ_eN;)*pWthR<=|0^bBX0<QA!JF2&vXw7VAZaB@gcE -b7*>sPE5uvQ7=wbEL~3$<3P$$>lcAM+OHM2Q^d46nh~opp|ZwK&#ZSo>k!hjnKVuRD>$Ag2P}@LOnD! -ysRL<)3rJ80vQNf^$y?`v_RGfq#$_VvxKCb=y-BBHu#3hg=W2CURY@H|#I15@TS^5y^N!eh)tQpr~`h -hk*~Zd-Sv=cZ^t1B6mmLj&%dpPK%Sri#etoA+j=G)~#D7@<H4qg1Q=H34L+T#jAIfi@bmFw8oqp#J&p -taa<673pF|1KOkc%+Qyu*bfWfv;3w8le@zwhpOx~5?!nhXPa(_6lP3$F!cRk%U+gx}re)*B{h#Zz@1= -KNF9Q6l5`M>y9U@ng_v65CBj<uV;7`@K;4@;mTK{pql)t<u31cBnVt&LUtP?Oc{4&S>C2Dy1Y2b}<zz -fuhKoep%_LBgMbv9!6o;`b-z@p`}vxj(bSK7F`(n6Qlv~%@N_}xQkr)V@@;%QHK0-FckTp+&T`D-^Qc -pm|t9Dt{<wNdc)0(`@>*KSk-1D)OpPhM;5x>6&ayLOZ7N{x8xT06zF4br_hWr~u(|3)a2`BRiKQMr%5 -NAbVo_%qrYH=h2@`5ZhC;lSlF*hTM+{Ga=V>kNVQ6lJcGsiZ3D%1j<DRhgwE^T_GS3_OBZ2^H4_DnZ; -wa36v<iu3Q$92z~8Fuo>D$xxE``h|>55}ws6#-73>;S5I8C=>Y1Jica{lEU9J`Iq~ZEb$5LFUlP}mYh -4Bdlp}rDgGXOF8@25AzL$Mgp$plrtz<H`P`%8I<$L~_NwvY#MN1<aR(^_MGq9mA>y|{mX(L#!(4HFI* -&L@Md1QvFpoQsKWB^Yk14(Q`U(7brnnNE$zYy<ikXbzTt#W-Hw`D#VM;$fUJbv31a1>u<D|N9lk}xu7 -DugkI%_P$%~q!K_|q7J*2@eFpZ33lcjsnvybKrm7{}vfHltzKgh#sZXFdx(%Hs1$P2}GG#_}6S2WO|v -(#%iJ%u1b|KE`*@z(8M3a{9E{(^J!Dj`6+!&*KIJ`D(J}CZ$hLnl(E;d5rJE<SgIdvA1>@os^Z8oc8F -fg&H0pJ!_2byv+2GS<_OI(~`0Vq@_;FoSij$#@qqZW~Yrz%1RqJe~_;xEh#;9Msn8NIQ48iltwdpZsx -o!@sdZ^Xg*gMZLp7kW5}%JY4b8u=Pq=8=U+0D=gi|-lBdUJrp`~Dl{_;!tMR1zbVN3T;<aoOlIJJS(# -*oYV|<gcqSEKjemptTS2Hg)WE$QsHpX{G(yXjxUroTJNdhiE%jke6IE@ZyBo1r~kbL7W?#}Z+?f-Ana -RlQ)(O~d2YK(ryKx2?mYm7H08dHn~#zLdcSZ=H|RvT-L^+v_yWzv`eO<Gf|DbbW+$~6_3bf$7srK#Ff -YpORXW-qhG9B9^>W6g=?40Eozz^pTun=8%L=2~;TS+RIoG?qY%))H$;v}9OvEd>^xrQA|!skYQw>Mcr -<SCOVDut-}JTa;LoQIuO$P^2p=FRCo6E~+i6FXDh{)mQ_qT5GH|(VAh+wH8=))^cm5wc1*1t+y)0Ud5 -W?z+!E2Y;j_7MsaR&L9wp5ytuNsy12HuzE~;oD$$e#mS{_2OA<>mN^(mIN^~WPcwp>wJ~*+dV0@|=qZ --Dk&eFhGc`{z!jF}(f7FiTul)|`WGj@4JO0g%;>CLnH@w`Dib0p6l&$FlS{Mn2_9^+70tcZut)`H(wP -o~0~>F{Gpf|!;_rY4^0NnwhznT|T9q`}(Sk#)sZrm%u(tYRu_n9e$;w1H{$WNN*cUOz!`B-0$vRHrcA -*-UvJ(_YBbTT9AIDoQF#s!FO$YD#KL>PqTM8cGzKr_IaeZPVENY=O2Qo7NU-i?zku5^X8A3|qD>*Oq5 -1uoc=W%Bsq0%IeA*%J2}~D%K-Uowv?U7o>~S#p_aZ*}6Pkq0XwS&{gSbbalE0ou}Sg@23yaN9yDCDf( -=Ep1x3T)mP}N^fmfAeS_Z9;BD|T1Q{X?@rD#bwjs|@Xs{Y83{{32L!ALy>djgjWQ=4TO)+L0^H@i%#t -LJVvBp?uY%qG7yiI<lAXB6%-jrg>HszTLO;%HdsmfGisxvj1Jk8!_KXZ^d(j0G2F=w0e%!OvFxx!p!t -})k{8_b>-Z;PKL$P#IZx1?CIEqRtgi<NbviuD27;K`ccR}|#ZgKXA;!Xj%?MNw5zO;KG@Ly;%T){o^H -$udo0dFELQIc2Y~R#|IUvJF;GmZ=}hGm>SQ!g9=G8CqF>RV=$YmYXNb%&#Pf<rUAe%4RtgvWzNNJ~b? -xh7wPfiXTfPlBJQtlE`BzSZx)yDqD@M&emY_w0qnA>_PTOd%Qixo^8*w7uv1%3VW5k#$IP{uzNbZ9e$ -1=N2DX(k>bd9<T(l*R!4=S%2DH}b134W$D*jwtgV!@rc|?*)U$?ov33NqX2h~qWUxjQ*mSmXTcxeqR% -@%bDRwWr#vW+b+GFjB_6&Qjy}+)sm)k4t)%IF@y<Ks5IW&$yht?76NOWX4avcQ@ouk}Q>8N(pI_e!ts -aL6{G_X`#8e5uJno*itT2QJhEibJstuC!CtuIx|yvj6Xfo0mV*s{d3jI!Laf-+rMd0Ayyby;m$eHk9o -?1cna=cUu=0(DwltS(WPq07}3@RGe;SE;Mk)#~bXir!1F(Ff|a`dEFUK0}|YFVO4s<@!o}wZ2wguU8C -S28|)mpf$uA5)B!KTtk6DXDByR8mbMohI)fy^kTmm$UZZceP)I+m%ZlyMxTj?P-CAYg|EQ7EbuVtNIv -8-HFa!Ner!=GY)j>AOO<R#im5qo<L+zzM<UjL+I4LI1yD-^1QY-O00;m|xjt6@@S-kG#Q*>RjsXB000 -01RX>c!Jc4cm4Z*nhWX>)XJX<{#THZ(3}cxB|hd3+RAwgB9n?oK)z)hrER2}EfSiD;OJCN^jax}{n=f -&!XR5HuQbKxINT;0T&niIe8qBaS-HnQ=B}bJTe{j*l!TCIqsuhOihwAqrwO1roL_KvLg1=T>*Z;=K2L -|9<>PSKWO(_iXo^Te%OdHCaq1lNJ7S-DIjT@qam{|NUPZ{Pi1E)z9=v{PycA%>M1y%~|x+vb3dz&pui -B=+kNWk3RFvvvS&FPoxzFo=JP^nKaML*=bKd`}h+#CnqPkj5<Dg>&t(h>-xAS^7mx<_@49dJoWg{p1t -%;>G?T5Z|doWXLs>+J!dKJzk7a3@gt1<<BaDm^t}J6{6$#bm3^M&HJKiNIo1@P{QYCS<G9|G7?WT!wL -suw9+z}C{5bejm`%oejLBrfA5-s>B4P60*=2^eoZ?8K$m8npWv`~JQD)ODd|7KYotq8MBD2Yw*msi6r -pKWJMQ2T>5&wrZ=`Ck6*)2bue6#$-N*SJ&Ul<+2v0E?ClV&n4yt(l4N99LNrkApLou)hB@5{^c<-q@& -c{Wpqh(FNbLGT=GzA|6+%}aSk8Y7I=lmyT5SLMsOxo}xwKD^VMz}%ST!1K0i<$Geuvykx~94pKfjbY7 -I`KJExO#J`*UumOIx)Gj!_N6a4+mRcbmXaHskv985srZCsH<=`6`_pK%Ny^+L1xs8RcFeh@3TN3DnwB -Dk{H_d7XsVv6OF@q-O`UQx6bU8Y)(zOiDYatx7O3Lhd!dTb>cCA>=|TA(Dde2ejY(T|=OD}zv`sKFBv -Rzh51UNdXn)9dGiD3Tab<{=4wKoG*;wy!jjI6ADG07|rRhzTxX`-ucF4c2cH4g(i<QQ*_xj$kSpS!?+ -?Y>e`N<`0V%6cuSbmm!#aMoP$ry`tn8xzs+`eO3f5;fiFE9O{#<KVjjYSI1bJ?Y!>~cIPDJRmHE%8TC -E4v`E)0qeTtkEBudP&&O<YSF$@h}`n12ie8GTV`fm~V&ZHv0t6exF|BONY#!>`Pjc#AH{N#A+or&y^u -5o6;8aX(vU(Zp;<uh;zjU#0MpI0@}^-voLi1)J5#NbLmv5I+UB`%{=N4K9Qwn0NxPUw$f@y+XGpIH)_ -<CJ-RM2$P@CoVltam(*&HH+$^=+#b5mSZDMG{CCFB)i-L5?n_11iQ1{=2W58moT;>f{GgkbCk8Ss`I@ -LT17Km+^Sd)5;YHz`zj)I=FVk?6%Ve{)yd%o^V@0KhV!#{_aTn}i?%C@TiHJG;xjRJzWSPJFadfR=}X -xGDPee4UEH}&<An12UWierKC!RQ9#1i(01i|}TR`bIbO0$P{YZm|OKoO(BJ9?PZoKo3;kK$D4v!MtrW -9hub@?+Gcr6WTnP&fD~}Iv)*E9W|0B5*pfjff~YAZiZGwq1<aKaN7<*bikI&zSRn_w$Ojk{58Wk_CU? -*Z?CFxdupUc<wD=C@4uw$_lD-B>$&c)3Wo{hwjxL_5VI|ELT>tDh+K9?v*fZPv}B85Gy6mHTsc0r$;T -ef@Udm^`n=?0N5lo<BjS8<-u&8a+c*r(eE<P912zvk9eVI)gr<e+WBm|tCQP47J3^iyR^o1hE=z1*W+ -UbqCk2-P^gBxq0xqf+N=jflKgXS*tp>n5*2VYCBHWyLs+NvxgFyyC)}kI53Z)JP?x(Qk;??`v)zy!o> -I1_vaWA+Q!o2(zs#f0{MUxY#(`?iz)uX=BAK&J=W_28vhF43YH^W}ZSnvoRt8!wT(iI~oC|%a&6P2#m -6*oyN`EPgP02}2rp=weiyeC87KZd7RxfW`zil?3Zj|0G7Q7g)(aadQ*Y(Pwy!JF9#bCTJd*{D0+U*VA -bu7#0Ez$+NVl6_F2vPIXOX&6=>cjeLVEc%s965x{@fEgV^Stj_&z@KsWlV-yHbkZiS?WFdwDHZ5ArBZ -tU@w`a@72Ub%O9QFx#+Twv*v*G)sn39pB(`67{`3IOsXSWgj0xD<Yb}AHd~|H9hgGvCL@*Ca`j{>Idx -xEdRcr$s&0*$2qb|U*Ds)^Oo=U|f)~UWR94lX$#2VCz*Awd1tdg=7plhdkZUjbLhQ_u@43K&rV6sIHD -Yz7n*~&DI%CHIbo`G1RL48?A{L!i2f#Hypp#~_TMZJ+nEL0z-2vt&aT^=C0FA62oq3@ErQz*F;UzCd! -e^@BFh2mR;lCc!uN%8eU$q<UK6-xTSOJzIMr#nZ&98{i%H$PK#rvpRhDAcMuWA<a;+SI=d;C(zZ9su* -#1B?zH9goY^?sIp`HlO>efFrZnsPh}(*mBwTKKCU|`I1u3Q%VD+9FyEVvQ2UyqLg!#^4~3pN};xsxq= -6Zo`47B`yNO|dv57Td4x~t*5$!~L3HPPkT=>`0IMuLiWx3ZhHbht$TRRZ=d|EXYL`byN)KcJOsG2-@e -I7_%oe_>awN9IB_S!AC9zemJX}DIOKSNVM%RyMkraBj6Iy_c(w0CJeBf|{f|s_&<6i%oZ<|kmkA*ECa --KcU@m<i?-)%M_&il3lmozyBf{4v#tw&h?9QP#biX@2ju&wM1KL8{k3jY@b)QQ=UF<=YL?9^hY+E1Wb -^|!pHiaX4v;^af{Ys#QX>hCZrfqk=&cG+JcJFMkTpg?9bZ7<*~7O6e+jm@n)&qBry@7tzW!0fAyS?<_ -pfC<2Z?hNlUzyu&xcOKkl(4`i2<t3y)&PRD0vDB%Z>SH{1F^_F)$Jni^pU1A|u?HYlsCxQs*e8LHq~P -ibDL5afH(|uoaJCsS1MW--IiMVgFp1QQN&q?d*dF3s(m1#B?OwvGGj!*)eI_HT6biK>0ViY(s35c16Z -9h{_Pf$5QP$9%JNDwdQ8wtD{XD|!rp!k58C+`ST#$`CO!6#v=+56j-U4OyJJ!PIB{uh6skB)xl=ANY% -J>dUrEZnnHHD7?2Kn1X9H~6Ss_sd_Y9C4Qhg?0d;b3ztn<%l1NSYP5Nlt-Z+^h=hk0h8msiw=K{&5_3 -zt%1(^>!#wxEHA?ql!|SvdpmdRQ=qhN}Cx+Fd2HKH%zfWU_}Bj15JPr_Y%K&pi9@Q`0PALG0viMH2L$ --^ChueASik%3rFYKOSt{%ES&plLhpatLs1W9nThtz(w%?bL-pkGdYn)X&?$(&3*sa67YUt%7`X>w-#o -xE>v1S`&pE8FOLsQzLsW89++a6xUKZfoBb3ju7Xal-FHpL!m&b@~pZYH+t?5uG+YifzX4rM-EBhj40^ -5-BP4rm~NvtEh(?nf658|m<kwg{mR9RAl`{+K4b@^F6@`m%y;S{b&5z6~vll`$V4>U%cFH~&dW%{4Pe -O<3k!0bw0jFCMFvpad;REZrb@MMpbhYID17~egJ;uByAV<2I4;5#GXC?&}D0#9%>CL)XH?}+eqht3kR -fYxBgA+D%AtLp{IUDpS0EKuCn^GxBh#M)w)euK%8nw0t&>>lJ0&f(|<WAvd!YBH@rd2!_R^3dLj9FPq -f!HVvKilB!$E}HWxyqiO@a!r63p}avI$0L)lHKE*600aCMHtc0+w2os^jzs4zsEyLWr2q^oQ+oON(7R -b(gh&4vM|gCrGlECg#v-g<+yzJxD6Od=J4*({*Q3P=<vS&%+A5UqLb~)T*v*;ko=|}ufgs)=nlP`8i# -Cg5w1FbqgIx{`q%QaKDVt+B^9p&7z}RmE*<Gwaju^4^p<UR{lu;1Lnq;VJ(ja)%65%BoUL@r>OlxSV1 -$ooptq;`MlE#=#v(%X|Yk&fQA3xidskNR#xKglkiS-}@;ci(rq$oRC7K*YH<OE5tk=zZ1-)k1w2T;Bg -F`{;c7DKH+t?M~uw<8jqm44CBYGEXm;cmoSJ5fTTT2UU<omtRpwu8i-ug)OD--#8x3>6dv<yEsJkX>d -KWW#dE0OGKSd(?sfG#&8>D+SrN2ULKq(KLc>XSlp1L1|oYn!VcxL>9ar7Cep?97<eACAJtP2KOytyG9 -8_8aas902$<{hc6m)w(*Ps>#f-9rZ!|hR=IN6j$E3L-Nt;BL&ACj<xukNr*RrUGTNh7*lB~U0&4fvt% -#UH3t?iaaCX$Z>r9adkYAfkrqJwxAXCh7jSP(U0kumDJ@mc$U<^(kH1wM`>IWcvpljHow+$!ob}7GB3 -cb0INJ6LxfGsy<_2|yTW+WAV#R#B2N~7*$-5~XbX2leo`OwF7sbiNvBtmQ>g)c!^(i{Djnn+B~6)_O> -h347g5EXx8BkVQgi~&xaIl`NDfFV9U1+xPPHOmiknBfm4PdI}(33k_Rm{>mw7XBb`&g!Gde9w!3Qb;y -Xp9g}w?aF@z1;VHj(zi(N<ogDgO@aPWO^u_Vqej;QF=uO~nnp+XHJ8B`_oDH+C{jt-l9#n|>ED}qQe> -M!*bv^Vh6Nd-js+36-ZU7+(DegwlETF%M8A-ynexbALI9BBcploJ&Kb{fIY9L++{?-8H|bbM3W{ByL( -ZE6*Q-0zBh|tLB^k0&nmP|!Te~*1S{vnO4PIPBlA5o(0W);soW2~7ul0ze@(?*KMCl3ny9I{K1C+_f0 -1mex=U>_waH{#x)_QCzn4)%o@WpCDma8bDMoGm%a(~c*6w3;2$Eg#c1dB)%T6}?fqugIoYG4nTaSxn= -h=5gMHMN=5wMLsHW_;F!Fgj!ht+$LM?zc_EcI(bH+j*oFq@JdztP&}!mIEV(^3c|8L~|>Vh=w;zzyN> -$_$GYk`PHv7s8;0Genqca)#Ls6^93XPjPZ=QnF~GGVt6lBD7m*Ro6uK4x_~pqX!tSMH(*oThYL?$rN^ -P{D8NwxsAUMu#XyNAqHG$Y?~0TRUnV;BmBo}P3Aw1X*biJ%C|UOd<8xsWr=U3a?=fP`B!Y>UorEKH!( -6H_z~n$v4?%e6tq}g%t;9I}9p^bT<z0Aa{jN0tWy+tSMiVM?l7EABhj?QGO1_OEY;xWC62#+}uA#GXc -mRa?Mj;xfoXCNF!VY*?7p;jp5}{R@GIo^NWEM)y&{Vx`00tn@Q#K|JUP})OrF#g{l1+Z($YQpUJchd? -16464f99zNW?<^ktsKyiBKTQ5_F^3Hm>ABIlv8%nqJiX9xK!Pb3!5Dmh|y3KD_kHkL3jRz%D1SWVq!2 -(2YixTMm4Y5YG@dfms0p=5ca#z25f$}Du3!{XK~o$B>v2ZwrTW5`wc9~tJ`Twmcm0VCnc5h6&|%3qy7 -R>YrP=F34C@;C|i~u4UDa~nMd+T;R)Z}hzMk-T6+l@rJcHSUn7DgEWuLT(JNscav~ZaSPxQDgbR8Q@x -ePRn>n1<gOX2XBZxib@C-`YMqDvOv5nzujEU~8CvO9g+p3ywCEZY^j`#~IQ3vvJ2)(ycUO%gW`T1iyK -t!|dT)2g3(hzktVV@S=xuKCb<gH@?l~}IW!yudFm{9wZqrQGyl$jl#4H2?aZ5_*Zf1<h%-T>9*1nsC} -xV#S7R&`<uWNZ$+s6ItYIL#rkwbckBLD*?!74$X(;M;k6sM#bBW<?Fi-P-;Q{8qrO;z<NzGG=>c5RlR -AX?A(I#HKk|8D&d;1+&Gg@!3?j9h2IrhM2%0h4RGIO-nHYbLNOSE4*m#+sA9_Kxk8B9`ymd5d9F@rd) -*TE!a`OzQfdS$3zLp&j8U^z+Qea{5~Z&%U`3o3ix`LdZ7n71`v|H+4+M4cS-3TLivb03zUmuVFLU<w8 -C1T)TSX5qI6PJCq-4K5u>bcmvah0Zg3a4TjV<JR$%IpPf1gs6oKz37bqZ<x2O+_D2Ua?L`o%KDI1pB1 -`Ll-UYlOy$pX0)MK`}IL-`ZVNjItMkR>)q4sbS$2ukPGa-Cf!5S(T|+n;S)b0f^~3YY`=XU6zlz2i?b -#!o6b8oxjNz%-#eX&}f)G^#EdRZSXjw*v~43lw*O;x?xFl#MYyy#f2&h<)B7ZxYHk3gwOI4FI@UCCJz -6TqI^x|K&P<#Mw$$>xxxe6<OLS3EnOM_kWEe<zgUBy(<%T=t%77ULYQ{Pt=FINSb^FGJ#-$+v2`@j== -DYBHQ){NRay>p>d8U+?uStubvr=Lr$W-9(@I2LK~o-g1xUcM<XMcmyQl1y0(yQGf2U;#{RWc+-)|kAH --$2xC%TF)okus!Cx!oH&h`)3EJL-Eb6<{=zQe4+xYp2D>Mt>duuRtB_=YSIL}Cos~Cpd$Z}G?JP55x! -9iw8*$6bC#xChwfv0A+TTo~?hAPXDb0*~Rh9rxRHTXkL8}O*WWJoogHs$M4K4#r0EpE*7vq5H`azO{_ -Rk_e3+j3za$JWQddgwmA8f*9Ije*agKH5^m&wY2d$y7Au%M>J2HuX6V(Smi8%%sH)KYB5W$G9Hz1K@} -y_x{2=VUjZJ_};SON60o-y#F5k8!x5rk~)q{H5UL0Y>{fhcZK}@9jXkQP^em*A{b4FW@JPZsKL#Ed?R -ffP`U=K9;nnf)TvjNxF=fT!OdJR5OStcceWHxg6{k&4&NJA+$dE26iTIU>C>l<@D&{j9~q7NuqFelb3 -k?2Y_d>Qm?A*i;W|vj2K6y#H&I)-pOUir%dj>zumu9=d>t*MJg))%Yp$V)&5=S&0G5LD;V+OS1y|?zg -HM1EYr7M>mbqC9dQsV#i@55H!5t1(z1Q_}hx<Wz4L^%Q$Ey-D({+WhATnoa2Yk$HV$vYkcXLD#5`b5) -LW1TY`V2p5YR`0_r}?b_TX(5v(xA%myvk!~$V!Gsm=O<I2zezF@`^*`Re*GabPAb)R^YAAn^1$g&F4P -1Y#_F*{vE4Axj8(an4lM)M1|kfR;lB(q;$p<=FI>E>X3@NP#d;lq7)JZ$z8J|L8@re=^w0LYnyrwdMB -l~q6`UKhc4e(AGZw{5pAHl?;>dckvIwUrmsl%U+>T?DA|<i0f#y!EwWj|w;&|LOc+xD6JpH5<EVcF&P -46Jn~=Z&QhDq{wD21c*;$L0q<%FjIw?|UW?OMKwiU3ct2=@71<@xLmT0@`K8xLf6=bl23|5fA3WlC=A -U80-4<8B=C?Kx`2Ki`G*F!BxebcxMrG5v@NYN@+mg!oE956TME5aX;n*2*V$AwC>e4%OMe8FjLJ|$l@ -sW0}UQ-!Qr&cmk7eV{Kdn1+X!>@?~f7Xf7FvaVbdqRvRcIj*G$ufuWyT%5V3?SUKA){#*n5U@qi-b&J -|L>Qe%=EEd>>LRfOR;VAWv(ljZI?nms4a;vNy|=^9>N1;AbvQ`k>RQP7=RO%bSG?(CU;2a(4|hyYNg{ -=XCdYc%OqUibl5!Mvr3)qCN=xz}*~leUAyJYa@#n9wdrRBpSwa~qV14fIJ;K!UUbe&UZWMlgoX);Mu- -%0-x=3~057phc!Y;BpKj800Qo1Uc<1lTh2Ywd%Ep1YIL-<cr4AQ-<#^+WG7kTj{3x?r7zC2N68@=p|* -l}6|guB_p&igvrJn3h&1blTL_X^X`K=laG&*G|n1-<eb&H30q;KiPu)qAjqha`&uE2pdB<vQ0|w@l~J -dDJcB^llK#XhMMa`}8`H+-XK|4==){gght1hlzy3geONQ{LcW`>abK?McR#%Ad50HB~42I3g(~H!t{s -7@i>Qe+{fy}!;rhYLSN<&E==Q6w~w7BJaoa&zD8hKh`{nNLIti);Ccz^NP?ej%xqR~z_x!sA__s77TC -GB;O6=osPkHaO+VX_3o<z#&u&xi?dE$Lay&@d;Cd~FgIo?$S_%1=S$_679gl$UT#GzRmLE0fxj^68Mo -HPCt2sI`5(xg=3Lwo+G@=5{xP<Zp1@49b3d`OKL;(<52AryGkHZX!jY7Fq(#DeF)ek!~hYS-utVVaHe -~vsl4A>@=LxNCVBb09)T@zt4ktTAX{lAAt$2$#3K0vr;Vd4nma8n8<SM~=Up;w<V7xtzU`oQJ5$d7Yu -q=xjEqsKW`6goQD8Ma^P(t+0QpGn7)OX<W!&TJMd-oVDHJp5F8sTA@$q)@KIA33m?r8|GO0b%*Cb~8U -W&Vk9s1M&<1;@ti1#*qd?4H+GJ!n9@3;WAoK&@lznh`K49Yhc!@prkfJVx@NMZ?Kft90|QkY!iiGh)V -&(%0R=4bZ7TxIE#30qkYDYd?el3@)@y64#3(;c#aqc%YW`(tRaMhmom4hU!6oO`L+vZ$HyKX=VQw<@V -I^6g1)#ljc{vno&)8?`#&QU6v;n-`;3^VyBy{#4@hy{L^_788e%npj3$}Yg~<3gU;505LwyA-9?<kBK -fC6+0x6?d7+O9gm|?B<`w)cB=+2#=qMmSTgr;oAslLt+lMLH-4%)U{dGLql>CinqcOp}pM|2eQ5XL1s -knTMYS6B1`IgY`bc`%nX`2n4i<aguHC=hOdj6g76GX$5T2&I#J%#P0q+FlT03cT4v<rFXKh&=9UV2Xi -V_Xy=N1zxD@1d#Y)s7Q?}k+w^$MoYi4ocUVi0#pv(h6Z+Oc-Al!!+;fi!33Y+spXsEKb}z=>`sdMKuU -B-8se)4J^T<dJTHMTt~_r?9%i*w$+v?DEV6AVU#l~7frPh}R<CSkvr{@YB8&zS(wEs;U3e5~bKL%r?J -URv>{R+<NBc&LJQ-OS=uMP8u15B_-D9^G$xf6xwS=Oqgg}hGSpvS;Z7DnrL~=OW9BzVcl{BwBt$s8l( -#!BeF!Ajh%|gkCh~lA#fw;_*;ddaA{yc1@6S?f1<$1fWrpG2K-;SEWtZliAPv(j39vif_Dl&=~HRv~) -+;xG`Bo6PCEDe!P)Ke#F3Qu=TOF^SVZ5kTy?1OUZTt88lvVAa9BzXXZ?cY8v#V#jeX4qA%Q?{_@UBLg -IzQJs|2U@3=tuoY`-VyRl`rl5aw?%Za{$7Ixz||22tW*8#;OK(g(M=1c4O7*#i1=ZH$3f3Hrhobzypd -kikfg4$zmUT(ZCv@JJNX9a?Xm?@ewP%QaQh9opF5QAMoBP>(qbK`rRO}bK9l40fLoc;e$iwy2gU$_8m -u?Ui6FxarGsNFiB6L>n{mGUVFjWJEEyaT2c%)J8g^pe@hn{JfmbCB@wg%JEkW&)jK{!z^@P-4>MHc}r -|#qz$3j1!lJY_LneggZ?B_-02=r5jejdbrcAMHgDR#5$h3=;4@}0_*>D1jD`gC{rHM)zUY)?6LxEqF= -WYMX|xA*qgf2|%zWK^=#>4D`L%X6tcgCYerAmuA3x|27Jfv(>u<?jNyZO<6&`bOoOQMf6j#m&%lYfZb -y0X>g}SBEx2{c;em>62(pst<`7c7WvhYw!|$Z|Cp#vm?HmOE!OK(odizoFSN<8SK_$B<w4zGLuY!TSG -JB)x|?lWl7;-KsPcSReuyvXMF^wqN8Pa^XLn@Co`!s0b9QdfDRZ;VFpV&26=}%bmu(C#(~U`+3}1AIS -Gk_G_50z_#4-?Mhw+B96$m_;LJz$6DT{RL~#{B#17rVK=3{pdL#)TdnZ4YjRSnM&P=L2+!Jdvb=Y;!L -o-m?rRX_Ah?!9a>$r!FXd@Q)w28Npf%{UjnG(54jnWA5?bGaLq4a&iDKHt6`H=lsF-2SlGIC^c>ef*Q -5<Q_sW)A@9IL)F@GbU-66SbTt1CL{V-RWM(s|Hk0;Y<i?5{?Kn-BkxkQZN$`=El)x(~NZJXvLq|%~k3 -<>}IJ$^RsVY8Lfmn)w}$bR#sorYV%lHQN&8q27#=YhjqcgUxM=CQ2@vu_c5Uq$&y|lMvPvS2k)VK8q~ -Lb#E%wH%`7jI^1pyq{ZPsmv^FWWG4KYGQ&N*uT*D`(X4$a196J=rsLP2@P!=Y^wy4gd8nk^i-`Pm@oD -ZBpje*z^sUvc)1H^6yX8Yl8lu!jvkB5DSnJdu<TkRT%jMpa4+LD|AFte1jXNFzQ<#535a>zb(7E<F@K -k@`;fN^T^fOv-Nco)d{O{&99k`mCgm-<Ih<d9BI)BbMa7DYC+8ah<(Ri_dx1X|&*$yW@-PQPn;e7&~? -B_AzrTFB}OdRzP~SMoD&4q99QFD>eOQ8I3q=K=Ba>A5W{2TIJ_RF;CjNHv1qCRmiv+$P{8zRu#J#&wv -8d97tBn!`xkWF%UF6&JGSw-ihb&MW8<epefs)<af9z>UFbECY`0dE&?n<Hu{*UXb_zd&9@VKGudZFi4 -(2E(qF@ZE+%@ABx9wrH4qx7Cz1uenQC(&b<gFn^Di;ZdyJ|z1xBO?%ihCvd@CB#8QxNTImNa3l@GH2A -1L>9Pv^2Bg4?y6IiM`pp=qzy-@lJPI`<3rTQ?6u4=nLCjz5U9fAh7X-0ju*QgIwW5CTUS<r*E4nvU(R -`U~q>JHqhz9*o-nx>5}t$yxC$ao88OI2SNB4U`9sJ<*j*M4|At^JkC+P>$5!~;ec!*QG&RR61|mj}EC -&17N<2@XJ*-&Fz*bx^cLq{Tl`T2E!33_>2I(;SFbmqRC5H;BG~rXHAxjO)WG-jajQC5XzAOP=7vDcUf -xz1A!bf?vDbPZX+-BoxNgPjexAfrYxxz@BFHB;D?vMqra8ytz5#{UO5HD+Bd15h82B4tHI~Nj%&yI#q -4wI43co^q`!eTr|rz<zh_WD|M{~e1(VABA>le{T`W%7JPG@;7Xc#*J!(sj#-(~Zz5?OQZ);r|I<Q=LL -hfAkSS%S)<L8kP~CG#jIdkHCbi>!M6J)ot7GXU@F0}^5X(ZxX5iMl8_$1F-e;Wu(otik`W1%V^~;AsO -o1}_xhVmGO9$#L_mKiB77qcnop>l1@~n)Bh`*O9ntxC>&y5_0SH|I7WjT=89E9PQw)3eRs5+8+m4<%- -UQAmq1xKPb#v%nrv0A`9{4{(YisN6<(T0j>cqW><jJglE+(L6z4A=IlRo~+Ib1W*R2dV#)6jh$TmxLQ -q8wQfSkL|&tey#=|OilTNH}D?*svjL{J4qAJN4P0CLtNqyi~WY)*PGewXN@?u{ZO`vM=X*G`>nq^E~$ -5%pPnHYAW7Yq-XIF)CO~6WvrnmxDL{!{(zgV{czER~@Iu)WiH7P@+X$>xeINN!*{K`y$RM>YF$$CqLj -#HR+THD9iXz{krtp(%)~WvTe!evhoq`@TsI$!kGd8G31B5&SH3o8mdh1c##`)t+N`6X|Nx6KF^x?6ga -G%XFNWHVSAG=Q@C#{Wze&oop%A+YJtxa978XWf|J;HHcgeYxaACCL7v+n#Z*f)F7C=U_;k0oZ?Ioxcj -#5GrRz!W(p6?mE#NN{%rQrmMDn&lztUm<%Xw{mV#-@>x)T6rYY^9mXFHR#S||Kyfvx^v<`NwFFOkhxQ ->K8GN7n424dAOs9x$hiP*Sy|GST;K(#)_I27O|Yquq55S4$6Ya(9eiWoQ*eq<&1vwJ%EcbQ$Ws$IXF4 -n)!kLm02(Y<NxKqCx25jzpG=OAhQGW1;#vFqvlqNuu0RG^du)&{YSH3pOw?o^v!ARC(Y`Z55*rY^=sw -Wvn>!+e6JFg#B2NFI$PYW?zt%>Iy_;oacdUIPJWRJY(yakVN9fkuPa{g%IdXWs>sRENHuFrjlj0G02N -0O7Bnh#Ient4#0DCOIJ2?5DcUz~;Rdx7JXi7{wDCZz-pXC724P_@`^d3^R;ohGzlstvyF`Urb4Cxw>c -dS!}NM~TCx_5gETiEec28_vi9+OR{quAc87$vVu)x*M~iW1RX_H0!CaAnQ6{m)5FfV+h0(Du-jjkG@9 -nO8S7%=4-I3YTg6%{#g(9W3G{x4%cHLuPWYeMA1~8Z8e}u{plg((BwGSM28?!{T*PUc8_a`Sty_5S}G -Dp>k+(L{AgB-c)#o*E)5cEK;c;ISuFMv{Aj~ir}8PygehQ$lt&?Qo4Nvi*W%`T+eK&9#hY*?BD8m$`u -YPVezbKz9lq0+gykxu<x2i%5BXcYPrAFebk4u#(Fxof<Q~y|BJ_J64XY05%p{BGnUH0o3Orm>mw|6No -WzH0c|C@Sogd9w{XqTmP(!y65TqOG(yo_SiHkZAw7Ia&kP%d>fjHRy)kD2Wpx)S?C(p7H*IJ%`RS(*H -+z*lQR#SDo%@1#U|JoW)@MeMEwQV-um+H=`@8N;vr`?8Ks(Qbh+bmxH9?ih(AK(lmLqM7Gt8T&%Jl}X -XCfxcS`g?F~n(iF=9?dXz7ABbd(jK<^f{Rmp!DVUaqjs6?N-lfOp35dO5#)>KvU1Zqa@p5@c3fiNcMF -8llSqs5e=7NcGa7P((}4Z0bKfo~#YoOAF#q%Fli0LQzq?I%3DuHp+9iBf-X;OcY7$C*iEnPRJQQgzY& -;*^>$BABO{hN!LfQ**@oH24vZq@Ez;{jANGF~nVZ@d2rk?B14Lhs&<ZaiT??5!0VdY9is%xkEOf0^_( -z4lBe||1a={SrS=d*m_M<Ti1u%&eU1E%a*v^=c?PQZa9DMz%G&9!(4wYf}8%RC8;bZ&b6yJ@mJvpIXn -@<~!?rk#l}w(7z-W`@V|Bz>c#)HvKjmZfOlvW+kq%wO*S+7-)|)F){c5AfkIZxTD?zJ1wTNw1Y^j#wq -jVK(g?%ur!ApS5KZLH?6%9(TGt5ntSkFUjK+w+R?^fW?)-fd9)ZLf<71%xtcuUeuc+T`&Bf3a&^eS1I -(9S`5!+ef^{^*Po;yLzdQe?K9Y<gak8rda$rJ^a8i{I{=cEm+kPfeO|J6z9VYj?3UYwatoh(rSnlaL+ -LC;Pn;D%qny?#p?vQ+%_i#SKR4r{M6$?w#Kbnu{&_qURd&Q+eIje(=EXuuEmCd}Kh7a0EpJe|X21BH{ -1Y*Kr%<vBn+hk&)AdIAP9>Zo-=KsO<e^HJHSmfTWf_#{ysSyt=?MQ7i&veB3nTR9wAbedr9mPZIpH;w -t3_J{(J_JL%6C1=u}jL%7@_L>IBh9Z6nG3O5fgPSUkT5VXDZ=-@?>aoJhnYV>53IfhXIUq)SIed@7)H -i^wYAvu-fTf)*w{1_tVlbluDuR`)R30&LqewXo67nUD7g}$o6Sgi0ETlEtFcJS}$rPHXuu6?VV}Fd+( -x!w}oJTx4Qcw(mIyDMsi7QY~RcUihGJsx`L-fD{#tGfz8DEq@R36_HwwI3DAuJ+P&z{L0RlZmg&7&9F -V2ImJV4Spe%7l78hj^N)vcv{UDp;vaWctGlkL<WC-TR<GpPlw!ltB_YHKtR=@Z$AIE-l8?)Jfe8N^;6 -bz&Uy(2uqfZZPqKtr41;efw!hK68CuN7Fvwcy*3H8L^}hGv-6-&#o%gz5(OlwY{aCLweJ`=8$dX!jYk -fl?;7ndAbAS=-ukQk1~lj+_(|NU8yUXnMEO=~&?i&2*?sEc_VpBO1GN5*B2G&Hx4c<`8mLsiOy>#fSA -Q)`3ULO^`JGFlrOgcWjkjAASx7S&6zA^$%&>IukuMZN~?qaY<4q@~Css;=#}<75;@-f{_wSt{+HzT9; -b5pV}&iuupMaG-)oV;2%7-6U*w(gMUW3I`s|A!bV&~Ru@I3)Z%;^6)Nt52X?^EXcK3KXN)k2|56e#Yx -~FpbWXC(A4;BdjLe_eE>9@O?oN=?^=hA`N$H$WcqSyCR66^wh^<IQDpOqJfnipV@Y@B#>)qA0(pw_)) -L8i$ka|lT9fbwrf$&cMjstqNgX=FbUFegZ9!VcW=}~(<Ew(pLTr>|zAkDFe2A!vl8K$)U&@2Z4svEi_ -24kXzYX8YTy7)v3+J0wN=b|eTi2r`1A?lsKB1(#BMh#E|jd6%S3C?k)pe?AwS6`E6dwr;8H}b6Q&CKh -+98L|rCK(Ha#^m56w`U&ou}jK}c5`5?lwZezp-u`V6~SO%Kxf)eQiBu}bmx8V5J?;h1VyQLC>LF;8Vv -`?%apI2_pL?qc1txt%_dk#?clZa7@xa{M@p^u7B(Vmk8}wL(QxH?;KH3may$M+v{%*k;f6=}sdY&Dj= -&x$#J<I}83e|OK;{Fny0aehQ=XlHBiB|=NcoL0uDh|Yr4gXGLDI*h{po7m?_5LP*uXtGrwot5L#83>2 -Oxij?oCxa2@xiFOEXGB7bT1C4^23E6c_?!74S*2mDOp_RgS|fqf(>xmx5XV$R}cJrsZ*+Z2|nCEXRum -CKy}t@E^IsCnCS^_5z<fzPD_<mh218>o#ez>bAWk2_`$f#X|Q(Ax*i~qRhWS9^4P&$K<0p69)k)9X18 -}tLJ+N3)@3de>Hb64lL<#uS5oOb>a^=9k6d6rV9qjnz$xUw(7eyle%w?$?*22bMsL0E;@(N|3JLy!V8 -g9Ixqh*27}2D@yEmbG4Fx_vn<(%G5VOt{(y(GSNI7;*@*pwY8Pg<vt7#Z7_LWz7x^*#$;F>M<+w$jts -J+?H!H_u<-z(Ed6N3|MVv_D8J2$oNHYhv!>%r}b=v}u@GHdMjM>4X>fxcSg77*X{t&}U)IBj#!$Ui&c -ne9>w3Z}2w#A=sd%x0T%Kouc9*F!Jndh|vBeoHpbJWX%%WRk}2EDZ(1(x_GmxlW@i?=qh%Wx6Lfx`O! -9ucnUQ@YK8IAC@zk(TvjAVCb}TGS=GL5eBWWjhEH4p_{!%0;`}U%8klCn*=Lavb`=jMHxNvkk~JlV^v -d{0-ktkTWpQ!`30msec)NaTYY22bGqXn9Y*6gAB!Xp{)SO5b$nkaPL|@UdrD>yXj>by7G8~-K1~ClW> -;&He}LvtDhmy9JIQiXK~Q8<(G8*bEN$4!+~V>D{PDH6!pEDjctX8`>@;(yBrT)7D`jlBq~V#bsrW=<M -D_gNWBbq)BOnZP^6Jbg?|}=25?FR8ee<mv)6u+B`0;_p6Pj;BX9@0fH$E)N|=rG5gdsFa@NP({yT0b0 -I<!HryfC)qsz&<^I3>jk~1KJ4#vX5MQ+D^rAtG|wtXE!c`?qD@~Fd9FQOTqslFI(!SJoFScb>6y5bIe -K!M3er~rztl}PYZ_a)lw3dXeQM&wv%u#z-%BPcnzzS_jkBKiTr&Ld$@p(w`ip*{iP&01dK_yt}6A^!; -7Iq$cyG|3Nqg9ppHbNSm*L?(qKb5#TE0JSD15-Df0<n(Va)C6!!dACCB;LK*VjchL-z&K@wT@PBcICT -(U2UHg6&fDIOasoy-48M|}>X8dD5GOg*$|ejOIzKu=xY5j!cdtz`^JO7MvZ<d?<{1(X{f&q6c<3!2TE -s(ZcxWjPt>U4TJoF5OSdoF~Z0dX-!4*2Ti=Uw8w*lh45dV2HfwKDM1zIJ>&EwJL28xbo)8he|hip%NZ -6f!g3@jL{CN-goVyC*WE3%3Y@ZynGl+#i5F~xx`O<8jsh|4gj<+?D2J7KHbWdha&a(wQHuIivJ?tJ^v -PQJPkg`hF7-fcilj&_jpWg+0{f6?-M{u@*UJk`pNh9p{E&Z>PiIJ(9YS@QH&V~wBr4Y33xQ8%+yO+vQ -XS@@gi8uLvQr*6H3V%ZhG1!O55x+g^~9&9pvhji!OUlXM$7>Ycq?ZKg>cMsS?(^9lp<N%_z{Loo#nxC -CkXKv*Lanw*W7`pD)h%iCCOpc>)|6kKseC|!cOTVQ((dkRS<PSY-2b^jbUi!I-E5Y9+9e<n8y?NQ(Di -clqMoF03Bw3mycT-`1%;ST;XC6fG9EOTdDfB>^<la~4!?X#5IZ~M{)#w%}G@_GKBxm2E5tgJNzq~_t9 --**>dmZoNi3=$45Z0)^x`jjh<x2C*?KO}d<4LR3(K5WcqeX8pXmBt738fyaB6Z`Qsvq)Ax?JxXE%$F; -?t}lg<uVTe)k>i0P1K#;|HVg%rGPopE=M?h{z<H+5;da**>>5I3Cw)HG+DAVWL6hvlP)x=it9q}OA+3 -vJ`1u!zBt(nbdxpvEj6N0o-@cRl;_3X6Y`r<K)97hvip+!?&iV-CfY3<{jhF=sMi2J9_Mv$E&K*sU^R -XEfOF|*H6VgC{}pYE8`YnXnX`O-ZhDQ6d*_uQQbO}&mgA~XM|CtQt!9H%5O3oT*#hry`K1YDmwsew?@ -&4i7oNuU-a@{Zd8+LZT<f?(M*=dzEMhHegYm8metlC8`jd94e?)yzJKu^z$@gaDMlI^SvvJFsg_3{~F -=aM!j>*cDEiESW1)B#6#X9l|LP-VL^i8<#Gziz94zkdd4xjv)SZ#FTeeM`E(TH;LAT(bHO&E_E$(Okx -IBCpT(thdAgg4P^X_f0cXlFdsFcoUxm+@pBqZxDd9{kYQ)I}{o7BRzz=#PZ6(m8qgbd31@ZPba5ckmh -o(mI6v-cMm=eCeB|U7b=o?42*vxA;-oRrNZsUMT*-JJ_{7C^39XR=5GtPu{#3vzx~N;&f(VGZl_BGYJ -<T-wTWcDsZl>w(<+8_R7e=^o`_EuVIvN>&KWk__-i-b1ogT%w+q>2Ww5DSY|KC&XoJ>8_D;gHm3N(Ih -fMIZ&6v1lT-GID-)^d^SRtaH6!BIjMw{MJGyh+n^^fP1PW+8`NvJ%coKny8&59AJBzZ6<NBzMn`TrUe -;>h!JcI{_(_{uxl_~G;!xMl(l?WW_62ReHu6eB6aN9BL5UU9X(q$MKcxI$KKYD|(m6_i_BHySxe+4m< -W0wsBT&v-&1~Bpru@bMSL+hrcZ(M#MP%pml;i2vYq>-t;-UROYWrCX3)<;^JF9{!Z@fu2XN$_;yp3_@ -bq(FPmLwliFc0a4vop-&?<@E{5lvh!+Cl5vHXlp0gW-F>EKCZW5o!WaCh~<H+&gZVORSW%igv7!d%*5 -w!^`I%XI(#TX4q*P(4ly(%7En;FCpbUJADnM3IQu?e&Y$5PPVZi09aUyQWh}_AXQfam72U~^=UZdVE; -FOczP<$#t|hcyc~6WKdUqu^DlXzi#i#ZdXrgo}NoA**&uUzyG3a%?8qCa<Nt4ZF=?~Dgw9E`ZsMok_3 -(v3dxE`qUxR$1&GsXkjjl#MI%^qQ0wa2}2#b7bLNo3W4POVGP^z!30bv&|rN`1_lxRUC?ZgzJPnHb|z -FU6A%cDL2Tw(^sXQq=GmUXa|t;vcig#yQ6X+1LX~<k1=OE=7|l(w!sZFZHn6%tkypR$sdB8re&iLXDS -~5XlzOD3ptIJ2ZExpXZd)VF&(>bWI?*`_t>hc8gh#FN$}p@gyA4`av*8b`-^@iEBLeBW1-nSz26OF+V -oZYkYY3g}yb=pxuSAd2cGr!ym*@PMXp=bcG$N2~ADYl0*#kgIWN1uc$-ch!efLuwG)JrH0+}x7B>>7I -C}h6xg<~37&^7d}MxYFFUKAKSzf15pT&yz64+fX|e(tLlgRhy@ed6wuFlTquPk?`2*)VafaNf=?5X>R -0Q+kZF*v0FffklzCP@yO$}|vHf%8mvCz+{EVG?Ezz>KrK*k`T<Sl&mJ(9kIz>LpGQ*YWFWlf^z&BWW~ -psa)T<jv|QkVhHwZ5zp#J%KUxwta0})X|+~YfUEZ5;ME6ON{1KE_Me7)Z0FY=6nEhYI~H6mjZ*(SSGF -Bw$?~vIaY0b)UO8mtNf8FAsHd(VSa{e_{nfD9b3&VW4Dky@fp>plNi#8^b&15%)qUN2geZU>)wy%eG= -1rY_s?&Hkh5oZ@>~Q+kBQ2l2V<ablD2S#k$&!wADg%HcamwNNvkOy!rd9eE%II%7$_=ME=Z(+)R=8jz -EKd#4Kv#AOP<dtieZ;JlT)C(u9{^p&TC9*sOW3vGRnhJhMDbSeGTNlg#d}70&dXQ0MKb(4nFPtIx8>m -%c4<9y%72l@i!3h3+0%iMPTQ+3h~dCQ4)XT8qPf0V;q;8diC@5>A!{y-~KZT5VW`)rxLd6$9{*RAIHF -3ZSAtgo1Y`d4dIY%@TaXE`?rj0H&*qg_;4)g%9J*r0U<pfJ-Y3EAG8l4y<h;&gq<|;V1QNyqT-!8|!C -C9A<_*;~hTMAZDe=6SID7mTwZ)^%vHOW_Qzyp|HV!lq#;Vh?YH~-HfrhmTm5)<tNbOJZorRr%$Q2=UT -q>rJo3_hj}YLg+s%h%A=K2R(XhWDp^hhrgPYOKD70GXzTgV*5lCp>HA>1p|g$|p;hD0RmIZES%re28C -&tC?+LUaXcS%`K?Z;|3wQCT&u|04F6J~XC*n5M*Ejh}TOQUWD%*8+#A&+qN_F6URqXc_Tx{HM2~Dk9- -P5d`m8(ocmY|jHC2h&niRXKasL!wXK5Y;yD9itdus&|Qpb-QQdpFji(oqRz{zU~>XPs(Bok4t{zY*ng -Z^QjxgT_9;=L!W&`^)5XEtFn>N4rh?0@+78jNL%8?GCjPO|sZDYtT0OB%Zt4gSL_Mk`%NJ#TT^eeB(E -|jv654f^D@^%HJZCduBKa#9)cE=zb8wHfrCnFEG9M0)ocsfskd5XXuEjWhG|E9hBi~JVGhfahI<iEam -T9Q!*53Cgw<ULymgw5Nu}uKJ2v}hm@SNFEXU6Y8+DPEtF`1KHHA#x|R+MSzs*8!*{zd<CikJ<Ep=ayy -~v+BKknhmI;%03hxv7Pj*UVZ#`u*&M&Y|DEO-J0QdE_4-@#!0){xyrkf>J>@af{$wJt)IPLOa%H_d~z -QK@~CsxGLPI5kucsqMmo17>y2iiqJju=T<*-5x>mc2KsIt_hN0SJrHsjf{g!fR%@z61m@a+hrLnB)8O -%nD(9pRPs1DOZFuE(`bVUEN-zcS%O?FiQgOUUH;+MjY?omPr3R<}$hm2PCnpe8h{#QObU7^f@V%jPy) -$*T_#xOo?><Q6<Y1m?tsDd*3JzR<co>{qGH=slgi5#95^MO1V78YkhL8o=G{dQuVn$@lVsc5*hh)Y-} -ndW?@8e7?G>$<M}0s`kb&q`c8EckDF!Y!LdAu)u_Yxdmag5wzu|h71A)J5~l(CWu8HO!3^q2#4@4h^E -U8_w#~=v+0)zP0TL6)(hSF9Q#WHi<;70q5ZFw6pOp70r9KUL&kc0p<YktJVfGp6E2BQwxKbjPpX_J-L -3);Nk%F+nw$L4|xsW)@2Z4X$g{{gRc()Ji_kDPKM-%M5J4h#6+ede5=$vjmLAtyMFZ0XYCc2x>;AQ%$ -@s$1+2DNmq#k%)9WN1Q+t1g|deu26%t`g)KCLHU-kG%b9ALU>~wkAixi1{}83KqB<gp&7YE^}MefrP{ -7w<^yMG6ilB%I5+<_jv(wb9BW)(Q24a*l)RQ26rNqZ`76w<++Y3?q;}U*%;z*)t}Upco8d<dmY*o%mF -}y03oci+O?b5j6uNZrir9aqYDE4=+8%7@$3X*1)!j8h2N_i<vMO<)2#WI*;QPo`{Gxt65pjeOG|<ACc -FEeG=Pjd(n7atN~|e*Sg|;Ugtu*Yvluxdu<gO*cQE8`TIQ9Mjq#FlPlsMmKUFs+c!Gr%c)P`vP&aiVh -NgSU3a0`34PgOgW1bYcrz7Ie&``LUCFemxfhSvbJtmagN;?=0kC1+iC7+12^(MSqJG97}Yxy=iMewJ% -w+f-3(+H;Ab=K%T%IA;8@O`(4IW5>)sEnEk###0Tou|(bHdrP~p;^4cMUUN5bXlh}68dyF?&{7qGUxk -eNTjj5cdshbVp-~M&!C4uPwBxIR{504E?r)Pj~@9^vE6Gj%Manh9_Z&|NiN;_Pzh-zyi)!tKu@cnD4p -I(Y_syM;c9X+PqN%p<6~AAdi;xPya;-ZGOt~CUMk^S;8Uo8^(N`{K7F%K*<^QLTvg&_$9xQk+>{%rf0 -NxhUiviI-6JOy`Q7%Sa4F()U<~y-kK10{(NckaM8g}En)BY$qk^YFcfP4$PgGJx<l-z!q=fvNLVb3Fl -qUsma^sD*aad)JmY{T60ycaH?Cy6*98TsM-Q3ts4jxHbGG&+Qt?nLjSgg$x^-WUoMfAlJUXjowHF?fy -Ec$T?5<?Vr){<fs-3k^*-3p>Q%pbVRC5=tlbrdQ%iC4KO+wjV1^^^6{LxFLny6nQE;yKU?oANiv>IwZ -$MF!A)SY(<gOg|yIPXrqJ$kag0rM`y^|G9m<;Q0(l{n$9a$QglBJQeN2_-xxP(CqT-k*VLVU<dxdJCH -i$D8kW2=)@(_eJN1=zjWe<`_N7YNMSw!UtkAD<VH_oZov}*=*2&dP%n1q&gs;P-y6Mn?FjbbEcD`>=s -t%8;6G2r5BYecp|Mt{#Ev5a>qk>PkZAX!raS-Y&Wwn5rs}1>ov}tcb6#|x53KL&hiE9d>8P6ScD%yAM -i0$2tM0FXB!m`NP}Fy)P5|z4^%GM5S-?g8Pn!(m8mKF&jf}P(>g&zuBBIN&dOf*iT^zJ(B4j>_xAH+Q -Zp8A7Vhknk<dLV<pRFUim(SbqG~adBq}OV%@`I314@aCDFEd%W>i&8$1s83<%Q878a94+zg8M?gjb*1 -l=P1=*n4taznQk`QfsPdoYQh|o$z2~1*tC?A>gNQdwL3U1MT=8rq@<y96`SEeI~soZWtJ37yj*?Wd!A -X^hz3-6vD&TJ*(bT`+J>gpY3LuC1D$Xp(>tby4A%?ikds|?FR{MXxeCp`hlMlSVF~Uvs}(Q@Ycmgu%1 -)iH!r##YKZJabKmQ0!?$1w|O!p|0TTSw!d)T1X_NlNEk3g$8RFQtd_9UjWq*hv@Oc77A2dKB9(TuxZ9 -<A3w^Db>T`lk(sEHSW(LwTYocyv0lX3o)6$DnVZ+F5v8L~VGf9<eGOatJw-ZnNO&;cGPuCoT`ceW7tk -j97;<hZDFj_WwtpuMsv<Mh2YfFAhdc3Px|_&MeEL4qsnK9Jwmdz02?ZnjFx+5T@6lXV(?pU_oz7)X^) -mw0h-r=)7g;j$Tm*E{mntfvaEk{FbR@^Tz7`2mh@fz%dzDd2gZB+7;eg`$?_|f6I?Tg_1^kX%<SVP27 -7cS1mh$iY@Zqx^7Oyduvf&@2!PVZ>uuHduxe$Ka?WxEo1;x4}^j#+6$`t0CK*`EwlT&ZY}ETy4715(x -E!fDBaZ8bL+x>syC3Sw(Uo&fi&&L((32N)y0{(<JN)wxMqgq*7p6;1$?YJYRi8OPw5OaZ@QM>)*pKPw -hTWO9RC47YZR3uonpJm>Sw#;fg;PX=jP9{cC`2{yQKUE|L9%5{8|8J2f2bvcF8is-Y!}MIZ0S2T9no{ -=`Fvd!JoOs#~S(e{_6+E{hPT=gnn$n3(JCN2-iowex-e)FCSQt7IuN1_LerjkciA6Y@XYZ9c6T74BlV -BYK_aQQA_oOhczGy*H@WLSED?-`;JwkurL5vJ@hcegAKd~U}NF;XZs%P^|5zTPB{F*K`y++!k(LX&>x -!PO7W*R<qA`GKjCL1#-IyAu6y^g!3ARRH>S4S&~HJ0)x|ms#s=E_49YSbm$Jzbg=c`}MF7i7(}GgO-~ -xop1L~b15wIC4Qhr-|%}aqH>hUjdiOHV>Q7f>)$eXs;<jBeDjxVCH@J*)PUSpPr2A{XL*EocdAhDv;9 -Lm={QqU5dkpg%c(v;RyN<$1_>VM#!HGx~y-T%h*ug;L%Eg;Wq=AnfU3M2yC@~`=H;zCM?``{fAGI2{K -A=Im+BQ;204BLCE85&{JTzW%rn!WVo3qw6@GZa6DmmYL#4=Rmm(1Y+@_~nBhT^_CU^vEOWrt~_H!Y_R -XWBc0RI~#%TOxmc$!5(^i3yf2=r^!Pyo7oP!e<1v@iSF?iN=}i;Hp8*T<H{&AYlA;C8;Z&d$jUaWi>Y -aMw@|tnatiCvp@DneE$M}czDK!z)|=J%lumo$Y++rquhMM%^9djBg6N#Wky6Kg<?A>()}LM@1s#&5A( -u7yl-9d^HR0GmHV?!>z#{iAC@5IF76nnI#*X)vox^Kt63Y4;H*mGr3ZrsNm<j&-io5XhQOhzgfABuo1 -@}3iTn;>2;I9?R!$XC?Hu&odv}kV__LV|yfB1tE@WYG1OAG!`A$Y3z(}q8tfu^>iB$p{X=L#AUy|jdG -j*<695lcJ(WOyL@jEgDnDnbbYz`Hp@Daw-X#>k0ELt0Qw38Uw%(qM*H4q9<)+QWFFATbd@-HfMM`IV^ -To9>d>gASnNopB~paJoHme<v;LZ%~6bJ>{jq0xa;OO3nyP#=sZ~^nhRwfs{(Rn@9>x+JJVE`7Kh-MVl -H!4YZ)^7W!-XEh7$TasE*1Fpx;aHPh^_mnOdyunASqrX&}?NY0{x;n130c0#W@rqg8<bi<S2sR?2~1% -0MnSVu=)K|vdYe23ENP^umA(^Hfu?S1Yw=zI4bAR-5e@U#0|c146aPs*<mSxddQ6-AKX{G*7|hpJ=u= -z69e%u>5|M>czSb1V=p9Y|K$U*OGcs{+PcP~M6q0}nsz^oNp<l<K;#Mz<-)M$KTabhSQWHc5-y^VWDK -+TS$`B}*W0@kJ!w%ZI47P%|{}_U_2Kh8M&l7X1#b>F<oir4&kUBctJFd6#F+l8ISj1uD9|F(<{QZc*5 -<-Bb4TLcLKQ1aO?lYCD?VHOucRM|%A1jJD7SzqLyf-7TUpwFMBymuHY8C0oPc>ge5(Ls2!0Ug<*KR$x -Vd%gAh|J5rWCh~jl}QYn^enZZhENPu=Tav}jA+b33_iAK981K_;`jbYaKGvdWN8ibNxpppiL^D@eqW& -I*$L}iOES`PR^51757g&m$UPe#1A<fQyqBm-2C4Hd}ul^&FH%MzmHEC(cgBNXYxBH3aQ@O(G-DRT#wN -rf^)d&}?wT~HLu+!0w8e<=4$4+;xO6X}jO-TCBlE}fR)>018WFM%Z~TZMO_)JpCq;pacKl68T(1OVFd -4b<L=)!?9ugpx^k4O3Bfj8O7Q4Eln|$zsu+2`CO{*sYqa=<y8uMPL3V5XAB0BbGXl;8k)o8jgoRpQ27 -21^UUugc9^>7w_04C(}VM2=d`=gaN&(q&N88>aroekk^cNyu{*t@!AW1riO91!pJ%!BLns>4~J&>8R? -siF)D$GpJn4RdMn6Y{iXaUjO#{4*ZU4il7|(o&P$L-dCEpdYF^{bEAvc@*W5n$p+F)g2W)kg1T7r^Ml -_g)ExLN=T$2eCq1N3m>AEc7j<+?yE7S#J^1Gi_g_n}>(vneqo6O<!6{E%DT+r}6?1(r0SkdZ*W}$Rf3 -|+h{l%PSGq;GAv6ag6omi=EQ<9t{Xlnd4uhd}QN2S5gWqp;30HS1GTwP-fUM}>8XQ-uvBW(<+H^Yu*# -^>}xmvQ-ZUpjN%wy%Fln-zZsHwE34$hZ~wI1GrW$#H{MS#uAwmjP*>+RxVfqSH<3eHKn&`17UtT4j40 -(->jx0PwPGEXHU-((+}-ZJ#1?(t3wtrvzczu_w(;Bb^jFc0bai7)SW4XbW86)cLL6Z?rwp~+_h|es}! -<5U99W(7@f@#-mLdpjs{m{Na4ScUs4rrPC2<i%pUw70dgS$<P*IBNnavRIsqncMkS@_-XuGWn;jAI!u -%#aF9<``JqVb?05D?;vK@hVNVbOmX(AKj@K;yEW($W+aukP}4B$LgNFdoyci!|<?qc&RJP=&{C1-8`h -DwUA1X4GRt{{7Ei=2a>fmq{hiL`~Fy2iV|PcS=Dwrozu9hx7Z*byxsuoVOcYPZ8uN%b3%761aYsD<|f -Y$fp4W1)3wX|R?Qi97RR@3$=gt``a~A#<Z$e@(bf;#10}kb^cXAc8@z`@C%T0e^P)-(Yz!_JD}`C9Bn -btUIq;igefp_<Gs)2qjX>=oS5<!XjRt)cJJ4$_{J)1Mm@or0`AMc*3X+Qx|L}8k5yqbo;-#P@-(g>%F -7#VdI`OuBst_^1fF>ib&p$OZi=jj<hjhJ05ihQ`E1wMQI~?e`Ov-+W0$ob5HsGS4bOQBM|t`&pLeMLO -tcrU*WmYQQ!rR=FMQ%4%m?XG;*STiq(q6ok$vmUvby<KW{?;PF=MvdZ_jwuo>ISLHehn?VdEdS?=$_& -$sP`6ucvawP;TDo@lq!1yl#@7f5$kprb!b%00Z|(Y@I!K8{Li(c3lB`WS&<!ISy$5;u@?FMx<kw*@}H -S+reSbv<&ez!M)+Ym<?^93Z)O7beq}5ca9FTriTY{0c-D`oDvGzFBf#T$ZH1hUH0i*g(EWS1~fm7!ki -Bde!+>{(gQ3;8yjHb=)&Q;83S+jfyD^x^};Z?W7C9NOh|`i@Z4Iv+K?cPje%6{N@Hg&<rT2ZKDI8T95 -_W@TknV8OOL0xae`az5BBJlKS395b?E-*wO;@c-S`v^rWcUw!mD2nERJ4QQ&#iL|*sH+*6)}#+EIX*k -M0A<*Vt&o1d0KRP^R2>-PXKDFiTHydU6yI52$AFUvw$5ZN9`I7nA~XoJ-|qphg3dBYqSZeB;rGhCfwb -jR77@x71wKtt3-7X9$KJl;MvB?n|+y!P&A4pYD;>LzGu<t+5&p_8GSfK5r%wHQ5en|f*U3;t`_g85h% -01`VOl!y66A42(deXIH=N@aKHvbFT!i{Jh4_ljMvUlrSPQgX=Y5Nh|Z(LScKGkzA9lYGib>aMxJHcc4 -~l;MSJKuEbJu7cHfsHu1nF5qKmJK$8@;{$^#@1h-y>8g%iJ?$@UL-$?_qP(lFCrs=0ndr5b;os5uz?F -81jLlm4Cq-ZS?})KklZ9U#yB{swS4zRTMN%ktt&cV3veS5X=PYzE2P%jz^W?LSx)OA6TLOO`_1AyWbv -3U+*S%;->8-$XyqnbN4N+m~%m2o-gPyGU@8W5g_m75c56bQH5^!|hBHW}~y+Zjoku`hS1uxs;56=Avg -oc~~Z|O;)<U0C_+Wcx|haS53$DYt5*Wv9T{-C!AnZ(X`B9@yA#PnKN{1r}+lrOx@<Aim7d#m!bpjkw= -1w;)glvM45hou4N_THEAUV?Q=X0ax0MUBZKQR%XSB#jlaMlWi|?g6e`hi7g)e|8$-zZ%cA#?xy&Z-}F -3=`5pDm5(Dnt`S}x5QAERNu=--g_3RP$=o?jD7lYbyh2G8y-XKM{zWgdg_0VQ0rP~C=kco2&WGfgO6Q -|O$=j5kFO*zwM*d`p%k%jJ)c<79aV-%_=Yzx|wr|Q2N^Y@X7pjih1*P4}zt}o2;)3K4JIQDbc-T5SUQ ->(TRFShKmS;yRvka;c3nwlcEPQVAgr42=YrLb(lfH3Rr-yZFuX%*ev%KuM2Uf|0o@%LapOQhP`r`F?O -xX+qS$F{|d^<Mb2Y3S(Z{m?`*(LedNV=?E@N`Do_LdwGN@mm1{6ScMN${jruE*NWmg>SUP;KnV8Z4AJ -@Z#xp{eXd4t6n#YT0sj7Nv{*}y2Uz=TVJ&=e7xuKMqw3blp-la3IJ*s(numL%eR(!T#o}}uJx47aXsP -BFG?bd>D;xbJb4^dyK3gWMr+R{V%a5{wIJwil0x&FysSIC8f`|rWmLV_qE$X=!cUUNAgSG!gPB+xj3Y -P?V?K|iljBt`Df~NH)hC2kvY<Q_a@V|2U-=XVn34oq=4XVGO%PG}tP%ST!NgMeQKfU4Q1U*O3>Zns=v -A)dfztC(c}V<FlVD2u$Z=K|S7GBYcs$!r(svekvK_J=&CE*mK%10aE79tP-v<T;{ZJ4DP6*_?Ez-Rrh -zvI1(7d6i(!3={pIcR+RNsfUZMo)&q5IC@^gg037U|XyOuvtEdlHWUzsK&3uDIIhH)d2QDT*Z*?i_FE -p)_0%U<Bi|m|$EzULk_?X|07%CBI38DilA<Kz-XBm%joXls%=ba(pg_W-S}xHmR@;16bcsY7zH@9G5G -6es`xf0&opHoD>(En-A|+FT1<5H)ArOr049ujuxB%J5(P?;I&%3th!WxE{=chH6EC$4tI|*vj_d_mZC -dg=yy92kULt2H;&!{IK|I)>N`stU$h~T!waezAfQI6<Fubuho)vIo!Ku~L`xltTU)i=enRD;Qmg}k1X -cv4uuf0uF@XO|bP^Qr$x0VWEQrtbtpNF+vh?uzi@F}@U*K_v19yqkxA1?#8oE2h&rvoNW_Dt2qFaCAh -T{79*ungrYVJ2^VCDUYPV^UbbHk1f51uFD1r$1<2Z<#w_yDB@W8FkyL${RQ4yCGfXXptszgSDYQ7pF% -SRCUr;%Yx0bM5x<k3@^?Qt@|qup|%n0-OzoO0TC2N&Hm7+_mJeM>~K<FwDqw{(a1JL*Gn<mvXY)0Xr= -Wnqs5R(nta(#7j1g3lS@Z(J2mA(<}=W>BiQd7rwwFW8{GqX_3g#O0-k+Yw<92KSg`^QIqUi=}qtOq<2 -7xq`&~WbsDd-uEWpY{f)k1>8&vCqV~JyK|<st<Esv8#x4(sUu(cgnJP1goKxvV9Xeg!2oz3#;ZccQ6w -!OyyOtv!ygZyEB8hzgtii`Vj#Ts2(&`t+(B&R@)Ad6BX_%w!z&KdCaX+=cSVi5|CeTCKf(Cp!+URIUs -rfIEy`+9l>LAjMcT1NxuUvqgm4D1To7UUe_3fyDLVTIoEUr)ETMw8I19oPUqf3Ko|21%R06o}KAmBi* -F&i%so)p7xY@fx$8an!HRyuw1ETwaiJgssGVJ<m^ZaYvqR|uv3V>kjz49CUL2cPYf7U+l69}|+o=sN? -b!4duzUI5vLTg(R1DiD>d+X92(u`=dXDq^L0y6h7ZGmXR_MH9~n;a@{y1(IxN4aoHx3_cYNK99j?qd~ -+@6^MO9(h(lB06llaG#<F$%sVZVpaBsQN;;ldNoxj!-wp`QLr0w`hrpbLci_#1qS8G+0GtpZOByikJl -wxXMbN>6^+1e73g%GK=Qxj{RZ<fXl@>(R>;kqXg||{yvA&x`jvV{c2mBnYUGM`F&7ifT1!KY}KH^<Qp -`;?J*8}xpd=b}3Y!=<M@|{ZOX!%E#>3qRPS5DwBg9yCcHGGjCgi7t&eOR@2H~gBl9Gw3+K+npy7%kHi -oLh#yT!KG&_~ZAoZ}`YKQ{g~RqDx!-cwXo&qKc7CB(AU&Ke3Cq{>K8>78jV}$(l<XX6_#idn>k4Vj*O -2(aJabHE!jbfk(Z?o9N#5KHo@C-~24fv5x=CwK-N+r~UUeeM)BGwVBaV*J^U;R!t`3OGWP9nw$Qt>-< -Ya#-XeHwT}zkD_V@(jdrQif5ksplp(Sicp=bqDgB~QZXI>y7mDypoL79_hraNs@4!#_RO6?7YUDb)Ho -rQ(Mw{+oJ3x}CGCSzn_i=QqpZb&Or1QB!ee=^uFLSa$q!3ExkcA#VsxkWTG?a>}dnlQI{vxN3VH;hs6 -7}GowV;;!8#VgbE>Cvy)@p!=m3%(Zqb;e`?-=vZ`{knOeE8Fw0p6?wt{!&6)x(Z{!N?f)=E$&(D?&Dn -3w!8ztVSqzNOZGcbKsl=>AN~5z2R~nK7M69d8`0iy9jUL=N^**WxGzF6y_(z9=4rsG{bwgn(-US`JIq -yrNnm96^!aL2a&wum0@Vz>SsVww_|Spg?GA8>bG>7DBnTeW0}pWLLWL=Ig(r~snNhM_-%R;&TsS%dL% -gbby>V82Hw?IUkAjyS=;v?zNZB;Z0d=R_{VhFB^1+AQ3R_(6rprZ!JEaAl<voA3eB4q`F87(&~!67`A -Yc>>e~nS7a)SR$3Eire4j$C==qPIuSExtt?FBd!xZ<F&{DH}vy}fm%>^1eEx^LTI4ngMx3axRGIsrw3 -@-0O%RMQ-P6~~fMxVm{1S+2L5tk_b^-H`vV9d=QA?muJ-q!u4DPo=d!)N=wK7ah9mmmFsKAe&K?uV$C -;x)bv@8R~IUO)dU^aHx{_<V8==FWirg6vWF31$GF?36%9<mLPHdU%uaRUBnk3%LYf_WpkQbOw&{;Qzz -kyTC<NZI9!7cn&WI6cob8sHhY^P$*G+%*c$+*i52=T48`N2+3m_W)#Z@2y}rHMO`bqS=Y+Sy4AI(+7n --ZWxlc^t)#Bjq0zz~h-IGtT6^y^Gayvo`@8r1{r*4Sd*IAk`?dDoYp?x0d#@daIr-dxyUXrDQIWT6UA -eBn*EqD1FsJ&&J^~P>eXv0=hKkQZ6IPKEdEpm&e4*AGuW`fM*7#X!)YTy<Dw3!&w7AN$NFT>2L8G3Is -%7jE(}yGIH+=*G|LH{Ykiy|7UU&oY?mqL%^?kfZPeFctvupo*?>gVV7cPnqyn}7!0r@EFU39=AE6<oR -#U5&?-_S@uOzaNDeVS)wb8<_m54d|9sfJM2S(*f`l3w$sSKyGd%hwTNsx>OL^_olc6TcC4;nIDt^!9q -;Z}cXM+LsYjuJ%!?syhLDJ)Xv1NfS}IC)8AH^6D~F{EX4A`MP4t-Gnp>Z=mK0hpM>}Au5xlhes=>G=Q -UQU4hnjQ|o)tI+$7GCvoTP6;uA~VTXG-op}{g>OJf>pxuIsDff8T;deOajEX7udDx+DG3PZEQ(pCQ+u -?e<b6~}kSHKS1Y)phox2Kl634g|4I>FLPM`~$KoPo$F!RP}vhFZ#(_T!h?F_+%XBD(M0l%`B?`h?z?^ -xYwp+#xjw=>GK96?8TZlg8HaWc8|m@?>I9z$>20lSeoL5?~Ib+Sn*`sa^{b{n+hH>|Eqt=aFgP9gsTj -szy8uxwrd1x8CmOsGP3FT}hCLTUjEKpTkeR*hocValZnN(_Br|(Egah3~vRE;cL$Z>X#4Y2I|GXu?7k -lFytKInEq4@-4=!hck`s+%~RutuI8!K-8?;|W>>|_&6789gE)2o(M^A2jZ^sDxZ*pihTc6`IfgX*-qP -Av^Tb;3o|lCTe3-RNm!E}}X@5N>cOJL4w-ee2|Hl0rCZL^V7S0=mE^Va+YtWa_YG|7k3O>H@H`RLKPU -M7hSZ-lZZs#<wjew$q0un?Ri%EK_o5H`&yT;!jHLG4rK$k<}L>(>E0X;o{tEQ^c9t|^>=QZV*)pkGl4 -RAb$egc~2NW_T~*@RADld9?;1bMBt`<5pMIDAn!&Qp6Fm*TEErLlHe3?@%2`SBB`PV^@2E>F&|cVd#S -t9sWlq`K4I&rqMDC{G&UpqkNwkag9aD1seF+nr(30gT_T$v*><h)IT#h7-lZKCimdp`50+&zTlrPXUH -ZR=wRKrlrvRevpesd%rpqT$(ow$g}ATLj5t|fOeDz(%$wPsmcHv58>Y1!zDaSaoX-{tc-~PpMJl0F$Z -0nWoiPL=+FL$iGIm@*z-=`zJs{#9EaYc$@g(Q(<MdZFGhJA(!L*?yy@R>qtz2ROB~(?;S|+UO6P6tP` -f<8dkd%aIau>|v76hZVTR=Mr5T1C6K?pqD3#7P)Q6upBp<aI@NmeKW3G$al1%kJ9d5b?k6Gh#dN>U;T -04C*s`rB;Z`9Qe83VY}+pR6#&bs5w-`KOLks_)W(P0UTR#o*3t&y!T3{cy{xnjVPj!qYL7CZDLLtHDu -c*D_O=qOBAf4w5%0KGJhcKA}n3{(n>6K4B-I{rB7>Y25a0u7GA=oOSOE-Q46%e)t{s~K>kdO{tlkob} -I-5;c5(wdw>)U-ccuH=2(;z`Sz_m;jY)Sdx#Kb{!gne_OnaSz2|H`okA=?l<i`*uBmH%D^i!cV00uTN -4$LprWTv>FpmN)ex?xp8YcJ13GPTP#k;`kw*$f&t4;R@PuMvemFNfk$UbK4pRi-Bded1H@*$@Bv`u56 -IgB-S-rS;`%<*`<~u?!%oFnoCqdJ+E>f9!g-kTH0wpYfm>I<Tv5BWRa3KeiJ^9Fhra54yRvp|mv%>}( -_dF>>C)9nxb0S4G>d&%zS<v`NP$*$ha>bt6VdoX6_}!LwR`IWe-#cf{ShemjoOh1w1|}3Z<Y?&weTj1 -%I)}BwK7N&KmWV?lb`JYrcHix49-eml1JyP9+Nzs(BX{IbT%pNN{Es`l;^bg;Z)=F)(ahiIZIdTXw<$ -%b!oSU+Q;F~Nc@SyA64Z=jiXAR+#!6d+PKFVrWKAlgSEnkPJgX%-03BJEHv#RxPdEu-^krsdViUHwl= -xZK4m(tSlX|dPVltu(CN6R%06~Fem}OyPA7hNZVKisL)v5T^oVfAIY9d+ep_}1Y2U>CMwq%Uc41~}%? -GvB9rl5BzOQd3r1QuKeg3xcdToVD*8)zEGmU+q>h<=kV50qPXyv;;kQA`TT&Z6FD!9~78^rxVvkm^Do -q>Rd+Wi3^3=U!=p7->|&yvH%tuM$tzWoK9uwf~SC4dT~eG{Ea=`}h*zYiwdsm<&ZxBejRB#37R`pu$N -_(;cU;-{!-y;k2wH!4;OIDDZ+D>RMVoxIzTLU(3psyggbfQC#IGSNA#SAv)!DdJBaL>*HNIYFlSYxll -QH!FJVoiqwQP58a^vJ|l>mG0nh!i+<F3Vwv7_J`@$uofxerc~a~Q!;CQi;Rkr5n9E^pGPj3+oXs@41L -n^j5zOkWEJk-aBkKn?|1lV%MWXu0eBq82T+*PrMC$|;?4)KQO211yJF(oQy@NlU>8P*(duf}C}G?Y)N -5jr%C&XPF@_rb5mhw~Vf9s#s`g1-GpqW^?hu0X!hYNiH17*2NPP=(DM~!_9Lyn-(6`+T33=i%NovQ9q -e76OKK(dLLtgFL<D#*Z&dUbnRjxgLl_S)UlimXUCro4e)%O8)>}JI8+t_}@mswDngb}DO0&DaxJgQLr -y(2`>w~pN7@CiEa^a|>LLf-@8o-!RrN%pH@Dgs~xn7n9p&;S??CLcnlDL%w8L|3C<;vBRKbpdmU3Dng -TEphr_bHi$~s_Hph`0H#2nOxggyS7DD{a3UQnyI9X+&vv7OjQ*EmeXl#V#Ti{xS&V(G@;f%ee#)=q1w -tzJ}bw;udk{a*U43Ho0sT>ukq7fgo1tAn+>p8-y&Ux5n4ao1&W*oUNlW$L(YRTb6%Yw@6EkeW^oJC$1 -8sG5#^hz3U%&+q}ZcTMzSl`wtV--JH!#9tJhq{Y|}IOsvY{4>6f7~cU%Q!@EuHK#jl=qwR^%Z?Z+`!m ->$P48aK2`;*wK5hKS3!@vCSFoyy2bo620B)A45YGRV2=&i?qZ4sx&h(`A}kmZ|gOX{J<FKQK!g`qS|& -V~!c^cw;*-15>Si%bUhv%-IKF4fSchE&8~9;ty)Rll3kfG<dh^lh3X{;q<|BlDA|9>FO*?cr_?Lz5WV -0*D2xGkTanB%}+)lxJdvHVM*(Ei=mBe{z_d~k|t^G5r>*K@>lg<aZF03nm0eqC`_vA`>~&>>VOo|kq6 -f3WhUC5$!(FV8G=UX!Z2)$P#v*1U2FYVinwIv{J2(%=(wJ?GS$yWk|`(JDD0)zCO`sk|1Bn9R(Wou@- -h_UvOh!Rv!M<c%-Op%XBXw19WvDV1PaaV<1W$(wo82xUWa?;Zk#Z<?yRL_3LJ;v1xPS2qgPKvihH-Yy -T--$VAn`DdQ_@BZm6(-Qn@CkjKDDe!tV9-HaZlyjp*_YJwkx`Y1KO6U3!Q8$8>Zep16RUJHR0k0>?vF -h8HIqa#Z{ZCqsS2v|VifI__N;eD=_WQ&5RhHbR?n5-J<6B&wwLTP4YL(}ITIf0m>bcGG)a^>|_831D+ -9l@ZidsS}{gju~OnCArUN;DT#pLgQX`|DnBqUb2@XgdSjEtAdWNz(utqFm5;3CA|D^Oz~IXF1iMp55` -X4)tjOHv4``^CL^G&(AFEg#2*AnVw#pdSx;Aqde{GJ5<W4+9aU|3lr2&yZP}f>{q5J`@q?f`pFl_jRS -wj-+sm%X6TqTU^x|46I(PfnLztBhwei92^1Iu89rGFD4P#(%H&92qWxfM<(_^-kAYF97Jj6jG!0i5jm -U--v)910D9x7w$EF@?W(gKwRTs^JTwwZ7ny`T&1K-(_5uU^|>!aeoJA+llZsKL>bUW1|HXWSKTdzF4I -Q$_j&sv>oP8bify9H&4sV5r!RK6Yv-e}Y+jCe_{m6K>2m38uhMw2B0yF%<10(N2wavAAO&?c2~^M0=J -nsReC2Omx@&v&IS$V=z{9(GBXAm`Jvhf7fN2+#dOdx54P$(zAdJ(gC@QXaN~2+r2yri53vp`M3&6E}& -F*0admuk*Ab#3U>kdvjQR>QT)O3(FJy4jyr%d7Eq)Kk3N7cFfN=$qg9$}!yF&d;whDS<d>FDha|0H<p -X6=?paK%e0F=3kBP^J{Ov;icA%Yzc322T5$)R0t`+T$K)PrNVe!omMSGeuRzO(HVZT*AuhZ(w?&OUUu -iEPRAn^A(kDCc;n-h}14fT%kJ6<0)P~ENcx|?>}n(kGy+j$kkg-;C6;JyW@aSe5$2C1>?m_2iwKk$F2 -beTTujBgNjlBL2Rgqrap*+!+w`(49@W5$G|#*rV`p-!ZBLAd!<o%T6~-QR=)J_Yaz93Kw&Ach83bvky -zWLY8Y#ox>H_gDIRiT?gVe}AUG7wK=;Ud_UEkDYp{sMo!Q$ZCxYS^@ZvTgOD*Gq~f^FlERSIPDj@RMk -u^Pe^4pE)6^~n;wCn-SnTSHj0RwviZQaK+pT{+ZEhq@@(oOmimBh#`lJ8NJOLO?t_?nN0#h<9d%dB?i -cjbeY?wjD0L^Y`^S0|s8(=@*v1A#BfxtB^DafS>bSqZV}M#;@o5+=<0a3ho@UA^eLs4dDx?4SX*NGz2 -D4WCQW|71jU(i(r)hqrh+sWa3R>N1pGI#=mOeso4eh72RJjCxY)zuQhqiwHPpE50I*v;_ow^u}!U40O -a}iDr(40?WJ8VysB3{!Gt_tr6*OodAJS1@s1Eh%ixd$cPl7N1MkbtL=33qUpP@V9;nQn}wUf7jLxZsj --Q2e`{_Fbv2dFjo2fA7Amt}X7a{H{N_@5{>5O$oCH(9TYJ*Kr;%$@0TXvYhY#k(;z0-y&~!-ImbkeBS -l#fnHXOTWk9n*v~PC8azzElntT>1<}zruQtjlVj2enCZ>BNvHebW5}|7}344r{7bVAFbKD6n-awpE>o -dRzy)!0i0`^($&RA32(G=AVpR4k;wce<#4c)NCwEJS0cbe|>1-EGYK2TjuH%bD@puF0Q`Ioiznp9^4r -sD8ld6wE85<gp6eV|NTdC_ZKNaaOu$3Vfi14et!;exLSur}mNGz}0R{Hv=88hfX_K|6M@Cf#EjcB-Ks -56aaph1X#))UL()I<*?>>wcJrDutz436fbjuNS&%(_uQe?i!u&fl=74mEP4PCDC)0cu`0P9=?H5VcZ_ -6C3$cC62%%Xp;aeX%7hCr7I*j?1cgq>^11K`w%F`sLNwksj9(2azf`il`g^2^EG-_?7WwDqP8@mc>|m -=ts_Mpdw=flq#tT2ez|_k&@A`VvxKIOhFfij?1r<cAG9>R_<&8U*D%(25YnnhP<JwSppaz#XpKJC%c# -yIt_;%NVU|=)(>@ytcHix308kRb`aEsR=v-LB2lwhxho#ipn9f}Sz96vb2k6Mct!@O@2n(4T?a2AgKJ -J2WYWz_D()ak3c?2`qv6~7AM2AJgYs(XCcQHOjSlDficvGrm1^31}MQv~B&w_Mge*-10L1loe@LXF8S -tFDzZ9cXYdispU%ex7$+1jF$u9(!o^mh-<_RuW<FC+B}}DAf~OebQd+nHtw;bt&RLEx(X{nxMDh&RDu -ocZi;PhPDaU7TF11XqcQK>>#v0pJoSGDMf71;^o+e`s+I?reK_?|Hpyr!}Hu0e*p{JW@T0y65bb=Sg8 -seXv;u21rW}9OQ^i~we$+z23AyuaTMFhRHJ~q*To}9t%_c+r4u&CG!nMFn5u(t8q~4}j`*pGUW5fW)j -ZGEgJZ$Cg@$VuKBDWxdoM{+`I?w~!Zr$I@r?p_rrl~3ZVojHrIAMAA5_<%XC2dE9gFW#$3Ci%>lhIn` -3aI<XgA}Y_MfXe9ez+<1gp=5rB+}+)R5?7R05%*U>%t@1M5f|uOsh564otu75;ita@(pUP%mO!^<rXQ -A`-OMB_i=y>@T{+<J?M@c&I$YgD%N~#~QP+kFLg>y&J_>_u=~9`*NKT4$;+WE-?+$nO<BIu0uktL@jW -KrHJ`6@T5RDL3q5BX|FI7EcdM9|4O-MxyoIm#ZwerVrwZb<!`3t3FWwnm%9ebJ)Q|ByO#`Vy9o=JeF4 -y4rX{?DmvE}bRuI=kJ6Uv2hxPb0%%R-+`i)BQa~nIXEPlw4Nbw*;Kz0}sE56Q<c=1Jw1c}cu3yrviAq -Me5hNOyjGh~Ta&5$f{4MXz9Qiddnw=%>kW;3KrTw-%+g%?c>$6L=t4Z|_lVj{zlFJi3Cr8Hg~%y49z7 -|L*Zf1eM-u^x$Cw^1DHl6aQk$R)9j;dt$ac%0$5Z%b@pIJRWsn+(T&MB;Xaqy9~CE5q^DKyeeparITa -i{W?{SuAHbRf1+`II2t&^BIl`*2Ik4+{)2XZ*yxk(=i<NqKQci*C0OjHkWcVQGJ_BDViA0a8%MNDj8m -e_$4djE#e&v#~sq*X@)l--pcSzh#zElKH`lG--h@r4Bw9UHiqLQUEIv@M#LK!-hy})!;c_d#_%nO7cw -082Z~t?Z$mtd;UeM&hIb%7jp1F0$1@z4@x>U1D-n-mcqrn*439*dFq|rN{IP`b8F7)}sCilZl;KH;A7 -MDEgckQP+<^E_hNEg|@i~SsL3|6tvk>3N@O;E;7>;Uk#Wf5sL)^;na>R2PUW51&hBqK?V)!P+H4NW^c -p}5MAs)-{?T8O%I36MtLrdt8mMUz+QDUCEt_K*BL#7Kb4f7Shp)J+*O0Y>_Hm%Gi6l|_$HciZC3D{&Z -n^%}k7TBaSo5zdg*l62=((lo>M1sfDb=2c(7E}#3Cz#E0W)llGN0?1Ivxx_rCT5euY?8p{O=dHZ*=WG -#C1x{>*%-iP8?y;vHu+%l8ngMOh&4B0^Bl8jXEtSE^Ek8lxX9H2f#v<oa!-+~B?8MDX8C-Pt4RXOJDB -CBA~)Z;{vhCf2#(Q}bY!lpQHXDBbdSvE-QhVhKVXJgLLEt|fjI)qkNFJY91i&V)r5%~Hp=sZ{V@E0_q -Xo9iaTl&-o+)A=sLx$y6}LhdmM`l(rzHR*l=MtPQx8vHMpnSbL+zc@+!WRRCyIYcd1sr2c7s_Asj?yk -K-NV>+<y6<PFpQ4v8*%CG0U)@3l8ORfcF7u(nEj6B=<5r2%H%V_*_Kl26E^aYD{<72rV(^?}K`fLi-` -;9k;CSA|Ak7Q*uy>J(Fb0v%)7iW=BCzU50jj$ycqU&Y*m`HI_l1CWkxM8XZ=$;&<&@?%H_A2%BWEr`1 -=Q0XvHtq*{PI;H~}iD;x_JTAcD1m}HR$C1~Q9+tyL%S(RW;);^95{<4`2o5u-S`4ZKFkoS^_gOxeXa_ -4KcOhV2hq2;<j6jJk#_84#P-b)GGW()OK^^rdsQol;m7>yJU@OD0yr9^4aqV^n8$7uF$IGe)gI%HfM$ -LBEGW}S>yP^%G-+3!atG{^nt$=43Dt~TUl>)Qzga>3L^=u0h{lX8URVm^?qP$k(D4F6r8T_$rLC-%(& -sM}4Dt~EP`4-wd3^wArd)=Drd!Dxxv+17VRw?3A0$uYDxEDX4IzJQ*vco@^Lq`KT;KqSBdgci=(?PCq -?#|Ta&w;7S560xiQkAIih}=2dsQP;=R&S-a`z)K12_NA8gpV(~_B9N|bF5*8xKoDuV1LZ;UQzoxx;FK -GR#e^NjNp+olC(2E8g-lQWCLEocgafmq@emL{PM4-hmnV`iP0HyKGE}`^%<rn!!b-Of~*ct5@$EKCe$ -ZaGELIE@tQs17nAT0L%r`+kD=!1OTOC5uZN)$G2DxhYF;5N(bm~jNqD1Gmd2}7bL6t7{IVC_W2A5dXo -V)KQ{yk%PMu1rwudAf6W*g*aIOzW4c}t;KsN1sm+Fc4eRT_J7xQTY@BXMI;$`fs@*kvYY4vF_83v(-O ->=y4NH^uia7>9&2v(^!?v*0$nZ$^#MU4_C?E#vqPE{3lty07qZ~_i2F$$mI@ezGBxR|~06LzPnx(ej3 -E-0a~{9>SLV<R4xgb1#oNeOS$R<0S8O6;hnevqlg6qC(P;n(P5vb2@C;6$$^b{bW09}w@1qBDX-BNSi -UUZXeExGsh2?&lSJgwBHE)t<po{1e+t=qBxT4(4ChKtj-`=#1nZ?p3f&C`o)P3Jl#daElK+NW%1*CLF -`BF7(z<X)m8)e?N(<LQqxRK<DBn{Az<6*&uUfyctdiZozFrOK1j=iF#q56fu=E5vTXUFWR_Yy+LqLBl -;56UA}n0ZB2}cpi<^ku0vg>dGS#~njl>vR64p5W_gn$KA*^FHxWu_i9&VPOX#4B(MiqD+finy<ajxTs -&;tm6Hez<b_L>jAB|SEaUazI08(edyU_r6c%O<#Yc%4CVR)DrygQaxHhbZR(&1b)gK#hpgKESbE-w%z -MohDUt2_I($xWrB+rRl$lIpw-^$}M?exzo|%$M34oyr7a`K7j5=buU^f*CQU_KQ@qUYdZ{ueYD|;<ip -E$<9ZZu01OFAjy~UqJ)!X;S7~H+)hVja0pDZ>KBIK2`-(X{#7+9%sHSH_VMJ5(boCI7^QvF0v$m$1KF -8LdS}J%8b3rUE=mIku^loDho-?$U#+J4aGG>+jd&0MW|kp2kI<6djR(7QcncjZ5G)>pq5gjKFGb9WXT ->rBX3yTJnvxMR#B~^Q@Fwl#Ce>ZRxJyCU_d4Y!O`K}OZ1CUy1MmaOKvmr;X9`Ec)MH=SnuO;Ba2uf)7 -O+E=S36J(1!kyh@?zfscYEd4`cY%W#mkt(y?y7fV)O6k&@zGL(0sY?9A2ZiGKYAhXnUA~=gUf0yh8YV -+nR99oudiea}*5HrjS2r;>*7s8Y+I?2JzaOJZm)8W@}svy~+dYaXQ2x?51i>9*WzOa10N4w#X@Fl{;b -ra-j>egxZ5p=cUe7y>kv3>Nkd<Z@thA49a?#F^KBTV|)>UmAbelDZ)ISHdsO4c!VeU^7@@lr4-RN79| ->u5nACA%P_P9+T_cs4c>SuAo93cQdMKr(9UL5{^IMnUi7VV=>xc`4)sN}@4Se+((k3@oCmN}4A2IvX% -h5wtzC+EZyYO`moKq{XbC5sTcKa*ss+ZE(aY3WDL;(Yn+ZO<Y0sds2WiXKlB-lzlfa88)MCtoG3G6`R -5?NWbg+*DdB9bddh7;q9slbLq_;VyCYo+G!*0`avsqud7)&0z7&MH&7+KqkE{2m2U7?HN^h15?Vo0=K -p^L#tbukR+;<^}Ks&TQjxyC~m!{c_Yi{V9PE7rO_4lU_R7X#hfDCdu9!JxSc73aEw)6-<Almz$3Cr=N -+9IeHbG2w!NDkK@z-<>0);Pay^N2qFKSt;ZQZCQ@uP_G1CTxpRazPUzLq*Q(l6$r0{lOQ}1;<-Oj<sw -agaw*@Sd3?K+=5c`dyvsqHRqV<e)1L4<IwnR*bCqQw2EnUFX^^~BukCg!v74Uxce<6v;S=EPp>pDPbx -vsNxXuYp9qOE@{<rI#n89>TBx>tCR8I86FDcS~)Hu-}HBN*vmltP>KQeU_NB@AjiC*<h#N)8E;_MN22 -U`C^c@&9@G%kG;Rs%g1S#K_<3MVc?dz7maM3=4!9oIFH0dJZ(E)%Nf*=kwW#1^J&;$*dJsA(;fPws7^ -C-)jWbWNP}$8(N{q|TH`jj29l*JS)o@+4uK_)iw#+Iob~YVecXWRFFydLvCajo`6iGH(BE(Zc);x96B -wG%hiFR~<m*Le4;wum`*pO~$jnnxyrPt1<LY3>{_2InrahlJ~~lR3*`@q;mUMF~*(jT`PJ|HjH=MWBl -pCUpzRPk8^}(UEK(+@I9W8)X+nodPqWT`gVQQX;sx}sta%FPVF0n>gd`-*$bUb%^QA9$#~neC9C?w=y -KmI)oXVtNr-}6p&X;p;N3D?^;%Vc8eFxzMIS5#7@c-0RaMwWYlRj)wy`-((?!)?T=PXDhd*%p&pF)8V -U-`-J{N;YffQ7B<*M!}#VvMK#a>)1Mv{VS#lY{|R4c}41=or(gdz*=cB&EMBL&llF^Fo!2vKm27<ibq -J<bO;TlgFC$Oe94l$BbHR=tBqgU<w&_J0U^#xxvyp*oB9PH%QRH?94wH{E1EZ8Z~%S585{@gZs-xUiq -<lkkP`=YovFFzCL7=3PvW#cqrVe1s}7F98ZV>y#rvtqVVuQF85Hk}D{=L)ypaRXgT&8S2yN-ChPWOy0 -@{$x1GwfL;bwIiS+k&FKOYF2s@=J$PQ)*q#Jw1iLc&DXtu9X65^+c%o5DHE7fh^`g!?)IHIjA*-EW%7 ->S)J673M!1UfxbrbYNR96YRWCT@B<WN-;{@6fuIr!zwU1h53y+CN^7)(>D)IvW+<HCd&G|L@^xc3Z4F -FMt1`aR_AD#`$7pwyyE3d3_1yTRA@aqmGBU}#6}CbF`Lb4=L;wgXJzgud$B>I|RxFcnCRM+FlwQ=0Fb -C+n9uw_2kQaypZZ!c1hPSQ_ZkD)I0otd#rJs7_+C)2nu}%)xdmRVVR2S0~}2Lqc@;qkIIH2AG-nILFf -hLMq|#%k)Rg>2eN&q5=>~?flF+bEy7^IbGE3sXF4E5~&7Ksy$Rk1ZgYJT+k-}qE*fN1sc>`raJ=N`p_ -LQtXJI;Ub5<l<Fu!!uSN<ucBPsla2tuf+Nr7<q@Y8yfb!&crdb5_^MPZNcYOOVxYQG>Ex)wfks=>ScT -V9+LsAtI>X2AB+O0Waz!pi?908??S|glF42u4s>KTNPt8c}vaKJp(+n1Qah@DbI#z-9On#*;<VWu;}6 -jNprn(#{~pgNeY;`dPSu@jX>{K}O^3{7a90<@`0h;IsT03J^1q?gmp6*S?p%7{JG{l^g=?&ZnjsJ4i6 -vbKoNPr_Khjt6CqA%9SBPKK)bCc1wZ%5Nf;ma^0zMQ$7vQ|Eq#JroUbF6BASFtGKqQ!i?#h*~3b^kN} -A{;Z431)_0ZgBMw41l6K&{6)3+HB%X}#icSL)k9^(&@L*mN_!;y`g9K(FFtpH4{4DZY4+vS(z+aj@Pk -gZqaRF68tI~dc^kXPM>>qN9dXJ4UK<<}g!FCDdBoDVVGL~L38<&xXzW{<A_(B)bIw?;(5ZtFhQ>L<m0 -Ffi`2diOtBn9Z)tzO-F~Rm|H)WRFi=8e;b5#*`6&|YlVi66D-4>nFVc(|1=>+Syphu04mn7)uuv4qP7 -I(nn?gQw8{Grw9LTy0lw5K#T$VdH~U|^0T3mll=FrN*~aepoh%y9(bIWPx#G1{lYZ@zsz{1&3F&`YZv -4YWaa)|O8#bc8_HiN@geRdiGI`=RZ{3{kgR0IBn$P1UsP9O31+D-s?3a8gFC+Odb6mO$+%x$J*ZwU0; -pT<FgbLUTJ5AvCfB5kjkq1F>mkswzK((81vzZ0wV=P>!{#*ACJSO1#D&=Vx@G61Zk%t2T89#o4IIj`F -c?gxv4bA;BQJTI1<8`X^VZv{&Hn^YTmAIACT%TTra-*kj;kV6AW&g+SMC0|V7F@%BEhXF}J03-v(tOz -7I@%VeUptl^ZEOQ2>W;F`~cR;S9PRRXBUS|uV`K($>9zaydQm0yapkAUBC_5tu4ud42(_Y=LZY(K{kp -Z3!XQM8{#1eosMew0~xwYU7rxK@Tg8J?OYzL9goI{LqYNAa;cTtl$ymPwK($+4;Zj!w_L)m*h7vNH)< -j*L8sY4-~gEqBQC2;8seTnsEuLKaWMwhd<}TZYkYED602kRm=A!Wv)@|63ub^MFgipXx5stAanAt0rA -}cJ}w?lxJ^elem4iyJlhcu{q_+<mrDBU<Ov)ZBE%B^ggFVoziWVZga~1t~upNy5`*K93(DvMI+i+%my -~&G9j;E$~9QLiKl3i+iP={#P)girQ=WX9cx9w{e&u?7N2+s`<s+dY(hdRua8tVr^KLxa{w584D~5$u% -N4<=n0j)=P21#)vmMgl@~8NLc|wV%V}`V0+x(V4zbq(OGX=@Tdj|%s_S{~2TMftwoa+6Y|}XVizTk$q -E8mT4n5X&rn4|c%_qY!QSu#@>DtN}kJCwm@Uv>ic~x~atF%a`JuV_ZWaz11(Ej-9Nz7Wr;k$`pIY -qG2Zb1EJy?z2ld5)97vX9{j1(+a!FZtxHLYSwGE-jfOFx-%@rqhmyRQ;X(3jMmLh5W&9>dg{tax!brZ -H!AMR-!&97O3>qHlPO=V+f{1q~tvClWpRu2I>T%tY>fo<Wi;1B(TtVM;NV^jkn#H?=ss2)E<>~ES?dW -kzMvQvh4BQbEBh6EmLHDjgy~GNG;IDd3iPsd=`aAon-ZrC-Bys0o@iLUki<12<JcqtN8A7jVR_$nVY7 -9B^aAbP9cAgT-d^FI>tDWeKFyzcZ)n}Kf#`QAjnf&u=p|1IRVW1$q*ki{bF(8<&cE@AS^5a}d;yYXl= -?)hSUkedJCN5>#5)LQ~Q$ohBrKc$N_Huuud>@HE;WX1>N^g8QW*>k<ynec*5sp##k;f-bS38`2a>~L{ -MLs><fvd}9>;^Hs_6)VfM5W>q+R`@tl$>zKNO}>n>NUuSw=T)jMQ4*8d^Sl}&7IGyUQ<Dr(k9|26C5W -$NZ6SdoluLr?X;B_73<=)$>-O^p*jJ`K=n!0{f($OCV&mh<qb=xB3VEfUi3HQR8U=2$sM-Qx}@a_yIP -<Ym<UzXb@ZHv>mIar>;uJ^m9qBdD^iNnbuT*8+{eC1ur$E%A8&@{o8{VQG6aK<6p<du4wVL=O6#ZSof -Ze$%b|(tc8{(2?G0=J5ajN)lLny%x3$bt?eMvA6b}Dg*U!4|uw|Fe9=!5C+^zp4rM~ZN$w7^_!Z$kM3 -%u5&p8<D{wuo7qX)}wf%2WWdsvG&0ABRQVW;{$|SA*CLMwZa+Sxv%+THzqyg!wki9-V{YTIq?idc$Rv -VK?1456sl<{teA3d_4zs_Is}B;N?x{gr7~qdEqmrZ#UcS>OVVgf|)X2Hfj=voAE#$9{qoPI-L$26hn< -Dq$1sij=S(o$!$!#W!{v0FN1Jx_^r4A{i{~BvDuJ(Z9gzMO7Qgix591%p5J%g1mjsHRQM_V96w2oE_D -yV8~KM&`aM@!ZwL^Vn&=3d?!t~X#C?b3%?|^xWALXs90Z>U=vPcQXQ-V3nJzQbUVDE5idd(-9OUZ&bG -2kQA`PAR54>2R)^|HtihtdSUx`<*77y*9pNp;H(o&fRv^#TMBOC8I<kSN-)Kh#4qaImrP>RRyqeO!W* -naW7hFXy6YlB%r9BMkf6`yCGI`f&QN13Ou(I|Y2o8Ip-2!7_cvj*X^@#wFpwA^aWIfq{LZzJo?sDI`N -7C^~s&{-XT$fK~8n>8gdUsd%O@_*Kp;C!~>m2n64UpSf}mI{m|?y_OG<bC0kKH(e;3TyCqoM}oCQB`f -A1#kgG{3jyzza9tZl0DBfrSK<W9|E=HCm^Men(01;THQ}D+iaqa4$+YFv3xikH4z+9Ro+LL9uk_5pF? -QAwSSiA39UPvHb}{Z<*t;_gD$4p+@FZKcDyq~kDm>2_6oCVuM4N@=XfPItM0O2#*=rA?pRF8jjBo<uQ -It24vB5|N$eV41CC>I4x4IYT7Z2mN+1giuU?MYRH22pJCJ!zuS(L}bZ}80>?eFAK5#FSI!IwUx<3W(X -1odNu%SNOPn2@GMkAaJG0Qp7nqOn^{s<CmROvsIBBH~Ys&yDDiP5*o4Ix(R{YJ*jAf&t#43H#YZ~NoF -dL9F$`su~bVH$N1z1_>awg2T;dF<-iU!cLw1$4hBj1w=yP*KF2vN36~*mh~F)_4zb3<FV$pzWDwTQ;( -ZE2Z|OJx6b?nx~QnJisR$)$XD<WI!?xwA<KyDt+iL;X69MNsv%?!yJWhUabC+H4`|(NCi7DyyZqL`H> -B}?b8j=@Wi!ZXK?p!`UQAjf7Gao1Ht;mAaN~vp;?OXAAp?1#>O#Ge7nST$;Qhicy_%{^&IRrvDdKyhe -$uC-y5M*+-poeWe`5ptIW+{-TXNl{{$O0v6QTfcAgYh<42MtUq_HQuS7ooZKymfp)Tx0;-6_!qxxgp2 -=%cg;g}S0Gnky|tC!Nd2tNc*bw997GQDeHasEdBr9%wE+uaP&lHtNB15WHE$uUa&s#uOl{H2(0HdzTi -amXu4Y&r?Vjg<H}7x4>JCr~>ADkmmf^c_;a9@`4K#BJnD+;fHC_h!}U6iKsHuVpBdUX9v{e_+d|Q@wp -ed-UgupXn`hO8|nc9Z#F#VeVLjUc|0O=tCTaS>+~$vV5-K^WLoTT#{4)W|E|E#`mz_K<&Mpkzi6N*E> -UH_h58aB$ex{PdfbRDxFiMy>KGBaTIAJ#1|8R1*+tCIb*jpNPM@*)h%TLH>oOjXQ1HwLMiY^A&=SVm9 -p#tu#k)#EHIcL1dGF|Mu3pH%tnG(aXjiA#lD8}@4%?kl5au?>rdx(pQv`|=!cpl*LRvcJV1*(Y}kk|i -(b3<Jsa*h*l-U=dS1iBphW8EDCdCPyD~uHD)3fDh@{B9b#LQB`UNZ3Af#*Powvhgvyq<`FTGV&<JJe& -4t>%tiBKKrE9YVl(H{?LgwX9zRF}yEF!Fk~P;PL<zXFQ))CxUss&(~aS@c^bP>RP3@~#$(AVhuU2uP6 -kLYy+Mh4G!G$M`NC%r$;=EZXc%+YX3ARTV+Kxkh>IzPO@ni6vU$dYHoLsqU2|_7U4uuTPRUqcC-Ob{x -?ZhBBo@m1|=m#|cy&&q@1ZwcgH0q=;4ha0Yd|sydq5Uy=98_e0)aSi$!+LI!3nV3}7{ZN1z*WgFS~#3 -X(r+&KBPvFrO=r2Nqn25kJ6vQ6`#d=}DM%Jyt<M2Wf;p0|{-Sq*;P=-h+%l#O2Dx~HryLF(MY?<w08s -;Z)*fK%8n={;o&`?{wrZjR(}PuUP=a@|uFaGv%;^q#V3IwZ+;PZ@UNp7)e_v3trYMXzobl}-NwvV#|u -y{m>Kv`_2(qOyf|^nOv<8%wXas7&*n+z6ee+)fG2!>jxTzvac}ga&#|8QoZ85Z`XY=<%|$w{eL`wPT; -F;r94e+v9FLc6p}VB!<5Lojs##fazj~`1e_^E_=M8evyJI_-YZ;mQp798iZzN<Q00k*3Dze@vgix4<a -)#L8a;-nNA1D_UTyc`wrl2S)*fnE4~P!ryPI2h1Mp6tfw!e{T9~1;1}kLm+gL1#CJi2UHT`DS_2)HG- -@6F-44H+blzE_E&}nyY`lOIn6Py3L6=MATUcSC8ndC}iCcU4iD#j+#LYZ(yk}_oB}9C(XCSvzore>B- -0nf>ers>>?ZQtv;=EgXi4c+!FNXD&5#0MK92Jz}pZ?yfYsh!=u-%;q(O$`fwOPcjgrdXmxmV_dc9)F> -eddG?6SnjgR6I1zGn8jy6An})`4ZBo+PGVQzuqIgzSs27_~LtY!lqA*=*`KHV^-t&W+CD$`js;LT`@x -6BTL<KMM=Gz-wP=erY9HlQgD@P<B2^1dKzox+C+lN9Rj&>2UERo<|>zR2czKA$do$-iWv)fDQ3Z}5mP -*3Ape@D0k;#v^C*YgIeeSLRt~@7u#3ackqpLisN--EhlLz&;P6onU*WKc!;d)phQpsZ42)rLFo$C~oW -|i?4wrFwJBL|UGnmTZbsWZU7|P-0SO&l4u#H3AC<d2sn9re|!*UKcak!nsJsf_{;Ux}3NAvhOoWbD&4 -wrGblEXR<U*d2dhsQYlhQpsZRE}YAActxW<2jto;Q|hC;n2?E1`ZoI+|1!q9KOWiJ`O+P@N*8o<?v?? -gE=2ZbEx5P5r>5w-pSzu96rZk6Nkq+wDIzipIFY<!5sRH>h6A!%fU_#w{iFYho5rzO-%Q2eLd5zL8VH -BR4r!EkjLPX`x)%{ym^}0502~Iy|*VI<lAKkv70r+TRuQR$|dHOQexAW71&d4B{`N-7<CtsQj$YTh>c -j_Z#>B*g#^{TYjg@4UmJ%x@CV*WI!Pn5$vBe4<C4u2$#ukpiUwTvHxMI9A@hii+S-VN6calsfEX=A4X -+LUFkUtFA3_2tOam(O$U^w@^dq|xur~tbIeoZ7eS^?uqNToi^Rocb8BY@64{gSQA1$QH4nB*B6`&g46 -8LpMZZVx^8lwp?<WerR%cC@lsNa0ZQ7K^A@LNi$ECc?n2Af=<VFTA<vK&ms-~)5Nl2UNfLiYmdk`3Vs -$nD%;3D^e$H)Q(gFBg7usJn&7sfO4bls>wvA>I-iE4o?Xuh12OQ5+90Mw&}TwFqoWsTqB)0J<#gm@iD -7jmG2vTl7-`IagD9h15UGSvHMX=F>QuH{@jj__08m)g+co0NX;Kb~WW5N<xk+O`iPB?v+!;G>s@hIka -?aG%dDnA$2rOW(ZqA^Vze!C%MYI7(&>oY!p*&Er-0SAqFdi&Ee(Cs22icxs^+bxfFSD)Km66<D2+9@^ -xjoTRixl0(8=N`Pf`8jMF8QdstWh9rDqWZ}F~t$Z3-K*IN#9`{2hUXfI?s4qC#?I9Gp*8^{YxrzcIB- -sFF>JXg`2{&v0VExzmiiTF@zbN|Wsu64y{r6q=RSAu^VgmO?Cz11YSZn`PT^b-Gx^k-747E(r2K7mUX -GhxZerFdofCz2_@S>7cOn}w&C)$bDSj;-QKDwUQiWXY3$cX`58A;lb;!dws8>8qdUNpJG+&@1AtU;(X -(HcCC$)kdu7Gai}#KO;ZgW6Guc&+d^6nZCQ8BCkuRoW#=hHlOxQ*b-P=JZDnUcYTfbD8E0RUi86a6w9 -=Tn(e)&H{PTC{y6<?_+1V@WXh$zl&DPK-QMTXGGeuj^;lLg7f=dn+Phh)jg6Y+)UYtQSMbP-!}3dPJf -`GkH8%%vbK@_}EQhpmb0{~5a&s6rZ~vK@`*U*^HxG~_=H^IlY`DnGQQWNI=Bv2*NEb6l%k;Q;upB=(5 -9Q{T3(P!Bj*pwwa(tc4Je-@i{K(8@GC#O^wHzNe-!7+*n=f&55;yZ<DT(A}Gp+kJIxfNS2A0Jl+Q-SQ -UJ8kWKQ)we_YtKDuw@VurG%v-(4*YO(?1x0Ls=vB<<w^pA8#-UNN)v|fK~82gNExFi{4eshg15g-Kb4 -<@yh^zQ^5x9O6ka%J-PgEEFCkkKefwdHUA^jegd_hz-?d-N=NeqMigcjJsoYO*tip0Ao;lgQnj)d`+0 -l}CEG3pXyxM*PoG*^6CJb<!)GpS|5m%`%;oJQarw8>(QY9(n`t@ZKwW0fZ1B5`j^W(p!|33s#%;^;Bd -1?ZubfUfU2=Nlbg=kVyV4=YFUKp#gLJZK4{D?BsXHCBY3ki}II==tr9J#DrY%A-9btL8q=9cwJ2Pzq- -98r5bb6YzX}(yza(ps<nVw8X4i9o=m|9dcwbUh0x$ulto8eI-vKk)7fAfUg+zHH(3gV*WBBQh9Sc;Ze -Tmo@J$;xi#c{%nHG%mDQ?XrW`vD{G#iJj{xr1a)GifO@Xt+oOz19P@5$5qajWj05)&Bd^}*~Qcd@nT# -^A88{^q=&R1{A#3ybTB-IAq%tZ4qI+Er8C=Bz%k%UzQb1PG6BCVxy2R_i!=u_nM;bP<w6IC*><FZ;V} -&QLqF(FJRgOZw~w!%zcL^&C^)2_Dm1MBfbfWcgCe7@iXJ><=rHy05hG(pjUE$w^)+#0$Bmy5KXFn*;< -eXJPMR_`dD`?DGd0>-DLVb^IR@k0>rLhx=B3VGurMus(c&dH-gI-u(pxgKvX|xLTJo0X7u>p{u&B7id -Yi4(?pV31Z1wGTtXaEmJ^8=>sIT~ob^TrGcIBS|df4CktLo*iyN?QwKgA#X^9;Yi<In34{>fq0|I_UM -U+`R6ruqNf5}<JZ{n4kJ1Ss5pUVre<Edl?pf4`T1{0oOaPm`zHAI>t*cX#t2&96J(J#FX(Ij*O?Vnbz -B^__pJsjU<4s=xc5hI{Y(^TzuhcyQB0e|dQGBai-d%VUo}vGvKPp5FG%vwwT;`4|4a{l%AFe&yBIcI@ -2s`WtV)_4YfByZ7wfx4)^m<-oh|9en@L;Uh<neQ^B4k3Mew<iyEOKl}Vt+ZSK{<Mf%Yz82fRah^T*?R -OpLzyIOKpE@seUHti%OTS*0{+~O9z8m~M)FJ#&=l_2?{(pOi+_(Gx3jX8w%OH>XFa*p#9_9ynnDLr3r -HA?M9_D*`m>YVS@9kl}uZQ{1J<NCwny2~I9%lUfj&tHhc=4m^9E<$zVR1omZpo^J_H26rjKjb_z0_ix -x9nC+j@?+CS7Ixo4vRS*a5rU_+O;|Mf|Zuk605`NvS)UT95Dms?B$kOC1osRI*gq4FpI+#;PEiKFu@- -_v2@mfs~}f1bFrha5Kuq-SKvI|+mHBph5G3AdS865jfeRcdQ>N+F7a2A$?@@vQ~ja4Qq$}zv+}dxfeE -p-3?3!;ApS(DRN@kWlK9I!@hdOCv%I1lBJjSm{LT&K;l92QLv?jE6m)!id1`qL_>LWul)AVa!b2pfsi -<vC9a~;g4xtD{lb@fjRQi`$t*floE9m1FmmA>4?=mr9b^ucoCXLT6<P$SDf6@wyEF})Rwhw#G_}P5bs -j%DJS6)vxfeTxM%;$5*+1d8&LbcvzE3v5yiq)oUM{!QR1;Z_4^s);IExBrYiMqsUDOOv`EIAH)_Oe2G -CYfH026WGZ0##=htFx`(F&Dz%ECUL9d=Gy%OLne0&sI_dAsCsF!*Q;x1r8V>%}W3hlFaF+!u;#XRO9? -AjfTK)R`|><S*Feb(kO%KJep{ieSup%)wek;w$%m2%Vj@3-AgTYyN5F=%3guSQhP3Nr=S>EQ$VvXdvL -o$8T96XKW={(o9#FJrT4P>n!{HW?bME~hvd-NYbjx0zT}m%F=P~kECq-w8w_VpPD!!dR#K?W&o0g_wA -il5r@Ne&TkKHG1$K2#Nv=g*lBc%H-yZQ9PuE)A>j)EQ{5F8gXeuV~RYm#Hmsz2KV3e7J0NtV@NQD}t1 -XBQf9Wx%}Y7Anf`IcqbU|CpDY?-PaRan|5omKe-c1x)>JIA8V&a*>~#!PUO+9oV3D4t*`UO7e%+(SOy -@{6&7#{yePagn9iF8g=KW3d$#6lYT=LD@oxakn{2>`-1%Q@WGsEz#3}_uZv7lYU#Ukr^a|xSuqSXc+x -f1@?TDrBZvg&BOYSMe9+HG{4+WFZ`49$LhT&tt<GQYoVgx=|}A-#iXUD%^sK3d-;qRIYyn$bAeLSBZe -#e4<7@0EG#Tpg@iG5Z^^ncT;DwDL;h^b9a!L{>R8K4XweGt)RrQvef8D9AKx+%H7-oqkkFiLC>B|mDN -~9pMJ0SGWdyH%BV6@R-HRO|3l{1Y?ypGy%4_r;+UGvs(CYhXZ3zyjQ>JEM|5}={2nuO+2K2$$(UxYE7 -8F?vEt!S9ozBQDD79y-x-N0NHFp{L0}s*;8=xcua)Zf$#2_+Yf$B&|W019Q4qGelKZ1~J;q5rh{7(h^ -1`o4B<wI17end4X$Qm{{kPOaMk->@m$Y5J!$H2DmBmEmgDJ_iWAJCzlA4N#u86Gw&kVM%-NEE~!l@>& -z62WYXXp9;ca_z8vDiUq)M+W7FK)Qm7Dk0G3*XDD?3p(+GcIay{e4q~rgfQS@RRk$W5ad`99!SCyRU~ -{;Xh*-c;3I*JN~?dCUuqb}wGZO31I!J8xRfMnLBtU`ZMhQ(SqtxYp0=p*0c1$-J~AY6FBzhEoAhf8wg -&OI+k7z|B?-@kxY7b3KEM}*TEi$W{3$PFx=SY$vK-!Ba-LPdt2BQ%&uF?JJ$6V>u0N#9k3>z1Xp_S~F -olpE@EUk{>L2(L1$>DDz5u`41{?`%l*{YYsf2tAZw~jL0r;=bc~;8tM+X95LrFB0Q#6!Q^nJ99QWcSb -BofLY63QVGcpABYm0ei4ALJAA2l)b?y7KkvOhWd}bm!~0_>1W}pn<Uuj8z`x{)+*x^f33vyTh{x`DB( -y9ASPW4AK@h2_-ZzOZGQN2jc^Hw|vd~1%&vLki<bGL=jH>V4NxYo2&=k!27`&1{J|xBv=tf6zX82&J8 -2#G?>2wPt>--9aptQ9vRpeZdD8pW-^@yG7bD5yudBjVOW-sR~6({wZNV3JQ$+hX(pugE022S??wC-4^ -wy78=)i-Q0@^>?h#P#5tG6inOwmOG7=7U$n&r({ki1!VUWpB;62ZI6yT#EKC|3;zHvUt;CwEN0K*0aL -Y;zol^8+>Ef~-d*5<D7=;!<bLe?)NM8(q{M(da#37q8TY7?4ZKz0P)aoo=tz=P9a3@V2i-~)BmpA49! -a)l{eM94#n++qF(_?L^^VHAE|#BY)ptEZkaG|4UBn7(gdT)TY<A^CDRkM#A-`<R;uxe4C#uNaIP7X)% -YpG2png6z*D(Tcf*l_aazs3baSLI4?Rf0Yc)eT587e3=YYY$u_--dlZTe)zlif$@BqMaYzFLLT?bi_I -%OYM7FQCWewwo4XxCI!V7%Uy!B&`kNmuZkl0?Kk>5r%LP!U;C)Muv%e4N4`tf_zMxda;2<*C9tko#2x -N938La3}7#HO>7vcjMi%N5~H;sMCa#IPk`Bt|qv+{v<CzrR^3nDr^+n)`$K^S;{;Qoz(pMrNJubT=iq -h%cS2RKLx@)$q{r2z!K4w^K8&J1b&7#u(bKMwTU!j7mKL#)ABLGgi57Gc<iL0c6K{Z;g&K^-h_Dp#7z -D+qZB-WhV7G;bblF4iXq3-yRgzq>7|uO#H1N_W_(_#iSY@hLJ)v6*!5QJ72|@saz2eo$vapw0%9@cTl -otep>pI0Gm@6+?o_5PJ~xDS>1N^ch2d&qF3fwGBEF(a6#l1bzdVUn*ltDr1V6KoXM}MPk0csw1*(;F0 -jg{?@Q8Xs=No7C?RR=mX_ESe_)L2HwSAd$d0uFls22@qIyU0Z05BeXTxO-l<;km=}Y)9>zl-tRH6Y4} -1=TatS2^Qu^H&*r9CmJL1zQ_rV4iZ^Iz%p+t2o$V&Te-oFfjwsb&3KU>dm@vd+x2-lCOUV=RL^CJBw1 -;#4^y)fVLir&(FT@V?Sc$@bqMV@zWWucA++4zmJjoMGh_50mr+gE?$1V0m+-2I6nQVD${yii{vL53nH -LBBxzOL(CyBcZIoj<zIBUUETRZt7KDTD*QcjYS_2^4JF+@;6*b`lqR&ZucYoZFCfp<>DdM13pfQhVei -&$R70PsjQAe{e<*IrMcRcMw(_QC+OQd`nQE1VblUsyUCxePg(7tvg+$ad=nK!5uhLeSdSy1KLVN&FZH -vAWCf=x`eS+nA-w=6u^1FR+7?>(H$d0`ZxR4)lUF?U#eO6h;tyWHxD_?Yho}{`B+42|WiuY?8M6yexa -^czHdmBG8<vA&STGr84<o~JL!mtSkzwxfXlhhK5E)^&C`RPwDn=ycC`Kr5Q7{)iz6*r7CWnyG_Df`R? -k{9?;?HEX;z#19!2C7%^L7mSoSI?oW$zl?OWZ-ok`ZpZpTX|P_t5rx*d>ipknP`-UZ4N$!)Ne6`|uh3 -zq${9n8I_rd%a?g#h${Z*d~}^FD7w53oW>?n3`?RUrg44$#eC2ZpkvXB2DrYvuzfOsbHB6cQb4wDY!O -hk(aVz?uQ`_bTP~$JdCG(7iSmPXP4L(78EZpv@mM=GBS{8OG^uu7jp_}CGMz5u3|PNz}IAf`d654%t% -T}uEn)?|0*xAHJ9W%3N5n>3N1He7op#$z31baWUsj>@HRUN?FF+|+bwA&iwklsDf!tpax2nVhzlzYD+ -XIk?n0Y1OOchah1}2c>!PG3WCaVA%Q6iT>&4gT>EbUTCNI9$ug%T1(e!Ra9(jbA;cY6(&gDD>ia%p6F -(+xOtrn7uzEetyOG^qZDRx^S3uPlWQ+tQaW+}Go3T%*=65Hy<xKk^ou%y(&iC?c@aD(0?uY4Et^s|oy -`m)7jvRA6bvck>b@!q_gjKx-m-AL0n)ho56)T0zKF?}xMQ$%MewcAQo^DhtS3-t@+_ymHCTVN?FSxJj -#q1BSJnCKM??Kb!~0<Edk2Z-V_Du!gC!L(SLYNWx3y33X22HfAn9W+?@B?ZNH;KIjV21~XTWfJD26xZ -Ss68WC!(LKdhU@yqYE?fxgp>mk)ZL(yqv|M3tWu<5X=|rwWOket>7qeB}Tzy%N#fttQ4;U$V8F}BQvz -NEARA*V{Sian1ONAnb0wSY*7T60H6@X}E7p51l0#-qtL_1SS$qI*cwxgIP1QLx4U6JULl5Mp+Y!)bby -QR!dzJ(ll=KPS4yvFIS2~D(KGntSronFRb$ZU3D!R<Y>tu4-7Xe}sCDRDpw@9NPeXvru{1xqZ{)MLQ; -LW}(h)@ePZ7x;FQVs>FEkXn>o=&+ER(X>!D-H0YySmnq;k6QAcN6ORk@mq!wIJ5-)vjQcFzKbDdDn{f -aE$QxU6d})I87{KeN~!5X>W9fYA!U?)D*7kIh-*_|^f3cN%+s3@4~9~MR2JmYwgp6+tZ}zxj76l;XJM -hmVkHy2O(|wb0F@WW^Iq=-kYbuNV#iR3$^}K1(>7D@UKD5Hpt<~lwr9OKkf<x$G-w&rzH(!gR^n>G$T -O^^OSRZ2Gm3Lqav|!!(Dth!X9Z7x^Of=eY%Zs=zq-_JDZ-Cl+EUu~07mZN?FCvaCZ95{gB%fZg5nD-t -Z=q4*<o!I@bV=OGh_n%FNKnHl;$I$S&qCsC?wni3gTwXwpm<!v>@+1_^~M4R)9;xi%B+f$(@(SxIEv> -{RI_MLP!FW4<74c@<04!v-4s-&E0l&gp%KVa4kUbyS}>n_xfF5|9SrN{O9?tN3KJY9zQkip*TX`U#dQ -qcU+RU>C-wnkhtrcH;1?f1<xj+%0N6<kGgJg-v{a$z<nP|4g)w0<ZeM8ZUcE(gep!ql-uDsiT?aW`{C -UFT5i^Ia|$=7@-Pdy{Xz~GbNV;(xC^;`5y72@gzhoNGZHqQRzL2)oTs^h!wuZMlDk)NI`_hhJ4znq=E -rz?w(|I%=Jq>y`VMjTkGXrKKjVeWGf%#g-!S)l{?-2ftKt9M^#7~j|F1r%X04mWv-}+SzY6|apU^%Z= -C1DZ`L`$SzvbzBb0~A~d-LM|Y`XuI&;NB9=<)pjTqHUs^Z9_65AEKz!T=&`!|Dygx%*S67<}wW1}pyB -Mvn|?)|FGZ4gBwZ;=~i`KIm6mW>CZ7tAEhHmc!S;|KZ0^KYkTC^SJo<&3)5f_ZY?I!+>Z0iCa#nN#== -LPfWVf{|Bv~w_PM;;yM=cGPK7j9`4({7(brla2tnPIo!hGW)3%T*uY^8hvghvIn3fPjY9*6Iu11)PUA -3%!$c0_IULJjEQc{1syQ6YVI+s491;$HR4{l}(VhNjZvK?R;~chd*vR2_4!3Z)iNlQ?)^KR$FpI+gpY -CIVCEPxhLj#8z4wE>H=P;JTNDh@8b`h=@g~JvOcXGIe!%ZAEa9G1(IfrE&S~<+;FpI+_9Hw$;;84S1J -cp4SDmm<uNH_W-H@9-w!r^ufw{Td)p_Rj24l_73aH!@`$>D$3xGQFQk9CFrW$wSni;h{nhu8Qp`y)zT --hsS)d3+r+dA;>xkZaDB%CA&q@Slf}-#xwL)#LHzj~reuk6E1GJ=c`R^H(m<HV#`B{%hcR{+#A?4=() -Ypn|8fr_AjP=KTzZm$^KV>wW$HB?SPZviIQKJXApr0(=lAxix@q0w}?I{3->V#B0ML&tR_uI4%O(E5P -Fcu7)>$n1ZYUI36a}g=i1(Hk@P+R**7)P4I4yRFD>ccSS;58LgmjPc-x^;C~;$BSXLs;0R5_p}hi{2p -0`!^sNBzfwyCTf;0du8UcM3;8uWpN3gg~0~|7v;c9@_aXb~^pE<q}U^Be&;gBAHiWrtQAAm1&{1t#Hq -oJ<_KWhL!KAMHy3h)bf%P}s1qsB1%SbzsOeh}c7vA_oii#jaVT+R6daMCr5pVO|P`oXAwgeh^%j}G9| -+<qItPdJ`CmXLWM992Lw72w10J_q<#fKBl3#Jm8M;-Mb~oJ<5d@U{ZJ4d8xwvmo9U-0wPxr9U3vqDd^ -?EP#JY0G>xE$a4U{PGEcx0Y)V<KZ5}Z@Wz6ly8u3$$Y?$XaK*LEPa(h&lUe!309*s_H1Ln`>LiGFkb; -Z__z}EWVBeaAO3+zYgy-S4g8ksB(0)&Yz7BANGp0km1zZELeg^cJfHweqVFpXXc7V%fGWxjyKZiGTpn -|jkd|1PHz8T=7S{OHg{T6^hvlwrK0p2-_<+ldlxA2yMpALY}r7(MhB|4}hU~dH&Fq@ElfCmE{I-8|m4 -e-`EFm3{S+}l%N1o=c9pwR^BfwY+bK4FG28sKLE2H(KKA{@(cgti-4+8O}90`C&=-w3c3-Yme|0Db{) -F5n#i&%>J!_>Ta~=7H=1j!>G%coLZk?FPIX@dl&$&^OIz`9ioH-bS#`2UtCyrC}$)Zx#a2!QLm0kjZH -*Jvx8|X}qif4o`=C0i76t+tL|Lga^}kT>vO8g80B57xF3=Gy5ul%^Yt5cx(xz6Z{+p=v>0+p9L6mBcq -8hgX0MA<G328NZIhd33vm*a~Uu`1-t`b!cs;j5nvt1?*cgb78W)Z;48N<{vh0%1?h=WP<Tr=jGF+@0@ -wks4se8cPR0ayKAxA!1D*qJ0BFr)^tUVr5(P}&1_LZDV0p9yY=?If_&*D9_pMN80pADkfg+G4z&8OLS -PVP|JQCo;9N!FZcnQN}06qtA><|Toi>y!=z<vq9qgEF0ae(UEcpC^X*al{>j|6zx#_ACsJTTZHUZ8_8 -&(7*mKEU_vyzBtB+j&_4G&*2z0_}4-z(ernga0D{m#%{R18xO)QyKIffM)=FVKqz7c7Pw0L%WY@1NdD -9@EY(AfU7nzKji=iRx&&i;01V31KtI2LKRC-JirQg!y(O80EbpHKBxiS-T-n4ZO$5iTknNA3*ZQo?ql -gs0~qyZ$TQdv1~`8s%X=EYPc||c_!QuP`&nG!0MqYhVV3~3avY)NLFOOft_PVcy$SH_Ce}70eB&>y4S -W;eOAixb2mBR)+cvX)0pZP$Kzk1M8327??%V)4!jItH4tOiTz^7QbBmpdYilw0e;J#;|EdW0Ve|?6xK -hHw{3~w9QBRujP@DOl>>Cdx#Ede;@1>R=?%zuG}ML6k2X#c@J5#YP<#-j`Xyyj)dGvH$ZJ_~O?;Lid4 -%MM5r;F|#|cd|YOVgFssJ{+K97jMS^YF-D~z`hvZpf@1DSf&8az`F@>5#SqdG8uRi;H<Y8t^>GrAGE# -L{{pPs5A7AUApmb~0=@&D0r2rA-bVxcsfo!+7r^>vCMOL5Gmk+!0M7#W(=k?dT>wvh0BtGQe+qEIaV~ -EF?>WwSj`&BAX7IBO;E-0Rhk(ZdENW%#gB9Qoj_(9`%O_06vH(VZ2JI5yg8@DW?~ho20qRac+2fcBVE -;C#r+|k8Oljle0f3Ld8w>VZ0Oo!P_JAWS`;y59LjTi{FR)hvTzi_=Q-E*4n+y1x06#y?XyQ2@JdaZbc -}F;&;|TH0$u^J~ggM+E;X01vnUY62j&K+EkMIL-kMKOl5#qT5#1W3;I6?!*@jO62#}TgMIPT$poZ|@J -;yA)qjwAem;|Qa_W;pIWpTTj2i#d)E_xNI(5$@vl|9RN=K>Wpt6$~TG`w^-utQ;3@8?bu@xQ%^Q^YHI -a=PQl4oCOfXz8u4M07Q2s6eE6LR0G7xN)kZ)hM218Nk>6Xl;-zh4_zxM@5P?2EnR7k&vuU@^|Wv7!~R -Gg_HBLGcl2TJIr;Ro5ADNV-G_aAFZQ@ThUZmM?}N4y;AyTzAnAT+hZJse)&tN+Dcxq}U!h+4y3N+D;6 -BQ2j(iu)p>A{I3GnaZHpiY)P@Q11xdF^dZ?}2VmkM%|NBpsvFM{h{m}*Z=2UkAh$B!p-=FB0B7cV9S1 -qH<6aIgX`FNgnfvT4&M^7PYBlU=)Zk;cYG^6|$XlgpPc6aI;;oO%XB2bzM(JqOE!iK=<ks>9THSo-c# -dGMuGtJbVR58p`#FCCT+UI6E2Fe}0E9fSq*s#Rzf4<9^ukeccAS_wbjNtg1d`>Hh^%CityYU1Wqhm~C -zJ}>VQGp|Sg2M_1v9d734OU%6x>@T4i=wAYNe8A6oMxU7rFHrvn4<2q}78fY}Qy4!pL;R8?96pFi13O -ILrNb9bfvFSSY5F%@syle;U?<W*^W_B@M(}W{5a@&1_ss+0S8qOe7_yLu{86?(Uoqf2wwBO^=3lEPg_ -#Z>1|N4JyOfun`OCy4=7E~K-aou`#B&F!Uwpy-tah5z1;OdJZ%F^4C(;gfT{>LeNc|s{q+iqD>AFOn( -LeCFeRG#Yohkp3gvgxHKUKEh%A6^Enzmpr$2I(6&g9at#`SI9<ugG9hIzc+@G8m)YpD8o72Ka^xS4&t ->*1Bki2`14c>Up3!8=SsIS=Ks{(Ewsn3zb+W;0p1a3Q(<_S?J3ctb-2dG^_7$t$nCLS_7;k3J%2&YW? -{xfQn=Y=?TgeTP4m#2wZ<q}TG^A?x4y?w!09C1gDmQQkX}wEi7uCP>1H_22%K`5GYWA3bxkB>j@N_Q0 -9+^z?V~Oo@L3n7Lx^ZSy4Q)l6w!?U;9NPR}Ikr6=BbH67{gx*O@Qm!xwSE^H@Mitm8_c-Sy0)PI;ny! -lIh<CXpR^H;_AggnwvJ}LWV5<H_ujUsVzaU?!Io=l%UooKaMVl)~l@8-{+PZlj&L~gwCMzVD2QnD_0H -d(%WIl1-LTS-w-5wY29wEbASb}f0#F_Zl5_UYv1b;+c1xt`p$B86-$(UOO48uCWPRPubek^H4%8QHPP -N}BGuo*a2%1&MuIB4hVRWMY#<X6}>7weLz~+98Q#yf2ZI;}W_4ghb|_l1M4M>0e6Z=C37^(<YH+XC+c -mQ9){JYstO$-b)^Q@Ims>Ll2S7n>Uj!TegrVpL~**@AmE6$*ZrvO53tGVSxL=-tA<=d5OH*A(8$2_mc -w$4v_cXf1eyZdXyYLew>^*ae{pI*=OXtGp*!<?<MlZ7hh1hXm4*PKYsTO`Nu_xbaZr(3l}a>S;5C^0` -wO!&&M;cO6ar$L2iPeviIx2?*RSDbZH{FS(;B)OSh3t(!JzW=|yr}Ix4rPBpkwzfbj7UemaCVLHHXX{ -Bj6iCWVnY2)`M^zX0JIA^b52f7&DbXb7)?@HattJA}U*!aoDy_dxig5WW?{e-7dQ0pZ&r{C5z((<A(Z -(a^tXLDp}Eeg@{8+wUgiFwAc{_Ch5*7DlAjiA4HrK9Nq}Mx<}<B~r(WMC$Yi9}eM1KzJCy;QG*ZGlU0 -P9e9)ZY6xEk;U9tUe~0k9A^b52f5sy`^lPb5m8~#XX$XMufe;?rpAHxdN$UPYngQW6ApGqR{y_-;8iY -UY5uWrTsbmn;+2Jr|ii2u<9XSk=-$9H-3cHC&6Rkv=e<zV{+f1Z;Un0_rEkrtc$|JlQ!e0mBO%Q$=gf -D~ecSHEC5dLKd|2BkghVT&Qy`Mt(GZ4PR6@DyGxE?4J0EIsRg(rc+KA`XgQ0NGg$oCT^^5cAoblxVB3 --?Oo;)@db<*4Ke9}VHhLHL;vegTBff$%FKd<}$u2*N)F;a`F9dm#K_2>&UBcY1_Zat=g5_-F_}9Kw%= -@M9tT3<$pj!runr?}G48LHKtd{0Wcn-JeYMcv_{T%+k)%>L_lyCU#WJh!LabxLmcf<{FJU-Q1L!Gqt+ -Raj|2@jEb2vXQWI)X9Q>XHv*#5WyW2N9_GwZbN9LC6#d+pKwh7sojFUJITk&P8Z}}#cQ=|f+PT^kT?& -N9bd4Vy7dIo*oyfW7x$-kRI&x6v`0<QF%!uLYk#jIS(4RZkICF01kO5JV;0_*Qxrfo25Pqf>1E<W*j2 -<u`in-G?#*9!yB8@KknGxXw23$X#dWfSQhO04riVj`1=pH^`$n`vFrfV<;2%kAqYrbLbT>ae4tB^oc< -e)(VgM)(yn=l4+H`52`U)9Y+Cb9wDQ}kxz+_`4Gd000O;6COWN`IDFH&<`gnP(5ZDuR1J_p4*anFynw -LZgtmmN^YQaQ;#H6O+xrVzYj(nP!5<AoCy6pQ)Ru!6eKD8duGpJz&59@ZfUKyv{FEGeHj#+yL%FXV0c -d80>OSQTeKp`o-(#>de69*~4fihRo*TF>|U`JIPz+8$UDCoM|@dc`99+dyOfHvr;DbC<1Tb4#+E`PU~ -{doH8Laz)ztFGe8P4iRQU8L6F?;+R4|(Cj@va`y0VAWfsVCVq!{)+dVULmUdopKY!or08Pn6>PDSA{> -&8gGA}vA%U^@;DKkM_=MuL&@&^P=6BO2OUS^7UW-`bcA)fTvV+akKV%7p5jULWOUq_w6esV%eva!1}l -OLe313@(EubtY%*@Hf?#;Bdz!<o$O{+N3>OH$+dE>-!=HW)}W{%gi_>w9^79m|!InLWmHzdcTo$8!r7 -ETH3&b(T4<vB%S8Ge}K=o@}zEkXJV7$@agjBa>TTOabkj;bVy``jU+q$^bs_zysvrhaV=7Jn{&6?6Jq -l)~#FVSmEWDU#8>1*I$2~juk#^e40EA<BjbwR@k?1A31dB5FHzw{_+(0^2`6Py)%K1s!9{^i%0`@tJp -I=Mp`=|?4%)4b_gUuR6taeHlk>2fB?ZHgoITgtSurKprsW=BnuE!QU!=Cf^4E9E(D^0D~O;GL{Juy?V -ta<RX03}Bm|n7GjooYb9wcu-n;kT*H@L@&YnGcoc;UvJ3svJgY)xG2Tg2n^ypFN^y$;i)L+C|q~}{sy -6kL3b#-*j)X}M4PU-2GBJJkM>geV<*U1v+W?AjrBO9FoQs_*TFPufPSN-=P*Zt}cy97I?`8MURdVf>B -KSuBGr1y8%`v>U#<MsYodjDd*|2@6`te^WWPWdfP`TrWH*x&1~R;^lfjyISe^sg3ND<UF-zXMt=v|6> -`YSrt9RK4b!zo?wu5LUNVtva<LuB&=&y{q-STJ;)r>gcuCRSk&<j|g{e469!^;-;%2uG0&yx%%qA+*r -L<-H6{`RrfFcH$p?}){m%M`44sVo_c@0=IUy}*Vm8uedWqmRjF9<5B09Sw%V1yt5*M}-&ekhHzKNr{H -an<rLYLbO;swg{(l8u@gI8j`x;kOsS>XGRlU}qE8M7`>Mb|vx$Yl+<A2tv5gri{Zd%yYYt;`AuNfX*J ->1}TqYj?UtX|!mIwP-joG6NT75uZb@@bIk8m{LH0wKQo5Wi*csJSGxOgmeSVZX}oJJ+n}-}QfETuSj6 -c=_tUpF%=HAS#oeeym-kN)?_o;AsZ_tOI`vLM?^)`hlhR<r)?I>;9pf*F#s_BjO)Ad-m-6)$go4c<|u -2KmPdRcj|j~A2@JeuO4?EIdbHn=B0bS_~MI2@4ox)#Gs&{@TjP$2tQ82{&n~&26VU>`oU`)^B-&1uFc -aN(CV6U-W%M#d-v$3I`s9Qw{PD*S@URFvu2Ha_uY4*{#3SY+eU#(cJACMntuzQD-NQ5_RFH8qVE;gue -Wa9`qH{}>qfR~*RGM{;}c&!x!&=8H3V4T>s9{AYx`9go`$)JYm<|c8y!D>{DgxUEI<4=D7`nU4mM_uX -3d(_20n$$z`tqJCRwp!g(!ToeED(%_ujpG<=bz+m4bo-*|KGexsH1@M&SKDde7`dix!Powrtr54cTrT -J9g~dsi~>4nVFegG_D3Vz7`XH{q@&3nlNF)gSXsr3$zQ4jg76#x)%%o;lqbTW0|QnYSd_=G|b$$Z=bA -PySA9ln>TNkPe1+Cz^VK(u=9G?u3hr^=bxK%aI#Zl9&=QgJMz;{KOI-OJE?0Hoj7qqe*XFA!=HTe$%= -2j`DUl?^()sYp3kbjHBlHcx%Xn>*LaG(iYM^f2@ZC`6FY(5;$dIg8HkIW3Ul#Po)=H|`^-y$|E;&)nx -uRTQ<)eC4(r#iH}E4LpMCb3;lbBme{Ifz5uH#SHpjxkLNn0~_`wmrp*!63{`>D6_~D`IzrcqxXYA8zz -M<zQ_5D+Pt~z|n#lU~;*fCKzWaPhj^X9dYV<zx__~D1La^*@<o{PrJMu(w4{CMxZ_sj(LjT<)_UD>f? -hj|SS*Z|}WJ%LBSw)97lgwI5xKN4yDo=C*oBH`;q8m<+&caz8~dqs{OJ65Q=a^nRdcfr4U_3EiLYu0R -{F?^=lOZZ`M0A6SgUBL%l06VYY{a0UoWhSqoIrIiz<N#cN8~VfJoF7DDw~54T6=}6uq}c}|jW#L{8${ -|W4z=GD3422%^9zwvr%t_iG4QLcFP^|}r{#s6m!c==0rGPHS0cCX5NZF3(jOd@2Tk7>xkYhE*)DSIlt -}L_B9W_$TNCAi|Ce8WL6#>qYSbu9WnmmRC?C$l1z3<HU@Qp_=nl={5psk4V|O)YGXUMK@Za&d4~KRii -?mT#TPhAsRBlpt_~1`06sft&{~TvI;a8s_*8U^^>W_pO$P+8)&=p=FSICCN106@skbCsP9?=U%*RMtH -QXD#|{NJ|ShePWEkrp5NaEMf0`0IL+x@#^TeznC@Yt^dNMEQ`3o?%-`!UI_^O}?N%pW_#}4?E)?aeGu -p!Qo4hj*7#rio?PKQl9aX&KF99|JPrC74<XcOmMK%;!zS$O2Xsh$&<2W#VnaSypy~zAX=X5A7g-c@LQ -4lz7e@+m&l#q@Tp&)Rc4~BKELPFXKYgK)joZ0u*#>?YH>^Y)6fQf<@2P*jT?ulJs$`B$Vng`$USl$h= -;`mSx1g`ey~LHhD1s3pw{wIdK-fS<Kgc`9`NJPWv57Ig{i}*E`0_Ezdkp_CaF!Wr8cR$;t;ajXIpiQE -(!jyu&`qJS09g`KaU^iFaE&t0)61z;sE?=_hjw!z2wzlQ8I5xYspa@W+@Jgc(tDoDGuEfj=$~p;b8R{ -9IQTLlWu-j>Hd~TJ#bL^hptfl-)NTks3iE+-W&N>UCSgMLgy?V78h{9ACx9rz>l4LeRNy#Jkd&CQ5@z -f4%q{J@TVUXd33+xP$Y8yUY|Z=lRABVR-eJa>N7Z4ea0r$U1^s2B@lk}4F95WR`CP}I|K13Nk=R$jAb -KR$l~EG#q)S8d3mVfFu1iGJ+x1@pYY-Eh~m)wJH^4J&z=1G+_unXlbV0%^Uu~M)lnR3tSr$k8Td86pV -XvDlQ4}@#sNQeks~q#4#Yeb7v96y+PI9*@VCSaj5kKLkfj+dWRc>KuQ<$C99GTfFGmi3UoK<wz2cdyJ -ZWzA*&k!nSzR*x*b6KFEnBv%4KM6OUx6FgfZgJP?Z@7e*I+mCRrof>>M_k_h2rpfMoU>Zyp=3a90K+E -Uuu)4CbyMIkF}Gh65GqzKJ8^>uUMHl=t22vdx62h9b+`~#~7u-ulC-^zrvFV+`z>Vn1CC70B*|@Y`i- -@#{YsN^8eOTZRAbGVY%Y4WQ5|Nx_~}|LyjMZ8Gan5fJ47_GQO|k&^uN#dfjSpU|^G4x?+qbZ<j3p*bI -CaaRhVz{Q2_gtFH=ik)3Xyl%*%9PoI{8m*QpJ*k-b7wBn$;@S5V__3JY>DSJ>GnU&T?rl&^Bw3HZ`oY -Yn(Dh^L74r3ID5sCvNFvj?MVafIf_*E8+{Ht7#1D7YCd{P!HSYYre4;~g5?k(E#nyeq!Ox7w6D-{Q$& -x!*!$?9{K+N2lLqUHJ27<pE4$W$DjRviAJax^+2)&Po4YU_$IUfW-?{Re(4|E*fJstpXl_taBQ72^<y -M_IU>K7C5QUiX5$J*mB{8QWY|`t^CSOP}ZXahU1H;h!o;nUA%V35h-&7$(M0|J+&UtnZBfecw5M+yKw -j|4zN<o_ji_q@-*DR`d}a$jHbrIJo8OLOkJ!P6g&zC5`PHJjF2v`uvPvp94mj@elCB`wksCzz2Ex<(E -zDMJzL6!UP#ScyKWeW#Lg4PZ-#wB^l+=XT_leJ5$=Y0Xj{YGG(3GPN`F;jy&?nBQkgHT){7=r>D!nfd -ggIq)A4vzx?t`V|R#!O2P%W@eSB2Vj<#D@&N|=ym{UrIdwwwjoiV-`fOv28Ge19qPlP)_*bo3b*;uaf -3xs6XwaZ(@7}#rdiCnHU+t*jLrzYP+<o`m(zR<>dFGjC<hkdblWEhY8F<L=ffpR`1^5Yz2RRHlU{8@l -d?9;mm>4Tt^ML=DY??FpY>YA37h|B$*rXSR-U;{@%)g?dq9)vV=bfXGAC>i~n)f$({q@%us1A#MCPRk -~71ash{Ej>BFfqd0Z@+Ei0oZ{R9$C4v`~W{>k35IC4ql)S=(N#i<%3(FUk=dc50=d)4xCvY;c3yL#k3 -hSW|%q%d;4`+MvWRJadB}{qecy>SFfIEY;9lx4s^pk!NJZzT$sp|T^rl_;jA9A>K`%cpM5a~{`u7r?P -b}sedP1^m&&oDM+=qT<*q+WpFUm2jT?7(>eQ(+X3UtQ4?g&yBqb#ox@%r(WC<M53-AOs@Cd|(8U%hAx -yMJNE7T*%BYBS)3EqKA2}9BU^($y}vGpHrR^81?O-<eT#1l`P0nYpHzu!!B+Tu{Zetj7-WQgGdKEu{_ -EFQoM{I=#xZom<JKu6GrKz+w&yK@inXXhg8Z|D~Cud<Xqdi3az(bG<yI?3?i!wnz60r=asYbV{hbu;h -718}et9Bkf8E=GKf+yf^^WC+~cvPDeA^=eE0S+i!%rc0JAnM@9GDexnkOk|0AGw%TxHRnNt1{wWr-@d -)X#KcI$h7AoL_?&wJ@hC~QtZvvNa)doVuCT}O&ek^+CfaS~?Oz!974Jz+n>Gzo8jeGs-+c2;g9G%TZm -9ZUaEOnOm(HC#8`+vOXO4j%T0?VQ12=kr{o#FLQ{;zO8$Cb=&<WPX1}p4mbe(a*!ND=g_nZwIHWWF&o -=>In!q2|$_{Y+fNxld?%3IOcf~Sg&J}AFM<;}<dJ_;J!du%-sI|@y)|BDwd7LUhce4y9sHTOYlrBjjG -wujY64p-RM>wDuJU*Ds={Tma%5&vNSRUb1sN8dOC3;afBRZdMTk(``tY^&<J@o(4~<lD+2dVpTS6XXO -QV3XbP5U*Jm9>EX%x#G(&m0&k3mJ{}3_}#MVmSMMS0~>fDL+HZz@#95pmhsc>0c>`14|WDy#6W(?iI~ -6+UbAP<rpB0c#T8dvEbPVb+xTDUJq{eKT`UO?=#33h-)-^)WC~wfLQUVm4{vM?L0<>CN0y*DIy9Y!`7 -fUC=fLlle{4jcj}63yBQ^Gi9(qWgfBtzR-)_3w$#uvQvd%d^0N8DRMC007{|4*^es}(>z9$p8#0P<gt -@mR;uyyz&Hy+S->C&b0!V51LdA2&t1aDiLCvM^#nX&x?wV8PpDpdG)U@wN>?HAoKj61d|izm#itSoas -cyT?r0WY$J?F1JKyT+&UE>YgkgCAH_zl{8={~l-aud;BlHBZ~WgEzbfA8bz!o?(mVCD4Nc7hu;tF2&B -23BSAkV{@spctU(n{KGkYIVQ5j@tt?xF?JUkps&a~@S_JRk8>^~>;`^!{Zs8kas3Az@SVgj*gxa|e}w -OZ#^jvP9zNLmE_~n|n~$x<j%iL|`WlM!<%ZqBkL;Eu=cUQJ+ZOS;ty@56a75Nsj?QR|P^7%VuU5Ovur -v4>&j0!!p6tPM50~X<ePxt7mo-C%oN_A3ndl)yb~#S;A>UD7UFKs2|1rpabS~2|C}4fpzN7rdwU-0_k -^ZCjjzRuo1^=;<|9Gwc7~(%h`;R02NAVqlIG+2xolxfz2G93Y^3RG+8L=YuKArFBJQk2Ia!yAjupU_2 -V6R|}eIwQ9cS=Y|xJTptShe{)hRtJV#N2;!Tyo0VUmh13yj!HhHeZj8S};9@Tiz0R=p&JBKO0!ef&pA -_tXQ#PGtKP=s7@cpo@vZ^RPF8eYL|XcyY!jH=Q$eN_R|=c?=ak~Gfd-+gMIe+`ef8X>GQSn*K$8TEVB -70k?0L({~ycP|0cEJxw_|ZcR$@eYhvr?{+R!a&ckYR3)ODE!NT-R={M5nqQ62-oLcNBM??yKE?2KN1U -o%u%$WFT)277%1F;kN1O5@ajxWMi6U!2(@ENZe-HXol3+eID@1&+pe}|epJ+=$&PY$3tXo}_w{cL_up -3A<((a^-^Jj6}zLBH(5?|l6}dSy!vl~lSoXB-TW2eZHX*@wVq9-s;S>%iX6ByVh-sbgmPYk)lth&-~- -*Ej9D+t>HC&kwlek^T^U#wb00a;{8<;8Qezjn_Cg&ixz){3iwm7W~i38Of#wMm?CCyxpJq_kF&;C;c` -fk2`$5HhMhBBRwj5o%9JGc;DQ*(e95Q*L*)^#E237-2HAF&vGQT_GGj-wM6Q<)DhkL(|e_Ve1CvE#`t -?Q^!n&AA&=p2`s{<<pZLe!D-G<w0}ErJzdw;X*jJA|a&VuF{^?v8kjJ<Hd5re=OdI*-F`!Rp_SZZqe# -VR$ac(%+8#(95px;JKmHq-X;ib=~Ua)7l?}SL2!qR$+uh)i7(C>8bPh2r<*szq5BS-dg_g;a4x(T#kP -+zCll<)8N(PyF_iagR|qPH>D-(MQu(>I?RlW1Tt@>p=T_Z_%@U@thZ2Mqt$jgL0{E_y}OG^veSd895* -e}&$J>2dk@AJOYJv)An|d2Ic`x%?+4n=oNQ{EIKX7>6#B?-QScH?Tkhj$3mRP2Z4y6?N5D{k84c{{8| -wL4Sl^;i!bzVj3{qHk#h8TmI3l#~*(@MeTn-+aDk=Ah&}i*dAzcr07%G^lTT?C!jvP&|hDl<I)NGOcV -WmvXOom7)Bm---mR5@yogTZ}T(skeJ`yXL0xLpwoqVMuqFWrpH3BZk)o9;qNuN#(DOS{U=VG82{2sFU -8RtA|3}0n^)WC27v=wV2}8WLI2kC_*tDONgiFYR-*kU#vVR=c*^+k<CCGo<jIqb-NWwU`>_AW0`x!@+ -1uT7`f>Nia$xs1)rkOkOln))D=TY%d<u0AYP!&v{7QAPxRxH+3$wg|7jIAPB8T>TEC;{Yc2*t-o|VU$ -84s|1iT+>LzryYx7Z>++bab?-yV9FZOiYxgpMKipcfe$Afwh(J2ihDi`b<8`eoR)3ZEKzdu=1EQ>^52 -auT<H;=L?Zi;-5Bc+BAxZi5UhS85tS<d-Uk>Ze(PnJoeaQrVgB$nQ3YlHur(%9HGB`wh?*+`eX)c>UC -RHw#tnE8Z>BdpX$BI1M&6rW#}zwoF(16cQ<&KR%;IAjrHU9*-BlW=bp>{g1^$Ay*2*WM=z1OamS7wP5 -l)Z1`HTr=#D+GJrXMewuWrwLH)$3q@<)iD$D5_Bk{#<a{deDR3XqxX+NcJ-@fnA<Do`>-+lK9yr93Pe -z~|`0Nt$|+Gj-UQGL}3rRNj6)@;qs4>-QBY+PuB*cv};5Zgg-YPrZDwRHL#=!d(H01vPW+y^Ys0=tdP -1kN>U)=YNF*P}4{KWWmW`0VWLIGc0BXJF{lr;mh(hs#}e-DP02bwAr5;yUEU+6$gbT)cR3w&Tkc$}^1 -p!~TpNJGLL|QIp5#V{_;&JpAy(rpJt4a4iEG*cvbKGCdXIcE#bvi`ct(|G*lSyC#7@N=r*Kwt;6=ZCw -$5L2K~FCKnbK&b!FH&Hn78w#L~1lHjm0@S;VFWY(-%rdEt?q~>IMikG;z*`Ix^|3#L-*T&%Jp6yEl12 -RUBgZk65Wy|byf|t5?G5+PLfnsN{eeikV!iC7+0j0$R$5%hO)WLU6s$Swmzb<6oN*$*{Mn&%mI_JB$% -nN;I*Ztky;`<!m4E+6-i}>DdXsK|jKMX1DGnL2ovuDp<l9Q8jOl{PUbLY<e=e&9I&apcS7A!cZYxIBR -l~>IBdd-!&xw##)va(j^=jR)KS|0|VRj0SP@28)(ZrwWStS5DiT`GS^&_i-#<kh1&NY~GO&p}0Nd_8l -wS!$WRpKFn6VmKSmSe?R_J@UOTXCgk`s$oszch8BB9egl*p=&lLa>s)42Yfm3vY*d$!$);4#WtZwz-q -tWQLt)`OzrQB4SV`?C-O(~S8@e%l}OE%W++_rTFJ?Q9r<V9moqw=80WC&U^9>S)*u%r_agTr?<4PQu6 -ZXh3^5gOW49ROFvN?m{cC_(!#(z&^wo5zBapK}Klp?Xvd^HdeDYQkZxQbi>k(@b>ymFQcyWSRgPfy-! -U6vtc;Erk=f;LXhg}=8W$CEaCZ8mBCvGQiAa@#(aJ$)~>rRpRN|%{4XPS7BXGG|$!As;NFcvRZx6s7> -BYGCc+#vfp^i#iJ>=r#ao*%Hjl(8tIjqKZ1Xy{1}^^Zie{}Ic7WDi@9oWjd{@4eU16gv$szgnLoi^tq -<p8uRR^bXndMjrRSZtq{cdbNqw?DII-ZDKC?fjxD@!fSlFTmHG;^4~s_#9H`C_QxNQC$KhlS$+RV_x; -#u;AS0YL9Ym$@Y&RpxR*Q|-@ReOhI8&^WK>$vwyI92f`2+?OnXfw|Gbv>gPclEXlPaQYft<FTM&Qg#G -LW_Ygg!JzF!XD*VigI{IwI#`0ceToybU^b>f%TD*CSsHNU&|JO7oT=2zD$Ih89A?!`G>ok#TlTb+CLR -Y&J;=Po_(sQ=%luNiM%dGL(yckqIY0k_9!KfYJ$zrccPZv%B#XP}ejBswWhA6+fcNpcc&<rJs4(_gP? -XRe8Kn(J(#v$4~|6iz#-YYcMQ>ov(vsuQo*4^wF3^(?`x-BnlO6IKg#I_oEc^qQVdUp-ILckXl2%`3* -=oj>bZcJEl7>3U_F`9AnS{lCB7S)Mg-b%yGzp8D=U{j7(%j&X}q#kGE%xjNmo?#)g^Gb7Ehv3W0&zsO -+dFwk6|qAMo3FdU+3Kx4f=!R+Zc{hS(leP?~$$6N_zQk5oP(MKWVXLQehFI0o+_D(%LUJSjO8`$plua -oG9&El6*DvU7>^4Uf2>+kf^^?ND=<>wiRPnGlT52R*Ew2U?K7^mx{l^|gh;R!eXrk^55>H2y6Ief2j< --#kY;?vU;l6xc#3muxAl#<>$Y*1QC%k-Xo6O!Z88zd+8OzWTCzxTifJ^LrOj89K)IQZtU(B$}(#NG+% -_Ajfp4!gNwWLTT4uL=!~8kjaH-TV#Ka<10Mcc0#wp3rkpTH?TA{&RgNEn&bQ-6f${m$byeiAf2464Hx -5bboy7P`#Bu_}V#Pa6(dO692aji%;*EGPwU^329-WgA&{J<j;b(4(lDCl%5dQCMu$oo6l|@QTpyt5$C -`f6;X_|o<~Jkdba7(woBXC*p7GI-mROy;Kw@QS7>hC+{oPKxm|L*<!;O^$SqoMd_m>>;QYGz&GS3tcg -ydaKQ#ZT{OS4g^Oxsu%-@k;lz%+GvM1P6*VEkNL<TtpFfOZVR#x8pyoGto^Va5V%qz&-k+&<aC@*wDq -^=U9>vYkT9@Vu{b+u8t-V|LiOV?betFF~`3v}gOy7nPm-SJfRRMj0qb&p8hCC1ai)5X)x^Qfn<C)G35 -Gs-jFljWK3S?F2rS?k&8De&y@?D7<O4tb7y9B*ZBRd292)LYjZ>22<f@pkZb@pkh*>h0@I^$zup@;>F -A;+^iz^3L}z^e*?V^=|YQcz1Yrd5gR#PLTO~gx#`+W=+ppp0y(@I6E@Cd3H>8hwLud-Llu_Y|JUjIh1 -oe$H}dnTQxU0*HW*8q2HsqeRETDhvtsT&B~ph8|aCC8^4YJJLA6rP)h>@6aWAK2mngCK32qMw>TUs00 -4Tc000~S003}la4%nWWo~3|axY|Qb98KJVlQ`SWo2wGaCz;0Yj@i?lIVB;3U+&PNhK0vJL$*zjC<Efo -NnLE>%>X-%s3u~k|3M0MDmc76=iq-`>h860whSuPWRlo=MK+I$0C73p#T)>g~F~kx<B$J*)&Nn54~kI -8~uoHc6N7my{B2eE|SZu$_t(jyo0^{N27zigFWxpB#qbJS^O!<Ln!tlnTWI$Q?JUr>PmQT*40&(dS}_ -JTE&I%o@dK+8dnLtgFi&!#n4__70Gy6W$^2=5Mm+H3SpfI;k`J0dh+V*B&<GHUYt(7r>|eVdwcri{kz -w1&+sLb+nE*F!i%EWvRW1*io9fzXGI0@6X=SF=1C=rcwX-8$PeSV6yHBqzp%`tRKEZ>Q6&q(K*b_X<_ -g|Ilx2J=BK#7~lDSZIuHy1)o{ZJcPi2;>zvtQIB@k2n%yc_>RwkeGxVlm=3JtEjT2{$i|61!hm009vy -I&Ii$+(6J&nUVPMF|v+qM`RJDJ#J3<nu)2NOf6uk}aTduWkbdVU}DDy}u>-bAUPYW+jjXNHc_HKUYz; -&hce32U<!PK&lu?si2&uWfjloVv23jfY$9TL=|IsRW^7jUktsMC-07*9ltw{o}a!rd3F5qWa$0&%gM= -$sQqEbb3ZRmem;Ks*LH=0Y#r&TTgL9a&S6Htd>i8A18P+f4#m)WdiLvE5yP~kKYuH5=D?rv<VrXjpWv -5ilouHQtky&CQdAMWjF2)z7}a<hiO<+_IivxcCWR9e*39Q|HOq>H!ds4`Lj4tdis#7}G5wW4488Yhxy -<pSes@w7S+TQ&6AxC`k(z-az<)vSf+$Mk1+0_7&JLjpg<fT;KqPj(31AGsyw#ORy;O*)n8Lc5;T(^vs -t91J3_U+z=W9L7l602&gF~#H7xCpHKJ?NI2n*k-qo*(5L~q`nJU{&lwB+Zxza!=V5g>)C!y(KZpwKF* -t^)s4d=qaE@6*}=&pU!IlX>EA3nd|}N^$7;Hi2(Dzn;8}&fY)gS9-mKG~V=QbQ2eWZ;&O;rdj0=ka%f -Uc{PATuM;V&75`p&uk^ip)H9RV=Z6OuJ8%99g^8eR-+N%x+yU(QlhF;Uz|Qg8r@z2=bIJvSun_QLA_9 -Np!w^Tl@g|gSpz4#;UILuGh7#OsEQ%}}{<X$;lGC0rf-$B}Ge|6@+tWpcME*fo=D@`fv%&e^g)vf7G4 -mo=ugQ&w;&Bp4koe@-A^<)|2t%X)7rF?~nvR~lSx3)Kp1l9rH(+YGVVvh8od*6C`f7kPXAVytyYfxK) -N7BYSqcC_!9RP!qoMa>qj`K*`J#6aemi~lOZ4WiFOOfmc>UBs(14F1l9CpF8-Cr!yJ9Iis=KS%)LFP2 -*PVOh=o~)FvbTRQH1A)XK7IY{Bsx3&+liwQ*$~1x@*aC2Sp@L6>@dwr9E3&uSqceQZ13~_-g9_5aBBB -%X*6625I$1R_rp(Fk_J?8U`%golFF$&H{b5;s9h_1djb^-L7OyeRzczW{!Z}kZ~mMvemejA=;Fa(XM{ -g*(w{y|AK;t&gPnk0jg41>f9GQP`lk=82k<)h5b_^``x3%9!B6r>T;LBbge5+NtE>5+cA#<G$HLQ}U% -h^N^7Q!Z#QSgj4GZeY>oeG6cL-_td3O5x)$fP=HZ7n1a`NQ()z7U)$A$l)yubU+`QJYjAJU8aFi@)KG -Y}F^U$|=gJ)k<lx95NV_Ts^}|NY_Y!C>&Ad=P~92Y)gky!q?9UtYh0>SKTR8)j5~<Ku7E*OgCOXjX=$ -$cZmJlx(5OA`%2~pN<#fY3yZ(US{w&cLB{P8RQTF4ycV5YuUSirS^z{NihQcF<O9MQUGX_fqy`7gf%j -`N>Wj*-JeNR-61xNtF&CsX31w!Dn<+_LD|FRGC401G1zxJSd=8+gm!J_hc%W)T?cC6$zR@qmVncbS^U -YF#A%*^{54&Jz>`b@6nlmqN_rBzUGJ)@^78QE!)Z1F>48Qo%!<p0j~+q;MO>^O*3Dg2i}^191c7Q4kI -HOWOvDIf@DYf0Vp7f5eZ9tRb|K{GZ<&h;42@0e5Z~4+2y}2l+Efb`K8tL+oQpOLe$P-4UV#6ps}XCYB -IP-Py#NUO+ro|dB8pIa28{T7!2h(^qO83$na5@6y#yT)1nVFhe*&5fjGY|jY*Iy0P>T7?V8i$`gg&5p -2ZAY(2{8Jv|FOSA@8oL@FP=^b6w`$%1j-C3s6er@w}Eq213O>WX*U@zbJQ6F18$8#Ar>IpHE=N6tt;V -v*Fqx9vpmq%bS+#r*F*0Hmrf1A-nC!~UgLL-XM0n_4M=}JzrLu^o+as2jVR+jTh8b83_C)0VRQo;Qw4 -h3EJV4SSF)ou39LD9mD5bgm`VJxMwQl+6V)F4>iOM;p|Ju~&5ItC%?41|?<af_C!jT-(wZc74Md4F9> -YqlGNOGwsx;QD1?YacQMOrKJzn()>yEe}gi*xHIf|MigpU%Y6^yWu5;<xH`-3Ji=0b@;-cR1Xg956}J -f2*mO$8gJ3Mk%p40&{wW!F$nu@6{hlA-*DtHov~-+uco{ri*(0A0t+WIiRyFJU`{M>;lDMZ1P5z2MEs -8}ISK4}(yHpg(9aD!mR62=;ZK(ex8t<B-9wUS7oq-+k}blhfj7WIYi`JX$_5GRb9n^gN!UodAF*vo-% -RCa&rQKBoXG0rkH``IS47P6UX!uo-!=7u>+N=|DFUI)Tt^z=m;<;h)Bbt86)+MvM%U;6Lm#M8_L4Er4 -KWeahGT{+x8v3;QF8xTK7w(09N2t(aWV$2eU#zrn^z%jyW_ClC@Qt7%}VT&lxvb%tO_0RD8jSgif__j -+jky>Q=AAkvLUHm!d5@B~z!8j>+cEY;*HP?cND#-UT85Qp1ucv)ny(<BpEa}IsS>?X;5e!B24TE%v~w -}NI)CCEC9(!<<S-3L)JCbO6ud`%^8;U@JjYLz`gU47JrnlWp*@;G&%w<WFJ^u|X{mU^l2w81?~nh@Ny -#|OvDP{De~ibjU*Ivsj2^Z2IqHSkYUTBjZ%2fW>P*6w(Gh0URNub@4l4?9T=H-7E4MMR3nCH@=8FCC+ -44v}+o2!r2s=624&ubyv;YjL?87*MG9whnZemr20MHWiq`agDgJYfzQ{P&Q;k2xG!Fg<+GOKhc|-+$- -aH=F|3ui~J@ol5AOesOkcLOsmqpH=z1x($1bZCf^^S#nCF;!w20PhN3!9fGsBVSkyFRI@?9yol$`4+9 -&}p>ms|JWKrJ8L;Ir_d2tDJ+Qj<mxn@qiwvn`D0lHU?&~Q6a|3fPZuGK)#^q~Si)Wqp@ZL}Yv(GY1f^ -th`X6G(gp?o&3W4=!(G!PjKdywhU3t^TQsNr^=QRyaE_sN&03`zX-z;42}Se%W&d3*q3aBJg*cjZq<- -0J;?XaC5tLB4C{~DJRixIB_)g%4g-GV1sRLPepRQ$f-}$qd7Iq*=EQ&z&Rp-&DEflvKo=!1!^mhy6~z -%3ni9i-zJJp1-Z3A(LkrJF>7f_NT**=Ysr4$4{)7)nb`zoQCNHP<l;cvjr}F~GP7CX>IMqiWzKyPzDL -q=WirK<PC>SgdP!Ex9MC;a(ke&>G!ba7tZo{*&8`v<b=^Np>AgKqcD)&?;pbi6M~A1fYt`;{x+E_e__ -^hnJK$mi-c)@%^xT>_!3UDhPz%A9+W1$++Px6f*qaiBc7^jYQd1p-xU{{U;zM)x%PfTTng%V1G;hZ<c -l%U*hEtK(NHCtc+pxN?oYf=^f|_}>>Zz5?WW{a_@EOC3yl#~cBq@6TDb{2d=<>0YrS(CIqFv3hEc$Ca -UkYh%P*Nx@NZ5tMBwj+1+Dl(<BbfS&q%0{^WDc6SK+Rg(DsXS)(S+$SXzd|QBaVZAu*Uqw<h%a})_JS ->>C^IRGSk~lOqz_HY`Qf)Wef_+)y-&>z?_tl&?I%sl7kJ~9ro*Y-Rf?+wOHoCO<PLGM1oFDptn(ZCB| -`jDQ6MZHadlhUhO!NdLETAMd5~CC&<LJ2+{Fp4~cAxn~CCCB?{F()S!*-5Ncg;fphrtu(=7mfqsbM1` -RuFkW4O@7y$)BD#9WWK0$+54xJW7bK#GD<zyl`h#L;)*$ORWZC)S?L|n<BgmheOp=56W(K3RxJa3ZZ6 -3#YO5THp(E;SD|52;d?!Qgzff3XF|y1MTgIh=BKmmW|JtE>`tWR(Yw(eBZKCWV{|A)0rCvHziHsEYGh -vqb8*C<9>r?Cqi10RH+3>Ns{@fzdA>)!%|LXePi}IVlbS<OA>E0{xSSAJlj6K6ML4vyJX{8WnvPZ5#g -82V8+E-C}I`&e}iF5^JpYVQrdqcq?kNt<z{|T6KvV=@+_KOTxh-v^N1V6e%U60u4m!@s!*Aam8_R!m- -(R8IX*KFM{mF^UJINR=ZF}AxC?fw=$N@?SO$_in0nE#W+GTTo&^(o{4Du{bP~hCKYgrL0DjfUk=ms$O -kwSC>Z#0IZ2YXMy&A}w)pi5BkZCA>KDpW$3IH-hYZX^bqxb0jF-lU$~x#I2YLna=KwhCBEA+BVw$gqx -almGX#1QtYpRfrz|juuSSZf;gT~IL0|WyTDQtv#<<Mx0Y=t~pw&@7#p?V?zldS^y|G-VFQW6XI>>+e| -O!A0A9uX;><T<aoCCWiu-4KxQPhFyWM%!z`c1*_k(95x#7B&r`2kA#b62>kRV-^S;+)Q$YS%`8`W8dZ -3%TnEu43txn12F@8OUI{7zL=s6l*Bhd-gJmH<^&+gjSUIHKn@B%c~df~$?Cs7dHVY8Gh;o(SXxDN1Xe -Xes8rPqe>`@}S}J;x0BW&;zD0AZ1Np$1N@R74zQ6)*ddIt_P?s#Xf~6tDki);7zJWdd`HSOsC(oP`-n -P>NAC6xI)-qmR2L5kFRteB8(2;kKLPkh7^jic_&lgFsKz_HoZgd-?a^uTVy5uZRUvuAZ7+$#on_Ah2h -%#6%Cdn)T{wy0n`|Pr0>8}2W&DQkAaN8-$cZ(!NhaO6O>?4@b-_%g2-4<cFw=()tM@0~6lkv4!D`v?d --GLEZgnf{h2R=q4Kn3K07%GZ?4h93$ON;Ja3Gt{d)bNj&5dy-+Izty{WB(Vk7`BB-`wuyS^}<<5`Vo( -xoOXPdzC?_1?RDALC{@LB6Gjb>rURj-W7CC`^l#b=TeX2Bg)9k!h~W)T+`^*44!G624*WK1SVnTw17T -Ev7iNvxk}T&4?+7#z&Ut_h%<rg+lhADF;_%a{hHs^_ySX0ka{Ak@_dF?xb63k5Y@$~Q8jMRFr2#x*B! -dv@)kpz0FrlG9;1iNC{jW$hFY(WE0>V#KHY0;E<_2m>&>f5oPrD>(BdS&!<(b$-=?2`|>JC&18sd+Mc -9CTjZdXM)tT__YUd8k4u6nAjH0UL*xEKpn+>hni5PJ{frf2D($D(HLm%v!a*O)iM)|yYxzNseE5GfBb -W8Twv|K`|LOAadXHZ|<T&~cP=GzZA2b_|1SPKf5SwcOKu`sARFvdmi=_K>zn)Q{q7dlc1%%S{;T?^U* -Ht-j{U8+uuFMYfJO#qG|ht^_IuQSX3q$uOg8NwrOz^<9<*8giiu4n2N#S?P}}+MKH__vYdTB!MiQ!!# -`88&RWzZNsi8+F=#D9EpCNfJ9VLxinijmvsV&)9MuIa)D=;1iI+Uj`=oC%|$xxFr%aHpPDncX0tu>*r -2du^>?*JHGw{e^m)?u#H+_`6_3kO;Mu%dwytsYIPx|t)}U2`a0S}kkQV0*Pa66=7O;(6ZWq1eXnpgtW -#y&fbLExGq@u{YxxitC{d%IOkISB-=?<K*rY?{dDw171Uju<VDD2!F@M$R;n%lOD7EX5A<hJd4ZvI%9 -$^(-KR<s_A&^s<mn38nhb1b|W%ydvGLlGjnC}H9@4ohC7+4AzLUcXGjBcqhooot1&bG(q&soHG=r8fb -EPhXwAJAU!v<SqU<`{nrU3B8uq`ZnRax3qf3Ik&Z~6gqd!&59a6EqCj=1<7`x9(wnt;k_wIVs^+P#@U -k&X}%rU-b?>yk@BI)LmFIQtkRido+q`dyoEV9IxR<USV=gP6{Kig7rw9twCRS|{(BTo``pd?;LW@E65 -ATpl4mO@q9%Etitcpa)VrT^^HUogT38vNjpg9B3cp0+R$4qhyIx7Bf?)#^c!C<1(|D~a(;^RHsaEn7C -w-F&D8`+@s;LZ6*Fxka!BPO`M5asHqIhk2RWePCU3%@UFkY1R?p0En+x8e3!26P;3}MR}Lp9K3Y11yn -CHpskV_>r;2bcY*GSE@3%&-{VDycYvtl2+H7O|qkwB|6V?jwajyR90lo(IO%V)4OUGtR>a#uo>4q{jR -T?8e+8$%c`)nMvwBIP&)Q;At3@$QBx;Jq8<;+Q_gQSg%R8J>s6UB`fIpJVphF$0#(uzagN2Cr}c{Ral -dw^hU@$uW*b}JtkXe38RyiM(}XU_EZKz+jKbSGD0@7Mfr7IhhyWIeF5o*j<KtvU*&YHqteK})n(ag+N -f2z+E9d2S%mX(Ev-cWpmD6gG{QWSwi~k4kSrT(8y8J$Sa}p(jhiIG&eb7n4zf-R{}IZ29HWj0x1G)Hd -hdXA7{MK5(gPwOtj5%@5Izh!&xYpuSqbPIm6|Mz0??YT<?m^R+<|8UaY2ha{038JUS=$+s^yxX+#Z*T -6Exd4s*40E5@JG!ntHoN0d)-P5(+NIcqs2-zRu%^#91FEAYq8|;laN>zIBx!f7rT8zMRjY!oN8XRKb- -z15BarAqo}`<<k4KDt*(;DhJWFHsUISWpe-i^$MMgox%QmMnPE^Wj2k5X)*LpK|4h_-p7yd4{YEcKf? -A~uLf0qhzdqM0b_3h(DBI0P%34s1X_bH6UyMgQ=nSa&H#$ILS`~e@W7e0P%?5_%s^8mh<c?;_JLDQ7t -^40Rs-5ZXzC8hh)HZJ!Qf2bFq1;$aXMM6VzQPIyZR2>n!qv}<0%N1Kxy1*pF?s0nzYNXFAd)c<w!H&7 -&HVX7NH79RHVbtLsIDo18E9<C{3JFf`xt>W-FNiW2n0>twzAF*m%I+N%~yxVOqd5fuUfFjJFc0HO}L8 -MUpBxIm9$dIF^S_0h)Nrx*DFU$3u+_2`GbRX*$11u0(YEVH8gdkj})6zWeTA0CcFQmG(dyfeCtqyx^( -K`f?Ed@L&+`7$YXsTDrk#Bp&QTI>dAM(V0KwqjAzD1$x(W`{Tz<j-+eU$VGq?dlE}2q}lMtk7yzI_|a -ytwe(P|qhg670j=0j{;owuT5j-}*D)Ja`K2K^DAXF|)N9}#eB`GdrHN}?8`b-!Kn?Qu*--zfEWJ9WYE -x)dcSaaJewNU_5nxMIkWSx?^|TkTZh4FFTw5c#MSQLqf#&EU$Dpko_B=Z((iPyiZR{CAyQz!)1LAyP_ -Xw=2-yFF#UY3DqjXDTG?}K)=p@r38r`fXZW<wqJDVB!4OAZI8?P1Z5wr%2>T6Lw<?ZU>b_WK)WrKzjt -EHNf>XXva7c;MtnL5cHqaWtM$1)jUzZUr6o&|M54RLP)dQz>(F=sdsRvUYcAlIOF}?d4c|37RL6XrVg -m7)!WOhj;RgEh%pS1F#_IxRg|^>iw;VYa2L+te`|iyN_QE8vroOM96R!Q&uOUW0W$I(@b?0$PMgB{@Y -%6SspThJ<j{W4T03Z5+r67*?c~ZC)X5iEHguyFvggz0Hqc@Jq=n#6|vr^1rLJvEL-A9=Tuz6c6B2_hJ -BIUi23>(8(0RMP+ADjFQ_6;C25C1xTr8SXhQiUi0VW=DDhCm>q$q5sb%4_%8F}VNh-HmxVWC;-wh`V& -_PsQ1zWH{JG9H7zl(H|?o`Y?5Y6LdI)M=-5mcV@Wp$}hPfANKWO+kQU$Q(_R<L%gN-UFb0t&f(%Dy;? -G1{_NE0o_EtB<7oLb55WT;LS=Cxr`i*sY~%1n{Yr`^=_#Fg-@8rhOo*8hPe=ybsH$Zb|;-EZZH0*a1Z -cu{96KG!W-=(zR_sgX%%L)2NRRa>pah*)%ve6C{_^>ipn>9Y<9W)Z~sRHVJn=F4B!pS7;%HM=g?)!gF -Z~-0E~HK0eEbHC6h$vEPFu#|yHsek4mPx#6fSH<*vLyD2<29SXrm+Stb%-K^2Djy`M0oDDrYD$db+Ss -TWRdf1Ov*KkQ7UpHX*$U)OX)-`5YnW2CtHN<9aw?OTuL%kb!dAjhigS-^@L$;5hjo}_{pBp9<KD{d}D -I>Wn9C?8g?RrP=caGDeoc}eXW)MI(1)Z&HN_7(|qR_Mg6H4N~Zh+wxfo7<KZrtT&+SLD8dL+OXb|%cA -GmxU6v4UVD;*?$4mV-a+TMackMn|4QYZ;o_)`l31-l@<-3}wHz$WTwcPDV!lM>WHG4xQbVDM`r;1)7N -E?qEC{s$O)D`L1_Lwy@p($3Gl;IU1)+QjNw*MOG`c*XHuz$rPP6P2tFf2DroiT*Q-#_Z(&MA1HC<3cc -efgrNBg{Y%qi3T<?sY(|+%Xrt_EwF*Hrs<Ip>P8p`6dI(D-nast*?;id5=<(x&gRsOLTs;8KGA|565P -Q;PJO@Ul`q%D%>0N^KNk+&oR@8Iz;ovJ47BIdM<^7J65j7s4mcW=vVnp{BrEP7Z&<g=toLnukX&{Gr= -*f*969W}#JdZFS+xzJ!Z~yy&_rEZ8;q&Jk*T429ZZUbJm=5wN2>k4EquoY@qq1?)cHB5fhpR(b(kM;A -hHW38+6k+BuVbY)trmQ?-p17f+!YkDuh`Me4r@TLx$|F}F~(=xUH(oxyn1|?e591!U0BedSZLTdmGFq -#gvMSLHMh%ry(wg_^CYqPU`Wo9;*_XvMk=kNnn7RDQ-_W9$Ze(FJVBZZ5fJaMBo7Md`LLN5xO9=VBYX -3fInf^|GGdCbHF*{%^Kvsyc8QIHkcQ4996?}VS8-mFsf^eF=%?+dw&o+HJn4`L{3kAS#MHm_AOUeG$> -kAREAAq$%u+)NK<5YLTd^d7{{0^x-11!3b*YbcA7iJ=zq44Nkm(RX@tLAQ)9g6QkQ*1W!<H~@2f&&5A -tI%Apx}RlK3d2w!L}J;O37t~{z=U3Cv+C3a*I8Va_3FWDy=$(F5{+hmtw*`B-BjMjM8BxKp%$7(1K6* -eBAY90G3d$LiZ5vdhghEhnA>(jg5tP<A7nPL$ONxQ%#qm4F~<980`ovyJUdeK6x9-kxP8S3q*JssvH3 -wus|$`y}7uICu{bsU_?lUdFkY`XNl0{Om3AxBh*1ad>T#y&YMZ8l^TwQE}7j108-t4xYr}o?NTI@>|L -+0i0OTM49R3NigI{cm3VnY#{|M><GyEc4v}{|cG@^f0m;0Z!0qudA7fw|-h}33ot^+@T4r;BR`APZvT -3)+=bBxCk&d>%htRf>y(r-+cW*nHOZDm8N5@xmPc??_h3V#wnjOBW+djX(2+6Edc3DeZPs!arln&OL5 -OkMW@_Fdpgq#+63)6&rFvEH{o42AVH>2<XaPZFWl^2}EL&i5sVA~@wJ--Q6?%Zxg=XSD9Q;K-6Gp6D^ -R;yDQdTy6hZ=vrZ0Uinr6qOdm3~vcapA5Q#G;+HozolEZ1!JR|xA_<gANLu``i%Zw4n?T*5BD%L^<WA -E3GH?Zlzip<r#d1>sk+t6p0<D2S@yrrUcd6J>2ka2(VSfU(`74iNd~LfWs6e8*=jEQU;oohDqzt4V33 -3NgCLY`gn&63fcwcW4Y7uEn_IViseKTn&A~n|SA*SxA-A(7{Ytr#Bx|7%W^CdP+Ox0Y@iz3rA#2xt*u -445+~AFo2tn^(Y_%t8b2)5C@L#zlA=u4pyhHG3klR(?tORVD0$Wcwd}J6I?)N049J2R&^WJaL+GufmI -^**-v?e6_=si@O+aA^(iQhV9q3r28M7&Q|a)$l|c}H8j9wpxJ_-KzC9T`tg39vZiTUM3f&sTAJDJYW~ -=Pkp6ZVbh|KSak>P{-qR;&$%K2%+W)Myn+C02Dk9q$saInVae>AId<66gwk2)B~%*aY{iwErZksk~c! -Tt^U`D>Nr>m4l9*yp&V)gk!<T<+}h;R*;SqJth9%*wf%SAy=6X93=p*$R(8oWSh=$OsyG@MD&sId)Aq -7s*GbV?;Yzecw{;YYst`iilZ^Osx^ZQ?M)L$Eb!%pCyPRj^c+Qv9>6f@e)2(mLbP=rTrWBfk@dXs<oq -6$1mP|Rg8a8wc?EQR5W(FC$vU{+%|9H>V=;>;}22-%F#|s8Sied1n4<q{E4>r#U3>59Y8O<iSy5WxQ@ -C&fj*4YoHk4@EDto?s3`)eKA(rt*)_vM_Khu?0IHdbefGBOI?GE~*6?%diQx>Yhy>zWlyiE-PY<ecGL -=gmdtuEQJ+X@`ZR@*Y)0aK{xct>z-va$#6}lO#jzbwk@iZw<Cb63I#u7w}lNS;1{~!}ICV8&7A6?fYj -oi#=2JueG}<FUzze5V(#0%nW9)Wx8u@WP|7>{n%c|^>(^gueMGUK|3Pe7R$ZDdlk5S_%mA2HL}}QSNG -0_`VS1Q#y<e+A`f)g4eAe{%>P0TOv>n~=-6*rpqPs;RD%2Dd&ZwzpiooSfcjJ2*}n0Vb^EDqL?Xz}4Z -Tfs7aw`)j5<%tQ<;X#uCp-*ua$qdBNJ&-MtsL^GM@LQ@UIUJCNq89E8%SYTw5N-!Xqrplx*p+?ZH}ep -A1xYjkVjikXzs(*Z7XOaXtnRoH3)G0)z*QF|<OT*6u@(G^|~f^1>U{N1&$g2YMaeJ$Y6mOpT~>m^6N^ -t8yIsvbxM->wVfv085d~<XW&u+2AdU67z?$;{j8XVXgMi0nJ!a3USNUhfS^7>GuBv{7$UuG2DO@G{1; -3Fb4;WE-g_tzZxG+c6qN>J5!47O9O1;IiCWSIg)(iW;9*VdBqlwyhBc2s{xlvjB~r~NM@_*f`AWmI@o -hzL)BYXwKWCB){&I1yV>MtzRyY}qQV=;1O@^+Q_Uz;brIE90@CJr^g6`*?`lEJc|+YYt=HBcxtcUUqr -Y3s6(g6{mh(gpsJwg6J(`V~%jB}|-fNEm7up0CG2RNCo&k3meTjt}eLb3dmi(VVW%<|nzki+o`^TOC+ -x6bPe)d|QET?6Vu$Aop>mzZuImWZ~5uQ69-`VEqPPfW+mm@p7m~cX-1lZl*|L)K$vxUq?P;$I-7|Q$t -z=34)846x@z%tSm5FQw4Op!5Bw1|^5io!5od*5ITGM3}W*`)3M-u3v#Sjty`7iZ8YX+(@{ICRsndFiZ -rI?e#JDL^@ELdsRsVFd09JC$*bGIa^mzn!C#Xsi;F8wWUC7~b|sRcD0%)<>zn{utFCbcAa2@u>|*r|x -)c>P}&ZTg6%5{ixJ!j!FHYN2Hv`qeyn<o1a-NU1U@A>=tZNz|CLgl-`i(<vjsmmH`u+5@ThCwvA_jDP -AC%c&m6FQW6c-m^^!-fmx|tWC9G%ipW`2CP<dJs4p2gB$fSItnEZ5GI7y}SHE;K(cQUFnq!+dpVYX_= -F5t?B3mW6v?*p4jo$H(q7Y@CrBg~VX5>l2^j|Wm3uSPm4%Y&p>NrLx7J?!(q%W^YLB*^~j{@$9-wyF$ -ZY|o1m2Q&nP(-2H*arm67f}a&hMaN+1gfiSN@-MTJwzJ4WHL5j;VoQrBA=KJ8)taCyr+D5LmD*=t}@1 -0=aNY&TMK2PVYg*KG1*yJCgb^9?J9-{UJp04%3=R}<eZa<W0>d1k7~AZ@)RRs5FK3+D{~~-`lHT%aD3 -@#ROf%=N?DOyqD!l;fj%~s%ErzH)0oJXc?ji<s@^OW35T4mjO;&+WI%Fc7zj_a61QsRhbB=~nXcq7@= -_5gP?F#cyL@iAvu$Qni>xv)Z7X<{Q?3Iqc_>w=+bApew6jYiMs1#0H}vK|e;%E_dj6VnGRoFmAbY{d{ --^@&?9_Jm^;KzD;fO5HN;zx@;+%~~rP#odHvM_v^$=Jk8`M{GWZTp2H&hZ&Wx;km{nc*4vFCb63Q@kD -$9c~&PFK91r$c_#D8k4**vBDpkp-V_Az0nQP6|=U3K1pvlc3HM?}4{}Xx=W{6@q|Qt&jFEC|Tha2&<@ -6+0J2d8`ph(Ju66BrXI&v#5=9;#x*x`d^(Krw#n!z2iP(4uvSt!XfjXmP%5Redi;2Aut@~))pWjxS@@ -mPB2n|xVUAo(-Rr<n(74f9f@}AW16z3o)@P@-;~BCQc@>7jWGI0i@jvY<Hcch{^^Bm~F76d{7l%Qh4H -H6dPybiVQn&J?-`d2ZDzeodHhJ{J@|8dwyx}m`Y;W69G($G*4o?49){YLujjBiHu--9ehoM$$$hTKcz -D~u)r&G;#6>cBk))7Un;&R`2A8EVQA$cu2)Ec>DXUzmYZ^c4Ts$e7Gqa9SFWXn1?SL7XS64e^5JSU|< -(gKgZKgCR&rgUhxDc{olkFtQ#idOHM`-7_HN-}?zp{R<g4=XQI%*88Y5_NgCP%Wsp0LbL6ktGw|k`5B -f1}M@sg62zDG)=;HtoB{+csj+9Z@B~8x2!|&FlB8rTg!fT<b`O6e$MW?%ze*5d6^1B=hQUxE;CnSXk( -E2k2@YtJ+mpD5tno}l0}u2EQ(L)9QkzD`<)IOb9m1YujmmIV01T7XnN>f+L&Eno|Ph)IZQ9zJlGj!q{ -!F9{k!-d<|dD8bEjfs8ln?mJqUJAcUh@ZUQkan;WllLYOSacrgpWiTQ4+6>{(=7t(`QxRnn1b+hWw6N -vtgZb@FRTtBuvRUIj8B6%QSg*GD(d_J&IRPBFoq9UWSE3A13L*S4HD2^vHy4+Ez`h*{7(mhRN6P*szL -#%2U!Lf+5wJx;nvjTlEdO-;!#iH6MsiFS;TRI|`VP1F4n>I~TYu;++{WN($cB6G)}f(i~o8q~od5#D# -82%t=YZ)KkN)`bQt19M++i3Lfg;{_7^dh#|pd;k3T>0g*wi}+K9#I4^e9}^O4k))J@99Ayy=%5v33u@ -!Y+aJpR>>DK1Nt)G74N~ztrv^FNm!J<WRF)*@p>Z=MjT13ba?9g<;h*+lN*ob-ZRSz(@lv$rfFgK>jj -B?69}fo5nSsV5#3cK2enAt*PfpSH%s0E$V5wvsE&`<t2&&_0eLmcrsaz1olQSFEm(*d8Fmgf8cACV~x -L76THM|RQZ^-MD3qSa<dN7EB4^!j6@a9j@F$8SIUo<XNX4zei3XO=oi{r?+UD=j`Xj0%6p_Lp$`!nLi -okBRR3(V9-A0YNV`tf_ZPB5Rijsr_Tnvk=&c}%(!8vOJ5$M2)>A8!fwQ6FFc2!L)25({odc6*R$xSrn -vB>cryYLakAwrFdaCb)j%W_znEOqa#u|I?Anz(q`h94vs71lzHL$iv<0f26g$CL=-V)aOcEmpI1{J<4 -PtBg)7k-6@CgveV4KVJV?5j?f}T-*&y18Rl_foA?CyUA8RLkq0e|B9}m^8Nq8FhSxKq>jqeYy$Pw2V` -Ta^AI&_2)0c0eH*ZgXOKW3G3H*96a9?=Cs4wDlJqHc;b8GGZYMQID1JqzV7DJ`_uBjtg1^yEj0_skLE -FE>6(Nv~Omk8hzNalD4519v%6&`d-qzo6PWpFU`zUz}h??&8h1#n-}dq2|t!mjA`Cf@r8{|ty9?CtN} -0rwyNNpOF>8TUUBof;LJx3Q&t?_wxz?)$et^JYHWxq;$Otm&p1F`<XNET;l{C(_B9)9}@uGd^iXl?=` -MIO^L46&b8+#J8p%QjQr6{EL^~+QFa+uIaryGe0>r%?2b*fEs2Uq>SRbe@y@VeC_`cJ-6WY^;v2erKq -&>v9t5^^~*QM?@ph*IEmgJ|9r*=`fbev6_R=L^$x2kcF?<Yyy}~>mDZ-xUuv_kEJy)==JnxZgE`{&Tx -h_f71Qm3UQ+oOp<o%HwcJduUe%!cs%v@8b)(aIl-n21*>}yc@~H0>mv=JLuFe}dzs4VGt2f@lFV~2=& -KK49TiUAO{{c`-0|XQR000O8O1VB(`(SX~BLM&a)dK(k9smFUaA|NaUv_0~WN&gWWNCABa&IqRUukY> -bYEXCaCvo;!A`^=5Qgu43bH3n8sET!rXHG9n`}L4%!CS?pcFPhjgN1;EHI_Gmonc^XP{s9Wb{Ptn6S= -hBBrx8j@(pa`MvbV=ZCI+dupI*hu32dZByq-H$0YbKSbIIHUBnie=*KZXyq}$4>xux0X!IIAsMK78oB -Z0Q!}pU#C_$D2!=~eEeGnHDF#BFv=0QkJ|mIhn}^kMDqy=~NjnxsV4Av3^h=v?jVlr=N9hLI7Fr{iI? -wA%Xp^r~z8Mg{<Cz*~>*}_u0H~Az<et1=b{tA75A`ndG7G^)XW%=bA;1O$3l2kFu=r23-Zn&n#TBBf& -9u&a#w0UZ;<)R^YJ}KpfcRdS+XBWjlHV=Cd$M60%M1KiHOIfuq8e4zA5cpJ1QY-O00;m|xjt4MRJ>_C -0000$0000U0001RX>c!Jc4cm4Z*nhWX>)XPZ!ce8ZDDC{Utcb8c}pwG&sES%$t*4@%2&wDEyyn_QOHf -q%;Vz9OjC%D&r8frjgMEbwN+4xj|Yjz$17QJDF6Y8qoK(K08mQ<1QY-O00;m|xjt5t3I}==EdT(rzyJ -Uo0001RX>c!Jc4cm4Z*nhWX>)XPZ!ctNb98cVE^vA6eQkH!HnQ+{{|YSg+!M)_nI_$Bd$e_T-NbEmn% -X(G({^u?l_?3bSyQAgNySln``@2=0YCr*B{?r`?>$%NG&M<JFqj$43<kj9-d`T9s`9}k%^%48wOFp}> -muK~Cmt8eb(vmW*W%H~5C1lRe?G;3J`*Qt2_LT|6oO(;)2YlWITNdVCQDIYOL4SJrtm-YWgvc#WtA4W -cocsudRQP*pQ8TX0m8aiiAAy&c~Og1B>_ZQiFukyA>T~pvKDDBrp02JrAa=O;x?_XsTl<%1`z*JAc{$ -yK<Na^FX3r!mlH`%2w&Ira`@oE?d@%x5TbEWUOmXTQ1#&H=<)H%`SAfDOU0k(nXD>N%KuuWC3JJL7Re -HDnI;p!FiUPlQHtcMl<=)C5ZBu>t<(H!AgW?s-zKF5D6_Px%XG4;9YSf$puctjAXSo!=;&OG&Li>F(f -R0n05E<WU3`1`{6hSAbar-haxpqS7pG_9@#)Ev(Z%TW1fISYM<@Rh-;GY541@$SK{N8rvPAp=$rMQ_X -GpJeDIEmn1tU}~<uskAQ|MQIwMwp}xGG-DGKcPnr7Ra|g^a8Ky%|8s(nVS)HN9zdD&E_RqG;~|-dtW% -?~2Py0R+E6us!QtRRg$+aCn;Lt2g3_rUgLmi)C57PG_>(OLHi)p!P&EDOR;=4y(+pDk7~#xdNPu9C)y -rUW)`U1`dJ%0nhdp!1Oei2c=AA#6-qKjDTu@!)qn2R&&soQH@-}21^OTxRB7_8T`G>lBtBJn(%){gXc -byJH1NtB-<M<*TeZLpAIjfWQ`Ex3^5+t7+(r3f`1JJyul9WUW)~GU{Qb+=`u-{*6Uat0Tr?um;)%jmc -(5`gb6f}(_|q<E~mi#q+HVr99@j!-Y4<j#7u&0OcNA29&-i>V2COxK8ZhvZZ1F!W{4LwSzJjJtyqleY -7ZdHs14}7t}g<e#_nE<TjWHBgkRgOS1AnaJ=Nf&_)}`%G@4te#Nxb8vuuEzC}Bv$e~Tnvi)jL5mj>T; -I=$XYric=b$J299HY_26F6S_8VMx$`xKz!6kgue8_{pP3dtacks6bmxR##Qbs*%(MmBAukUXF?L$RSr -`Q2O_PD@6%ZE3cMGSxNo;a|J9=e`m!Nh{~0IEGqq1X^L0ZnS5g&Rud2o?4NnFHh+S;!NFSX&C6mT>h% -&wuKL#76Yx9A*8}?Fagt>y{`~YLo!0!<2xO{xf4XFm<EL}bf)aSePZ#n{Jvvo?ua>&X#d-;U_4oGbay -_Is0c5by3>)23N`6G|kIS+sxzfFc?VlOAR7D&DPod`Cc&rBNcnt5Nhaevx1JU=USpwWwW(RBZOx->MU -nD<6JD_?>eoS-wak5IY**IS<CQ`lCFh{`QAi#9iR98r~UW`Eo>S|~sMxV3vMmB|~#Z2Zfc6Gz!=O?3| -K+AvqWON3-EUFmHbXtOl!8q(i*4Jntq6e~`Mt!dI{QT_c=&SB(<~vnHCm>5FSo!pPe0Kcw_~`t24A$r -P<mmfjq;FAy&dekXH6Zf6p|~iMyvlei)uc&rB;+^*vh){ZHW~ZTlL&0DvTiW!=b(IPSU2zx8e05nKp; -?0ft|(LN{_ILj?>wtSb+8^(25PQ*1q^ou7RXU24fbqiv=F5H%$<H&>IS8w$@p33swu2#{hu|b}lAh{c -b9+C>gkF3d6i=+NNfQ;zV^BO1{Q7@!rYl+4o0JNB?>J1c^C%0_6LZxEmE&G=zW4WSU8!JBaxy{mq6<m -05xX1tJ^(=1VHBUT}pIiC8P4s?g0jh41I9^J6qfq;KG@4P)=OyD-eyU-;-Uuaxzw%*hKvcvw2CCSy%v -G>o9S-<gS4Gu>?jILSODc76y>K0W`+VI>$_SuV@8lFeU9)xq9lQ$)Eef9(cR$r8A`NlwJyxHeedYv`A -$d0Uh>6}tdfy}XtgS3djp_^J4GAU+d6HbufPn$|<r&*^KpCVJ^0COK%ZP<5C!(DxJgekX}E4jK&aGDW -9=Ey^{IYJut!p}|N{MeRZVK9ovVtJq``YE<cyPIdDk<nzhs{Nn7?5mDw)h#B!4;AZ@W_#mFa5C>0^=r -k>IWN8O6MX!{odE^Z2glbUR3NS+#$0rx?{KN6tIUw}x=;Gq|>;%v$WsJfB0N4vDquxJ;FaF(swg0l;i -}(94d;NcieRy|%@l^Ex(R=Z77Ju~eAUXI2O3eE7NmdCUQi^@}9)Hx2(8X|3pBOAPZvs7Np{-3^7+t{h -<?ToP7YE~4Jq6~!mFn&Pzlc!y%4wF|&Iu^3qPW4?-jYyD=fW}M=zA9E<MA9M?!@XG(0RekL=A5&F#B3 -jQckb^cSr{R9n8sU%YLi3b2$SI<G;PavW5S40rR%BRTgz|ncTG6qxb3SaCvx7lc2!IpOdoHGAlv<EsJ -*RZ85!B`!B1k{RSqYI5$5~yo3+0x_Oyifl2~q-d@XGfRZn926;t{-9^Gi-@qt!S<1s8n#oC;<l_bjdJ -FchMFY9;UWL3g-Me*Fx5`K0pjS8kON?nOlGG*;$n+k#QKCIh?afzN=DZoRr#dN$3_5jDu4G>ve95zc7 -f@^<^gplIPsUjh{y&bb3E*%j9>$->AMep8{J9!BfJy(7q9z6e&PHLLRID<LpJX`SHNaLFo}w544r(wq -lN6`WP&{3*9@g{rru|)}?SMoqo-yCiy0py7prb#E-Ip}abw43Jp=&uXFadi+0M5uA65;sAbXAt9uKkH -F^|wYo5RA*qUOFRg4YcPtFjI~G<t5W01+l5H>b%InSXDztU>~Zh+LxDL)<$!&9~Omu<jOqB(86)Bq*` -TYOZGx^020OG6sPjHX{$zvFmZ#ArXk{Uv7w$WXI0hRHg#bhTPD<b(OXq3m>92d0s+%CpzJj`L{(oT^O -^%(swdXWLPv~v!bm}+O+7KqE0hp}6n&_9GL;;(w1P26P%XBZ75y|3rk%yrjxtrNB~BDji6t0OsH9<1T -36U}KoC%>EF5P^oltCz#IZ6lTlprL)->WchDb7|!%Zp0bSsXJAOr$e6{~WJ+Vwigo!)pcDEMAeJ3wgi -jb`b5E=k@Q8%7x+v;sYBV8NTI;5F7rre#rKKrO4&Wv2S0F-dtUZo+Q8Ccu<}KZZdn48++@RG`G-z9P^ -OG=}k3Fz8j0E6c#R5_pas0*7nvRL~9OSOmGE#s`*_=K>=F=oc4OOjERCn&cgF@CD=3N;Xltmc??FC8b -X=;Iyrubs#CmKYB)wMH@8oR)uUS;;4bRO(%<u8rV_5Q47y>*6R<1s|o;9lr2lIAnr=zMvcyXqWS_=eq -?Gi-(UhYy~)56&JG{(+dliXtg6S|WD4s|ZF3P{G@$U=wU^2UxT2sIIJ60{p$>@7D%R!621}3<+^;?H@ -Wn!FWi=yj8Yc+@p0irjlDI$6p_htQ7D(7r3ZBo3=?VkXC<A(I!<Shh)ldaxaK$pKhN@DqmF}pGm{Ck= -WmXlyk;!oZNDVf!VK`RIF!8Y0_U+L5`Oh1EDs-xWD!H++d=KEG)nt{|t4NF9b9%JhNAu|kJt{{S=X=8 -Z&gAS{ptm1|uqOwm^kaBDJ-25F=F`{osC{TzSuLDDKR;H%39A)5TwtPDTmc`klA6dYe#tFpM~mba(4! -WT=ycl!;L-j}G25~zYA*AYepEfoiq(upBYl31kBqDCsC)zJds65Yj``7Ufu}_Vg>PhjQ8)$C$zr_3Dg -Mpt1r!^7^}Tq8kKg_9Jr{uYP{u%j_oSV%;4k8woc2o101)Z|q?rpds^7!2Jr^^8zNbfbf)(jc{AlBe) -;-H)rnvV^KdP^(!|`Wn!|^hymX^SssYiR3X6iZ7svZvbjzCynNz*h1`r_gvfjBphHs)s9#?74TNB;T- -H4eqD=<81)UY_(#s+mR*L#AJyKjCk=tgTPtMAqihyp+=V_BA}3Z;N!6;|jU@{=IrM-)S=1$m|(DIwGC -Eu_Rg?jeb&+wsJmv1CL5P-cg_M0?(Y5+^>_@5;ebCxW1CgfE2tGYjo!52^f;ujAH6gj+|3)7uo7@WCO -v?Q?1j(5jNw`YWFc|oH+v3=w@ub$fef$8TxP9@_;>Bsz5N<vs&UxIWO3;+2P5Kg2f-ex1Zj~@^Y-F0Q -*mi;%2oJ*QqQ~tE|}`VGz#Du&UwyzA}($S=DR>0XOJ8Z!&PgfyUA(cd{{pyr3>;idr*VH@%<;B0v?%Y -nXZyl@Wuy$PeUV30{!4t>iJ8Nf-j;FN!kW(u#WPuX%J=-zm`VN8ptYq~q{5bnX<ca_J_VV4UT=1Q0~3 -RN&#`v|~Z^HBLs2VV7l6RnoWY9@AJTCvr}!vE+5QJ%JbOUmK!wsqSSVRZK-{d$hi+{aW-|c-Dhcg?xR -Rtot-&=nUu@c!_cFc|xzq!xFZHxgdO%vjK%PF^H&K36O2K9tF)SkZq#ha#b#is+mN(Wm5`gp$#rI7tM -g>hH33ZjeGbTU{yHl90>4qbM2L-xiueUr%eY=l+?GT7UGEHg+{-bAK}PtgVG))&+0(&q?$fS-d@gAQ* -FE0W^v`Yg>e9x0IZ03Jm2CA+@}D}|Le3^RoU8-Nd?V}{7{4(#oe7ud9wm^@|C|&vkz#guGc1t_BDo2w -$1|VLDdlh;yHl0UO~@|_s{chdj^2f97e&9-cTF%7((J<;7Lb3Xt{u+8QkNZjIUx5u?NYf4rAnjX6kaK -TG7Bz1!`zCijw7$w%K%o7N5lr<A;Cy_!H5445O>Bn`&!#qs=d@ZoQQvS4!LfdmBX_qWDk;KMw+m8e_X -VYx*#VchU8}why=P1=97)2vCtY=kL__aR(VtA~sUt+1c^M#lObygBY@!mMLv*`6DSYFd}ZioA{msk*Q -=xN-z3CZz)M<&<@I6^o1TfUp8S7LZIqzL;?IaBfT5dmZht-`qB}VkOspTU{&8ys~N@eVHKO%;}_6vMg -@_=VMITRKaTogsEr;o746V*O0hr9W}>$CQk(LXr7@J6`waKWexIbvqHkJ0FBZ~^K&p797lN)>jGAC62 -C`D#Et2LYWZHb!QBb{N8rUrt!<0Ay8`!ML+s?ZQqvGb<dHM$E2~)hH#E>2-%qGl}WZ))MVohTMAuWnZ -W5|RtVosz$SAhc?;`8_snS5mfK>ItS;RvitARVOEgd(@-2Inf!SEqX;l0bz5?I*+-v|z5NpzAHUeUnC -0#2kQ{NSIBfXbltGdI^?=CZas7i5DeU78Q!(kd})kceROW^sTu2K8~aPCMK^Np=c^Nbhuy-;MoycLPr -yTGB=A5jHpf6VI#;4+8rEh(JUM0$QDVr%i5xe!b_47jFxMGXhv8ZXto(WwiNhH;;=*qFw0B>uGF;}+2 -8?;ass3{Y-<DE!JRyVcmoX)0#T;K5OM|5S}8Sd({01N4);%tPEW?W&F{LPoT(+<x0}~lP+j`aPF9OFo --uNa9?KF)zF9WgFb&+j#f_eTZpoi3fa*<ay|Ss8ilcu6PKwLBA+_D9uqHOaEp2zhP|rmgJUa}xYo*yP -dlsCxruI54_V(rcJDc#p`ZVpy9q?Y<fwKp9m-T6?y>&I1N{s_+!qn>a>R2jN-Ntq+6sNGW3^Qv)NYl^ -P{y=?ocq6>dP0;jqw(UY;F<y&=L!&N{*yO|!fV;VJY+qRgz$j4GTJ^x&A>deKTlEvs-NyC0E2<%aWe2 -BbMSW07q$~z%bd|vB*zd@eHt`KxY}tD&wjh8%j4e*%iY>TfG@t#?;7g18nlJWfejBz>eQN>s_vDJxwq -gpnFXfE*v1c3XKOs+Aly7#f-N?=B=s?6}GL=@BaFxN@F^a1m-fTz(3-xl-G%G5Zt<f6mK<_4dmtySmD -k*0agyj`$Joba2aQ+TlyaM_xh);SqklMP8PVX}F=YCde%>s(G{Uzaj%X~Zx-IVRVF->NiBT~303f)=U -!J!3BJCB}+6&op-NpPRDs^N1$D5BAm@zc?Fj{jya;aI@IIRb*ItpQ(H=QnX}4nW`3#ga~C=>wM!cmw3 -@0n~iZ0E(~cMfN4G18op0mK`NXdWyb%Q-+z$Hxn;Le#?kv{x_q#nIsv9PqWm_pw-HqZn8a1ZO?~Jidr -_oe&dq5AqX=!FC}e(Ynq6WtprGk;=ruloAtct&F7zvKmBW@ro?8w&q6z&;qH^w^tzd2Q^X)&b9^<)1h -h}X;pbJ=>@*`=p}JPnN@K-wt9-p(ruSX`pdYDXx_X+m!yHTRG&4KIW*e5(9;>$AeL>9&D>f0n9fGVIW -V{h;z3m8w{M~|h`XF3zKul#x=dfElk9^fq1vjz=v{_Ee#eDp=T$3HFu8Z4Thv%E=xe`z{Gl*j~U&k&F -hx&B836TD3{=(n=basCz?&H>(`vdojvQ7B;v-snVuk1`i85b-SA;*rYdzJYsx)=D>2TfmXLx+X#J4Jr -;kU<TGrFiR(kE-T9mZ11z1MD|zucx6k4!qSA*vd;AHxl#%EzYp2prJ`hh^-qPmItxqbGQgDz;mo_7EB -ZeX^}KrBMa?~ne3<VVjY3g`t@~E;_94*P<Yq!*4Y?tLVhpXiX9=qG4hU6(l)$zo1?biZJx9$vDiL!Mc -62FTQQ?ToAzPvx?{TA)6{`^6jk5tZ2XbEcE`+?{2lyGOIy0Zl%mo)eN1IYQ=*nMv6FDv#MW&T&P_PZ4 -zhi~CSaMs4A#hgYe@0P(2*$5c-iA=i#wvD>3AC6gQCv4E7z{k+f@Lajnr!qNjvS0Mf^jl7l_QgB?Uu} -fNINCy&ExEeQqUan{bMv{QXZs)X+YOw<Br*(t8ulAi)$dSEzvgN7Haa$L-Fwbs2iGJ>$w!UV?3tYv`u -h2{UWYCwEa)cI;uZR6H~K-Lm@z+sjMQ<EcY`h^KlrOdl!ds8s{0sr!TNiu<+ox-R!mz5y(iq^Sc&*6h -qJYi37O>37z@E@MNA_=B;&TQ{=ze^=e`zf}tU02>mP3QsqFFu@3&r~N;P_+t!USQ6M+{GR~4s{k~=yN -SY9JKkoSn~8}+b43A?qLML9F%8~qyex~QEbI05luTb>E-n=X$FxWufFTyG*Gmu!J~?lC40s>eOHlvRR -XAY4fT||;6$^2S8;>#F)c}Kk(<I9(Yn5NvfddnBL@im#+5&`OhRg979kTKG5;vO9R~*zJ*s?kLeVb;P -%FS?qt*M<GjAm^2qzNP8uo#2?lmhTxCA0ZJ%!ek!){7TM`TErWQ*XVZF>+Gma_C3_)``b+iclU3_>)c -rj>n-wSio=kN;WMQlb?r_=1UZ}IVP~eTvabj<M4;uHtws(#ka}NIt+~XK@TG8{;w8pzp31Wcv=#ZF-8 -s`5Jt>2HTgN#gnnVweFfjtV-L#o{i-O(@IRAki}pd;XX#wE@=Tx9Z6AwIIuwF)R*;X6VBmd8izK)MX| -~Gb!BtjFlFW3`?4@U{FnqkH=$>G(0-2sRd+d|)iViu_)}o}=TYpv9mug<(ndBl%XS8g@@@Hkwt3aEh{ -9Y=3sZ?I5982R@YiNSvX1k#j?x&?rD%Q2za}4y-7)Ge2w2@E*NK;wmVeFe_2t1FFtq1DZ1qxe}q7e78 -sY5+#Kfi@v<uZc1{%vuK*=T5&c9qsEm5lP14rJ(kaVE{5z+9HRDvC$eoj4<b)9ZW0vO!nVdjB2c${R; -%L6LK3HqmQ;r!7UTOp49WSq8laHO*faH)^LP!3(&7jUmwT*r*^gwn!tGr!=2ttC<`Fw4urD_X1=4I5= -t4o3hq40nsA^k4fOH1Ja(i&{a&gy5d|RTiV4lo1i^Ps~}FWTjey=qM~Ei8{r0&u2v(g7o<OC)FFJA?^ -g+~t-BgWyDbJ-6WF%Ji_;lYHJ$-diXk_O$EX@(vn?Ot9FsF(*2P*hSuKOn0#3BRZl4djLC-XS`DvRaK -_?jk4gp-V;bq?f>c@@2X}MMSqgZ<*UFcjP8^Aq!%%hM7C6dn}me?}Eq19-Ds`3U{Xj&+l_0kY9y|n2s -IH(18&;@eZoYm&v5;#5Z>0;tEp;pLim?$?cb_wGRCCBqb*~8ZC^E@_r+ED;)RyZ?JlTx9JG)LazaE}+ -{$yD?iZ%)-=y|+-R3k#NRuvcx3Q1nCmu}{(Hw(!A^134b=z@tfsB|d~r><Fl>JFz4@0sCNVNeojs@sv -oiE8InVy|AEJtuk-6&JwrqCm3w>*usZ@^FkwN^C(bVnaz2zqV$a&gNtigpmye~V`nyLAS&P~o95Ud{< -@Wprj!dKpkr+2gtQHdSQiys@Yrj26o&e*EoV!ZlL@$+xCw!qWb=Wgf!L*lsUZ7at4g{OMMt`s9|wAul -Vkg6=drc7q~XE-<)x!ewaE~R6`d`hbF(r>TFq2`_eq*FSn{Xr?sV{3S^iC&?j4PO>I+p+lhZ=X@O}r5 -dr%b5EnwR%Oql0NrY%T5cb}~$8F-8VKVkTLSQ_w^IVV<Ft080`d9z)I^+P}#=!ww=CHdi%^&i=@u)E| -ggQKYUCCy;6<482Mod#SjbXJ@}t2Jm=Br~%;%*V-Bp_{N$WkbU~-hkIi9hGx2bG6(?9NWWx6PBj*UGQ -|(M}UeJupq9TD%nTVD%io_yQuLF<?R?aUyV12pCy<C*wHMQUrxT64lgO#NfE)zp%}SyCQHlP>b#{Vb@ -DlnTBeQDbKL-)>Ki>cRf#-!qTR{@AWRm{4zD5H%=0|OeI>fBBS$A+CwQfWd;|UvTD|Et^leIAQ~MzKM ->8(K$SNvxfJz%Vbs>AINdYj;Y)mw({&Wk-daAw`RgBz@e=gFzrwb26L|NWZ2N_s0gWlRHW?hi0svKwO -M1k$u?C5O7WQ6Z%$mEYV(E1If(|Id|&<<vLC8)#B8&gHn5qTScBGNbn!|IPs&_OV1svC*agxUhO6~p( -b9B#|0*57j;?}?Msi(}Rg=}abSHUX*vMN6G1+}{V^V}GCb0H-)7s68P3!$20su2W26i(ci?vyqr^x}; -f?QIeAGxeF4+IPPg$Vb^;dl<o^k)m{6=TcqhAsY{Dtn4)bqbYSDkMoU^Y0PI4~9Y6s`gzlkezXhs95p -rU+<Pa|^-_jZx(2g2RV|`sgqY3O7ygisgwa^XiS>6H7$ZWH0zffk(BXo(%UNmaG&An(u0O;texq8Hn7 -f}$*1UBuS0DThNlPPCW8!#P&z;xnxdk*d_w#`!H4HbtOcAtH1W`9Gv*^dorS&iXSfUtX8nq8@NnsCF) -vzhxZ-c#e+9qDS`xGVGatGlCM#g_3fvsz?wS9*z=QFNx)aF(S$t&RM&&7WH4aS@MND?L4z`H?p=4}T4 -f<iC`^4TM)QFg#V|z?TpJOL|mA>&>PL#B;9-z1vht@yV;E-i9h_#;F?mF;sNy?YmS}{MW&%{tiQ3*MA -?Z9N1K+>jypsK{VUbbj{{XM_-9#UPqgEP^llqtZPW14@s&+avw<H>aMPc9g?Cqs}S8ssR?sytZdBs?X -Se?32l>3%fNAy>F$swI+z{0Sr?jzGeqOBb@ppp8u!bvmmE|R#6_L0ciusDR%<+bF!gU6f=L1#_~s7=z -A8z-(Yw$ia(t*lbC6~bk{v){o3^wTPn(3kn~r_%PHsBbV3XH8Q06h6U%ID8p}N6pz$xX1-Uiop9|(}H -+PFgLET;5%y?(52$LmD`FPIuf!6kocjR<W33>sLLi)^>$>wntu5~VY%iFDr77={`S5MUtudz&`3-`X= -58KxEG`28ZoR}XE%CbV_yJyXQoFS7{`YYWov(7dW@FM`u}WX-%iv7R0p`tObed+%pJsv|6+c7qOOSjt -%ixfA&E&Jt-?3yRK$W^5LF#T<4k@;fk8N5fs?3S&>nwtCf`NmxgLy5<cEC)#m>=D7vL#%u#ccA<j)>5 -XoOuIb@!9@1?otvczvNz>$iv(TJJzw(BxUsdVfTIN$v0PVq{QRp5Y+taoY#lvI9OD^$#hD~#nE!4WX2 -2Wp;q<>)%Yf=?OArGKEg49#6bWlvTv@oW;LB8v&F5T+wFfRIJEZbwiYIh(aZy4Mek#O)NpkS<#=L$39 ->7y0G#2!fja=)^5O3=o{RgGsF(bMfwQf)8DaSu0<9*ur7S4mVP`<V09U)AFkK{q0%MGR(SxKpzC@jwe -#Go$GBo8HSzBTCmf93D1_`f)hwzj4nR5tT9y#MLrO>s|<R&VF}*<p#JlPPn&5snvCLZ5wW)gO1Sd!iu -t5baaMu686+g%z@bVM;Gnrve`g7!o!r-P|W58vl~fdN!4VGZD)_8smpazdC;&Xw$kJ-G%K-Y$m2dG3S -r;^az4-S4qJlf!7>{c7IazM-#JqtCrRP0lLk)=ji|do+N+5Oi!+*Gu?1a@K9PLK40Ht}axh)u<n}JrF -#`J<@zl7tl{+eam{6=>@I^7$nJ;x&`=ymb2gNE1+lYp1uPveUL!vw4B>r-@hV0*@l*vuoC7{5io%Yw8 -ObtU4%SKOIJJI{qs{}K8-vX+_E%T?6Ua=9pbIvpTy^H;$q-R(}qo)C><ehi6jNF~g_HoSnG95nzdw$6 -0mu-eO6@q*K18^nZv@c1Vebj#$|AYSj5A%m-6JY$&{{BN3SWNGGR?98FP1S6RVRzOzXhqeEugYSzta@ -#4O9_e%gk2^N6uVJgt%xkzz;UqL{9PL*Y!`>h&1M!(5*66#zJu)eX$L}xsD9c)W9N%|@$oCG<4%ICck -j59FYLW`+{=&fHXVOxb==89_0Ij?lnw0d`s<}^c$@A%dS%B$Z)A5=E7YZpsk8`QNLk(`ta#Hkt+qQB2 -p5g9DqB^13>%wrr*4`ILt*8=dw;BK7ojH2SuXv%C%)y(N=*-SI;Culr|zaY#8@exMO_ntA=GtX1(~+I -<4qCvekXXQHRrrAJq-nMf^pOrk%^r)&b&Hg_MKc?C(Jx(J5NKJ*lerD#wf?;dj2fRitM7x{}z*IH*J# -7+PkDrveyFKXxyCz4#937KzN$VTWy>jc0}2g0yzwXJXE%nV0l(JhwYZ|N5+aF1`=epGbWLaSLNG@8{6 -e=9m&<&xdq)?-XkiKLu)qYe$`TTxXYq}pC832p-{#NpI`5ud7^Oz=}gI8lFGcb#`C(ogEIFujAftvY$ -$&c`t6uj=A8$#-~U~R>DOtf8On(ACn4yL=}_L8paBx>LeoIChOAb;l|KnJ-2(^jb8t6(-GyvTX<H*&a -kia(vZK*Y_qT@kHt3h8&7f{3|A9S#O<52+Irt7KatyHduYR#BZ=rrE)N9B<ao(^-{+*~6P__n^I`i>9 -McnV<+vwblBn<hkAD)U`nK%fm_ej1#@7_|wZX}|$YVhG{=jhW9DSJ(??xtQlN%c=Z8;GW#Kj`mfy1tQ -h$FXHYGwXDypIO@DgBJ%p>ad4;3t}Jvj*nh@*K=r(p%<B^tyP!^IaqjL&H@}pt9pL$dDK@IEOu;(Z*h -xP=q#{$b<V-b=k%{CkLy3H8oE8@qwEbAJAvXYE!9w5$T#)qbZ5RkLvXBgv3~fX#_h+)RpTT0KvUiNx- -3>#*A`%Ps4kdv-1!~j{YO}b4;xPK2<?gwd+1;WWny@K@%6#y%p*$BQOh>0)>`$4l0O`67#9cT=~tP2L -qY878vcsuU*^#OFXl|&cpC_)czk;ejZkj;F)b+S4Tw$nsJM}|T8>MDJ*w2eAcqkP5VfhKA8R_QIX<*3 -(!3r}7prTTWwbm=m*Qa0@%+q0O3eNZe4sob9voDSbTN|JQH}{W{%ciGN)~X`@TfwSCDpZ%)ihb+o<2; -1FqQr~p;djc%IfrhIInK^#MCwmJYzb*D_K*zfh(7{L`4q{a(cPMlCqx0eU%+SYI^Zf<E@Y>E*<(r*{5 -{G>e|#Qy~?R;LwtKksI<x}%TTEsOw+PS(;|ADik-I2BO@A-?|X1YlwFAus4F~8Toqx2kaD9qa}gazhS -_a(bTbgIL00IiTA_vt1M#pOFCz(laie$ty`n`yTfge901+<&LusFkpn33^m1tZyeH9-kd+)QYFe``Jd -O2Wd&4-t#_`rOxj9&J7FQ0tWf7$=<!OLo&{*DF;V}sVK@S;;lN4pzB^+FRbGxZ))K-qrtsEb-wToiz) -cdh-Vuc$Zf%OGW&DxD;@)F)r+od~}&=a!F!cwR}JtE4sPBwhYDrK5(x8O*7F#hY)N<KUIKudt|`n6n3 -MRy5Zdkd{U)s+dkauJv8Z6I20pt*^{zYWwIPdQsaAlx~sDicaGmj%YPm<@IU@vYsQ|5=y=I8W(YDy5K -oKzysT}q@1aI{X||m9E^*^8E$`gPEAz1qU>Yzs<juA3T|`d-YrVDgD=;e*5&tc=1`#g^BTb=2Fu{KR# -v79+}7HQtj^$a??K`%7gY5OgYk#f0jU@WKfM`qmwNyR=?VNU53Mp!j(<3L{`6@B?4Ee6XodJwrVP|2H -Zjdb5)xNU8hPc_l%6^~JFro~JalsQjGySUe+aBa3cZ_1r);YWT$S%}N7Y^>vZB3~`)RwbwwP%*Q~kfc -gOeJn?m3Dt%;xmFIjd?W*1j*iNw4+pE^7dKXnz^~{<nCo=t5FAKvgn@oJMb6lk1s-aYl!$7ro3Qz4t8 -|wml0N${EbBZeI6sAJU_?F*Z&Rlf1dbH`6(<?H_hC%{_liIXO4(9wzEr%x5@zzuvS@GiXl-+&tBp{%@ -_(u#+~vOE@^B+g9xz&3DjlRGai#S$!zQrqq+tPQR1(VX}7Uoefcrt<mNX4|E>7P}erC-ftywq##FkA@ -n=hfv(_@&jyzHZS-`vmUd9IMV2PC(i+1Xj`v4yV^QCZ!6el*O}!O;x;19m8HSlJV_bYkS;O;8y2l=|z -fLm=UhmgvuDj)1?=abD@m!Hr7Uo<{eYe{>C71!d+a6>A-5r`b{k!+#-!H3IFnOvz>b-b5dl|o?$rH8l -;^S9Z44gfLfr%5}RMza}wB|=uuayabFQTjL6XIw|>7=l@k>CJj1{V69UUl5toRG~-cn|V@T*ANK?9a@ -bEx=yY6ddb1o%6ie*|XG2lfZMoLv?^Tutl~_bVK+TxN#l*db(asS&~pOGXZGrxN)b8RL0*?8Zbg(=~F -`+-3fLchU8jQ?UAa-6Kbq=g;8Y6A43=J>2Gbd+yIVebQf1om))*E-gOE3PLb!pn#b=mVd*-R?$0zwbV -u|pUVx^N9*A3-RpJM_N|L<XTbzR5QrbPxg0C^AH}_?|u6R{Z9~IJu*WNHcy;do6Rf3x(?V<O4D}7=Qx -@)X<@O()VS`U112fzegtMH0e`TEt45bjYfm8ORZb@EYxUgg0?zWWhEP)8WixaAzmC5ApSaQ%T?Jvw$> -@+F|R*D_bB8Yw4v;io+1Qv`r3ZinI=kHDtegb#154C`zb3yP=0yr6YXVp&ubp7(b7p*6WaH0kG|89zI -^xHvvLQ9G|SUF|b0{&9hpiMDyvK7Qqw2!2H37&cR+Gsdtq*mB3Px5H=n!(%AAt~v$ccX#y7$>~|s>+> -KS3Qf3cKO0;OL#j4XuUc>Ji61e6cUe<UVFn?SI^m={bZ8~PGcug5x~6|Ia!X<CW!9$HJuRgs)e4E}-- -V2?V(}OT?&<kJoR-NH7oU#t5?MNmf|@7*%u-dCAiE%QIy88R2C^=eY66><m`T1pnKI0ev5TJh+T`(b` -()!6$yyZC>8j*$^8o0q)0CKPj~Gs4MRvb-ldfq{6=m`_J0ka;C87#wgAO&#?4e^or!uA4c>oe2FsHOR -Msw?fM{7a0j9Mvl63be1F93`}G}s-!`gF#Z5OnLs{^bTDZy3$4T>FE{KnNY4ct<s%f7<86&bDti(7)j -9n^1<{Q&zi;$-BCnznl5dt+nB>!O-b?)D@TDfL3S})twyLi0HE=AzHB4rnQoV-5u$&A@h{(L|b5-Ggt -T{U9Qj6Wd)4uSvte96j9k|NSnI#p}}^Cyme*ON5gNOQYf4ng0_DvU)NnFX`tN`kF#PmWAFY8@!1fseC -EWQGB5F75aKM&3E4peH$AqIiKYmE5{yJ1$@v(nj&WFFo2}^DKwDvUtAdpzX|vBWFkEYPoa`R9Otv_u9 -bw9*$!A`k)IZ4C-7weJxOQxv2+h>-ge=}oZX&yUK$Aj@w0A~l%^jdoJAZn7&MG?q$Tq$_zm3s;&k7tX -?4MoBMI3jIkR8rdI}wH5;$tSl$rgvGP4VV}lk_)tO3?lwyg?oa;!gz`l1}5?-a2tl;O$a)xq3Bx@Zbt -qvYO!ez6X3|@&Whff%+dM<g6Y%{Pa;rlwo_Qqk}+5nYSAq6m_O4-CahCe#i0rA%+;_#w~EM_`V}R-;P -v;1NOgPe7-qv>09{6rzaQ3Cl~OHm!Ka%@hrU+q3^#K4i6q$i{q}bwSpU6$23vwu3-KML_kNaqLoo6zo -7@#ih4LFID4NcWc)~sTk26DnWO{V%1O{}<IzrSJlxiXvv}**^;)3CW)i<0C}Oi_qfy#ZLk#M)GwkWh+ -!i2IJ@0;$thl<Ook#cw3MyF8r}VC;@1^Qn1>*`nV}!b=%Rf2(>iIWLkz_XGLu#cdbY6q@TIjbJOHzSl -<rt8bKrE8-ivEs|)D9UM@MX_RJ#iT6{gVZ|3V6MlTFYQKh{0HIv1ww;(ZRvbRgu%`$ItNZwak_POr?c -4N3fc?2oF0bnM}E1y3=J`mn(G{mV<qFtC*?}bZTkclM@}-Pk4RWA!@#6+~IL;lk(3h%1A%+vqCp<IV( -YQPu<l(q16X{1w|nZn4+#wxU-tZcRD_cyKvyq<QW_~Iw2@$?kKXdDe^hF;AhUAxS@c~lNcysG9o&N+6 -S$8z}e9ag}fRrZdXw{nvzPIDF%sO;@N7ktSDa<zwG0!Q5Zo!{Of=w{$sqKo_FennzjK(CzLkuKdOimp -mDN0J6VvYgLUG&Ca6x;Hl`VJ8vH>e8fx0~VRp1=?R=spn<H)Eh90Z$p_X)A)JQ4j8D$Maf%Wki_0xE) -V(YA|_WnOmO9KQH0000807|(&R)u)Fs2l+R08s+~02}}S0B~t=FJE?LZe(wAFKJ|MVJ}}_X>MtBUtcb -8d3BM&PJ}QJhVMK@vnNe9o{TpSx_a1)FJR21lmSM{l$5g3x3{4b+Fj%{^ZjMo%vW2}i-$p~PBsXYbW% -`180!SU1?@<N0g8G)rHsXx-W9@s=eLiSSE}gUT4RqZN?X22P1VU%I2dBLPfvy&{w$%?vP2zf)uQU4^j -D;P`#ZGAV7e3%lOw4?nZ6`On`So?xmKaAQ29rM8hNXy<d?~fk56E+mqP&a<NZbRqrZ2UN!dIJG;-tGl -#k95H*0XeY}v2FN^WqBt6sr8T@n`sfYcg5Jd4kH;2{%nIBqZpS8M-|FFIlzgv4%Bl9N?Rj<2=k>CR-Y -CW0U*c0o_<ZnhGGDVv$Nizv6ZOHEEwgL#rU^wC%G2T)4`1QY-O00;m|xjt59F!nPc0{{Rn4FCWc0001 -RX>c!Jc4cm4Z*nhbWNu+EV{c?-V=i!c?N`lj(=Zgj=dUpBA&Hhn9Y`E16$#i50|_Kx;?Pc&o4m9}juY -9ApdkKto<G{8X}YlsnkI6H8~c6!-g`f}g{(@FW|aiO%DR%8fXJ#G5|V>kDW@yo32FR#efi<_m6VkXyn -+$S)b2|{P#BwfTQjlV8U51K9BqB9HLC>WL9lEDGm6W+(rSs`XQ+vBlr`fJh4V!-nLLL@^8%MeQxp?0@ -0S<1VH^Y*r%I8x#&6`jr}iVB1_8k*hr*{3Dc}X>LN%QdrDa0Egs$ud`V4VlnGR!e{>lY8Uu`w0gfO9R -r`DQzSm71PvsS4+HjkuCL5ofl-U!vyCVR-8GTBg(bA!ra^y~Lx6sAQbOR6JhI*x;`KT&BH_n{ZijTB@ -x8YN`X%KL4fv{8!_!a=y7Eh?_42dMab@5RNU_qb6B!y!<7&c~p*Ho6v>gc5|N{K~>7cRlq6I}Rk|#}e -^$kLYq`rIvruZwV<FHa|jMReTUxLdIrrU`p6p;7mSRq<igWsX<}i^v60?HD}rbzLVA%stLmgnO+OKZk -?$^r#>2YG(W$%Jv<(=nTAIqIq;5&gJa;{g)7jJ>X^I-s7YOE>;gtP-;ze4EK?f<*BZqQ%{b8;AOe0ME -27jxLbxOSJ96ywx@x%DowsHc`)PP}vfsdR`(T+E^yI9hw5~zqkz@YIzT>!G5o7&0PV4h*MlOP(T{C>n -TpRhAysI#r?@VvV%^A}DRWGTfr=&DYzoBI0c4KmO2*|0?>H6*}#C@J<y(Ly@fFLg6K7#NP0|YTZy-%1 -RBFn|`e~Nh86w&+>ig*YQJbdn>{@|l$Kl-1w1X_NTOykhoD`w)ayJ`2xPkW6jJ=IS@^AoD>=up-0#Tx -K<jZGxCk>!By4fk3UmD3pG{kN>CW-H80ZwXa|5(QLdn`P06%v`i>HN868WXh!B^7py-ZAW`>1TA3}vR -u$G*>Ac_&dlAs<8=2|;S?!3%G-<Y{!yIdu$D%hWjQ;(dL={R&hmk{C*oFIS=7JVg3Y?s>x)QRm|3?<P -9zTg08mQ<1QY-O00;m|xjt4!rw0ze0000%0RR9R0001RX>c!Jc4cm4Z*nhbWNu+EV{dJ6VRSBVd0o!2 -3c^4P2H?F<k<BV9;v^k}q7GeL)JYu9HkE_B<jBRLZ|}8QL~qMa{_oNXdsx;i2-XJ{g;~~qvIgtFP`hC -1F@_~|bGVRY%CZJqICFX0RaNfH9bExYWeSTe+&jfsWRRYqK7|0O$KQL?v74Z8TD;xs(47y25i#9u5R? -4lr9=NcG9H6q$YaspIn<6!_~{uNG0j@};Lsx}HU|-wd{XU?C9GGg4K$1qh!vh{UB5q?5QLR$c9Znk3s -6e~1QY-O00;m|xjt6@I2yp=3jhF?G5`P=0001RX>c!Jc4cm4Z*nhbWNu+EV{dY0E^v9(8ryE$IQHFN! -O1+xLT$r|6VKLY256IXr?Y7~Xwzb_u3^wJWosf!T2abni~09GhomHul6>h-7hMCfBZ@rt8xQHH@rDdY -uu0-HBf&DFOPbM+dR_#ad0Fw4M}ZeFnLZ(99UmcNPe~B13NRm|AdY(EU6R2s4ds+U5M?QiR*aX}ih;Q -oM;Q&GPG^1}q;x}JV6zA!06F(U$~ieF&pUG((gh3WNy_}-5r!7dW7O|Eow*`xzKk<IPZ_*Q*#JN!LCC -t!^m9HOp0LmP2!1~2zCUF6JwBc}Zl@#Rzq!15d6lMd+WjbDi3fMmA@DgmIwG$qXM{a^Oz=efI3+X;#k -xL=U<I<DvXEwMNs=^PglxlcrGStCj*gD&Rj>>sz7n&B?5f1`ux1fxVHu>L2O&&A@~<2oH!R9Hp}=hvX -N1!%;C=wOn^8vhGz^v(z*rK4*!RIo$ui);WBdS6f!#d92Tw5Q6@W;<NzV60djV=@k9%Ry*386$TncDl -HtMYaMuJu%mdq!%C3U@If`;dk{?GU;3AhK7(X4w=F6w&g6qdNIm=^dr^PCLjDm8?Z>5C(}Vdc7NCVo; -14n;oEFqa0_bv{OSQTz}QZ%tF`Wh_PZG-!^*oU$xWBXX~p3izCRX^>=s9iF8<BA>;B;B67d;Y43s^R{ -lBE|JDw>GlH&giqz~%vI=;JbFTcx?F?*lre4~-~-_Z;Bm!#rvQ+HjBs%wcmQH7bv{1(G8vx!{--kl&) -QI!>?#EcozJD`hb&rU>#lg1$S5-vbo3D7%;FnV0}JGAm;6k|qe>YH?`s-zrW10T=FC70aM5;lVD1r+Z -4ly2h(QxU#13k@CugTPs4pZ8$RQ_ZBljRmy*2ah<`^Xk0)<7$;SfYE$N&=;KrFg`Bp8cGnuidW`8v)+ -@b)NtA`3=nl7tvjfJ`X|qD+UA_qW%T&2j+=36P2^P>Ep-mEB<Z2m~cAS~rXG4ND=8NNRiJSYx-0be2a -NF%Yd*_dspYIdL4*=YAv~B<*2v$AB;JZQxX-BuXOo04{eAEa2+cCo23mc&!<>OUKp73bH5UPm18npM+ -*4iFqIh`%;;9%92#s0lMC!+rkTgnmX^D9&uh?i|-p}X0m2TTo{BFlC+mJT8g2{B5d=L)@0cOIqvMQ5` -k$toRyKXg%OQ~G&AUCVNI3Sjy=1wEA$oZZIg~(2Px0=G@>bIlfx^paZ7*KJ@Ov29Z=e!FHn`t7a}&WN -MwDTC@}2>OXpAyVHI){M+_y3kCU<-nqtKGrmmse6Nt_Bhf2XG#v5fgTP+a2ujKa!{Js$1SGV~6PK>`2 --!~uL+Q!<dB~>M8cu_8u)=W1-q9{p&)jI2EaX(~!CY4(1%XBH5<&n*DJG+w6y4y8aKxxFq$1>(0&ZSI -t0;)`@iTKkU#Fq+cpjc^Fv(Wk+{Fo+OBB;$Z{m;gv0r^3L(!2majizxyBSG{A>V4@Np>QVNZUvR*>jd -heJln(cufG>_NB)pc!SF%mKHgz5*X;)LZB1NHRr-V-A^lp!Z<xx-Ly)aW5Qc08R#C~%4Cs!EhHX_7RQ -XvzL$ys{sa8SN3pito08x4sr%zSlgFlh9bP-fM81ygL3X3Sg0hoBjgxYpgrIlI#*T`Q#C9qqX$9G%lm -L#4`P9=e`XWmKSnsR;rC-Dfk8>LH8P@Dqog`qmGiAqVL?_esGL;d4oY$tA!n#Ha*qiKd9K;KGOijo~- -iG0r%2<GBOMMmgGVeoI*x7@tG0C!L&I@q%Wu@|{eNq}r_6f7z{;x#;x3&-5asBP;XMyU>RtTsoL>bzu -rk9$RM8r-W%LBiabTe?p*1-7M+C&QsPG15QGhRw!sVuyj+zSuxO`s8@#x(KwTBhwJ<>`D?p@m(#aVYC -ZSSYkKY1#JD}9+7|6cKMH3VpO@P+@|W|e6V7fMtv}|q9HJA!jZysZXLJI1ZpRUtUzZ&z`!X$Tsu&~i~ -lYiw;_TG?rU)qKZ}&nJ3~=u@9~}0F3|UWhspFA$g|pS{-4S9{eLM}OMdZPySpsE2X|@Lx2$1WCe))!+ -!$4QRpWANE8yU8GaN2{GFo9n@<NF4g=TyG<C-)ZgjWC@dm_1*GoG0<zFwGh4n{wnO>6@&sTcGZt()UU -FV&iICgo6I{XJ#uPAg6KqwUNeVe+eup4KR?nd~;2`jVz!7&yzrp+t>_{$gUp9WN>O)ip)KJIwjmdiNI -%m0??0FdCdlD>&7PM$~apAokmTK<v6}eftZInj+ExCNq2-kHNCfD^a{S7lY6Dmjq1r1q{`6l^}*=|9L -BEW{9t)*Mc;^i8TK((#B1sjlY_-hA^dCPe_2-MHP`swNmkirYU`z)l0U3L&coY$SZpzU3-<D=8CSE_# -G^nY)t2w-~XFdtX5uacJ*tO-qj|-=8)Q9%4lg;nyxlzRpt7t=KY2ODf&U+qHX;kjXx_^TMf~AufLeDH -T%mglT1;JPo3XBy}W*N>C7yDsky1Jy{|=b@$TmK>i64UYiP3cskLp<R6L6e*WlWk23roGoL^%UKJKp( -c(Kc=Z@sm)ZENR3o^BMpyMih#zs$a&zCxyB?Hp)Z>%cxJsu~5$Kd8sxpDY%2l;r1d9uA}buTcHFn(CX -h9B<e14h@$h2PyebS=b$>W}+-=EDB=ZBJn_KwCGZu0Tr80YJ}W|!#l(2<T0CgTgJ}fP>*si2()q`*C5 -L!MhL3ZSwFi|(;G!+@2;~rCSe?{>V=91s-t;TaeyC{$M_W<c`&R|xNC=h6N567JS&2Jkyb#E_1LZn#I -0tR;;fEQ+ozaU9G)3G);nf<NOreW^^9$x6ZVrE_Oml(mj}Cw&I7Y{Edv~4kbCHVi>{iCOWT5NA*j=!N -bPBWKAm>W4w-r-8eAMZTU}H2b|upUc#7qVy=-RtptfL#zrCd)#vKTeFZ)VaQA~bQMvH-e6)Zw^@d6^5 -ALr51F`QoKt*E(_ni?B`jdUpNRU5Fa`)6vVrdK;C)ot9SvC|R}Erk}Vv}+Cx_GemNjmzQ~KymAA4J3w -9D#y(D>3E*94Nbbscmp}OxCoLhM{{wUUvBoXG8b1ABAIn)*w6<kUH9nd=soKLTzSo=JmfDf-l(ep)bp -V7#Q&iF_;~x_bd2|&JjTK0SA*gzj=cIMh{d9yxcXHNh)HptL5wAMc3&03vJM99W+5zj)hl7V`6Y9!s) -b>V+a6K`>NI}9Q`CZrsRjhMt<}>Da&k5nmR9dIiOX>V`7_5Onr;aY;#>s;HlhD?Tvu$o4JhFLS<VYWf -TpQ60TO)(H6Gse+T%D`cSHyc1yHfM88sA82Jn)ElUao$SVeJK+nsj{x<O%|u*Kh4R_e1Zo$?NXZiVhX -Ye&`E%CyCh&OpG0c<fFmew1}RI~Ueu7UEdUT3`^7kTjyu33<C0tBvID#i$aJA)u}7XoT0fQh@PP?oC7 -Ir6^RF>`?}!S{|+5?N#E|FnnbNUW22G;L@998H}AZRS2ty;F_h()*~J%!=gr31qI(;--w%DftQ(~vnL -(L9&8B0>dlTQtR-r*>A?>zoiMJ{Gn}Plm8>pVOR-c-Tk3`w7SfQ8m5_^+0Eqw-gr7(9NEib48g`}Gn& -KfglC5SAsve9KUq`1}Pi<V6r71mEWozyJ+_`a2j^`l`O=krzr9d;eOF8i*3}Bx&Xe=$tdG<|XwTzeCl -ob~*Pd<fnPaWgpQ*(Ps8nShk%FDt@^Wr7cB-LBZ1`Ju0y-mNMrECInQ{uE%aTF4>+sY`@0ZkI9$+~=x -ov_WLUhG)6AN5OVI+}%}=5ul9d*Fz3s;-=5NWSUHCO7Y9Zrd7N3i;bR&f<2f3Kq(t{ujZ*EXxcBKP)y -B!fOr(dxV1a>h;6Ln>T1xW*K|1UrT-uc4(PpTbz2kv$lA6EfW0IPF(>**Zp=boqx|R?U=q*^XdNpP)h ->@6aWAK2mngCK2`xX)0iG500395000~S003}la4%nWWo~3|axZCQZecHJWNu+(VRT_GaCwz|OV1@aj@ -`a~MFL)w2k?wTZ)pH84BPM%9xoaL?+Vl-+UaRmHLA+?GzR_Ot++b(%RDE$7ET}`h`L|IA;q9b1*!OFp -MLj0KL7IR{``maX}9*jfBory*{`36{oxOP`t<wt<NDctUGr1_)2Cm5`sok9{L9btNBiq(zuI@-{qV#8 -SwH{s`KKR$_~FyP`t-d^e{=oK_5F9hjGsUM@z-BA>7Ty)wEuno?|)wFAHM(FPyhVYeg0kl7|Qkf7fSp -WL{1=ACL73$$@d}Gi^w&CoS2+JE=;Z<cP0;zCzID9n<uh`Ltaci_^yrTYqFdE1!cFL>1iH%_Ds+CeU{ -(%`_KnpAGdY4%S?9_^u=_K-$(g<#P6g0KH>MN3cZ1DLhqmtp-<5D`iHN(2)*LIJu$r>`P@V31N0f0KH -qe~GlAz8c^(1nR<3{JI`{oG-McftyCqe#o?n97Ez9|GFOA)8y=A~KU`{mXf(E^(?5|Gq{eQ3@<yrIVh -|RA?)3W>h&~Flthx+&}Cer5XdcohV(hKPP)NTPBx;LhWdgy_~A0nO>QRjFbx$6<d*Yvv``fZui<hBC( -WHrq9dc^j$Q3j5_?Uo+ABjhcKeFwU=$1Qv>fo0lDJOh=Vu}yeg&5y;VV-qk7eL0>6OxtaIsQ^^Lg~&F -`g)>1u^h>m2^`F=O6~##HH9uDxG;imj+~h@9PwVJK;)mew?)Ce-hr;wT%e$RIU!dPiKhwWkFZ2Mq+&A -V!Ps;1(pY8Ydqv?`!MW|!r1>kD)(2bw^{ycd5e|KI6T<~Wg1Q~eA|7m&P!@&B>G1&jSm(qXuOJEIPZ= -T}oK42X`3jsF&0Y-E`L1z;cphO|C3Evj&NcArKtlh;OdSjDpcyx9fbs%A2=)lClt@1w7yDleU^$@H7M -&1eX&N7hW8OZfR-hck?fBy9O$In0h{)b=x^vCtZLAm~Mv;4Q8-rmB~b=>vb4cv{~P28>A?bP-AzHfw2 -m+$MJ`}!~4z}?8*#NEtSE<9R!wDG9%Xy@+W?&R*`?oC$?7k3?ZncooTQXz6TahLfGg}cmeXxwFf1M?f -0-@yC^<~Q8bjnDj+FI~r@p1aI%WPT&_8=2q8{KiU>jLdIjelxR>nT5i0RCtaG>tx|)p|DPt%w5*W!gE -v@b79Pd=cw=;6`rHQ3>Idv@-tX@jw;Vl<vFT6N0sNO@*Gv3qsnts`5COn-Ok;?-O1g>U48}|KZA|uxA -FWop5Mkcr}6wYp5Mmv+nC?R{5GE7#`D{FejCqk<N0kozsB=xJio^CYdpWk^J_f6#`9}DzsCA(tk1^$8 -uM$+uQ9*I{2KGyncvR*cILM;zn%H*%x`CYJM-I_-_HDY=C?Dyo%!v|Z)bix^E+6d2lG3a-@*DkSf2;$ -^I&}*tj~k>d9XeYetri(zk~T5{QM5)ckuH&d44DJJNfyY%<p6d=OlBz*lsMo@69uK^9<h1(M@wyuIEz -mqw8qOilaFyE^s$;H}T(Q?iTJ=?l$fkU%7L4aCdTd@uiqw_Unpw++}_}^Xr*kpSYX3Te!>o`o^Qiqs* -@#Jj(pCUsu?#D{*p{e;ipjiG`C`IEjUmSU8D=lUO*3g_Bq~sdAT<A+c~$=PoNlV&Np_H!;7N`OVC4W_ -~mCo0;Ft{AT7iGryVn&8!TWl|M7TnUx_kzw9v<_83cHe%XO6h52O%vXsbO=C?4vh50S4{DtS29mv8CW -MK!gumf4xfh_DmmcdsZd}TKEW$=~R)R)0mW>a6-)R)PUoUA#MHD|IUCrfg&BqwXmWX+k(?__=_^E;W} -$^1^{cQL<<`CZKKVtyC%yO`g_{4VBqF~5uXUCi%m9sG#tYNWNSa)?(s#H$?QRSxkghj=w+zH;Gi<sUa -5H6HEU9o(JVUEHNPs%*V0Tkp!&yR!AJiJtDt*1IO=H!;77p6<#<wPxBmsccj$8`a82wX#vIk5T>lQVf -HQYRxS6Op8b@tQ%|zD~HmREn#I#SUHrg97<OXr7K&)%9gMe0ol1bxI4MKxJzz8t;}y_ek=3)3Z=h1N3 -T%&t8U^hJ-_t{rN5e^TDjZ!$NVf*eikY}3zeS*4y9|OeZtyU>p0S^9BEdLG%H7%l_Sl{k!IycvvQ<aI -nt~gX;$OuHlA+d>9)xnG5Z{8R*p1l=jrY|-5hCFjx;Mrnw2BX%8_Q}NV9fUZ;mu8N1Bx*&B~Ex<w&z~ -q*({^%aLZ~NV5*+cQC($`5nyfV15VlyJ$Pw)hkP%{(ARm!P@=Bzvp0O_nq{;^n>)H^po_n^aUSpM(=) -;zDd7Je@K5ye@Xx5eh~hH@E?T#Ap8g6KM4Op_z%K=5dMSkAB6uP{0HGb2>(I&55j*G{-f|8h5so0N8v -vT|55ml!haP0qwpVv|0w)N;XexhQTUI-e-i$a@SlYLB>X4gKMDUy_)o%r68@9$pM?J;{3qc*3I9p>Pr -`o|{<H9(h5s!4XW>5!|5^CY!haV2v+$pV|1A7x;Xe!iS@_Swe-ZwR@Lz=gBK#NOzX<<D_%FhL5&rAN_ -PILgi~X-b`ceAn>&-X!@};ORc&g%&`KU4<Rpz70d{mi_D)UigKAOx&llf>eA5G??$$T`Kk0$fcg#RY| -H{rht|4sOB!haL~oABR+e-r*q_&4F-gntwMP53wA--Le?{`pmfzpnAMe(nDJ+Q0DEYj5zYaSo_<zevA -IzkS^|S)WYSCzJKbWPLJOpG?*#ll94DeKJ{}Ox7op^~q#?GFhKY)+dwo$z**pS)WYSCzJKbWPLJOpG? -*#ll94DeKJ{}Ox7op^~q#?GFhKY)+dwo$z**pS)WYSCzJKbWPLJOpG?*#ll94DeKJ{}Ox7op^~q#?GF -hKY)+dwo$z**pS)WYSCwr|=C4bfD_24p&TONW_f>%ONLR126NIZnBw=MdMs=sLZ3sXYZKN(7xUvvKum -R{o)!n~B=l;D-1@|Y?Q-e7$QSqVju@;2*3Xi6|8bR`TWOohJm7q<|W>c>)fNXWSfs$(napD5C$NY_+? -B3&|by$aG^o&Lh>FM|FeDj_K$>otlJsuG%B!}J$j2}A#6>Mxf5Lgmp^9!=$83d~FiT?q=z6qqd~+^i1 -sNvQi;*XJcBXI@?jK?zX_NeNjAMF~|2O$nxiu7sh4sf48jdBmo>l%Vo(Di5dfa4HX{@^C5-r}A(r52x -~QDi5dfa4HX{@^C5-r}FSB53lm@VuGh^J6*Tz+iZeUf>(kVgIo4)HX$h?E1@W%DxoRCl+cwhlrWXBlp -r#_qsk+yJfg}Ys!XHGBPM>b@1z$^deNj8O=5BHqDYHgwCF{PUbK93(WC^OxuP>ybmofAT+x{;I&(#5u -IS7aow=ejr_0)1RUTb`(VfgoSBZ6%SXYU4l~~V8D0&x_Sa13#rUaE(SBdqhf1(oWDzR}1Fm-9~A@<`Q -`s}Mqdk@uhb!qRR@=%xdR+si3szHxS`_<C8S5JE9vI&C;t6e<%o8Xk-l@OE=m5`K>l~9yWmC%%6O6W= -$N|;JmO1OpKR31*{;Zz<@<>6EwPUYcL9!}-qR31*{;Zz<@<>6EwPUYcL9!}-qRUTgD;Z+`9<>6HxUgh -Cc9$w|)RUTgD;Z+`9<>6HxUghCc9$w`UR31U)5mX*Q<q=dKLFExt9zo?1R31U)5mX*Q<q=dKLFExt9z -o?1RUT305mg>h<?-xlJ-fz#{%-s<*B^iS{Nt}bj6c{fzkF3m^ZkGO`+xmk{^P&Z`a{%{`M+GnM)h;~R -HR*ns-7k)5^t_BLp7)r*Io`}&*T6ymnmH+Wxb>#vw&Qg+(72S!mESKl}^_LnM<aw!_7AIM0UXK7`Fp% -$G9DEONFlkZpXMCa6870k}KyJw*zje5=M!cR>OJV_Ke#Dw`bfQxIN?c!0j2g2W~DPbso4q<A$O+Ry2o -t)-6aP2jC8jI{;u{fGAjZp)uJ&=ECeSK%PuqAamhcM0H@~>b4j`=Az?M_PEJ~$#@zf1B?(=WKl(kN(# -FpM3q=n38G3Ys)Q*{JjDqTl$yK*2};d)!W2u%cmi&z7)NcYlY;RC+?jF1nm8$^&%m9f3K+PhI6DJ(X5 -1OLv(y*^cV^rfxVci<W#HywOILuqFzy1}d}e~fnF+2i?gHF=l!C)i3XUzTE6~`&8e5>Tg*Eo*+T|)2Y -E}TO46p)VWq>$%!By5+9K7Hvi>l!vY5b5hT)XkL8)m2RG&Hc&m>q+>xiZ_~PzPsH*@{~l-_pR2F*^o% -n^eI<A&j~FsDYIVSeODi_n^ZRbT$PY%y+(J$1Ml5Ga!?}GQpzl=5HK4z|$}Ra5BINfRh1Eh-$K^CPX# -mlnW@tWKqE>a9o-17Uq&q;&2OdDV6^VbGdjf7oMHP&(4Bi7eDh0&-`L}FUWf_Zj{lxn+5xEriL8Bfm_ -~kq6Thx>j4%Z%efinmQow;;VF6clsr5o&z_Qpr{vjF^6->AdrBUjl4noJ!&CC?DS3EGo;@WGPsy{V<l -!lK_LMw4CC{Fcho|J(Q}XbXJbOwWo|0!z$>YKF>?wIXC0@>YfT!fyQ}XbXJbOwWo|0!z$-`6f>?wJ8N -}fF>4^PRnr{v)&dG?e%JSESbl82|{*;DfHlstP%9%l%6IROK{k7wV<<18E>`H&0vKAwFaAHij0E+e>% -d`mbvo}C;IC&#ms<Kg7^&RoK3`oUbDBV;Z=nY_T|VlLMLnNM4|&c6`(a0W0RnE3z?FGRjb!bR9w2yhk -xI|~8M!Z!yj6_6{FJIEZP;e?gYXwrh=Y$RSX!o;;FUwbx?`4pImTk;t^VdB6Fw)O$mKCrb9u=aZH(t0 -1q#LUCm2e$SB);_Sc53u%ut$l#C4{YrNtbJf>A7JeRpC}Y=0OUh60z%qwHzwnjHz`|$T1EDHBfQ?oUT -=ig8`<lP@OmSAy%An-WUn{E>y7O7MtHrEz1|3~H?r3o;q^vV<OoHMtjH0H99fYgyxz!OZ-jnF*6&z=y -D)C3eJqT-05?Ak5yy>1K5i^l;I51t&Ty=Zq~ey9Z&`6m_IhK*EgRnw2lvFrw`{m&V^P6Jj_f1H22nKz -2-i9CVNtOGH+$5v0XH8D6B}^zkvb8Mc4S98!qJZGXh%5Oksa-bvzMYVZUb&(+y>n2e@FP=k^S#zz|Ct -z?7-a_cL(myxI1un#@&ItGj6Oqu`})t-0Z|hIPtMF?hf2?a@O!52PQ|56O%K@g~=7<#$*GzGkJi_whB -?kUXqDCAy{5r<Ah-O+_pF&SU#65V%>?n?nJCRk=LDwbtm$=6S3|@UUwqaoyhA>#JUrC-HBLtBCk6U>r -Ui#Ct}@+yzWG-JCWC&h;=9Ox)ZVPL|%6y)}6@fPP~De&pC@&jv_Bd5iv>Rm?Yl7eKT%^Dv?8#h{Y>%s -1gyXL=IIVLY2g!N<yfTI8;dpRT76P386~jP$eN$NgS#qger+cm4r|waj23Isw56o5<->4p-Muik~maJ -2vrh?DhZ)V;!q_aR7o7FB!nu7LzRS3C2^>d5UL~&RT4s##Gy(;sFFBTNeEREhbjr7O5#u@Ayi2msw9L -ei9?lyP$hAwk`SsS4pkCDmBgV+!fs;X-NbYZ+m-m}&x9SQ#5+(Q$KtV#O|Y?vZEPCvL-YcZBgib10h# -=N9=S)?e!nEij((kSTw&%YBcEgMuFP&?&c`C>LW@9#r<B?BW|-bQCzB7ryhwt1owXse^~v`k7k;?Q`< -)M;W>^ru6<&0)QF#?MN(J_$usy*><yBdIa6;@=d3zZr#9o!pS*<v%wz4Z%YXh0WpxVw&E3XX|YeVDx? -}l48cFWs2hVN?ZBR9yZ@eXUl4r}AXY8$-A#^GCoo7i}#vSFvP@!n(W9^}Ae0A#nN^)o$<U5f^_Z|p;~ -(Lp8&HZ16k7j$giUX54Rwt$4!v~~jt2Tko>Ak!@k3ykqfVpvJ+>P$X@HAkW{n052SrTHUR3;gTgK@Lp -DE%^nMozpZo*_b>)o=iSm8t*I^wpEN@5*hYSj5kUQuYHVP`&hy)6W<aVYaEanq9bFCHE67HykpQ<<G{ -wCvBnx}&{$)QHE67{TW)a6jWyPwvBrklps_ai*U(rSj2rgbc(>f%C)cvZ8Z_3}JQ^IR&gQX0H9M<jhi -dj~GWkfbvubvzW@pvxP|eP&*`b;}@GYU5oprE72jzg)4rS}CY#qwhS=l<?8g@319dGtJo5v1i>uer7% -wy**1RTBlq<%9Qx8#$*JC6A7Y&APxKy{9yJHqAO_#zE5X*@fyVV&dRjsUnDOAxP=y79H4R-F~OcaYf; ->4@q&o8FG_t+OH{yu3Oqa)(9kY>_(@xw9f;g}w%>=C}^P!KyjV>8{sc)f`aG!OAwEY=f0;V9#{0vW<v -~u(Ay(+en4U739w32{K;<EB9d498k@{s)-=_8mxl@IyiXc9?-$TIyj(%gYDpe9UN@%1`OU{JsB`~gO} -(5eg^BwfSwH2lL3El@SDAXD0)m<T@n0WgYDpe`V3JY1gV3gQE29qe$V7{@yS{>p;eRhWI|6S>&b+kOx -|*z>G+A0jnafsnmqG3rT>~d^Am5}CvO{0ER2&CVnQJ%A5uLVF2c_6#17QtU80G{cya`T7pd3e4W5Z9p -1hMY2e{;Sx)bkoC(r!EJKf0}B@<ITd5R|v#GX9G3rpQ%muTT+_{CW^3r_svNyBE#wKxV`koT&5ZG-}g -KNhhN3M^h57LpSd?^G`AR4(4BT-d2x>^d*J&0jn_c%yVJel8cD%f*wnU{Dsj&e#pQ7H@j3c^;C*vxBs -{?J_tfcaTY|@b!r6<_!l-<#lsBf5Tb0*^j-ENOgzG<OZ@_<lw&9kG+u^b@S`N8?OiN$S2O@0|Gbuu{Y -9}Ze9d#ECTYa3Vf>Kx-%J$I~&M+OE@BTVcZ3{Ip)4$A#P5mx#70lteQ7e^X5#LyW!froqxkWx!Do9;f -UP46Mw@Ixs7E4N95*B^c!yP-B~6b>~y{*6!~UFM)3b6W=c}!J2O*God3wG<dg9oPR4hd4+`~kUNYnSv -H4D34}Zx}WWCt^3c6e;;X0C&=8^m2CBMm6{9Y2AK5`u;_s5@bX19_u*@35X;*LkUj308Hf$I#p&cJmf -Nyi_H?gB5YyYE4l3`u-kCM3y)#7AC&B<CTZb)gCUol+^8F!3x7F7u<d`}lYVudln0-?L}#@Wi^jgnr} -q{PGo>ua_&rZ#i41t_03`!ZYrQq(v6!LlOMtY{a=zSk9$*(B(RiTj@f_M{tUK?4}&weYcVbc-(>AvL1 -e<{7IG**3aDv9T{P@NFLuiy^o_8hZmr(%KReNz%|GE{E_%4*}m8l*saiyi|3l;TH<x*Zh5}2UFVu)=; -4K@YrF&C@WykuOgG>+$)+~ow<Jl2&<B&0ODp)IMwRQsK3Eg_@iKPH^NSasyOl3?;G<DCe&h2Sym~rB5 -xeF4_Vd!;b<xibd3O0A2;3Vtc;$E4DBrCK{n(8mAAuV0G)7559480S4OtgH5*bB*rpL##Brkl14!ZpQ -xDifbgy*ANhc1b>^X#O%+5U1m<C1j>&hKs|bMd_7+O4E6o&|EZlDl|bbM01=7tedH-AeZ2@%DBr>5FH -f-L2#=o*kwq(UR#7_@#hhIpCKHhJ}yiEU~N00l(BREC>8zf0hG&dG3}2eko&Eu-i-O7?uZqDP&k4_@$ -CzdEl2)hUI}@Y8jRXeko>H9{5E+mj`|+XIRkNC3?F8@Jm6%3cw!(e*k`|bXWoS<vCpe_=Dib^Rnc5Sp -oQi;19qb1%CwoDEK4rN5LO~Up`v5BJfASAAw)&%!<G-B@zqvXNiBfBJfL*#7e*~RT3)!zxV?y0l(Bqt -OWd0D6#NyJ&9{~ANZwIV!`iP;+HObTyKd#wleTbwZzK6FXa*|1HaTutPK28FtIZ5OU1;3{ajKqu`=+> -I=<lVEh(B<1^A_EVin+*b!rvhm%52nfM4wSf<0eF@E71Og1-R2tX~W3`x1W@8x*@0{1y16s$x~(m$Hg -gfxim=3jE?%tP1>9@K@lMIAvAf7r%Wq;BSJz0e=(x4fw^MS!e5fw{qWx`^sn9mf^lqy|E1UmGTX2);Q -U$aoDZdt;o$FHxrx&xryJn404mwj%C2#1%C(rF8Dj}i=V$b@Jl?nI`DVF-+{ji{to<7CbBy4i{H55H! -k_u=o-L31pfejsW({z_$3Zq1NevFAHXku_!_`J1pfg3A@~RIPr*Nde+vEy{1Q*C3H(#=BhFe9XRQhR5 --+R?{PGdfg^!RfiObdmel2)ez^@fA3;4C<WdXm|ye#0?qL&5yTJ^GkU&~$=@N3=60)F|p>O$PTZoz*8 -zr+#i27ZYj*A4u);J<-iN@&&%{8B@+u#dE)h-TqShqw6Ecw6!9$96xy`6$0f+$uYu?nWH+%}02D>tnl -!A8%P_k)5|&DKNr*g6v5;Y)U%Wl-zxM+_n^<<D<Y5?_(Epw_WH1bdD=ON|?m%eSFMUs@gt2<}3S$A2m --B4}ST`ugC}c8~2jmFUUdk|I0^y>Av2bcyPD!@!#`CVYehtKTs|+*zekX2f7xXB+!e{E9gz=26`9z0G -&%!M!|iH-1qoPyA}LLA9l-CHlyM?RjyNU9rjy1UU}{|3%!6|h2B6np?A;~&jfu5{XX<2@^8T31b+kmC -iolhH^JY4zX|>Z{POkXfv+!*CiolhH^JY4-vqw_zkXNPfZqha0lx`;1AY_y2K*-Y4fsv)8}OUpH{h4L -tI>hK3;quLUGR6{?}EPre;526_`Bfmz~2Rb2mUVjJMa&|KY(8g#|H2Z!9Re12>t>5L+}saAA)}X{}B8 -G_=n&hz&{251b(S-8x#1a;Ge)h1^)#8DflPwPr*Nde+vEy{8R8x;FnKvj|Kco@GszBV#gNjp_J~8Q@i -Jfd;@&kxQ=`!{e7y*lmg9p_J4L;g+4)NzEJDnXO`ceIMGWcfJc?|Zk1j^=k*Bn4!f1#cl^G~?@`$(Sp -vI{-w*jcsw^cTz#}7IxAOaUiKJ8`V_(b5zSdV?o#*nr>m&$;Z_brD8A7|AO#jW#e>c$OOWW_yf;Xw<{ -LL?O<G%8xZM?_~a{frb3xnW>(0}7g-pF={Q)+zPIfju_hz#k|CKVP)Rk$o)lD~;W&CL6dhWzo}dZ7o< -qtFxRS?C4yD)a`r3B7}^cqZse==Y)XzTEBuzofC|1pG<xC*V(lKLLLd{0aDz;7`Dx1b+hlB={5XXThI -=KMVd0{8{j4;Ln0T1Ai9$8Thl{&%mDre+K>{I8Pk0Tj8sKuPVQ<;HwH>6?{p?aIWC13SSj`RpG0GuPS -_1@KuGc3ce&IIalCsg1-U3<SOR|{7vvT;BSJz0e=(x4fvbjZ@}LK|4HevyyW^wsm{EvSvl`ntnhn~-4 -CEgp(oI@(BIdoLT{j(&^zcu=o9oM^dtWg1b+a|AUFeXN&<Zez!?N*08YuQF9A4%;0(YS1ZM!wDDs5;E -Mh+k>}L`CSztel*v|s{S;T%8*v}&Nv%r29v7e}`*{$G*{VZZX3+!hR`&nQ=CC_2^fnV%rf&DCEKMU+< -5&KzSKa1GU0{dCSeiqozBKEVueipHx1@^Ou{VcGbMeJvR{VZZX3+!hR`&nQ=i`dTs`&qK!&%iHswG`m -z{g&M~(7VtF=u_ypzS!XcJ6yyL7uew<cDTR}7qP<ycDPi*S%F9VlX7yLt%zMMu&YJvYJpuXVm}M)XA% -2ZU_Xo4&jR~d#D12Bd1*2)4RSNVX~1cM(}2@NZU(uT;5Xnm!EeBCg5Q9r3!aYace#GY^}AfZ<N8t$Q# -$0+MLr$!=^~#FJVWpd$Y+Rr2IMnDJ}17|t?18yo)6LUiR(|f{>1gCTz^77Q{*!tpDFU0kk1tPoQ>VxC -ZT80<vOS8(W<PE^(5-;mY)kGBwOY8m4<vOt5T?hlOuM^I8j1iRq)ia@w(d~^fSLr*57ySRTDdpyeVs( -XSn-EA0$7@ka22Sd563yvrw20IcQZH0+`+M^^s3yR^&Rclg4#1W+yP-ty~{CwK~f%@5cMUhWf1CD!qZ -u{C0=mJNf;)YRxOXf-cv=ymZdDG!$m;mY<_{om*e>`?DXiTb2XLop&o0aA&@z*tf0aFTvf$c|p7HK$l -eGlNYqxB=q~xy<ErRI$o~haUCz$IezJGIi<Y2gR^s<;k}S;E&C5Q@&|6sA2?!oP5#h<c?P^@I=`lJw{ -l$Qb@nWtcIm)<2BHom+&t+(#ek+qpBE+Wo5SG_sOP*~P7!z5VA-vl0r=Xxc?~QXc%QKwB)4i4&do#Az -j&R2^|X@xjqIc=$m^sl0B+E{@Bp|$UN~>U5qpp~zgNV3M7<PJ!}Ty3_na|u2IQsTN3yyccHk~#|6EDZ -XRh?}TXrjX3!4zmK-Yo(9?(qr*OL9TGJ|+Uc$FZUh<ARMIO&^^F(7XhFTC};#O-?shmRt8>rdf624n` -`=QdY8bh%y?15F3)3<Uj)P%xl>fhVfU5xkplo~WvvS8!hCedkrdd6iQ`uZqW@^6?B0A!0!8@jgDfIUV -pAkmS0n;pR=UIyPaQ0ZGTWklwDP><=Mfpy<Gnl{x(jhrf_i%uQ%#K<DF>sXuMkfg^T{3KwG6H0aB~xv -5z?E70qEVmbg+OBj3~&)pSn$79e{8SoDJ>hiMuLea(5CClkTR<Bl|ZUW#A)slA|%T$wr#FO2MGA!I&Q -<1Kdi}bW2E97Wgnp|`(tOmD}zqtK*qBL#cLORCt1sEA97*NZA1dHdx8Zv+fM_#Gpu$-raC+fhfw$eRz -Nd{g~?ei6lE(5P}m!}Of@GcYLGfN!KWq(>ZCH;LcyOT-}_tdn!21KddIlKF5<s5e8JUczZ*`4x`rxng -oRpZ>yn;&i8?bLyF2IL%FcT&%vR{jE+D$eWK^XE*}-Ab;?CY*ctsDA;tz7`#*7-%|R7+5-Rrq(wdXc# -cPRL9Mwv<FAPKdnsd`*8gr#&Q!92Br?2n`>E=3y@Xtf-3mKU<mpb!DB#g9&q!Za9?|pyOlHHH=$raZy -w)&Awq<IwOd7%a4E?*LLt|q^a>XbXUHn6f_q46kwdD}eoSPdkkh?e(}AOKa;l}nx%a!3biz$27!W>?* -X`tBxczM6Qb{r^H{s}Rl9D=?CI%!|&%yC>S^V8ih!_x&Ae-7{<vasb?lQF}ujgsyFW%pPC{CnX+?hey -dUrTk{%Q465d&(F;ln*&qn81os**0~>U|!ZCho^3Gz^#y9DCLD+ZXNlCA-y2xicS47Wz#n7-%|ho{tv -w9+;1&^KmNipH{!IVdpuQV~ZXF1|&ms69NWA8Q{Y?lP^U$!*g!Bupp`Vo9eJlm>3WhMf$Qcsdq%7*3* -77aQGM!O*|!CXF#<bslK}vRHGczC&^e30Rt-ClZLcgNele=SjkkqnkSmrt?9s-^QnByU>N8+Ffg!m;3 -)Of`9PBJZuRCF15!4z2?Ya92Y{-IG9a;dw_XPV2J}+U-6;;FJGn3JNuuR}_qS?pUG8poChAsM-Ea-0X -5S%^^=aki@Dq0{70cJTxeub$KE6w_<*D_^_4T)$u8*UV_cEwofjLJBJS(b{8^6E4lEw68n7(XcOY+&V -+^tl4X2dwVm5+s><RDwuzZe)8`WF)el3krqU9elWB_AIo>7wl!!Ow2xJ18hH$XfB4`|Fk2ZlyG46XqF -^$2l)>uEj3z51-^aY8CeDHRNukd}R|bV0x*AONn{S_c5=#6_Fs5d$;m|6=+G7J^U}V%#!rxu=)P9^4S -mEW4BQU5(b72Obq-+VeWnqc)%S8a<@8=@E7TufrNo9138`n+4t$F#_V3;Vmo=aoNv4d_=_PCeaArqyK -OSiFd)x)Ke@0^%Ob(iG`p4JNF?j+R-W3AZ;QxlhKJD4fOxOdUIk)Ln`PkjisotMYbVxlDN)f)aA!bjf -8O6PnYR?Z&)c7y-=3w5Y_F#+I#ADmYclZCpr@`_3yWVn=TDn-AY(vp{w_t<n!M{goKKB054^v|;`lAs -S5?7U9(sa<r`0;&SE}37vaG%;tknTjl4;oYrL<EA&fy17TXdjeK&$*-<t|SvH-DG;6?vQ&Y{{w;(SIq -plan}}&o{mXnwF@3l+dxI#=?1d%aSaM6N!8mPk$3m)k3fGEfXA`=f~3g^0T+JV{Lv5@bR&WC-$TP#GJ -v0_hax^r}_Th{M~>3-M{<qzxz-6<-qG~tL=9E#XtBv`2!rWe(`2$z_$VdKgbD{IEhzGoZ@v!J{(r8E3 -?W3>~cNnpC1ta{N4WpP)h>@6aWAK2mngCK2{tYfKwp@003DB0012T003}la4%nWWo~3|axZCQZecHJZ -gg^CZf9k4E^v8$RKafBFbuu>D~J>rY}7I0?iMuNW!NqQ1`NFgfuqDsB0!crNnTrEA3su35<BSXLt=^K -<KrXg*=&}5mw!-$041FVa{#G59?`lII?*BwJzwT0)8k=K>a8GG*9oOS58VzeTb0pAu!D9P9ri{$+z*~ -$M_7B)^@B$Ww%A*AsJ-ygXb$%$goCkNmgmk3>+2Fww{=lMJU@i<LjhG)6%{<6n6Gv(l$=9<59k8a>_s -?ug#@2T9n8kcqtrr$0>8|FuVshuGgs!A-v!=9QDrmIB9mQjtcRVX5`1>BrUU=hODZo}eh^3r&qJ>;%U -TR_S)q^U8uo5DNzOmbGWf2^zA0e-6l3^Uavhsx2J}$UUuQku=>bqdBsWrtdXH?0xngjVt62nnn#D!1C -MwvlgsfQ!ZrGnl4dEw}1e9woi-50U@6{W58Hc3hH7){6cwEu-V}O_3HE@Q+lvNhMeg%3FO7BgJEtlX( -Ky{sl#1bAK;qwFhWh|nojb~raGP&xkPK0$NJ+?tySfx``xd`^C3YpfMa8`m$FILjPtzce<JLW36`@uO -^sPhqQQAACHBGiEUnu@&jxw<5`k#Q|Iuv$%T?(5CGo(Azl8{(xN@M72x*3tkpff-CeuBF`9OGdmz#iA -?G_atE6M7<+MK0#bBHsv(OdR}kf9_pgFpiLx`QFe=dusXIRkLijy_0w#jol6L_O<clTn0fkNj*-TVFJ -k8tUW+3<dqo&+4R6vE&BD_YBbEI6iT0sBL(fBPw;RgB3#oIuX%gMEPq*6{a_@{$mo@#09&INza^JU%u -!RGC1|8!VFdEOFvNVh|Y1{a^t$2_bCn(vFz*GGgt%OBvMsIkK;}@uke~rR}PYoy&NOZn~7o>R_R0}&| -)^*rQ;gL32oKUn(NyLDpeQ3}nR{9g9mT(yjZ#VZOjW<(yg2i=$nFnbmk0;*4o2CVNYl@-aD#pviQH&f -j#PI1>q=r7*v=n#riTZD4J3L9<Uh9hLUCK(l<MyVZy{(}6fc-n%SCRY2oYVQ6P!6+yP)h>@6aWAK2mn -gCK2|mSD8m;3000#L001BW003}la4%nWWo~3|axZCQZecHQVPk7yXJubxVRT_GaCwW5FH0>d&dkq?k5 -{l&P&d{yQRm_U08mQ<1QY-O00;m|xjt4El)R;!oB#mJCIbK+0001RX>c!Jc4cm4Z*nhbWNu+Eb#!wyH -e_LRVJ>iati9=T9oLa3`rUs8yL)CVPup(Pa&O)19(PaGt*VHQc=NtY&kIMm{XDc*S|lY)l)TKF7bJGB -;J$<VPJ$!=Zde&%ZKT2$#YGFHF9adr0<t^8f5IGs=K19>6PKURp>PNDcMEkYGf$p8nR)X3-LijuZN=N -mURkm7<z?>wFMnsv8>^PDS@GiXl`DU{?A4c7zx>wnH7~!k>=(aXw&smDR=)iYD_&Z?{0A>BU$gu>f4A -)26{~)<?CqD=EIj@4>KEU5X~pVSfBepxSAI}i_M`87=askKShZ};Z{KvpWh+*_`Nmsomi=EV-d^+lW& -irln=4=b{<8nEdc_;7zw@2%{O#ZV?Z4#zce?DqEq`<2xBt5Q7j7^MPydg9{qJ%0hwcaNXFvb>yDz`>w -tM8~KVSCaW#0`dKWzJ9+jqb7(#x+b`}x~1zxwmG7rwXb2miG2ik~k0>7OpV=cg-HyH~!w=B=Oo^~Ij> -l=`!u{pdT(-2c7x@|t(vTD|P23;%eb?Kf@TU-sSTyWji%vwsKb-=X?<r2ZYNe^=DMtLop0`gcwJyRQD -7s()wd-wpNeT>ZOH|1S0S8U|<%1eyhb=0TvD5NIw0nhk;GL!cQEXify06@lhOpqUY9ZUmYgf#yf3`4J -k8(EJEBKSIrqQ1c_y{0KEaLd}m*^CQ&!2sJ-K&5!U2KmH#{C^SLyBWhE>hyqOrH6hZ3SQ9FmP}PJ)6K -a}J*96UvNb@7o{D`!EL|Q*0&5u~?NBo2z|Lwc(f0j#X_>B4sNsXRSUzF7N8TBPetvsW?EUDFJ)K?@mc -}9IzQftqsuSshC8FhuErq8Iql+^4Q^>s;YJfp6Z)chHBm82HWsH-Kld`5jkn$EUo)Hfy7^Y>Sh>iPSY -q<a3oEvcTrYb4e4_Z>;~{C!taJ%4{Ksh+>TkyOv$-%6_I@9!j4YiLDlXhmyiMQdn9YiLz#XjRYHs-Ce -`nz29o4p!S>X;<5-wggpe398x>RJA3jYD-YnmY|wyLZ%4~P0*IHsx4!+RD?uZ#zgZu(R@y{WlS_b63v -f9^CQvxNHjkZ&5uO$Bhh-7XuV6c-X&V^60LW&C;a${Bm|leYC@z5u_jbBp{faqCe$>ct_i6oWSY>>gj -^E}O(+$iuK7{d{HSYw)HOfqnjdw|kGkeZUGt-^`BB&WsB3=IH9zW_A9c--y5>h+^CNv~m)!p>lT<xvQ -ax!>J!w)sX;M9DQax!>J!#UKAIu+mC0);*)EjQOyr<frq}rgQPZ;zslAsMrT4D&Df}Ux+l4%xYe(?(> -)h~XuUx@LRb&~FvzfZ;`S#vJaoXZ5~PD{F9_X0`v?2{{frrDQymm+w)t}~WME)n`(?^;Cq8EvW?-m`e -`h$MU0;=QAi?AiO?F-i9Peebv=d+*}C6O!!t``$@O_Ws3trzF`s81H$W%4IlQ+GV)mJ(u^+$WeF^zIR -rVy$s(wC&}J9eDAy@dr`i3L6W^3-y4u*FU0pQO0stl-@7EpIpla*k|D=INroJUBpGrXmSo8BiX=mhS0 -x#8ye7$dw&dXS4M_&4M<f}X9+hNpdQ6hRX*q>+aC$<L!Rbj!e!}T|!DW^{bD@n;p^Z?X?R25-bfN8Zq -3v{`txci%S7_&^&<48D&P}0>OQCIZp`E=#+vY-BkW%xb)chzlKT6GyQuCwK{3ta)O3jZ_^P|-KC^bJy -&5u&^qtyH;H9tztkD$#@#rM|{UGpVq^V9JC4x(%R1Z{o_zTZW3&8MKvPrvtjh_3k+wD}46{(7Qoz6EW -5^1Z*2=$d~)o1b{^Zzj6tW6<U&-TQq+H~b91&uv6E{0zX)9Yi<$48YG_L^u2lz|TEIH~b91&wWHU{0z -X)14K9c48YHRq8ok&;OAkY8-9l1=TV{?eum)ZaiSZ3hT!K(q8omO;OA+g8-9l1=UJi~eum)Zd7=|PrP -mNGt=ABQkkbH-z{n|toGuaF$SLx2TJZ;($|lYjL|#xUeo1tQ<tovQSR#n!I?;_-BELYtKT33MU4zIk& -hL*CU0c~8@(c6(lSJ3nHi*3Yv-0;ePy`!4XeYW}d;)|TKj<X7UW5V!8b9bJx?YR|gc(2RCAwae0t6X9 -9$!s>SK<%I$i~JfAj<dw8QIt<8)A$fkdcjzvLV9w0U6nf(KW;uKOiGpF-8H=#Sh5HR*d!`w)g=V*^1F -VL>50FBU>>>0dd6-$jDX<KP%uT8QF^AX9fHuBU>^2tb(6pWKF~|sDhtlWUGdsRq&IHtcer`Rq&IHtce -%~Rq&IHtce^3Rq&IHtcf57Rq&IHp@}30Rq&IHp@}F43HUikbi>aC{2V5_;b#JVl65qZ#vlPd$>^AfV~ -}81bCc+P+J8V+(*z)c#9Pe|$Z96WY9`)len3_;F;+A2R#Wa|f|_>SgPOOZw`p?MJX1d;Pqk*4TJuc(k -UZ6zVQS4Y_4ZDpdt3S;+0vS^r8Upg+q;SGRrNNRlbUDkhnt9QSX=Xo`4O3fnrGx~GCy^%p0~-^)IC2x -+)i|}D%Jg}blV4Fq{k93vBy&Pa=J}sr*7m_hn&bn)V-W;pCP)R0v|Guj7h0`Lvfp?f88tg?IEHY#jZm -hG=)<yj}OWGnwV;kLbHhvCbk-+&}=flCdL}1o?{=cB|0>lIF=gCPT?icd`peFNIeffBx9QzW1D)N{+Q --f>UsE~3>^g~+8ShDn?K$_bkD<&$#p^8^}{PfH=Y(^t{+|_y79C!&%=*tMrF{t5uzKdLqzq%38EX0A% -OW3TUZ1oSCYStc;ITLdxidJ3(<{2BfR&~R!Pr|Fc8}Nh!~L@(}J+xM`UPoBL;-@J|csf8!_ab10U@rx ->02W^gh~8bfd}$=6!UK=*B!FV)qgGVY%@e3U3HLB12$;c0u8l_#-j|CU_SVUM)T%Ltuh<LE#O-N92c@ -U|vvo_5Fy9tO@D`h1ao<$PY8Yy`b=l{t=l56XXjD@RJO&3HAl0*SeQ}M|ALn46zC11*PZ7hqNmwVI0Y -GD#00=*e1Lel;F%5(G6!xaE45P3HJphIK!jToCy*3yS0w!TGK*={cd#-U29s1u-~mNqHC^(2>adYA-d -MI5MjSt>xr)U86xa=Ya`J$KSPB5ZuuRlbY3b;>%4>}oERdUc&m@-MotJP-r7cVBPWCtZ|xwukrTp+w{ -{WT$O+-ZTYHFZ<b-hIt$jo{azZ%q)&Zg$IU$^QtDoqGp9m-3I!tuKPlOXcJVbQEPlOY19VfcsC&G!hP -7>Yl6XC>Lr-^R(iE!ervqU%iL^$!*d7>MBBJ6i-far#w2>ac-M0CSXg#B&}65a3<QNLTmL^u45{1-hQ -B!(hHcWa#JddUqDqWf?^(F^?PQv{eVLx}EnJJGer5+X$R;aZ}5z4(}H7Xo!3Zz4LjE@TyBqaCOSyv={ -vXb0kSx5+A+I9-T1-R;dpH`;+X-EFd7CQcV-UOQeRGFVGOfM@<oB76S6MP%#=M~Lp(dwY!N*yqramn~ -Wp7{W#WEs+h2b5TgqO+Xz02{cauY#<;5aE5>e09u9f8~_P8Hx<EfE@=-P7G4@FiR^{(Hj%wBenVvFI; -|<j%Zy?_j6bX;x*rDBw?t;XMVN1Y*g<qZhClSGzkwo|5u%%N<pmv<<vvlx6iy?$_s2n^n~G{g_x?Ccb -W>T4=-$UPLKEGK5Z(LZb)u7%kp4_{Y5kcf(S>MH0)=J<C)&(Jf2}`s|MQPT_B+Wt#3@sZ7}Z)7LPfO- -0409}?>@OebU*beJrmXZ-2Y^N=ze$j$wi`jEBnbMqU-v*sOGKgolQj7b$AhidUrMx9h{Q8^Qdn06ydy -2NKfltD?b?`x}R5{kPHxf`{WAIF{`c;9o)V~bkFTih}#IkeR6~7;5I2$9o!xzx_1vg86&#qIhDvo2;6 --#L3GdgPbP`(Isb{=T}24r-64yXdj8)bZA^8!Xq0-+-{~N_=lq>cqI=HY=_0!4{GD#1d(PkKA-d=Mon -E4Q&fi&2bkF%a8;I^Xe`h1nwPO}7)a2#%OB==_BDQo#?mZ&Zj<NP4!o*sH>M`aO;!HfhP(Q}sf@l--7 -8PVHeN#dfp@!_vKBAiwFsL89bAaf^oT7H@PCwDL*A^iPb>}eAwbvHGQMhxI=w^L`k8tNW(Tz0WAKW=f -bhEx83U%i+(G5Qlg}QT==!Tz&Lftt}bi+?Xq3)37H&LhvQK&m)^Gy^gDxtAtugVtop#)cHj+jEU2yra -d`Lcy&Hg#zc;#hb1FPLLmWxd6yz+1AqCXN-A-roL^f9W~-N3zeQw*Y^X_BlrE>h4yedw$;CMs&~5yFT -_T{i9@Q{iC?eTb8>!XdGTzcXtxqOY80~qWhU}cQ?_!%<k?Xx}Ohs_Y&Pp?(ROKd&%A1Pjqk1?;aq!pB -r}%65Y%7Za>kzT<;ztx|i!+X^CRQx<0*3bT8LW2Z`?G`sonSJ^w!)Cc5YUr&oyX`TyxvqI>>-dX4Cw| -DRqby669=H;C@}|LF+PJ^w!)CA#PTr(;C-{Qq>E=$`+d(mX*_?9)l2d;Wha{g@cBvAb)Dj(N3?=$KdS -M2G%&5FPs8Np$Fc7tx{r-9(4}_YfWW-%E7p|9YZB|2GgF`oEFr(Em+DhyHISI`n@F(V_n`eiEA_x-sf -<?j9w&UWsGW<=j0^biHQ8sLQ!~lIVIRj!~C$_cYP<N*tpu=k8ge>y<c0UC!O}MAxfDjJlk=14P#=ag4 -g0yO)TrSK=5u_q$|C%+5W=&iyXg5VLcSv2(vm*2C=FW9;1TlHD+MIWg*T?vlkYCj#RH{3KgpHr{apev -*|)3_la_lk7uc_*wJ(yhoOyX84I6@;#bUH8W1^knhoKs+n<OhkTFbQO%4K1uyr=GpL(!VsCtp*6zBIJ -9fqQXw^0)DKYlL_h`MY8@XdAe2-RYQ;ZU04}6c-=(^!2cE9&%b*>XXr9V_#Vt)wx>3g)^*NvR8lfFmx -&J@DLD1^C3_RbW-#MndMBYS5GVPfo_?~%PThYn-xo9~gmGp7z??3nM7y)y?7W0c0+BYS5`V`7xX+#`F -J8h#@Fevj;(If)n}^nQ=*U1s=+u=_o-cbVZQ0`B+7-kGC_F=Fla$ljS?dyI34_sHIvlZY`2XYP@`Gle -rT4j|qmduNUx#tj{fjB)hvKKVcm9kq^e?C?H$KMh^i6646>ee!!6diNHivgbZ|JPo~ji*Y3IKKVKgUD -p!hIN*KqavD086QfS(KKVDMPAEpq=04fq+~^^qHTTK>=0*<@r@2q|H#d5S2+e)6za~NxBSLeZ?5~N?# -E8(`C;Mw6G%+GH_sRa62u+L#&3&?yCPEV<LUW(&q>0ePh|t_8J82>`F(Neg$xfOGO^gW5eX^4#LK7oG -bD!*_iO|G|(A+0GX(BW+A~g5OPMQc!j0nwrvXdr46C*-%pX{VL92g@ubD!*_iOs}_&D<wDX=;pO)EM0 --J82FL#;7j3Pj=E&7sZIm+$TF}qB1e6i|&)1G}T2h;xzZkPMYeX3L-QQ))8Ivvx3;n1HV_4zDRv(eUX -Z(TB;x_^Pr39T22+jV;=MnUCXJ0NX&!vMAvevAO`bbBhj^-Du}*3*i3XSrwZaO5Bi91<b;UJgKb1Naz -d=-!49Guej>{9U>DI1KM`Mfu!rb|pNOnH*hh53PsCIn93Z;kC!#42`iXA%i8#uG!$ddyL<Hr*QKB1uB -6jlNIMEG15jA;mlIVt?h?hJ#O?1OgL`oi<CA#4!Vk8gF6W#C=(UAuOL^u3IT;#zeq8olj+TW@~-rxF+ -IE?C|&yEq@dtILqpK;dkvlB%3zSn2OZJap#>=e<x2lg59Jn|g=><rPpANCn>9yL#&og=#U#y%tdN1of -CT_C#m$vz_~pz!Ili$wRasLx0isM7fCGSR{RL862ILqrGvhlvjUUm-g9f0gLq|23k6|JR8Q{@)-v_&- -8)@PCx(;QtuW!T)ihgZ~pm2mdFD4*ttEwSp6lpRXml=l|!lvf`ZM=j}xI{Qtaz=$`+dcM{$6|8rUmap -v*!ZldchMHO?lv4Sd#&rb5_%ps|YshFskxKG72WU81rPNku1R4V37LZvY8GM-_j)P0(&ZKknVpqnaHg -O;(CV2RtFRueC<FHb*|Q>lt@<HKHsc!7M~qYyuB9&S*GY0j4Gl9j5dIZN7fH>o5r-PU3)hQyQ{CYdgo -NE+tvl;-ak7q%9fZeJ$oUW;_Yt6FS+Q!#zTD*D@N74vth=I>NZ!!py2u4WpN)#`fM)C$v)&1~@MIE?) -0#I8pt#tEwf+pVz_*dC2#zz%Ax0qm&8a$v_aRscJ%u@cxNg&FSFO&7YlIoDY?g;#YGKCat_ZzddEPi- -?c9a^bp=I>-WOjOTI>o{|&te)9EZ#p<rZ<q#i4ebWj8)nQ6?bg*BrX8LMo78jDnGQjZN2iWHIz@6qU! -zB-j%mzvpUWZfQ<v1QO>?7qVI*!^6V*%G(9ZO(Ytw%xHQT|oP0!ubY_QTmOFT6jrZm)2NJFhTX=MJ6> -DHUV)qQkk=+T*R!p!%WrWz?++(&0_=;!q^pPD|tX{5C>HFf!Eq-R@dnr5W2o&l*TfKOw?GgHu>##)zB -(;gzNXuFvTOL%6t;)1Y*XZC0emhj9$jTt^vh!5l-EODpSRG8B<=k>tMR4{E@)5M70WcN~IXj5ZoQ`2Z -OHHJ1djWknZXj5ZoQ)6gTV`x)jXw%G$*<>(MV`x)jXw!yn+?g6fn>NhfF@`p682%WKHO<X;855Wq6PO -wkn3jgmCW4r?X)il7W->EoGBai}YtvIcGiEX~W->EoGBai}GiEX~W->EoGBc(yGo~;zrYtk2EQ|F5n; -A2e88ej`GnE-Lm6?t+Sw%0fnQ*Qy9DQ_wT7L@X>cTON*|!;KR1JrWRmjX4fUIUXZLC6OtU_k?ds$5{2 -$^xeGSiSEGwpLTlQYjuH{7glq-y%%W~PlpmYSJivd&p*w8OMb$Wk*N(_1z(7AVWiZyI{R%uJ>*Gp=4{ -GJlz|K$)>XnXy2baR)Qw4rayzWoEP1Xw&a%7|YRU)8F1OmZK49-Dnug(O}C#%kNTmXf>v!VN6NGn39G -$nA9+)q!DWYHjF807*o<P0h>leD`ul&gkzdZHH;x?nEhA77?OrDB#lH*riLkpYM4D*!x)K%F%k`9BpS -wbXc*U_Vcdd-aSIw|QZ|fR&@lV2hMANNGbtNpQZ~$_Y?uUhBR4WN$>m0_UA=~J9U8`UXqbuHD2=>KlC -)9kzmuEEotw#>o5`J<$(@_YotwFno4J#lxs#i@lUMY2<rQ6+ksE!^jXvk*z*=tH<=iZcxmg%<)BZiLn -=zZHSZ>O7@=Qmna#H}4XIjT{6J5(2W;{k$^M<w?c|$uFd2Zxo+O_0HpL5fwB`*x0jjrZKS98<cH#Y&^ -!nnDG*jbNkesp7qFw-14(p)Ia;qt=74-2Cug}GFrsF`<}YZZ!`X~k?@tip5<D^jhIg(;6KQte_DrZBF -+QSC=#n;(r5r?`(2ExJqG;IuFbT^NNfjDaqUfi8^F7pAhRFaff{cuhsF7mPv#$VSgU8r?@&PS{bxOow -YT5lUlhOVkcL8sA8O=@^ZK-J^;2N0ZkHGmWof?dp}L1wo0F*rSO}`Y)OW)ktJLn%Jg(ZJKtLxX|a(#B -Tj-(_&j}nkEkDUmH$T5eb@D`)KkiVWv5ERj+5IDJm}$!P~({6GMa<-XgQJ@arptAyzjz^k{M|VTr`tq -Y6eEU~*Vvb&1(W%~zuXqy4qn5SBP#{AhB!;(y(Izq#+EG+Vk7M|dAi9@Kx)=oX5GA59)rzcyRAG8KG0 -rGIU73+20yCeQ0%8{NtTqqi#E%539zqg!SZST@XWOc`dG>y;pAGqxgVGuzvs4RxlEubgH?3(1jk{CI# -7ZI**J+bOOM1!+?q2N|(_#7zV<SfpufXdJ*GG#+3On(b2%n&uCVq}K#TGHv9-ihX0nzR_%=g3#=ug3# -Q1<Vf~!nfPiDnw9`TXd<IQXhNgG(^e_!SN0n-!~4)IvyNonXo{m9$-dDnwLxec!yvRR{35e$a3p#o`5 -sH%sx%7Br$m7rq}gLTl2Pv{(X%>;Y#ZFj-1`(f?McADD($#XPde3inUOk>K}J#_LyTlVh8e+>?z_TB4 -uqS&mqwpsYpkkfyX8o>X|;*!1y#$SYH8+KV&9lp@h0}xg2W`ug2Yr21W84^-9cjKe_~t<N3u<m6QlKs -xwp=d>>I5@B_;^sNT#V~Vv@B%Vqyx8WRx>8m#{dJ`BlyGzSd@VU$Zxb)D{x6|H33Q)LNVF^b^!fZHgn -=afS9*iP4<eBHgM@yf>)XuC+BgP3x8u^}yKPx*b<N)Z5IUZt7he$^OdfYCSgkRkwE#)T@TkbyLyeNP6 -!T)Gfd2sU4T)SKZ{+g1U7o>eltCo2^ukno2H5vcIxEM`~wnYE5@)4p0WExxz3=?W&zx1D{&^m8ORGsp -VH{_Nzf=^(%|b=rijJWr_V;R*sno2Rf2zlG})kC)tQhE7Ye!Z~m3NNTPvrspt$qi~bU~_;hbXkAf>a6 -f`N|rpz^*l3&LF4ivXDfb+u}7{Gz};|%!q{o8#T88H^CfkU!W9a|X*fNWzV1hSox2*?gbVjw#isQ}r< -NEOI#MiL-<7=d%sv6m4zHy!&JfpgQbpAk4W9S0a`wO?sqcRJP4&qx8}5F;fJ>K5Hdg?x@MBII+F5h0& -rj0pL#(xgH@Cm0d(Imw8S&nZTPd`>eW<a34*A)m912>G02M9AknBSJnG7!mRrU_{90A|paR)P1^<3He --RM96255h0%;MudEZ84>bfTayX-TxCSa=NcnIKGzu$^0~o?kk1GsLO!F6m<70z3HDDgBG}JXGZXBm7S -|2C^=#PSM8moU4U>uvY`QAQalB<Y({W4VDF*yE{DSGm3CPhz_a&x#y?L4GX#U>MfLEGVneJ8QHKu!oS -;2I#F27{DSC-eA?p0+a)4igsVmfXfV7giGa~yPegXx~{)SlS^p6_om-D}QUM8`>&HB9%+e~0Ow`M+km -=RGS3PP*LYI}&iz<@PoPFj=p(GvfKrI)&3NtUx&J!U`n10`FtMTT#9lCKug-`L+W@_gUpkWZ#jz1Xz1 -;)`hhMXI=P?u^c%9)(IST!5uy1_APNI)F8((nyD+hc`UHSSN1UC#mfqcTm~y5>h@U?QK>q0h0Or!RQa -Zw97U?{G963gm6MF1N9GU%Xp%Y10J>z->Xf6I5j9YB0Q%tdFo25!nZ9U4=paXHBj!}KviN7C!IAp7YS -QB4(CCO-_Bo*5>f_Q@A7^bHQZv-Z%K_&0h#datZN5+i?&yn5$2CQ}7{G<Xml?oyMLg%>iN3;g^!4V8P -T+>#KFR=QEbASdP`<7yhY!m4JLPaeZ=YiT9?sP<Mm)bi<_QD`^!5M)@NcelG2-R%vHEsc&Orts5av6a -Prgtphwpit)e^4fZJu+Y)B05gAdwpkc!_+>YY*H`zT_zvw;`Qp01emIGk{x>HZTB}^9rjRTu#2UDTl{ -N&Ga4M1@b$ldwG1!>oMHXk9j?YH_Ded<#0wnVJ2E%v_MOQsT=DUv6uUxE5g)`4o2+#K4@Stb)$<Bd&L -iW7);&hVZ`3@gEj_JH`X&^FZw|zgQ*)E8L@Z$pdexD#%4zBbwB85Fm<Dk5qpDDAo#qE5zFU5@OcL#md -}CU^Dag#p98_?J&agB2ZGQ07_oc~1fLHuV)+~hKKC<X`5Xv7A7;ezITU>6yQ=KX%ta{p%-2<MzXNjCm -bfjedzTO(Uxj5ael9{GK)wyj-u+yJLV$cBmc9PD2!#OoPAt<@!I6Xj`C2S{S#uEz0rJgQcGFozLV$ye -SOG>tfWwT~i4qAuUuDGdITC!n&WPo6B=|hSh~;x6_&mml<#QzXJi&<Nb0qkDlM%~j>@TNA*zm`e&)8f -}jj-X57rEFCd>&!LA6q_)P2~t1esgTak-+B>HvFc%%aOq65jOnxGUx*P$f*%F{5FhVplQO?2pfKTC3H -~{d}hOMZ-p)@g3oOD?ZwcA*yN3{;kS1~7Zt&0HvIN_=%OO{%!c3I5M5LRpV{!+OQH+0qZ?tvZ>tQ7ir -_OFetT7PQ5Ae<!*2_3imKo<8-9CXbWs(2X8UaKj4rBz&upLVwb4aY@R{wiy*aw53O=)awp+HMD)`Ly+ -1?*rR0W^eKHDp#i$w65?X$f_x<~|{**@Egq>DuGneDT^OS(t|pV>a!>!gcB@R{wi-N6=#;4|B2)4bM^ -1fSVHoBp+qB>2qs*=Ar1<O-)o**@Dsk^<ShsZqAi_HO9{iM**%w$Ju@=>o~UsZqAiwU!tA1WVkh)x8S ->9A(2_vjRj<->FeH{HCjKP@t{v)F>N%)8NICAiz;J{N~JXP>8(cC>ws$7RHf;0NL=Hlg5rD1jvTp-aB -0&b-4WFNk)*GQWn#kKXfGj>2JTyfc<ij5gg?|Y;TS(L@IEUO|iW^x)3?QQ8vZ){^&v^|3=vqn*#!lBs -7dov1y*`NJ7Kd6r29JjwCdUO|iXQx)2GzQ8vY<i*8Ve%-$%QV$(?1kp!RF6r002K_PN^qil-JsWV3sd -}dQ@I_f%-;4_<Id&hJk(srY4icMc#M-qHyQ*7^~E<`48lufbet{Xf(r1A8}V{D2Wmd_3Fd5lf5xl72A -z~?bG#SP2n2KYS2rr4b951t+f`Rk9_Vm2(FapU&X7+Xx!55SSY=P|aJ4a?^S_&mlI(;UGHid^uSEv9M -6>qvsnY%xtwUPlsqW{YV~Ejp6mGrP*>OtB*gKC`QAn)3!lF8Iu@vgywoh@&`DW9%xMQ<OoG3qG@}yvS -|dh2S&W=S42`E(D+1J}+{ocOm%9_IZ(Oy$iu-w$F>)>|F>xvwdFVa_>U$neFo;_j?zD&upI;yW(5$ne -DT^<+~^apS^u1M`?-M$hucr0hU65Z1_!cU`G-HWW#UoATLTGKsNlQMX)0Y0kYw@caRsNn0t&3zrBXM5 -LMh`Z20ZLjG`0*WW#UT1qY=FG>@-k1WC^Eb&O!><L!*V-x}{=1Ya=T$p~su#=987hm3bKf?AYuS|>_d -NL<>o@lu3+$G0*fzIq!Y;;XkaBEEVDBjT%fG9td3ueT3OEoo`%i%Svr96!Q{_=2O1h%Y$Ci1>ozjEFB -d!HD>RlZ*(tonl1DjqG7*i=#^savZ<Ri1@@oM#Lu$F(N*3m=W=bR~QkWc$E?HiPsnrpGX#?w3XduY*k -YP04I1tqNHSMf+wVi15WUSL{-Vu1W!m24xHc#iMo=h37(Mlm{w^^lS|Vw$C1R)c~(_SRdHDnW9I2(&T -a=~MGThbkv-v6qCjG5g4~|cR*{z?ay7v-tSY{SXP5|JP4En>ijU$MCgNBVJj1Hu+jxeFaMlFRu&Ve(o -?-Sdz|(WG3qPjIc^zPmuZR=0bTMyWkIx3;{48D88$3NctA2}uk4p@glUw4DEM4In*yFK|go{x(GhlZ9 -W#So47yCNE>W~OpjjyHKaRYHC*DaYEgO4)at}#@cj(2Db?#g(l#!%@r-lZ{kF5}%ALtVyr4>0Msg-hH -m*S)m%9LCk3!?^T0jLV+GxW;oBmp_Mb#d8=}F3PwCOa#Nmk7!IN#!-z4#W<!hp%}+CCKTg@#)M*=)R< -6=QyLSBaav=w=X_uNIp3E)=linfd|%@^-<Ln<`-<m$U)lQmL`ZK!f1fDxpU~eYqI(ni`$Vb#g#JDe=$ -p{rC(8XN^!JIF--P}?QE)Y3zOVM2@2fxO`_kupU-q2uYdq)s^5=YC@tp4~TYsNDa8-(c;KXJ9bF62B8 -p7Sa7c^v!&z1IgW+^KBC$H(h05MFmS1W4!C)ukNLBa|33@%>h6&#^L`*}~8A3cGV{ek@}gbei~WvfRP -0*6nLKeFq&5IFqnGrbxUg1MsJh1<G5xvn7y=AwqIU`$gPM}lB(YTGWti4(kazztr?^$|hE3Eny2Dlg> -$A+%_}PRivE?E5bS89m0{e?tmKG1?xwC~^DxC%pB|&0)dPG>CE}u<53H9{PKeoqQ1#oZ#J34nDE>ms? -jq7yQ|&_>&hBWB%lVKRXqF?5XLp0DpL{71q%eA-kKrM<@g{c#j|=cN3$Gv~pQR{O%@i1PZ~EUd5B5kQ -no%@I3jSL^plA97)X8aiy}Q=hdC{8p5^nTQp?nDqoLIj_4A1Wp?ipMnGF<5yG3e!APsUhX~|Nj57jx^ -0oruJj*sAP!?G!Rh$uh7C3y`T;}PInXV7$JJOTE<WGLeWWDtX+e~cDk-TH{c<ok3^cK>Q5`4ihBYLkF -wuRanIg$>!I+BhxI8wRzr<(|qBSjefko%9pm_dW<Xt5(z@yJ#8AA<>l2Ddy|h)gYf%HRAA13K#KNJ2f -j7|~JRur2nI_~(CSpymO7<3jN1=}^=Ydg~pwRT9HF%{<e$$B|mdZ6P$nDqGbJ5gaMDztUzVY(r&F8`H -fSuVA`v^XN!kEn=p7m%YMtuM<_KdnP4J_ZFzebZ>v^Oi!P&?eCfHjnCuW?TmP>`Z3eJ>3M<aUbDW(bn -lF>CVH&}lMx*WnC=&tkm-JQMoe!Zfm#a*)LKZO)<Occ780nnkU*`41ZpiMP-`K9S_=u(T1dd$PZPEw3 -bCB&iymlo^hFQ!Il5>5Z<vnLLHii++<%Sfp8Kye-E)5>(>?cBG2L^YwGH8gH<|9a|2EV8+PjA7y6r~T -W*U7sk{{h${AW!GP1t7IZ-ut!TG&>aUj<mam;b|yj08a5X2i=;J>li}`^ySx*%UNf;!fP|U6p6!e(@j -P;89e8yu*lB5IPX+0JC-k$W{LS@+*vZ^>~%(UOir8x;JX?pC$mOTUIdLGkzu0^=`qD{1jQubU#H_Gjq -&=6-V-4`X<x;cm9g${yX1dx;`Wv1~^yp_9_Ov?O5|Ne<V(qtWl5Xyt^ZL%kev=8$T+*36MMM8L$jNB2 -@iZGa&=yKVN6M=h1s78Su8^7fkozE1pu}B24xAM0Phog8|mp$aow9yj12f98}gCv=;bcD+8XbUu<K*P -qi<$GvJx~#SR9%8uDz2j5in{@%qa0-!Ou0&{_s?^m&+pvc(fP>hZXjzs(%=a3s&5mzeI^z_LP0mOmB= -*<Ui<G66><g2(GR6UG9G)fo#V7PK)KNibr}D@SOtihQoZSXDl!FwdXJVxC8_#p?2XRmS|BtXM3Q&(#= -f$gwCamw!`XKE#<=td#E~sM^B%;{g2%1>gX^M!eKkyvu+WnWEziz4}X4018P2q97<U&qidm72QkdH|j -5C02Jbd!^=grh22Ctn<pfa*=+fe7Sc#sNh4_~jii+{k`~fPT1g{mDUGDHG?G@*NLolEX(f%Mr8E*N4f -6JuxCOj>VGA)QEySF(5VL7$=SaFUzav>k3p=$oWBg42UPscg<}fgw0K*W@z~kQY?mq@|1`TdJgAks<< -KBzzKLVpR1`TdjwWsZiBPK2KtHS)s6o!NmYRIP7_A-(JS<i?rTMXk+w_*)rQv~Hmx(ieo!`uc;_Y*v1 -x}V<>)BWs@neHcdh3S5BSDEhTcEWT&vujNE)4I-dtb}b0c(w-Wi?If(Pxk5<sBiYF7^si-(=Sk8jdhP -d8+JC}?}nib_`_jn1O9T@*^s|{!OlL7c?92M#BUm32o>TtjW0wB@qx`3Vukp~<_i^t_|WDHRfYJ-&I^ -e`GLO_0;$u56)D?p0PSB>H0+8lH2}rS_)&@xNp%wsAj93V_{S{K2Sg@{tg%m4lLQIMmHOMJY%&0+7f# -OCDk_r_!Y9^>3*TL20{Np;f`U{1CsV^!7Jbj6g6fAvNA>imM3IRi3RS5X`nnJ+N6$$}2f2j~K^L2%Qm -n#(ltzV@OX#Hx1K<nR72(<o9g+M;PQV8VpmO>z(w-o~UtYIXBeBMzA<nyjVAfI0=1oHWfLLi^tDg^TR -okIK~v7G6PwvKajzev2ubiYWv#B{$#yv%fLu$k^x2p{?)zi)}#@4FZJmFG1ch+lYCFx{^^w119q80~e -Y`&DNp)BU2eis^pMS<Upt11E9Aul{c`-3#_tO!tC)i|JmlZ!_Hsb`8_LVBcZ-qCMjr-3#{DO!xf%4bw -gUf6H{we+r$&`QkZ*IQRT#Ma~zGJ;$gtVMWGKHCE)@^Pd$Nr`29%y5~RZTfTU_Ce9a+*TnhaalshHDX -ecew#NE~+oM?DaB_|H4HvAlzTxm1>s#UZ&-#Y*YpidmWMO^75jNJhV$o)Oj_&!-`c`=Uv%aA!hV>0KF -|2Q>h+)^zoMa2rHnj<}TdmZzu?kc8m_Pc_j~VgS{KpEY0#JyFL8nlN$LIV1aDy>3oXp$=;YhmBDzx|N -I+A&H1I^7IU%t!;N;57GG7<tAVgv;dmxmcaHN@pBj8uSJWd!9Am#;B`3W3Yl8L0ue!AKp*2qP(wQAUu -0y*$PUM0R<c5p3lzPcTvdnPdce`O7y6LE7l?;95o?pTTvEKt6-*j6gnv9gILegPn{(K7(D1Kt6-rj6g -nvJ&Zs;gT0JEK7;ESfqVuxFar4uZe#@V8QjDO<TJRL5y)q73nP%vU>_l&kk3{|gnYI!BIL835h0%)j0 -pMcWJJhk7b8MGyBQJk*~5sCk8izCZr>7Lzz{Y<A^3ef7$Nxmj0nLWU_=Q1AR|KX{fr2~A7VrZ{xBi79 -IR0lx^R>c6G&?y<aGNy1E~4G%Ju_Mr`rlJDbPk$NcapRCjH&03JIKJ#6&wARl)iTjOde5j)YFBJO>a= -y3LCVf=Rb|J|UQNn<tHFs^mywhVeRNnkqSxm_WSD*j2TGVE8YY?mzThru*-_#fBY0>)UMCQU3IJi0!) -RY7~k)N*)ifK{s8ELUBFG;~}=>rmImXt}J;x#3sCEy$F;%Jsx7)ZJG}`5@z)f8*S5k$dNFehuB)1=0j -lvN3R|av6(i_heB~_%Htu{P1AfR6t|^39%936nh%BInv};wY>`d#p-|k9@_2|%@gm+@UGSMrrMX};6g -Q$g9%36=w|uS(KC^MGTRztXpV=y!R!5<@{N(WvTSe3AC=|DzJRUmEh~;xC_<WKP%jZ<^`7|Sz&#B<^S -w<|MQ^998<)+n9D6TYlJT$<F<#Q_de2Edu=S=XKO{!^i6pGtR9uKjBG_8(8ac#-tA@<NstD{idSMqp> -U31gwC=?f!JRV}7+_XA!B*ABP#!aguM-qJI#nQAo3dN-*kB8Vwn^s3*1JR|&!)%{Tt0PAOpNGADCU<I -yFE((mv;suH>hUlee$zwAks!cfHvFcCQrJMK>hUlee$zwAks!cfHvFcCk|RNY!)*9X4<$!}0EgM|n;u -GGBNqZ>!*6;hIg$_{8-CM6$&mz~+3=elN{%G>%!c3eP;w-}XEyw%hms=+KC|IBJ(L_t@R<$2jXX4R!D -lx7riW74C<LF`@S7e=jwJZZhTrs1awNE*!|Z|<)&(u#_77iV#3a=lr5Fa=Mbin$kxU$>VH)*>d1&G=x -h+G??Lm~>w22O%-b}>5vip#yS6%S0;8j1qO0vjp_C7cFkvftQZ(cXa`P>#fKfS_1{mN`Wo?ef@zcR;h -!>5-Is9)K?W$rc(ZBu_ovVY6mTI@*nZ`l&;+}v&KNcL~#_HUWfgJEI1j)a9RV=2t7l3`(ex&o)wXD^W -nEv%pl9L1ZTJj{qu^Ab_RZ*Ht*Bmi=Tkr2o=Mj{|L8Sw`78|t#`5Wi{rhB~x5qzYscBMFcrjMRXPGUB -(!Go5N|-pbB&on#~fa-I=yY-hUL8Oed{W~2b3{+gHXOb>q#qJ}d)R~hm0ndxQ8A!<0Y;Q%9EJ~JCf81 -eF%*|dw13J@Q<A;)KlF9`@sgd=A*-QdA^!Ov`7$4CvxK}I0>&1V^b;J2_45ssYM!YYn%<V;^LBM^Mwa -Yi8c1A7>O;1AMVEfJ2KInK(0aOBJh9yP*|Gbc7M0>PhP@gf{KbK*235d6tuMj)Sot&BiE7g;G0j-0u~ -GDXyI=5ik+kk92~j6gn@)n9{r1}`!K`3w#+0{L9$34^HN%yl*msLPwV&VLOB{WI4m8G(F8h8Tf-M%Zk -jwtr@X%@(TrXU48D0{M)o5kNlU8ySIosC8W^daTV%u(Z)*ZHC%kg`&sW%mnKWO8sYUb}-`QGuz8E3q9 -6mdwDkE7{Kg${vMnInB94akpKwu4L3i`?(ShE0>U#G7eLJJKEX%@2pe1612MaY%{>kt%<f@*!_kA;1D -6@`@|iuzd_y<5*@L`<qZ{1p1vLUMpV<MPbLa*)JD|P?^0~;;j)mjG^1(TX*-JYafqX9UY{VIeS!F430 -AlvC`fHF6rz=YwerT>^3yY%<&E9j2BtTdbaqOYlJH|*I2+v>~d1$U@eZzr==6ZIQaNMD}UUA3Er@7$* -BVInuEuD;%Kxo%rA_dai!RskXZ<{+#G2-RZ+_{&L2nerpNQE?avW}tzx4Dxw9!0p#-K<qemNa*7X9V) -u$C5+Nq`7Z`5y)phuO&#GH21SiQH|R?pq_zz4zuKtLTMi6Ifva|^DxgWBvG0tc*Q_TZu1ncjYy_6Pw~ -2dqTJ?Lo+UW_&^*t)Mz*DSp6vk+Kr{!{s3D(WH8#j+oaKW95KXj<BnNbfuV4sEoULe1vLl7V70pRj7U -YxW*0O7gjMCg%-p3%PG`E)36-lMJwah|fmFCv5>fu=ZTsu!@B$wuT*fqt``neu9b;vQz^{5e4fQ&QZ1 -wYrzUy394bG@wm$T-dQvT4BKjk)zam5_LvThERZj@r+yX9Yw4X>Q+UMj)SkybvG_HFuQVS@i##JIY^* -Y}DLQ<~2^<&z<DyhoscpDV}6FeLr`aH3Ye-xidUA9KfIBni|pZZ;tCcM8Cf|u00Ul{^kamqd15^$C)P -4>2K~TJ4HB*KX;XlI`UR?*I3`s<8N-1<%9Iq+!)VOL`>!;S>KSwnw#Vipts-LB=5D6%$jfC#t4EfT|D -QI)0*#LUZbbqd=KjmQd{#q>OEdQ^SfB4$Z*Z?W<5YJzxlnqgd@>4zn_gQ`uNT7XQPgM*ZcuqsL{i3zF -&>H0CI?t5(qDO$bQZD^L8B<sm>qfS%M_k{NVvcARo1WA{RD)gzYshQ=LD?Uy792{BhPQly=V_XDf!x* -!(Gu2cf)s{uDcTNRZ8+Vpk3&-t*_w*dU+t?0lgbd;Yu{8{~6=w;QO)p1;7`CuGg$FR<-JRrdS^UKfx& -n;+QE2;?)&BS5NaeuQTus<Y?SmKYhY`BC-PAfHio&yo0=AL9)vs<h|Fc*Q{eYkrJ19+lejV?2M52Ady -a&jHoi^W$3>fqc}a92ML1<Gg`GQfz*lzZ6y5^Al_>ksF(z;8i9U!DQwEQe^X!Y+X>jJwK_&rZXr}i~e -Met}{!H<VX2Krt5@GB>HbnlVcUNnHw#mHWB(jP>~$WCBC}Cy;8&^J9#jOsci0IMCS#fwpcgmb0o_*li -!KjOp!_Sv`x-aK}@&rW2hmZ{S4{UmLqx9oNn)(Zr?zl$yY>erTG2ubcYOKL{B^5{Det50~-aA{S~5cQ -=MxWK^w!)b&Q~3ulpP$Xwlo*&IlUxc3)rw?RmQg7(w5`&JIS<b+EIO5wwx)>|z9M2fHsbf~LIPgN&e$ -WcLswXvo_=%m~`?c3)ux&3L=75+W{M?cC3ZkWV)wLOwl=Kt7$UCgK{_&ZCS#KAr0sfqXhQFe2o$kr5% -EO^gWnY-R-V>D<By<kQ*52;|ebl@Z9Na~mU&Pv>?<AfGPgj<~S3>lh=DPuFoqAfK)ij6gn=NQ*=hlBu -p!j6gnJrx}5Ky3Q~H`E;FS1oG+P87wZIpj2KY8jnnM@eCICPjvAN7FWA=U1S9E>AJ)S<kQ9TRNO|<#q -(5L^xDPqv?}Do^HkjT+Qsu!6eM@?Jgw@?a3q?IOm*&LL`<Arj6g6wJaxq#8a+I9#T^<wJf*}P8a+I5# -2p$vI~ajrdiF2^!Sw87L`<B6j6g6w{e*~{VS5fUA`F{)Mi{n3j0nSagb`ubc!DNEK0HCib+Mg1r4nJ- -c;bj#V>@|zB*L)q^bnWFcJlN{gkj_9A?}dv<mr(J!^WyEu9EG%#)z0WyvU2oIl5RA#nl{LtZ(9Cjvk( -d;#!U#9-Fw7qs!}?^c|xmzCOdfQdrErJQ!gyS;fUYAKmO%h|4&-*{={+adh*P6&G=I^BN?s;ppZyNL< -3v&E`a0!O_jrLR`Sn&FhxwcNy76Esi7#RaiX`R^!qVhoDg92Kx&LtIZrZzz7OeZm=hTu-Z2_c#0sb_R -S6UF%VX3?qp>{SdEKl9FpO$DWm~}y<LRWW=^m%Kv-?&Ag@&L?YX=r3an!v6n0T5&96di0AFyP`u7+M1 -lF#wP+%Pjiv-rCuvlQ-3abdLM`2Zgtyfqgu#F0<32c+X>H^!MuvB1u3d;nxRbdT*ZBtk-u<Z&%6NYau -YdN3|!=KvsG8RC7f7*CLVUXXS`o|Rp`Tgm1ufia|KV9CbFv#!E?H3dV`TcoUr@|n=KOa&&LqGBt{(Sk -2!XUptk6ck0<oE9#ie~}j_wSpO+ylt(-*;(#LVkZfu6YLe{dw<+KOfPbSV;Ka4`|pJ%`k-UoQdS0hY+ -4Kk_rpOb80e#5S}xX3X8?xRDum5yqT^6g;mA-)MO76@!WZZL3rPc^eYU)o7uchVG!QzL8Y7_gx6fB-v -{B%URKHy=HhQEB?}?B`5rZC(Z>FTnS+NJiy*(*Jtq|g`OO|Vr?60rMaeIM{F)~w6$bguY~8Fd$gjD6L -}8HM+|W^lL4M7XN=6anH?u+UGlKlS89S~p$ZuwwnnV%gH#2ZbVUS<*fc~41-#6n*U(j>^g}Gt1a703W -o0ZPTZQ|RN&c|Z@jVqmqA-}mECEGX>*s#J-O}49#5qLKv<BXtM2~|<#;x6&U9PX7U6S$~`smrmW5HXB -5*SyRKn#2VRpwWED0Gg9U44{i@%z)=xSYZJDQ>zU4j|&q9yh|9?81NopSZBaHgi#v<-XDzAm!n&%`f~ -3LM(WGGGZ?8a_r74nUoL_c9C{5!(1OFLp$J-VNHi2d3l4mSRk1hjW<>0bdl(UW<MoWR3i^fBRzbf|#4 -b3r7mC;ghxS4dyWr4XC}I~J+6zVOf<t>DVi(S7W5kQcxom_WcHta0M!bBSyT*u@k8{=-@$&f-mEJkT% -f~rtjClDtH;oZ5ALpbo;^pI9G)BC9oP)-QmydJL81eFP&KV<KKF&2`q=6CK_;&aRgI+|=Yx{G*deTej -&-*VkqL1T5Awm~w*BT;pp?0ldP3&}8tr5CVyVek)3+IY4g0+C-o?%Vwba|R0!oWu*9D<$hNIxSY3$~6 -CQMt<Mh6n>!Z8`*%tCv{~5MkgtScf3N+QU<>)}k^$3Q^$0HM$N#<?4}hjG%J$Aj=1l2<L1ug0*_<W=2 -qXw|;~X6!_2)ZHHh<J;_o)B*M8^j35$mniU$6i001gjG*$HP7OE&3Gj7i89^kXQ}GRvh|N54#F40BmM -IE+=8y1#fdZdz##!1Z@R{k}#|SEm2aYo$B1Ib*!I378`h=;NKfK7Gz-Q+ADMlclKISM2d}cO{F@h}e# -XXEbJ_G7KqH<MzX%4>eJVk-e+%PY+DDZJkFCi%KnK^Ng5ig&}yG-P0F7b6F?u}>{%)S`vh9dUGP&O2? -FNUh2n0+x64aMw>p=Ky%UkoKfG5cbu7>d~!L%~qYz8LC-V)jB&E)=UT_ri|VmwQ>q>dU>TEBxgs6$-Q -&N3Bq3Ajrf(=;CZ3G;%f&dN~^i?VJsSj?M-`Q)dH-zRm^{t(^@fx;q=pi|Vyk8StWd`7MQbS-t!&172 -1u*Stgs>V~G<k1-MeVSf>IL(}bSOi(v8-OlD2bwktbZ0u1tG~LciJ5Jb7x3fV-=f~;xON`Wj3^IbA=I -v}yao&Eq{VF3F5MJ<b?0&kP7h`mRoNj0HjMMki?GucMVwjtR;1K?F2OD8@gPiVQZyIOur#pCugpQD^; -wD5-$mtGV*3cDlx`P)l^o5-6V8;}lA*Vaoi9v73=?>mIp*!Ss2k)KGA9A{b_d#eRFx|0>5y+>5ofz~J -nC@WLxPW{*4lx4xbg)}k3i<HXpcL|9r>qq6;W<|d`S6@8g?xC<l|nu|=Sm?TcD+g=AD)e+kPpwsQpkt -*b)}FG&(l)Khv#W2<ijprDdfX5xD@gkVgw1Qu@f`fNg1OyY2v0kwoP}8EA5Zk0{Y2$r%luCNBJiq{bY -E$W52SPQCmbm8CM*P+Jp@};U?3QztVo0e^Q~J468{WwF#4WYP$Wb`w8R1FrIOi$(hH6fvo3W)#R@n-t -NA5oPQ#$<++7{jxe4QKCZMsY7>_8{KB`KW4s~p4)-A)MkqP`WWfCiGfH7mFD(2-v7;n>Sk3Dw5UO!;n -!^=Q5J>QexcKFP&<OYDlZ%Wmi0DtauUKn-64PH9V6eiVQ<nu^d0vyByu=r|xYt+J>pPA<ojh8zgGB%E -(jo#4gxaa^c#78zzVI%VX&^N3(i5Jxk1yz#;#@|*8dw<jX8ws#!NG-Dz$zXH{Tp5o-Uh}C!rkBRXIv= -X)h9z-7%u%JY?D7(nC^?rrBEp1^#v_6b|VzJIJSu02qTTNXhN~PtX+f`p;%;klrI#8Vx3uUK2a<+MwX -#iZ8j)}Kwd)Av1Ji;5?9f5^ew1BC*xxASupyGe|bawO8*tH9Bo~|FPKjh>(b6Arr+6JJ4eEjer0qaY9 -pK(6$xizhj~)?6HnHyXXccReiYHKjxVwdMnVgAKlu|*-P%u^*Hz>n>M(1NsKW2q`{YC0Z!WSJMnW(4D -}OkOY7%^6dbcxPm#=s-HCbp;O3$0sE6NCWs&RvHp%nWT@SBVarRaaQQY&5xr8u}SM1>1=IG|Y=x5>Z% -<d3r~<A5GE%#A~htG_RF;m|YF#0E5u)lc**DiVL9Zheeb2|uqkYEhgJKD=PsPMd)WML7J-lB=K8<xiB -G5vL43o5Si`ggPA6Za~~%a1k>W=kh0uu8^@%hZBpqWO1o+e!e0!;?z?QlyRXE=bjo%^Cv?3$yo-4Mx1 -|QfRvk3i3uNHFc9kR3yrv-*RV>Jz$epXx_!ueg;0vcJP71U+nQ=hi%TXA<dq;a5Hh9)La59@xM0#iUd -~kmc@ZZXLhiI?ATQXufpFQDVF&W3f#C--sDWV!a;Smf2(qYwVF~i6f#C@<sexgNxDm~A1(7q$7DUc0U -%cc(%NH-Y(DKF0F0_2{!V3*wkXa24UyxgU?ak$kc<H^Q057`b?=axy_KW3jG2*56#=8u7k-hmM172P) -tzw`CAY=sh60Pz9YTAG-@r^?6m0kl@C{`e!F)}>cyOlwt1osZ;Xh0(BUr(##PK1o@?A|T2)TP#e$UPl -7H#6S%&G>$myo->;Rl-INceMh%7JM?U5M2AL0IvqGE5K{P>%U;YYr!f7crAEU0l1rL`ASB-7QAjCFRe -FUVZcjkwE`OWdWGN$=<!z>@iJPa056}{89?gxwcjz|rSiH)aHW(+yjWh<h?mP6ja2Y4%razdS1ADVQv -qHwuPeX{<`tgN$l9(}K!#x{1UDQh09U&zz)R(I1>ka5WlxZ?eNiJ`E*c2&7KLE8tcn<k@fwAAv1p)** -C@n`W!2-}U2ij1BTS9YOGjA-<ZNHph!@W)jo@ZCjd=OIwfrSU3W3<MmkQ<4BYFEKKZo4yY6S?prVvO< -0bWpV@*;*D>uLp5@e+kVP71*EQ9!-b6R>K(W&l=A0m7;&#EWN@0x*3PP_}qNT#|Q(w-QLQuF}X8q5On -NUK+pn6$6+y>^UH>`XXx>vZ^mS4N^AP^y_sbcpAL;Ae;K?ZyE5Sc#YK_dDPe5WWbAJ#cBq;Bwl}=fmV -hLIn>wJ5P%fwN`3+v)Rp{lBv4nr!E8bTb>(ju@ZwNQIMS!9R`7y=^y#WM6yj&co3AmTJ5M_j4A-0L^D -r^k8%5UiZ3TE~yv=hAIn!VJuOrWLi7zd3Z}eh**D0&|FfZxl1}j8y1J{8?g(z;&kSK1@kSK1@kSK1@k -SK1@kSK1@kSK1@kSK1@kSuP{m@ID4m@ID4n7F;#VB!L6gNZw=4JNL!))>;Xf#C`gwSi#^Qni8M3zD^= -;S18Wq2UV>wxQt*QnsPt3zD{>;S18Xq2UV>x1r?=LL-(hUVfqF3%1ynFQ_TEd_h^c<%^f!tGuy@+w}R -tG+x*r{Des6C}<j+RVR&2|M#@IkOH7zRS|&wcHcTibf*<Z3i0C(Ms$xFM~d;|E=F{R6Gy7z$32YbhBl -5=!;jZ9qWiu$Qi>mMWJEWdaij)*yqOW*2*#06o4&7)5nc71Rx5(f+ZeHYt_VKwV8rsdBKW+E5zFU_;P -W0vET1ca&-)m$e69#SA7I4txgz-7&xqx7MezABBbLuq!RMolSUy(;pN}(Q`CJuzKFNsXb5-#9G$WSJR -l(=8j95Nb1)t9|V)<MZd>&xL@)<FmZ}+n)F!#AR5?HsNO@X=3&5^*m{cH-%eQu5f*6n9gVD58sB(QEj -n*wv6n<IgB``Hwj``jD}tlQ6~fbVl7?`?_iNOJFj?(b(CV=jtIt92njwlU_SI7bo!WE*2HigP3(K(;a -FqButq0%RLwE{by`Awae<riYg!2?4T=F_(%sk{96J4Gj2Y`|c(N^ffzawbc8BG_h-Rf}(_P4<2X4@G? -OK!nX%cGGcg{pyJ@$gQpoWyi8DJ@a@5~j2K=fC@T2&;CV(2FB8-be0y+!5o1RZR0({0@Dd|NXOl><Zk -Q3vx=66@DkGM4kzn0*Ml9<h!MYJfEbAh{x-mv9>mtFr2}UgIBEh<wj9AtQ*R6jYBWAiM!gcHKV8rrSx -NiMjj95Mk*R8*Y5zA-cy7jMT#PV6VZv7h>v3wS;TmNQ8ET4tz*5Aj7<+E_zsQ;@&ET4tz*1v-h%V*)b -_3vWD@>#fU{d*X(d={=-|2{@6pM~qze}ECoXW_c__cLPoEL^w#!;Dxy3)ijxC?l57!gcFslWSeKM7VD -KY;vvZmI&9apG~fH-4fxt^|Q&fu3I8pw|+Lc)^$sS>(<XE*Sc<rI40ZACbw$&oV2z2vALkwk?Q#IC?o -pDWk<^JV_#K44$>0erQ}|z@6mH4oF=}?wmcDRV)JUwsiui=hYzuNweD~t+~GrPUadQv2zU4pn^)@&C& -C>*#OBqy!wK?_-yYh;h~*P9kGFYJ)QlgL2-oru+d%7DCc?Em#5T~nmWl8d53yOZ-eMxW#Y1e?thbm5Z -}AYDHR~-V@D{&4#AeO3fORD3(IGZ#=33!2Nd@cJteI<t9Z9f`&6>GZ*pY-Du>{Sv!j2^P%x2A8E9^*u -&urGrwZe|%`F#5n16~_%A7sEY`?lf;RPq7?xP|>31D4^);eC9F0U!VTm}e4lcptOuk;40SfHgT2yk}R -`Ts7=Sg7@r-nyZE#N${S{m$_=#k%W%3D{8J9b|j(W?24MJh8;=hINM5d)o_|1NB8Yvww30pVMl_FA7) -!=ZUlBD!RMWf_~`P-?F^s?#<eYsBzSW#Bf9U3BVpw`ynzwB@-5`$c%PUHp0LR@xA!`dPFOmUWk#+$&N --6RHl)M8J<Jx>+}G<!(6+;DQO$k5j-+q%OcUe{USztTIj=C?%kx)EuV5V47^#|ZAPMk3n=)hoKH%wE8 -j;mP6IidAD{39dd~z+eze-G)pk^*ZO=}Hm4^Mv45?}G--euPCnw4J7-0PawD@Moa)>p45hIw`S!S#l| -Bi51Z-?HPX=VtWvQg?StQyYm%Ba;V7t+>+Ij4Q3!UscSw(u(n-(gmBvzcQCsr)g=%m6;m=9BGkXnOT^ -%8BSz@{ab<kTcP>JEL`MQ#uR3ueWRT!nb;X}tSUnp@wXSQGlF&fJOe&Q_U*uSLaO%7sIC2YGXrMYXH} -B}%S5x|Ek_tZL#HiA89_s*Eyox^L#Hjr89_s*EhiX3L#Hh#8Np(<<rE`m=(L5|Et(x~Il~AVI&C@22p -T$VImZYZI&EPYiDt)JE-->E*p>lC(DQc7MMlu<cnfVyGtumL%VkD{d<Gd2@)=@8$Y+=lA)hOZ2>D!PM -9AkFBSJo`^r9#6mK%%+`HV0k<TJ{Mkk1$+LO$b+2>DDfBIGm4h>#CCgc&x6Q+;b0fqeSbF#`GYwKD?w -^mQ--`Sf)%0{QfHF#`GYbu$9_^z|?T`OqE64uO37)-wY6^le}S^6A^i2;|eZi4n-Bk1ZOuo>P5W7=e8 -HD5jaELOxp=5%Sr_h>#E4-&DwF2O~m0I~fu3*~N&E&u&J9eD*LR<g=F%A)kGW2>C2}&3ClKm*BWp3c( --X!3e=0WJCzQpAjMWLyQQ)Q#2yWgy4B$%Y@*0VatTzd11?h;CW%ogy4B$%Y@*0VatTzd11?h;CW%ogy -4B$%Y@*0VatTzd11?he0X8YgnW2m%Y=M*VatSkcwx(ge0X7NSXZVnu4!hPiaU~VO&i7;&Y#AIenO<o{ ->qdN<xh9B{Hs#CO=TVJCguiv89}4C16LTqO^|e>p+j&J<gof{xZ;>@BXfvoL^i|-t_UZ+a|muqqkFv^ -f_7sk)q8LsT8~0-Jcq8-b_gy4KdHV4?fQDIF@lS7sSv~=xF~nBix6~nnA>}k5#0B9Xp|91;rI<ka35N -GA0v>$nRZ5S5%`q@jNqc&j(v=vT_0I9hu}WWtrLvkzB;=6#vzc;=|M(taloh=HRQATDkG53g-%8wpI- -H)xQ}!103qmnFn@!;6x|MHu5M)n?G$gGX9Tlk&t^t&U+T#dj6gmc*E524iamQ7!F{Pm4l{yweQE}yjl -t}}J&d5;<yDp(S{F1ojx&OGiqtN_A!ye(+06*rDRy6H1nv4ZvJ}vbV0H&f8?6Xt&+lLa7ftuF<j{Mdd -Ehi7kPqFT>=4{%yO+NQB@A=>*jAybz})pqjNrb<gKQJgOJIILJ%jmkoh=3W2Q-guVg&6JPqN)X&w%E& -BaEP(VjpWFngq;mVkw}?fp5cf2<+SW-Hf2!<#E<t^aGd~SMR|^;DbDBGys@e=eI=Cb&Qwz4jlJN7|!* -_crY-W$9ejpv|?_UO&uBs%pc%sfeMS6<7@!XDPU$$jR1#E&+xQBcYxXJ`x(J;({Wx_&<>z^g_ROz7tI -?yYP0~Dr;=WWK=2#4GXlfeuAV_3+8&-{IOjjp!^)3ZjOH2j4CHfdk`c(Kj~6MN=%3%mOA#tF<}R*f#L -H)PBXhJO<imP^Fx=dEH8wAwZ*Gh*0>gQU4I0WdX4f*Wagx8eg`FZ)Z8UdXW&{&+6E7Yp-e?{lV+8KsB -%21*aLi1yBZcGp-`wB@6r~)q!z^ut7iV{|yM&64<`teLIJQ4SQ4EK`@i@v$5svIP5AqU$`i{A6Y&daT -f9@PFt%z#QUSy+=s3u<#?hrU0L+rF7syVxnbq7(+xsB{<BdR&Og-t4=n$2D68OUe!A|r4-x>%-&YR>d -9cM#Q_J;oeGRI@qEdX1>&+<LZ1iI_jE@rY{9_wZ~?gyX?;8&S=fZ9GpA)#M)24uO3eyTAzKvxhebh-% -K>WXU0_**w9zgQ({GZgyu8)to=8o`K^r$}<>I&G|8Q<q*}J*}x7pqMEY@*eMcy&<A*3KvZ*Xf@dS5nl -mH3Aw^Vkwwql!(FeVkZLjEqzMa=O(Fc9}I3sWjyI4mN)ogB82;_5`*Lp-Xo7ee!5Y?Pp$J&di=G^!xM -!bCHcJQ1-RC9i<`W{>azFCb8_N|xoK=eW1p#B=<vz<46h-x-F*digSId`1r52BjdCW=1jW6WzrHD_+} -JVjJ<b~CR(h-%JWWWFJ)*}Tki4pGgf+IAwU`OO$_;6xwv1AcWT2Xu*VsBy2v#8k_^Xs~{bmlZ@cXV<b -*gs5h73-3t~)ogBKqn?V02Tw9YHRsl`X+TtSzL%#3qMGvuIOc+==6pXZ7^0f<N7y;egyX@^B%+$lQ>+ -q*YR-47vB7ZeXZHe8%~|TK>kwR(II4I6`E)40VPalVW5dL}%#IYInzOq(f`h20b~8~7)a+q%j|2P7ed --xRq;_x|0O$7S*C_<@nPgWEr9rd%S*EBBn%~PjKyA>>1~v^izCYW~1^^{Ovxj-1Zit8nJ03W}KRe2^1 -V{LrTh$0Ke|E7HaEQNolp{qAv9aQX4TVYb$^peWe!dvRAz0XYnQu7AKfjN)7bp2=*7DeJlz-+5e-CPx -X0Nm9#!>#cafQG!RI?FB`e(a%w~r(JvqyN5!kK=(dBLIn`TacSaH@Z%m#r91-_LAi#}H@lX9n2?#>xB -Hy}ZH3!TZ^Mo>@3|KYQ#9BXA6d)qCK0Y~}C4q5I|@cBF9TzB$1gMI5=GJI-H<6Zdn+*^1%7{k+;><GB -6&0W|{Hw@qxTaMXTwlvgGkw4d49&j{vE56==DvTtr@>yIP$b9?wbIAA}&pB)^O$;}V4zM)WVew1TXD3 -zN%q@IC&yUrS4iij@j0S?tS&#Py=e3}<{n}%|_<`8dqaGbumk)2~4rf;_M+{RJ*xdFvdM0Cg0U&F?C6 -R+DiL_gC@Qb>`Pn(6If1omz86eE~F8+R}Q$9;G=Bd~85yBHA}kwc8YzU{xlh_G*Cj9~s8-Nc9p9BpO< -fumC!8NvJ+Q(p@IfNmRi2<FcokB|ep#5dQtSLzDDGDW6q=IDM#borYjL7@AX(Sfe3btDn!V|j@T)~0i -eU_Kq#zzF8kiE&0SpH8axU_PBZ$q44tsXj)q9`&<kB7@Z&nq&m_ZgPSVU6@&>p-3%mXT&lbIjgzzHyE -)DM@njbt@<$>v<@DiIq>R8SS5~MVg%dM<17P_S2}Tq5zn>xYpgQJE6sPX+>lqA-%r7a6nUj@CNDAqE7 -WnC5o}Mpcs?VqG{ZT(6nUi?y6w;*(CW?G7(sY+cRwTWf;ktJBCj;FkNJkY(#%n|8^|lo98=GT^nw~St -k9t18`2ByI~l<)rAxg>gm=heN|9HZ?HOVOUe+$2amXvpvR{-UuQa=#d5yf%>@i*?kXM?$%DN-2q`kqG -4(XrSaWw*1oi64Z(m&1K^NhgiY*l|v<o(q5V3%@&Z41&r&6BL7NdGjs79thtpOfT&r6T=vlC2xkKYZ1 -nLy%rL#q$U0pXMpn1EhbNXIXoZ{%M|D#|T!1OX?Y{3LKbAk^X7kVD2FO(;QLnfqW)dN0I)STgzI7^v_ -(+03!&G(zS{XK@wpbd73GbJaZ>lK1lM+onrYQ$uoC>zXwU4xeGi3BzfkB*(*VkXYLB?4w5``lh+tQtV -Jy^Nb=0nC4dfrFLn4PBUojQuxExO&+NLZjCd*h<-|swj>z)N_3mXv*M5~Lk~rVoV2>3^oSANZcOq61w -uVUJd^5><izLoW7wZ#}I5XYq8LT23+0RB2XJ#Y&<|2uMm4`gZCBECmy%NjQu3bDBEKeNVN=4UYW#|); -y<^iX`Yj(DW&}ZilbwuU6LXT6G?5)T%Oeokp$jZtnH^$(P27?@#$Sr;(9FbHMj-e}HYCUn&33Q`BRe$ -P#by@Sq1jHJ#>fuoC0g8)+jWEyOgy!Ci|i1GfKzcxZXZhl*`e932N{9;u#Gt?vO~Mr{E6(4+Ih%Za@o -uxJ2ZRn03&c8l#`F_(Ch#kQ)Gu!<~K!lNQEU+WQS(Q)CeG-G2TidJEWZvWQUq-*<nU@NV_S>4mA(4TU --}qcWmlJc4z}{0FWKh8#iQ!n%f2$f%~wNonK^!nmc(3Kz69Pmz@!0hnjm2GXnQPZ5>5+=m1Lr*`X$v) -TYP|HT%_HgZt3WrW;9|=5Y=wh+A^cDegc%%IOhFoI%AM$mc4550W_AQ9=@@InE9yk~rGwK@w+fGtW~b -apwA1Ly*Lo>*x7{B+lGPo+U`)%$;HlK@vy1LrCJxonyxWNgTapMiOU^gLNsAING_&T2=R?NaD<$XG@M -Gj&{h9#F@LuT7@KzcF05$XPm!BCUMwaizH4ruS`hd%&%wnP9$;m@#Y>$9PQpAiKBxh4dM8)jv|SpT|y -*r=8v#^ki^l>B9b`s7g$G;#8D;bDUvvUId+uAfGm!Kcs)ZJ=P$?m*yRy7+FoRHg*?tTYk5&e9_O32tR -%?e{N?0&-qawG^OuvuymLS%=P##K2okBB`H2ojAf-w663p@8GD8ITl~)+>oOxx%qTc5cU+m%D=o$XXN -*)Rh$YU%|kr;@2#`F8_H4Nx89A$<|{?D#_c8#G}Kqnch2<SXRUZS5(>OYu>rv@0(C*vK-PlPY_eSU=@ -6ZOqdS^ve*=M*N%5TE?w7z19+Uu<Q-OXG_j40vvRv6BJMt1k{P;5qfhK?XdZzUXJbbLopS40x^o;v54 -{ls<X_{5{jXVfy0i7wZ_x1k}z@1JLK=`njAy^<)8lY8jLQBBP%n0_vb~h9IDA8iI(nYY0Nxp&^KAr-m -S?T^fR@c5BGaC`3TN*sFi-t&>w}1wmH(H3V55&=6#GP(!-)f+ImbhxD)Y(fu+*<nxOo>emQ;esNSox< -iR0K_18TuOW{U8mibo1Ua12zs96Fts%(cjD{eOvl@at&S?np*!B4cLy*U|&u=o63n?n75L{4@m^aFRA -oBTekO4n69*!~K`S);=0spaIt!2QE>>=$CGX(D*@_-R-d&sOoc<iea4ET3^MWHLvJK?KN2K+m|>R<rx -=w<-#pb(Te|Nqry2E1l|wTS_|d<z3!&%Wwq0HfN=fY+9<wlRR=Qm{oFhyUsl0~pmX19&-W33kh0v1qX -+{)*KHd)Tj8OR!P>npX?#EWcuf!&dNX@^Qsc<ga<<UD(v|l5bk7lo`C!uh_qUGx;?u0361zS!Gb*^EH -bTRXkt!JY>HFWjtSdcc1*mCBC+!%uodMHEne>RQi0qo&iXaogUQRJXBA3DSmnC%hL=s0DZlSp#soD<{ -&C#+*2$L6u>x$1%f&k2dO_;6%c<FYE#@W_`6VO@-<EIMw=Mlmlqfc1T?^q82ZC5hN4!3Xtas1dboih? -~#0YMh~MZAT^9cKo=RR0n#I^3rLMH6_6UCpCezM(<5vMNR2QTkQyPB=A0g3DIgvpDn1;<BgEn6FVCwH -qV(g-^XgsL6gfz}D;AJ?7vyz8eKIyhUtZAfg1iRw2qCWl{S@SNQ9qRmNDTw>x~Tsk<Tb4SU@jo_2MYn -QD6t{?a#+0!8?rC2sy~P=*_T)KQ;^p+H9~C59HjnWEFc~swq{>m)9-@3uIoPtd0p2}L0&gB1bL0<!9! -jn`YFh3R6hlIjq0boydJL8PZa`E-&G2T8HF9%!*%Li*r7RyX9{*`4&s@D9ooZoH4N;~9=7XuRRpBoRT -YqWmzUSW4qm+)*r_>)8HJsigVYF90VzghfF5=-)DV#Ru3SLsy9xoR?}EHK)!?yna}W<6J2waM;8C^mu -v3i?J2(gN2(g265RVXrD-XN$2&)28BTNLOMhJOz=@Hfiq(+zuNR1Hk>eeG{2uO`E7myku<khW5SPF<o -D0Xt)YJ@0adDx>yD7JY$>Rl*fagcgfEFkqR$ZLasS5-is8|2z9@tr2_or!oSvl&G)4>#yfuM0?hdMY6 -G=`ggHA6{k%hIUXxP=xgwdZGvmA-QD_H$B|OSP5*i!WIf?{)%nUSOBa~V<E7u8jFB!Q{$`(_w&m^hAI -LYVo3PgivOsoaZooyH36|`s?tkm(Nu-|sYjRzNR1Fu)2=QGYaFCTSO`dsuoMuFFcI#j8X>B09K<6;bi -=s1sK0R#j}Qeo#tTLTj`4yKFmYb68et+JHA2WsJIE-OagZ8eDj+q&Oh9UcFt^%|NQ671pMts79sx>bj -7NZ)8RHS4XvQqyh!mLx9Az_R0Y@0gEZ``dG3za2OlG}B>5N%#YhroS-zAqv^)6V&ZlxPFxjeFN)Wq_r -|DaeNm2TAJ@~FN`E|2_OsG%`t7DY5}jo`r}ROTQaJj!Uy@_{-U2l3$RVtG`9uZ!hT4_??qwW!vGJyb4 -6UD!jl_SHo+Mh`v{P!B`G9_nETd#HyY?4cfpw1+$l1P~p>!$_q)<YA=39;#ua!XBz&q|zR$VMu$Zh9T -^sehTu^n|RdLm`yy2Ys@AdF;KIKPsMgzKLvT|oq8&_<LW879an=F+i}H1#9YlzJrmn;^#@U9;~@11Au -qj&&*XNT2cL=UxPDhvK<ZtPm)^vq*2Zk&QEX#&>Y3P%V}#`DF7fR&?wwEs9RkS2K3_8oil9RPncU~Ar -{q4LxzZ5(e8uL5+~@PVP|jmE^9`}j*H4LsQH>B4J!bEXk{+}7Zis!pTDluzpRb33g;DRKQPyL2(WvV& -yJ!^lm{lE>Jq}`ngwh_fRYq-(*(#&9$842R+hZ1d)b^N7FVZJw(~IgJv*|^7kMRXi-s2$tWMpK_&KBi -8W@n3Zjf2=1$i?<f|G`W^>bn{OQr`u6X*U6h9tWxKf}z#xb0P8y>M0!AHp?k8Ic7O6<VHa~B^O5Z6b! -9i{R+7-s;6LR^(ukPk%QDzFtk_nQ>lQ|Q?27@Me8_PA?KHZTE}Gy>3H%mkf$;VPzuLWKZW_V*6iVNjN -5^F6ORm+1NAN*hq=GJuG~+N{<^N*PaNlVD~o!nCLr|`q&BLbN(H2z!YVebpAy*x{S;QQEBdKIK<X*Xv -H^Z77umZ3ekvE)y9@fMP(bP_%(9F6saQbjDah-peyS=U^^|mH)KfJ9si(v&W7C(5?A;YMeYwcqU18Ig -i|n16wz<gOUEwWP-X`5o1wmd{6(q8E*E9rqDV@(n_D<=1F0ywc`l<N)Ep$E?*}GBwRQ3BUbUqKHRa8$ -&tEirmR#81At)hAg^3pmlvUghNMfOhXyvW`OohMg!i7y;-?}Q@g$t2Q(dNNU3P(3B~A^Iti7SvCPeTa -Svil8TxNDJ!8B+`O<GKsXHo=l;fxUBmkEvP4xNDJ!8B+`O<GKG2T?<!h<SK0ErkQOxGg|wjd2y&za^| -GHMEvQqgInsi9)0-nLs5iYi(t>)^n@34YZbY?~+=%L}xskRWJmhslLy*_$hZ`9(Mb3FeMw(R&BCp8Ui -i$$y6&XSq&`%0qQHLAyiVUN4=|5W~keP)9&H~8ns!%XRKS?nYH9spEfjqA(vW&qnfg&gRopSNgma;;{ -4C={hKp?*pg_2J|#aoemx#~u%{;c#8%#%`mwLGij4k-3j<pQInQl)iY|5<S8npuHFe&m|bp+v6Zntch -)di`WfAb*O;c#N3oAaWif_RrP`<WEVY_iLU^2~-2h2vmPoq&O^xWG2IKNaiy1fNGTN*I+;(k5*(fI*m -L<PNUP!6;^7Qx-g$Y84CR=G7(|sr$|L~*-yy`RG-oipq|+xA<<>jq$VRT7xjQ->_va)LR#V{ObTfjJh -$pHDX+~$U8d!=h(+e1+weu?9=eSbk$rd)>(Niv2~<ytw2;yBdPbmnQbbhjr%*;g|5;JuXY5wWYahRp@ -(TLTQf5IrohgM-^plib&`*kTKl`L8_>)p0=X!~+l5%fNXh>?jVn1Tp0GoH!%&wI7kQ#)|yJkTV4Yd-b -c#Q@{gw6ihQh@r;W)!v2AjL&BC?eSwq}ZqiscKExpG;ayJ$*A?rqrL6F>M3Z#DKKT%cPyv6Cz7VDr!I -(y;FgW=RKJ}Z$M(NY1t>DIYyoh8Ra%0<s~#IBB$n^jp#Yw*${C8^PLSD*)dPjmP5aj&9MT_5y;%!f?M -XfU3Ek`{ndw^e4rv1fy#CZf<dR<98_6}9KlKlcj)q)T!bqZmg_GsF)Z2CsS{hd2wDz0*SMGCyg3CfJ9 -UsXNAU7tuY0;v|M9wfx3YB$A<PKivS%N^?Afc9E&fL{|J;R#oy(s5&%%>xWTIZ|>rGF7z_7kTy(|_2m -j6Pez?Xr2pXpwj(|kKn5tws#Md0hce#G?n8T}ubUU^3U8>UyE(f^t02?n#9ks6RajMU9A&2__N5g8>f -5K(x%b|)htkR6P82K=1q{zG42y8qDcF+F)k|6fe6J){3`rq}WLYOE=cU5sQvwldNHvW<}($Oc9VAR8G -efzTnE0#(D)Yu7U(v~Ck4=o7GZGb0g@EsVrK`WVrd)H{-A{ZE<hS^qPp`=ijy{?NrpzPK_}T1>S{%c) -keQ?1fsN>#k3@f57Im{Jx0xjY3CEz#Ov@gK~(T=7PZb-Ch=80+#v;A9b9t_U6TZ<bzcWvOqqDk?&Gd6 -J-V_V0*}s@ea<bYC(1pPBBfW&fV(UTJ^8bT8ij!gMd*e`2~9?~j>oPKy^+ugL%QZwz?B{s*Re!Tv|4d -%^x!rkfi%i$oL|vvokA=HXfmi3(#j0*PtdS|l-k%yuC$$GVH8iXXG7Kym7mR4PL?Jj7N6;hQHZR)$hM -#6}j8n<uGPh8lQ??XRdzU8^Bc|Gk}&Qar>ELOEX^WdPgTV+_DUJI(-{uM-TwuR6(qC^=*RQPa~5h!Q{ -o5b5~xECV8z%z&sTW<X@G2oO8|0S54niwxi$mlzPm{|w;egACxysj{>X^>V`uh@=t&!c%1cFQ+alMMD -Hr8NfSkFdz<}F(4|)2oU8%y!MG&pLPbsfhh*WE}wuxY{eN6;VuS5@ec!d2m3UlxPx69S--)6+^q9tD@ -9;aO}A2(k@37LWvv)bpwhJHC>H7(XfIH<8E3d`^XuB*Fx}hezh%02g#V7|-c0`oru%j6KQi50>i@)a@ -3#EgcNy?j`UR%@#qE1c_XheuGu<z4f6sJpo4?O=uMj_Ax_2#p$aL>m`~%TZo6yE|uRa0Oy+0f>-CM+n ->E0KPneMf)!gRlBt}@-LX2NvuH`bW$^|j7)&wuZ)lCQVa7f6+X7wkXsK)hi83)8(9|6`{6_4c2b?gdM -Zb{TpX=)W@E3wAlvy<mUAbT8N!neGMq64Sk4UuL=&>?=(7f_;_gUa+q*-3xXF)BVQtmrVE8>2;?2P3K -Cc`-!!R>3(9ZX1X`PZx9`|18*|j^Z!>&_xyj0>7M^@Gu`ul4bwgU-(kAv|GP~0{Qou6J^z2hbkG0aGT -rn4cTD&C|5K)W{pW2#8TkqDGp73q@c%O1PXOBXma(4z|C8x0CP3U`0>mvQK-^*i#4RR3++qU6Eha$RV -gkf1CP3U`0>mvQK-^*i#4RR3++qU6Eha#v#RRCdm;jX)6QI&!0#sT|fJ%!AP-!s%DlH~JrNsoOw3q;u -789UFJfcKA;{Rj1*Z=>`bg%#aKhr(`AD<#OvqaDO$K0f~L_r682~`p8+Qf*6c5P-vM7!28;w3TNF~&$ -0$Pgn4xwao=1R>Y<<BT90*?y7{L?hczGlFPj`&mX1jqFhGL8Pcdy$1oE4)q>HBRgo@P~uSSbjLU&2+X -w~V+8VPKfws((|(E($fx}bBalz~IYuC#_VbJg`3x{3<a3D;A)i4;gnWh>5%Rgp2;|d#oe{{VeS{Inr` ->BJ`F%@$Z&QgV$aFj1-%}z8GTnZY5eUA6rxGezraL+rf#5rMlH+9VG~XCo*2Kizz=)Wb8ySJ%JJ>YfR -PJ;Kn+8N&raQJU0>O9mF#^GNY-dDF%w3F#iMf{%F)<G?A|@tvW-sevVjgBh$ma+nLOyJ^>Owv|nd?G6 -Jeli4K0KN0LOwj1>q0(k(CR`yJk9GuK0M9qLOvH55%OUJP#5xH15g+8;b~qM6LTLUV*b$m5@l+`1&Eb -Rb*^P31j17abum-j%oY^IOm((1Qo%FK7L>zGbu(K~vNF}lD*)<MraF02Ba%1O$!j_)Ri?TxGm-&eD~l -SHscv3v5&xU&X2GC3Wr}a<EfE@=;`>%g)TK;yvdA(aA2w2%kWUXIkPly!QD#CuJlPP0oa$W92;|erCN -C56VUw2$`LM~$gnZcKq4H#^lT9AVPNq89<e}zds&gwNkWc3}Mj)R~Hj|lYbX%fKWU7l9h8mHnF1Ai65 -Si*?HwaPKsV=r#C=HqFVh0IzAyZv!(QHvjiF2t_UF=QaSn3qt=u_fU>Qon-KZJm%x_F-BOzKn@n?D>$ -o$BIwZmUzuTyU4CelECskrBaNww1ZyE>G}WaF-`|F1X7RJh$A<1$TMQ=YqRD=X1ebp7Xhh@Rm3P`g>L ->#KV8j8ifO(zh`b2XzcR`wvage`Fqx<|I^x+?AEbl*UtSF7kCpDo>4g2L}caz-XPD(Ou&EO$s3fb$}T -tM>TbDQHBw7ay(mglFHxdMis~hb>KowMfS+VQSE`!mdMNT79@U7S;G}qOtjM)v4<10^-hpBTPe#OEJD -Rm4cS2kLzg-IA&CgG?<F7@~vcU_VpH6m{07&$oCY-Z&wvyZZ;id-fk$#%!&H{Li^wUIl7QkDipC+cei -1UX}Gu=%L-XZ;Tx;qorJf}pxUXO3JY?g5-cC(D{1GQx_kN9R;F6(^}kEq@k;fU+;2g5eY_-a{OmImsX -KtD{NULL5|$o55nafy1I$ak}hKjYb!eG&DjUJ|I6OM65`;JF2RXIoYV>V4TiQN1cquaV;t2gW51JU0$ -JH?HJ!<2q2Uk-SO*<DA5D{E}GmFG;1{k^m2qEKo1d-=vV^k`$7E$so|af#iMiWvcJiOYzq4#_{9V35z -^ziLltiZV;Au*iFJx54%N}@vz&3Sr5BISmt4O3Clg~9$|%t-6yQ{um^<oJ#3k<frmXLtn#oG!fFqDL| -EftkGojp+wTcszWtsO=G*TXVZQyI6Xx6R1!2DZUJ~Zp?-gOb{azF1*>7qmVV?b_b`j>;Z)!JTp8clw5 -a!u$YA<1){igO2=Gkv*f-uj1Q~SGE?AdQ>k}%JHQwIq1>^F6gFwcHdhY0iRH+7gW&wf)!2=nYWb(ApA -epAN?lk-p-nAg(4Jf4>P>7ll)?~T{=8N$5rnm$XIH(t}{2=m5k`aEIYcuij*%p0%i;O92YHh=JF^P!$ -0rY}*0JVQ)hCd_lB=~==&N1DDunCD2-R|)eRX?l(@&yl9D5#~A4^gLmnBTX+5<~h>zViz0u#Gr+2;1h -!uvVl(wTF3@IF=!zh_{5-vY~T}v7P5hFKU&BJzWrz+8~FC4g>2y4j~23lZ$Dbd2EP4hAshJiqlIkX+m -9Bqfp0%r$OgXsXd$b7`_V#H`SzoQtn%$g3t8pcj~22@Zkp06Fj)mQi6*c~G%=rv+p;83&&uZ-D>ro}^ -TuQ5G-2L&%$y<28;_Z@gn8pJbB-{N&ok!<^Y}b-fiREHov+<*VjiDoE)nMOdFC=<9-n7s3G?_obA>Ru -u{N2<<C!_aJRZ+nBh2IR%sgQpk7v4bl*xU&EfVJ2?K)w;-IfUR?RJAO-)=Vv^X+zvFyC&s3G?lChcMr -6cM0?Dc8@UMZubcb*e&<%woI6Bw}*uJc3UCLw_A5^GKFuq$AtNIdqS9Rx2J^31G*`Edp#%2x7Q28<l) -T}@(^!Ie#>IBjBlE^W&J?CeyE<@gqbhvKG&0na~qf^Gx6oOwk!?QGqSb-!8-pvAs=?uR2pT`Mt7W -~gCLY&|I+X5lZif_*n;%xY4nvg(`;AwB?2yuS)=iBb#oxSBYe-vr+na+RT&Qoig_rASGh}%QFnIXh^@ -SD?wKs<lML+;%7%^5<R^S<dWB^g}z?Gho*=x?amaN9Rm32{b$GfN1Jex49#^nYI@#7(nrFA(BP|Azm@ -nf~owLSUd9gup;I34wub5rQf9;tPI~Gtr+f9VG}Rx<g3g{b2WioFNavTlzhOS=+ywAk3NR-<}WxGd&{ -2nd!}ALY$d?MS!!?n`eY%UgIVSb9Q?3k`QO7H?IhRopuu9?DY0JA<j;3X&OSL_0PA7L<qIMWyD$OEp- -To>reOZ6C^d&3}@=M#|Ux8d3%Kr_z?LWPSbD6^Ks<;4;nKZc>iM;A<j1cv6~QVQZBwYNLcA%G|TkmCM -6FnaCuKo^LbAmEb<<|(z{t!%6duQ_X6sDo&<g`5Y@=V2TnK3<N+iPEWo)5JhzZhgS-sX>vN2=Eeojfc -_TMX`IlGbxn7`sjog?NkvzZ^k?e1g$c;`B7?&cI{U`z(j-oF&CPiP`qY$y*%`*OKW7I2q^59tZ_|4zV -GP%Jjd-Azu6!^U;@O$DD)0<_5tQX*EnMmH3f#_Qq80RvTd@cjgl+pz11vZMMxZu;44LbEYyQ^*fE>HU -~5fI)ilY}iBS+5_MX!?Nx-}+KA)eAUs-$=vsGwFE!EKskICx?C!cy1tE*DnM00u#d^(BDCT5Ci|Ty}X -k!@6@)ui!krhw!E7#@3g(VhcNH-w!D`x@AS63k1+4Fy*xpfciLXwPndVwUY;b(J8dr?Aj~^$FCQe#Q~ -j0?5$2t`mk$%>ow}Eg5ayk_myZ(Wow}F18-;;?>Rvuhm~X!+!hHLkAk4SlG-1B|P7>zZ?-XIa{bmUB? -RT0m-+pHZ^X+$*FyDUX2=ncCo-p5j7YOt1cabpPewPUI?blW62BmMmS;Bn#T_Mc3-&MkV`^^#N+wU4- -zWwG2^X<1lm~X#D!hHK(C(O6s5@EjmZV=|%?<Qfs{caKF+wV4EzWweH=G(8U*bV$}+VVZZeEZ!e%(ve -I!sI$K7zF0?z(#K?O?tOp6;RfzfU;f%HgI)dBe0c8fa(P{aCIR3xb@CE*OTGQx*zzxfZ|q*v_?^{3G} -xK^mpskAgY%I>g9oYf%a`(cBFcN4SFN@CsE+qRus4vwHYRn^)j(PY0Jchu-zz#{X|>VN%q^>z-{x_X4 -;2|52v?f@;*~*Rk2ZNM=emV5r&BZ_q?Jg;oKjaWmeWp1#zNC?wF$}lLm~W14L0RHfC*EB<nS@eQ}^4v -B<TxStcasC{6?Q0_}@)*^f9E8`ic=+9S@zMAMc@!p6BIVl3}3v}J*Masr8B>3C6GixW{42lx^P_!79U -)|QErU0Wtjc5Rt-sH7+RkwilKY0ISDl30#&63cN;lECjJa$-p2y~VaH&<{EBw`F3Yj*?XJG)aY0(Ut} -Jk%oRx@*r^EuPqDoS1KuOne^Yphy|i`{lK_bIUgi8U|+dFv}JN!(g3egBNm9ZOtvqz(tp!{|EA)Sep? -opPt!`;*93mg^yNZg`f@%nm9$$RR2A6(Uu?j>RxZSml^c(?OxnW+`e9|rEwXY0)t1S6S)d<TB<Ghbl6 -K2tY2Qq4JfbX>^KL*1jkeTBs^=XTrsj4M7J1k%!eS5GO<3Y#dk9NCY%gKP!}bwoJ<J{0I~$B`{>I1VL -o@H8`>8>>hfNYzc-R5LN)J0oSl`1A5jOC!!-Q2Hc7(9n!;TWxc-XNn*7u2VoG_mlQ-t}%I6;_CjA_Dr -Vw@z*C&nqld}7QH=G*TyVZQy&5a!$OEMdO=&JpI@?>u3?{VovZ+wUS_zWpu{=G*Ub7Yj^K0V%&NlN*d -eO4e<ePzu{JIpGyj+Kvh-ZMS7|<4{C_=SFhDD5TQbmdORYkRh11Ol};Czyw+Z7M3EguoUv5Y+EK5(xQ -|buR^@HwOJOZSIdR33{3E4;J^`(=%ccfJSYPj;j)qA7f`<2GC3{*#keh#zc-K}wrC*lq_ky{2ZL1dU= -Zl<Ah6I60voS^_!PosncN5u0`?t9B|X~usB5=g6&RN);BS=-QASl@oVUJyM)d;Yx248#J-HF7WQa1V< -cn8rnVdJO0RO6hJ*t2oRe=rK)~92*p7isr55;i3K!4>6RZ%5hsER5XQHi!bd%^Vr&kf86Rp8)ROC=|& -1OC=@`O?|&Z1Z;)+J^;BmRq^tx(#gt#A(ELo;HOD+3|qX6*clUL(~Kou%?lQY2*SHCxv)!95_M6sTG8 -XQ#moTWnu!311G51q++3q8%eOZkqdDWknECFBoJ@Q<mJ5fAT1mv4fHp)a-p+<lY%Yf!f8wSTw5A3el` -&6ZOeo`+A_fxTZ*^Z+cL?6wk+^_@}z3ZT1;HFluAxpCdSVO7CPIP3y$r}39c=Z?duycQQN*enYU$PqO -n_HU#gdh6Qk|R1<ZQ+&^KnD&Jq@R*cHNJ54%cO;$d@yr5<*TFymqKgjo+;AT0B+MZ$6qyG~f)VM~OS9 -(IGUzK7i;Y~W$H2&+8oHet1g-65>;u)AH%`1ZR;m~X%Pg!%S+K$vg8Wx{;>JtWMx-wI*A{T>nK+wU=9 -zWtsM=G*TnVZQyI5$4<PIbpv2UJ&Nn?<HZr{az8~+wXN33(SXgA=XdZ1m>GYzQJs_GVxKpT+R=TRLZS -Ps?(OqjfidJfx|X|c{8vcXMuGr&l=IbJh1NM1NlaD9@sGFl{`q4)INWsWVboB|K`KQLf@8&6Kz{2B)7 -IqOx)$xCZ<!b9~j7f6pM{RKax^?TNbD%7pk@_R8RDyEfa?6M^;<{Y|Dh9`;pvG^#iZ^_X8)!{=f<c=m -$=2ZJ9XX^#^i;)*r~wQ-2^gX#IiQK=!xpa!|c54)s@5Cb%&OIQL*H*DTeO^6sFKo3=qCZ8>OU+JP#-p -{gf0J5?aeSw%8^M_VRNxmDy%j2HKvZvUSr+`EOo?~KHe!18;%{r?Wti2`-*Qk^(Z=N{Eb0(I_FoitGA -0o4&cQbqE<URx$MeO2VCgcm2C%JJ}&!iy8n0(ixLFUQMM4Zr)1K%FM=J2a-=TfF!kt|LOwRU|{GRUia -i#d1Sk#d5=6#q#aYDv&~?isigq1wyjbR=AJq$%VQ~GBICNUW$$%5#UJrHv~9l{+Iwq$Da`3IQUZn+z# -w-32@u5zazlyy?#c3+j#vw0dCjz4+OX^*FO^ADE&_aI4=L307v3~CcrWG7X&!E{;~@o<;JfFaQ65$0n -Q%3A;8(=YXY1-eoKI}$G;HZ?D0DSoIU=P0B4Wi6X5Le2LhZuh>6IkK}<wC4Pqj4X%G{UNQ0P&EE>c_q -|k6o?Ci$2Ir;wP6P=-n;>gND6h}%9qB!z#5XF&<gD8$n97J)X;UJ15={->#S?`JBNPABdN8Wp)I1=9z -#gX}*D2~+kL~-Q4CyFEaJy9Il?}_3_e@_%g{(GW065tcXkpZ75juiMrapb@!iX#a=Q5;$DiQ-6uPm?V -^e@9Hj*YAjl`1l<$5#PQeCgRg~#6&1P#6-wE#6)O3#6$=@#6+k(Ct#6;*i#6*ZX#6&1M#6-wB#6) -O0#6$==#6+k##6(Cq#6;*f#6*ZU#6&1J#6-w8#6)N|#6$=-#6+ky#6%;G@Kp+lhDZo~hDZo;hDZoyhD -ZomhDZoahDZoOhDZoChDeAL2aym*4I&}V7(_xGEQo|SO%Mrjgdh^)+(0BmhI}F+666yJksqH(i1heGL -S)A$5+XT1kr27@iG)avPb5TUd?Fzd;}Z#y7oVm>WK$s~B9#g;5qVUIiAbVCOhg71Vj|L~5EGF*g_wxM -Da1r%O(7;CWePD7`BI39$c0Z#M8*_iBGRQ06Ok*0n21Cv#6-NeMNGs?Tf{`Xu|-V8>srJ_ysPDy*x46 -ub8`O8CptqD#qs(VQ5^4n5ykQ17f~E<eG$d+$`?@_?|Tu&@v;|D9B+CN#qpXKQ5^4h5ykO>7f~E<cM- -+$Y8O!)?{yKy@lqF29B*_H#ql~9Q5^4b5ykN$7f~E<aS_Gw3Kvlv?{5*s@$wc?T)s(JrFdhD=2^V1MI -@ABd|T!Qn`kDl?6hTWIEhHOEJ;KvrR<U7vLaChHx-F0xTZ){!5u}SN*Ne1TudaE;8r5B1XmJ?CAg1BE -Wu?&VhL^{5=(FmkywH|h{O_HKqQvn_90D#xOzxb!M#JGioAhbdCC50s_F}Ez49{r(JTd_kY*{UgG4S! -f<!K4^`lt|Dg9`cLOwsDUO>wBlK2tpkim~whxC0kK_Pb^Q4fjxh<eD{N7O^gKB6A-^%3=utdFRNOnpQ ->r0FB-Rhkl6X-Z_JDUp??L{^#-S!qgSr74k>rbJen5?N_VWTh#Qm8L{ini5%QN@S%ek(H)I)|wJoYf5 -CTDUr3NMAn)TS!+sUttpYUrbO175?O0XWUVQYwNxTIo4##Mqrdq?P2#LIiL=%u&RUZ=8!2&q2WU!Uqb -ZS%rbITH64_`<WTPpOjiy94niAP)N@Sxck&UKAHkuOIXi8+GDUpq$M4FzWM4FzWM4FzWM4FzWM4FzWM -4FzWL>ifSs4Y`ONYhh9NYhh9NYhh9NYj(SH`7yOM$=PdM$=PdMiVJAqlpxm(L{>OXd*>sG?5}Rnn=o8 -CQ=ke6DbO#i4=v=M2f;_B1K^|k)kk~NKqI~Bsaq*Qp80QDdM7u6>-tTinwTEMO-woA}*R(5f=@DAwMH -PQ5a3ED2ygn6h;#(3Zsb?h0(-{!f0YeVKlL#Fq&9V7)`7wj3!YOMw2KCqe&En(Ikq(Xc9$XG>M`xnnY -0;O`<4_CQ%edlPC(Kk+1u<Ws10H5=C4zi6SnVL=hKFBJNC8CRKDrlPbERNflkuq>8R+QbkuZ^8M7dOp -z3gyw%f|DcYb(6>ZR@iZ*CcMH@7!q79l<(FToCv_T`^qi)NjEZEuaZFd6x_KAw#XpGbwzXKFm&=^G)G -)9pHjZtJlV-#7?7)2H|Mv(=LQDi}56j{(1MHVzhkp+!aWI<yUS<qNT7Bp6o1&vi?L1PtJ&{#zlG**!X -ja6hpV-;D@SVa~zR*?mbRb)Yf_y{r4D%zm2iZ<wFn<pkBK0-{)6y?xMGEYoIe1w>oDY~MUTb`JR_y{o -(@eyKTrl^iyK6zqdrl^iyMtNc);v>YwOpzYFMDoPMT#+8V6!OHxT#+8V<nhGBT#+8VwDH8mT#+8Vgz? -10T#+8VRPn?_gfWPTxuQRMnc|6wxgtV(IpT?lxgtV(+2M(ag(5<FdEtqPg(5<Fnc<0vg`z~7LQx`3p( -v52P?ShhC`zO$6eZFWiV|rGMTs<pqC}cPQ6f#DD3PXAlt@!5N~9?jCDN3N5@||Bi8Q66M4D1jB2B3%k -)~9XNK-0Gq$w38(v*r4X-Y+jG^L_Mno?0BO{pl6rmrZGrmrZGrmrZGrmrZGrmrZGrmrZGrZ1Jq&gO8t -Gw8QZR3uK*S0ql;S0ql;S0ql;S1wzczM@2$zM@2$zM@2$zM@2$fucm3fucm3fucm3fucm3fucm3fucm -3fucm3fucm3fucm3fucm3fucm3fucm3fucm3fucm3fucm3fu=-Oni5%QN@S%ek(H)IR+<u7X-Z_J+=( -=mCP!A999d~{WTnZGm2xN2RLY%5Q)yylrHPf5CRWy(SXpagWvz*owI){9npjyYcOp%#DVDXSSk{_iS! -;@AttpnZrdZaRVp%J9B2BHymbE5ZHkxeNXtHIa$(D^KTQ-_(*=Vw5qsf+yCR;X|Y}shCWuwWKjV4<*n -rzu<vSp*mmW?7?+MXg?+MXg?+MXg?+MXg?+MXg?+MXg?+MXg?+MXg?+MXg?+MXg?+MaST()JYX()JYX -()JYX()JYX()N^#kv38UOdBZzri~N<(?*JbX(L6zw2^W#(ngAkX(Q!gq>Yq|kv38;M%qY<pPkL&c7Fh -%eWIeO+DK7VZKSBGHd0ho8!4))jTKeZ#>$OL8!I<1ZLBDuHdYi+8!HN^jTHsd#)<-JV?_bAv7&(5SW! -T2tSF#1RuoVhD+;KM6$RABiUMjAMFF*mqJY{&Q9x~?D4;e`6i}Ne3aCvK1=J>r0%{XQ0kw&ufZ9Y+Ky -9KZpf*tyP@5<Us7(|F)Fz4oYEwl4wW*?j+Eh_MZK^1sHdPc*n<@&ZO%(;yriub;Q$+!_siJ_|R8c@}s -wki~RTNO0DhjAg6$R9$iUMklqJUbXD4^CT3aB-T0&0z-fLfy{pw=h~s5OcLYK@|RTB9hS)+h?7HHrdi -jiP{BqbQ)(C<>@GiUMk_qJUbfD4^CV3aGV;0&1<IfLg04pw=o1sI`g$YOSJxTB|6a)+!39wTc32t)hT -ht0<t>DhjBziUMjgMFF*$qJY{=Q9x~`D4;e|6i}Nf3aHH#1=MDW0%|iw0kxT;fZ9w^Ky9Wdpf*z!P@5 -?VsLiAT+Swd#_s0d=Co0ma%@t|Y=8Cjxb46OUxgxFFT#;67u1KpkS1x(lTv0%6t|*{3R}@g2D+;L16$ -RAhiUMkLMFF+BqJY|5Q9x~>D4@1b6i{0z3aBj<1=JRb0%{9I0kwsqfZ9S)Ky9HYptevHP+KSps4Wx)) -E0^YY70dHwS}U9+Cou4ZK)`rwp0{QTPg~uEfodSA{6xR_X%+Z`G1cIk+(4|!aeW!cif=Adq9XA^>@pJ -xM6?ykPtWS?^XzL1OM(3A#UW~aZlXPzkAX}5cYZZln^)g@17CjM*rP&Lfr7bdqIdB|93A5apV8)6(P< -e-n}Noxx_a+332xMW)~raItI=@-|Qj8+2@<RggE<rvyTvGpKm4zarXIUKOxRO-%NH9L~Fh|K!~%?r%C -!b1Z<e3h}bYm5wc;DB4)!RMbL&xil_~f6k!`C=|D9Q0yj)jL~fX*2;DGA5xZfMB6!0jMf8SAitr7S6! -9A-DFQf5Qbcf=iip%O6%ndoDk4_HR79|bsfcI|QxV}BrXu1spC)$`q|Rdq*|510vtgqmXu};s)P{$&R -?SeWZc?jmQU~0mv#;FlZ%VX}RQ<13{jXO2uU7r9R{gJ5{jXO2uU7r9R{gJ5{jXO2uTlN4Q4Qay{)Y$= -j{!nN?3s<~nT_h1jp~_=>Y0t|nT_h1jpv#Cb1)FGAHgDKKcYpvNFZE9B+U>nB9dkZ7!gS`M2v`}Sx+- -ihL{nNG(*scNSYyPL?q1+HX@Q{h#L_}GX#!^q!}VdMA8hQBO+;r*b$L5L-2^Gm?20+RLl@1A}VGG6A= -|N#EFQC83IK_#SD=mqGE<n5ib&1q|IX)qD5?Ogp1gyh!=?tmD-R-su?29O|nRHlPuEQB#TrxiB&g=RX -2%MH;Gj@iB&g=RX2%MH;Gj@iB&g=RX2%MH;GmI#HyRb+6E&-tcM*aRvjo&9Vk&9C{Z0KQ5`5z9Vqb}h -<^?SB9bEN!z4x6he?XK50eyuA0{axKTJ}Dewd_*Y9IuEn52mQFi8>qVUi;L!z4ujh)IeF5R()kASNkd -Kul5uftaL-0x=a4?O`e++yg3h_MqGSnUD67@IT@>B1z0~gp!!!h$S({5lj+`gi$9*#FLmu2q-aI5K-a -|A*95%GOB%z>VHP{Kco7eQT@-T{%2JGGphd?)&Gp@e@68`tNNc+{m-iYXI1~Rs{dKlK34TVt8Oq5W@6 -8@s%P4OXMTsM4rEmavZ@1F)q$+%K=gBnH!(>OaAJ}o;>09H$cagcm=lu}K_@0DqE1ZGOf?YVPE1k+o| -vSFJTXZTdSa3y_QWJb@QF!^=o6C^Q6eU3u1Odf;zUeE#DkcM2naD15fNf4A|%9AL`;aOh@cQt5m6yAm -*?s{hQJV;8<8P4YOX1+8Dc|XNL4cws+$z5n-r>>6snsPs+$z5n-r>>6snsPs+$z5n-r>>6snsPs+$z5 -n-r>>6smnn)lEuuAAoofJ5Z@QP^mglsX9=pI#8)PP^mgl={XSp91KJx^+HNSQZJ-LB=tf{L{cxLL?rb ->N{*!dCN$gbPpDLx7po%n_f^Y#u_|J}7po%nd$B5FzZa___It4^Vn1S4%znhGnEi-VG5h<fgyF@ih~r -*Fia72?q=@5vO=-`(h!l|$5h><40#eLz1f;|wF;FK+FCs<e_99Yb)PbhBW&<r`m<?1jAR_h6MM7jQy$ -o@s9szEYqb`7`QcQpw<AeY=#3=!8gbe|1d@TWPcryar=;j2t!7T{Lm7XKa#62&yp7*t$544_FTF+~(= -Z(^HgqNu2h%Qmj5nQ64Beq06M`($9jsOt#9PuCOIl@2Gb3}ir=Lr6A&r7Z6eXZvMt>=~2^IGe9qx2k6 -AL==RKGbu>e5mIL`B2Xh@u8k0;6pt}yoY*@a1Zqy(H`nKf<4^xQtNqN>-j+Id8PHd)_UHAdmi{STUF+ -ACM*m2b)zzn)wV3<7lO9FH{Gol_)1pQL^8`y6U(nJHL*x~RtLU*)s~68J8hZx)^gp8#Fu~CGST0<7mH -8ewPoTHo^6>(4%C*}K)paepjN-XM~HKf_xA~L9`fGp96LL@?fwi)`$*?|@0Y1D&iURyB*b~&`xQc*`@ -Mfei1WYqj|p)O`2GnY&I8{+BgDDj`{#r>AAJ9U5a)#NUlHQG@cnB-oEv`FNr>~q54*YuRPYbG32}!1u -!j(5_z!ytarXJJj}T{{4-<qq`+V3>h_la!NkW``J{%&%+2_L%LY#d*93{lr=g;R35abN>r?Z4O1AUkw -#2M(r8A6<a{<K7hGteLJb`i+fe>z48Jd=DDGB*1xWbF432!R8UYeB|l*Mf}At_2yJT?;ZcyB1_@b}h) -*>{^hq*|m)7Kt^>S$k^;Akg?erAY-#LK*nZgfQ-$~02!N|0Wvl_17z$E2MK`#k()rq{^JxOa3JC}Wb6 -;82yyoLaG4NipFiFt#M$T1XSoT^Kz}6qTJb^4x+lLvTleHws_Vc9DC;N|i8AX*eju|glh2Lh*UH;6k* -KgO6JH^(w?35GtryFWgw}B>wkCDp<ArtH$mhoLtM&EPhYGv(Qu$T$It~0@CO?K)Z=D;sp4{qeZSlFD_ -(*NNwST92@~gmgCO>9d2ey=TK9F0Y{L8_f>Q%BI1@0kjT)K9Zu*k#a2#Y=J8exft%@dY-*aBh3!xjm% -9(J9u%)^!l%RTG{VTFe|$L(zHw)<Nu?L$lNp|_|(eGj`$*ucZ?5LS8EUBYS)yGK~#Vckinh<su^Aj~J -mGGRV39unpgV}&rE7>@|^iSd{)pBPUF^NI14FrOID2=j^YoG{;hF9`GP_mVK*ey<4g?f056&wlee3G? -hX-(Aa#*t6gKZo)kK&F>*hd<DBMQaP~|^2^C>nVe7yBNv9k$_aXqiL-4z=*x+%>dAUlVBxAUv3*=5#P -$B;bwV6>Ki(q5G56zLLc}LF+A_!2Zzl<HZ2kCv5XaSzw+V4f{rH#=$J1{Q65?3;?H)oLN59=mh-2ut` -v`IT{C0v6$Ig$-gg9<~?0Q~}ndRGEgupT@ggDE5yPFVL<~|{AM)~-V5NDr{Hwb}!ZW03f+#v+^xkrez -&&NlEIQx8jLWr}^$7h7VKHLIlpa0^&arXJID}*@vd`paurFYh`>NBzGGqL#8Qd{P1^6h>?q_5Yp>Jwk -?QF3k78)DTPV$~aB)f-~f8)DTPV$~ZG)f*Dk8xqwUlE9cJsvjh(A0(<DB&r`I0h=VM2gq#aZJEmbM6N -(}sxmJPj6$k%DGjtcRk_qX{B$;p+x-oe_F*bL150w9s>DoHVx}rF1E;szsFXA+B~8E>Mx~_u+-h5<Qq -BZSXH?1swkNewDQ5yBY}AR?1hybXoniwUpxUZatW}9_17mB|Db@zY)~aq{)oq7Wox`dVt(9_oZPh8(s -!X;jlda0+Or2sgmCu>V=PWShnabx(onkX}ip^BMX92!vD&I48laZ;c&(uvuCRL<5Q@0nH)Gq2=-IC`j -_j8r|xw<9KRS(G3jd`wa%yZR4a@9j})kE^Y9F(iGe6D&(u6jtWdPuH%NTGU2p?XN6dPt#e$qUs_3e`^ -v)lUl5PYQKQUZ~zusNPbj-ckhCh*ITpsdBkgxm*U0m!-<$Qe|<evba=PT&gTC11v687MCiEOO?f?%Hm -RGabIO|UuAJ$WpQ6+aX-M~&PH&%KhDxVQgx5M>K=X7J^HG9^i}uhtM1WP-9vsswXOp~cio8Ce-pTK(D -Y*QdreOUGMZi?oTllOfqF9V(DeF3Uut>-v0ZD+0`;muy(&<z5h+xf=!+_qY>r~@FA0giM<Pa&?~$01^ -m`;>#C(sWjM(oH!$|f$Vj0Q5M>0l=?~$C5@_VFUMBEE$qAzOEm)bji^aFz2knQ*zhTNF#_%TCn(02TU -AvbC}e#(#=wjF=VkQ=uhf5(s;xE()Z$c@~Nzh}q|-Hv}?$c^2Oe`Kidpnqa$;Gmx~R5|FM8LA!h3x*m -8{gR*<_WBh=u-C5{g1vsj5bX6eL$KFx8G^n3g(2AMcMQQ^|H=^T^?Qb3uRk#4X3f=|Cx5fL^Ay2u>ij -VQZpr*L0dB?o@lOar>fApNB4VUX1lj3F1ccM<wLmz{UJHcN?6p8R&0Y(H)9kfCIL%%QgwyP`Kse1_3x -w0`wLmz{UJHcN?6p8R&0Y(H)9f`7?kN3&fN(avCc+J+Ul9<_hSvh&Y<MjY&W6_l;cR#<5YC3z0^w|UE -fCIz*8<^ecr6glhSx;6m-I7!x--bn8A1Lv;v6)v-|(<FoBZ;Z{BzDKzawtTC|46f<oG$&#yyaqyJmGZ -hTHvNmiCe0Ch^0Hn+HvVbKXzLD+;+yiAteqHBl|DS~f94ZL7PUukJcTs3Y*|?&bDBLSvvS1PP&~i4i* -*9iZnRcr?6ynjrU(;jzO6IcHhjv!5X6E^E*DubjgSubm^vxy*QRj-U*GwM0;kXI&%6InL<JEJ2Qm>wB -*d<fu5BIZKeE%<#Ywf}HmZUvZb6`wS=euNpk-UKc_XdN_HJAZM@jmE8n6d##_mOpvqJ_yLU}VoSq0ZU -*di{3$`sUZWQ$33B!t9Xv&lv)AYdL(X1nPj(Vi0y;pDv)AWc2ML0`9xo77;RkOM1bZDLpF=QebeK4gZ -NYej#t<8W(Sd1#V6TN;1UY-HFFhj&_BuXEkh9n58I2*f2%`%$hS(&GF7OXJd##_O(ZEJwc;Ep+&R)Zr -M+CuM`^X(+tg4Bzytn(n(S=*Q6O6IUw-s7;$O^Gv;n`tXA@M2<?*x7!^(w6Iekv;%zmW%~Wd-a1!uiv -(Lgu&O&_!7x_aAX8@C)K~fhNY~;NdHp*%6Q$9=l7B6cu7Cm-E=l!*~)9AGVSM{xy{iWW8GG<c*c0N3) -ertXnS&Ja_9=f2x<sgYwoZVpLDwW^4kt6q~^9!)EK9p>Dmv?ZdWA{$3sh>d7!`lLxj}xs1{^dBARY9{ -4?ZyR^vzyO_KmsMnW#DFXd1jTD#4K>Nz>E#A&HaJxUj(v(@C0Wx6IlzE_DE?uq+3}o4t16lUv(Xt#!h -bjl+7FbhOk~n36uw@-+Ux2V>BkT182J9DdU)len7*f4~2w66LykXZPz)eIE0dC%o32^guLV%m6Qv%%l -YzT1kvL(RH#~A@`9?l7Ht6@O^yJfrW7o!`OTPa67^-4Ld#r;g&|7gp^W%Ib7N6fmmEEe?!TfvpT?v@E -RkL!NT(^~x9wD#RL>Lo!DpeF=5%dS1$MG!8!&hEWR7>*S$X9;o!UVC+iAPeX@K{!_I+)a=(^KjQQg0S -t`eU>0>d-g06)CY8oAh%6jJ#mR3+;5#d!|lL6wX>1hgc?96yAaNS!+qBX!j@p)V}fuudG_Q5!mxch@s -uEJRQJ(%cn84=YQ1+cdG^#H!eFwA(*(g}6WlYLES?`G2qv4jMG#Cju|g2;Brom1Oc;)W`}xmcvdKLJI -g_nU(+~PbL1HkDg2Mw71mWo3*`04f2_P~wj)JQvPZ0!*9okQj1$2NQ80-*P1xLZ*A>uZUg2Ti62!g>5 -bC+ST!$c16D0qZh2zwowA_(?6a*iOl*pcNfgrnf_2u+GO3J#CFCJ5K~XRi|zajIM2b&ntn{jq}tVd#$ -$rEsd-n7utm7{>nCO@c7?$L<q^u|G~`feJk2`3*Yo@Hj0JP=be3?o8U*3~uu$S2mvsqfTA#HV5a>;R# -xoZ~`4pKOzWDc=9+waKcm51Yz1dMaIENb2zh?AeeiG)+HPshcjeSsLR6{;xY8);b~ePAutaw%n$@?pC -KYZVjf-~|AfXoJWEapjd^(XVHfhwx05s_dFR_X+7aN!<?!-Rf?$-({45w{mKH3$0Xw`z>lI#s9nR7$j -LVtBS#l=41UtM+Qvoh%Zd{qB2^H_b4(Iq`FxVVT`FIm{c#RB(Tbo_Ab`yfZu8}|B_U3S&AiNE`apfF& -7_M<{TseP(FqmwS1_ZCf4zHgl2qwEu+Yh`HJ6t?N5KOkTKoC@#^F%7khw9BT_|~mSf?%p!uL#24;>sf -b84PllHW0YqIlRj~f<f-mIN*lo@GiN3=Go&G{UR=T4)4-BhD46Tdqk&<1%S;m7~&q01@}BxFVQgp7d? -mf=_r6Sj>G$8BV70#F7G4=_IN<vjVqrUS00nc;nL@Dh3tW3j_scjk8t~QxWa9OtyXBN#x2m{$_s)p+d -aNQ5KQ%$1{fDXS7+}M1lM^?dl*~=9X=r!#$C`M9|v(6bog|MAV`~6xP_SQu1?SZBkAMn6&?=EcF$<Pg -o~lWXGD113>`kBbsSeihtFx3g}b2}H;$g@Vu%_JpOcs4dg#X0!!-Tl8t8bEh>v@q!xuDGxbC?+M~flu -dv44fq<t1{d~Pi4r%4`nK8G*)X>gdA#8ce*T%Dus3z9kxU-7dr`mf0Yk=Aken)VII>o|N(hfgGS9POr -2#7)!HYjpC!RnygLbkN0J)6s4^RU^6M#?|wTAtbYh?1EdTqkZ8$?lyn^W%HSc_3WdwFfO!?_R+=&H(K -Rim4J9K5lfxm9~=Opy$bHOj`$#t%dMjcnz3-Zb+n&O8Mxj$+E35I{npWb@_Afv9Zk~S9XDJ@leFi+71 -z;$iv)oP2g&1c7j<-q=!46sqa)l5xbD?kWEI>;9UZ2r7#C7UhiKx&jnvT*n%nV(ve8kRiIEU;bc_s!j -F1~w?{cSMvEwwmASvYN7@hx-6>@Zx780a|T)j@qD)K^(rueU5u_>CQkr;Axf{cmGkfSNuP$M<u>Jn{M -ksES!ic~-(ha8>azrvgIb31AI!57O$r)jdqC(B0XY0}3x%SLBO4ncCs)mwCoM0&~5IXa{v!Q?7$b&+C -n^(L_cNhXIAv~(iP<Zyz7C?uL3U7&3oQcaG|(d><6ljGgD333KoJ4Rhb!pRXIS&?#bbb%%TB%K^xpzR -paPL3|pG=;>Iql=^nAob+N+%fV#WS?BUO}0e-$<bw+nvsEWbcs9+IVeY0$STM}Il9V!1?7HjiUt^|C` -VUm9Y8Y5(JYBnNJlxkMw22EQm)=1$3#lX(LAXZNJ=?cAYVaR%F!a7J&~Albc5zZq^8`MJIB8W7rROHK -z_>AdvvfuhRV?`Vh$o`8*^9b7>6L*=r#=%!f31aY3vb58{MXL5uvov9Wo1oX`?$tDumNUcSxyjye;Sr -+TS6jwsGYl2`C7wZOq-|$H8c#YdEycJ)lJn2`ons=<tdZmZN2EB(@&+dGuklhg~(y%Mvtt_=+IdY~?X -QaI=+N1i@x2O9a7YD^Cc5%^vL|2+@|ghnEP$-s9mzg5YLP?h*tydwPc;oY@`*zjv5z^S5R;p9%kceu$ -a_COqFykT>H#pCSxYc>I(gP~j!@-OCF!_mT$M%L_F3>L_6#!|Mrxa7Sz>H3Xrz^_~1ML=$$NCkSWAN5 -o`A-qv>=BnWrJcD*F107NAB?qJe_?56{oJvmR9v)TGSqOz9_=-Pof!ko?4CoT}gFEh1eh`Fs#UMC3GF -DF+B!gam_#|gsnc<sz2VX)P~odm&F2Tu_M$Gvue8-m&P+U!ZfV67w12!gealB;;{V?4V>P#=Fq#zNR_ -^%+e`h^?(pk?$e4wmwC+LTqh)>OMiR%LyWecg=E|xQlC+t1rkI5RqFyd5s|C)w*`?5n&d8MpJ&`ndQL -=!eEwD_XzS;u*-zOi_Q?`5R%)t_UZ~@0}mt1ASkynziTgH*t)!aL6EcB+D;-kf@kaJX&piEY-4`UGGV -cYJs=GJG{5&OVX24lZ^EH2(7cFCn(G&6lo3E%zeof^0Bw!uU<A<CDK1nXfVQ@aCUpeR)^^hzoO+fyev -vTv(-m4l5J6kN+LZ|kM9|jf7{UdfJv5mb&oE~e2*a8*Pt7-;UCx~&3?4Oqp4=BfwDpB!1YuQLyh#w=4 -A@IM6a>-MmuSL83~hahER7i2`Vuz-?leD7eqlVL-B=_nu=F5Cwl=w&AkSIuP<Ig`Tfa+;LWper?g4^u -r)rYgW<85Mpix4MY<-#LF~rE$4$cw;FIuKW6``{AWg;6wW$O>Q8JOYbUva0gPgvn!#O43Pw7o_YZT&H -=N{FJZKOwsyinjigxQi&-+Tq|k@A)==*k<#YaL)zay&ycdv2cKTh-55lM`%h#m~La?5Mv<2OWIH%PPe -gem=;3>>egS;)&_yP_1FB1jt%3TJk(&r!Zb}U2-IyXoFqCRQa9d3j76YsV_}9zvcaFxf}ML?{UfxLAX -K+@jJl0b-FP=GcL>#u_wFGGRy$6s3_^9|y)^n>sO|=B9&^uVmuOPRy=c)T{yXoeesr2JPr^J(dpbnxI -NVhrS~s4god}|J<5#qhBU-mMMYANLb>o9{szb1De2~Tw!MgE5T6U4lWq6Rb8eSNW^!@^2ys`Kz*z6!3 -rV!y9AEH&)i|{Snq6G*MzVRX2pCiCGKFl41qa7iKL4a?3lum94@Qn}iU%_BUxns^?<6}fP1o*~NT>-X -0fNy++=!O8_m~O=t2=I-M(T)cJzVR{Qs2AW{;0=H2&5abZFA(9|SXd@^M<j0TB>x#qHciw)ByK!S)Il -U}e3G_ah{SCyiV=a$PSH6Bp}38O7j*1HEN<--aR;%uwNrHPKrC)!;T3fa!MKgZJ+!SrG;Zw_4Hlwt<F -j-GLNsoCmMn^B-1sbU4$-*rS<=`LjT@h12sS%M=N|;)#usRBj$qvQ{8fVBW*6yXfnePD0xe4j#*HuXK -*7x}(Qc_9*oYzsH@-|(L=bK~OH($2aBHWj)d<3kuh2q^Al�%^L{9Z7i~-5QQ7h(d>XI+<1=G2Snl4 -&d?f$DBO6Cb{>ert)6&Jkmp@jN%lh&ZewwtW^IJw*3QxTj4<5VdD^BS3^%?(!-z24_$JNF2*Zu<&;)= -m-1t7tQ3%6rEIuHnAr3cwKukj%ZoKUH(b@HG^T&TSp9wBJBqav{zA;Pf2=HwzzMx|wB77UOv$Xv{h;R -Iub_)pcjUUlcj1b@WG3^<>5Z^2l79qazb5ipV;v2sp9S0%4jq9grIz^1H#fT{g@_nXzE(L;opZCz@jT -qnOy|lAJjBn%m1#%Ar`9AL@t0Bnud6K*4toHd3`8|SspAVfO$l2`k0Wu7Ne4mfetc4)o=i}rZi1BS)z -f02vf_$H6h#&~^tu4?mBFOi7hM3xTCSw*O$hWpga}0ufpU>0D0YSduBRX#&$oKgI&BqAxZ7i_@??w5R -Cg})<DBs!=kpMxywI$kIA;$OlGEH_~jBn{UO=*bnt=-_R!Dve-Xq$u}-{;w`(Mm+}KF=-@1j{VVJR%I -vG<TICXPLEI%LKuhuJOZQnT17y;7g0U34$*zz9I;AxqFl#On^(b?hyvV+&V!Joaz2fg5XTcFA2h8xXk -UqVz_*pAm>Y;S7<oAfZL5d^ot0%tt~$x2<pj=z558ma(H8se-cN88+5iT5pw(d>^VVrKXGM-AQ<iWQ- -Ux7(#_HmA-B&jxcRWzi(>@AW-quIu-OZ4JbdZK88Wqa|1=4__nJgW%5Mv|W#aYrBu>Ql8tdNHN1OhtT -h?^ywVRILe*K%&{^Unr|LCj#{ngi-dx{-jkT3g?-i{x9`N#j<`e)SrXWac~(*0-J{io^v({}%vb^n=n -|5;EoxLMS$h#D4A%OYx8L~V<xaS^pHqUJ@^zL?q<^SDv_VrpMZ?Te{>F|{wI_Qlk`nA(?6`x0tj!iJ^ -xCDguz+LuuK5^7&U?MtYADYY-9_NCOml$l5EOR0S+wJ)XirPRKZ+GnVJhT3PSeTLd+*fpqqhT3PSeTL -d+sC|~&XQ_Rb+GnYKmfC08cd31r+GnYKmfDw5`!Z@@M(xX}eHpbcqxNMyxlsEuYF|d}%c*^vr?J2I!B -=1XkFUP|{V#v|zrH(p{r?=x{_?9I{_uzY=P&*nP)h>@6aWAK2mngCK32oK8V&OS003+R0018V003}la -4%nWWo~3|axZOjXK-O-YcF44X>MtBUtcb8d7V>HZ__Xke)q39WiLq;ybkRFRq6wR3J?OSt$RQSB~Ehb -ye4+!bGP;1bBU8uh6IB?q<6l%&);`<K7-O$+H4oF_w|ccqIR|giH{|AURy(;+s--<vtz_hN2^D_Idqu -9Mz=^_wVe=S$kJrdfrJqE=!nr^3Gqb=^As)<k!9m)mhpLXA?NZk;#^&GxkPiXoi%ccK8`+Jzgxe4^D$ -fBT&>n$H}AiEjuNo02bU9wHnsgW{|?I~yj%$2Um#qorYTgpn^>>eMwi0gbZiwV+zbXffem4(^zIOhpD -<b3(zbgRPG1xn2p@*rm2=iT1$;g)Au6n)cVe3Yd55Y^VK&=6D7U2~07p?Y{P!?mi#sem<TeLoDtK_(B -WMraLLTaKF=SsO!lG;x(IO87a;UknHVj|>0v+h^tU_jdWH3Ynt{m=)L#hm%ljKA~(QEhz?hgIlnQ(Un -#la)}2lWx<De;Nm$S<@${!53$T$tQMb(rVWR~gt{DNRU_^BZyMt@0{|hg&qqG=6o)E6wi<`-~t={w8e -Nfj>yA7@TJ^wx2&$oSbSN_bKl4PBgLPGf<6IG(eZO?UdJrZnQu2dqTXH4c?J8=dE&dtD5spm%9d~Xso -LE#sEBcbaV^u<i73LAA-G2qf>|<P)h>@6aWAK2mngCK2|$BoztxW0021z001EX003}la4%nWWo~3|ax -ZOjXK-O-YcFMZV`Xr3X>V?GE^v8`Q_D`nFc7@wD^}%_N~Irw#03$gUMLcUYh~g!v2g6lkCy&DYda59K -q3dn@yyPScQ>tK&cTa5u=b<*Z1Lcw(e<=j-c&%(VzIbm4xvqKVJtY)Bj8ALV3~Bt;nYcm5R#nK@9Qds -KW=x;&2S1mJ7@MB4#szA!FNo93vW4#5h?b<+8SUZ;A{e%nD*cew9L01Fr@&kHFlK`QtT83Qag`~ugBX -|Rh6^c1tHKr1f}YWOvBX=#G2UK;J4zQdG;UjgRwpHO*B=%G8M4N{(cW7QyYC`N^<Dkd#aR30;St$A0z -*-xHASc($#rZxq^E<SfmOer%Jw16K0*UNL7|AfZKvKd1*eqWkoG!%A9}VfGkD?HN<{nJS1EyniSx~8p -dVU5ik#jyqGSd)tMH&cAfE1Yg(MQ$a<1lCV@O@MYH3Eqk#QhYU%g;+MyDwfrorW*~rM?J3bL#k1*YT+ -<qsdC_>Y_%tC&KB!#9$AFPH&)~er@bkd?cQi3d$O7KUUevI<P=ua>YHkNbx0iVjrAg|LtA%8VFV%sBH -q0DK7zkOF<P)h>@6aWAK2mngCK2|6HI640Y006)j000^Q003}la4%nWWo~3|axZOjXK-O-YcFMZbS`j -trC57!+cpsY-=E^<VuO@An(PE=ZN$ZfK86lkkYdT!p(qsErfqGq<cd@pr|UlZ?np`^E!lB9ArG6n_x< -jU<Rh47vp8Lhppf(9r=5A8t#Bzx_*BMODj;61vs^;TR(vLlb;3JlWyU0z@v8bRHlq3{^I|GHozCT-0~ -phr;FjkC<wbEi&)$XaVLXOGrxVWsNk$#OCr)J~H)}4C!^1B<NV0U{t9MZ$r?`BPrM$xv!J8cTS*^)@q -hDHVrKJJ=xkniRt}7ybH|1*yKT4U$lS1;Bd7kAD^Lx(9j3<(Lq3@%^(}W2DFYn|P+U3<j^SWlO+k-Af -oRd)2^?j|Z+b!Qi&eu5?Je2~ilR*BVbFdPNHJkn&AZ16f%=jFlDCHlc$eSjjM|tEuCDyM!zyPP2gjmF ->kSv{YPm^J|EGl|(77Gq!f(nACty~pC!h|f4U4M^MQrm;cMso3xTq3RHDvqY)5YETSA^P7RJZTg8J4= -dITf={m!;+bES>!2*V$E~Ugc-w?2tU{rz$%khm|t{pwf3^fUsw`#zN$BN#^jRMER;W<66zaS)G7R9$y -1mVaU$VkESK<nBbQm)E2*Fm2<_*v;<!9R;Tfo9md>C^)yJDk*-fCu6_}F+tc#o<Un+4*labhi(Y#2fq -Z^q;D)Ki<m|3LKua<L8>Sqrr)s9>(V*xr~F?EbpA=xD1BY2UibY@und5kF%e43@`3Q0>@nwjrG8B{GU -ibRr05k**g@4AMD3ddsUzPHODPGgB_6g-*tN+ms8!#K2HiHcq$L(G!+o&&Qorju;EqGz;bIa?9@OR+8 -#FN)QK=a9`S*D(H5u7GfT@%k<Bbv9js7ltGC1J_s2;b)dYANs>5A?7+x3jqmd>r#RrI2wLs8v=F87fi -;tyxlg-(_QviB$QM(Q@On{OE>go!6nRdrW!v>KsC56Tkhgjv7#gohr`JH1^_SkoD~Um1PCn)FEWWBxG -<(Gfdae<pJ(}Yh<pXPs+16UOjJ%+!F>$tOvGv_6@i`5J-w;ILp3iRYEh-SvZG+WkeBBRp6~5~R*b(uo -1K|0jjakj)g5iFbLfXhN5fV{R-1I*s<^ePMkVQS6?$U^LR3(HL&JvU6LcMkwV_mpK`D1!X3u?Xt9HDx ->zeRj>e{W}-*8}KpR4e~2(tw9s+I#A6lMg}O}hle_*3}VZ4{sSpZ#ut2wgGhM$GoA*KndD^=$|EhpH` -Q2>9If;`x$eKSf=@KNQ%F<VFtyluE>n#<YcVLYJq-QspU&qDb}ODB8k;4nPwEZmP!G%E0c^&1{uaZQi ->;Flt{h+_SmcmVIGC?~heLgqeMSw7eWsCaC_6-;!af4-*GPrKQ`dmrN|1kTUG_()0Ew+Bf2U5QMs^wy -;uA4^eO8dUdU*r+P<Kg+16FrOnxMP4kz)VNLUTZ=j@M4KxSBWCWLNlVohBtf^RNJBiu^TW}3CwQD-=* -ZgXmg6zshORkQN7&QQC%-}7W*4hM12uZg@?CRbLPcd|aveVI4{Z$P`oi75d-0Obx3vLc3J{~I^dbh)b -)jOUzTAsREX#aP1+M?u5tCCuQVf+rlyHGzTugtT@EW`Ee8JwK%vamlG?UK;j6P4E=l*N|R^59fH2TX` -M;|d&8?EhJss4dAf=S-HVKN<Ak>=es6hvC`rB$f(91}0+HpfF|EXv<DZw#v8Mx3)}#O9Gyxjc5a;s@N -3Yq1Dw=Tc!q7!mI*A0WaTPwbm7Q(g~j5s0CeTmJ@azIBiG+M4=%Z0X(YGj{Z91nmYD8megU80Wc9_2f -Vl2`uRCA{NqdnhZSwIFkWKYU_I2PH30O;!8=-e&-2X8m2&ekI65Nuhz#n0oeUbH)WNZWxmEhwD&Jvff -?ZovYdAYSOv9TN4Nd8`<l$K(<PE8+IJa}qbAsO}6B6{`>?zXt&Z9pOirLz3sDgD4JgRnSPkm?EkI<<O -X4}I>NuDG2B^JRRzKTt?4V#P3D_Aw^Tl*HiZfQtc`2yd65B)kOZW|@Sn(|vDgd?*l{y)t|1+&>}e!_z -i9banK@vy?QOV~D!*BLo^OMSJag^acX-slTTP-|$)y9~QEJZ{!9Mv4y)f=WbeI&!J_YPdLO`L+Y9QP7 -H+#zlY~iv8P#MoN!n@$D*`l@9d`2AWybejl7#Vxgry&hE<Y7E8m!^5*i8R2xjUq}*|^yq-MVKf0EvE; -VbX%vc=gF(c^?jV^fk%yC@%QM2#yrXs375Tq(&ys)P(U48Vh<&L#&=QUQ5C~LK@_J?=rRg`A(FyNOAd -dkaty378`V0{^^gSxZNWKc&7as3}qO9KQH0000807|(&R+~tEMeQ5_0R4sl03QGV0B~t=FJE?LZe(wA -FKu&YaA9L>FJ@tEY+_+!Yc6nk?LBLA8_A8|^(%V0wYQ{AaVg1b%c`ZXBvIN`MYa_^ZnNd{jfUh<nuwf -XW`>rORQ~$`==Wpzu<T?j39D>zrqO5sjYb3A=w_qQIF2WiK|H);vw4xQv&ZT-&saL0O_FJnRdJQVV?J -in@@585jYeZ*T;x+WimRkbrwM}QMWvtPl0|)ZxP*rdQCL2f>T6ZZht<Z$#@TP%tcN9?Pf1ZiD^Z$_^A -FvRtk+}P8|jz<#NGyjPnuOx^*BpPsL+ImHk;(xO>2V+N6DCt(qR>)RZ_seY1tgLcs=|SNi{DrHtOhNs -F+O3#K#Ta>D@d_hxsT$@~VQ~JQQ(ugD>ds+70tYktdg5_7iLFwAqiM;<xPTX7b2xLDHR0hhCj0!#Tkp -6-8bE3Fq?+1x=5dk|-^sLV_k()=YeAn(769CP~&zI&pDRwovF>R$-itSX!o8S;g5f5pd8wZ4^q&16Ac -6s8CepeOlc%8`Jn9ozACBQ3kZms#}&k43lJ(j2aq|>XkKFx-8}im+fs_##L1`LB?&?m_5!OBU983CF6 -^#NVA)h_rM=3C;2@Cy3QWY9@|#QI4+@MJB<C3-zR`*k6^wpS$>~chz{oIWRw)DPFeAuqj3^NL`WpZNt -WDC(z1$fQP~KrDjqdcR-Mj(V=iUogGazFn}dO7wNE%uu(OJt5Im{Ks<?ezR~IMmevU3K&*9I()yZl9= -p59K%NxswlejFE$eQ`!&&jYdI*9rZM4whs)GU+97*wY>XfzBE8i6n>>^Jy9cu6C)YEjoj#VuQ{g_Sz- -Y?fprfV05#$X~fNVQ3^v_c+)kKRz$Um;p7MCeyrl{FEm5tw5`2VLDYlz;122bb7cDEG~-pu?7`K<M3M -}5{sjor1}(3=A0=9xfo>@8v1LS(Xg(-+)^fbETp-m$S}-etv{S3b9exPNjx2lVpgVqP4?J_k1);&QHQ -HJjBGtL=Hqcv9M30{HhVv>-j87pirehyp(<kj^*Ar4F&`5+(80tC6Dm<w5*JjugejrTa1I0cPiN5Z(V -wD=Kb)KaQC<9g`2HPmdv$op&~U<w^P~NKw10lS|6BA6d?o(3Rl(c+GyQsJW8?C-v!m$b?c1aN$^PXLA -*EM@fKbvSR3kL>aK8U5Ri=l7lXvj&f<GMn3CZ|zW21j`ynl6i32h!;onIV9rzdYusAy{oSfBwpyiJC8 -H04EL$YK7%f!k&<sp7j{MT}Q-nE!k9zt9KJMl5PpEwpn~;+bLs0BisP4;%h)^WgxMBn-4L0xu$tus@; -!^(R5``Z$Jw6Fs1)Owxug_)H6`!oC3k8m-1@nXvys4W}M&HimJQ<rU2H=+bcAoX#gzx`{)GaYH7iCP6 -ad7liU!gC_o;jN0tkv%7nmLwSqnA<>B7$m2}l<IP<2TGt(}?&nBa$*!-Jo?c(G``aXA&p6;SHq5~b12 -X`o9YFXX@7R?!YhG;-aGDKsbmywXsb&m_P(73on1ysCeLttV9zyjrS9uOY8s@|iul&Bc1p{l0Ug!xnN -O%{G*l3QnKu8$A2`OD93EQLDX78GdH7Tyy7`&mJqv=?Zp9>Js775*a2Ob1i<M=@+R)l)e!+C_$+%o#n -Led$7qauO)`5M#%no+<J|0Zm?n2eP<TBMRfUB+=bNk)4{r@`0RTxz4h==g+SMU6q0F7=!=1%?^43goc -TjNRl_L>h=gwApf5QTp2iiL}jniB-=URPd+XE8cFiS8evPWjcf$Eg6U=%)Wy*%X?je7SMpBhuI_@rWF -|(P_MEgMVTZw@$gYZ9~}daR2p-x^MI%^nq3E=D7iKBnMCo3!Ku8l5xsjK9lt++yMGy7T^#iR3L1^xUi -^HvfA|M6EnL9czY)Uj!{LiP*4%0{ryk5l!t%G;67t7Al2qf(FO5*~ODKMU#V5hySEBa8Ko-MHqKkL;C -^!M+;quo|{v%-zm+#Bg#|{1R0AB9m%aQT&Fvzej?`t;o%OlO4et9g>|53l}cRBjTz<9SMQQjIaw<XHd -c)24{{>6CtLZaL%L%jE8#|*Z^<+5i6FT&-oM5BY<a5?tP)=MJbWf<c1A|(P}LPPF*N@NuucuHgyA9}U -PiO~Rkuf79t<Y556M;9M^^?C8%!Fcc(M45Rj27#ds&Ser$^_&70iJO!C;%1KP8>KKWd$YKRr)&(?H=3 -k(hB-ZkSDW}s&f~Z7Cq#JN0o0>r*186tq`J+;42Pc+uxPVnn2uBQ57cyo@DOk&MGCX(UvatvlPEmnih -}4p#I$!!Qx4!2lkmKZ2a}{@5sL0H;-h&?6MKcTC`<>}iV;qw0&QJ)SQBh%4DQYzy9UvK7CqbQZolwm$ -JTYrYI2b06QBjrmerogESS7R@+qAKMv)3Q0CGtQYiSXYBXAEhhpML`$+<Mi#E>&UOA+5MCj)>C)Q0!8 -j0!O101orcFdt!m<AMgex;)<8Wl1L9NfKLr=TtIu&?Fv$S5yGqxB0y;=JOQvv`~}Lo{r5(|JkMyhL|N -=P%@t6am85k0;tSDxk#CSDRy-B{_qz&65IxOq>MG+#aUjiP-6#b$aTGrTHs^NtINYyhe<(gOFb>;GYp -^5*Yo;{hZ@l|o<(=bqt|U(k}$ny6Pl=5Uhw_`RZ3VqM9&Ab8)tJs12q6)ivhOMZf_V*COBZkc#UrJ{7 -yIcD>|yi=!B71-sbbk2;ERwRcnZ}EL2n?H0eQ1D}O*3w<0VaR{*2@R;7JFsK(VqKNce59O7B@?fzWmS -!*Hbvp6lvufzb3M_kwi0d7+CL8#R_(ySVxV>12xuoE<xSs9oW)rG=b)@Q`JZl)l3WUJ=dS_TLuo$ -I_~}({Lj(;kpfXb@|e%jTqlYNvbguR>F`z|Qn5;!@o0yS@sgG${Bi9VNzK%0I!&vRmMT!Jyrnp;jLB! -z!SOszVrXsq*|VMP&8?0l6u~d!{Q(Sab-QGo=|7mxyWO|xK}%PX!I)nCxYp4XmjU!R1%V}ifMX2Ws;m -D7@)5!-A&{w1ro?K3IzZL6BIwy_4t8vgK^-gec`*!3O(-RhU<3h{mQX*LK~Mr_1Sds^8J;<^e1=q3Fj -IA0p#mT-R^Nc)f@lG;sT=OJ74EV$`#Qt`;<bsPsnI4Uh@0SyLAPEjXls|ZVGrxN7Jm3)JKP9_c3)Dia -`fP098Qd#<y;><#AtzpVhC?<lqffgtL)hE;`WSbHnd)#{3mU3XuSbfwj{hAP|u2dn3QERUyH6X2TV(; -(L{jl0-Wd&*{y?IF!%&);P4GUHOXi^+qUO(h_rE@23UUqc>pBdS#RwX5U6A$TOy8-NWRQ!ms(Ewms{+ -@O1K`O7d+(di4rYsJ7|@ZTH2%aEn^`=xcj}Xekon|9%_#P8{hY6onF6E&Z$}5_TU^OhO6a};(0PoIbZ -Gf-`l=}Q|PYa!Mw<xF`6U!9}S8IiqOkNeG7@0qk5ZL4st$Sc<+_v_DY1c_1+5usouA&g*ux{R77NS&l -!gnOpi5qS2Q+EOiC5PNNE2i!jX(RCwB3ajJ!QDVJW0L*|fvS!2T0o1w;Xh^-L!Mg&-L`2Gd1t1oo*k6 -Ftq)LO%EolLGm6PsE)#GgIs^PK=p`*XEidHp~dzFtC8(SM(3rEH6{;MFGw8q5#JU+)9e!1Nfqp_HZ;B -?x!p78v{HMo5$#rB?Zc$4Faj|69B{rjC<%68j**p*=ifeuvm~Sj8y~7P6@%ssKKPgn>@D3Dks9x!}ZS -i&WHuRWhZ>@Z40k(1bTuy;Immed4#$4G6$Un>6e%aaxW~Ev9-qH${}i)gJd8Qn&z~c(#BfkaRVE7Ndn -<*fqpl12S&Zr)FZ;&Cxu1W@w`B5In4_Y3fWhiWn(?OS>47+{T}Tyk=)9}K&9vgL94l<g|9PE8zc;ZaG -vsFv;nUTehhSA2rHrql>+;k@1V_cz61jmMrA<5Oejk;#L%jZBk<!C;uau;3mEWknRpBfhWQ(tTRs+5? -BaCs2#Z&TM-?x_qby_{CIes@E@4yaFsWisUO)W6wq0bx5Z577#U4>k-}-&CfD1Jdvp3=Dp-mZcTSz02 -_OqOVnLvew*x7B`u&KN?UA<?}f-5L#)(jHVW?L`CB<dlHaRU~YbDHqgEw%jv3247{>v&U}{lbM74h+J -HukNU7cG*uoV{r{0c7hvUri?YXlySGy+3{ql!HgCh80F1i?t=X8z!<&~Kp9VAIPE!UX#LKqBfT8}m0t -tuYa0de6jF10(DSDNoI9k|a{$&JwBjiMXOBnm<f|OSRZ%`3mx*s>bzg`n6TKo@X181$1s2p3)1y(4YG -pp)%Rs|s2QO^e09@L*0lQlBhTg0~ga%)g6kX#9@>odhVnRG0wBaK&n&8g`8q#VGbUv~MYd~-|nV0FOq -+wxexpqZKOOC3gLXv<X*{JxAB5R&WhCW|JE~|k$F3SXSW=*G86^ewIaNdl8&KeVmH2WN`1uli<#6Bkw -%2!)w%F-^P=>lVF*GxKCg9Ln2aImynB;Me>gw8xV{2i0npfB}?b!`Gh$;9&OKkNl7ehh>Wg6GX%utvB --tzY*oZoZ+_O+e?sl}+~8$-A@D{llYZzu#xid*E#+W%fNfjgu5K;gMFjC__OfHK9-YXWCZ@1}z<qpLd -Y4P9TB-H-WFwX#AX1B`eYqy5Q*GQWP@73|;v~U^WvWLgw{(&ym_<q16b?L}AcxXO}o!m??;|^`CrIHq -j;PpaY$;aPNK8sK{v&iIseu+L#ned^5Ps$3v9Qt9*=&^Q9Hnm5|-la*3jh7{vzR6wUgWX;*a5&_7I#h -XMUY$F-g}2<GHd5+c)iHjIYbX(8r?6hU+hO-S}Jpu7|zO9KOym-5bOU6uVJna1Ft@Swl9+|X^Z%pAMN -I1FcTb-O3+)h&eTncRS!U{^ev#>r~$P0zJToTm-noCzx)TAfi+T565B(N)3izp>3d2S)S?f1NgLn$NY -p_&lIBpEn1}0=`;rtBNbjDvz|0;qGqJ3EtWkik72j07P4JJ!cJ#XMR}dgWCZL!z!Bs!Xq&f(^YkmA{S -WJlPhk|d%7`)2}44gJz*jQWXtyIy)OC*hUs%#yU^`(?8U+X*F{y5t3u01nljGOE&K=GmNUb^ypBt(R* -JVO%t(dh6F8^vjLvS2t=`h|9Juz@<f6vpKJVE}Mg#U=tUK81@((VCIO@m=8mM=44nfq~+S0YuQ>gkTE ->$%L?EhHz;rO_<0<vxh8H$QSL(vv~?2)6ze7^syr`p!o^){pJ4mOtqzAMG?q|ywJo8OhK2K$cT<msVx -j-qfOn0`T>2)0ZSa2YHRL3fb|D5q|*5CZ$owPNrf@Z-uxAq-1L75gW3RujlFomeQ4xBF*{#o=v`*9yb -sTht75Eecy6i^$c(VQ|1$2EYQ}4uR`)H6Hv<2;SN40dPz*#?`R_{zr+zwtb{oXFTPnLNLm7vXws!LX* -34+Gu;;5k3kGFt+?D5I@+jc78WDZkoHcW!YLEx;6#jgI(EbHdC{p?WVPsD|oOK$V)1bpQQ>UYK9d^6s -~JjFrVA(($`<POHbSDciP$lKeYtzWt*%la8XkU{Iu<(T_*5TU*P+O!23Hj0{=%0A5QF77(k{Jo;HMp% -=)I?>F+*KNma;Vt{MNtd><V@pEt?5s>5mYwP(Q`r)6VyF?g+8HVl}7&*;ddU4RXF-SFD%hJ$~$`3DQw -dJ^CN1oQv<@+t8ohS{b4uiT|i?y>a+{`>V`@eqqC{NsN;;r|1@Wp^a=7K{u&JT7^c<@Xum0r(!s{JRH -4KJb<mLEvp+SiO^kVs$ZjNQUz&>6yp6?Qp)WO|!8!BcgwMfkGfdcRX||+{?2<h4{vd;Z~9G(ZehmVgf -d)sFO-17|)harH`a9qzS;*q6j*489m>!%lG~FGV}aC!7(&Vvl!^Z4GDE}^}kIHXyDY#$>R|Z>-&Ubep -HH^Ec`~7W){e0Gf1R`N6bf}R8Av>2zT?Cu_GKrB9k0Q)dWetDG^J>&MVL~^Dcy@V}n-V1F)zY9~?@wn -tSuKo5)bRAFBy<s@SXhhBWcC|1BP9#`L!#CD+OPH*<3xSMRQ6hQ~F_@BTZaPS~^}SEYua@!$u@Y$_ZD -@|60Yp+3lM`2@vT9WtO|N_1=NzzbBW$GxiIS$Bc<wLJ#vG}G*X$m)S5es|b0<ZS%y@4+69R_I}#<5W+ -5u#ytGlPrZAPnTj~juZ(W2xy9AD7mg4rh}MS$@!5VoSsD&gBIrZ#+f>39w$+tuBpfgbAq2*9uYNO?`5 --vmn~I+Qv!}eAIlCIh^%QPj9L69)dwj2xLyai8oylEMO&`Ehi#m(i)pmD%&0gc(=k)$`@i~kC2{}5Jo -_p?V(p%GtJUQw^0O$shyOct{4QxW=G8dbZRmk%CgcS<M#rj#{)3Zu!P|raBsw*Z{&eYQq>J25$~_Jqi -N#Nan`r99Y=<Ys@VgsSs|%FF$nvu;kqK~7;oVIrp@*iAkivoh%Iy_VMp>NYYvA2k0k1s58$=t@4hzF- -R#m4~$P6g-_d}u=TZv|``@3a^j%nweZrl@hiiHz9Okhfd@_?;dTtw~F?MYo4he3vE2<k6_S&B?t(~{3 -l&}l-S$;E142D9Xr7b-=GVDu<NqlH!8r88Ghi#-gNc7@6au)c`YKZn_60uCjfP+-Rc|M2E+m|`!^`@E -DNY8}0TwcFOw+~>7iC6md*OerfHOx?V37QT0b{=QAhGQLR=M8NUpuJEmS<WU`XJadmb#=O-IzjIHVM< -l-E)+$hgmQYEK`TG)2>+vgka-QN-=F<dSkNdnBsq_5Ktsv@HzC4PmT0YFPPiVv-{wVlO4&dD5^>|g9i -Dx{l!dsUYBpAm<0>|jT$74A|A|r5*0tPx|n%zv2i0*!{uKr-Wgy9L?ly2MP_d^gN=;P6&d0bg!r+Ll9 -bC6F09j)=7<D*P0;+F&@F`kp+x15cnw%}1-JQ7LQB9!c!O#iiaorir}iadM{(i_uRL^?ZsEiOj9#`iY ->qwr#c*dYQ%>2Q+7g-m4(iw(EcP!hJt2C}14yqse+AA&m!ujGXRc+mpe?sQ3f&g~&574N$wL**dvc2~ -<faEn3BJtiU;pj&A7Jh9~BUK4&v?R^S?<3OZz@mO+zS*H+AcUV6u(ogV`hNh9|#7`QFgU6)E1~NJkoG -{~B8kDYR$1vPUT=Da3^Gsdz!MR0v;P^f+Mw}wSu$I*RXhdh}DD9e}^ZLe1O58WZOgBC7^K;|*L>vw)9 -x;8b%Jogfctgm%z%?YrsWn?-pUlJsGst~FOQe5P-wEmx6uLyC`YT;lMwcc~Z-5Tv+V|uq*cGmKc_qvN -E`sQ~*!{B^S34?EzN@N=_cY+)VH^Wjmxm4+*ZREf&b7P~LnQag1Bk{M|JrL?oLg+xzrjP@i?h-V9{u< -1-TO;+b#cTle>u7M<{SG`5BPS6Gd>~)8~Z5lJQ?DBNH_A%iT|Ab$IpLG|NlFl{ug7*Jvi@p2=3v2HMK -iO_{}NODKaN07o9Xk?)%#F`(9{aV&@kqsz)~nDFsjB1fa>L1FE<LQ1v~4PI4?T%0~xMofub_U0Vwma; -?jsKk(!4mFT<k9Se*DN}6Zy{GqBPj#kR&H4jzd=}&cofWd^kd#H9r%smPvZ|qv(G60Et!5sjCM*-NA< -QSuY9QvA}fL9o+2ONbF?kH8g;C;v%lDw#%PG)vW%v+Ls{>90jJ`0*7I%DHz>A7paj=QHCg^FHF78LE2 -$kAdQg7p_=ELb|~DDHM%KBr)JD?zfKLP;B;<I3`$e_kzc&%eNp3y;B@DhRQEL`MX7gU0_p47)x$5*fe -A8V5%}DS4X<*SPB1+iCa<W=pDUFC<a@=tP)KI>d|u0;xaj1_ZyD0C5E^jhDtjgEp?iOP-tEhi$X5C$% -(K)DrTc8tPG6_|w=zzVPDM#oX<FG49^b9l3ay>_RS&kD(=l$tSY;=HM63XMY)=U4zrjCu_}{gImt+)) -H=ge!l?EC!FV_<ve$NzTJfJwOda)=i5s;ujBp;N#T!N3dgHSp<5>nKZSm6O8&wnva^5^^bD-&5B(u~P -G7p!X6Dz3O8z#M{5W&1mEmrF&_7SJK%qF<1ED4OkN0B!I?1Z!20T4}0b@R=8!~Alc%eP#TTA9IbOa20 -CXOWrS>owd{GOM(Euv7KRmua8Nn8Ml>^uF_3Y{p*;%O2^ep_6^lsJa|u2^agY^2vKh{uC158-hJgrN5 -uX|aIsH*T)B-}rTe$X$9{kPBs2#P?rAW($8Q#$=m4Bl*c6yZACvcx#+MUs)1gNqZ=s3wuUR9QZ`LHs% -&~zs|0$jA+CW9fS}$mcsvSnUJlpD{0U$!{W!vHn+l-k{=F5ovHFD^jkytsoww=*s(r-UDk$oxD!AAu~ -DAcf+yBj0Ioe=il0+4Htcij@<V4x>bLT1{P)p|facTI`{{yB{5oVmE=2ZXJ!CHzBHLXL*{g-fwqCA>Z -MPoVLZ5&602AK+t2R3gj8nUf&u>Ne+PihF)QympJ=)h{%&SCJG@q_iH9QW&DS(EN(MtvE`Yy(dU~QZS -=7d%ACpAiJ@<aNuZ7xP^y60wAVvz2OU$WLfOyK@I<ur!#=%gIl?yo=cmo}Xq1|wNqkm#)Lq2p{&t$s_ -hB`-7T=&hrAe_EXTw9}we{!g$Q9go^4UAfYsWx=O7|0_HGpHJedLSAK&>yZC?nBL3zj_yh?<fa}icGF -1*MBZ|G+*=$Cpz|u@0;q9dLH{Zme!Qd_d-S+DG$Gi)0yk#a!Eha7KEAnju6XcQHUn7$1nu1v(^0=TSa -&L=Zna(D^U_zGfy>22-@W|?2bBK?7y`-)zdy#jd?foGq6HqmtGyvv)EVvH4f{?))E8ym!2Nq<9TW5@r -ss^)jbY?D(=2aGA-8;H4T?^7NHB&ClE8e2hA!}>AF;s%2KzEUY=vL4DXYNut?gIK_Pi9h{;`hkCe-t> -*ZBQQIG_kbQ_ruG!A6Y+!jXbFWnQ;>>9cYvqhsoXhJ(qEHCBl+YGaF4Vv5>WVwD)8Hg;GgW~h%9R*4Z -7#Rhd7E3X=O*^j%!aoVcGx+>mX4=?>1+3CWAiFL?c`^ZilWUK7k$T73HnsG;x+9zFU#vloGU3Fi5TdD -i-x{J5HwORqZfq}H%mPh}vy#VzS(DPWV-?!2G!+f7El6O|a95FASnVv4>-LEO+qpvIE<7Gnb<IiX<m$ -B*9Wx`KuFWu;`cm4bsA0yM|U7LNPA1|f`YMtu4#nGq%`N@ZLxHDFh7irMeax)fCoqbnzjMF1l_6yw#y -s{w<F3$8{xBaGS^>k$g-CvCLb1)0tJa93GkDZ&^dLDbr<4$)POXA_~%&UO>7YwomTMo7?K69Xom9-b^ -bl$p~*FUb?hwJVXzg)j757Ml*EA@S^_FcN?BEy}IC&m+*3@@_MOUzy7ey8{a@xV_D*F+4eX`a&_Y8rF -doR&L!Wq~qh`R|Y#xzhTV@O0K6WhHe?+(GBUj#U(WKr=6|7Y}VB<ztUnvn5b~tBaF&KSvjr=kVv?>g2 -S4bdITMXTP~Y9LH+>?mLkw_AwTAdRXRy{?^9-15ir?1QY-O00;m|xjt4#;bR_V0RRA%0ssIa0001RX> -c!Jc4cm4Z*nhiVPk7yXK8L{FJE6_VsCYHUtcb8c}<eRYQr!LhVOX_k<we6wB0Tn47RmB49XaE>@r4h6 -QvPz>|o1-y!~va-JC;=zv!2KNtwZWM;2O=2>xuGkRYi>Ww8OL8Z^Ki0;B0I=r&%S22uOtFoiAP1C1rE -vKefO)dGZSV%YO>ca16Fh#2AFWxIbp?k@#ZWJYVAa(f2`2W^S98GXK18>n?ZNMwWtS&+0vmQ|IIvZ~+ -#J~Qx7UR6viv8wXL6<F8z!i*_$hSKZLWIIK|ai>j6u=h1na2ZaDYCVjG&K*bi75rW7c!#+k*0(s5I_F -v9Dty^$gW#AXF`<pkzK!01f=PomNTTZy-Z2mMzAVqgojVnNF6A%|qD%^8NmoI#Sr<2vUK<N=r<ITm9N -D!k$8C{n=!fF&YpvMO$@vAu>X-h5u8F!w8+8TgnD}oTA;NEbxmj+da2COLGyNz_|5t=m$(W+I)%tenU -w1IKIn3eTWcCYCO9KQH0000807|(&Ru!$1p!5I$0Pz6;03iSX0B~t=FJE?LZe(wAFK}UFYhh<;Zf7rF -UukY>bYEXCaCuFS%WA|h3`O_;3Nf>3A%rsfF8Y{7Vdy49H>DUiQ5u6C1z9fS@9R1bk2m5T$yd5ZxDGZ -zZyiFaT{I4yZE+0PK^!||kO4uEeE{mSc$!R`%4Hd=-~%~W8r2a_^+N?_?DE)i^SaH{&>&`bd3!m(H|K -TXm>Cnv;+-yFoG4f!o|9is3@!P|p&)c9#=1}|)iZghwKm@rMQgBrA{Mw)kY2)324bzNRkt+FY<~tR2z -|0Da!p)7h~68X3lJ;rrXSfB@w?>z2lq;){VrL<BYfumVgG!nHn7_llpTxQJqy}m6|$x%V9!y|P51=A) -E`hw0|XQR000O8O1VB(8!9?uhz<Y%;4A<DBLDyZaA|NaUv_0~WN&gWaA9L>VP|P>XD?rEVQzVBX>N6R -E^vA6TKjX`#u5IVf5jD^q+kj`q+Yf)aZ*{4Y)xg!wd}MRRf9PKNAfDXf`=t0<Nv+i-W?tX(z4v<$8r* -x0QUCw_WA9CGRd=|Vqq4?BCKSVmLsWe&FeI*vMg?IWbL;?G~ddqsKctgTD2s1yhvrbC`a=mOIWqaaly ->9vrCWtB*V&MXO$>;l@%Vl;E9Od*Lf^FcA1kPJocEnF&d4Yu(zvfnWZesM9I>uVtJ8$l#yV0%&U1;Bu -u9C52uxkLzH?xm!TAC#TErm>zEg^TCpkvFRV)|ImgvfFkXa9S>fz;Ay_t7_li0t;hDG>VO{ZAEWn<XS -t3}-OHq3G&h7+QMFJ;CWD0_cMXQu2GURc*VzU*r#3SND9Q)E~jda_94Nen^vh>;er7T&Nf&tI-SPHse -=Q6GDJ$AR0;gZ$ZU#&hlKV_P!KMG@BmMp-nQyGib*jN;YBZkitwydhWJlx(EsedPLWiBGg{j6AQ)7AD -#d&GdJQGl&()y1je{DjyAOT|yIGaH?yA9*YzYd`mA9@pZeD6(R#_ok2IIPLeN6nan#weVQVG;g>|iNn --s<XbD%1!#jeN3YI~gNqMuUY@*TFWBV%>FM77-tpc+Lveh5bal16gJ)Cg*1;Zb?KHQ3I(mP!bAI)*Pp -0m@QTGhpn_&0Z0WNo&%d6ez6MEb}KYI5D*L#!Z`k&7Z0=3hDAvq<I;OOPqo1?40DS=N<C+ahJ9{harZ -eI~h_BRupo?jll4_+U=`$?10XAfkGE)sJV1TvLX5V)m?=blpQA!6)$wyH#VGiF;qu!}4eolR&_o#s5e -b>~TSNI|TqWLkAZ^r?!KeM7D06^A6WjZZG_>Kx$1@5565CWz;Fytb?mWgTNP71Gz(%45Fo-++@@-$~@ -DJ!}@@J`{PAZ+t;swk}%1Whn+>;BR(Tn|mP;{;84idU7*rpOQ{}5vY_ABzz%5NNhxPemHYFK61W^_)j -nN-JuiP!v9x-Tf6DN>_mI{fMlAMvM93J?~QmSf;?v3IN1C2M~iA4=rNKi(xISD5O<O`A^eAn`cV`mrR ->epTBKRYXYw(GAo~ioIghMhd)m?I<R2{Y-1+{svsrmBUa+Cwn24bk=ZDwMkd;)d&c2@2*&3@~6|290J -*&U3vC2sSjewhdxyP?51d3fF%uu($BcjuOqsTQABplcveGKKAMH_+FC?RyQTBFO?=<;PYpFe`Gd?ejG -=8N(%@+~QeKjO&w5=VJ7ZCWRfpew(EXZdKJC>m*Wzln4-QU!D&ssO|W=(wsFHX!uc&L1~A#aNZ`PF72 -n<sx+ffc*|Mddw+i&X^Ilu`^S*8Kkl|aOe62rr^1kR|--A3&Us4*T<x^9tJbjjX=Ptcijom=s}i2Ojt -AEMY5c0J<QMov`~^4(bhc9fUki}fQ3^w6AA-|m54fEOX$uV&qmaSkAb@bfLd0-$Dto(Vd+BvKg^PCxs -*UVd)td`&LQvaj-N;K(YgwU7E~n26+J2dYa0d`HJox}3ZoY)|6tdxTF*1RXI-}GFaLJq`X=q!%bVo)( -E2tB*^3nj9jtTPvsoN;=znW1w*abIHXiO^W7I!js~(j7(vAa43!kldt2}siFm%@cy9auh&+Bf<KZ*bW -mLud;?>Cb!b;4aU(5Vu7qDQoYgSh<oG<Mdsw3a&7R+5n(TBnWJmsl+&;OE?{_R2v%<#bbj&GWGLB^LC -xM5A`^d{PsGvpHMDauzay;>^M&PZ#K%WmU3-|2r#~DcR_&1xp3eSCz5bG`mBejr>MQ3pTC52<?4GPMx -Z0|8@SWWgIDL(q@cQ$YNPml=pZXH>*k?e9%$@%ieixQ6u?v+brc`DX_%eC&Aqc>D5E|DC<NG817^ogA -sD>{)Dg%LxWc#t@`XT4F#CNiFsJnY67w3IZ6_Qt#f#nP+LV(&3JgR0vlDf)Cfc^VIQe~_eTMI_I>c`{ -Osj%@aF8|^4*~t*65ZEf2d{ajf;Hv6NhIJYd7Y}EaHa{k7}zK7Q8x_v*VxjvD|LXV+xcq#vw7*m!t%J -*%W6oVgs-OxF-$_*G=d6Iw;k+W9oA=c6eLJ1gE9RQ!ElhnjXPq#y19RSzXfKtn>|k-(vQp_k{ArueF3 -;Ih(;WbNC9}tb&`dkl<zM|8#!tv$N{Yut^MuiOJ}(ycO}vaD&6al(Qnc6%eVw*~?N{Q%!-e3Cy-w(N1 -*<|3oN|wNNJ02!$BDW(8T&)YN7WmSj<lZedVd7ch1`Q#CbLqqObN{5y-Y+4ek~Pov3XcQ)UfPo|SexD -BIiH$44(_2hi|bbsr7`fPU{|Md0ZI>%SRtBVhT@*fnAtFy}sU?3gSPz5upCQUF$N9c|}ed=_RpMg<ce -3^Z_6b>hfYREzAZnp(M^a(uHfp(kTFY{Pdu8qTv6lV|_40cq3c2-vnCTnrp#xa<sqA?kJ!#R|Y{3DmK -8acY4f^(q(RFOIMeSerfhmg*k<KfUz-ucDILEVdIK+9hjI>z-aPL{8j5wND~EBH)3II#yi{bL%3Hai? -6x?H+Hrd%P4ROLLHy_PJB6&SzxaDF~U`b;B2;41y82Zm9?(G4sRPke<W>7ZOtmz{D-wZH;c?9n0}bXp -JuA>uoV6@|*bOVM&ecmmfh3Z6J7g75gMDHA9Rx}?bT7HJ~N)YV;9+)@^p%Y~Xg*OlR>N4+XGvbt#SGV -7;zrEe4EX4O9gOKKDnm2QlnDr4j#lt}P2y9R4f=-d72whj<(81)C)O5&(TYz{}K%EA!R-I0>C`LTVh# -P$p)Qj)mm<U+`WsV-5a#2G48dyT2as<bhoBPebL=NXJ=7@6=QCa|_Hd-2MnQ9sDbs>zP(jPOyCMA@$} -r!#!8MVg^CtZ1-K3tGnSNmImCG%1P~i<%r?r(Z~e05&f?ETO3M16ru|N7)P@16WLXo-DNxP=wGgF5u- -#=T##TbyZ*y(J;KwYU1fioy0?3kumuO?M{HARahc8(&=5}e`F5jCL(I!$qY;Bl;lCYszj1k{(3+f-wM -d_OSH$-dauP;KTyq~9|%&5|01mw{O;!rY_YbjzlpHFubpuFsr71=%(7U$8%qCNft~;uvRkWoh4HvCfN -^M}e$7E;w9VPo==YeEze&XAz079{+>XDmv*4z+J~^@;MH!Wc0f1@|<fB0yRJa^uo4A-l1qiU(VcYn-% -Nk@aQO8y-idTbFxHut*P`Ewzo`U_IPJ55+>Ik$)p6WWh45dWj-B5jq?x70wQ0aMRw5V}G<1TugM`e?2 -(ws%-9BsR%*ff2`7f>TOJzO1|1LV9Yg-z-X?V`@pd#^ztxjoTaVql-g*IGlmMq+`(6k;Lnb4G?i=A-O -InpPkL05Rl51qZ(4NJYp4kt{<>8AuZP$jCFuJpZoKTf(1}X&opjF+SI*R1CU{tu393HK}eDw3{G}@G4 -x2Xd973fzq@vZRKY!g4L(DlDx=(ZX2G>bHzu!rnK!>wjr@I+1i;*_x$P98T;%?KtIc^-Ti0JY~VoCJt -V}0<Z%nf{qgPhs$2Nsdb0KW<}c%a`RW!OthwcQeJ>pMJwNFU?99t)pT2aH47K;keXgfjwhO9eX-5SXJ -TPs#NMG&lIW`Zr$f`s3P3f?2`r>#N)w?>aWFr2dW$B)chiPbQ>f!&scf-Nl#9tIyox6^b!x@jg!EF)@ -x8cZtZC~a4aZv{$hk4=Q?da3??$3L(ofSS4+l|Wm#Gjk3xcX>T*Z-x68>{C2lxpqUlecVty6dSg2a`! -V7U~8YF4Y$mq#kSM8?BEV+Rf=;?oqBvEk-jzT5QO=^gg1c`@UuT`6&`g$x;AT6Eez?{{?mK2%P|Ubfr -ciRtL8UJoiY!F3o=Bj|I~2i&`{dFL?=6P`Dj8py2j<Plt{*N;WgFZk4}jO=Gd^$xW;6>*<X)g7v=7aO -|~cgO_+(ax#mnY1aazf2tN?yci4~c09J<JIEImF#U`MhB9qZM1SotAT~-i-T4~PkUJ;;gLH%Cj}!3eR -|>fIzX`avCSc#zqfu~v^6KdLm*CCO#V_Y)7a#tKZ*Sq2zc(?46n%Ncp0c}b*3B50t5U}E=bB}6uz}=` -XEQmlnCuuPPp3U5J3}UuA(Q<+lYPTuy4&&Cw^&TE{*%EV%@ii6_@Z>x<6%ZqnXCCRRS!{_()ZbM@7hb -Erm=}5nn-GS^_Z%xbIL0yjDRbEA8MSH&F$Y$A&QMsP4>#NAd4fN9_hz9>yC9`kBSHLUNtrT)Cc>QDZ} -G!dY~KK>>*i=K>Onk+<#f7JuMP?+k$5EZ4I#KzS~q1^g?|z;rD?W1;1d|7OR`CU8k<ijCU=_jyAu@$_ -55o^XhUq*(=fCg#t)Ms9$x>>cwy9rTKQb%<ckQ`QbwTD5DoUdk4D**1X`QnqBjDU=4|7QYSX@DXE)Ou -u_jQnn`F~<#lCR?lenjT3}7SH51hnTc>YE4B1^u*0QZZXd{ek)%_C_HQGt&7i-08pa80$jiO0CaGZih -{I0c|uODtP01b^bdY!3Wt#C1{I~;po_qg8-7a8073OGlu?Hav>UVj(k9(~F0Np72`m1o;W<{-$;w#M{ -*JHKMH_E<w|y4@1fZzSxc`YlC9o%2TLYog7LFeLv;FT#d081OncyL#AKt#?p`s5=G&t93@`h6$V1Z** -pxz~Y01N<UNS0L<^7@So%B9|*YLS^L;a<r>liGo6t=TfTwp^jS#})BK*QULla*(TzLm5;+fi#sizY?q -+#0l5e<TU7_%pRd?*mJ>pjSL&<IZ!3G=4>AKu{^FXU@<C<%W_01ZGb+vUoAFI7DYOrHD9{mSUO9KQH0 -000807|(&R-JS)8ZZX{02&bh03!eZ0B~t=FJE?LZe(wAFK}UFYhh<;Zf7rFZFO^OY-w(FcrI{xomX3P -+cp+{*RMFsJS^GBaO~Jls#)#qcIvD(+a}J&voErShDcDtngm$@Or&P=-+K-Kili@XXF2wW1aR)(xgd( -7>&t7nIKKeXHchQ9n@n!D(m++`Z7D!jO(`m&tbwxL$P8=^xv(O$APcZt0a>dx?w5Petx{5L;CgSjwE} -4-rBwGK2fpD_84Fcw$|-P_!<Q}hpYT~|Bi(6ejmX&~ilWH`#iA~d)yj&UE#<mfDO#1;x-Lz(P&YzzTk -FI3VMmMZ%~;)L_VCrN8(n9@98Q|OnH0LN!0sC|AS^FFOkrU?`zgHVmB?>ebjK7vG!}K{XpCE!OeVP~A -k~8BX{#EZq1ACQLk`RJ-U_ptLQ&ZnDU!g^-#yh*Dmw+n*lIQbe6+BwRzX?j*~CbOw2U~%VJG8dX5_De -_L3y&gg0Cpk(PN%ZcWLYRFuU?3n#nNeTnRXWOVtDKBg`t=<W=oopCw{>pc)_@(YDK1Xt`t)>^(U1p<b -6{J=4KP^%eit!>Qg_;@3YWgBU??V4qEbzJU^$?N>MI6pam^F0@D^Y340Z!gZ@@bmMFGcJnkv?$gYckC -{IdIwuHTIimk7KLd<W*EY%-4%7Ka;GAz_2w9DJ>KxOJbQVZZO@qS#B6J;va`|s7R(57AHPc6m(_dk0( -xYQIEMM7I8Grtx%eUS6k?Z&rh^m{TGzVg5JLFAR>G}eia4gr+1U#IG6zd>kJr)d?oELfM#&7|1uWEOU -dkLQjtMpeRa-KjJ<Bzi@DL8s)zu<Orf`xF(@*!ZfkI*mBd8Iw70<R(37>u;=|bp6PIv(#by$5@>k5;! -s5M}^Y&5SzK-l1H^XRNW7!hoqIxF)XqEY1t9z%tskf=+OdIg)bE(#;8*AN+_?&jB?fm3VhB~CpvjMdk -}K0PNhh@%BQS65dNhHViZe2-tDXQptLpodVI*QZBoY1xSSl&C*`{Mb`}bWfl@ox*vbzBn6Ge_Q%6pRH -Cyko;ThFMl5(qBNr4ZPJY(0CqKvNh>N`!WtBR=PXWq#9qKVavkL(77?Kv<STmLlLLb!iG|x$Q5Do31v -{OhTbnI9eoF8Dk5;JQBc}X^YO5!+!bRl&$O?jqM8!dKwGnYA;w2)tCkh}B>fz=<E%**(ayU7%$h+|&q -B=C88P3P?V`ChylAi1DTJ)4v^kBYw;gsyJU2?z2Y`(rp7w>N_|8qUY8^r}HnRsY(r+2T+FvtiG!wQp& -tj@6q_}0)Fm?R7}mQ5VpzKW8eUJ;e{$Q2j#{D9#fTh&3Sr<puFI+<i8HwMz5QObXPb&30q8RA;;|DhL -&k^hvc`yBN!*T6!FitE-k?VxoY+SgE2=wsLyu&~TwsT{^gWr$VqNYbx)p3F3*w2mfD67rE+byd3*Dt0 ->w{0&Y43EkK7)v7Dy-k;BdoKi*$hGj9^#ySd$LVTOQOm3O`!MftPo~)8iFvX{Oo@@9Xx!HMjj$Vu_w$ -XLl#3xjyoOegdr+!-a$6<zIrEb#<8-s`w9{|javHSZz|K~!`j}nKu@Ti*$-Ee^)R#xIc3vweT{^e*WO -&q9FcHfO0)bwQ`alGiY`755?D_-G5N<$_d^&V7(YemS}_YtW+*9S&rO+AS^j{}-3jvfmR8@yA>u_Dx{ -4TD87q@~H&O|i5VXus5LnZp_ttt(--B(0S9Vm6x`;@Hns@$T(KdU4k0W`~RucFIl<t3L+gu0!kn$%!9 -LGGB1C8cfLSawqL4OG9G<+@SvWI(xoK76?#xh6zgSG;oTs`3%F3eNeBX$A$63r^`QA6VWyE=cm&V@XP -#p<kQGb8XtythDeH+WsbA8vFIB;AM9N(t}mz1DoGLLWvav%mumAH-HK$CN>9`r;=(-BZoF<vZV6hc<r -@=ooo)Mk=<W#PiTYnc(Xw!{cM~fREk>+r5TI+C%<AC{>L4TJ#0)jV$a`6zwjIcb0(bDH(`!YXffv*sX -#4KY$xH9<`q2W1XSu_k%@ERecOHaycMLOccs`sXm}5C_E4sYl>yV8WzqHceWa4t>DgDW=^}z0<-sH|S -?|d_Zf6|EJ-A4uuoHKSC8$lm0Y%XGitVbmaH(8J01HcY6Xd9u*b?0!KA@GHA!b`l#K5=h-IF27C8CPf -fX{Hmy-1-!bPUwFy*zBdiKo-%#zVvHPL#6y%`qk0mFU9^FUWX^Bf109xB28hA%_mJOR4q*-XGNp=rs6 -X+10DD|l!^Xsi<w=>jrTmoh|;KAW#qmtaItq5MqX$iPRs&?nxRq?M?RQz#fV(C(q|OdYHBnQk<75I(Q -h)`AnR!352H1rqQDcCQ29K9FwZ#Dk-x_&iM<x{A3N=m9j$13PlF!5&BxJEL|3Eb5jNXFG`u7mWZWvhi -lTl4P)h>@6aWAK2mngCK2|WJ@{(Wy005T-001Na003}la4%nWWo~3|axZXUV{2h&X>MmPUvqSFbz^jO -a%FQaaCyy>J!``-5QcaEio;nPa7^hKXrUh|1VWaCu0pZTwu&OT(z%d-Us+CyKhnWui5A)Ny^nO_@eKB -*u#gLh;O4C65~N5`S<IkT85*DxfzTW+=-j`&R6KRlrY(!%6O9#G1v7X|9%A4s^JTBQ_e)IzJ4C;@S-- -8eyVZF^<=2eX)Uw?P3|86-(&prNxi*mMV<nLgG9)gfO@bguCASvVDi=!7X@9D48GsuZ=D?Uk7{(%tGM -~fZ87!Ihb2AK5Z4`u;a2RxwCAVcaDHM&8O-<Bn(U#4-c}eGV4BB;OmY@$`n39Jbw3Z{<2bUIm2)r4A- -%}C73T26_6eFLAp@}Dq`HN<(*JLrd$-Sw22P`J{I3y@6&WK(%++x8={9sp&a6}tcIioI*@YK^Pn*Z5$ -4L#Yq#hqw3ywB;@4GDKA-RQTNZrup+k9K1vI*^WJLxr4d*Q|2V{Q^)+0|XQR000O8O1VB(ZT#v#dkO# -mCm{d;AOHXWaA|NaUv_0~WN&gWaA9L>VP|P>XD@AGa%*LBb1rastyyhv+c*;b?q9*GA0i>D(C*!03nM -PzcD;vS^R`JE9L_KVR;FWZWl>8}NporLx8Dq3BvO*oUUB&lOXSROW;h%^GkQs`w|PxAdBF($t{YmABF -|V^vo&eTH4{W`8IervYQi__WnR$?eoi!5Om3K{b6!qflAn^-F`?yJk-fkA)zT#7iZL~Ka{OU&cC|1Im -TF9JF12jXK(LC}x#Z#j<ZZYh8Q)a}lZ>pHq<K*%lS#g-xB!-l2?~_$du^Ypf=b}s+4uUPo@@l)5&2N% -<t;J8^YS4kA81j~PX*ZVYo5s%RIcIwc_qOlTEyhKsc`aRi6&|(RbD0O9V^#dB-KMj!Te5WNXSc4^1tY -moV|VX%Y?w+Z(Q6{v5wWtKLl?o{dkgtW5MIJCMSC20)(-}myD_Pov}++H-)VA$R7=tY<(pKtgA=<#RN -YWr(7`oUaPr9xprT#Bo#8AM8=Gyu2`0Da@anr{Be0li+p`$Ct}h*P9|vzu1ZrfBTFSTFx011d}bohD+ -M1RXf}Dt)*oQwsK{$x4yG36T`qXJW2HQ!J7(v7K|o8v<dk*9FtwUY&dt7qB6jnZORz9TGgmSB#CZW^l -dPb1O*|#T8(K7MAp{rER4)?*>UUm3I4VlAQ>5e`c4foi48)|V(MR=`H^mwvbc3gYlZ(X#`T6zRq?Kcr -9C5*SEvy3?_Fb(_rDVGb_L;x{C3h$Q&Ipxc%~@R@Kv*}G+O=FhqeIWv&nQAlnC~qOW`1I5|GHZmqFWO -71<na*Ugv9O5`&WB?AB1JGrneeQBaPgX<p_sO~aZMn^+q-#X}j9SMPwfG_)#!fh5r`m}$z1BM0`~h*7 -NY+Hndd8&Tp|*a?YTZb&)bWZwiwkBU7_l__ZoPw1~SeF_iM)YC!qF6iV!$mFoA|7QCH)4XP2r98&`hW ->)R!fk22bpxS;!5yO8qUrZb_AQPafnfR%O4}R++REUdm3LnKA5^=UUmnljpDbWsL!A`EAh#}2rvXx}x -?qAx&3{D-o8i;yL2iM>=Wr=|vT)BlL7IQlKx%t#9l;7lYc@Lf9N!M^N;rn2b8s!eIUCVtL?F<nmeC#O -^}r-vCwd5PB1lrN{`U8uJwZt)Xq3cGC#@dOleIQJPqt^P#+mlhLPq9UqYn%OoNOuy3BM)<yQSGfCxU& -Ef_CB|Q^U<SKRKRXEv_Kg9(8uI&YF_emFE8O95p5W4j7t&r>0~W7JXXlE|=Dh^=Zfb;Bt;rSUEq;{?s -1K1bnO@$UMWju%Nq7Yf9>v06LP>E=?KVCbvw6a`_r=V*DRPaLR8MmsiK<XX%I23-_GQW;58JulmtGy= -$M2+NT%o(|<a;mJEU));OJC{=T?O&v6BJJw=08R$f{TeCp`GWgw(EZAiPu&HUseCM*|+g~5Rm?~NS<2 -a(70ZD(SNw#&UgKR;3SfX)D`t@>O9t}d5ou+5@hiMw1&b$q=z1u}&_Lx=N_bZ$HBST7@&@moqugvhPZ -Cl~X}#hF$*459>4iePmeMw3ftD)Oi7dW(NvpgjgLhpis->vJ@~HRr1_$1K>YuS6UYy;$T4J~|?<yh8^ -!hsN2Sm{u=X+QHC+wOY6h7n%YU8D}D6Db@xI?heH6q5i3-x|UdauwIoNOTa#>mAW<CSABQp8>r3zY)M -*X%nFLV${-rtvdd8|@<^3cIaXgr&`Kk>qGkgbhQgYKDTB&XBV>Jy^|Lif>8)Y7Dx8)G5Mq)f$;!g>O) -hG6s&s|5RB#>qdo2Leb&x>`2b94O;C8m_<zf;Rs!o%-Is=Z#V7iy&itm`rcK}rH8QIc12Iv_GnhY#rP -~CoJWVu9*R^)!0XIm_MfdV!VYf`w83CcFY?zc?n($ysZj$9&wfu92?jPFaulR&khadHM&0hhn0CE)bW -d1b_@dY9E*y}M~jb*M<qH778wIih<=qeR_dCF4y^!U*dC3$tGm-blpWiH(o2-MSHPp>k16fE9YdN;4a -g*^IpLCI=E!Hg{bfX=%ft>xD?mZg$5HWKX?LR9==0tGlo-%mmNuHwv+;<9LU0Yz*lHY)q83BaVgv36e -i~UWRI!j>(UImmv(`i1*lVBnr&I8MjJ1YT%((&~le_czIyWD%yW4H3b~X)b>Cit6=*=m%+9`UUe`h$6 -Mdz?P3e5Lu`Qso>Usxn!bX)Cijr)S%>@xD6IxbA?@hQ8#WyYyy2Z;_Lmuc;SHCT`kgm?+YWo95^;)2O -$-V<a7S36w#p5>!YpI-#|(kF1+$IzrxXuPeOa*#yw!F)!oY44uiRZy(pDz=nd;LFnkJpp3i8+fUBoq$ -j05I^&_TV;8A1D;{OImxx8Dk7`MO2+gdq{8D8Gc(1?O0AV$*eI$Rn>_h$l=nkDw7gVnTQn>NyFFipBz -5D6}yW4SNrIapeVw)uvr!){)@VuQw13!d_44bP(L2)|UqY^lmfT+S2q6^c|$g+Xc{VZc_sNhEihEDKw -g#luSoZwAYpW7K@ieHo+q<hn^fXPY4EWqgy_%jzKHI_qS<$bO8^%%w)&f<Q<6h7Cgk{8E5v6!!2Sd%d -GyXiy7UwT&`AH50#^Id#p`Vb?28KxUPqO-*YK+Ixb(mStYcpSh)`OdBL+ha+Cb`<!by>fz5RS0Wa93> -yr4w6oV~?dcusr)b_B(!aYU`+o0+*3x`=)GLLF_f%O+HM)~^E$5j)ZYTvUbCKadV6d5<_*XX%R*Thg4 -WlL51#01NpRp0xD3=j-X53SeQS<RL!|2)z1A*4kSBBnF2SfRVp@Y&pCV2Il!0vNF2x+{>_u@uLGUS`r -$;MU;rHI)8;a!8~2l$Y&OCiqj3=tY!V?VrziiK!9?64QPv*c~fuu2S<aKrkdBS~$krH4kTs2GEx-QIu -?RV?<tFF<)@BwIhx9P#NXt4^x@kDX2E)A#{!3SFmjob5jjFb692#xp2l+_p!Bfw7WMQlN|5m=~_2vi$ -iDoL4Y`PlgODHG;XG(-`@eSFhXzphz`9O8mBisLWf+Bj8k{E^gB~N{YcZ(Vez|=<16j!EIr@38q>mQo -h1fz?a?IFjfQAB{b}V2@;Y-<;x_Iy)l&;i^k<;G-ym!;YXOFjpghEgfBK7nxp^>ijuqUxQ;?`J(-t!I -ijxL4lJvj+;b*~qMWTR*|4D0*^EURwTx-swegF&-6Qu`X_@#kBxfzVG8}cPf3Z9WE(Z7e}?FuCL4AKA -i8Kzg!c@F%Mk21ywqhDYwG%$PXL7^61`#BBK4(@pm8>uJ@f`t)CsPSylU4@rgC9Lm}k5Nz$KeAecSKg -|*TgWjMI1ze_$X~Way@~_}2D&e*Nr8x4>rJS*RXuS0LdW5J2>cEQcNyWrDL;g?AMMu+zu_zN?R}zaiL -ZgEx1PhJzn%k0)(C;q7wTk^O7M);b>h0IeKxf2MFRdEy<S`_*wX?5vwsfv$WEGSjoa-azsVo~2Y}Iw! -FWt?H2E)3O9KQH0000807|(&R&J9)TJi<}07Mc103`qb0B~t=FJE?LZe(wAFK}UFYhh<;Zf7rYWpQ<B -a%F90Zgg`laCwzi+j84B5Pj!YAoPRDvBF6@=}bnc<1jLlYNCrP$+=YHa9|O#nNp+zK(SrN|K0<Dq(Dl -Zwt5i(EY9v8EOr+MWOkhjvP?5Z@SkjGMzVCla={X^$rHwjyk<l)z7nKZ>Or`s3;Yd?SciOMT%<+r9FS -jvXB|TGM2o$ho>npenKGs)2mM|&nntC<T+i{MkOmtTaJDW)DhqxGyk)`3qFAjnCK*YXq-iDs$4OV~f= -h^2UqbRUzp6$Xo@MD}u%=uvXUU5dk#}pXlX88K3fUp!wS>`dmkKhg1|1kG9kXeju7mgo%aei!>pO*JV -R(cbki7U#9fDu4SY4($>*&EC1zQGpU}kD`Jvvi%MYjv4XU*J%U9ns9`KjQE`TCRbV$6pHFM$i5UZsGU -v0M4B;AYae9_5KWoJz`N$MH)~f)(X|;gBlhhvDQyG>N0nXOj*Y>a|i(tl1)6rk3o0UD3tew3-J&dp<R -3&LX2ikbeGyW@$2E-!~~|E0#;|Bh5A};=JH~S6k`2uKo{m#DEsZVb=2G2GlJJL|=z>A3k7n@AUELA -)f<SaTPzdm~z)L@Pi4$giLN9RLwtQqtS5djs8G>s8IQsEqx`~(S@lmh$=-cG{ahiHav1J9kiejqmMHD -^M2zB6eoUNjd6XW=9onI*5a&sy@EOTF=M7@Cz%b7dM0`@QjCT<&|-Tn$Sj-ZZD3v-44Jb{@|9dY|^(e -HsU@@AOZj(X9WjuMT>2ip83tpTygSmS-XOAgGeE0kFA@aIXeAvcl7A>hfXNC>%!Ewq5YtoURz`iayUK -VPna0&L@4$=u6;ncm9=J9J#*d;v!?i`DCE1pFt($90M?o2mPty#K1MIF&rP6rBdM(qF#O2NA;ETEHve -Qb>z^FTgIt?0nW#0G6g*`!tTY3XSJnu_y;jp6ET9TgCGqc|8|Td_frk}??>ZF)C;GPUjq%I_hIi#4b- -}0{~4~v8;=y(Ei=E8rn*{s7>>SJN2)K8jkK3cOTh1tZ$+9<^;J4X93$r^-zYM@Jbp(rBwer<b9xi2bO -Hk7YV-6g>Opf&zE@tNExfi3$DrqZxNI-9kOIM^PNv~P;dvQdT_%)>4nZE5T_S_p2;@%W35&7Pl2%If8 -u;*{&WEn={4dq>=NHgsCE7j8tX0p4GLxmD$y#VD(udX7W>UB(=J2>ug6KgFAex1G4#f;+)e5E&Xbxv% -Wn7(p%0*1=NFCXgW6NbYI*sd14T7zEW(4$YZf;Q5dykyXAgA#p`s2JmiH67(kkwgb=klt1>$PyVfwP? -iXcNvVmVnq*c(kpqXhy6aK;(xK?Fwf!A%ZT^n{2pV$Wxi3oc&F8X(yr}H&`r4DhZ=kjAwV4WDIDj5F1 -7go<DnG8)cdnbF)16c7CB^wk)hxMXjr-4h=%>>WTiS?lQ1)m7;}dR9E8@Y?aC`L7-A1l*DFnt$G%frZ -K9kyha1Nrm-_gF(4C~3bwD<lOl)KOPXYNPtm@uSfjLCJ&IMl)yDyvu+wpu^k}X)lT4rwxMt`NIcQwr! -!VD2Fh?Jl1NSCXlTGhWN-*>5FVzuT7dPq*%t^>=Do@C%9_9=vU_mRRS3ng~ccif*Ax2NyK+}z|HUl)> -uuQjjYVwC^fKSLLfD?LIYz$1<cAe~VFb6j(QcPQ{^lkao!xO_x!j>eCRba)jCs?-Z*zU%L%dX<oCr@9 -KQIRtf9ok}kw;iY-wyLW0NWkp^`}J<78`f6yst8~$4Jt79HGvH&^;;gA7-gz4Bp}Yc-{abx1zE8`9y9 -+(<mJT^{@`}WJquRi>fx|~>pS&OaTO>cH97Da*m_(`q)R=AE~Dv!rX-0mk6rd-LW$}RuiWQ1_5p9ZH4 -u0s;ZTo{iK`wvZg+<O$hXlqxxwG!_~gm)el!1-akre)DOTqJw`nlTU_y?^m$z%T3Px)-XA<=Ls*diSq -=MLw&{{Dl%@f;o>QRT5wnvD7l9q>-Tl(Y`UE6ov93gN)Y9hB$jc%p8ceAQCxJ%7>E=I9*Gqq>a&i9 -GBHx2UYDL<1(%uDddU33Z^G3{w%d40scLKuHGD1Ff-ot@_S7^3m9u8OvZfqqYqWP(ih)06hS7-x!!0q -oM0EATx$=8n->(bDzEL($4PsR>pm>HQamfiTM#l|QC+P{iG+E+VdwsusB_+sRuhGFE4CeQ3v<F=&+je -XTejE+{cuiq{57NFQVO#Wu+*fk#aI7H8quL4g29itm`LS<n%Yav<0Y>z}M&V3uc#cwQ$krQu`{+4aKY -sS*?xp*ieH9P2wueLiwd?!?P)h>@6aWAK2mngCK2|l7@CN7_005qK001KZ003}la4%nWWo~3|axZXUV -{2h&X>MmPb8uy2X=Z6<a&s<ldF?&@bKAzTzw56+sLq&_X*}DnzdSutspGgE&A4_ZcH?;?t1JkfC`1sz -0-$Kda{l(WA9shn!+|0lr%9V=CXNUm_V)Jn>vs26htZqMtd1_STt)Ez`6|hyJWEwkt9i64=BkRCOBFS -$x~`-0f<8Q5CMo>y1rHlX->It3%HrTKdK^C-M@ccKVPC!e+Kh>#*GkdD7pKpjzkK~%Pgu~isw^9Z4H# -5vS=L!oRvUnKQC3k}UN3XisA#U5B+Kjg;2^tRmQ@oav()^0u`1H0Ec4nt$N*#KL8Z)Z>!d2OVo@JlRO -NNlY?kmL(%%gaBKUch<asj7)tEkgouv)`b_zh-=ky5><xelNT910QY=9a`&Y!+X8W>mbhu2Dvd9zv?F -mE<X^<AQ&{H=gj#|NVWMlN18uwsK;niOS`rAeOspr$vP=sZq;G9zE8MUrmxzSs>KN6VzD)xp6x_`kV+ -8clfCGds$8`~2W<#d44F<EU<`^8@`!FAm<(zYPcOH-m9BD}m1@-Yla7vk9-3OlE*#9-W;zE8r;+P??_ -}92}&1QrFRGaRZc^zh0^|yU0{E{4U8?>UmX_)##XrJs1q=|4)H#JUFV&Xy6i%3dC$2t!kJjsxQk`J_k -O!K$$3`Z=Qb>{qc_vV++bm{8dt`cGhd)T6#VKc8#BY_3W?kKqK%ce3Z-p`y_2(;AJ_d=W}%tO{eg9Iv -v(3zZgXiPH>I<mP8$YzE#btDryoX7=#j3sah3Hf_!KN%c2DGeWjvu_Pt7*n8e?L(rcV42gr>wlHbC}8 -bmC15ZYl)mq~po7nK#w_C+NTz7pNw-jO=kvX*_3QUBDajH41(R~>6Wgc&l^U8vz0l@u+pP?M}L6#|O@ -*8=n!Y0q`(p=^Qii~y`sk@_cS-@8_^tV$4wW@Fa@Q&$Sms8!w4)##uzl8No>@DK)g4-CL4!DX&5VVQ& ->$X~ez!!X;>KD2ye78k-^AQ;yQwP7#rW8UavqAV@sWm%{&`k+gHe%!b4Pg;U-WQ9Q-49@j2%HLS7>e$ --}P-3{EJ2>oXh4wZpU=bM$-U5WMpgGV=>#1Qe>kQUXuuy#JLckQmbi<Y)W<6x<j;+-@b2az*E(;}~wA -wx>VG6uSu5bqniw0^STz*aN1*1$V?>eeW_<sT(M3HawnDu3rURq$d`*)Dc;gAfc^@yl-`}DM!XEzzTN -v(=^6h5eSdUIN8y9J~{58{ki0}U0B=EFxGQ>le|e{6h&GqRjQL1jhOSQUl15`)3}gTc;R<_get(xjL0 -H7ReN9%M49(#s*jAK8JxcPLOazI`2kswAsb*ScN|PJJ7C9NqhXA3ok2j1C<3il@99a)TVo44t`X`gl> -5tL1QD2s#+WFgRNdN8|p%+93*!6}TKmuK}Ry>TJixXsei{saiIY?%tZjH?R^pPV6b#ie9r0?{sKz;qL -Y115GBLd{KQIIB&q-brFIU;nJ*7nje+JZVJg0)Tzio00K{V&gqndU^<20isV{NryqwO0DoQ#pz#4F{5 -U!p$n|dXV)O)q4<A2#9K>MVVGD;xErX1#1@Ua&)Vjhnt_ANgRA;Id_Sr*FU?GosD8@WGAIY_B^<MN0I -7WkTk#r#K;d;PsW;NKECMi-iq|vmvkt>!>wQ(Qd4~@3sZnkfTdq!W4MlLVBCl2>zy9-yZ^<~+d;^FKX -Tpu;Jqg1Z7M*wdJ5pM}$sNpSiX&X%@yjK4ULGy)btWGwhUy?#4qWi~<7B%w{faW2`oxwn201sNca%Gp -Nxfo3G5DO+|ss+i~hO=^c{!t2_x7g0yVnJ!Cs?=p$@Sph8apa$;aE;EX$>A_>w{FbAY8XCAj=Y__u}4 -Fi)V$wWjybgUh_$mlz3Re|;XY83D!V{>)C*}Z|JniEu>hab6%LskdPAxi<D*(-W4+XXqLH{;=N4ZOn# -(@#dW+W`p4-nsWMqVCwq7tYs9Y%eYH$FbwH_PW?O1ZOXZu{@;g3r?->6DNUZP<_6TuEROr01(z?nS}A -?JY*tD{woqc4*iCBP-<P*hF2YUn`wkADmv#}5bSb++Er;AHZ6(27rCFqlsX1*6eD6(BY%K*F^W=lgoK -#7GeySRG3Fj<Ep7L>_BU^OBT?hT{MMZ@j=Epo)2^QJPihDr*F=yj)}{pKf3}8@|FLn-mgPM>#}@vs$n -}9Sigk(6U^}y8JoGYb9y)G;P3}hoi&1q@xzA>Z}HIVDILVf`n`55GG*BvqkGa`rNsjLE#<lSgqK6y4z -L^J&I}bYnAh_<^*Ub-efADgFH|4Hks!Xi1U=)*?Ifk)fx{~12JH5?DBO-AsA<v9pE?BN_}*=0+jPL_( -H$}M27}Wpf`9<%yZ%rQnj^-VB1qFav{u>6dO3O3UG8#r31>C7fDZIvB0Vog7(zwX)IE%)7IDqm4LgwL -VjGu?gAS}M@LudQP<Nuj84HWuc|%~<#0a;`x>6GMo>gG(trVQVjECbD%2GBfT%Sc#4^^2IncX8LZm3# -02QQa5dcPeM`R_n6Apq161a=*(ICUln?!uUK7e7zUijk!wB(KUI5|$1OI6IfE>pY8=NY;2tbLes-7Nr -oTIG(`1~j}X0+9F!>nnZEgIwZUi>$!hNSAm>>F|nLnMEP$AL2THjL*w*&9NKcfg5EcZO)>m;GYfc{Mc -2)JXp^w4J$|;%jMVzB9MjXK{R7VrO!B2l7P5x9<7$H%#s;fXTY8d;OI-0%n6E>;4QYQv4o+3mA~ySEj -{tSV|0L|Iy}X$Nb5#~!c{gvMbV!r2b3xqd>elG%@boxPKJ}o?H7~VCzIO~`1kfi92wu$N6tGMn-d4wv -%io3_gy_YKf+*328RpF$4NBE3Ex30wQcs$EG@)OxH}lu0X{|_1KgSKS2gAX%N1_3VVbqp4T6(;!Rezf -Zp8W$_^@6kDJnM*^y}<FTIOXzUtTBG6^4Y^?HTvNOQJL{Ymzi@SHTaWrRzo225nW~C<;0DLPA5qWJ%C -BxlS~!tht9YG;C8Vm<V^Q<->NTY#f+39XDLX=;&nNB~*jI!%hyO`;sN@153cuKMck=^t<QZe)a10^XL -{ooc`tIt8bq_d;0qM$Paa*6>cY;Ouz~cD627ODK+?l9)pBTJ6}DauX0t_Q*<J`15RkbqEcuedd56)U^ -s94FY7Nq{=7j~U>1<YQQX1?s17V)tW9=0#$Q}hG<b%nBTpsnp#y_Xr1D`205v5YO6m?(7x0-I9~@Nb8 -Z_+OcrS%|kCEQ*OUxY-LIanvzt&J;s<(_@Cz|?+5ea7*J4Ga%H+sVm&M1m^8T-0DCZU(X!5ZQ$y^3X3 -;;vyb^thAoHcZlgs1~ndtSacZ`9VU1hLx1hkIEN&qT)&B=SS$to(Od{fq#nG2{}Isu?54EPbJyUK&(% -v)#pd%WGgZUgh>TElvVaigBfqxMR6<&JO<WZ0j;~G+QW(6?);iAzpzz9@w!Tu_3%Qw--s+eS*ke^3ao -~N>rl;~WDC{0T1`M|W2;-j7T&{)z&<hxdjIt}y%y^xeqIOh$H}edBf{s2P_(_i;qc4Qf%6R>sOMNs(Q -KmDwV(qf`C#BXsX9%T=*y#f$0rCdbpc@Wl7_!e(#E)q>=WvW7Gp9t<qAO5mvrFA?aA}*A?T2c<;beyP -J(4+lZHhFx*o_JGr+^cA@<-BI*q|01l-F6R+>iFDnY}_hp|i-=Gf&^ZC+NVa1u`z;?UCqn}O>Keqp}C -BL@->O!<atAY5v7S2g_d$pkkHp}fKzIunSCZ30`-0U*x-=I0E2O7Qs!wYS<o_nq-^*z4}`gc%n5zH2V -&po~AfMLrP%!5xN;HYmGmb&uA!J96T%0Ffli(#MX#4s+P<ie0X}Op_2JTGyW=*XG1C$MOYpDy4Yi1)g -$&@HN#91t7IJXrCW98eUZeg`iLx`ZgJ)bmRi_Hk=k(+fWF9JlJW+Z@vsndVKcq!T+4!|6=r|oK!7KQJ -!IbcqqK{F6LiHM>Jadq#@}3qew@Xdf%aW9!%fG=Ur?GW^y~bO>e98Hp!Ql@If`nEda#-ZZfs*hG*`AN -K5HbYZRnbcs*s^Y+Vq%_&`(a7D>+74Dr2NK>M~D=|_x9cMX6{fY1I9RHD{mD-4f$jGh3m-eBm7IKKD1 -4hPtB!POPO=~SJ;(NK()1CUz+cAZ=)eq8E9RfvVd0jPG#fRMY=mg^1)+dHWE?*3Ww;0MEo49Y$kA-Ka -H`Np5y;L~^UyCYJ9mU#81Xp;A6fZ{v(;?r~%`BhCuWmCq0Xx|HDyNQqp4OJ!1vqjdJFm?c%iH+83f$8 -|LUir~gDp8Li31Ib$X_ouW>Z0LW6Bmr`lljL;A8b$(1*GM-p?CbBe~}&vz`R?yw@CN?0`wG|JFc5)4J -|nuZ1Iz*Ud<@U0sOH>&oeAJeSX8djE(=DQrZz--<WJ_U(&=;v0WFU014ylrNL6irZ2Mh0ca$aRH|%rQ -XLfRFW9Y@;!VyRNeaylNTr-YU>WaWjP8%)#gGHE1~(WNMwXynRb&n}JA<2-#XaL;!rrO)cc<ld<?;EH -$1fd9|B>R}tp$})?SGpvyT+DaC)F%#s-)VuA^1P_#fZA$td<y|VAc*{8H>|l^sIGFY)Vk)3Gob+-6T1 -9Kj^{Cvcg`gIhl~}I+@^MJ(1NdS<OL-A19CF$M{JA0UdXOkH-`E_eh`fWxbGuW9lGv(yVYV;<1^s$+K -FxE+HUv&#l31J`n6i)iF7Xe28XyfVlv$CwLAmb&U(qY?aEjg(i+AG2d!s-X8QRIDzlw=y!4fO(DZCV; -a#~0g3&hz`}rfbpgiA_@TmHv6aL0OgxCcFEcM^l4o@@w3h+n2CU2a5=C{I)f8E0z~jg=T)hN~&2h`o= -<N8xqjRAJ1Y%F;b75xDd^2M-Tt=h{@*uHvg5yp;#`h8Bqd`x7t5f%b@;DlHgM7q(q45(O@6f?{+4BrW -d&^#L^nX9Gd#m})_!3+cMiq0#Jh!AZ{)!Bw;wv%GxW;4T5DDqUO%J0}W-%%uDKC6r(&x}T#$HzNsN>{ -sOr%!sNW5Il@+=*BIJ`z?;+uI`ri}UN8G3t-E>Qra8bujzb|fphg`3btP5>uL<`~`_<HwjfZq}IYOZ) -?xKADSqP~r6ulk3vy5bFcqKR&03;J1`3<ZEnIlI2J`IJfq$Q&P$VS9e&p2hSzKCoJ28w}lAq*7~$)D! -I#}QD@;;->8b-rL(I}43Jy{i>YFPVUODKgpX)x3Sy{6z$-sg;>MCG#6qTKd*Fcz?u1v0NMzt8sJTaq4 -tdUw5&vP!JEL=-9N(bvS&@yQ_(Gk{Rn4KE9~3~c>!Y*E4D1NU7%hc7cuX%(7L)lLkkv_a{@`sQJhd69 -j#t>?KMt?m^8uZYCi4}Tb|NveFLev2(A_8iJEjuJpw3KWg{&?1cvYpM^6$HDuCE1u>a)tcR9rTuV;qj -6vsHK<<IB)6bCTGLh#{s*^12Mqv5OSyte9M2OfPp2=euj+;GTIocroGL25@Umevg!(MvdzxIejWEY+q -h)4@`GR+3#nxUw(BQy^!$;oo-<d6w@*<U%iQzsJ5D>Ei&=r!-uly3;4$gae$*Z1Hmz6QmZ1vFDP7MYF -98%=6R(7-i&=pZ($lNJ_yLw9<<)G8ljKw^v-XM_$NP=_*)At0;I;X`PL($r=y)~A0~r8wh2kBVK)Bcx -~#6q=*e?T!xz#!w9!tOTs)%YoHd?Zs`LsW*Gg^E#NZPk8TbZ9$HTBm$QVro)eoZL3Ek8nhl-N6vi<;u -ujP{3K>55x`=#E4iwF#ZPCeeV1~PQ2V!Z+u<oS@Y?p)J&W2?J$&=D6)4zqSC#xSv7yyGTOqY4LWN|M* -sfwG>mJ&YO;%tU4F#ovy1De}4|&0+R}PTXbD3So=WP{oTldh*}#BVDvD;MrT(5qurb)y+db9P8?C^VL -K8YSbYwor}74?NZ{LZ(ZU8kdTbdV4xAe5!z14tnRnHcSSoJdTI)}7iB{pbV=KZ_fDu7LWfX#*c@F)0j -$gQcJL9b|ET45cguAk#qm53+j&}W9bHDn?mxvq{I=DUro_LCraJi*XsWVqc2rdYM(C}5bd><bTI;0MT -8^%I7~@o7W%Zc9+oG-D>uu_){rZ>FSI-Nbm2wHLlY*`X<rSA%@;aOA5_-%{ODJ@#(#t|;2c?{hIX~tU -anZ%LcIAwQxZd_3qThq+VjmSRU0)2u?5E-#C2ms}Aq~FIsm~8C#dw*y8qy9>TMhJs&BMK}r+3T*hXib -NQN7oJHRleLYHWus=V~5mR{;zB^<oaJiA6zfvDsaXM}qpZ=dL`@^`b1Vuwn(TU7Bcmo9;kW;YY|ebP6 -KXS!d3@YnxiLx5L`u{;PAkWziB!YE+A9_eQV1?O-owI%X}q5Cxq@bcS*IF=gAvl$0A&qHoMevU5Lbgv -lBmw_t;Twouy$;CT_9r90XbHpSqZA5$~tpAU0z#Jj-YHx{yXZvIJxVQR#eXlJbRwg5c-wA9eQQCztjG -^}dnri1hbWlh&h*D4^ZJt!?*bTUmg1M4iy?NhPMCl;*QDg^ORD87GDe}{u9hkbi8&_kU@9}d4fHkAP* -{p=3|Ta51py6r6;qp`4`<yqT9r&9GQZ;so?d;=T5LY-l9dWJC==pdF%VR}zF*qiQC+`2$)P^j}1;Shu -Gh8Jc<yQg|6s?ECrSN)#8Xxq-DH;}(JWO34hLmjaUDRL3IONxyQ^l*?9JnyPu>EH#Ah*COY540K%;0T -A(p5Q+-{HIFsUvzhL^9Q?IGNPTU3%L{HsLB?X@`-4LBu3d^^_C(S-hB;$KhVaG?e+S@=r4*hJATfkbS -{S19!x{--UMu(T+il7^!_+{58_9Kh{MsCAdK{O3amaA9Dx{_yp3E;z4Hp-$r&a-+ON(Y0*#N)d$FWP^ -p5z_zNAq(EoyUe!^D9}a0&!68ZmqXyD@k;IFF7%D&7wtj-wFd2T>Qt03El&^j7#FG||YtTjK9XdYNR! -@Ti3}!c7g15r7G*e>>&1YC663j5@V<DZKz|>mBTOZL^KJvKkf!pL3gF#mN7jfhT$usRUhhdv`{j;tFa -R0j_Ad=8lbI&7}W{4e2xl-A_iFV!#mD;J>UXZ!bm2gSbgwX)g%mwKiSu_!b0e7g3y{mGO8mA`i`sJ(r -8*$V30SU=iFAgRWX+Roxcr;ThZ^m$k!q@g0mYRe&TM8A$v)>Y|c^P&mfMo@b$ZN$2ELfmGW!Xt9Fw9o -p>BB8_K_K>&yCwI~bWQyZiSsQ#UN30p=DsD%sZ0@?|us)q=7QI$X7O>)ICk2<;0CG)mpM(hX!JD<oO{ -3g<lfd@Ju(#*oy;D)<gnu&fUI{UEE+?d1biz9&H#hgx?#7@@vKfPU|qrpB)hs3e2ZK^R{J*TpSS_*r+ --6MJRbKj1I3_$__PV+kza`*3nT;zanSJD*j7kl?HG%X7q8gjEj;o|i+7?iK=*IuwyB;Mqs?vRjZNs+r -X-3TQ?xA7WvB0{Ow@9lJe7U;OL)CJ;_ZY#TQL1PaTx~KX(FqnkU{tT0K4g=J_w(SMqtq&PI<4aFm?Wr -7Q(6uah5F|QruvsKq23>I2%%;LRnArWYt2)}KtB}B-+A4HN-B5!UeRmPPP_NLRMgBTH86{89XGs-sOz -+ZbRIAjZ*3cJ~@0-8n5OzE|pz-wp>`!bS=?6{Q7EZeFcQ|4fU6*t1o3+6@8K_F?+7w&CDS2ToMhI^C% -+b12-5C(CV%RoIts`T5g~<_U#8U8g$l(|ZU|s;SWgiepdkdH$T@~fp_U99Au-vHKgI<5cWFy)Q?cv<Q -iEzI{-dv+P(Jjn4>&4CAMB8>5vFzk$WIHtH<!ekaFklgW(n^44CFRqJT4OMxmJUzYP55<nBn|b3`E_? -EmFXaKo=scG{??#28{1(#p+@<@xMSO0-3ydsnRhk+yjRg5&`7y|kWeE|U(b8Gi=Q4T!{>$g0~|1Alcl -RXsdV$m2-8(g)&Nfocs~xW0eBf0X(Z_C!Bwq$061;f+n#oTE~7tJv)8wQ!doWGf-=XZwV|s~W}7H4%P -Srr&-xveKz~yy-|$@w{96TjZT!a!DBoQmsaqu=z;Sal(S+0wjdLNVlbg(J=Q~)JM9s;f6Cb<w0o(I6A -nugU78$!oTzv8<TH7S>O#XodR5T_2jR}{3_=o;p%gIE;NM>ntS+0pi0ExBfP75H+m>G;2pFGqBFTUhB -ZGkao&}j_2Th9J1+7$3gHrQoj$z4TCf4|r%p){IzQPH~vdZ-n@$Y*x`{)EnGxotollCL;<2?K{Co>go -Dx&+tDW@B!mwl=0ia%xwS<m+TpyOzW@;uG!#xT)C!*+0#KC47iY?J8jRye+$$ZL>VTs=l+oD@!RPyDL -lKuKKQ?S5!_th>W4+Ub$Y=fkQ(a{_`~4js(MzfS=}7=HyhDDA8@9B#)lH{5ndm%VObVsp-}B#Mt$E1A -d-~Cwd&)4e!}Ca5^^DjBFme5`kPflwvUosU-7mz?~Ll^*uy3xAwG4&E7sEC4+NRU_wOHq}Kg19a|==l -Pd1BQ<U&Rk;ubEJDQA35VG(6L<?2GB1LPD?(v*o$1pIZt2~iylaB3{`K?m7yx4J`I!>W02Tr%(<2(LL -UWb!RPBh%inaSuC6`|dXz>A<tHA6VgidbzzCa%koKh2X2FWK`g{lWb`fjeLjK&Z#epItsAlG!>a9SJ9 -4ca{-az3i&ywYJ{YGSd8@Mav4A-fxlQ2zeJj*ZFGuR%`j8>Zbs>B(GF5-!SXq0T@L~-q6zBt%A*(Lrd -SOtM%4y!Wt0SG9!S&LHN_#!g^mWF;ltkJ3~bo8I!9hwc9LOhq>BISk*=6E|YEHywVjX@?AeGAjuK#;% -qK6ZnvlSW0C_tgy2mjGwH$q15ir?1QY-O00;m|xjt6932k$X5dZ*FJpce50001RX>c!Jc4cm4Z*nhiV -Pk7yXK8L{FLYsNb1ras-8=hl+_=%d?_WX4D54E^72BKUQX@|5Bu>vjE;i0iul)=|ktMFpoL16_lI=ai -|9fYKq(tiBM|<}bt&!~NF&qx(JwxsWJGm5+Ek(*1d?$63vQ)%8lRRN{mhh5Qmz-6+TuGKM>1MBpV)*) -`z-H`kyp$r(CL3%!*qpH_O9<@U@dpDFuw%~Y;irT5`=5{Z^@JHcEAzZkxPgL_7r7KwUakS(GA~)2uZo -mcoF%-9L@I;HM68OutXP^~T!`$#+!kq6!GM*ymuqQV#(B0B7n5a~ub6t8it}IvD-jtl*ZLXT|N9BhcX -0SQJpS_W<H6tekJXTBUBFZZ%AYX!`yk?KMpqxp{8yeGbA5XN?267)Zr#Cx)ZHf`HPm5I0oS5b-5v8^Y -M#Y<%t>9C;a@U<QkQXrW2X~EQedbFS5dZ3MONR;;JTJ6T~8*+ACTX!VN`Izt55XI55p{4@h}8jN9*b` -&$J8y*bs6mvg&N|Lln2Kh$?(OWAt)z@cCr_$D<$j;WIq`{_w|>@blge`^P)Pnp0VoGX@`LF!Yud;1x8 -Pw}V&SjIj;&R}SnKaiHGEEkIm&GcyQ)aY*w-lzG-dist#Z=GiwuKe?MsCgEZ`e0OjXTBHIwpb#MY8!3 -L}?9DFQX3w9q#WsM)X(S~(i7s{&M$e<~J=DvROP*B`O3j!;6<x5Z6u=hJ)rehRa-M>UlHfC0MZihPqL -PCiXHtMYfnAB!s;*E$w5`+%;xdw#_%vYqzknTzYR$mT;-68+5g%Abl**jRx<I+}Bxq=)i!hXFUdb?o1 -)h2#h=`X!G<*W9y)Zf#^lj{fZg5WTOpQ<Y5^#u2RAJ~#o-Rqu2FDH~c>)%FW$@7Ll+E9=&w0ib-|!DH -1U3~wmUS1T`88<bv;z<L0S-P#-kVtg$XxayH^8ZJSPCu<xB;@_S7_rBI0;PWDPMsg(fvfA?$s%X`;1+ -SG-c=T_9{y22)N5QI0sgV6}J#qmr(_yB(K04(^N81N%l2Jg#4Dn;{54Xw&I|K$qZCM!1z_PMyv=7C@; -aKf(D=~wUNRc5>+Q-GLEtgJx#=l=z=5dV9h^EQZMkkKf^-+71br`o&@w2daw&3%tC3F6|kd{&(Vk0l> -*}o7YN!0s>q5mPioXqDK0Xx6fiq@%YyTyE@(~*Ws+ZmLYF*RkuKLO@C!jlI>>R541W23PXT7FjAtEjP -Nzx-{{j>hysXxZMq1+uBWW7Y(JC6etIMpfZ(|r?`o~}burUmV>c^mI!jffU{FlbUa*znvR(}4C#}%PE -&-1j!C6+9M@F+lcl{fKe#0-7Zv<0)K{hU_^7&1}Ec{1rz<vU}1TW-6G8g)A*HM#^xGmk|X*P>#3$9qR -g5qY@;e31k_2poLq(EP5YHh3FpkBuSgZ@}Sh6w>i4%?RshJ928XUipMpa4=#-a0qFS1QFW<ha|rAZhO -?-&2O8vHP?m_cb+{1#+Zkvctbeu*k9PKNEGnhTfj3R&5TOPLvRf~{BJ#Tlc11OaAVsM4w2*;K+&%tMk -N&2d>&i`>}#=J%rkK8b4W72PLW?ZIHx5cL^lW?3UD%`o>B+DABkM$$q<ZEyI*R7@h<`Q16XLrTuN~+D -A<v2HBl9Vol1JZcR}Qpnkv8*IOLNX+{NcQ0$9A46t83(s}K?f1hRk`eQ)lmA*j=~LP2D(u^8~cvn-C{ -J*X>25tw5T#=x2BLxgT<869Gl6+}tm19N@Hhm!YfFizD9jCL5Yp!nrfD@6#2U#Jq`@G2^O%>8r_zmCd -mhg=SD<|CvRob-i~PL=5q7)ExjHY$4TwmEe$fL%*ssi8rbh=J^vW^9(La?~K<=k<l_nY{Oe5-^m4a;0 -Z~kk1fPjq95+mAA6JcL$^wI?jqL&dU;9DP%WDh~)$<HW5{ZIT^4KvaMe^S~w`IufAI2Y0S{L2YMfXwW -bmHV~`(aQr@(EGS^Sc6d<xi7!@FHE`61_hF2=B-eFDx-iZK4$v>dzS5T=SPtip5>NOIR5=vB#g|@(>{ -Uf$`{Sp|C^<60|tQSmJKt<Fz7Qwb_QF@sv&pNbD*;}@ya#pMa`fqocznHP@X5BiS$Mxg7N7g*5g;*<L -6`?h+MSxbUDQIWMv=3ZU3fUkToq<IM0y+e-N-YzK!3_CKsdIzTU;>3m^2$Pey0d*Y)ovQp6f@8D3g?O -8vX13T_|mMy#4I#WU9<C!*5QZ!cVGVMsTC`n5N5#fFXOz1)QeK5sHz~<S%cg107I2mQEC9RzuI6wi45 -{FDA;o@vu72#Sc4vHHg75iVue-@^wmThC4^9cCmI{SslaO>8&;4HrVtH;3JB*M)F!7wHPEn^RaMBH7c -VYgsr7jPm|j4E7QHA$@j^&hbNOPic)i%5Yj}(LHsAVgvHj}1SAW`WmJCxO+rlI$)`^GeI8b_PCt`6G7 -UNsDwqx-fP6D8wW@>p?BN{L94021W-jMpfw%}<hOWHk={&aBieR%YbAND?dI(+ZQ)uz3{093gT^a5P} -Z%yc}JR4h&*hMFF)R~C$1Y8+bw!<p;<@3S&!w>u6@xlM?_bAr$xM+6SOJaO4NI77(EOdRX-y??2o2|` -{@aNzdh<nDKYPD{j3azs(=mxk$6ytd<QYfXMW>Ix<nnwxqlsotOIvrRDe&X#gDEOh4fh?PSd4D{ol{N -y<DGTawJDkEjcypd5{?dz!TP>11ZJqQU@*yZ0T9$3jnoE1gEv@bD*35W!iwwB)0u1g^<+5B4+PyM<lL -qh7=d2-m*IdkqnY;MWhCxM!6Ah7G?Xiu+#_Yk@PS=fArfYTTxNvOopzvo611w0>4kK6YLN>Y3<G`P*u -YS0gO(<ZPR@*?9`wziUS#)|Sb-U)hj)8VxLPgIL14w-v^ny!;a1Km*<8tNg{0%G_KFxC8jzeOAeiR_( -+(Uq%%D4_t-v@A`q93N%!gaF+Nu@ky;1v2*uWH%B#_}v(V=EvQOMxvc$gsXyQMJNuMGZPWZ;A#;#Uxt -4O3Q(N&u|UT@Hu8^rojS(l6KZ-Nc1x_It`7TFf%QsDF^|XA591!>ju#pMG7#w@d58d$&~psY9b?@=#8 -*|)}_TczYx@5aZ?^$Wp|Xlv6>ERRR7SV3nE+Qm?BKN)d#?ld*~$=HZn>sOc^MaDm&>#1$Z%%j=3IG=Q -iEM%O2JB_#Dh<5Q$EZ^j!)z;N!K)K(yeHzn0|q4J5g-s6cl>Llf+IfjXj9;V3jZ0}<-t$@dTuCd`P%E -`_Rc-6sr^>{WineH)Fnn46dv75f|J_xoj;mz}^0zJB659<#LefnBeWADp&DqE+y@mEdrN=gv<0${woc -j3V4uG+0bhNNGc$Un&~bw%G3>R?U1rJ`&NR@jY=Vhze?)yle~&(3Mek(XBL2x6Z&7Zq4xDeCyHmc0bv -0jnxU|g8|t5nLymJ>@Jy`XES#}(`gS~|H+7&^kvyr_q2tAT=v~C*w#*}tv*__d&h_1rM;=;g}N%%uan -906b*)iHg9lt4w~4mcZ2>LQw6=mr=<#SEa-tOp&70Wi<%iGx<v`bHjss=sD#J(WO-K;bqC{^&HOfo&_ -mkzb9Z9sk+prI0o!P2!|JC#GIqC9?YP$D1-K>RpIY<II=Ihlg&PQaCY(7M{;&G);Xnp+YvwD)b$q*>> -+1mZ{~8Rmi9_9I3&A+W`<h4tPN1XU-K-FZO}LC<sn|Ej%cRlpy=A2j0$?x)4R3M@d`5}kobpAZGo2Kz -ITVm7Nx(~3$(6`!*-lSes*t8Rd1g<&RT?ys0_ou873+S|)lIlM@D{-4+1=x&YXX)XsCq$aJ`|<KDfJy -nbO4!Bil|C7Y-d#hyxzZAr9IL^Kf&)l!Ldqx%7CPfzEf?i(muIapW5b(Of?WU+680Ox*m4G#rpY3CFQ -ziv%`UzZ4d+~`mYwiSM*J;%e8RBxZl2-_!qsL-T4Hq9P=Faq+n0;UX3T{=Z1zCgVAU#%h6ao;Hmdptm -qy}^&Hy8t|EvpWqj%5hu$3#GF)t*i>k>W22PW>TLjH^tsdCWVR|iqysh=%CXiKBRuWa+_lhF63m`p)9 -#8C!jVBhbUwJm==OT;Bb*Pe7={Js`J-;(!aZ!iO;)WXRdNkI42KLO*Y93%O&%1g3Dtz_QbLvy8FS)fj -V=sp{r*%<j%@$CjF7Z!2lxm7{Sw<CLR~L(I?@U(`)C+XzAU6DtRKVow;vO16I1Vc|*va9C!yWdS<Bny -{VsvWJd0tm+u{{T!U`I#qm7(ECaC~K6UtF@S&0zb_LrZz9mh#6bvkc+M>oYlw;_ZE_8D^-a;?>g`I>< -+RUNGugFDh3`=32Mzc1D*_X9B5;(rs@Hn?^FzDl#)-QWx}`#Qd09%p_)uRl#ZFL)&Y7q>9D;Alw>Z6D -yfA#G$Y|d1U%V+vnztg;l5kNr%T6Q!2i)0_0as*H=6v0J%8rb7Nnxy3XeUVAYnIj<#!aSV&=Ox_&v~q -kJ4P!T$V#nhRIgnFx`+Kl(xohv{NqCVvdRcR3^h4JL_4C89d5%mD%rSD6>3z|m@3R|}Kg#&ucZQ7^*{ -n~f&olBW-6mL0Sw%TT;m&Dk=`9D1cn8_n^Qrth^f2W?ZEm8+=mX-nOj**XJ2iK&j_Zd0zst*`6=GEg< -CMYIvktZWFk26o~SS^DM_Pez)lF@Lvx&lUpMPVcA`$nzW{4g-xr2s%Kw=1~ciLCI4dNy_&$#Cg3cI8_ -A}8jsRlubC^WSLaZMC>3@)&{z~l>2<W0=sO?NMQStik*r+ho>pdtjBt=S;BL@0EboM37pF3Ox9NivJA -;s77fZi&rScjNCd}nccuTCggKs1jzMbI@bhBveZnM-~XTdX<l3nL+pqte-6g(5q*Op^UdeFsCivNJhp -rXjO(qvsxY_wXU)Pzd1rmn>Jo8{LEfk+TJtBV8+*^bsA_HnJjVhow|u+}(;VCnz6O4C`X(x1)WM`s!> -VF026Jo>(Fy-1VcjurK=n>K@1CTACT4|9&@a0L1jaL?*QEbTmPZQ<`3WR82o06T)(LTDyo{01^>Ybp! -o`}`VDBdgYloy%yZ=>&uJr!S)`u8+Z~!EQ80GZEC7i4?Kw3^5|s{DHVxnX~E|y*VmmVWryJDz0gkmU< -It1~Y%7iz6;~>(z`c25biZp6G4y?>90YL-dmk2>*UVBf>vrNG{FjYsLqVk#z=a-80}GV;mlI-{#<dNY -->Dq_vgb-?KeZAWss;lLXN;Cg|5ZR*~`Oro=!ALAY>8|InkeHPjq%pSE3`UQ0tP4L%T#qH@qZm`OE^c -!j+S^O8!?E}95U_8~k_F<yO_Doo+bB(n6*WYr<$-dnwW&Gz?Ff!jjUzoBaVg)_+fu&Oht3$1^A<!;Tj -(i@Y^*e2V!T=ao&w+Z+_>3F1Cm}A8w{Q{3pa;It39{RKTnoVV-Dk_)|rS>5zuSI5wOV`S7b!^IyQ8b^ -Bb$u*73mB?n4D0~MHK+PJUQXxEEK(g@R~(|fG95n4TKzD`+5fW#>WwvQ<~9dy6%(6-$ePHJpUt6!)#+ -*M^w6L_<!1lw`RJ+Hdsk#d`A03vIv(5IGH&-N)Xs%IOK5Ehwkh3EEemv--1`2ax3fVq)Gc>Uck6(nZO -|Qk&yHF5oVVG*#JZiD1nn-qLJgECvl|!2J-Z>cSUTGw`ZtBL>0=DascG%dR-F-PgNhEq%OcOPSCm7#3 -I#g;%tAqH%t}sn2cEp$Dwot@!F0CLzcY=ps`G=xN9`y#8vq)P&RJMSZuwZ}^kGMrT;;F^IY$rLTB18= -F*avsJIz|fE(}_D4@}=3Kb`y&P)h>@6aWAK2mngCK2|~V=rhg*003wZ0015U003}la4%nWWo~3|axZX -UV{2h&X>MmPb#!TLb1rastykM_+eQ$5=T}VW03u_Ga9jrk1h_yh4q(7=gW5?R6jh+fk+ccLWp|gBFYv -#2X1Tm6vg@D~5=&an^~~&<(H>l`gocI45$HXuk{oi8VxcjEs>o1*Ss@ryYYlQ?zq~1vl-|y2u?Rk+(n -1#A9vsF85hO)s#ok`LZ)9S)K(vQvr|(YAFHW4p!k#H9O>LVZP*_SWj8wN|Zy^<=a$V+V5Hd80$aU;_V -qHpQNYq;>xdwAvied@w^n;RjSX`iq;2bxXw<Se*S&@kdJ{1&Z1Zkp;SF6S*S?WgfGFe7YCQ9R+j-9}D -om?YxT3jc&$Xv=@?%vx<<QZ9j<J!&C`kV&g%(<V6f<n?p&1T-YRBJMGhuL|uMpAK+2LAAgZxuq%^U^% -gy7B&Hg_wUJ1PhW0J|}sFCrU{bPCTHO@B8-s4Mklmz=ky}=&S;pgi0={yb)BIG621jRh|)|3of{Xk0& -4D=<v6=wYL?)MJBZQsR%S{{6qxY7}RIqlO@-dWnfu}4ErI?)1;7vNG)J<g-g64EEUGwGvp~y{&YN#XZ -wCg&E#^LP{$)&ak-$V)>mYBT~TP-BvjvxFe^wP6H8%YZ*Il78+Ka{zGnMj5Wft4u2F^y7(`^j;Xe~wM -i~DN!}``}?bUaX{+Z-E7GN8XqkVnwYn|>j15D0$BpmDND)7hDDeNeWbGbnkgjP+VsZ?S6Js3KUYLh#o -b{!wM_lfK0w&l5nZ7%d-Snehb(!2#N)*?@AEuCsSpOeab9ufKmR@4EqK%n>yaX}^)RCz2?w5DtwxCb` -LEeMt_vK)2I7nozBNfVcAEKEFzK`bZ&QBXC>RFgw}jp|_eWz=o=g<tm8XN2(QVe(-sg*Pdd+xLHHWDm -}8nWVSilr`g85Vu_+6fOJ%6;~mrU>{+wv9sF-)`)oS)Mz@K&OFyaC#6hR4FI)LjC=;a9K*rDp3!kqmR -MxL!oTl}KK#OMT-*C|h_O38e><s*OmK>ls-cLH`F@V#gOTP^w|RO$c%z%cy~?*HJ_z?;P|N!KKlbBqQ -WOE%3~oZp`8PZoTxhP^Vc5p@QQ_E~Ze?65JH;6DbLy=}()OQrNJe_Tq&AN^qesv1w(zaweNXG5!}&d4 -V=ha^7<RkK@cMaPNbtVX>G?R5bhDcV8dS9Nl3SVQ_}RbjtF&%hCpXwyrG{SWnQCXyyqN%j)oQ+3f{Z* -%EA_P8=Bt)|nn4?NlYUBHXR}F@5~t7@jwxu(WD@xCW|jLr5}@9t2H!bS2X}PgpYEQb0p1weZWvTMLFk -%~*vTlIz<ne2;J3ycQmy`R`*AuMAI<E;EYT~}y+<@{s=_eChfRJ?hSQ|34UQss{lBKQQIf8-n~ic&H^ -9?5HH6egt;<}PdM>$e$8cC@z|ZHbK=M{^dN6aH%3Gov)Am|gwy&7?31if0Vi!HT8YuY<Q)7)axcKwA& -xmvm$ON&@Ix*>rc;~O_*Ui@~p3h#saO2WSMJ)5_{Pf))?@vO$0>k!y0?!V@emDc5x|Au~-OGUuqLyp! -Xg7yyfL_hEi+_9!ue%uQHD!S5;cV-vMS*vSt)0ff)0yaI9=Yr5{s7I-wA--d`s)|r)j5CQ0**QWNB+P -{I84f7O3O{h2?1@{K`-cdsbp0Kufi~bACC`ts<5@;&~0qHHOl@*IPQKKxT1`ksyOPi#f+d`Ijoh)Y7d -FfuEHG=4mj}N8L;EIT^vVCY`nbd(;Q3D-i7M{-@uqY_2g#`hDXfaiSqe2t?+CIu7h3~{)Bjhnznv5>} -1?Jg%Mx&5&I_k^|#DDMO}OF1tC$qR{mWH#RQYoBy@Dp6?3x^bOYQzm&$^EiWcrJM$U|uu%U&CiI3@uS -&Du#87mbJnUD5SEZbITE^doztoTG2CV)Qivu{#-7NCz|xW!KYk)HY)JaHL9?;lW00|XQR000O8O1VB( -3o;9(?+*X~NjU%jAOHXWaA|NaUv_0~WN&gWaA9L>VP|P>XD@bTa&u{KZZ2?n-CJ#Q+cpyZu3v%BHxsd -ud3M^nYc;XcH1TyjmvcOEF8$!>REUCP))dK-lx-!>f4^rJ07a0LY)>-N&S^5SNbD{ai+u;QBi>y^g_u -RL68Jk^%2>ovsFFfW#WI<yT$C3|lqz2oBAxNWi%f?2^IC%q#Cw$&QJVC2#M5AJAY?LSu%FIeS(reaDa -9{eAHO_0IXf~FCj2f>(^At02f519A}Z5-1$whI7h$@{VpS?JRi%vLBIxy^MV96zM&ek7C8jRys|bviX -&P5Aa%I0=%RGsadC{BY=|YsN3=hJLy_9h*Co$G?3<46f55Rg+4#b;`=*xH@&XyU$7RL!*zguPm{hx%^ -ttkfMqRf|Jxy)5z=^iJuD2d9|p!)W1l>zTW&1D%~sr7jC4Z-z#<1rW;kHvvF_cECm${PsJh?~B?23EM -Ly*N&;WE@RvZ{8ohJv)ALGCqCr?%mPb6K~Y(nK=~AQGhnD;(R-Y^mf!c&DCjIl&{nkJvUJ`K_i@VNMn -E<E=Qx@*>dta4Q0FyDI&1~XVhzh_5?m%91VCx&&OZsQ^T>JIs*e|MB_T+%taSeCkGDg8d~jZ5Cr-G?? -%0si|k)&g|*e#jw+ox=dZvR4TLN0yPqpIFpJiV#$2^&cz0-;QO_vLOW2vrqascIt;&mZ3M^|Dn#pr5S -WOeN)n*tOQ|KPV=ma(iu6koL8Hm@cH%R0{O-o{|&r^BhwFaMi@Ce}r>2j`OCAASu)fN58a(;r#DCuuZ -5`c>Py<TssW`b>|f2C;+X=8n{duVuVTaW!Z8fq>)kN=($74}qf?0zB)Jt9Xwg#2BuVE2ho5ukD*#W0L -zQ4D`I6n_=z<Tosq$)$AwhX)G=SC^?|O2jcuH0zi<DwviOZ13Xq=u~|7-Ci}!bHq&Bz6+c+mHBE|DX8 -JzaAD=;^SHVRRYsny?pRu=&N9{ndOcod1H1oT#!GdS=V|V{l74}OY0zpV*AmewMI;)CWr261xJZ{VNq -k1JDYZ*qFV9Xo{t3F`Fg(6gtKl|H?J*c>&Ukzwi;MBNU#NJ-N(19*Et_B%A|TSfM&A*qtft~psf@R73 -eAo}St6wV8WmAelrjm`uL4mtyfio_78cPBM?7tbg@8IK4#Ng)nZycfTct~cP$-^+fL0_1d6hzHa;mik -(z{S{DrU=sO-#TpD0Hru7nf#n1Cf%_4q<dPfqA@UGTZf{p@<10^?C(;#vC}3_J@w=G=e%w%VP@T3za| -$y`~&15sGJ;8-A$oMy&pv>>h03SN-1PSDW@9#OJ{#KIeZ<xgKuh_s^-eha1>UTH^gf)!>mUR^upL=iM -=#UJK<s)oNNX^(0NynmIkC_2CBu<%X3t5UZyc>tHnw7a3mk9ejViBAdhq^ri2}!h4x3q-PY6-4&6S78 -8ZwiLjb0?T0C7Uq^9_0pYoHa<zc}oLY~ZsGCwO<ZlS6RsP{1yfRcV)i0X8^|)VG1_+@ZQ1I9aD9*a;x -G0P6M4oxi+^u~4iQqp!_76Qx>&GllGgL^cigLD`AT&LgsWzbr1Y=>o0y)n4wg=zc{Y}VbpVsKEa#mK8 -sEuODzX%)Y=og?PxBUWa&Vj!GKPtvpeM^L{vodu4DdS=*Aqe8@P=ZVzM5t#SiqW$%B~@5;Qo@wrZ*mp -Tn+O$0?)5)RpNLy=E_XkU=*x%TR_ywy2mpop`KLE$M}C_kOfr@sJKga@W+3`W=b%)SATEW*PtfyKq^_ -NJyYz$%PR6_TRUSGJRN>(HM?8Nv<;<AtnTi2Cl|{c;`(WF=pz6-lFw{XIIPzxOL=qH8QK7W80K;epEv -&|}gSjgE1Ug`Zny)qijmcOpkcW7I=LWGbP2jed%E2V)^Wpx8`1bbppMLw@-~RrO?|*2Z?f`DeYfP34l -}BMMcXj|*kwVQtM1zkrxc&b3>oBCCFvAXL?;B4%VH}&+tE5=wR0+yb$T+)@f1RjO{xw7}iKYlELSl5H -z>gBVx4k+we&gA#bmLtsoYu>dp`HI1g;<tP!*q(N673_Yakjh9bwVIsv<gA+h8i+n0r3h*8pn{EQ^4c -~pX7>B{Z8FK)DnAv?h0~%RI?eC=~oIwvSq2ec=a$dFyyW;BCvxZt<Xh}n#mBvD4CgpYs?VMNd%x1t+N -#|Ss@~z_UE>prNt4O<p}uZqD&p5mw!;jfgR0sfvRf3&CF6>BIt8-F1wsVaf@`BhpGr1GpfxFw;!ccRN -9)Xd|aTUO1TGUyPug1FXf!_j5wO)GGA$K*cgZ0HDvRnp53Tzf?XDD3-ma>R(ap|hfPBWAVUCNN99EyT -In~9KxZuER4S>7wGW3J<_?0PidxGmrAv@L*vwezMRBgg-_CbokYvK&7|+$lt3(lGY1XfK1BcTxmr+b2 -{HXG@&|9P=b`uqTq`1*+4VsBLRJOCWXFeUgb@HWO%8VK={h9}}9UW4#fzZ7vhNZ5?4w63XK6zU*3vzS -F*e@XYDcKJf^0Z~l9|&9B(H)}!!7QMhP%x0f9!0Q1Qj>3Uy_}U`8wVJwe}uC}6PMzbZJAs>=Rf`D>-F -M$|M}@NX8rJdZ}*4M6aSI_ylbnfjamBzP2u#J(H=tpG(QA});E3^1*>g^nv-Qaw4jWKTc&T(0{pI_=j -`J7?)XD6dhWb4^vCgGU*1k`!`nQ(W#@cL&iNKYw<ZAl{=JDMR&MLz+E<1`YIFZJ?Ql*gy4D2A?plK5W -ZzEg@_O4uX(@NtYU;c~KJ@1nqPWfdhodJ?+ajTlzezyIUmmpQfbW#grfmW|)`b7>x2pucc~^aFL?50I -Fz3*Rln+|v*JP_Vuz|{;c67>Zqf@WmgWOP5^K1x6b9K|qMgRMu;Jl-0@=sv$82XEol_FQg!|~52Z{8l -ge8E{NQNDk@Uddrcyr;G+B{AfvY-}|CwIEkTMOZ4bNFjt)cneu_5Y|N<uP7*#%u&3x>V1<CGD@S5AtO -xD=n~KDY1W$g$DhpC&yPL7&iq-K=E{WUoQ^J2WGb3f>wE3?Sfpl)!X7!eT?O`w2UvNZ*$(D;y3G3KNW -%ANO<e<=REj;fQDC(DKnD||8Tst?BT5Y%GPcv;o4g!Jv+ujq;HC~tIuWZ9d0bU}JCxWpdj3GP-X?95F -!T*HTaLjc#}1}Fi*{)c2Nu~e^3-!}x4{lf_C70QN6?y^?Y*@^w$zF!J#^F52T65oN8Nr_3CDiqS=7GL -nXhdpElK}qTZ=TOepGkA%Ow5|caBO1I`!BBV3cGV2=;mFFt%aaIE1)un5DF#*>%r`)y7uU-7Pbn0dks -M+nOUMk%4(K%eq#0bRhOz$KzywGw;(H`12#z!@S*)-Z&IsronG%l=P|Jd83W{hK!r(n*H(}x~Cnfj^! -G=M|BK2O}CBHo_O25Ak&x=+rD{HN>uJQ>&#>5PZi#0S7xsis>U=Ud9^~josPo(y=MdPCyUjX>vcT_w| -2?SrX%%z=X>&LjpR&c^w&z=)&(^5uvX@n2Z!{s3ZjnvH>cDH_ilVP?iAD}HlV{MNQ;f;##u(}`wgr(9 -aMXZ=Dc||q{a{shMNIfYyrH*6205Rj?<E@rXkwf8`P}V=hTRrbqwe@fA41QL*@ly=d@%nch1^q0$1~{ -8-sPLa2<N*5z}_h<`US}TDwp8{60q#;DP~ce)I%+@xFh)H~NC}iT{Uy@*vOjkXC<}v!=AJD^Puv6M@c -P^fgWhx>mA@E}#2tKZdIB1oV$IBvx9*stuy^?0r)cY@8}e9yHbd=Bb|EIaQda518ud=Bd7|rmCM%bQK -T!9T%Vj>h4YGLEpvUSCdsq_W*0xEJwY&f=ADoq@i82u3r?LD-@Brz?yS2ZNhDHYCcCH>e)RqBw24ZnY -&i3%{5}&-_spQWDlt8(=g&wWa`MGG7g*)mzPG$)y^->*n!=eidSs?0;TRpVsK@aQ<zp_lnd?*i;y^k2 -Ut|N8W8mK7u!MZZ4g9}E|j=V^J!tF5d$lsLZ--6OdVM+m-&u>0hGzKMvc$JQ?Nn26yh4>BvKbpTd#l{ -ofSC@rOTXzJX3kD>clLNBR;#N1L1KOuhGY?R_w|3vAv32L~8tP#G7>EVP)rZ__n@NXin`$n+WCM7D~C -kpO|k(=R1on$F0X%!TVZUe5>T7g$AA4GRB15t%hzc7p%tD`ZP-48k7baR<<nd5Ye;4nr@92HZjo`vhi -<OP_Lf$wX&UhJ5v;^q?9+JuY!3X_Jh6MeZQ@u4_I)oHm<#M&n?!+g@U7@qt2q)KRf>rjCV(#-*8Aysj -t(Vsufl_nDsqg_gdmRc?o5g_QGczT|$DBFxU^uYZcSE8eMq@w?)+^>w5s8oCHdsfjr;6ff<=Bt-BgAt -FPUOwI4nZGKOA1V-2EW8qJXlndTD-RG(+mvEB3F4Kg)JRU?`6JGO;ITyJHp>zRQ8?=Ca+==Pl7z(8&8 -1VT8!6UOX%1IoF+4M^6A=D8~w!?iMp%hdI;nr~z`sCz;S1y$hqKqr{G2WiMPPQT23qd=UcAoCc|%R<j -V)U`j2`Ns%T1ac<F_ma|ULl3M>*W{K-8O4TMj(X(vVaWhUP#F`@z?e53LGceTR8bmQ91Hcl;C~{+ORd -iY7N&6EAsyyVjSn)1SYVbFmESFkYMpdWP6|f>z%;|CU#9KA7LYLDhL#%!rhQs<zxqi>K+EUDzkVzilc -^LpLnOm+_<MsjPL&gz6O`&wE=5_T&*wbYad_$JNM-nv@jT73T?+!Bb8h%C$`beNkt&|0xn)emXrHF3c -9D}6+`-yOQZ{U|`pV&s=@5Qg>4?EJ)M{CW$u)=s-{EFIYlsEnnEg5*<#YNyGtro~vl6<^CaR_7%UGGi -{0r<*tTfl0PMAH7&89?LxZC7KxBpEFUcK1ZvC$=b>o+3JpG_D>P3Ny*BcXP^n~C+!#dFCs(T%+cti-q -1ziDkk&dTayv=#	GEgU1Y&nRE~{Y8VaY944Mf#a=w`UKI}T??XS$e*W{ybfGqR_<TYjC~63GLmyoK -Lsts&RNHVbqU*Jj@vOta^0@w}B+B6L9H*7>^)gf8*UHE7re3Z3UQ0igc-qE6j(*=;b<;y^nUa&`8NIf -8<jSNB}p%&K9T2*syIr`2y5G}x|qLFsRG55f>HoTWAg?~Na;n<z}@xy&vi`f0$*!93~2F_c=+XBQZS+ -SuDU4u^4?%<E&<I<I6WIg4&oon?EPsBR>Aq{haz;{<*B5fUtq6QSD8>4*crNrd|CU)$Bs-I#bS$*E^K -=JtmTRRi`418r>sR^)-<uJ=DsO9KQH0000807|(&R=|=eoy2nh0RN@|03`qb0B~t=FJE?LZe(wAFK}y -TUvg!0Z*_8GWpgiIUukY>bYEXCaCy|d>v|hUk|6q@Pf<;d4*(e~Np^duS6;eDEvdV;V@q5~wx@^Y0!5 -%eRuim(QGh7e<3~H+d8G3SC$5>1Sy>=u_v|-^U$;e8Wkud1BjX-N*{qpY_2rXnyICCn;o$J_@ZhwVT^ -E;Swl3RdyPlQV)6<s+$BCbVgQvbx)n-MuY%Z%=vCJ0LvINNWrl{(2p50cPtEz_gD+WEznze6z&~7j0) -w-N*n)NQ*T$SsxS>##v?yA%eg0W=fhZQt#{lmJrDcgfhlU)_>ON3CZ;mgex{AUgA+7kXPHZqWGI(;~u -j<W}Kvw4u+Ucrm^<r=?&0pW1yOZf)IS+y{h=S>F9vu#^uO`B7TW>rFis;S!ydcG;@YPDSgFgL6N8di2 -u!urBU+7<>-)zB8Zf_dZz2fb5-)tr}Yb&0D7U)(n9YaV>vtZ!t2+g-aUZ}j_ie2|xym;7d&74<yZ*7y -z}_!lshmz!)>z-BC4flE8HtZph=p<+iJ9ppb%EB=OHQRlO5yJ>E+(-)`N=Z`*v<tpao8m13xn6=y0s# -$Mna?|N$xtYw1O)(rzrw2FX=Bk<Jgj@%UH9(k57Te8sT}~!hbwi&O7j3iLZpsP&eQ+SpVUqf5<9@3e{ -cTg-l=}PH{kGYyO4k_XfzvR5N*D6rwpiD&L#}<hDcrlowg#+hmhR>1`f|IemTpLd1I^mK1_W5Z4(Z>s -X1N4ZMI`Y}s&=!iF7)s6rl^*HQR}vJV9NEn_ERixf(dNO51ZR{v2u&CDc8XmtGdPWp?}sJL|4~+(^en -o0d0iLM|T0Yjemu~9BkIRCkGk)$Xk4MP=1(|t4;Qj9=%wvn>DvN%1(E%&2{#9{u#{s2KuNjs%5p=SrG -6~R<sPs!~Zi(@5KjLmzDr(AFts2m>!~5*-7^LEw`7sRI7aQzO3hXXk{;}51n^8Jj`#J_kh^aYP(*-hK -%71uf~Y-H2EVqB`d^H#ArD7a0)MWc#5+Y&cj9X0dR(4Hy#k7qnlRr_U0O>+!)Xl>B1OJ=d!A=sp0o;U -cP%VdHe0@>FYP|U|#Rm+j7rB*Klyxu<d&0#@TA!Tof0}9RP(Bnf>MIizM7X!=Wz^;!y(<*SIN7JHcP| -HB&j=x0c4<0`_jYh{6BB8s;~}3@CjGbi8Q&<B5ALGbm=W5>~R<Y}VBUoO)bcI5&8W$V$>Y=H;^3A=Q) -xEN53hX4{)KH@ye&^T`BPcQWZ+zQjkcGOwCi7be&4R=dw1Ga~omm!5Z6oVLFa5oko0i5#xUWH_)G>00 -D)6SY7s2BUkl#Zz7_D){1F&DZ6RTexL!%6fCZ4{nO}H3L6@)<DFI*%I&{X!Z$FSa@75vf=0B?9nLuA4 -sWn_>-z$H1G)DeKF#7Ul$deqBq+b&j{_u@X%3=FOVU?%M-8LOh!6C98nK=UQhq_nPUIDs|EmFY~h^3& -BfbHw{QVxwW;9{%*zF_9q?Lvpl?sh^-a~{0F{8yw&SZ;&F1NI<w1hCKnUg~OdNo>%}tqIF5##x<<h&Y -mP@$cU5`A4O#>gbK>ymsj`<3>_F-l61DTn^#_JbWdeW8~eN@cnlLBsx_rzLE@UkcYNA<Nb3GJlatjpp -?pU;+MQEyih_dfn$0w~&f7Q%p0OyF)=7j$7w==jH95FJRtK^{jQ<ApQ<EL-m;s|IG?9ShDX1qZJ=Jie -V5C6Rr740CCjaNsy$<%tW?m&A1e7MBws7V~BLl`>6kmk$WHk+u2#?;m~7EWuE)RsIx2MlJ^b{TBJT+b -f`*#Ih0tT*H6cZOPnHk;!pD<aURZ_(&ux%N?#6@mhqOz*Irkx$EQL0I(_}#$Y0VhVNwzjsVliD&d-{v -kno-zjI$vTcL>Eb}#Gq#j=`9^LqgPy1XoAI|CjF1hP#q(1Mox=U-&_6FEEldI+zPasc!F;QChPA_r<X -%D1aIHi9?w!hqCQ^J=!qk<MP1yA~RbGl4i7X@?WwVfe$zP<o(0c~sOP{OUU8iyAiQ8ek#Cu)P8%-?R$ -FK{~rWM+j$wNsIi_Ap10Xe?Gi~#|%xDjoP|VwSH9euTFmNSg2)p6x4MqU7PX32+oJ_Ee-`B^pA$djcW --TvQ+xa?chN^YgW6VTTtqW8pEQ4<OYnAok4SvBk@_w@ZnF{D{d5Y*<Ad+?CUh#xS(_StgrjT;u1n)k2 -M@_SYn1Fe=Liei+PbfDAt$l6FvUe8-5@xRXLyN-9Gf^{tXWogxS_z{eu?x#t+ra_Qr9&Ap7b`IiOFGU -Ll(ecntr|u^$gzL^`;))+Kh`(v@*j)dW)j@mv?#H^mIN-t6Dx`f0YyIo>~dV<I2*0EE;BaM<DAXz5-A -=5W59!OM$XG@2~?({@85aCQqstEe|j&}LWV3@@gTk4Fjz@UQFU7Kcc%9EIx)t)%<-!FpRG?R<dpd;>z -~5<cFxDDO54C%V!nLZg7goK+iI4ZbUjtS)bXZYH`KV>dS-l(IA%jBK`D1E;;QpW(W`ek*(Oa>4sJYwC -Hmp%ydvrlkW|)Vr)fvhKDyCh2fGt4&LgTob+qLHH)XBs*f$_DZ*jHf0Vw0sL>XM!m~&=Lx>TLXrR&f* -g*;LVAyvHSn!XE5!FLbqTE6W_C5iw%iQ3rW@QYylW7_NrXoR&5iZsBs-iJ>)Wb6^n@k2R?Kh))a8fcP -g?ljAp0a64)Q_%cevb#6MjWE)Npk6<g@b;2vYgwy4kLVpN~ckoZLR&70ay^>h$M`#;O||4gxM_OD%9v -#F7Fw5i@!woZ+8}wwif8iV7Jpb;~e3B-SJ&)&yV7Kok_gWFR;<7{jmIdeY9;)oO!((UDy@?<-(6^luA -vFlGR#60y9Gw&h14V1^HnPu5R6Y?Ho-*en`c$iW4Vl!@wmE?ig8m>H|!5wUpiu`KF~`hB%-Y7`raCF% -6m&5|MO-R{^bgkyMG{IiFj)xjb27Az!<CBcc};|`OnP-r*GMX_COCNq%gN<aM5bp>+F4rQ?=$v!lWjJ -Um$(Q06(h~0e8GkD7rcq5&CQ`A7J+`yj)n~%+$bcKJuz<oSr3~(#yL=^^ske392&I5iXr}|k_FMtdZB --;^4DSvK2G}b|UTO-M<U*J+vuWro*qIUhg>bU5$fXOvW1uO&-eI;CcbcDCZ3j@fcE*Z0>fk-*lrz*qZ -MivW35BG<A>37cEq`1ZI3U!YO@~$d@7=j#CGJ>EU0#IxwD8s<0gHjh`)0m?G$BUWV2}`y3q=W}s<Qnv -mE`(98M$?8X6}6U5Ta94&`mTN|1y2=<-MH*<1z(i&vYwTPc!+>asW*y#fBDPg`OCNO5ZIqyzIyuRZ|= -{xufKis?1lUD*<W8g``6dszH<+rzxeLO*RN0IZ|(W;R4CP9MuO)8jwakn;SmrW@w&XkanhrQ%ci;Bu2 -2CjLworRNd2hCJvFrNr5*|U5S4S<Soh-;*26!8iC$g?f8MM%I}4-42Zqctlvms3(zXI9_Rr^h?(L(0u -U4lK5S}IwSe6!<;K`$oz!<z`CHDk{3{SK^02S&AlS<oFgW7xkt}k^7+vg=>1}%T*K<c}4{_q02xGmQ6 -h$BOFhfENztDB;tQ}^_JQ7sENL(fCPdT{RK+=%uJ9c}W=?$e8ws7ZEFv?Xyx^KymkOFi4sCClHVvbtH -fB(dU`Ebag+yGCxjTrNf(ffAnr*Dl&5r?LZK20x>Za%9d&ZnzO$97e;BB=e_e-GF;>zB{h)q%D`gaw+ -3B6BsRXbjTAT87te3ZzL?@TgSKoGrp<lkk9>R9(Hil@l*v+36{AZjEIlFOi;nUWC``~XPP`-h`%8J=D -Psk8NUR$zXVz`2J<g)ZdT=5)a|$n2xZ?6;1ZubI`8`&;NSW6<MRX49<hG!mg`J&r0d0I_}~Fq+<<W$c -{sSf6XY|1k`uJCo9g6ZXF%(A<Il^5ZN#i^eM|&ptYavwEP#MnQbE0qgY%60-4@FT<?>{=z-J@dYPt@& -S~Gk192X9@+ASiW{m=jykK(oK9n<hZcuM*kMt{fWB|cxgFvvfzHfYubc?L)i8bohOplf5oZ&X^cP$kT -{=LPtCFO>EkmOV!yUVs1Y(`*2utUnF9a=#4rpt3f)6Qw`%L^8#C^^=~bhK^W{7UXIc#1{B{a<0QeGz1 -U)`5x?nkR1jn#yE*Y$Iyh%`m9M|{LA6!x19F9w1RuNH^tZk14kOek%JaaDS6fgh;79R)d+N}4&t%k4a -u@=2yOI_CuI|y%KmFmy7GtE^7Q@47Th@VrfloMhP@vOU^a;d&K6~X_RB+6eOy-W%bI*8SiS5xtqCxQz -|B^rs%}sJHu>i1|9t%hMgO0F$$$Q3;HDW{c}54yzCz>A4-Eebe}8sh7+CoG@j<}B!jne_mW71}$B#uB -mtw$%=65oB+Tri4o{qoGrg57o`)XX5?rT=~Obz5IZ(#6<bYHNB_y?-<d9Pq$3+D|no!&I_?Xm=ZM!uX -(r_3?p=}ZiTTxOh_2x;b6{X~lF0YiI`vG#LpG$3SXm`*!<_;gBhA>u1z3Fv%c!_UklQL7yf(r8BY)sR -8IUIR<hQH{dDI>VAdv763ZMuv-Mt_&R_ob#%sy8<L7+tb)`P~Ed+v<^A4_`x7eUqhrV_T31n8UhM*Uo -yrM(wXre?V0)PT$Gih()!nO7b&!iZPoVmk>Gi2SR06za)AZp%VQW2Gt}<|s(zAjCLm_5;0O#8n?4rMB -Z26&?N*n^ij<SHb6ISm!2H-xRavSNrv^nI00c2~ON&1sRm1g<Vho|fH^uA}b={W0J5WG%2C*Iz&NEV@ -hi^$PfB1EEu`brThtHaI`L<lYuRxTNcfvU2^vxgu1D%LpL(Yn?AvGF>ok`29qNP<=haD0Mi}@*mO?=| -U$;@lLp*7)ebN8k6nEV<#9h{P~ej}3@pq@DZn(jB=3G=~O3{oy&!c*GJ9BxaH>xL@)ka7hzyrU4Us4+ -1C0k#zD+0{^dDMGW(&x6zEwp^b+8$8JdtJMr|UV1Wt?MF|z_DbLUf<_UAf}S`G&XAv29e$TlM)X#QZ2 -I(AjIgtSyJ~qo{_WrXEqlf`gXNB)3C(ZOA`Kkabh_7$gFb~QrB!UnsLOKRvdh2~U_D<mUsv_^16>EI= -?*D0xsU)+Kq0ldv|d@xv+RKJ%$W%y0|EL=^yvAiUp&M3G6xb1=MROgp{n;SR(DJR9=$@9f6z$w4I05Y -+akROD)9Sr<Z_k;5cI?BaGV`Z4#TemT@KaCFwZ}kAAiywqM@OCGV6_ED&XR196Wdo4?15Y5jAY~5oQW -pVAxbNsvyJ7<}EZ*fxL;E%8Q+`{!mOo<R*gjFM_qXS~uIvt4w@CMTH$H>Ow-8wuN*}La+tvGDmGuwJe -8gUEARg^G`=V<n+(+Fn=(Dt>6*w{hFHuUq?WW=m14(ssoFlNwbz5@RZtjC>Ph<%m4n+KPym^GcO%)q3 -qRs>g{o`IT<ll@LECm*MB?^#SF7loAtKD%`L0Y?pNW#$2%6!w{+&lNH$J@Tr6`>MPAX#4;6J}QH^N;T -Nt->^<f9Jplm~00AtZP;ULJ2=NXycnQM1);@*3_J<7_Wg&`De8M95~Xeio7XTK#XiMF0XEhGRF-|jIz -x*gJ?^Cx}~IK(?(=qyGDX6QtNiBZO{MbrAnSS}Rk@mW<Wu4ozW3SACrgC>u%?4pE+WdsMf%I%7LY_mu -Cf6KF{aGay>iUoOo(IrHdMLhEn81x<|KDfN)RrnxI-i6nN*!6nOq~s(^oY2mi*^dQv`1>x$F!!_^iKl -NWX4}W3E`LJf_1_(S(&j>;d8gf{<1BdaSppUeZ*G{qf2P9_bnq4Q@c2>w`5|KW54|jph4P19D8D~UGf -nmkgd2tK@)e2HvQ6lnNIp-p6{+h>oNGOlf_;Z~o{6|A{@!>;1{p71m?(b*SS=XsmNom`NfxbidTqiFK -kt6{`6#J3=?q`EA4hM1Ht_h_zXw;BXra;`phdw96tx0e$iAZIF^b%0L<y3G)HWuk-fS2WGIhhaY%+A$ -JLq=AY6oZbA0oFmK^WtVpOBrx-$7qDXqyQ&byN4zl+9~f@)OCX2EtUpDWR`hkp$5LYJoad*xY<E5x+2 -Q!(Nefdp1yW$>3bR4*aje7WfJLY8AA8S}338X1->KV}OIq_fdSKt4qI{n~+g(5Dd3&7lnH4Y6_f(POy -Ni?O-PyEAo>MB~iY#ssMqE$yJzJkw&96h&5*k(%NCjT+O5Fg_zbl2(Umc62QSrsRPR@?W_ueJfq*ic* -QOH1;sa&YI_d`K|F{B1PrzBSr8f@$Y#V2DKZo~dE+cZXxW)5BdK+hX%^X(K4A?LVfmD}5gNO3ve(^_k -)&}U?~KZh$DomOo3X<_A&o~@{wsqa!$&+;9=GG&7F)Qyxgj*U-*CgB5WwyzQ5$-X)x|M*?+}acGSW|Z -{b|6;d4B9LX)Mv2vdXe!(SPE!)mKGJUj7ufWyUV!f8LaQBM9dMGInrsCEU+y`UKb?1LH7`a!)t!I-eV -lF609}6-a_)Cy@l;zo84sKG39NY8E8PT`Y_GntlViNA!oly4&dMvY3<HhsItw1WWSezN$9t5`dQ{j&r -qw&Pb>);i4xP>~_J>1eio69!;k>3_{Xs4P)^GnOzlViihisf*fwD4UmUCSOYhI^506#|7Dxl8dy)~%< -{)98!oGB4Bt~N8N(V)r=xUV;!>9A?Q2;~*AWLp3V!%-Pt&6U>vY$9N2v!!*!7DK<&0vA+-&(P?HpZvm -sL6U-)HFF3^-h@cWfGwvl45vhn>@7%zy6gBK^Bu3$1z~f`}gndbS-L?)dNxZ`kW>>^_=wm)c#ZB*F%f -p@3IJS%R;po~N1${3(0UUX+n#L7d*00Hue@9*7?|P}GK^e+muum@vT7!T;RRVqnKdjaD>?Lf`OL#3E6 -zk`d@1JYpoo3URn+gfT@<kYN2fB*CGt=e{liqTz|<uOS+-AL_ntm3o8`-XBLj<PdvrPGhO}ak*r}L;u -u}k#A9PM2b{ALqp<5+v=uT7HhgE!l_Lr=pZD9-Z60(RoPlTMS6Y)m=BamtX1SfLAQfmJ=B|go()AGc% -tJNS=SS?9&6K+?CiYzW;ekw86WuKUS80f#EY5OXau4a=d>$PJB1RPABT?Be~U+&`7I3B<A&ka>>V%{j -&Ml-RYwKdL=GVL%gs8(n*wdT!`ZS87uo%Oy2c=Wz6iLnUHP;}&n-@3wzP`vjw)P2*iruR0qhg?hHWR4 -Sex7lLe-xmN^(Gg6kHgWAp4OqpTq~k2@FKAo;4{s`L?xUJG-b_(Vbm#a3NqF`)76AsxQRQ&ZVmw4;^! -oqB|^LF1v(_6*vk<&|~>tXR~kTyD*_cQarI>n?{E};kR&(JEyO(D@9s^97HY(v2Gngr_tpoBgEbi57% -rrs>5&91JTkE^VP*JBLj?v0OGws-fCIU&|%}*xpfQs5g&J5u!n8|0znlU)8@9#@;zQCKf+oWpZB3r(U -F@cB3{K(WZS_JIHw}&T2<G4PN+)ZwJ;^62Wrm>ryo!ReH(Tp1ZT&BG-5@bBprTG3F09eL=jERYDc;ZW -W+iH(g$Zx&Uvk*uRh#FRP<eXq91uDKE+jGnvOAi*!6U(u+f}=hI*DFcHP?t1ML;qblMG+;Hi#DAqJNo -66S5oAz;`zvT-V;S+fR2ST)?S7@pj<vm2}X>W&BoOcLY_=$~F<9}ZBlye;5zVcRix8&0l7ZzEKxu#2S -}hZXehd|>fs_)eAd<*Yyr`E;t=0h5{)p<qdBRP@^iV%89uE4(tcsb{5|KrkA0feK)I&Omj8JSR`^(6A -GHlaG>AAi8mLpe#ZMbd&7)wKuog-UVDIMC$Ihp(Qc*-mLsD=Cerd9%t>amYj!tIxP7GqA>=AWvf> -)x^qLLG?Fl6HG%2-!7<~qpGkDur8#|Sm|tgX_qk@t>s`wfTmXT<9w?40Z%h|89Sqq)zp;S}rVW3>C`5 -c-14Y}kYwO{hhzMwLN>r<eY^DN706RQ-N@sbKiG3&NyRjicls%rUO?ea9#xBTTRSjZT~cXEnmXIJ@W6 -j${n@9NpkdJ4ll^&y#CbHy^uZs<`qTWGhQ&`>>cID%BWM05&0tWkva9MA41(P;LwODCV=!RDib>Q4Lg -&g=`C{F=MZ3K0|BkxfLi_6=ge-dxF140hf>kSRWN=SxE+#TT}I|4!@_7YzZ4Anp$DW#~DRQA+23nxFk -0@^(`?x#xxn;J3?j+i!^4t$}KJsW!He7S~n^O=AuCzmUKe?jyyKJMQB)n9YbL%yt03dDwH%n$V!I}AT -+Cx7dMnLaI@E!j?o~RlhWkobf3hoEU3iC%f^`5*$8vOAaiF}!JkoDTV<mc+LRedW}Px6i7JG@_12_)m -L&YSk2Q(f^;(n|N?=vuM}3wh{IR~&>J8A|ZDG<y0|^=rQO8x<os$qvacxjLI^VLNx1)(E4E9F`g)Krx -#yq{#<c}H^xHF0E!JG?&P#(W6jbi|DM#?|kDOI**S%=~_-<iM^3f`vKTVkJ}k<hh>&*-wkM>LdTO>qK -6Mjm^dlBClVIe@C(8Uw2i3snQ%&dzWk=SfdV{J@Q{OgJ3q5}ZNHbMgaEwcwpG7XUR6IBvtN2y=77ln+ ->$a=kf0o&^sad7GUu+tXpmg`ttOdXCJ2wAsumlO~XP-jLurJ~-Rf?oJ=${qF=n!3kg%F(Lr*mHAKZ*5 -k)(OkPxp2uhA4ux%T%5SVTPJS)-4y|5@}Fl;kuL!NiY%=c|Uo(vHKKFW=B;W#`Z@O`Mw*f@|3362YKx -f^JoBosk=<B)`quqi8#i@vRws2!i`mf;3Y115xeq#=z-PVy=$jS#RgdBCi1FObY!l&A^JjQ#+BG+)z< -LXmo7x)_^6Jf`b|UrZW_9g($me74R){vCA`XuE#(8LH!`55*eSLX>zPCuCrg&-Q;6^cH^Y;@W5)j=#z -+Y2Y*3agV&Lk;A&GV8`UPZ&F&T1B1E#z-uSxvKTSfmm5;krGPX+5vZJmaTkcsx-dTL2g1QWgpQNCytS -GT)p4VaCAj!WH-k9x-V-Z|g<JFA9bzcUKG9HBIDbsb#u-KSq%_N<F-OKPyeQENnGZ8u%9!2+nD`}#T_ -hk(?EtOSB6#ji7chHZ^g+lbayB(y2}t3Xd1Yn6`{~%OyIS1FCKn1BLW~v)r4VtKz$B%fk)yaT2Oy%f- -5D1e{Oq#M)}CYJgC;CvOpxp?4zqB(G#v+X=n#{te&1Xx5h6RUmHfyWI4f$L#s#ThQTb=I7Tr)~JGd`# -#<FTIj&(Y<9w4~*YojV+$;;69Z$ly*;1v<vF$+LwU5_I{U4A{YpML0(cAB_-4pJ1qTVkMS2{bh?YoGu -!F`zI5uaU+*SffO(kqB@}s_a2~fH>o~g^cWK%dK28K0i>|7eJHd!fBAS`zSAv-7+M1lC#7>+t?eE&!L -2Hsr81gXnH}}LQB@i>D|<Z3VDC|r~-@)37CXQRbd>*7p(A2vCA+`L&lb`n;mL^zce~}{Nf}#gctPtA# -5(QwVW)<3v-0IaD4(pfIJWRR;;$`a_NstLpxtA?GW&A!WIC^j$P6yo-G|ZJd-V6lDz9QZ>zZuab>gK` -b<yJeQZ>?$b4*9%r$J_?oR_ep^X^YXQQ(xPmUj-N1z&VuSByv88s8u75_S5+K-6UJ^m`Zn=VSyT$py7 -Mswbjks%E=^nxNM*#syk#d)IaX*&4^t{)^s%_5{EjgCH~cww-0wfWM30xVi=m&CDgq$$Fs?3~2~nk!s -3ggjnTilaZV8H{rwyp#(LMq<Vc7`6=2JLU^yMSTtll&CI{@@=k;$=xMl5`N51!t=6fR>Maf866w4^^7 -+xB@?}5o@BP0!Bp9YehxGWG1m^~o+6Tu`Inv4M5z-D&Or3jYdR4mmIf)hFGQrY(o6bP#aEYu<cX4g6i -*4EWN^n3O`8*)6wdypSam?$R|(fMCS2QLq==I&Go72KCxY%)S>5DYVx!;pFTuUn%Kjk4lfWQmnfr989 -(@NK*?!1Jm?YGj_DbIc=Tv8g0}nNl&G$_;zXKdzxQp$Y9Gw%1Ow97$0m$OUM=p+)6H-64gWk5%+uk7k -nIIUl{m@~K&n6t;(AyQAv)k5i(_Kc|x9u`MiD$|0dqXwvhhQ$ffG1~2S@l@i@ZIF+q?k@7qM)x$_Ja6 -Ra|u~_CQVfO6zBMJl)Y|NEhqgr#H~5Z+9q2R9TY4~hM+EKkyq%9^<%ggxc%py5AM>*=Ru;F0Q@K<uW< -Wp+bb7(6EF>p7Gww+3;cn$lZe3}fl#%ZL>7h8M|_6adA__j^W!iE*%_$IT#y{BNOKp&GIjKJ5pdkkxW -De^+HHthpOYaGCn>5PR$Qk*$W7RR!22wV6wcM%*tGka^xm*8BJC)1Evf{flre8EO%29}_Qc6*xxEBB5 -mFNt()rZ{$j+F2!zaCRx{F{xi43pKG70jB41jpyj%j7;J2T?;iw^|`d~#aUCr`SpfrBxYWLxN@5G6cF -Pm#bI+AaOht93UDeH5W0ati|V(`9whCOs$c2Q4XfIPl>(9Cr*FUIOvm$!sFDz;J-UGZI$F4XP>T1D*I -N)aBdtyq{`8#Bs5HdqIcN#&@~uf{caM=sIY#L+;hPAs$-!Tc4tFp9iT}73mT74%mUyp%QY<G(P><YdL -~Z=d7i6J&KjotFK(=62CknheSZ#?WTbX7t8U$N{C7t)v5j>hgA$L;jCIEAgs1PC8CI$D2Z=&D*<;?7M -$J$eL~hd<G*Q`kH9rURVytjPSAxuQrWat77sN7=&uXR6^1Oi7fxx6QZ5PQ7dw}@iaS@$omU#`?#ZXqY -_Tj*cAAsHsl`mm#D{?p%sc7TA{)#OL`<E4&6?%hr!bbpF@i>H_@^Yt?Iy_gO#AONM*?b|+cN+YmVI!k -VY1JTH(Q`5PqN`OShFb_7VsERc*t~wyJbyUQR}X5Beubzo+qYi3QUqfuS+_>h^b>h;l{hWX@cdRQ^!} -Gk*M8La(O2!xRK7$PmBldUHXwgtt@-Dt#wS9JIcWz8sgbi^W}-hyd=|txPW`53)PFDp;HcNRAm6?za` -}N2>?ii8mjJ;nTu6;2@eg`jiz-ZvIWixD!LHAGoAz=(W!Fg8|PVFELT^>MY$mn8L+hvcHT<Ds$lwD@* -~iKgp10VrSu&jy%MQDlgRyrGHm<liMh%B&^jU-!*zXsYQOSi@~W6Ow^EiP%vKqQGssx7*1g%Ty@zyd0 -JyfaA9z*zcYITl#oH|Bf&=;;!^J6Jf-QK`HQK5VgrClt1#%vJf<MfMv(1Gf4jkV$9G!QYcN~U296Ffn -{_Q7c{7uRDVfd+07rHnXM+wi6UcXQGiWOFX8t~ccIP^HM4mW9@$Y;J!HbjIJO5ZQcv9~W%>kpfdsEbw -+SG@Oor~OF|b+0<%h|;&A7PQe^H|lG3U6!ltve_r}qoVCPvFN>B_F}8s>_l8Y{)D%5vTTP1(YLi*ikc -du=NaAvq_e`JQs`rhx;%T6+SN$Hi)J6wC7NpwzZy;_rhLX5EauS(=d58+(vOkM@gR@^!{9Y_-!C@NK) -oYaXr3cKT@icc_c7veI1}0MhpVP-s|#Q#YjWTlITN3`$f+LVSX>x)8vhho-RimD6Q|E7E<Ii?_TFVq& -DayWFli0E0n=D^+;qv=dAnQ?zZpe5d`X0PT`tS_MIA3@v9@-i*>X$%1?sX){?Ej`s2_vxv6AC=r_Ya! -{6t-&m>Q<N_B}F07lD#>2DZo7w~Lj+K{*ukjuDK6$`hlu8UUy<FpB>o8(KD<c`g_cC$_pqPBIqW)WtE -GoJ%vhGi&x#l-A@}h;BHr^2=qfZ-!&#)epfrgrp)-{FNRwRfU*7=y*Qpp!ULyeGkLN3On`@Fx~@6*K3 -4&-%0lNVT<XcvyXOlA<A5xJvkqD{6@GY&^Ry+$g?gWH(CJY-iCQm!{GrAPOc{x6C1kYoNKWEamIa)Ga -I5NA04D-k)33IKHU~BHqOj0Y~_OFg4y;U6k5vcq&51`nE2-1#LM3ltAxWq6Bv@|A}DVP3bLr;<lz*JZ -Ou>4^JI^&h}S$x1q1~lcETUC;u3WZ8y+0nltVW!J0SP;jY+4XVl6_uBHJ?eK{v&ssEjA7)L|flzp?k5 -d@pHYK;xR=*SP${=%oHAX1QF;JPdyxaBYYu{N*np14F*TG*dluPDMW)jW9{K><HSpNFQi8ppJvMSO{e -d8J83qni2bq3`WLr*zvZ+WOXE=wso;;ubPD2x1r!<YDs<;>5$Zf%9FpLauuT4)TB8leI>BML%yP_iYJ -;TIK-~EI^aIPoOs+Gfu45apqw+w)C_v+W0SmRq+3LfEa5js-4;1A8O0O%{jwG<tv3r>vo^^pqjbrp63 -5|OD1_~bxF{0vg!^$h@e~**64;--(lK_X_!w$fLLaKToK-aykIUhTGoekEd3a4}G#{9N;|R-^JP?dPB -;_}UWqz5%(hWY(|Jz_X9eEFhJ!1)LG2qYNnl1Uim?B{)qMJ1z0(E(ae)BT;5r?I*M--BzU9)xIfXrNR -I_OpQ0EqX4n32ar{C8a54V4^?Rya@rX&y+IHV_6OlXvqlXC%BuD7p(r(GAEp$rC&1!40^R6FHONOH}j ->%^@&XFua+B4%MB&|G<Ahe1y3s0OxLKB;TDmdw&e|^I@PCt|SRD0k+eHunLyS5L09P@*z}GbTjOllH` -jzn{wxHRxgKWcf}vAb`##<&Rt^HS#(vwd*K41iB>ndZ?lsV3%vg}@ngfqN+!!>(DLUvM4rGw6)Ru&?) -n>gt()!40A`tck=Og~=F&;TlL|7XE}-ZFLG@%vyF2=SG?pO}R$WB6`#SkAc6(qbK*#)qrghjl4$`&4x -H~ux!$ae05MxObEmy<E&U_?qpHO9{npVf!27O5$d^n418|6*dAJvNAC%l4EVy=^M@Ea#X1ZL`VE*G}4 -9B-OqRNl3l(7YVP7fmfVW3K%c9c3}4AbRX#jZF%S3|sRVT~{sI#DK}$(nc1nrSK%jnG|E(Rx5{ZL5u< -*1?;xyJ!}x)60>UKm?VKzMNvHF>Wm{TUG-!ZaqQr80ygXrq2RQ;C|(PQV+h;^?Ymw~91fu0Em|7&Mxt -1D4Q?gb0q<c|#9Uw`6(Ms!E|Xx!z^G>*zkr!_w3c#&YWUuTS-5G&;Sz3^_S49Th9D)fuHxf<PaNNbw2 -aWv2^L5xHqAQ6JoK>OnC)Z$Q@EPltOk^573ac1GiKfUyr+z4Xw3CpH;3NvgM`aNaKn?=VW6huutlNO$ -VHfrr<PX`D{?DVX9@yGM;>R5brJj)0=vYLtXUXpTXo$pYzhJnWzIGA0CJS%Yvd_^%Kk>)=fFoR^vHi) -&1t@$P+RHz2s|4TOeG)DwNa#pZ`c@$t|Ew%Ts*S>8e4KA$iZk=Jm<s(LtOlN9NB>;UWrtvi_Hx&Nl|b -G=$hqB3_bq(V@}J#8iE#+o;O}vK}=Ag!i<yR+t`zz<#KON@@NtV0qke`IyNnFO6-&q34*}ylL#k_pt5 -Hv;e!=mpBYBLLnZ>>leu>S-}G2T={zkvqt#YP7r+!~F@`nSytyTV`a{`|<i(NRH&3+WeJ5}#CQl&^dd -+bieJLTV4P+`(==-X0BQ{F&5K<#&0s)n6pq@)Wp^%8+bWzE~*awN!J>wwMlf_Fpx`zI^Ia}iZRhZC#$ -?#aIznb{p1gYL%X{iD^3ACU<pz_dvgbXrQ7+JzT7+9$r&+COPm5V>fdWeGydvH)5m`1mdt06@90_IdF -`zpS@u#T1*Eo<getS`63ig%+j#hvG_BamLckBBzMA#Ljl*!;*(La2R@`;{GV97*k13bKKYI_Hm0XZK{ -{4+loWyI=;GfJixC+KAY4b1cD|bFFW_h&P7PBP2z;FcmU^@6BI~KaNS~k$6(MOhPgTW7L%q++AAp#JV -eD$r?3LXNSb<1;Y#ZuCD#NlZ*LTK^HEttDme9S?zjZ_IsYtD9J6`?Yd*PC{<J)+{$s3qIe~x_X}Nx6R -s*ovnz^T*4&0p=bR?vy`t(kwd&Zxr{taAQFWKMlqoz>|3kBdrwh`C{yknF9u~14zS-8B>ZXjVElS~8= -W&&3!EmBKnmCfT0CiD|1}Pf7-S8MnjzRNhne-iss@}E0If97~jpXzUG+i!HrM#4&EXt`9L17@2nqd<7 -(jpwXIJ|!(+hYW@uZYednss$q)x~l`3lV@x_^wGDDtSM8NMt~V`RlR<1%ge6Qn&8>cWO|q$djrViknd -tcjaj;9rKwp&5;lx4%TQ+$#AXzSddIq>UfC)fP0@b>q)>u+$V=>l;V`&{xOk|Cdm1o?r@av$>7?Xh4o -iYp(jUc?Jes*TkEf#P&C%)(ltXfO3dy=U0UN`J=eQ)9eepo!Tj1er!z7qMe6%5fFw))?bF|%LHR#v4P -^Acbp<d1^KV^&?hNDP@c)R};z)nfY&9wIubwWYb%@hVCr-PMMfj};T!;K|N8HePx{VT?^<OHkPRrLeF -w+?BqWm79@=a^6aK!6j>(eabPqUl@y`PB!8h+zC2ct6+dFAg_m;5BUf}lgHpTKH8u4-tV`ZhPKC47rf -Ww&eK*XJdMl@0B};tw;10$hhn9OC6Ak0Nw#40(`<cj5SHkf$XnX9P9?BodQY7hP{12j8D%xqj)6BmUN -K9H@wMRS-EcwF}uVas>ReTwfKd7R{_{v=ug6^t{uI#*_kr((0P5_{1Ff3n~DI24BhmdR5eyl070C?*) -x=qw1p5zrFkG>sJ%3N&M{Tv%kIwz*+A4eX*`IVF72~WB!^4R<UR&orIOS01-y{lBzoxB{^&;^0N`|in -x@h5FLD$E6W(gJ>#nYn-eS}wh7rlEWOD4?#TejH1IaeiSNM)c|xlVoKag`;bb^UUqBb+rj5ZJoIVI;2 -i_VoomfyN9bg;id@(zS6aaGZKntT1Bzrne-DPc(U?t9Lg=ppFA7dgQwg){J!clk&-bNX1z0_?Tdq$Mm -vf)I=a72czR6#wlgyO`W8@~Nd)e3?B&N$4ldnx5z0P=m91IWXS;z1?Hi7d_7R{RU1!wgsK4Ue=kG>8= -z^2`pmHPH7%9?#|FptY>IZc|U}kn}}Sa4tI*hndR#;;UsluUu=Fl>92hb9OpqMKA$hNEXGGU2HM`NF4 -x@&&QHf75}(q_V%)@(Hf#<JNV*g<fvk<!g{;Pup;|<kGI%t^J}gK1+gjCbeA#&Eq6er<Sq2@BxRpwgJ -YlrgK_qNM!qMp{N!SXPJ9#2;XZNaVrY8qsG(nY@zlbKC&<^bx#w6}0MdFr+172bC@0Z!1e1zCw6fWm8 -D5y)PXlxPdr9t&&Y#sR&hEZ%Ff@p?8{<py9+&c|1_jli-MokCb4oJAMa{TC;xVSh@<-nzZM%g-4`}!h -HjkX9npKI$*%iBWp^MzM)+&;Cb8Ikz97X@e%wH3z>8LQ6u~H8rvM3c>ScG-;6Q<8CcBoL!v+oP36b0h -Cm+a97m0j1(tsl1`z#U(-x24G(P-aJ;|MM3#Rtlh)mm74#?DYr$?ACOrgL*UYwSy7mP3_<Ylcm$OdN# -Pl;K=phJW}Z$VXDLL;a!928dl|+vc!uQzMShNr2)dRvat+kk8EcIiqm_SH!B-x%MpVxI%F>BR=?2jLR ->)1yxPQY_^5HxDOhbRshLnEyGJ)zY?cl^qAp`&j&@dfZr6?4{a+Y^y2;;8UVi`j-Cr|W^YHOs-kgSub -kkmT9FJ&QKB3%Dc4CyZ_90DA0xz~pTtiL2M0l7Tc0rNfRN}c$Q<W5X^XwUH7E*uo;zi^U+)IFR=!gk| -7$(}#<I}9g*b)$84lc>HjdE1Jb|TS3Mp?GC&GDBZEbth8H`d?tV<Wu4HL{U(1i}g-f-xJUix83?;B&= -yZI^J+H1H&i(^LV*M(?WSAY7_$dj;%Ei3&e0J>gh@c~h5P#sx0%>A;^4PPJL@HdoHiv{>>zD}d%r;H= -%b+NIfy{Zu@A@cPx)f0F{Y5}1YYlP0U4)x4tScde<lxC@R0+OY@VtJm+i2c)RAYh&z78Un2RoEXl%vd -8+{x`owbzUn?Y#5c{lSnoywuZCd6G_89ZWGQ#NozEx-gJf|VqmXtYhL9o3RQ(l;UUc=fJ@L8`g$0bMJ -`7^A`Au=Hg<PCg5=)x}ws-sy;xrs8dD2yJBx;oXNA{@s;)^dvK!qMP{|r9?1o&`v1r3KD^XW6=zSlj) -POTB&%x@+8JTckK!V{9a&2}s6Z^cbR3@}G6nH_#fPP>4+MBqJcss&Yyi+B?K@L(Hp?db9yhdx(0n%Lz -yh)g4=z62XMMF)uC_b3Zke8D-obcfSvOunYmBmo;UZNxvDt;svrp(PrWif)B?p|f3q=Z=nJ&1~x`#k< -?x!P8rQ)IIl7yWFfl8hh=f>Ow1V$#|OEmGwobS+d2RF*vo>!(j@XX`MV;JoVou_6s57ZRO9so>wmqjx -j$Zdx{_q5d9zwm`;V`cehnbeq)C9nwQH`iU5YJSIhpxNK%<Fxf%zT+hSdSNK%HuE`6Q3pnkb{+3i(g+ -JYVpIuBnpoAL=yM+8cv-H2IN&a}*n>r7hi)QjE#%bu8{MfU)?$+=NDw*l;yYfH|oqejmRd#asyA3HAs -q^zjl;c;R;NcWm&^_fgPn)X=s$qV!{kC0u6MUt+q$qO9h^4^&v(=S-$bh2>w`*X&naAzG+mcf!YoI5= -lzr>f~(mKwVizxVN=R{*lQKJcPFb#^ibp_4lQU1`yw&n#4wQZC!8xVvp#TjP*2K1YWfYbQgvJRMM$0K -dPt@>*v#H+#|UVr}FtUyj(ZZYvNo%alRqGhT1pSoTs)^j>cOT#1iGNJ|5#s-9t!Blc+agCP3=9noqm~ -$NtuUjt;3UR?8Qa();3gk1fZ*s&tyVx;Fl$k^#vXI*n+2QpPMh2Q<!S}vX=tEA;uGff*env6K>rS1>y -5ba&%-tNaTKM?I<z;)A2gB*ajC!$;Jb?%C5C@)gG@fOJuG<`kBFaa!Gr$<AK+3@ME?;YnWzq+b@hz;V -{EXe9X(sE7YD1TY#3eDRX(ph+k%DX(1Oo#E)?3aZfaN481xgJUDu|&Eb6<6r?@AHo=bG$J5P5JsNG{g -8%;7>E4$l7f)8l_Hj(>V|{NMBQPX}ZCAgpvv^HaBE`8UFc`%hK<Qu$>7B+xe<!HnVdURFQx)zgi=VME -(SZAK^|Yb?`u(O`MML?P8}{;~$vs+!AJehe-S#sx{q8V?5<E>u3~_|@!RRUMCASUQ-j%lb8_BSEA0#G -3o!%w)g{Vl7rCPO#)XO#XDvqkn#H<T~bcm<%NJcjP?zc{MhTw_^7kB<Fh7_`D`0q-+|}UhDVAWjiZYO -!;p7s=yw^3*e1O;ZndblM^F_gTsPjo{-L<Vmz8~RP7K=bkRBa4&P%$GrnV!@ac=w?2AW#2uLOa_)<Hy -*`5eY<@$1wWIl6t-hZex);JiUJsWR#z^i|7xowR1S(!U)MCABe=2$JfZsO-M_|h&P2fguXr3NFYVO?o -;A}$zw-;(9_b}F)qrooF+v!baLPNJR_sk<>+0*2T`yCjuHvr|5F-ho_wxHv`nvh?!KwiV}{!D@$zHK6 -|i%B|bwzD<%IP7I-v`1kyqc-zd<#^K~WG*3YZ&HF~8-h;hf#}glxJ|6rPaCs^=xgC1PuGVh;hTlgL;; -O9E#qJ0i?&If=KBE+DFeaygC@(K3F{a@&$>HUm@pt>3w#KsHvGbPu7Wf17xEpdaJkJw;H$h4jdLq)7+ -%Pt?0IxulD*+A<4gnhsMx)Tk+2?w6X94ga=xHJKUd+hiFMGNT9DeTGY1QO^+HK1A<?Ep)BDik_^F8D6 -ZZ{t{dF1czy$q)Rzy~hjIMdf3eD|yR!+}opAXxp>eRfu{-!W!(778>CPa-`6FiEfUpoK}@XAF{wIfOZ -PJ1Z51b=&WM<8W<k^v4X5wP>dGFf?1D`k?xdpZ@K$WViIWR|>@@Qrjw@m$POLY{GW4IR3++V;TLnuJH -YHYUS_T53^X&`jRt1aUd7Tv?A&Tu1csOLjqhacG35nb+ZKl3`FS$??6^BYei_%aky|M=a{?Mt;*2i1n -+?JDOz~>=}9)gLHzuSs0rBc_5>ab)Sra4wBg#)3Q;ss5+f$aNVI#81;rYec6oqN@tI4yu-@yG`wu?$o -V&@`KKFFxE;hFO_H`anfV;i<?ln#O$*-Ph*l+hd-;?z845l;j=-V?>g0EBCGOXx`>Z=tNJ~O-kH2`uj -;NRMZgX~lLS&}e?RF@h@MrCH9qI8i7J>y&M|7QmByY(;BiOXH<7^ec;*yVtxUF&4Rmn+PSGm0iYAvxq -E>mDVUm6vsXSpQHX4+H=0h2sCR-}QZE1d6^bmr=Mc-4>pCzUtiftPt&{DTAh-_+iU9PKZ^eC*(}gX^Z -4<9@Sx;v26>@isTGQ0LJlv#we$kv%x5$sO4;k01R$gH1!uoClH8YL68he4Na=eBz~R2@bJl5G@A3IDS -zo_OajI@do&KVw1vB6Go-ETOt1&b%x=dE<pF=pY8haCi{?2lWz{-1Kt7$Xn$1fUSju_ggo+hlCDwG35 -;^Eyty$aJRCyGU0&h-#H0^l8K#KngBZ?is|0|4Xp<%XY)9b&-m}I;cg^Cv?h~<lfAN{6Ugy52wQQ$bo -V|WmJr3c~RpnDr(`@KG7Jp<n3KIU~s*3^z4wB*CQo{LtHoXnb;(eGbvHmml@!-p*lZnbHeWt($JtCHG -P&BL;Oh)#*^=Hcr4(wm<0tIf^w2qsg_j`iU&`yPAA;H$5`A}1EgB8t_Vs}HaSK=Rk+44<3xt4+z@g}B -rb4m%}`V1;7T_Wc^OO<7e#-&V(;4F`*+d3aH*^Ua4%1QpdmLmshz5$0iXQ1blYM*^Y(A>Fm<6smSz{N -@habYZaYzyHj!VlRu2>qB&X`loo<u>jMStAcWeuof1?|Dw9Q+8l4uZ?2`_Zfio+VXOx~{E%L>cWa>il -#+CK(@@O%4AoF%fm;?qdY3%U?b#9=@Dr+q)hysO8L8BRT;;7IJbKv=2bE@ik-;WL`|Qd8AIAHqWl>+V -$SNVH+@w3B!LQi&S518^mJ8Dbj3lvQp|<T;uF+GCpOtm8?*cyo(V)k?kkWs^P_#u>wK$a$(I-zR{<~a -_Y*hsO@oxc%FGTwhH>x*r3v&&+!7U_R4~;RI=GQ%A-^|00!-ohPf_j!uFE7zWj%x9`^XLw60J;rE+?k -p8%T2A!9bOqQub}QEWgfPH+hZbIUsArV?Z&!EAN4@f_o44)FbrsShQ+c#3_KJ?3FhhMAQe@Qa77B~HA -6Et-23@qC~Q41SAep_28mN=l#3W0VV5PW^2zVV1_wN|pt{WtYgUowj}*;Dn+<$3S?)o88^nui1Z{4dY -tsk^|6yF8X!V_<$&GC|8U&o*fpUkcct_rF$nm1%fC(^JX)iDJ;V@|7OcMIUd%zXh`)a+}7E9x+nNCXE -V>k%;k!0hDJtf9#0%!od(a`Q}@FEIEJi>%yl$EW_$o-2;w`|v59e}=B7nn$?<(%*6{tWXwgt=aq8|%~ -o6yXMgm9T;r$kpwa1Z{v`W|%{slDS!nhGbtMN+NM04w}`ons40uW;u_IfE+nUAO4O)zdDIUKq{J`z@K -7+gT*vfAtlkcwPZEvsu_dN#BdaF_N?6+y!gvsj$gj|^XtK$&(}?}QFpDl5f^W;Pk0qNjk!N^IrSrvON -Eu>g4)m7@y4OILG=!Hw<c0iLT8QXt>c*-Vtc=M9123BIf+#Hd!^YB0Jn_4-!FSQ2-+-RN%(DMELQQ{S -Mdp`vc4GHi#U@50YMiW!w*rl&%;a;W_qOxCKezG9b)-WY2|RXw52(Oa<YfsNj7*(L;o}E{MYmbb#VL) -9WCv12SS725N#~DaJ=$nMoG=p*vaarWpy#RDKNEFiN3L{$st-!d|hM)NYQ)`e4NcV33+rHa=!rPGQje -+_q`6J95rX71J;DX5wvOq#+(C9^`_|1*z4`gjQv<7`-*C1FN>Rtd69X1cw+hB{rDm%Fc^H~;jo(TzC< -M$L<H+Z1%6$WJw^ftOXipI->cO(MO`g$5mF@qeyUb@z^FlXv8|R`iOa265^bsFkoI+trsGf8Dy)sxRy -WnMSgU#ix))Wab8&QEld2Qz+pu-bTx3*l4x_9#=!y?he2Mn~GZ@zSnW`bD0%ih{HKQ;F<o*{DCPeQsZ -&q-Y0#=oY!fLld$5mye({c&5ltA4a28)MPx#>3h2_Hw7D5mvIs&v!ki9;Wzhd>%+Lg@;{)FX0>l+A#N -VW(mD_O#@LLEv9h%xGU>PnXJXwxNu>T2m8A0~WhL6mi)4O?lH`WMY7|_K&!rg|ye@b*S8i{y6#=V^g9 -c^W=+42sIqoW=LS&!MMSUQ1-IG(f5X<xZjZ^QzZ%kBW6{08Wxu(mw(f@5;t@ro_*QFLuVCqt@Qks7bJ -1m$tXg65kv=Zcz5FxH{uv6MH~g$<_rlqKKdmJCDegyA$Ot;T@KEJb3CV6@1g!N=03UwhU{>pttE5&`7 -0NGCe<bgodIjup9vXh@2!N~Mr#@02{fEI)PgrjJRRL%@GwKXm)wE<gKVMeCIX+Z^B~yrc{lwdU4_#<F -)m1pHp0{+@8uf^Qgq0N=={%EfhoJ-@d(4`(N$H?TD!dnnBpT%yzA=2C#bv0+JFKOM`~xWV8Ua?!in@t -zUK57Le?zaYRlxxBsnv<mOJ0u2xGh8X`!3HIa?~b=^FdAFf4RGZChC0w6$0QZAoXNONn>eCoSdq<37g -0_FKJ@-)c(7AbU&=`*%6oIoVK3%!01_1%*P>8w5&GB)I{!YRm1sIbO7(FyuBXK-Ev(VD7QpPAF4UzTd -*@XIL)h@so3rzG5u-$L@veGv17U0d8ysUF_V}$RX@0h{cjhKv{Bktwf0YkMc5%ov{)&v-@d_Xw|yI7; -zMjtLQ`L9DCy8CWstyOqEA3Q+sjQ%&wy-mofUX1N{~i2ZiL5IO8BFzB%^;H@;1S>)dBVboAc)o6#d1o -Mu-LI4ssUaC<&~?&Kkv6p-Caqsl*}-s2BL)I1o@o6+s7yr<F0q|#0_cL8$4-D}$v1z$OVJ95&(g-6rG -w$^To5gjL)z9F}AYHYT4cQe1bX+OQ47a&LO=)ZFlp+<cOuj1hNho5G{N94S4{Mh2l<NyALM{r6P7~ZK -o)7<K+@M8dVgQiFPJ-@lee})cnXW85rW15zsvYn-jPMo2<7FQfjy0p9?DU=`Le7qJnf@Wt5AdzSmO(q -U&JL5~T{%*K|=1lugXVmzs@X3)|tRU1ij4Dh~@7S}NOg;zQ-5M)O`STbeq24o8X4fsy=pZI@-@keJ?# -1Nox2LDC-@HqaxtFh*v<(g$G^FFG*hGMTZ|h}MUmv<$AD*ZUl55L916M9rq)wxUB<Ip-Ws0TJEZLhp% -9WL-5lXz3Bt%3gqOqZLxo}>I6N#1?x^W~~h-e>O;}CAM-C!mQ3g<^X%FQ)uC|8MlBmXBso5QZ$3CM90 -BZ}*=*ZGb5Z*$6HG30?HEhC;v$Dd+CE&eoowIzzdvl?eZgQV`)2$=4p&GMn&`<aAmm#lTo2zlqXq8`B -rNwSZ2;258|s-+Bn9#lGg^{+<}{W<a>#~0-cDVyfW;9I<s`dL@y>>6tbT{Q2@w6=nwVel|5rWJ_03l` -yL8kS29G%uH=+;@@D0ARgKenol3qZ~#3vuDy_mU+*R`}X)(Pty2f)5!Os2hwtq&kBmzJzlJ<vYrD67p -8c|A4ThZDZbJKLW~OzlSCY?oMJwKPgd9Q#uw()DxdCSlRwfIi0cR*K?#oEe9b5%xn-iW<%X6PVM6aDW -OR&v#(!%&A#SMM(4bHSL;s?BMxHy}jGNj$dOqT_$J+BC;VTuP2$*X3>f{cp>b~+86SK|EY!VeNrY5G3 -MeLR<69|WL5`GuO<-`npB!W37c4qyPCCHpuaCROJ*YIk?K}|yQWLaIb<Pn6fu3_KoD3m12UElMB3v)Q -0oH9AiyRi}yLlKDsgk)x>CjurZFUTu%Xo(4p)~+u^hK~{4+4NORe<CNIkRz$*VJS*o=74jSlh|Dx&PR -D-y?SC5fc~iUdYvkmC9sf`oQN7iEz8iJd`Qw{nbfEBT}7d({TBngJmaS4TA7Q1_rk`Xu1Q*dx_;z6y& -)P?Pr#O}hNJT?g1DW7rtoiShw-sT4sUJlXcjw?c%Y7y=BeYI+VG4OwP`V`$9&xxQLJ<6jAkF?(011cn -=By#h}?%Vrn;m;&$gdHuK$RjpN_IOjJ!Z?)xJ2!SWWVe>3M(5QQAew>5Fss8w#sNx$g~|Xhr)*$!1{v -^h$qypIyPFj``CTd~MeAVu@9XPXCpCMcAW)m*iWFy?bKhH0Psp683rc5a;%A(>zo#ha(d@?rgK`lFX8 -1j^@xG8$hiFYNeAnLWRc+F=qqD>{XJEm|_aK(!$s~v`L!aIB&az^ARMe8%GI$O^RMwtX}IygzmJva=I -fX?^i^`h7j(Kel=+uh!5Ab;*6mYFXnpq=!n&VIVul6r9SxAawk=LUNwG4Wg{JKRi+mCp<$MZN2;3KyR -Gn9DeGB-5dbF=W;$kOygfM-6YpV)i85H);h*?mQnFj%+64-#c8B^^H~E0PFq@nDUX)-8#abOC=lf^*K -a1fUQTs_|zMf#}4)ksLfB&EVdte68X>c+4;X}Fj;ll;~e?I69!=-4D=xY;m7cQ8j-9P-<E&VTH5-e8d -qr)t9N8x+lzWej>A3_Z_JL~o&UJqJ!@`LtZ<v%QHRw(5u%*|1)$o(ckD;?n?{rlym%`(<QB9F4?==Iv -HC{+X+Q_V}`uV+Xm`?kG8&jqwTVFSOe=u|ghcbr%kq|inw`W(zufsC{6H<+I(_B|xd5xDDN#~IOmKRS -DK9>9RlZHX!Ble)A8Zckiq{-~VzlV?`(+ZuiT%6Yu((P|3uO|Itgdl2JSJN$3CnNjlhJ6B3!MrvXA*! -WbA_Dw&>AVzNt@?aCQ7OdNQ>6o31uAk70E0FbLA5otG!Fw9JnOn}{j+1~enNQd^Y-L(PRmL;AxzQ7(3 -mW4-i_GvlLEhHL`mb%ervKmrmkUMPTN3GDu(NU$FWX(+04L%BjAL;7Vq6ozV|dY>6}wv>On?|KL8KuQ -5nKW2Rs=U>P}zHe6;wfxJ^A?;P2}XbO@8I3L2TzZOMGoTM<l)9G|_Cz-Vsq{V)E40qUG$)#alWJI(9j -P@edSp7(poqpr+C}e5q)W4FiY-Px#uABp6N(kn$yBj1A`vy(%_i@*+e|(jOfvrmoq+bd;`|+n8@0EQo -6lJQeHJ@^u{JE(xtjt>nfkxn!r)FeZ^|vP<?%Op(Y*0?Q8tnx0)X&g9;n1q+GdZK9QIexmd{_J}n(Z^ -mS>4w7-YqMYH5nnEpDjCJZjOm(1c)yR)_qJR3%_-ydl&_Y531A4H+R>^4^f<oV_A4G`7OfAiPMt0_S9 -Rraf(XRK4cm?QRs<@4xlgnSVV)FN;mciKhKm>_fz_y{|ouxN&#PhPAv+Ktozr9)x0<Q7)ssy@`u(^p( -5oR9cz4hNv%5lm~&N)aO=dILMq$FyACCo`k!ulaN-iWoLKg~sHZ;Nm*DxWbU)Zuxd!Ay;7s_wZh&4%< -`muP{2t+LC-vu4<`2V74$IW3ZYw-<EO4PV@?#Wfg&;!qIMArRt33*t4C2+ELI>36|rRDm94mKal$s(_ -*NG8$`tAv9a2l^}O@V>@@W%|(T(SRS3GFtkXDjfp{xwYa}>&hQYIK0>bj6HY>~Y)<Tqw-4u3^iPa*tg -r(ejnJDO^-R2X0re4w{CiR!&HI|_UE{|rSnX<ZvD1X6z#+6V*gfo&{DUH*_7_TS%_)-cs?`JNGAJWGq -4VJZ!QHGR=VIp*Rc>!CFhe0d$B0)KtZ`9Le8!?_@E=Ju3zBgD_z~_|^zbu!=Ai7I3$;4CCrCd89ME}p -oNrwkf#b*U&F2@7^}G1Z#}6?HApu$X{B5H{Tl?dGz!*K8yGE+$6k%U%z_FIc(_)Pwrv(;FZ{Rr8RCU> -_=>or*px82rj+~OGBdvxmJ8BETdgGiQVs?df?roZjV@&sQ2H&1{)IMk3T)LR&vLq|TNNh6e4aZPJPZF -@A3O%~2hjN;(%iW1t89ZM2Yk7i(+<-=Cd53#*CwK5?6dLN7<xZ(e2ON1Ymz0=&ZswL-(_0s>zpaSoNa -#$PkGS9i(ww^O1DU*YaoHv5xo!GlA5-z@Hs&1gkP0xIZ~|i+pl4Tt1GXhVn56<KhJhQ8WYQDIv3$|a) ->IildLXxN^biF~)k+*JX|HMZ<eOk$g=JoHt{EE>gD}0b2G<ndtf_p9bZ1!@(!neWE^lVmjJ{E>nU}~7 -y{Nt9j~t}aR55>H<CPr5iC@ef3Z#=69dyRsf#T5%-SO{WHVBNVvd)tg(db@t*8wRHrQc}h5&vU&DL&2 -j=_tI7U1neVsg$Ac=afP;+;;1?#Hyi&2j95d)3o2rjl;X5-VJYx)sWsgrf!@8Tc?{ziN6hxHwr{8k8c -55PUvhqExAE7?Yp$z7F`k4enMU(cq(w70k6$l8p1+uefhqmM(AeL3n`ql%ox8IL=ay!&npgKkprNaf% -$p3V=hgI`-(p^(UI7Mtf8*SaG-^vRE2n!xJD-kw;S@<@n1=0^qc@CuYW4n&18Z{Pe55c9jZW_o-TpWY -UD<?dpHVGx(6Z4;c`6Pppzq&_alzd+TU1*i6v!Fj>QZdKq+r*)`>k?qx%A;@tv5MhNrH!9oeBUyYc4f -b0tjlEDjwtpTB;a$_sv!y}YcOHCq!+o!*77^g-6gv4l&QVyads_ht8B`Rl6m4h0p0CtXw=;aH-JT20h --NWbMTUcG+z{N)=mf#IJ|pFMl=*8TPB^@~^UV&`PFJDIRd3M-(H`ioLjW^>jh+!nj+Nt7*S?V_OJf;+ -s$;AdE+LrEQtM#s<on=fY7&G4erOIQp$GL90>9=c)?PI4B+_7IO0ftzQ9t@0iNXJUk+89j>K0x7=O>p -`IPmsxvVt-?7)B@27Z3+#Vjus2W)_nFsCd%7O?CW*LH()GuR1|t`eR}f)h7p%KID^H%k`0mBmuTLk>U -%q`eb`%kJsz#qj3cO~^TY?-gXNpxCcm=5;EBS3=-Qb%ry+CZ-rOYc>cnt63D0CkmpU^*fTpwC@yo%l0 -{Bq$trymdRl+@Hza3(H<<Hp>LGFAu)<_!s-_(pNUyG4n$fvEf_>}Jr1e@XWra#6`em&VkkZyJ<~@hnp -E$l!<<A=k5}iVvMJ2nyhTiAkYym@PT%uZG==eH@J|;3jI6*bEeM0ZQmPR@avRZJEEkS-lMPEFvqxM<! -)ZGF`&}kJFzC-oU9>Qf83gyWD@(>9NoF;&OFP#2&$>m%E!whLfbFrUNuK+H@MEOg5cHWU!Hec@Uaw<^ -PPCCNZecNVBY{5M$L^BRf%`-bE3aSqU2%*<KY=S1}Ae#vd2NQ<(2?X)v~qk{w)O>V|MxUb*GceI`XcF -`QDhOZ>B)DTI}Fh^QK(MUaZiHAVWN{8wQHxLQC8iI6H%ZWYIBn%ddg;r3+txJ?-XPaF6?n%~58FB&SQ -MgXbTRsOiG-WN*>QD8_pFtve6%HWGE0EU_Ht=_e5Ez1eq=eonwkkBR0OxL8<X`|Xs{&PZxENA&QS`&W -~UT}FaE~1W^4qR3tE)$Olhit^Fm$`<nIOfP%r0;3rGDe@SYqji`&%AO3+rOf;Yw94A&9{{O{^&9M_$$ -)+&&<$6eWHKbSh{pd(nI3O(D};UoUwtNZIO&Kc2T_&NIuy+AN*VJ?t~Oj{70K}RRRN5fJ);I&=im}0| -2oDv82tvp_lK_d$QAkhm^Zx5V*6WeSN|n!VxklrzT9TUNoi%3d6G|5q65hp*XKND)GcnpB#>}P6z6j* -)fK8k4J0@^~RSTQpj{8I3PB+0^59;VlZI{w?KeL>leIM7w(QNN&+PCpCnGX^<S5iECU<)d}(_It%_DL -_6RxXKxx*My50yVbw9Fqf!D#%=N(j`(u7<{qS$aTO3`f*)kl+vh;_4O4U})y)FyLrwe~7lZ$8mJ;g!0 -8oF#OyqH4Bo6ec$k$>a(_oUK_?l2*Kb->k2THMu7s*rP8#dqnri(HD<DPp4Pujd74pbK9wFC~~#Q>6( -JE0JPW)2UWeW31u*!CRzTg+D&a=5@}PgkrGB1OEo3Xvbr3JSVc`?+vQ9GrS-f=IEC}!(Uu;^@)@i%Of -Mf$QU(LsL!D?qg@t2sXUJM7cDaixoj48WQeT(1E(n1Q6XsZ;aU!+kqxjQ1uv1%}yL+N))g@*a9jGyBh -(<A$ckj=h(4{XBQ=)Q*mb=EHN)U$IQO|(vxKsaJ*k5tdVSZp>nhuyB?Xbs=5x}cIFJ{0pL2sC>K_t)M -+)!AIgNdt^VEt1^q+6>fMq0kJK$d|2c?2YH(lufM?JFT+l;j9M3%g9M8Mf+((h}k$Ig;+23N4ecNRvq -tXfo>8Oxa)j95K|nga}3Mj<2GXy~pLuBQ#1pOxS##-5N9z*BqUDOI3ZTR4<^S=hr3e^c=Xyv4KYnJTm -(iWwu>mw53-ICKeP<_C~7K%KD-7h1c{LxR{ZTph{h>cY!lE?3v9SpmAptb(6tAV&O^HYAz06%F+$mcm -dYs0`rWq?>I$gpj0)EfU&@`!|J%pF#7mzMxV#MK>BYzgXnxp7Gpi1YH<CqT_qOBnrnDEQO!mxNvzi8d -#oeB+#SpDnI~jv6*2s9o%C}b^1&OS!b);OnXP70FdX%I=X94bSVH@e=L)+=sCVh)3&(7YK7LaIVe$T) -tlOPu&CLo^c*EJM+hbieT>`eJ`LwYTQb!uej@$9wUQL$VicbMhS|7vcZp?Yo!XB{8I5g*w7T#~63t9& -ZZ5}GGeRtuW`LN0G8a>Kh*Hj<YaZsu^sPGJ19RZeL?G!-u-1i=3RgVTQ*yqtc0KLvu5s2TU2kg@)?Nb -TH{j+L(yIlST3=Wh6`&LDrz@q-VhF+0`_~)o76rlJkSA&|*!$XWRp+FFq;d5PKMZDE^4g4WH`<oHkgo -{`$*(sMX=K;%JaZ1L?Y<GEEkrH)ghBR^}#-0XG$c(lwE^mq_FtJ(lK9ZrHH8q!A1%d1I_1l;KmVNf<( -I3#vo;@RoW7N{jZs*zX^O35%S`oi)P;Kx1klH-^w$=LGI)&nb0#%2j>=q;_ywXU9BFovbx~aG-Zk|0w -(ufDRA(9L|3O&CiRo!acTomXod{J%)B`O^tdgJ1;Cl?Y;^vX8@rzL=n+7fS5w%uJ|FjiY#)>;ChXLoe -qZY_zfBNHh}c_?&{mwiCg!8>5do^;5KuVuwgP-p$5duz!^xXqa>(8XkkSv3tCG&e)k8px*9GCt`=>9| -M!K!@LxgI(9_dAULRY)uI@F3GS%G!QweVy(-~nE{h4P0O6{l|=`+kr_nCZR*z!WNSjBk|XlQpYG&Q+I -O#`7}32s<i{ogbmZM5G~<7d?u@4xNypJ`$rmL@pqapYl_H}Q1uiWCd}?J~*Ps=XbwX^=#NB<WM4eC&Q -@B|hzuCyB`4E2t%0a<?Y~UnYh!lmP#IZka(Sl~90K8a?z{ljl!C#QR+vYweKXp=8KucaT9#+iZp`4Vo -d>)apI=i4kIP~p98E_l4L$csXnzS}8<=`llvx5z%ZGx$wF}p!W2~KoA!4kK7;2#`(^ZNO>U%wzikZXy -(_2Cb<pALV>;lHB?|8zLYIaLc_>*UqbZ=%M0HgpGue?0vkhz4Js{qN)RPe<mo9OEmvTDouO?P`bbDWE -Xj!ofh=`c?jE<a+qWgXmZJ2L?8l<C}l?;?194zkQMY2mbN$FRxy|dGYM&+ZW>louLceLw(yRp#R3<=4 -&=EtxGX8BL)JwDCU^*v_d5qvm#_yWA0&J{GL^lip~_zReLfVNhy2&6>YdyKoVp^G~%5b8W?xg#W|GP? -W*?2Zw`Y|M6ujLHv)%Y8(b&v&0k?Nni852DD5@<74^VVbxrussEtH`vj3l7Pr(1K4;O;MEUPD)Q`OC5 -+!=Y8{K$<rKKod+_z4zwbu`hp?SkMLq+n!cpS0%#7}H>E;lxu`=HE^gv98x&?a*VZI8lGH9^u?uDe{v -}CyogrKrALN>2da;SYHCMeDL7<7Juti2GciQ@^-1P{20b4%+$_LquTTo(PAW)QBdV6=okOx5riwar|c -2|J}uU;p_`I#a!UD*dXc#lQYz;;u(7B`$#q<meX$ED*8xe^{&KmCt25!x>Gh>1`fl&4)<hWKD>i-Bms -^ms3Q*^XXjXYMjQ6R7Hr$xzXmiWxqX>n<&E=J$bem+RU*UeTQxU57g=*l+5%Q-u)|nKIQZhbyV*-j=> -JzNTi;u7#?>OTndK9Iyw5y@Ujcq;Cx|H)RT=wEiH#P^ko8vsG!%Wsrm%N=c0VbY!nxI)&K$|y(4^&yd -KVh9AaUe?&7Za4*Qa#5ID3wc%;oJJUZf@%r_{mU;XKBYHS0k$k9HI_+83G;aU&@U*J<zwrqxkb{H=K; -%cvvb*7o$TB^{f7bV;EDOeP41=B-ImwD|E^qPBYAabIGb({sM2#wh5p~YB-es=q(HtC*872ScY(mhI^ -oK*=y96+*Vj$brJZ2I_K&v@|22!Qz(EG%F^BqoWv68Fo>*x%#H=_8uG0zmRx`x`9Kt%c|FXz{L$sJ!% -^u;Zqw9XOLE9)k@<JW89@=684PpGLJ}G|N2B|g1y{`HW9~<B8Ke;)oppk*qZtf-XdjroDFesj<)8j>6 -umo1wB=Ly)!7fXIk0tcgD3C+Tj7z_Hlsf#!0_b0`r#~p@WVN^_@{wNO88H*ehgoTR6nL&&(i!97Wtu& -sREORUM>^lPehI>z?k|&^};l3clD<D0N8>h57~_i6#!47M7+W=p?kIv#3%GS&YohW*2QDl)6dTRr|%q -1CIFP#$@6ex10cMbvm-e6Kb<}yIyjvM$9FpAe%f<*!NMci*#(=^L>-HnEJ=bzOks9;2&>U?OOC2kNr_ -3%9%MJ$meSsUm@=TOC9(|6E9%e&87H|pOi;wIHY07Uy$8u<GAF-BDh6Z8zc8CPl?kB+=d*4xW&7EHe; -=4|HDzGwHU2R;H?p;qh1NH$;OXX*gx(lFP8V-E`h%y9f68UWy)%mLt>hI9oKTy8pJ3gguAE?ACa=<9z -(2xd-+1yT4CUYh^1rs1h-=C5VQgcKH!Gn^`cX*MT_>2`Sb4Ja>zJkOyAE_69A)}4!Gww=MX&EILs4rL -q4-nJwcwQ+WSX?z)mA#E|3-b5D|gy(@v(_wg>43dFIOz0Rh$dF&l+oo{~YA33Rz;iGKX$e1!81B2H0o -v26cue4U98xRCn(oUPQEm><WJeDTdal?&<7b8*QLb_$b`jCR$PP`==xXbn{uF&`BR7t?8V@jmh<!hGF -_L7+qqAEoxHiUMCwEY99%4lBr;&1>z*Z=)T1t)Ua3ew!Ft~n;WWiloz=IHWkZ)hP%z<JK=x({QYGTH7 -&%);oZK2qf2{6&(G~S5E9Tm{oR~$0KmJf-2hWIxtV`4S)hpnlgVkYh9HS9xIFF1*HXua27!jg?RvSaE -_hHm{2`}QfhtUHkH*SC-3KE%8FYpC7$~ZtB_0}~NL}IKU@#8D2DMwAuf~D8kl=vAL?IR&gvJ`Hg$*Go -GMAeQVQ9tz`W870s>iK<VBblaf(4SbF-@ISWMlQB$QtF?LybC)xN6;)aR4;jRL;}7bY=j%obv4xQFL2 -SobH1hbE8fKefSdzZlQ<?ipdLLVEImgJs~$Bp1K6X7#AQNfpsd=Sbh3NPtr(N#n){$!iw9c@7F;8P{B -B(dRgeB&|tt{1%EhyM<$N94>i6>7xwgD|1zP>G&ZwjLKoT5GmITVi74xW#`(`6-5fm%K*)r(u?tH+Is -Mz@o2UQt^_#IPSCRPI#73d28RMcl=|D~Y8b;2sHueQ9)<DGOFl(b`)JQtwx=wV|+JW0f{x{N2`dOld# -r+XAa`r&C0AT}NcEl__($UOyaS(?4BWz>~b-H*r4EzqNc<#BV!(cYLto1K0K^$cl<c&scl#Ty1dogx_ -`etoB7NFxJ!Z^<!WWRR+d`CUGD6~Pax$r_s1o`n;9RL=Y3U`|8&~_S~87SwW=teRRCesl!NMaN+5^9< -7xcjJeAs{Tqq-*T3I05wOJy+=^+X?*wK)R)4l442F%I~y|S2PDcIf0WP6N8(pKl`cqo#-!&JnqvG7Sk -ekc0F`q0_osYf4Q^1LTOh;do{aR^?cbShkPHq9><9W?j$B&UYEP@X_6fY&i^RYho>+|*#@a5iZ@Y%pj -0HzzSoL?FNazu02e9vbm=WubeH!eS(Z<;|G};F?*LNyaga{>L0x{_puXAz>Ej0V)t*6>KlXysz-=$EP -zx=sG$DdKnRFuPUOI2FfK?!uSa#@?EOsEb8~u$LeOQtsHKmh1Q>yP=9aUmGFdA|7?g}_T$#A^Ehz`{e -qZm^BwBspYa+cC&)^j$TdMAL~ZMFp#X!&qkV>NR2qhk(fxsxceJj;evUgl%YfzXW;24KaGhKwA7gper -Tpa)I$>NpJ4{3#dJTZ0kK`o|TpfDepf>Q3Kk_YqtT{ND~k6r?7J`o!LPMjq0*L<JKYn8j#tI0-*Gj2$ -MlR+wqS{wHl2bd)=uDv6yDh&W03vb-#2yS|Zs{hf1)v3aJxrjNdhxHOOu7#hav85feoD8>M}n~g!g-y -dgilzo52MW7_}f#FCu<?O1iW`xQ`CZo~!q5Z|x5M@;q1_%HC_m4bF!RKNLhYKr2U8AvLV=XT3$jtDFu -!b9cLs1P?%US`w!g;aVoI<%OHg+5vf*?|3>++bPN)zWNQCcfe>A0f5(QL?l8{1YcdY?+dW^WsBez`3N -%Vl<n8U#tHLAF){2bYmWQnRX>4<?h)GAydo7@M@MRI0+{-Yt}T?#PGUf{d2W@%rBktyT(u20z=Q`Aat -ZS)l(iqNtaP5(gzp1vIe9j)#|f4U>@FO-fpM_P1tB^o()?H}g3F1`=9PJn@_Yk~k_ZtY-F-^Qu*|?Gk -g>Z(L~yj$pz85rKu3ud_$_qZ}@wkjrghVc6Aa&ZSgus>?NPPUG-V3)wHr)Y#i_NU(q-m63gs`5$WJXf -qpM6Z!Gv^<dNLgV!5xMHqY#^XFX8T?9{Y)REacsTfE%H*)H-0E$qm*v5LDAzLXF;Wpn`H36Ic)wZ -D0}kR?1Z)&@KMM7Miq(arh0U)&V>ne5ZPr?5d>rWWcV6fMh@a6670s0uQ=g6(ilCU??_KOR&&sBTs10 -Haikr4&D8o%*z$2p7*#uJayV;vhe~6qv=~ScMduA&?vAAyKkKdeID>;o~R)~LN{^-{*iH@%o)lQKAvC -DFCD6|LQIWE{EUNob(#8V{JKH#I;RWyhT!KnJ?pJ0UI5&RTsaqNo1>%|7;Ob2RYhT6ND;95uAhAUzFI -dmd4=8->uX96QO`x!mytI_y$is&Z^=T5g0*gp07&nOD-4ad64}y4pU7$tm|n#9V3;I-aKax(drGbV^B -Z!(rT3%s=cH-mp(&)4uF;LNsFv--wU=LTO}fXrV)K=>9`ZlkL&(=;R-)<>ixuu^-XUIgI0@4LuR>Jp& -aNCO-RO^@du+6(_A^*Z6KrSJ55xAPf*p3)!Rh&pVJ5=^5YdVGP1nw&Mz?`Fb7)CEMmqkp>zgZMqZL30 --q66*rR7p!rMrgVw7XMgM%$7rUWL8O5ICk7C)Dr^e=S7ujrEaX$txm-4dQ}#16or(^|?J?w6r|!n8Lx -|5tiT+ogd5}L-P0-4o7BQvdom6GvSGujD!s#pBeOn|Bj-1dA+d}Ze_b(Tj{&?la|ue)J@iIXIDaK7G* -&xN<LXT?^W80?g{PgWx0y0Q|@O9Iz@ka;{G)e7yizn6E~rC2=>`kp1SA#c7zUNb;+zFr_@cA^%`YOZO -e&iqMryBU(gt9SD^NR+1Aa~y4hYzGJn#ofKY_G9&!|%OuDZ8R53U?3KWBoo?(zt^&SXf$h!vIm<~0;m -q`+3BeVRKvl01Bjaivr=7_!+^(DCxJzoJc=;Q)D@{5DHhfs+k<qVQ@@go;hexZFQIgr7bFIF`#K}Ox2 -4?4m+hbbmeuebD>s-O1OB(-i6o%&O@5@}zE1LvL#M%KgdtI04yhI=?@&(ZgqT{|n)(PUtWV?-!Zj!3L -3A_E0Esqx3hNL$Q66txiuHCGOq0{6<-#EDuBN09@Crl#o%8hu$2Xg#XB1wMPyXfTrwSN<KPx=={bCil -iW2b%E?Vyvz&eKpNs!v={M?*8hy3dhGSrTs1v862){Z8eMqBV%M&(hzET>!J;#L(R1!*K=R}iC7HDL3 -U9FT&cdLNQYzi-)bkp4&hzb_?+M!T_K3ao%gDXyVC@r)?C*v%zhDAB;u`>v135QF*=n6jpNhegC%v1` -(h!q+pZUf0f$%a@RN3AuGStD>pBIgEYyvu=!rz>TzQ^cXx>*Ig8DEFB=c)bpZn7Mcz7-+SoqlN*x}ih -84`VXei*McE{=_vNgDe`q18lhQl1F@5u*L`5|vsTPGGUEQDbyjQ@s9ad$Fu$^a)9@B>Cl?vSkse!sdb -d$0R<|%zcG|F$ErV*d@CO{?e9N*l7ZD(Q7p$p)fiwn;~4kAS*?-8vH(2Xi=S&|Dex0M2DP$DW?Md;z* -rmFceyfs*!>?v0gp0n@>Pz)%_X<Kaj4%B1$V?dNU}ZWO(+aF5q2G2aXhx(}53y-tTJQP1${Uc=4w{$a -*yHX8SeooE<y>7h0^%Ro+^WtN#`#vgy=_Ptz$YxJfU82O+*6FfAl<xBZTfDO+{I^dU;T*jTeFXMC5Oo -b(fbL>K$Wr3L!2P~+Y0`XjRovRioa3Lsyo3As87JrY;Ju8?D78_JP74ZKW2xSi6cQ>2`oKp?vdrBkdS -`@ti?_>-aS+U{A|<M`PPH?ppqAPv$1qsn)*ltBmMu3TTPC@G-zp70}7C5Nm~!UxwZkX;#6BqBMI<stt -*3Ut^?&b}Qs*(>)&>d24RYbF7pS56cJNwe(G#T2h-5J$K~#>*Z;X+3z;PGoKma15lVkln)U!^uXeT_Q -ZXKO&n53(19RcIs0`bK0=!6h}Or+HJCm-VjgNKbIz9WLI+Bbo{@UT*zDO-r`H>_y)__SV<CpUM@l~PM -C>E*fF-WkTkDOrD-1O-7Tir8H0$NNlmXj0`a0l!~`%~Qz=IUn@2I#Aty>Obqn0^yV0M#RN3Fr|GGf?i -BF-3Q1VWvG!#s0rfQe6o@>_JJheI)#Cy*rX`&^`hNS4dw85nO1ITh!U7|i^wXT|Vwb`*^#ms-0`tHBr -5_dl!Pb?1N-*E+#V>e4lKe}&Us*P?9@Ev?<gqsso*M)sx$4*XKVbI=^74bsfZ+@;BR+puL=YAtD(nYQ -7pi!-<Cx<Jp2$RY{iE_5dLuqnQ;txF^yTn>$y}c>X3OuZ%l%g_4u7-6&vq;L~g3xIJ+$Y+yKV9ZSf3$ -8TNcGiX$7nyKR6uU`=NgvKVl-C|6s|a{(Yi9kWZS4x1rN{6oA!ka^RZ7a`<0^4b9XLBE@zn3LKu@C7L -m|^px{$HIAO)85YV@;zJBrctvZM>MYzDqS(HN&aoRbT<1hp2o7%6TS&<Ph5h5sNEJYw^t0(8_y-BQ;f -ZVSv(jQttK+@T@Q@+ibda(>6{`5z3=^~97uIQHPwyC2=b+T26gI(Oa*97iA_<cvhj`vYwQt5-SG6|(S -pLG3|R$7#xUBOQCjd5FQ5$3fJ-V&=o&A!agp^klA&B=1mZprtldsii`GBt8_x+j>E7xx3$49xbMG|BY -oN${sjIns-R0xKhKy*g)}27gN&q^sh0-KC`w$MTD3nR<4-N0miheka+$yH!Od#Uri(#8!f;F5g$I`!# --82<TWlYO}ZoQRi}LSCnXFwjpsEMvyd1_NrHHX7X7#r&y1&4KEQO(P~spb+~C(6Uq&dQsW{S((ff}uF ->UYA#|8xlAeUE658m5?l>8U$JzE3&~OlxYd{;Z*-!inu7;FeIthCbXb(-EE$Q)`G&PhuaneyI%HS3?d -j`b$-s&K*3Mqpvv=#j<YTG#6*LyEi+ipv(u8_#-!W9RyPteuRaP&7)sGD34KWRDK9U3{GI=aacsa@>l -MnbeK+8AaND}v)3E$#@T!Ro#qV^*mii@1HnDqNJqZ)@~TAoiS&$stfbRDg?*TT1Lq`g$YHHFRhRh#_K -Iq)?+2ud7|kqp96qw3}+PC9h7ZXR-r|R@9fU89*s+oAsP>_{0@usm5*)pQVavV^weg3{GV6oXsGh6si -j)&=QOvq1^SYb&ue*Frm(!pV9g7ix_@3Q0g-nM|#&j2PyI2AJUTcxuY4+tF9jNY+ka41^;!VP<^<tG+ -qgpk;_tcdHJ$lG*-_XD4hlVJwj)~>cK9nGUphXQ#wq5i+N^SV4%@J4UGP3N7Br!TJ6kvfjfS7g`OV7t -Tvcs&cx7-#Vgex8uGpmD_ysgx*IkuyD2ao$DFdqxKDtXyl0jJ4z#PP&EpzpkMqZm^GEr-eE;av&p!X` -zn4X6eV@(iiM$@=5~dK=`6Z87yiP9sX%cr`-c*xAd*0l_VgZ4=!L_n`!1E1Oz|Ow7W?yjf{b)BO3u00 -t=~6QGgsVe@&#qtSje!yXMq;QBcU1SeCufuO(%<KvikF*fyFYZ&w@V$DAo%q@Sggane_Sjz_p!0#%ok -sUrQR*0U}PIJ`^}4YPoF=1_mnBmi~sfFf5izBhi5+w$LE;LX86NAe?WO~hG*j+M(3l$-m|ZP1jrIN^< -Fw}#XKVsJc}cHY0vjMiz@K=#@VM-HMJ2tUKacOhr=GxRq>{%maKqX=QI}#*rvbHa;h+s7gsd=zBTM|) -B8W>K|A9N=o9N-nvS_i`OR`3<`jsOxkwr&T?XvOd5>3}8T`+rr_RpKf3fmO?237my>x!dbiZS%9kD@C -VcE)-6y{=vKN`zqh~I=qaD@y9V!~;U@njE3t8{iA@7Is*e*eXhF%5~sVoOeK&RK6=B>abDgxET%a*{N -Jxwy^p7xGuG4zR<YIXlqc2@~sI5?n6+u-6d)@I%EY38IKVxPK~ZwDd+JkNA-J4aY?5YA}GPbcFLuzGL -N2nQ3W{$rUlZ^li%Zmc5QOX+h8)og}%{Ib}jX$LPMf@ve-r<E%3c<AZw83B*Q}rIwuQ`AHc1=-+TL?I -$T_NL%@u+fS0$&G_IKNuLpN-zL|h>^6y@FfuMTgmDv>%jN<Y?o?fgBaX@8+jre=I0+<RL7`da;7~sR? -0W!9Ge>FBd`hZoD>-Ib63x_3q_lQX7!>PR@Fv77oH`rQut)h~BBRBQFGCdInSH8L+asm8>ds*tj>&K- -u(HQNT2Wu_+t_pIieQ7M@5}P7Y2O<4P0WIXtdtLvH!?v$QmLk6J3L#?IOksp_b-{Tt3{<&lscOt7)b% -gzq_<LnwXlbY(+L)H9#&emb>G+#C$s=pKOJyJv57u|2WEKz(8&oPPtl9OZsGk6}PecO=$~Q{%|Z(b>T -x>)rXPtm~`@NYY`XYQyFC$I?A5IeVb_t>+JX#MuQQ-CeI|-UcrzvPU2Q%-@f@eh^HH5M*{^OVVN%^eD -;JgsNfM9;s>MP5?b&Yad{~E%1(Bi&2gC3hQ$e1W^$Yj`hF8&J0N=ClgIz?L#%KK#&!JJc{1x!QcFo+e -k$o>Oja5Fk%RPh)2v?7UUv9qkI(KgUm^xIIV(=;01dsDhsE~XGzpGVkc8TNF=5<|+_zq5uU@~)o<05g ->+IcMU%t)0ef9kHvv0q7@#@`+=NT}`e|`P@OQJ?y7md;H_Oh((B4s}F9#S&I#NcA?t!M6%q0In~O3%} -hlgCAx6j7>IbLSCx+14)GjPh4O!t37DG_Gl!IHv0f!-3u5i@g!v^cCgaLq0B;AUVn8$UO@I!9Uf<hEv -6(kB)K>Lg~u&c?dj8&`q4TV-m);O}t=8H=bc?fmC9RPHGHZ<MlG})D10s=UEOri0FHD@RPtLr(73ik1 -{rfnTVoUaN3OQBubF+EJ~2EC+$NryGS<)ggvoAfOL03ZLS7*V1{l+^sBQr@aI~_#Q`z(erW=M0~*)eN -r>&XIkX`R|J{khfj&|wTFejx*-#lw;6{%>N7++Myoy>wseFYh<J)3KkyaD|O+m_(!-oS(xU`s$mu?mY -8cAI2r<h~3G`l%%xH1{q_S7>wYXOxu5^l%YUp4;OfTI}tVm8}KO7Wxy(cyWni!bYHCPkhe_s{BLQ274 -&<h#T?olrg<11cVR0o)(QF8f2slciFEYAQS4z6tYWL%R7oiR{FaNIagjn2Y2PxLG$;_{VWQ&2oNBnx9 -Odg&Y{*r~ncxlC(;=o6>Vk$R`f6LGCwst@8*94s*#VESJ?>*gEp;7>Z_iYL_hv_IV*EuI6IO=8ma;?! -33CqzU?igsTO(1IV;NF%VWklcU3E$v`BE>cN;kho>VAp(Ck+)(_zZr+vdhH20rWwdl*U&AH5-D*Kib= -a3Lp=CP&zyswV&_(4}pj$$c40BC1g5Pz10hl>v>U+q4B%n1m9*k6~>pdCu9F@u{l*Ls|Ir!ICV+)VBm -^;<aU7tM!bZjG7}=V+gp@yK8oqSg0rUcP%VdHe0@>FYPf)k7RWUo!(TID~oKTmzKD(6gGu;eh_Ay+kY -gxS5&g5Vno@6+!!fES$tkyKEei!vtRI8kzIkyDr+apUtB=_+@|8{PP!Ibl5m7`}TtNH=%_iag+Baj+Z -rCf^UM#K(VX^$P46uC?AhWoS>U_RRCfzJ$r!?-*hT%KpZ6LgG7N9EWO!f@`vDNnh#-kcqUKIC7&uTYs -ny`HwCGQ1srIW+h93F^=9e`IaWY~vf~D83eu}Q^MVqUL9KTjO3EKzlnZqZ5d8y>kD&3WDKq|VK-t6b2 -y<50LfYG<z>_GBqao4MWiU}FGFz`%>`Q*!hWrGHX~wL4coyds>d113=W!Ehro*CQdo-MV`nnh`I!*m7 -Nk)A9gwwiqg~a6i9lj@hPWn?!TNDGdIOM#g``qrOYv<p?Vk5pe$}n3^wq0dF{1F!@`P{*tH4vhBbB&c -eR|#zxT&EL|FKQ;k_*+T|h95WUVqIZjJ|ZL_8xaMyYAXRipe7C!Esyv(0~n-Od1^e2WpN$UBQ~aC<%! -jHgWhr%ATXx7l!?HUkFvK&7H52Jf($ZT6_AX>W0$uK6%QZ)1Jl8-hG?_9!k%`}A3$5f5Skm9`rlbgG% -L0o*1IFQIZ*LY5e+PHK{3%@sj=QJO8})GOC1cLE$byPi)?Fc7Lxx$wQ}U1isr@GLy%H+W3r?&KX59%@ -Y~@bI~D=Lp##??(E5{LDaJB9cYPi)fAaTYUCf%?6=%sF=buaIN!Xf6(N^<vxag}kv`AOC(O5v}=3fjP -Dg9ShX!@&uDu<URP8q8=!&}%5z<7S1=|ZDfxwu4{JujElMaeulU$np{mB(%IzMPMkzG>T&Obh;e!%yV -kU!Dyn(q?c@$v5bCewTCcX)pQ>`5sh$Od5-8f9MgV9z=M7O1n<hG13X7;=4w7EEWuz3ZI&~Aj62YK3! -u4q*Ah^VC$fS3YDNh{NhRzt|HBJN?$)ceQ9$7(6e{QxDaj-QKPau=pzWnrCcmX@hZ{&vSG9vOllVKQF -%$~^9o6oIIfa9@_lnnT+$3v5-~X<=Qx=->v8D@uT-Tjqx=8*x|-dDVHo@>NIlR=JOR=U<0W<^bmb7Ot -)>;IczbMrcH#u+jkY9l{%ptbXA{#k*Av>javpXWrsvId%32tAzBh3P<u%grVj&$k&cCIAbVE$b;~P)3 -FfHy5##UF;(J;o+^>zz&o)mRg%cuLT%-xb!)p=v&Ep$H#%j1wP)qkJ9qia2#TmVpy5)qq7on$lkvg{c -2L+5_9^naa>{P=gN$w?nnATc*y81!s$!XjyL_f*M9Ct$vIuZw*tVqQR{rO$@LI3!;H$!1idNKB<_R9y -!ve^H(JMA!L)qBjU=Rq%`HIPd&0NU|8eDL&v&!s5XY{}N?wIS*>`YCvg?xM)4ZLxVTK6qlHRq!mhW1W -MdZ!BQlV9?|Y*MY+YwWaoB<)7bS$G_`-zs1TWLX>!b>mO#wTHRczF!Y#7C)To_C%r^4oT_Pha*<G4#< -)KLs7z1XnG7$`BLSIkd)>_cGk|iEEBnQg#aH_c6oI1W4>2ob&fe4}CSRptjh&mKNMtzJob7&0VnVJyv -o@0i3AF(-ak*}A|PA$od=K)Yl0|XQR000O8O1VB(VI%|AO921?G6DbqCjbBdaA|NaUv_0~WN&gWaBF8 -@a%FRGb#h~6b1!gtGcjXtZE#_9E^v8OQB7~cFbuutS9sz=CDyL%h7f`ylXlu9cGyl;AO<YjB#Ki+|NY -!neEDSO`T041RC^a9I94=d7=m?|f?HN<7hDaVd|IB+8W-RK(pf2Ga0g|rk7y`xS>$7{<6#1LCXS^$E< -bd|n9LPO#Lx~&7mm{lt>+{?g6A#z2w&?}2qLAqd%2Nl2iC>wbdVOo(|&1qS`OQ%tJUx4`sc>#B4}cie -Mb<mYQb69x>|H;LlwmqHh9n{l6j4dR6*?wN{3}K7^F)wp@Oz%5a&+)5eFR*jHuYC?Y=^j3S*53hZsH2 -vuscC&}>rC&3x;1#uytPovS$WO;u(2%d8j?bA!@S%b4dPf6u40>9kN5(eU-ou!M2{JMkd>{(F@>^yRp -iz*_=~W#?Ra!oadvNp|O8F@O`u6P2jDLHFkM_kC1CvG3k1^$$=>0|XQR000O8O1VB(T-V!s9t8jZh%x -{GBme*aaA|NaUv_0~WN&gWaBN|8W^ZzBWNC79FJE72ZfSI1UoLQY?ONZDn>Y}D=dZBnOQK6z>Gq|Hnw -8RStE<%OR=Zo>Nvjq0f|FPW7};jGk^0Bq7;It#*&pquP>H;N$K&zL`15Bn;QPM!Mbd;yN(5Rlj$$GSP -iaQ8HNttG&<IP)vX>$!5na&;#gvNxT@Zp^Z=}q{{OD*+<)*j^B9<QI36@|cRa#Et#8}5P5eR3oR|vc& -f#-t@E6!3BhO0sroP;5wY0kI=t&GWXdf|Cm#)P>OTTu<nvD_r|#*F$5O;BGch2WNO0pmlOtr$94pvmz -Jy_(JudVz9|*D0Q(jG>5u9-8Fa<5z!7Jp{kfu-xV<4chKU3Yo!)M-o9EX&|S05Z;n3W<02jh2)zgnQ} -=q?N-4AIHz?aI)A5-zvY{^T0w_ol)})&7(S#Ri#$>3#ljM*%)n63i^&Rwg2>P;TL|kGMhO;TGDR;>R6 -592!>8+c8LiH?8HpAP<loWk_)ov;@63n|j{vk|c2_6mAKe63&xt4!S(+h9*F-VqF#6Fmr8r{sJb&Zp? -4mUbEbt?Z6&d|zY<*GpJ5wexOayD#RN3vsUw%40Kl^YRo-Qw!{<L)dD8>@|YD07>o}Zmv8byd(k`%(M -U2~0J{PphRM^J`sW=TJvzkC1TUw^s_Nc}j0ot8PCJ{&9f$Qg}mT<LbWVo6N6<5r^&@IwXc6Nx^tjJU2 -mY0hQU^tyu4eQIZFiDU@hDiJ3DZs0UUC5Ww{y^Fh%3eN^OTHLcE(2F^GTX0S?nQRe`B)uibXnM;$*A^ -UuYS0@T{db3XEPysrATN5O2zZO`fJPPPs=)PrECk`9LWr7qQu+%D8BT$LgyiUZnNXNSU1p{q7jnb6qw -(F)%+-4g@V<72Xe!uik~0h^!g`Kw7)zk1G%@o^Qh*`VdMX}Q*LjXPPIqpqlj5sxq1W!><}_&VNuV`Pz -6K3zCMaXCYCq0mrQ5JsM_pPpr1`Ktt=X_v=cu%%TR&i}f}@xtwd(4yC6Q!&i{OBc6`<vYl&ElWt}$%e -p6Em_^mVq&;iA5qnItUqb!OsN=<76aAgEy}089PDGKCFG)!{z^^B!PYS$ZNg>yZzFQ*1C$EV|j2&=iN -lX6?|TzMBRP7H!&$Shk|;kvIpA&u1sjYTXAzojVxX<T(Ivj`Z0ZeYPOFBTxg<9!Ru>)C#{i+K^s>%HW -T4*{@-G$%_%CuC+QvPsFGm*MU&A>OF9%c4(omhC>YoZD0zCWxv22kM|yq_j1_>bGp|cw2_&xeoyw1Fn ->K^!kQ0;E;as~8WM|&lw?wrz}y3c-QPQ-{WBq%(t$m*?Gi6CNz?Js;<wr<y7e<VMX&o{c8i6>R@GHK9 -S`#HLcQb~;d!vSt6KLVlw9-jU1p=^+AApUuNsW7+*3BF+s{yUEzJz0<Z9v5E_RKyIdps;s_Hrb;<PZ> -QE?r~bNJvqWX-ifp8c0wTNGN>x_X7_J^zYEj2^b)`b+uqzG7<=mQ|r^JlKbh%LCP02XL<M5ZJ7>j$}D --P#&b(IsmFP;OnlmmayChgpOM4j|J2!vo;+v^{sK2{8qc<87r*=*eNy$0i0oolOzlQ2v?OK)>rKQtSP -EKQ8#kiNh4cUU)y%6K!%Li`IONS?mm5R#pb=UBdy>0Ia2-7#huH3_u=$dMQ0;-K4f!*d%UYFFkPXv<@ -IA-M=&k1VYWTtw7Tr|Z3onnx=vnu{{v7<0|XQR000O8O1VB(km+kxZvg-Rm;?X-Bme*aaA|NaUv_0~W -N&gWaBN|8W^ZzBWNC79FJE76VQFq(UoLQY#gt!5!!Q)Z-}5Ohd07kX(APl)QG8Q}z6v3(=@w}Ikff6_ -_T9ZnJ8A8U!q7gIbI-Z?CAVqgi~`1*E_6;X22xq$0&uNO;6WPg32CCoO1orxp=;xow&kHQPSw)+b7DP -c_ox-vaW9<5IAesYU!K>mP(eljAKH20Sj_`xn5V@^+!)=+?Of)YotUW}`Q~bC=K0!eIwf@Qvx@6<kZR -J!%h>fBT@ojBIU%GL4Ja;kmP2_1PezMXvU6*h=1Sm}>Eq$nTKXmPF6@l!3wK6Yt`C%?s&!I_tf6HIlj -A*(j`9R$N%OHk+OaPrYxW_-4vdXs<1H+P+#<(Jj3iSvnN)UWEk<|+49SXKFRz9$CU8w-L25_??e{uHK -gRlL1;?$x*#wu>>05|ue)`7!rf1})3m1U@A6l&S%m0Y?uNd*w^Y>QNzXePO+WV^q-uep?6WQS3AufV{ -n+h)iWAP3#M*C*{g(9C&O9KQH0000807|(&R#GCCb7=$s0OSt<03!eZ0B~t=FJE?LZe(wAFK}#ObY^d -IZDeV3b1z|TWO8q5WG--dy;oar+cp$_*RMEGUL?$uk`5>aBQcugGVGyA&~^_)S4gx(*=!_IBdIhl`r~ -&<NwgHlj<copgGG_&`hADwQ6WVINm4Yrku*twRke^B2<Ji*%>-AT*Ubslk0k9!YNfowm?#>aX(3A0TP -S6dWF%YCc3rP(#uxo!MwIs2g^1LwpS~%HE`+SknN+90oq3*@l|(5x<+&6r4<4+CQxEXx`@Vf%in0`66 -zC;|MZ<E!GYYA7vZRv2@lxwrP2-rf<|3s@c1!QGCE*JiWul5n{OaiS(J!xNX%fL(a!VC7ih?MNQR^fn -b<IhI*6J>p9D^}QL=U2iI>}jzXy&c*9hC|(-9x#PoTZV=(GK3!Qq)xHm3_-;VFHv%PBcl-SfFTGgz)n -Wl$I?#o%&Q#q?k{^hysdI<V&tVGn#`I7BypP0yJ7gkfyN_jLlShZ2nn3i;rtWj4Y_lD=t_`ReXF}*H< ->rv}eNnT6bXLi4uf@^4vTUqnaQfNta<@Y9YXACy;c+B!wt*DuXbbfN!1n;kN7*)AWC2ua-n&{_~a1T} -?n4Zi#|)1nbt!Mp8Q&$^<XiVt15o?80reUWTqV*QA!T7_s(f1TRJ3(CHH_?t{>FVAf3b&}^`|cCeezw -cKt-&FQvpxJLGA8u#YX+WX#H&pO#ongs#RP`xh*R(2-{-);Am;@MjdRh|*6D~1$U0eE?WzzYvS#*}lQ -CEg-wiY8NB=fL#DIfVbrdTi}Inng|Y5>AFS-N)xdFigAL#W@`W<n)D#%qaRS7!S+{s{);3O+28(tnI# -_MAlT4YxP_joZ=2L9D)j$5v`b3O=*CS599M*fA>M>Ho!X2ek<(EOEz4y>WLk&nN_Fu(gmig`b7)O+WX -N3hEBH?nD@rDl|e=B75hq0jzZ6{v2lWRM8G$=5}dkL(NQob2w5wP4{3q#8cn!<4>)7=Oct5#hGA~R8= -m(tXt`SFbO4vwxoI<LSX@xurikM%Fu)@i?ihi3^_jCqIaS-C+9}t4H(J=v*K<N=f@^xO5i++J_<bXrn -MJOnPRI{UJY4)krf~J^;p+jGswwq!01Mjdlp+lI()3!`fd-*@yTJ>U+qw4rbgo3%XnKQr1ua3?Jkwgk -g?)@TJ}|%)gy9E4!8j(*9S$Alr4YB~lfc4+J+Z+bKPPNG49iSYr2hnCHywIyqLF@E$$|O*X6yOy{HHJ -uBK+(7MTagDX<gv1=*^Ey5d-bqL>1B5($--(mRX~Rq1cL5b;)$#_x?T}e%er&OG<9ttl6Stqt2jV!W$ -HOyRcumZ=P496KK@?x}$V!+4r@50Ka1e_ooxX@1QRXF&viesQiCi4PWp(CIvTnJZ=b&l!44vJEIG!-4 -dg{aB*)cf|PDg42(wSf4sXm`*8j4ujKst?9aCsS0CO#e~XMFK<EC>>#O_z>ndcVi-nRTq%86C{RBR?w -0D&H6YrDvFHlPZ1QY-O00;m|xjt4G3083Y1ONao6951o0001RX>c!Jc4cm4Z*nhiY+-a}Z*py9X>xNf -VQ^_KaCxm)?{C{S5dH4I;?RDv2Ul*fq3et^SlVL1fMN*H48c$YGA&USJBbuXs*ZsE@w=l)NsfO^abmP -EX+7ROKHfblnN}slaaP+}^Ed`kR!Uo7QYy==P|{2${x@a9$TVh>(L%OP!iuX8ALlqXR<p#G+~z86F%` -3UA=UwRjZ+MnQIP06*9LRMLS_ms-^29hIlP-K0bW9-*`{PmkP6nC$t0fueq2P`R6=e-z|X>R&58$W5{ -0oRlSxuAW8k`AHdDI%B(y=IQ~W<$x_~cUyl~%Fo;j?U;n1$a6;Sz=kP6KctF+)I>Q=fz$}?0@NMYl6> -VBb*;YBv@W~{0tEBO*I3;ck;l;rT<eeGaajk@U_)Q_;iuYa(@@VmWbUc-~2wPGbowuH4(1wM75`p0Em -SV8A>44_bOm%~54(Y1f-WgJRLpO2a|%YlL9+kFk2Xwo5<71ONj1^U7{to&>h9e@Rm0<fL$Lpxm@(9iZ -^oiq;SXZx^$L=M=^_o1Cw4(MkC*ia{`lF08CbqynUxrCdXgPW*~elJAg`Z3yD+X~RGZpQ~x4dYoHBO3 -ft{Fe$WAF-}2b=F#?jjMi}3$v3PZm{<fRus(~gav#`q10B=vP6{?la0&L)BMCUhGHR74GtFmQ8kpTL3 -_YXTdiEdtyTm=Dr{YFjDJEif1bE&KRO7#l6V?K9Q`4zphE**@RCbQ>5vkaDUE0=^wg6Ro7}>dwWu0h! -Ks1H)!<Y2ds_rZ)yFn{!#I?7BID{c%1v9sp{^wenQ}^s42mX#KQjuS&f5fARTruAIHxnMU9B!k_D$)_ -=mM(~zgMTq$=5JS<3|Ufw>f$=*ZtmjfD`GIS=P5Jplr8DT5SzhK+bUIoJl%+98#TN1Z@b#0uCGBZk7H -QDcQQ}vJyC?skF*O!HwTH#Q>LgD~f`)Z5o;Il)@HjBP2`>=Ut=~lIL)dTU#v`3(J!nGe)IIv@$BQ5f< -Zu%U88o;N_#4ZWc-M>)W@#y!&l>`z3nwdKNKL-CwTa*$FATE=MuD@&8tuvjL8#jnwe~egF9L|67Xt#b -+Vwd)Ve8$*CBqySSH=4g%`}rH2B0k}4@2h5?hi;#l`GXp~n=o<{JYp__<WZSI0(xBxrU^3s=-BZIPbO -OEf`n-=amjL4C$AS>90HsLwbDf;^HINV1H-&s-9E!p3WZI97cOzj^tocNxZx{DHiqI=ifVKaDjN#Fg& -;`B5~h6I@s@avo9-K={~FB1bF?HBfoqn5#Rh@0);LXdE6>^wXY$YW;@P6OYRBIhIDl#ngo*LS$ZHo~m -c<##Oqifh}nvj=ZZK{;xQn9e`O^LI)2<-yZiwuzVUpl_|<owHG>?ww^^c7xUPgzP3~8uPE4)*l|3+-* -HkG83DT>09tKZ~tiwdI<uD^JHL2&c|{f?DL7>@*DhHU~GPeedhe=|0A;_@|km|DyivR!HjK!fPZEl_~ -KwiIrbDh`tclgU59L}&qjZ{o#=dbQ65V3z#gwd&}hfr4jSXG4LzRD0S`LLX2<T1vKji)SU%nt&J?J(p -wkjPfz%P7IxW=*UIX_UP0RV$xl#qAJk6-}v$2d?M>~^IXPu`Rk;9GULmqb~8*ikix%7@Vy5Bm_JJ$n- -CVQG)@WHX%f)k#}Y+$>y$$wBw0|XQR000O8O1VB(OS20gd;$OfUkU&KApigXaA|NaUv_0~WN&gWaBN| -8W^ZzBWNC79FKuCCZ*wkidA(L!Yuhjse)q39m_8)X$?u^H>smSnEh}UXgE3^)KDNbV%Sdv!yzIB{NU_ -r<%f(qCez7Bc()liuqQdAJI4?Ta8RQ&f-D=}NG>vw`N!{2e>f1DZ79P$-D+l1C60XpuzLmyaf4qsJC{ -w~(co5l_#bm2@I*WjwIF7@6=!IMw%$zn7El>lv3ZeEBfNs$cjiv;<v<_<qcUmd^%LYu@$y_uULZFpix -2;0Rb=K9`tk{P-SCw<Eoh3<*&Aq=29-({-ZclM!Z_2$NOv8Iz6S$(>aAAR1AkZ%b}8Rcl=*ROnd* -PLD>HM$|R2{6vH>3EIEizKHs_g;lOr^OUnd@Im|}<();)MG%$}zedyuS8eYRS!BKMY|B#CBj+h)mWSE -WXEc_`j~Lt|=P6qU6Fxq)#@pnU;a84@CuevroZvLs#G)#u@NN#)nN_C!@R>ncNX-m9be-!GoWvZQ4&w -Y&mw>Efkfwi<`#u1lp3H*nu;^O9x{`}tU2@SgP19lV_-9oNJR8OdicRic+z;Vo2k%Esv}LVu6~o^xHG -2Y+_;BTTI^Ac5l@8xvg{_1kGoF^g2)lOTEJnnKs>FLGhx9Yu6tWyCdIdgh1w0xo&>(Fwd#2=HS3H*Z+ -vLBbJ{Yhg`CSIQIp|lD9t&7x6^<3?v8Tm*<A<Cp*;TOvnFhs{j`^{Q1NNX|>rZT9A>BAE_o~}K9i*xB -*mXz9(?Yq|<+&p9rH%zM{QKImXX}6;r}}n)?-aP3{(8)j-DA4O$$IQ+>e2tTgTA7_dr`w@x_z8?Lv7U -#aYmdArReVX9=@-x5#hQMUq(Nozfem91QY-O00;m|xjt4294%bJ1^@v68UO$w0001RX>c!Jc4cm4Z*n -hiY+-a}Z*py9X>xNfb#7^RE^v9xS#3|-ND%&>U$HVsb);bTzUEqV6ljZdKt)pNBo5h2yiWFTcCFnFFX -GzYelzRW%?ow7RB9x^v1exI<(bDjORD6YL{Yjh3&o;{@OdtkAyf!ysNquRUa!0-b#<kmbT384i4-ZH= -2U5>D%E3q?~A=xNafVbGJabLe1WgM;z>YrUf<5BNu`>faHWqv9K*6HE)?YD{XiS4jDFx|=6e|zi$||N -BxH}|icaTrNQ5M}ii*h$?!mRp$z;YRcLO3t_C$;%dB&(_#LVF5DQCrFaFW2sx+8Vv%#@i0PkJoVY}m5 -`2}{enexDp15-!ZpKERKn91LGAgyC~`s+3f|r)P4JCB@>mj4U+6FXYd{^Ioqv$*9)ktKg6RQtbW0vgd -jB@1?L(p;aA_2S!qvW%2<du>$d5C!fd%h%MoYjB++1?`Fp2dKiWpzVVb#idqJ#Vk}|$&d5BFY8u`aN( -U(Bd^rG*m^Q)8%(KHd3dk6;h7SnErL|pG-ZQ0m!o`$;9-A1cIMW16M3}heN{TrXhTK!d>21bzVTL`@I -n+WENYMkKswfF0m@YCD&K67$U>zx@nkU6mLFbIf)GmwP*O`Y0)KpG^d61h2<ec8YHKZTZn~c#sw<h0J -@PYs|!ZBE?MNmo}#)Co=%xlPH2hCEl)|^9l9GjtoZY^7D%bbgD>z0y-aZtm^Ui^_OnKNacYCuC)RFqI -dBQWM`mZcWk+NcKG6$<e)RL}uR3<>JgHHYTn0B-0otPI*55Ee`W635@eAd?fCg?a{c4)@DshWll1;+R -NPn+Jt`fO2$lG(L(xU!I??Q&{Vm&FXt-;GhIX0KMvajxlclD*ajo=mj{=Y67(=p8NeKXxFBdVUIZ#2} -b98Zdfg&MScioGKj!;CKCJ;VGI$dM`aj3n(S{Xi{^&?|FUq~Vc=gvZl7#fH1Q$o*W!?H-Q<S}?6?G86 -bV$V&hyFHRg8j=0b`$0Vl5QOM0hBsb6_HdLNwFTmCy`cCcr$_WfZ?0HEXsdr0Ulo3m002KZaQ)xlv|q -Zubb1Yei0w8nWMxcJzC}@G0cW3=mXJb|J!#5F+c0QndF<l&0Qt7M@GsLc+c^aeM2bij*B$&m+`n!xI6 -y@*K4WcI_d;auuHVD9X4t;9KE*o^j(hKCOgk9jTMI8f4p=y}o`s{OxA#g4aLpzcpQ*_xrZKIlS8&b2r -NgYeESAk-X?+E4i_qEz1^LrEMF!(CWyvg>YArJ-)p7c=l;$G}|(_TcRzZ`Z*lClcMaJXPevrf&5ZD%g -iKvOx7Z78}2Njf^4@N@@yG=CHA~3w(a?GQ@>LfFSbS&Ds}C4l<m;$-@_v5N5`K}ch~K;wH-G*2DS5Ew -*`Um(QI81tF+xl7d5(a@MwHA-d#}|Yd>YHi-G-|(qwXL4hEGM%c60(qngBS?c*vJ<&0!05T|^o2$)1p -6@;6YGH(NRt+o?wAD7l&Ome+>fLg)QtC`L1ImruYOXOsM1F+tDOsEvQA^W5f-vCL+4~Q@VL`H>&K<rT -}vjmZ3UtX8TU(Zi3#v>$a7on~dp#KXgn47`nh1PDQofT{!RG4>cl{j!rx~pwiaZQKR3Gzyux2ot^c(I -(SI6m68n59~mQidQK;+=5c=LtDj^t%$()z^#h+4(8vbQet3GWYs<rw-=1I+y#l;qASHLA;)NY*oHE6A -A?FPT<7`%H0wM<Px_!rC)Z(14P5-P@H=vFz&e7FgANTC}SLt)q=%wJGV}F)>wqbBC4&Y5l^Gqm~}gF& -J;TBio1qfZiknGuE6(e1m0})+f!{9{Xx@M&8X`pqhkFH!|NV7TiV!SSOc4(A|2KJA~===F6-5e{l2+g -ou{wgu8gYareCYznX?UhEj{0{Cufu=|F#GiDsWZOS?!EHF-J28cBsK$6%<mQv4D&iBh@kV^11T^zvJO -Zrse_9Vqo8WP+JPCayKrv0J;1Ewa4fEU}?k#PH{ae83roVFgT3t+F!d!zkQBj|F`kp`L~AOqIrAR4P7 -KQn8Hm6q?6J4GAfRegrxM20eB{OI!|VdCU);4oz>tK!nAl}AiHyzBe_`OLzD?%fh0o06jML-t|8Aie~ -ag0Vfzr-vE?>o0xE8~)}D5tk!ugsyc^fg5=w}L-ZHg2YS&=zrsV85-kXNf_sC};+zdxj7<&0VphCj?% -Hnp_B9ulk2y?=GZ@=8ju6^rz{TFsjj@P{?qFEM2crsML8Bya6dN;lQ08mQ<1QY-O00;m|xjt4~(Uf~| -0001>0000Z0001RX>c!Jc4cm4Z*nhiY+-a}Z*py9X>xNfc4cyNX>V>WaCuFQK?=e!5JmSn#fL7U5W2{ -syPjo;=~#ntMv_tR_7*JC<$LeLA8;*|v9fSW#tSYVbhg*iRBNZ6A8x>+;tlzhWaY4vwUqBDf;YEbRFG -AyX>~-qA;SExGkhGUG5SN_UMe3~KeO>E2226*?7mP-0|XQR000O8O1VB(Kat;-qXz&0#2EkpBLDyZaA -|NaUv_0~WN&gWaBN|8W^ZzBWNC79FL!BfWN&wKE^v9hS$lKaxDo$fp8{2SQ|d;?*mBZobZ56d*=al{K -WaIbb}SDCQ=r6}1b6^wTfN?Q?=ApRq~2;X^>|_u*!TW+u|y&%QW6AFu5-zPfW&Dgq$ZSep{b4qSB-{S -3-v5xs(2ISlbWeUgkqwchgyh46;cwJ2O$lo%<cn!%qPWWk0uFyOjyHi`ZSA+t(%1ENXYaomg@A!UZc? -n6RH&X67#WmQQpFStJ@&((`+_JmxHq_A~<=OGRcS*L}>vJG|R}CYD%Iw0T+<^hpE<C_w8GiXQ<Op<4_ -7EBJGDFeLH3m%@gfYmA(F1h4J|K>G6BUzsuG4M~4TU5AWXmebB%AbaeRP-C^hOuyb_SIWQ0K@4?9^@Q -sd3`ot8;6(b@d8p42!BQS>3l#w4Y=f)V^K==IxzkEk|GHREcG}luhcjL9RCHFIv3KF^lucItErJyNhZ -ab%=EI9>ad^eqr@?_*g9vg=HFPRh>lX_;}ASD<|8DJs<kmD(qL@n~&2_#us2sjv&&t1s?*Su?!4?GM2 -DrZE;Y>eoDoEVvH!u*L}vXRl~o6m#u+nd|#j~D&(Z-&FuEIR`c!(m^9G#L(mUxwE{W12=I;z89A7lRf -Nau<oWmVCX;Lf%RbL#R+qj!CmOxH#(vr#Cler+24K5=R8XQzV421W@RR`q#bFIcX^>qk0OGg!1vp=a3 -wH@Fq+LFEI}yk&K!2jK<d78XID(Eda9_9|swgT6xIbYLv;VZz6r$=<H(t+T`0daTo}mX_7OuO#V%-1Z -Q9t{#i~o$fBu&?fZvvt#I9ia8A6i=}IY91he*$LWJtH_~VF<7rEfKs$_}J8s=M<J<HT;tf#07Yb{z_i -%Vg!i3{apYlkCQcA&1NCTU5Jk>rYho1`l35*P{${Zqu;zyQ)~*<0&MTg95~P}=J%T1}~hntq&_dRDfe -q3U|w;qXR^3Fx-vwz|ryCADK6xMJ#EUtV5cmDRLwVXWzKP-Ia&*)bHBcw>80c;HY)Mzs!FbGvG8jcQ} -Y{x?JCSu0Fc6<ceNSZiyIYI9I=6xsLWFiaa_OT2l3QVn}AF~A3ahkVe!En3WK%wc_wxz^V>bcREt2o_ -u|jz%l}*$>q96JlpfFLdzZrm?NL8R`n=%q>|dlVNE8??5+1iP(bjW#|CQe`70lVr=kLP?_U<H0q0q0! -#srV!bKND|{;`iZ;LUz*s;@rF}P1b#n;_xVd>)6Jee*uGQWXTfw-g_FR)+sGGBbbxkcS98z0q;pY5ya -D8>!$1>RDsm!^K)4ltPWBZ!J=^ab6bqC#E&7p>aojL^o1-0*W3^p)?b?E_q5(bPvLnD#O3spQ$0yE5E -MC*|SNB+um(Pz!KBrwKOaKr!s0Wp4ND!=d;Dqt><9GA0mndmMdZvcPH&RJ9XjB{2^Xl>+MHS??rr4w- -9tYokGfFUaZTeM2&xwDY`I?q~t%<qzB@z`FZSr|-^wBJY7gF^QbOFfyuVHWBde)Az!m5j8CnAU8D85Q -T#Irb%up@aR5$HKXkLV8j2Gk@aZg%hKj*zEo~7yO&+Hj*j$61VVlAv7jb^_50A;@#9MfXynXfEiWcb3 -;s?t%?n>m246NI%j*s77M;$_AL<Zrr-+vQWDW5d8FYJ(JY+u_!syPpqe}~rG0Yohtxn-<&t3(a)qCK# -f3v55_Cye1Zk5TW^t~WxtuU+Lm{#K0M6A5ngf)e&!#5$)`&qrlwa6x{;DZUlEU|0uxcCCE?Dh}G!>kz -<yeL)_P+J>mEvyRz@!A{YO)Q{%kF(eSfl(IbP0D2LVgE*2#|EtvF%6jWJWk+V>k;i8|f^Y;RPC`YRbY -V$Pt_ns0h*rI524q#hBrFqAWLr&s~@;n0qDkMVciHLC?m<ZflageFG~1G8TVNYz8^CEB-a~?w{DqbFZ -I%I{!z|`+R$QesvdMV`&rF9EeE2z)(NDEbh~W&WK?z2aIw3vz=3i=dW2JB$LAdhM9acVJ=3D@-%FdU~ -a(Qawcas*smU#)?Q9gtyBT^UMXqKN%I`jz}{@`Q?F*ow`}FPV%duenGJQ&`Q!EiIC{So@|{0zLizhG; -I3Nxm0)eyAM*&jccBR-!{I*XF=8`-y$D8!!-LK{YX{_E47oqXq)-jnvV3h*3b4~`VJ&d+3+<904-P)S -i|uWW9*clJi+GIf5iHIGd=18MUYq<Z)l5aFZ;*4;@duwEtrmPYa8Q5oFcR%*c-q7+9kkIo=jI!72GN* -EI=0u$Q>+{_N7+UZ!GsQ@gCf&-GJS;S5I%KX`-Dx(XP%H_FKm$$(s}>h)Od)4J*t=|0^T~ihtmmn9)i -Q1p^M<)0PREnuE4r49&q~R6V15PX%i!({w-h=iQA28O_i*!oPsP4pMr(q(3DPb!GC`bMfA|dQhMkX0f -5k~PIv``R^i%uHH2`k%{gifY>u3d?+y;_SoIpROp^;kW`Mm-TWt=tGHTa^8@P&N7vfakhNzbRG2*54R -mJ~e$L4y|TOCY*To6Do18jx&wi~&o3P;#O<3CVK0|XQR000O8O1VB(&lfQYpacK_w+jFOAOHXWaA|Na -Uv_0~WN&gWaCv8KWo~qHFJE72ZfSI1UoLQY-BnF*<3<d<`&Y2pgY805(iG^yKn}axq%n{tizF=y6ooy -OXnSgDq@9mA+CzVP-^@tzN3&ZLD0-*?1Cls=d?X(^CnqNZ!tX<~Dp^?*UjAr*g98&uLxN1BtazcdT&) -ZItyC+jMYa(urmdFNvLdPAWY?8SBf`{1-xVv?GW!b#Yg$%1nngj*u!j&uK^v)ZL)DT@wX|EIIp7(Wtw -|W~<Vv6!%cV(ZD>n!OpvtZRDeAhAnXs}_hU{8cQp`EoifYZ)%4HM5DyK81tjam1n~oCbYMw;;UxWHq= -1f{BWC=D|RhE^a0`Crq<FLx96nf)oPpTBLTE^9Nr7h<zjHx-3NKp7Hd0zfdEo2~-vlX&H8d7DNh4F>` -=tLoHLyHC!mO>(_vU19Hco9DoPx1DMPe%lakjQhS?oo@T&q=v*fjS|d%Gui4&Li;!GGJIVbo2D%Z9=! -=iGNAx;psY|$De;lLT_Y=PyvkkSfR`xrnen6V0kKU?;fXQ_@iT$v1tj&pbBTiqF~=m5z30=r-f9El2k -=-4yHmbw9p;*G);pE5bIsX_!-)Jr-f8Ymu<d^&3jri&3g%#!g#d-OJ(c%%oC8xSfmqJY^7b(e2zLbv- -W#0|I5pqpXc*d(jYK<9d*){gx1#9W^#760;pT0Nbam|J$4U5XKVS)XAvU(B<nZ4T3vR~r-&H?PO_?Qv -`=(G@4H93I6wdH^y2*D!b=3I-wmr}Q6{K4)7zh(Ztfo*(+Go+U}bnh?;gL8_S@<EtGmamprTfU>EHx= -VX3Q<WQ9ftl|5PwO-}C<de>Ms)BC|-HhX4mAmrJME@^m?e)Da5KE&s|%AzEq0dlh1W!7oVEx*{IcSUi -7_19s+FT;d}(ZfIWO&$I=7z}b=5{``gh$jAt^*C1fq}^V({DQW5`+VLtF`UDz*9qp`X>1e>9I6~z4b| -IfgHogiNLDv}13R~Xl&;v$qDLSy4yX7f<J!_wQ}dP9mEQTjp&NEu8jF30>Bb)NJFD9qB@AN2X@5M_x| -Vf{imJTQX{V4hMDKd=z$<>a^<R2VxrB;?STS3pa5^CiLgP3h#<)dR2xB_i4r9Ed8`2dLo43zp<ohxLi -e5QSg-T~EE!a<E<kSX5!wztce?wJSpSmY891jk{we5|qAI176?W^@{v6_~$;LE#8@p$6vS~u7an1Wn} -)o}?;@e&&&KV3Lk;6gfR=yiZX_<&uY?$Abz(`m)eO&<}~{<)v_=@Oq?Ch)@6SV_NZ!g``-ENQG;=~cD -(oij@#C@nq)_Yg$@!e5Xcpk&;R`8WxoF&wV2ID}=h*j=I!jkHO;%eKB!q1j<)MqP5d8cmqXFUS}Q@f~ -RSAN8C?(Hby{&^Qv;qrLhMv9hZi0Wg=L2O;Tp13(>E8r@<TjSrxEko2g#dojmHWWv1d+5Oa^ypH#<xi -Cjbd^XZSl>cB>cPeV<^}74;nQ`4K^s6JgXYZl@Zfe^aygImh1pmF^?YH&*hW^43|D)9%QM~Z~ud~{!z -HQs_MfX}A$AdosP)h>@6aWAK2mngCK33m0@L%Zw003bD001BW003}la4%nWWo~3|axZXsXKiI}baO9X -Uu|J&ZeL$6aCu!%yKciU4BYh<gr^v21lL0cZ*3Z&L7%AGSypVu7GOOfu|c%-+bi2?hHxT}cSl~9Weif -e*lRQtxDZ+@BgBmUUKg9;*TjIt_7R*_hTvd5G>wZiSOaT)acdgBD5}=F=v6;Z1)KjC%A&Yimql5^J^~ -F0A7>p9N__(X5$?agp58xezSxYaMH8@shx&2Zzw9>Kw|YCj&>=}R2F|jSiYe`^CkQdHgSY7^<+wPa>8 -$6MxUKF+Wf0EfDLZ2+ST)~ET8<}0s|jCCll1*D&l#RtbOg^B_g4CDX9&IjadaiS&DkGNO9KQH000080 -7|(&RzHjEGszbK0EJut03QGV0B~t=FJE?LZe(wAFK~HhZDnqBb1!3UWNc|}WiD`e)jZpF+s1b9`icp? -vH&U|Vk?aw)G%3&BF8?JCDoFXoTX?{ATT6hfdGR6B=MZKU(-M7k9F@o7YuGBWh<wre2_@YZQn05doUO -b_85Ft>-mzWh48~=l*B2ghyT_1?9tPsY`F~5h+#Jtrv=YvLCAgCco=4@bso<b#UXT5U)jO)=PySG&kq -jRbj^wdXXk1;R`6iyF~K=|_2Kf(+4~D$PLsqTPX#|@KVJMK+fUve9iLttvssq2h!;Ve2!C$?;P1uDRh -Abl6Z)H2S6>%p5hwarkk3~^F8JOo&z7+ELvf!6E2df_9sx{yvT+r!{K*|pqb&C|adgKCG~^=A(#gbQ3 -&1czEc?g#2!kGclmtSYX2t8QOe2q-tqPdvIM1`(V^J20B9GJgWWfXCgU5a+g3L=U#3bTj7Qr+7*94cH -02h{V8YCXm-zGeTW|&J)@gWV9Ou&On!29jluYmcA=Nq6-_yeG+;hyti5+un)KK1A~eV<I%lQdWwu;`& -)G|7TUbt5=ual-Afz)gB4Cz!>l?j0hTYRy|A^~H*ZabPHoc%ER(hLNzqGAIfhodh5ddh7}QI9^V91X6 -J#F`{R$^?;owZ4$3)kwh@RD<WESt6Cehvl`m;s~U-hyCJWorlOtv{Wx^ZGzZ_lY|aFa%w(Q<dYPB}C` -+<@r-kCAlc@5sMxTCd#a$HZgtw-WPbHD*yXMQ@-d@CKY(nN^l9AF1H-k>O7#<SK;Gtk+_V@p!U-68k8 -5kw%Av@qF=S7*P)R&&2HKRUYNn4%mIeat>D|cA6;wQ|~B2G(g9%d7;aR`PQv`XT_bv$QiddL-_ms}CM -*XNXtWBFe%TkBEe>-rEm?3S-R_;&|VWJb&N$BxHd47-O=U-;j-lI*2tg#Vqr_(RB71^XpPN=}xv13Do -16~S~3Q=!z=XGp-;^bG>wuJ!uV$7W(pE|es?Gg~gS)Q;KJwJjR6ZqZQPjdaYkbTs?JG|r)8TI%4>ltE -BJIkTnVu+0s%sE;loja*j^Z;1O9O?N#UR)gDwYfXhqd!QC-R0B;-Kk#}5c)euh-Y<f}V+epEU`^ZrYw -W<rW9E?AcN!XzAigc<<kEb#p0uPpcmr#)ETypIOTlQ=;edUKGx>d^WT@a`m&pXY_GD6{i4CN&j-7yZS -?rx*HRGNXUSiA!U@iN)JESy-!2Bc-mC!t=2TI-DR|VLDX<2X;JyrT|SxE&Cz(6{OLDv@uhLkdNonr_W -!K_3)&sz(=sLN*(i-P1+EwD)#<-)@zAQVf8!$GS-#n{kL$$C1=DzkwfG6-doNcF_O;H)6bfxi>91oa@ -T=`D(K1=E2$V2=MWi&J8s7=A?-!A#pSgG6#LBN+5Mu8uYYbJ$m`nhU!O@yXC(0Hx#9nT)t-n*eYOYe@ -P6oUmK>Q8D6!jfWk=;yU{vR==nC1X%l}aE8FsSkZ2~0`@S+1R)z3v>TI9VJv=BAyShkAn7o=9r&Xn3^ -#KRRV7H`KyXQT<RVPuktL|u1Z?YKX+I}x!~Z#1+O$!9{FF{+12b(-B8Z4{jd9AOH{-6y+QWS|07BC2# -Hr3s5_PmrJ@U{=42n~?)8c|c+uaOL7bRq9+)ap9xcm<wMAI%$0x|h0veeD_ACQL@JetG>U+O4K1^U=S -g(0F$idwv`OgJLlnB%ai?P`#wRm&tB_3_v;Uh-nS;$pjf#>ubrTo`ixy`{L0Qh4W3E!FN})`mV69PNG -vFz9E#*Sb|mN@`t63JC{cLtys|=_(`p3FP||j3tp$M?_mmX<5=O1g+V|j=lgJ^n$-z2wCCSMNDblK7o -=?ZoY_)8)#_o-O7;;8c5(e2p~<`6X5^3M(fW+U&7YF9_^DKmCKbYyLn7Sr&(DHrOjIgaXN|9l;<v`XA -t>9TAPY0CZ(S~CR3JIpsv1^XLUr^^$C7y`V_}(+p7IfFw!1#!(n}c_h+8vbM|8nfk)!8cOd4A|M~9{q -KpRpoTEkXF$!d0i8~n-&1aB1I$-&&P1Zh0ks7g>WNETiIjRf)EM}|j82Jb3+Pxzgac@0#H$*A91Dd#! -c0P%hJ4Ebn*%xC>?v+D)#ukVPXE!%$_bC1wXQPvwn>x8p02W&6G)t|V7#b&nqo;wtjerOt=>eqS8D{L -Ry+5I*_Jb&LZ!Pz&pGUC>gFJGb6U)uE8d2mNJD{EEK8-M~B|%+@lSTG}YR+d;g0$S&YY}sZfCxx^Nfd -SW%E8cd^ow(CA(156Js1V)SV1+F@Ahm@<QYrqX_HcEVWRfQu5g<wm%B<1#+=9(wL7NxdR-$8$PqRp*x -028h&7hxAATkUpEn7Ww72UtA~i^MC2$kqwv5@CFZ9^7^V1cKNiy{4Z;xiZX=>J+)|O~P>zy~w=aTxsJ -goMgkg5^@dwmML75m-Ia`$vVsRup#WSX3`02`e#wPUwuR*fcVC$O=lC-FPO^zQ1qInQ}*9+Z_84y;t; -T#l=-Z0!uosQ3<dW?*p|-m@vZWfRxJ;)<qe?c=ru(jKFoIDw+^)JJ3zLGat^H-cJ?^&wJlovIb!Znc^ -=wP^+JdedZ9^S0SGY07C+Q%)-akYMU4ukTDv@&9ya3%DE!&aCdp>`AMmwMK|Q9ds;x_5Avgs(;i(=*W -)vaQ{PTOq}}DayEmtatOIBx7w0G4YGAO>B3Z=#qM$SwIz?W<Jx~LF)kD_E=cLLExMp*LG4+fi6*;t#v -!xXh*{I3QuC9UE5pBpNe=^G-=3a-xP1Ng<oM~riWakNjaM!om7d5_cYMo2N=4TptV_i3*#5pX-)6~R5 -XJ()T^n2Qc*91sh1iRx{1A|Sm8U?w3l^LBD7WMK1&X)|B80LqkMDTuu~DD}Lxl=;O$)lkW;gcKSz{c? ->zV_3-S9y=IhE_bZup?l!=VI}g{3I6C3E?2&^-;3AybtJm^W03wA2e6F_9yx5(C)-R-R^AqSkvbD+!+ -Pu#l6|Bdyp-3Ehc^h}jJa$PZPwTAYw*lA5N9kk2$8sy-sg!T|DGAYBp^FgYtSRsyLV!NU8frb(M{qD^ -^!wWe&jW7$qMAq`M2K;zkL-_%weJ@%~FT*Smvra#2owbRJX;kb^*t$z_o-OB~YZy2OtOL0pY51)Po*O -%RkL-uw?2T>KnVzFVSqr=~&<zB7XXryHu*pnjF6ROPs2`?51R)NuA2nN1)LYt6Xlr)S$R`z45g|e%n# -;w!2^9X12r^nRkPxtxwR<I1gdu=IAzN<aOkJ^cl5h94rcI%2CV`2Ld>QoXFJhaY}ABCD*tMaNLI{dRR -Rdx%*BMhBNkkTxYQi@+{5^0=3hmSUGqRY7{@YqNwQ%^3W6u}h2nfnD#)!GO*qx!5_%p<2uLU(bImhX? -#S!xWgfxAC6xQ{_$Gq4OUj)WX7pE^W*__=CRU(pB~n<1uR>M{L8l>2?ZCJ)#pq>Ew(V!9hgTXL)OUlX -u4>w&O5u$IW!wSq4G8QR-2QO52$m`v$^sBdK|e`sw#P;tbks7)>DkPMKpK9yZCVmj}(Q=M?O;I(put> -A3}bNf;zX>dQ;^nRLwz)wr8EIcez^{1L9I>fB@roc;sI2NEG1*7~97ss<OX*ygmFrr-186Nm~tktwuP --c#FR+aYZa@Zib57u<NG=&HGnk})Dh|`dx<lhHr0g`WP1ZfH+@W7MgPM)8$DXK@pbL>rqB(Bm4Whr_R -Q=AgQI;NhImT^E@gCh{-<rC?5y%t!BumP;jk!K`Xm9hg~Ky0uF_=Ki|`9IqLJVv2*Q>3j5q@)Xr$1#n -l924geaMNH5TpT4kAXvBL<kLzlqsFQAYzq)p;4FxVOeP?%R||ZutHYi1EJU;1Dh#ws{6M~CdbMFMPHj -g-`p{2T`R(t|J}bd}j2&o(Co1<c`3ybI%EI#PQaN?PZf{>;@QjZ;lB`)(YW!y;T8(8p$*mdv`AJsCY8 -Ap4I7O1p;}BUCOf$fc4%Mw}bGO_~ZZ|w_UiL)EkLG?~S^VcGK=}D&PrMzxC5hty&m?HeUfHgw{huX4A -ZBDyTBk@mYjGz5Y9TEx@XtzxUgQvJjIPEqF;Yl4_fzL7vYm{!VdN5@knYr_v!7+iUg7ifF3z)5o}V0@ -ot(YDJbwSq@f>F;59*4%grFwL=zQ+rU#4-<Jf5>z-G4u2Q@l<wt#k10OR|hjs3btRZ@Yb6`?k#H6}xO -wbGEHhRf15Jo2ZCYd+LbGxDrF-0#kYugDTeW2XGu=TqJ7~1ZnjnX{e68YFurord&)dfiV3*;j;|0%#u -{=lif2HH~d6_kt@Vr=w%xB8px$t(Q*|!Z?J+YG{$w!y{Oi(&gom1@7!AXj+`6<y1N*129ib`2f7c)so -hEsiL%Osh^Gl}5D=mw^piN}3W6E5MN+u$<Mf*Yl&x?*hwr$t0sVg8tHG&@qd*cBm^i|cI1o$;Uoc+=h -j@SxLNrlD50J^Eux3%F5KsY|34vf4K-R!T>J%nJtK~KVw_?xN-*gCD_mxCfb?^+)$8|zmMKnzY)FP>t -y;DV?_JuHwgCD1H5eG>OOa}|6A5W^sO^f)JChI(^7Gi^RRp@st;^T$Xi6orc(rZJQFiU|k#Te1`7*(& -R?*Ud&alwo6>j0Ma7*04wGiK!P*D8g<T<;{f<iD|cpo`B{+H}K37_4}l3Xs_wy>tGo+RXDXkH+K*vLS -r~Q{`BTI9wo>Xbr$?&_og4yH%4+IjqZBUZ$xACtPHLV>wDXFN3+#e0eL_hNSCM-ENnLR_hOVY1eKYV& -(J!p&A1rL=mK+31#Z{JS}6L@EM+<+7n$pud0LOUFSyoi)(AR%v{@dOI@7VlM{HdpW&A8`vfOs=5g_bZ -4g@9vQ@5lzsM4<wq8M+L8;W?1<cm39_A{u%GK3Ll_HB0K1=z~Y$Qz;>$K>W@cO9oysP@KtuD{xCG+W8 -{#V$cq+~O-OXTwTA-MwwuY|MF%o%RP5o8i5^P*#40axhR#-WnVc7Ub#4B}>)g#Jun@NM6)zCE4>KpXa -V<OT6+f5#R^{i%2=dvD>X1>+(Rpa7ONc4kQ_7G2Q`el&ZjliL~BRpo5Tg#H^}PqQG8-r`#X@^V#d_CK -9deWn!d?NL<>!wYLwn5176;MX22%<19*+3d;0g-~bap=8c+Uk<OZK}(o(tl}6Scx)Lw(6RXhTzZTKb^ -PKbSj;#o7G$x9wP1*zcbDFDW+t-#SiR<eN(D>^BI3URg6QDNWh&UnD$lT3VB-3Yti$$W-4yY6qQma#c -#B$!RQkRL6@+3*A*B%T<xbIWpx$Hg4myC;SZ}C+^&u2lWssowwXPA^X&~L;jn)t_v-W8f&TyZ{h1?@m -_eF{fds*SBuil?QWfF3KO48|7J}(jZb82yMHSp3T0r(v}brcb<%2Dq|qsCRyaa}&8&w#uu56E|qb@>L -a6)1ov^E@k8u0y0UeU-12l@&aZDWPnl(aW+ZQO_nIH=yD19ar<z$JJJ<0vHE3LfMiR!CjD#os;9=j^A -55qeKShf+C8wwIwZg>U_rBe=m71YcGV_Sv~QG3=j6vlvb7Hj;zx_-i_wEqGg2v5s0BRGnU1mVTEu+9v -DE2PUd}QN1U*BF9?aHj=->Mf=Olzub=CuYV`%F@EvRFJ*<C0m4hZA?0jKkg+4q%eqrpS9LNIwAm%@i` -6yg8<aO3{f&SWN$LqHzkegl|s$!jM3oUuQuZ7a92%|l@jf`AEY>Mobrz+;}XPJeRyq%{@gg|q+s<H`Y -6o*oLoD#Mi{XV1=yCXQOA$a!w-K)#XEizYyz}w``LPANPs<En1(<Nk<>5%)CHkUEX<Ffz^jWATz38*# -g%$_MWU9FkSC_Kc2U_ZTuY&n$z2NJ|ntis=&m}fRI&(1I3o}G@VkoL;6e|Zpj?I1iq<0ic3x`JJ5My; -TWwzH)z9|;bIjCS!YB(cyO1HoIq9?1&hRS@UGxBDDF1j|*z582J=j7{fbGW6bRT`T~=Fw2sg-KlWiM} --|x4)EA<o|w#P1L`9wYz5XdS=g+zk~E&ogr?v<CQPct8jT5<2_eZQ&o22NV7OsvOcr`bbIt~Ma|ttTe -Z|L9?`c9pRY4@r2ah0FRwLMlOI4%Mq7EdaIUUPX?p6vnXy8wlK46*_LAa<}ou<R<gT$1FICwsQ;e+!- -KNNJ9j6hH@&<BHT)F8}~fNo)I@V95iEmLPjMf%=L!Moi&%sE}I3DkSBFvZS;kWYi~7WZDtRF)S<D&|9 -}@l<kd$peTQ7`<7Us8?)F%lRB#44r?Mb07=ucL;wcz{ReB%X}3hHQXlxB|$ujc*y~5d~4S6*=tCQ17J -svwRS1H4<Inay@JdJUMIfDHmsk{rFRA9QC%Qj7Gd{Uek<?jP`c#Fr}$gdlUnnU`auGMfQ`f|koyy$Uf -|!#5Y<EO9ncHVAl!}Ayy*O}r%hK1DMbm?28~1&#sUCx2sbKcz3Ea+tfHEuda6!L{E_%cHfR6A>?(1H> -=SId*^My|yD{dKU3uGCZmZ6_@yJX2w}4^EBsm!i9sAssHh9WB=U7Jp>_AdQz^o7;S^EqkS&&h}zUCNj -07d_62~Aa+`2b}5ajiY3C#|Kjt^8p{drm<M9O5ka70UY11xM_NCZ?SjbeQs|iK_pVX|oG)dQIqr3Lc; -x27-UBCS`gV3SnG{fCl~W-I^A=8P@pzK_FShA}bTBIJv{nBZROBbrORN8J5)Wq-8);@=`RsBjOEWI^| -)2gW^IKc<49b0Wb5C-p{h!AUMuwMArj7B^GBg<^VbV%f;ELUlrY23j^e&SS7|il#Qhy%QUROg%HY;H^ -shY7Sti5%G9bo#t9bk2x(k58r}-B3$;5*Bf-Z;8Id)@oNiq?Il6e$UJBFf_R_l~N3~(Snt5S+%Ztmuo -*bjnTi41ujXvEBKqAr}GR6aFh~#j(-DgD=tu#rpV}^X>Ov6-_y2~2_o#P{paSrtMyGYfG<4NU!_ic24 -ee>$Fh2ROsclvdM_M7w6yW6k^M!j2WG-@J;=`|4q_^lz4w4tbaL1!~VQf*ZO#web&rg6DH_t`+MHW*T -ZmMuY%P-)Bnj%rHtJ&qKojSTGg^wqm|Xe4t-)K+<cHbd=GAtTwDX@F`bvIGxg)C-p+0~@x0GF$dj#$` -@i1h;yF7|>c+dmsuKnOo~^{;(E!)AB0yH0Oem#|D_54p3+a+A1O4jU-3A`KFWj7Vo}+Z7Yji$zo?&ia -sjwmaeNE*6j}Vn<m&s$PX$OyN={9b1wgSe(Vgpwb=x4_|QmeHvNc2Qr{tF-($vucYN7*`1kvopS-6KR -yMF$22{{}K!h0pe~cClkn01fK7+@h`^#fuQUremaVVbTsLS7vTWvv?zehOd<JJZA@j>Tmmg(+VGq6?j -)%%}YYna$zWYnX>+!+3iE|@Fj)D9lVaEk@!#gIIb$tCDqr*diXvJ}b_?R;LnIMkP<YFol;W4!n65Y$m -^`u>>XUd?&DYTmSc1}d}UC^ob|j+quk%b;H#BXbCD;g2#dC<G4x#JN74vtX#brmbUx+0<$`-f5t2y=| -%xQH3V^4%=rhzui(!qB_6oOo3PyQY0FwBO%-U`;V{M)Nja0I9MK)D-rYMQCyXfsVF!WqLhzsG5aq*dB -yJ*MX?fxUw=IZXI@Ty$o#+7Z#k{L&~oDYPe<%A6yIFq6WC|zDjYTBsT$<_T}*>|%k0GP&)vrr;O7Lpy -4GFDrI@RCs$7j;T({mBs*Z!PeaOBavu|3(9}l=H-quL?9mWRcI6$9D$QQQQqj1fy#>}Djm$|bq#Sq_N -B4IeV)>qztPaQm@(;%TLn_0GyPP1WupUK+%w$##F{5FpVFt_%hHR#41rni_vVfJqaN>aK#w$j3mnS_i -b@7fZ!{T++{3s6e~1QY-O00;m|xjt5T1kEmx0ssJ^1^@sb0001RX>c!Jc4cm4Z*nhid1q~9Zgg`mV{d -MAZ){~QaCxOvZEw>s5dNNDak4ZeUAvNYW70D11B@Y%5FiGhO4Yi_wKa9@DsgBt1iu}>Bxy2=hJ?T5UY -_Ufe0L5Z!~=b{<tjy?@?k7RE;(A`uSdtT*4Hvise)K?nPCDI0c4@Jg&I0c6w7UyvDI2da9fKo4#Uf{a -X22sq6D=@_*i8Hg)|*NjtDQle17xc)BVte;VedxV+1enUpfD~x3_oi@9$tKGe}TT#`B>^^esHhW4HnG -bw656v>M9<b8YzX(}@#8rp8ZdHNza0wHam~$obXv#np8frZsy)7Lq4zNH|Ix{*p4$;fLdcGgnk3x+NX -|`N3a^1T)SAb^sR#z(PAW9q03dQ+_`}zBF|wG~3MVXw2PB7#eTL0Q7AW^I2tx!U!dDE_X&+@B+!e_Pc -dRN>_R`)F9%L3P+|TnR?s|vy;S*w@KyHDxp)Fv`%d$uc*gLsJ*R9oT08~w`NNB!1MOHjPua5J23zbOu -z%%2CZgjYpd#BWOKQ0Caor(u#~_F>|1XBr#rX|wYKkB)E@dbFw&hzZj%o*yPi{3pbpU4C(odlU>DF;6 -jT*usESNLcS9?<1+oVWtT5YPIneKBuZ~e0$W#|<K>BkuC>1$d+6Ns_rLs;$QvDmM2S1-1-+T@`rq)1R -Jvu=0On-8jBA5tlQ7Fu#$ZMwQaP9~biaS#SIJN4jl}&>lxm|~5R&JinV^H6!eHX(#9VS*SNPQK3`GPC -6v{S3Ir7e0Ajr5RioP0Kltm60msEO~0L%Q9fNCMYN-zM^>y#{6YP=y&qXQO{ea{6Qv-I4#yF?%XU)7G -aG9pf8FMeMrmGX0h2+g0=%rrlrPAAXZe1dh=2egjZT0|XQR000O8O1VB(r?H`K00RI3k_P|)9smFUaA -|NaUv_0~WN&gWaCv8KWo~qHFJ@_MbY*fbaCwzgOK;mS48G@A5E+U%g=-W&>|h|kx<0T1TQ@B2Sy5~{5 -g=QEBsU9&?YED5*s;^~P+cNZe181MOsCTc(Aga}H8$2{m5>&-m;D`|i5GrTWh)WvmRk_@PNFxXZ-f#n --bxF>MHck)LhTM(Y_>Lso9+r%mzN(et}d^xV14kmKVp2a$m<jgB3wT|efj=#nFTje6xbNd;q&q~ynlV -TxqDpRL8UZ>wp>V)O{P@OWI~w$-|ggqg<MQxtoDxMcM1}Jp<X<y2IsktFpWq&8&{n$P@~<d608cYfHx -q>manONRdt@|-J5X;Au@QVf^#4r8}Wk9Y-U`Vd#+3L9;sw+6`Z7?NTBz^hsG!cjRlguft5>hm5tJLB{ -H8_64Y55Gl=!La}X#?sI;o1PZs-|_zZiCkPG1$wLmmoeMe_O7Zz`Y^@<v8tD7i_oiLs!F>rMP_bnDmb -4#&3r3%%&pe7!0sM@BmLJ@q8>p@H?&nJCGpN5`$sS7F99(BPDCI)2{yWM3<aPORBGeD{Xz}mwOQ+VOB -MTbJL80#I89cpJjW-=dD7vXSfNtH3y@ERFGmfXkU?gIhlDg5qZ%owZvlrc8TVMElmmViq~5A$@WU#h| -@yBPjHc<pd>&q4fWPMs+vHwHrd)0T|p7?$liDEqMpSAwdIY+Vhzu!`jDo2sB71TBrszUS1D$ww+P(Fn -^}?AQ7E>lV3}EQ*PR@pg0(3HG0c51eT3hU`(<hi-Rad8f5<jq5QP^(F~FC$zm@lWShs2nS(Nx>YvDVo --gMhdJwb-E9!M`l*+P44z&AdIU4<nbxYBTTyUHJ1KZKU}B5tN~>wmrz)CtK@IGjnqNY~j#o;b*aF<bc -~^5p1&y+><;IgWC?2VIGHIa;Pc#()``MWe5bg!-+}6TcwN2S4G=sBO12{aM8I1Xg8SBSv-W!D$W^dN< -P7-~fze`D5DTh)R_kXaU+Amy3+{gd6ug|b6Cpp<hLt@V-{{T=+0|XQR000O8O1VB(4fiyVngjp<WeWf -RApigXaA|NaUv_0~WN&gWaCv8KWo~qHFJ^CYZDDkDWpXZXd5u;}Z{s!)zUx;I-h=FgBLpc>6ajqbrn~ -3@MN(|C=wT7av_x5KC{o}fse9;e@63>TIoYB*7#2CtZ)U#HYPHH3JpJj|3GH3c7~660g{9+vUOgF|f8 -b8AQIu7RJ6FW3>&o;eE03+eW;erMc6E9A<HgnG)fGFOm~RF9Jvn4v@NUbT5bWo#55L}hxi6v_B`cwwx -Mm;je~I_MeZKj4d;byrvRZg975H310-5Z3V?C=(Eh?8~jWr$XWnYxfLf6I?V|Kwy#gg<<`0`+kDoyYI -L&f=%5^k<UC*|Q(YTk(~D@(3aS+X7bmVX)`$se;Ut3|^~Wz19PqtcpwH`kP*Y?yRXJI{5MZXi!@(=|R -;_+a&Gr^!w>lc5vvNu^+89MRS)Rr$u~XJG+!&b)aNsAU0uc!4tf<x>UkdM}Lzp{f$S7xi^K-tWoBem{ -oy0Cl7@G!PtwUvbS20?dP9sgDdQ#o0ZHxNxA@M(s7g!-Il0S*3rgO~G!BM^iQSi71W*Hp}Et*iLG$#` -KC5Sre3+2PTwq)MitULWm~#K6r>|h4L#_n<`+Dw@enI7_~VxQr9ctA!wnRi^^zdHVrWi3I(Jt9lQ#sb -I)4-JjKX01l}~F^3<r#bh9YjEbE3VCpJR{Uit;LpPMl)XcOjb0C+JY5`=%;GuN7+Y6P4R^JdhpIMt98 -hM;Gz^L+FxG)xVYYU%nYVGOpc3(iwLH5=p@_Fu~XMJn~C_t<9S{i~KZmQ%lh4Tr@zoDkpiF7=|$u}}p -@B0Z+RT45{Q8Vw)}76;uSiWe&ZVm%tcriK7g(Hn{5_0r0!Wu0;H;6lkKkU0Da)xvTzZTzV3LQf+<!G` -`v;K1%1*xf<mR@Oimb7*na3DRO5NBZ*)YyzCjG|OhCO9UE71)Yx4_bo(J1qc><>$MJ75}4T`7d?(jjb -<PMdD{R?MyHrO+CP&7ydP4dNjICFh@pE8eG4_!W^9hZj)~m|HfC9esGRDtBTvyY@nk8r^kuomk=wHO@ -1qSjV?(@&bPU={UQNOUFy%U@qkPNqRJeSzS=zv{0u%EEFjxRByanw~G@eVvID0#`a7TyeE<ckVN9Ign -I0qf-sG+q-ZRnPz0T_>Uehk7n^i#Fm!v4!=&=Bs#zAf*2C<?X*(P!FY@^8T|?#4px$k;;tJmft1=HjR -P|D`k=hMe+QNH1+9#mU6f1k<8}H<wz0+v6^uCp&C2e7?l(=f_P1ir7fxVVIFBSc?Q0CAb^+Q(Aa&put -b%T0oK4HQC?_-ADR-X$^ezbb@OHpcVjg?U-3I*EBOoinPuWSq~1dNYGj)?nxzqiZILo3ukWS)#4zk!f -aaKsp+D46PEN*kmnP&Q6phWZ0t<16%0ER5BcCb2*+KE8*0+o@3)AO1poY?h`;vxH3|4rF9!RB@n*)3l -qCXO6I%;ncMU{Mbc#Xj_irb3J`(4x|6+MR&^_A0k-;wy{Ji-CUD<`gAhk>1j74OV^}@&I+YgWH0i1Ja -Basj`WzeJ|>h+trX8!_EO9KQH0000807|(&R<jqle_SB|00n&j0384T0B~t=FJE?LZe(wAFK~HhZDnq -Bb1!UVcx7@faCz-LYi}FJcHjLg=1LH_bf}HwJaEBQDQw5-HR?wY+id_@AXnU>wDoeA-CbJZy}14DJ+F -D~gQT3KEs8D>hvd$jIdkUBdC%zR=;)DxXT7~y>7uFQT;J=8e)`Ygc|^ZGOKPpCiCW}IUF$mL7t=+#-d -5SoZ8KHR%}4d*?Ckr~CudKdsOzn2ZngSZhEa`9Ruffgt)6~(|ChJFyo(u3o-K4y>#2J7?ni$A>gDqnZ -{EF7%d%3bZjvmAF^>T4N7-s!R*kB(`BZOf^RdZR`q86hRj$-JTgS7{x=70^w$of@c>|M>*2#LEZ)f~l -JyAc=hrPXP)BQ#_(s_2hofQcTJ>0h`Kk35sd{I?pHBs;NeKS#SfkN<Q_8wcj->!E-*)&=14}V>j`K(+ -66#SMIjr)>kwS4<XG+rg2^eicod|M|Cj{ei8*;E=DZ**PHQoShCT|-y;M&AQGW$6#!aezmUX0s&EXES -x7E=RABOGXnl`UT(HZ!hi}fTz>&*B^DRZ;~b}ZsaGzR2~NPyet|Z6SmHZMZQTje*~Ik^y~HZrYbk<8b -5Dp0EHi#+pKOuOZ76@<kaP^tkQaP^$0N61xy<{%~r`8@sF-YAMf?@<NftD{I?{a&GPimqj3O@A8NdW# -!LP2?Bkhf{LPcW*3gPtLoe6*TJM8y+Ma*Eqh$c~{Ck87Q=G}XW$86cvTlIni<NF}%QVW9)peSv`>8sM -&&EI!+Te<4{~GpP)Bs10r!?r1NR9VET?PFUZkueHa+Ta<3*dsST9n0SUBO<T&t=FNF5rBwctqGfMN<+ -SM#TPpcbhG4Rg&K&+ZxylxU*2pyi6MPImtIDa|{yn0VbwqvqIm^X3=T^`xkfML|ucdf-kAyj8C>yBOj -L$prF!eK*;nmY;pyJYHgXQ(`IZz2)anDco$M3fg?-A3rp}8t?74?f{CivdXX)GVtG>BY?2!tTk#A(!d -A@60x7pBZ;I@%T4p$(*G-kJi+nz}=)S{WK%yte`zk3?)l?v2@eAM%|JSu5QGn7rE7qGvMZ!o^^}gEZa -qPo}h3^1|-}(oDWo~r6P8PZ~gazP+`YFk4Hx{S}kXXS)Uc(Y8{1w0eqd0Uy+5kso4KS3MQfCUx$&O8s -cK@--DxDI+>vAPpuV(1L+Vy5-MnI5vS#1^ppEy>)`!y^>l7g_CPStt*%_G6SNv>;H6%YBBOLdchoF)3 -)R60T31S1vdY@+o2n#cydkX`#0;>@EAi?JTy6SdmZjk?w_iZbnpEo0uu_P4tXmJHf$Y9N4YQG8@adnn -+dLx-kRABqh1#sv3R)*uOs5)^9=lS#KgdU<bQNl!P2`FunQXf&TsL;}G0HF7&Bnp~?7?|(Y|v-(=SDn -Y(z^|b}{3KhpW8V7oToDa+S9Hs~yQ{pTD@ZvV9;5C3oQ~@kaL4LJx^6a`ws;xJLtN_WB=Q=gyg_Z6S_ -$?5n%2HhuRDTT+64AaTv5u$e4bWYcOX}imE?f<eH*d;9+m;`Gd1V{QcDDi`!TEj-G|Y+&KT@AfmA7HM -y9G_X*nlubeh$Y>@(hI%D!nV)0Zbsx*xcmhHE#_taWwwaYWfbuOpyZNs6o3EL7xqDef{$F3lf#wb_GT -oeG6OtTxBKbcvzVFw%p_?@NwQ`$P%(AS4o5V0yareB9nrJLCd$U%FnPaDO<P#1z?}~dIKp3GP>6Ja-t -qT7UAhB4SW+DnR;QQYxr6OE4=oNu}Ip2DwYPIl}Y0C^hPncyF0Xi{wxVY07f1T128T65fF(a-NkzJdd -qw0eAXFRWQHY73?QPB`5ny=-qr_pbUSP`Rw#S@#vuq}g%h)wH^|>&i=(vk4Pb9V(iO0a#^X@`6KIgyV -$nweZ0z$)rPr14OlV#Byb^*HyI}N>p{G^HC!(EBsvkz`L=jN19LN}$&CrH`eKVW&SbK*&K0<B<G_cUY -=n+~2SUIA26yvQVbnD+!#;C#PX_~TXMx6j|q4Y#ajn+GF^0>DvP#m>PR+FGE7CN${vJcl<Tf-O^JuX| -+gK#gu#o#T1QPIN~zD*e6KLa!VOH$+PgyxCZw%5A3(_jP4=VzcfP@2u>=cuvJ;>d~=rM<5GxhLX^-zD -Tym+BV0?wmYtq8y?Ss}HEf!T+Am*}<be^SPtw%Oy8w^IOoW1rJb!cV#hZJlLok(NqBw9~1|wONUhBbw -}iFFSaXy&)u4$hz5050rnbItcCI()u^?D=N%8D5f9_8O4c<4Ty6@|{a~wEFibeazxo72W?&#Dp{t=HP -#9pk!s-I9AUWpqMP7TVeGS+_Q(z=ET>&v!HS$Do1|dpfB87I-oECT<Go^b#6so-bcQ9TA<yxTx*YNY4 -r2X8Z?})988nrC2QPzbB@+6_vi_iR34%{VVe+op@vRfO9Kx_(TYMoxNn(61?UxaZBz(-ffbxxK{L;z8 -LPZ*IgkS_!Ie4`6!g)~7k-%*9UK_bfB4Lrx`*SbM=o};P)YY=D1?~#jE8Vt80s~sdH*mjNKs8ne*qk$ -?$IV9i_kbM+z*i*C(*C@uz1?&kLfk}|XU=I5xH+~@XOMLHG9XB0}hp#bwlxcJtZa~#&avMZe94NMUY# -62`u#8G^+VaBa(`iQ`Fc6Y%UL=PFQP5cDy>N|{+ylAVc7MdD9VId`p|)vlN4{U^b)#NVD++!g6YGB9; -3tBm?zN3Z?@RDfh~Z=e=d{qA;R9&*16Ab+Oh}Apik0vC1jZLQ92QaHwrSSWufG-`@e;%uNRS%TS6SVB -4F(Oh(jAz`Fs@#FBID)R+t<K7Rox{XuV-p(`}S+>d|j?4jwB$ZgSb{dnNftGq5vXPO^q@-0x;wL#vvZ -q?-DF~?r;?g$C)u<DPW7`;NXwOgV3%)=YQ&<2uNlkMY$<b*c$A%4e=Gs!C(c#0LjyjK41oDoAqIjkv7 -QX^!)6}w^w5v`Ja)K6on9ZCDi%9JnID)Qo@^l%Lpb*R^o>bG30iT4+n&C1%uZ1Zd-R=2OrTu1ayb!VT -{qo%~CIyqXF*l#vrzE&7FbX#qMF_>>9&1KIUdcd8Zy{^<&Wc8;(Cn+~H9Vv{;A@5UY;`Ixg_<cwfs-J -0n_+%NEYShe9nP-zpFK7JIw)4{V&dAJo|}0M>BWH1a!jp;_0G-RnlW7pYmOqP<8o%vTpg7Plg3b+CO8 -9zxqJhur~oHz=>qD6?o>XQ9kCg{WzrwykROY%`sw1i%k4p)+yejoMbg&gy8nfTnAZ7mE1jN#G3dw@&z -%oA%jT!EBuE^)O2dya9a=9S01qyIYu(I-*vd)ghK6?lKf@>$0YpkqItwVhUF^h%(Z8yLEgCliOTN@^7 -LjG=~mj;6fxAwiB}t<4w*KUM2V03b_-uEJo|VYyeX9n@Ozy-;~WuGl)*f4zRKFR@x|{fBSM2>~A#5Ck -)cvmGT|YtZp{!@2aP&DuF5FRlzbfaWOacL&32`jR0n5wM9zZkiEJ{3NSE5XZVpi0zy3}Dp|rB-ht|=D -JDLjQ^Jp8lE@iks$x?g4x;2>$U3~gwV^K?IG=+#4P*i{8vybg*2&@%BF^znG?H!hwl{+kM8ak`@=P$F -nd#Uc3NUSQeIY5!!LXSF0=vlr84dZ^;Xv3a{AI8sBZM9JlYL7(5f8@szHE<PZ-9L(()=T5B7z|azMsS -iy_i%E<`?(q#;UTG+zY4s05OPKlzk^ljjo)8Mh=+)bI?x01Ue$J@MOm0i3efaZ`KXXw?jS95}$*&{ic -h9XHgQejRToJG_^0BlF0J3oH+oI`?$xDYw`ckN?If^BY3P%f7b^9x;#5+@NWA3(Xkb$l2?z&4@Dztz0 -I?tnW{9aQTJSA1?ZV9J*5%{oTL%5FHLxgBN!ZJ(I#Fma8<R*O*%0F{R^Ul+r<GabmT2cGfD7I2Zz($( -WnQHlQpm-HfvoGxNx9dv0M`mHT4CL9vQF~7N=;umqun9i*j|1A&98ifGYc9;+mNna6Ctw4xyL3vg3;! -RQ6-gd3ATHgjpQ4q=v(}k`|m}3xb=$#?duK4$~5Yg`_OKz?#3vKi7Jbmaj356E5^qwWe2+;*lsBreB+ -CvoIkgq6?b!`_&p*KOJ$-(QVH@ZoQ#iTrg2J4mN!iz(9-(^gFwR^+33;D1;u+QGKOQVmUm0y@gdT!@w -|3T-~&y{Tx|A`%nTaZ%WuEKw$zl>e{n*;MTbHz{c@VowRWUZf*v;{q66-6xh%d^F%(E8LoH^=F>G8H! -N((_OIP8NEWPuQM>BI%*mwAiIKW;U?CtQF>t8aL@k>8Ha$gY^C$>a7hpkRd^2io2t$2oITV+`gk@H2! -hjC>f@s=D+<lDwU1eAoN}4nYRjT0hm?bjcn)6<_9vk;-e|Dr83bQvuF%zCp-ve~^gYhvX1H-`^Xb9^u -9G8NZF*r4LR3HD|PPCL@Hd8u-rYFmPXo$uaTu~p<aAIR(qaE=yDmT!p;Rg8d!eBdpXLsn)rUA+sp1kZ -Z!{|=<qJtFfuXk8okmL%zkX$#wyi^H7<YHZ9+!KUmYC(BZxoi_TF(v~+GMSu^3m!2V%TA|e(X2F{#HY -KxJKk7NwcF9A!Y9qhoGO}*!}LjSvE0vjeB^JzoX{hqe2uG%n3zEIoK)(Z>rn_4%-|LbsT_LL8q-6K&b -Km*X)V<m+B)2gSCxc`PD$HgnGK8g3^o>;XW&N?BvYhAk_Ekf63*bSMk6#Sx$+U~jz&@(V1kUMT85xVj -SUymV4kVQswJ8#3;@g8lxyStlkY3m7<C4}TTj(bR4$TGItKG-6E)|hnsYS~?pQ{4-Zd@fp`5*GX1ut- -10d*yg-0|fRpRkmPc1`3{tb9~9ZAc;<o9wYV6a4(>YuP3($4GK(Jv9s;u972xpZn*iuHD|^f!hP;J^g -o_)6xX|1iCR&oP4QXH>2aGkcD9aM;skKyNv_yr42N$*fDhRY=v=P;I(9puhh5>l6lD+zJC@CERU!*J& -xM1iBsdAaA{npKhM~9tfF>TP_s^k=^)*_=6Te7`AIk{t#5l+0O5WJThNpjZq?5Mi>k{qPVXoVf;~O+p -DpLrF1yqFX5m=mh9l=B1$uVdn@#Rj_O0Y(G(}{amPyWV~wd7>G&pA#~`!DxDzRg%%Tv*slHFBo>72DB -WyS#0}qQ%!3m^rY6-FitF@3+Amq7`mCUlXtXfdqVHMog7HxtExYKzqqP$y;`XoN<afRESQlr~G5)a6g -<IcOKGWv**5sZh4g~A!tO-`}woV(eQho(x38rTID6c&b4RRr)PMvGHfB~UEfo)!>+7F(mh2-<I%Fael -gRlqX4zd+j8n<am2lYue6;4a}S?hfzxLyLR_5a~xBg4pALM`TY|L~dk@q&K3))*HwbnLC|KrTjxR=C5 -s`4endlX(HN03>tRrBxv1$k#W6gv@7o5gc83l3#s0~pgHTGCZnp=K3`qL!Hg!&F$nqy|6AtCP2J^6=> -KzA#sM8Rd4k&v2vZ{uV7O!rqOu_FOC-_Zie}?hZH8x4$mjuUy9Gjayx{*+!nfl#S31VAv)n@Bd5mLX; -GUTiZaj1PxO1vJk%!C<vo=`3jgBS55B*9MWhe#F=9C8J*pPWfJOF~Q1?5tq-LxP~$UHo$sIHN^O}Ymq -@aG;vU>J%Pn~7n+Vv&;78WZaZq&o>EauOvBr@TZ^Ka?FjEV{Ki$7HhKgOEd`n<b?G9+QryKh@iiNbjm -CA<XG{Hz45pgD&;xFbKrMxTgfDjn1aN9mdBt-T~)w`rVbC+H}X<K)^fHF29>z9b)zg^HOCRo^C2W73E -zam7_Qd=Cm%Ngk=9Rnn-GAE#-x+Oie_>xfO;zR|lP%)!L9#jb`}mBt?XPfn)q?1H0z&UtlgIT=7gqXe -Wh2HkD-qJDEX(N!veN_`7Jd$f^YiN`4DUMCg}wSJ^`+*5u|zguB_Syixs)d1wU1d%RuED73Om_Wh+LG -<sx$S4%WA_uGb(@gdA0!TA;^;I>e!l1~;Dxa>Wf`=M(RWqtb?gy(RS$aWBmabmXYxFe&@)3ZlLU^Mrv -@ZcuzZpFRZFtx1Yz;y+@C*1ob`aWf!NPNnTx=-UVJW7%_VACAkRi%;Cd~D^UI>K7_fB*u3CDqv#Zllp -L5dTQ>HT(K!OJ!GXKwt~;9fLD-+cs7Zv|EI-fo%({Z-c!_pY1C;^@HRO`AxudLe_p|D)gF|3|@~bcFZ --&i4!9jep__qhgk^3;!om102RApi2L`_G9<`>qDcJ~sRWEdBpCOkx_blnebh4v!(Q@9))K5JCkEu$+( -dz4O@1Af3!CsyjYU9xpw45@+QBdo9f#T!;BKus%190qd<JW=r~ebbzbtv(5`8Ws`o-iB$G3+Xo<X95R -dv=Nf{1rpf<x?La{r!H4z67+0Tm3Ucy{Kl_3jggY*HhqkTZ*##7Y><dy7;=p2k)ojNba{ioA<}4D1(S -e~?6Nrzo_bIDY+t{zn#Xt#s8>^1-RVf5q}KP6Zxq3Z@Rlo!QAbsi;0hj4U*pPpYXpsbMzzx0J)z*jy; -{0hzI>hpws?ImjY!&7D0Xf^~k?ia}xRhrAr4{rO}!Yjw(}`|ZsGx$*MJ)fXMk8sgqADSXy7Wq<vw>N{ -1nQ@Q~S;Ro@l=tR2tt!{@C+u9b>wir>VIONjun(9F7I#DL1!+RkZt4kdA%B2A8ED;AxzuV8~N#=54hI -9)QnpLY9Sc+`FmR#x44z_8Jwb3S}ZO~IFh9HoX1I3%Kb#<eS@+MAql_;9da=-rNEzB~-01FRCXXK4tW -5#gdV7mhTQ5KNsUW!SwsB+{5GjWM6*t7?`MTUEI<H0GW7?19|YM#fSFCP04T>&UT1U0qwL)IwVC#sZF -(SD>-RG3$gL#NLI3~P+*c@?9k?#5#^Tl8V!Oz?2dA}Q?I?pjiqR2S=3M}Qrf6XryaMPhqdfTNC8$yqZ -GEmDu5tL4<zy37izq`k7HHdk0<&f|YUizIIF0@-|lK#7ZItE!yMrfmU1CLg>-_L$B1=mC!cX6oPm-jX -PG=S(P@%y$X^keI%;OS5SQZ7ObgVZ;%IE4xaErm}SHcOJz!R&V0#7)WZ!pVgA1%x;9wtT8CT%|!-wOT -HZdmukIMx0$YzYH^FnS4^8ZK?Dm{Q4ukn)8i2Ra=_m@R!^g6;8i_~p2NS-BNqw9AMG|;1HdxHOmB(@R -DOj%1K_9!?n}JU2yHM~aiadSaopQY1fS>W0#W;04xP`!M~0de>Ae9GQ)zf)%+lVjVnH~|U`OFapXJvY -9(miFio>b5Q@^RzGaCn-QpCd8q{;eN)9<~LJBJa#l1e)LK^xsl6gkZ)M_l#5VwtUR=^--pK7VySywHP --EIY~UATHg9^+n#|jTnh)n6#wa064tMYfNXZ%H<NzV%pnK?rt^OfhE-yT<g5N>t|iGO<-CN;kg6(ZQX -}<zx{^KKJHUr`MA2(9x$Y4vjyF7<yBI0%}Uxb0$$owhep}Wwg29UQ#v?6hqiZ_QCJ=!X4A;{fUF5v*7 -sOC&d>@qiEUuwjd%@4K&d6VjF`^h$*~HVeNL(jkC%`51hh5C?2A4}G^G>c#&q2F9N6nDWB(E|#%4PBt -z*h!q7Gk#R@r#mT}!@_X?Ov9vSpE^zufgqVJ5AWKcnmMNWpSKgg9=w$$OGgr+646m17*diQZu+S2qN& -=$MXBu`Z?DvD_#u?+0&ORH0mR;$>L55SSLMJ94`~7;k%_z!4c6<oemuCqtc~&yQ^AQLV}A53k<8eD(6 -p3w~?jP~d3WH+HP24V`|$3;J-3ici2RDzS06$Lb|+2-MXRV^P6-6w65_(Ov-7iUD$QPE7S)UTqWig<+ -^%EmcPpN7+<VCq_Mw%(U$6V1Hrv`TTEEb~II&CW+^ryK+w0M8$D@MgRU?ZV+(b=5yO{J|{yJ3$RvM!# -4#ew0W{6#(6rqDob!YCm(<jx>a=2mM<*AcrdYso438(3D5BvSf&syAOZpiM%Xhn1vz-h5C<$6hlM4Ym -$f-*DP|bqWx)C9*?Sd2RE&wmXQ}YOl^ioOHz5J1$HUZhcR$(6dtSzKE|`N)Pe!y>W4l)VI#AXJOY+KM -yDB$zZ{0oZ5IWL;NZplodKJgaf=rP`_NPsSY>zFh*8-SwOy9@hrX(dx+k$cq8jG0y6=bA{j1xLx%=rK -WLP?7*S$)deJ#+&*D)y>MKog*lArRmu<>a>|Zt^Bua_b0UU<n^JSOVbqabgdTqRa|njN*qGQmV{uZF^ -}$xRYpW6XW^oEC+H^w!iS6E<VX(N(S*xF*BHfM1fSdhIUC^JU=zpmP#Qda<cXN*weGXgv_u~jIpnSyO -D#TBW4p`nhR5AI35TsyaPqi(3wBFP?73o{QEcPhyb4k^+E-BNgqJx{mW(|$ynKm{#|UBjKI}=KJG<;> -!_Rs;YV=%`ViZI#X601!2uikG7cM9s#$oKuH)tD`IU<RF=w84PZC%9UP8L2WIafmd*gKNjTLDv?k|^e -z)X8xiGh0Upx}RZJ-al2NR_|;a1k7!=O(%`1$2WQhb`q0EJs+lCZ5@I)elq(>bzpQo+)|@a0pS3J4$d -D{SMFNwx1w~xFcuVGibf9iesQ3o#L?^Jyt)oIe6FOI+C+HyvpX`8wK`Oc<dQVg3sYbJY?{FthQ&YU0g -i4?jQ>HtokwV?3z<+pD<*U;8_7QF>GePt0sqGMZlve>=n9P!d!ETmrNF5G;2Dd2E)~o=Gy~|ugnCmTD -;-@`f2|`adTZe0su!{w3%%GBBVO^7UA-I+C8)DKZmVs3#i*)!@wU<mE=EP&a3-p5>`6|B?F+IrjpX@F -OKTq_yG0hKiw;G`td$i|E9@EA-9TbE#!|pH}aH+zfC@CFq)`z5aer$$B%npiD3?q?h?7p)f~etyu#a6 -Hv%*msgj#sE<tH<o!G}>$I>3-)_n2y6(&b83S}mtj?gwa+D&R>Y8XT2!3(pmpQnEL`gXeSWT-W&$xel -r|LlyRdSl6r@s^B(O1XD5bN`k-`Pol>X1L&nYPo*BeLVM8=WAUB*Vo;acpOu%pfGog;6b?kr*o~vW$a -*1%EOAZlapLyJak}}jS~1b{2AcD&-gDWeo7dVnGB4EBb;%7ezV5=#z1WU!)fQ5R%R&)RaB0*y!q@tPV -SR3I)QcM|Hf1y8!UyL;KWX8;-TS!Ro!D(e!8N)Ufy*8v{-V*@`6#a>sV5dSM%|Cm&+QsLvX;Ek<}B}J -?Z5yb7xE^3Q7oYc4_3AYnx7zKU5)eLu&!_^Ny_CF8@WY3|jcxz&wivqujyT^2(isn&(ha)0OT#f((8T -Og!u|pjKqtV2c3Uf0suk=WzG~p!>hsy|TC-?qcEN9W~nF8R7FA95Oyvyw5yDB0a#j0j0}VVznbo|FpO -37qFrm_4(5e?_a)sGqs1X_;3O0eIe$b{@=UY*AI1?rS=1zOWW^{_buH}Vy*`q@_Txgoss@n#}c#qo`y -vZxVzo5GU6LP@s6}49d;A&8T9Gg(jMl0IkNtK9-V{v2Rd|L${_#q?%V;g?oe-TmltL9%MTYui4IS@|A -JKkM1F)o`vYAvOO`+0BeNR&0I$rD@wa+rc1+(pGgR&Ew{zqNdTD5k4_;CxPJhc0_zSyjOY(#0B0<i>k -j^znpEv_tQ<4|6e0b+!l2iYBb8Rx$^c^!UW=NABG|A}s+}u|wM|H-~!n5UH;2k{xfM3#;^XAeETN=;M -x!TV7ly+c%ZJY*oDpKz7<ZBZojROvbj6r?P1q<FKAv|5i-{!k~fTr!+AK!whLU*)p){+WKIq(u*dJ)_ -Sh%@sRhXq-%&qGQnJhBDeM7xVH$h)RozeHl;D+hz_PIg`F@17yqa&Fi?<*C6eb2eRVnKZ!4^%8vsypU -Zo`MgXREd8vjF5&qO(mPG}q@#pjgru)+9{hDF!PragwyqCoI~m93V6h=WEPgA(^Y1sc&4Sx=%v5_T!5 -kej`+J$ES&;TJ=~1Q+M$9s~s_QdpZCcJ&!RBiHIl;fw^7#_MO}SL-RAr%{K-o+!hi*R*{D?T*veVE^; -VU*DxK+>n4EQHsgzaWhTn?Y)&l41e8TTU6?Y$2p(=NnGsB8%nlCMuI9=2=DvwQbAn1<=eSm?Yb>1%@a -m>^y>`4$GoFi28ueLkZJ{iCo&I8t{lg)OdnnNjEl%ymjo&0a)Ic^|rs9q?vLIuvEK0w(0v6U8-tJOpg -jzv`-d)E@f6egc+pI{+DI?RID{uk=iE_v~C)roGySuk`*^-nGK}R@X$|ey++T)l0Q*SQsi33vXEH>5c -KSJlBh+Huqg*E56HrS;oKhwuIix4d_aV&fNy~W&^r=g6}v8FQ4Gw<o1c3Mz`Ed!5z%i6n33@{uYrP-2 -N^Hwo<MtbC)W(D;2`4#wp%3!#j~8FQ^QLB>exP-q!Idxu*-y+bppxz0*F+8OE*Al#gMHm<wA>l`)Jyo -~X;S3I4^*mRHi8q3N2fbd3MB-06z`!kL*;+^RM(Xtn^J?*NEs<Jr{i8FGAaPA>q!DWKItM6Ri5n*tvF -cCmWo^R26q9M}|Y7yMY2>(i_-Wjj>Z72Y_)(P_Lv6w4bK8Y=S4><eAH-QbqW9f;-M>ar5$25-LQQv$A -Rk!ldp4#t?%?^LC8%-%j$Xx4JkT4GAHVCyZkTzH4A#$4tGL!_Gp7Ub1v;vzDw#D({Vx9n7nYm5gxOk> -Z&bEF))aj7#O@9a}@C)6AsK8zBX=9D^#qKIVCx{9i?`CA2>k9gS9{pAFB=x--{9E~rh-+#B`3>_F0=V -xbU>M?2#^GSWJiorkt@)F|!8#IFc&3KI3N#<pay7c`CU3xz0?S=b$xc8S#g%(E*VqBr4RO^e@AKKfjU -=<oN{or$SfBDT7Axd@nbWx-eVe1NS$QZZ2kL<=WjtcfasZFWyNlJg(gbtOQ#NU7vtVf*_nuC8}&Sk_V -4%u-Bhl>%A|NQ){^Wx<6$yu#VPQU*a*q@jf(<%*ZGTdeO6Xm(2D3AU+3^3`aJH}~e4EpQehESo*ZV&$ -*{QF(1PW~K!yX1dy)O5#0{tHk`0|XQR000O8O1VB(qlw<g-vIys+5-RpAOHXWaA|NaUv_0~WN&gWaCv -8KWo~qHFKusRWo&6~WiD`eeNs_t+b|G**RMGI61z=I64)M0v(R>d4MsbfbuX!Bl=z$oB-u#HXkhHO?< -~b$(ykL&l6BvG-*+cPQN(~obJ!}>&Zep^Q3{Rz^!Llb{P8tdp&E(MfuZ5XqJenLEtXJg;_G5b8j`Y2- -5iYA?py}9-4>?f@%zzqJe|V&0B(oy^=Jefay0~t2-lC_KHWbo(?BD|2DQZuZk8WI{LAOt#oclNRc)X| -$Az>hi>NS0E^Fh!AY(<rr7Q}V!D_HYS5!ixJ2Y5SrdGvzUsY%ZIb*EzT^J;=!E{rrhQP5I3<lmpJkQ{ -#fL}Bzn(-MDf3~`seaPqVR9-+bhs<Ns3m>W+0Xs?B+Jg?W<8Af~Vp#pio@{;z2_v0hEBt-&aC5(0BxI -_@3SPTzZN@SQN{U!cyr&kq+3YCnqoM*8aP2VY_C|wBx2E1V@#JlZ(3qH(At?UrCGG6pQ8PNep5=yXe| -rJ$Z=&;Jf$OqU>{~#7YI--q5_Yf4^o%Z~&04n9Hc~i$5Qj=yZV5sM)M_-zM!m82XOf@QNi=UZuE&uZg -8t1r=@BixtY~Eo*ISHx$svp;?U!VyYyz%8qK-Wzc}4smQ@$vXCub@D^7q0cJNdt(*0MiPO9KQH00008 -07|(&R@m+%JzWC;03Qkf03HAU0B~t=FJE?LZe(wAFK~HhZDnqBb1!ggb!TaAE^v9RRo_qBFc5yvUvYw -mf|O;9NfWEY1F)i1>L{X}G&D`ANv^Fm*N$vwB`^Eicd<j7G^LDbd5HYuyYKG4v(E<y2LaHR6^j*0Yob -i#3ohN-@AenC#oG!99td1o)N__#1eXP*IA^)AA=o81U^PejE65Ex<JpX_GNrBH577!OOPOV}SqSSTPn -JLyL}-^tPV7=iFqX-b>D1Yhjb^$4!(~z<-bZI4C=HwfYLLepa%cO%lAq-k%n6H33yvCop*CDe18QE;M -KB}?6T&zPP_l|T`?-iU8kOq=&1?pI4pNnDxlALt=8|lRuw3q79Rp=n;{iFPs6$$*G&I08f>12Q6qp4f -i@ewZA1TlZ)$jYo^7~%b%R$VKdZ!@A-t63sS1Qc~_U~ypDwjP6>9AtfzC>Qbwj6BC&)ak7=lW?@+q{k -N(Y}Cn;0se?AYoK|#IT;wx#ALmSWx<+m6a@y%Dm-lP1*t@-B`-y0*qj0S!rnsY1!lce2pyxZsqFMs@U -Dw#XTuUm6lv=gnULv2iello1Hf%UJ*A8JWW4QS)uu2Y5Q>XG=$TWlMioBPfkzap{VXlbtx^fRai;~7h -k8J$9I#+(+HlBaM*{-$tS-*8eR=<CIhEqO1Fgz69os<4T90&+u$x9+)VH8<J<A@W=b*kw$58GxE|kqx -tLD(AUB7n7fh!2qrtOCFFSD#M|%mKGK32PIuCT`QOC5Qi#Su%hRo4It2~P(Tj6ov<xPA2TJ*VAE9my0 -Y6+T5&ITV7%q$Gu_CRZ;H(V{^E_wVS`AZIVI;kCHJd5IAC{v}QR=;`j*U_fMQ#n3rcn)Daaf9QoON}< -y62AXvlL$Ib&tdo0#u>S}q58H^evkU-k{LQX+MAgWdIkk1w$}*n5N>e2d4I~cqka|Mod7)@AaT9b=;^ -jJ2zC_g>8Xf<t(1Huk&na2b-tZcTa!Z=i<JD=A%=9*GK~qd)aZAFOIxJI-uOaz$StgqQY$%Zi{{L+yp -KLU7yJTkqYxpL^tifA)Lzrrx3Jh>@uNy=_hgneawRJLb&K0+8I3X(97Wn-h{}iVXqVqj!+4GFosDRpf -1mo_1myeDYl7+Yx&ISL)%ji}OQ)CqODKN;P)h>@6aWAK2mngCK2~KZ`E5)D0000C001BW003}la4%nW -Wo~3|axZXsXKiI}baO9qWoKo0Z*X)jaCwbZO^@3)5WVYH47>+QYg@4Q(1QSHvE908fHVo#+mq}XvQ61 -+B~cLRO<V-|?VTYhSu4xQ`jBYJ`FQi@amc}7-~s;1(>~{gR$;~W{HrXrS^eJqd1m>cfF#??O6Wrl`jB -YY^MY52<_geN<l;ZR0}}~XQdvQs=<Puid&ngHBa}wV)C9|fM%N6KuFyb*Hbu0R<*5?;gO1>_{)D^9<d -^Z?<n9hOCrr%Yvx5zqC;12z=kV~?^B<p{7NHH3i7hV_kKotEZ+8E~`^Wjm#oWN!ah-?^a}JOOPvoVnG -~)KsO6K@KxD~FpN$FOl3d=+v>aDHJb6J!XPsLYjK;>vDGgX`HD|sw8C+A)gPng<mqIJIK8ht$Paj~8+ -9v?o>VTQ>=3|)$h`xT3q@$&EGayeeERxI#-fB&?2Ue7<w|D1n(M%!}?e-e0}x8o@i{x4r|4@srC_A|4 -og2-@Eaeb@`U@?OsG&w_c-1u3NZ*~df5wPWww)4=S_k$5I7XBke(F6-{o2{73XPUjn=C4J8Qt(|jM^t -dJE|ZEEE<IBHWDz9R%PPny1l5uhCnp6Eh3T<Eo={FC8q`dqlYvw2Hj|3m49LYf9Y)##3m72Tj2Y7#DA -89#1Fqs_<+l(TE0IDW8zT$4?ajvT$iT{(r<yeuHM4dl6%`_$)qst%v=q9!PS*$k%rNo0|oVCwuYv -a~84I)(ZsB{il+O1mbr-=EB)b<Fd;)TbY3ywdP^8m&+({(Zy(ST+&phjO`R{n&^QhrLTje$2EeGmdQV -F$ucn^WJD2MdVc8_@JTHC~_aKT1A*{v{q;WC{o!)tJ{6*Lb^y3CM6QHL(5k-Jj1bb;YBEV99*&{W&rO -nC)K}`@P)%6dEt;t97%Xs3d-Fo)55>+qNh}s0NOpD8bXsT1sNK9)&uzGy(do^5N0HNW1YU&zv1hl)T; -GT6MbmyaX3SMjkOQw+w<80j`C>F^X81!GPTQRPEnRLbEtE6D`*L~?pjg@C%GkAbJ6vlLYIM!+}B$Uy- -R&@+PYneRZM`R)rIh{pV%%>Hy{)Z<%;T3#}pG=-ML8XioehyQ*jiHr#+dhv2nb@Hic*yx0Ywd)tPa-7 -4*{R+>l25WzqbA%%5>*?;sz`8WV)e!h)+5x-PYW^eONLb8e5QRMffS1;y^>v1N!WuUlxAD0;9EJm&S6 -Hf$ln!)Y(^ZhdsQ`sS*S5uQ2AmuHx2Ha1kZd)1sTdiQov5ztjfL(@!j{0`cryso_ScsNJ170+1HLj3G -`K)5&3?rkrLy?8-Fs8;vNe5U7xO$l0BPrPxE(+%%FOh@Jhb&uN6_@3a4zyrPEj(Xf0+jj3<f?He1t$B ->x+Dh;bJU+NFHmmkBz!DGuflNh#Nlmb@uD5-}=tbew*d9-=@ov^!y`M>@W=>ly-v3Zb0|XQR000O8O1 -VB(Lb&)1fCK;l6bt|W9{>OVaA|NaUv_0~WN&gWaCv8KWo~qHFLPsIZf<3AE^v9(R!eW(HW0q=ub3Jzb -{E(xh7Ua~>HtpcA_amZ@H(fWkhs#U#F!!ll8U_u+TY$8Qm=g^XphxNnis$M=0ROtT+D!;W?$B*y-Qp! -v_>0*e;+-wAbqT)10}as*geR)Q5ZZyfW;DDU@IIJ(8Wn$V`>B?blHj$U5KFM6T&A!CJKZ_K;ib_4K%_ -!gl+4g5?>J<dp_a*+1SE?uY?cY1vaP)Fq%XNxzQe9d;)JU7cIG)9mxry^mE7XjB|3UkmD<S2@yCHd}* -DB?H*bubs538N?5>`#v=Jpe6mLy(b7@DHGAM3-?Ji1A|LM<s{m!p6Hr_RmEECgDjCiA<Ptpy4YEMN04 -wv%Qi9vzA-p|dG3Yus&ECqg@@sh8zryv^)h|C^UtM1_a6af$S2pk{>J>Odxc&V2?&HHIiD8t?Q9E42o -6TL+zyJO1{fEsx?2IKUy^zW!vkPhi=E{2FVK$rPN;n7iy7;(zBz6}Mt@g6Uduxqdu0!aHu5%uQB-Z5) -LQ#l(vIok?qR1<11VLhkO3B8q@>Y_V(x>uM{h<~<uVB~e+!N`^5WGjRiNqY9x(SWflNLF<rEoR+$`sT -|-lNqnwAY!+Is&0f2McXtQ{|>^q#|6Sk^5;mVu_8ngEW;|`ZQfQRJ&D3b_F{nN_TVB5i^AuYCvr*>R` -H#^MjG3=SouIt}?AEVB05C96N^S>v+Csl|PqHusM4=<4g+S1>A&FPZg;`UHXdj^s-=^<)M-D!upg3iA -=5zRcD0(42cgx1r-(4ljeibc&La?a88q2Oml7}(ti7EtOObtig3t!_GnwoxE;CYy7m})k!6!MO{PRy^ -sUunTCZ<TC<?Y1Qf{ni(E9y?K36PD(zGynnl49#bY%Y2HA>fz-)WKCrcryyI-_jZZLPI5-9T_8&qkP~ -h;wjdyGWkde!-j;;o{Dq({tKHrX?{sFBACeFs>OI`@xr2mZ(q^$yroHVqk!>8({~k!pM)?VL5f_k^q` -4kou^Ghj9*de{`OI61^6aZXy?*bT#R%<=LX028vy^7|OUBsynHYN9TW3q*xm<<n^Q4go;neke>ZW>=H -OB%X!wPDa8)zVewXFR>O=8__@dbRg>`^4ba2#;q}iSrTmI|NRE?e8{!HX;H$vj5FmD+B4q(PiK?Kac$ -syGzY5hNV-&D8MqxNjj0;EVLgwV``swTs4X0ocgLNN6v~d}DV{y3lrKYW<bGmpPWLa>^vQ<!p9rHc+V -9pj<meAX<+Omw12ULAQ!;i$cj2a{9Ps7rpChG7YfoF=^;a*YDX}H0i*G?b$e>-l|9X_t@L0$La|2B$~ -Y-*;B`}>H2*kQj3<&JKL>D^Svuf-AGUP%==R`s_|os`zJ&EjOS@NF`V8vVtkc_r+bdnXJRzKGn@vLO7 -xcFD;_9ENqC%$L(Y3X6^H{wO9vI|TDzFCAPKuP%$%bGU@XnTn?2KPgS=O^X`SbaiS(B%F~R-);OXXa4 -|DO9KQH0000807|(&Rw5l-zg`6Z02UGe03iSX0B~t=FJE?LZe(wAFK~HhZDnqBb1!pnXlZVEWq5QhaC -zNVZExc?4F2w4Ap|IF7dc<o4Z{$iAG$Wh4rtn;>1_kjz|h%DqD_%KOKuYk+ixEw+44)0HpRXiX7t4ts -fQH#kdg+2fk*Jkx63sMB_o-ynApHZnc;tS9?y(VjTS*Q5RzqrsEjN@KtUA{TB>YK6-!8(C8dVN57fyP -gu@03IW!oHtUxV=--L>kEEw1Cku@+%vV2>x<w}jnRsBlN&(6O8aDH}vPQGl3S^@dFa+@fi>miW<<nr_ -5PxlYg$ii@zpocIbKTfZ${Pxq;_-;DZ=1B^QGLAL}7zU56^Q=%rZl&ififnD%S12cyL}V$*t|*eYI9S -sJ;{mnaFAQF8nN&U1oEB2Au#l?Oyk-R?iamo>wZV_HdSr|_%ODk`u|bGmm|De(DUQx~-sJxJ^X>Th{) -$`>-}k*JBI_(IIgCc+1QqZXf3(EA9sf3d=x8RKN?9qIcuiNv99@Gnqh|1iaj1rf8=QQajEUOjX0)EK{ -~J>`lgIyRY8Ug<?VF%?ICsxf&nP;&TxUt(LLZKd?x3oKOOn<S&FUoM9KQ(VykhUihPWRq(i#HS{5L4N -2CPkoCJp6~wd<&3a7AUDWCANm;lgexmlmRcKTDjO#<W<LmgN`Z8zahcT~L&FL}#|DSbIEvSuq7NrwMe -hEkG=DNO1hGziqfuSdgL=fdsy&qM{%D87=C>puPkZgig#BR>S!+JDZaWOpy(j-vAlQr7{ROq3#Z`Rct -{5KM2|c{|Mkl`ABe^&SQ|RW(OAAOlMv}nFKQ4Bw(T)_)I)g&Qem_HG~+{trxKe4O{#MS$6_-z%+y?$* -?1oB5hfI<|wUuPJrHG6X#3?{*&-SY<gK)Byi!k5f8KzlX=_Hh6p<}Hk)bM-Gv}b^eE9?c7x%<6(M636 -HDxUkYq&~r;vk4K_m>9MAI}_h{j9-sw{-D9bsSPX#t`kXrDDbvYI}cvpkBQ(Lz>4ZfCRlQM{&kj=t2b -)ilMan{Sgno4WzqOr<T8?jX7%RiW3_mFhT|;@8m`l9VcHf`;ZG4XnWk>vE0!8InI>d%@}YOG?RRL^jC -9up3Zo3{7Yt6!(QFiDSE(I1a4#klba${hc{)=HYIxTpmp(aDEhPenT90l@qSlxx_tFsY2@wn^kr-vA{ -&8^aO;$D8+GiMf%Axa4H!5N(+Gz)IA$hi*eQyR}`BsB`&_vfSeq%<&@C3mchP1OfrF_6bS@w#t@GY*d -4=N=h~o+7b%iAg}^V>;s-z6lOw5#jwGceS1u8=c^Dz(kc~mGW2m9Yj>sPpKl(jmA~1PBpN9l_<?D?4Z -)$&wMhnO}HvYgr)xxKzQ@=G9+cEz=px?djf(ul*!-k5&I=5H|{p#6`KWd;DgKycmo6!oll~p_Ca7z2I -`0`ppEA@__GdnPM0A8o$>xA1z)2jHI9LJZu3)vpyOq#0RU15K}8BCazn!^p7wVNkWS5r;TUanR^Q%n0 -p_U-1v@wkgiK}tkgo(G{m*6J5O>P1p-NEQE^vufi&Z4#;W!9T@L6jTFY&oy&kuUe@M@oorOw%lR&#LN -ntTvhvvUr`(9gnPD^*4g3cEv9v)sdkr}`-jQp<D=eT4sS89?-vck|9a2(I{J9Sf9r$xv*$#MWA2uNbZ -%(;uD-qJIj)tz6Lep5KC%$1qweulP+f}Z5-``cxA<?Vujzu!ucp*|-*dj~@(-`<QPpH;HgEPTj^_t>` -E{_ZO(l1^MJ~0uH>^T)bOJq{Jv@h$d4SlJoA{<96}$UI;J5A_NUGM=IQ0GnP)h>@6aWAK2mngCK2~-W -M<1XD0040q0012T003}la4%nWWo~3|axZXsXKiI}baO9rba`xLE^v93SZ#0HHW2>qUqQquWN)tFIBil -G=!dlFwgOvMG}(v22ozbOWG=MmQFI)m=zja|NJ^w${1P>&P2Y3R@s5v9q|VOHdIYZZE?d!D72`tfIMq -M>SG#)pw+~UlVxlobEdHUf8XLnb7VDj4*;38O$MP$gP9~SHr<3WFEOtaKDfw!{5JjWah!m8P>%Z=P`} -5oF*wAnm)4ZTF^5OQz*nj{0@za;vPb3wRBveI=7vtU;OuLs#u_9}>9*0jfPlOy-NhtA1bHY|@Ar-m9! -HC@6U4OZ`{&o}I{r&aRZLilSH#ChlT#;3@Ub8$SA|+8?u;=Gzq6GQ&>jx4GE+m8t@ppic_vE{tXP+dI -eAHh9v@LiPKL#@rO!O6uoJrCI4OeN?kV#5&<AX-uw4<Dht#P|bY0b9a8(K!XN`1>J${_owj8-?syQm6 -Qw`4Nfp@qK1f7a3`xsa=fdvW!WR*AmVS8ZY%VAD-o=^C?_beeVnT<U4sjqnSQrfs`d1|;Z$xME-s-@a -WkMa$^g^aGUQDI}q5N#jV-g!D_b7@44Ga=JAml1D3A^g;*M8nVbP8TD&Aa)Xg)Mzk$(DXpftDzKB74_ -QdDt<1L8O^UL>mD+s3dL!4oGMBaX5pZks(yj~b8@UmIQCy|IF3ouvIkYcApVljilc5i&mBp8$4|3XT> -9JNrzdlZqJ|x}5%YsF9RA;d^^52bMMT4+aw@R08fYPjKs-S96cB)~o*Nb^n6yz40^&ikU2Wq#b!<p&V -2~9~Df?UIJu!@V3*6WBYqJqL8i4_2ey`a$pJ9>`~yHp<7t8EX?8;#e|;>A*n%Y{NLgfdT{qK>oEu(rA -Oxra#wL9fDLO1c&)sz?nKefF~`!@;i@$yKf$Nm5vrTtmCu=abnv1c&JTpzRE#SS`ez&+c1h;NUbL0BV -R7mu&)X27qdrDQ{3*9HW>|?#WMNN`BUZbAK?^gI<eYR|zxhNYD~P={wzEjUuUvEmO-u@D#~lNKg$;OC -0ey7@l5xkTQjb`7aSKKy+tYDWD&lR%_Oqypm_+m2s>*Ln9bi5LAyFegDy`ixt&<NPsm(YxKBSbEXCzD -O92cXt+<!c*P=DEZ@+UF-I-GFP+C3+}N6NypANakP-PJayo3eX*jr+`8M50uxP__-d)qiyHLk=*%mrh -_x$ZN=Rq(clkyJ--Vg0NKr1E41<RLIG8JH%+{~jqaiMWOdi!=TzAe*SBk$)OHys7h9HhXHF2}Iha1hu -+p*YG6>LS`x`|i0wSt=I1_gsm(@p!G_zUVaSD%a>1f+q)<bP2Gpk@FJ?b8#}|<U~rQA~*pYqny5MmM< -VZb)Fk=k(}l980*E$rus786J|S~U6@DJBAXrKe1n|+6SN|^nBBMgMMtbF8%sz?<7m9Md*fZ56i>&3Ga -&Be4@bIu$to1EH8@6i^%BCB$i*?jcZUe~HLuEhvagau_n5N}R_IM`2dH5o_=LJg4Pp*EIsMgZQ3|=?& -|U9^mATqT0c?@^BYbdFu<}RPJvm=ycWnAe*?Cl|Cti|tW9Ry#n|&XnKVSXX9nbEnn-Lb7OY2Q7aA`R) -F-No~H4E4mV?S?wdD<y@k;^2jSWWGGuXzR<1!t04vEUEaeN=~<2ZakN1Rucu_<q>Hm94sto3?OXpY(7 -SEu2lIBrKENH%V+;Rd9t3svBvWP9vSm`{5qEX(`S0ulC|i$7tf;?ZsD%Y@DiLs~R<+H*~-st~+p6D0| -amXYg8r)dK>wrO{D}T061F&W3Nb<MvvMe>8;?u7rbTJ#K9m?m5;)zhji!P2@<Unr+T>I6oSkr&__vBu -ye^sK&v1u!57d9>1>++T|I$KO^Fa%7}9~B*%}L#K*h6O$HASxQ-7GWJO^Wh?4NX+1;BbpYsUI8#L(Km -r@n|l4VQ%Mx_-%BPw%)B90ve-b5tdtQHgxQn~Wn(G(h!BPh3|odlh;@M*fT@=|xK#hS(};-^l}!o580 -i`avNN2goT?p=)7i=fvZ^~7?fn1Dr1b#qSG6H7J_+9(%wUzoSut>b8)Tq`BnVxy>b=Jc7$!f?`r;K>< -;U%o^ilg}x>^s%l=kUP17!!f>SH?QdJ5vo{<tvR?>mJC!$<<7baW7^UMzP=liyCrzyU#=*0+QdvI%Ck -+B(bu{vDT}SMJ?ZEXFqr!!v;ji;9P>>=AxV97@BI%@O9KQH0000807|(&RwEy(n0f~Q04Nv$0384T0B -~t=FJE?LZe(wAFK~HhZDnqBb1!snYh`XOaCxm*OK;;i629wK5a|Q$S&z_@!yXKD19|nNvFRj;y*pSm8 -V)VdGS?C*h*T0|G4tD}ill5&rZSiDAvURx#d>`8P|nWI5(1xkUsPNgof@^{(r*0`d=k5N$+XCb#SpWv -xh72J#B4dy27a+7cMo;y@bgU7`$iO7GbdNwPjde8<3E2s|9E~*)_Z&S(cexCXVr{o&dJ5Um$wg3i`0o -JMFv9ooLnxh-SfMzS2y>I8?sRi$+=;oggei`nk30erZrhDQIRDmIWcWr^6A_e${M(dd?NQsa;Id@H$> -N^FcZzojmP0<-EIK*{l{TLs+_|P!VY_{TTycNL}>UnR`OAZ7nHKP<}#lka2h=HLh&ng+VvGk8~(x@%_ -ql04L5Bg@!?Vb)k;WVRx4}5jQqr!Lia5B0OE<{9K%C0R+dD!HE+`H*a3*gQ{ApzaM4r)H}|f|lmur>e -Yom{mA#9+Zukh@0S^fTXc8EVvL|>95%xk5i!ocRkWK*>VBhB@mo79v$ftq#1KkSXfica9YGPxf<5luM -zkmFZ3h)IuV=@hc=1sBWNe{xsx-~qw;m8jD3Lfk6&U)b=1Z|y7r#&BANk<VgJUWfXAZ0m_rvDfg>4C+ -8GrYzC=zFE%b?1`PKvAnLMJ=tin9ek%=pjm{unmj!e@gfOgiNUSr*c1#<(6y61&I|Q!wS)GWLvGYqu& -~qLKY=AO6nMK`j_OK*S(8oq~ewOyRS>E6T;YmsUOIq=9vJ#^a@_G<ZtMBi%fBm{I(T_>zZYl#<-Inca -j^Ov6>$axMgzFG~nUGCa&N*E81+CA-UpOQUl7DN)~8_*+R0E{Eb64@w7<E?eg0lm`xsUAE(I!RMDe6y -F&f1R8=V%)N8DlTD1)*n?c1%{>AsN3d(kO)~}O$Rvop*MREr=HQ<bH)31{SBn9aBiTI7wZ6x<?wYExi -`)(t7Y-MIzW`vRlS-rjF0dkR<o_o5D1kG`@cMtp;E&Y{C-e7Aw7%7$fxo>EP=nng}4YRWVxvv$Nt<Zm -tNmwRw(eTWW3<`Y?X-Cw?i-4o76ij0etLBNPgy)j|_In2xdDnQab`J86NfP9|&?_6Sm9GF3gMVjEDbM -^f-?g6{i<eEyvAjJ$TkP{Q7FI^Q0Mz&S*&cs>_I;VZ32mI8)-2n-LgUuprmBVztOc~feM(wLD=!gw<^ -_O9UeiE{u1*F(Z;ZC~f<ewEYmXinait`5ID-m1Hwg)RXFb-==gA>)KY#u_lsci#t?9LD*CnUNQW+364 -N&h33=g{ajLP-ldspD_urtX1)Gp<bZLDlK%lCeUvRlr(P|6@fwoDd0{|je0E8q7);D3Rf>+0u3&w5ob -(%8Erm>Bxx@$xV|`l;r)fm{P6Dx`=`-Mj_OrFVrt;v21<lxFtGw9hl#PB3e~v3f9d`s@ex=&b@qNhn) -jPm7%ZZoOJ8h?@=J0WtxEeBF?}Y6&!1U>r7Zyl+OJ<ujl^_Kp^U01}&4x*EK}aSt}2D1k{8)&R&HsUe -}b%=S<wc(!w6DNGI`V}@goZ=sbZi{-`r^~KZmYWd&Cn+4eV|050NWb8xf%+m$>!#K?1@cY<(qG0;!aj -qAQ3Zz_T9TFSVI|}lq@krZx-a)=~w)j3X2BkYM(Bq)iTZRtpr@L$byyg(&#<r4q0L%wKY-$lN(VZLsA -2n}tb)qTV)dS!YOd`z-9~wn>%>anG6|tP|Oy?d{?!8cVIwCH;=;qQ>9VP1nFI!O>5u+NF>j*GnI$hU& -;1%XmoMti$fbsZQpy~r5e#*A{h%tE|cq0w;so33AiU9bQ@p{My59EE|7o0+3H~?;9!1Nm{L>9PbQ}uz -5je<H6(~{QvKJbpgs5j!rvJV_#tpx_87|%p1-}=BMD@K?`rRf9z!y3V$b;jKD5(A#HgT7=@;IE}xv%d -ZGrHBH*`aU&30!0*f8kv`>OD^9GM{7^#@UCfIvq)+oF7G6|wmM!)wU_8ekc-Vmyu~DH76LC}I5Q&K4Y -5?OL*UhxMT1QbHN2aCcquBhYgnZ6asX6WoIN@p0^2w#^mzyz>o-*M5O~WQo=2{ydK&`2N-(5WCy}IDg -ut<6p!zKYKJkLbBh!Syg?*=t8S~2kxUbfy8X{01ioG2m$JuizDHfMrMk_et)*<jqsaR}apw%V>-bQUk -;5G!J!;6Tjv=UKZdZ)s)prQ<c4_SPqp_S^~)4l(VRjIChbhz}l=wLzBYbUYyx*1KHuEq6mP*9rPz;aq -2N{W9K9W5zc7J6KI%k*~5PD%#Nwgcd|78-FW<Zw#KssZp3|Ic%pG&HN@z%L@CF90_K<Os)U_RA3H{!e -mx_krU6ZF|%|UA6Z(EK}T^Oj3Z$2f&-E-o_|i@F6fh!_uM|0B_+HEK<yAu^j-R7eQ}79rp?`06w&)Zc -n*E3pD`3xKPzGU_AgrZBdbaLkm3ww(D)g9$K^m;Ie_40{<5<;8}qq!0*YQP)h>@6aWAK2mngCK2~}td -_cBL007hW001EX003}la4%nWWo~3|axZXsXKiI}baO9tZfSFLa%pa7E^vA6y=$``$C2mvo}c1avI4-a -Kvz{)-(<`7SUcgJ2#uC897Q-p$Z%ar?2rHh07sD5yPw@vzwF9-4tXe%6h+O<3W$?km+b1gKXv(M=8t~ -#qxbIGzt4aF@n_}b+c)oj@$$u+x36Ek{FvbX_LYC{5&j`8Z|+{zyYT6!cfWr5BE8DxE`1VShxE3*mYB -O#UcU`5Uf!kfwtW2R_3z*3<zK%k`L4ctefL>-n?7mj+%=XfiKpRr;dQzDG`#%yi|}!I^ZwmGeDU(`?W -?=j<>T_Qylx4-FIo7zmv26Q@w%lHf6sT{{{Hjw=6QNuI?Lz3zpJlbeRlWulXCa>uU@?De|Mk1e)XSAd -V9V9v-Ilo-@ktG@h5M8cK3_nymQ8EPn~hDC)?lt;HsFrw<Ub`)4MmN-2Kh3|M5Tmr+@fR3iGp1U!?N# -P5If~|MB5}koaHz-7o(3S0DZ@Ma-pDz^8BCfA2@FqTl;Py8HRvqi64odHU>~t<T==wK>lEs6|zY3i;U -=X6p?7v36=xr@2S$rZ##M_v{OMnDXq4mf!f4NA1)FJdT*n;MqKM6HjBSrFL5D`IJX|_G@E|wI=4_N|! -69&=MKWMO@kL%Tsj*T&4Sl%U$m@=T6yPQnoM5vL8=*oShyNayb@gg!V!%p%u@pi|KUTpYk|5JtCf?SI -Bx2pGa{{y<XNL@uhTHS3JF}tq!I3dc^MG+I>%Dj}A}lTzi$6+G7q^p7Nl^7wDP@S~HZOjaQBnPh6q$V -(z6l4-d^xdGzm}r^Ry;A9_`s(Lxs@Nac({JiT7dL|M+XK~M1nXvLF>$%lA&C-br52`Z#nVGhPXJv2&C -XAYK}1>18LT+dlpEEL{lhmx_dL};&y;K_LK8}t-UfKnG><%_Em&jIDlRdTfT?1i1S4hPIsT%g7RRTZe -JKvjiEtkhAUjslevsFjf9v-FCPrBoS@)JLE`LX`~Fo}oysL~11(+AC5kQEDYpE0J1>)JmjQqSQyEKBA -|gA~g}ECL%Qvr6%IKLJ#rq&dOIdG8U<cDB~m^e1@8c()S}HB%VZ^8$l=8KS}E(Ixw;#<0uBnQrMxA3b -Ra<>WdLiq77r>`-xIYEk<fFN-ah@T9l3!sl_OxCNj{H>4_!V^OvZrB=wV)KB$skp+rcHq}4-rXp|t5k -{U_WNZKh<+F_#-5|xnX6^Z_kq(F)OkSIx_BuPq=GF*8V4~ft#lJts1c~Uh{>LXFAOs~k4EmO8kK{5r& -D|yRnpUAT0I+N=xQ(UGUGwqm9zMfCsj1HQh<S{c7<s@9>KBp+2-cNES;oR#X7fGIM=PI7cw`B4w^y#w -jep&kaMdq-=AS=wh<q+m$gPu@%g_*V-<gA=9)7whm_28kr7w8g&<|u*pVt~rql&jDvCGAj&pnH`}(-o -$!BIV*|%2eM!ST{yw-TQYdd8qW;nxL8d*8WEO_1d64L+z2EMLa#;^;T<?Am<6{-LFw1R*6`NI0!l<=p -d-iK#gt$MP7_VBqEYTBqDk{*`;@xMu}J~LG<+Y=($_=jA!quEN8%T;;HgZ<(*o@(_^-icQ)8Ie#+aUd --mQ<?QVOcwg*AWj%UHMdOVbG-(cP?R3ga6p843G@f7m37d%xweC#k#OVGi`j-AXLBy%v~v<Dt3&B2=| -%%|(!u|4oC;vt)-w|M;0=|*nOjhLOHoqXU7@(v$pzlnHg=950r9=(LY!WJwZiXNoa!(KW)cr(z#L7E^ -?w;}N9zz0ICcql>iq#5Z!QBsR!DpqQ;&5Vtvg^t+f!A?C%r@r{G>7b?(A8oT1o=A*z-b6u?R5(+S&9x -^}r7u<bQnf`qJ-&L0@x(|UujH`y-`z%epMF>SFORLeFp=}x7az7JXr>f3i-$LuWZJ_*iKwhR`+Voj-h -WWrW9jrDf_~Z_c#<qh6P{}E@V-5IUA9N}c-OnD^9vr9YtHvJYoo1asXhAF<oB;V_D=g$>G%<H$w7G|( -G=~`3h%PppuKY2BSDLJI&<D6X6x(cypzAY<6+uv57_!|X`{F!?ua|#rgY5EjdpkOz1O(1<2gg8k}ak< -S2G2v1y7|WsMf`J(<vWsk5-1ovNvcC-)UbYFVxy%=|Js)hhMbz=pJXGJw>0Hw>%j>r8!T&6+Da7_Q1m -rP<wRG#vl#bf~OvMcxUGqH|(|5YdD0B6>~WF*$*t7!@+tcFeQY839>zMr&-u~J%y8*sXa=k45+{;4`( -7sm>JP+aQ2A6%+?-w=<e--XN5WRHC70$ZbHbR)5<$6_!_-D2ejg`#8`>xl^3Ghp}5&gwFjQUH)FxWND -cJDyoX+z_P|4ZwnylcCeF;DH88cc2OdgTnO~}8t+McJ^bk+#w6DY)%}{tfOnp^SV{)+e4M-cqy@}hSb -LCS!edW{!G%4mn48JYy!Tylxygl&rWlb&H4oyVJF0v28)@L(8we-DYuhO=m?6uhXv4tMuIXlgKzh+{x -#AJ!d;$df6cBmxNM{c7<JXJQH?Jo^iYnscoM0J(n>V0B3_2qR2?i$$FvBNn6tr=V0_J13$#cSZAfrq| -xCXGHdFjx&t8dx<SPV?dVj5(YdnDup+HL&W3oaT6Onz_Y|I$FGzZP8j-_8F*OU(Qi;OPUF#QN>H2sxG -H~(w|xkuQ~Q1XkgI5tZDi@()6<!UejFrBt4uOxasTbHuAadMg#SARy@P0fvaY|uYNAqrXSk%^}{IVVR -m($!=<f$ET=MR?>m+}14lNGRo^+QMh6XyT8cv(_^6AzW`=6GT&LBFJMH++xoEwg`tj3i>ZdmK8MWm7n -Bj8e$(ilt>SqPRrS%%jcqdqmw#RTSn&EzKFkEp4j=XVTFq|WAVV!~6R6!4;+MZtn%gj+3HNzA?oP#sY -EX8HyGtNE{*OAYt2VBjmfv3~JQ(vEhH3kiwZ5j3JX%;hS6QrmgN?Ibep2Io1T%O}0>v+hst&7%D*|mE -W{d%3RSAD&%`npc6c21aWJlWyWG1i=AxRTSrl+-m}Pnu>qHLz%44H~FlZ#$yl@}mixQ=|78xNG42q)x -5Y7BgIZFFc$h+O;3m%e9Q^vN{L1o!+jlQ(dFr?o^jfa?PnPm#BeSS~p9pb9Gz2d3B9`)SM&r#aa#2{4 -Q=}Xj!bfG@T_3m)Bx1epA;u11D#hfts~-etXr|*JB2b7GHEyZq8L*vpk!oxz8+V9r!h<E2&G{#A}=Qq -#yU%%sy+iuFAQ_O#|a-$Te#z^=HCvvywI~`liF8IW=$=XwwgEI)gT+2B!JCerUJaCw4oExx1u+PC0d| -w)%Tyk3~6;Qv-FLXwK1RPNT1%`g&W`KUJp&9@=i<812?p(i*5G3RQcJ&Sy4_U&FSu9d(?%R(#U$q*-% -GyFxlOoBbT`a*Y|Z?SgfjC;eg`zr@Wo`b^f}`Q|*;71cHBCC@6znzcMzI%`YkZBv(~cxdeD)TOnOwN3 -Jz5X$%&Z<{dX)Opr%&T~06&~NI}vEp<HxYds)bDGfN-54xh6Y`tRo}2cfE$Cup3yTJ>>e_-vZ+W<M=H -Eh6&Qdh6XrL}pHvP@rqV|X_dJP;yev6wMuKiHPJq?%klC5Zl%NaFLzf*M}Z&klj^_Q@1TFY?hB4VpqI -g8W4k!IVij=)3f@CZ8Sf^x>zu1|+^v|ya8^QfaHrfp<C>R^az&l<RE;Bji;p@G_Inllbp7`-BCma@^- -$olJ=tsA|fIgjDeALp#UkJ)LvW!-PIb%)nL<y=-xb6GWT*EF?HX1}h(b>`vH)@V+vu4M*#b?r0oP?sh -YgSygirSbAQ_HNBJ8lX7`<7!uRjRe>6OWItc1glp*9be6P4%b*O<u-txs`Hw)+U9?Bh~^xh35N!Tb9} -Kabcaiql3ClfU#kw69rfItVYr-A*Q%~j?4o_S9BB-i=G=xW?;5C_r|ut{Qv-GOY|cDf+sJT9yBV&iAI -h3$8H=A%oKe@JE`6oAO<l)uEy}peu%ND_FMF%5Wd>@BUf=fmwok*gYQ|Rm-a0e3YBH-PvuZNyOr{Lir -U`DE;5HN7G{G$n*RG7aeq_(;(&{|)!{;o0(C-DU?VyZtG8RooXT735t{PpbG^YlhUIR}J3{?Z88Lp(R -tS+6Ps!mYV>N2=FHE`39>+D)>n4IP6<<;qFO>+)Tr=6iWHBcAA)p-qEod&KNxM@Ch(yLn@ZPuI`STsv -p(Li1IS6vNOZd!&@1G8pHhiE;FX8zC;9lDljP7T!2SP#woaZJub14Ge3{m?l-bn1srt*>*p8ofJp?KA -LHR~#;##_Jh0p{UtBqXwqQITji1cY4euRo5tTS}M-bJ6&6>T={Te)Uj(@_^XM!a|9l?JXPlvm`b>sy* -sbK63bO!r>)VpaO3q3cQNX68hEAIT*t(~)DdXw2-M71IoTXe0@;mAAWk4OuLMHVKi3aJN5fTPMm2TLE -H7yw@8|yh8+kt;yr27u<XL;Beq!5bzv{^Hsb7BDS;N!+_u0F+K6{rtM5%7=@92(xC2Ng^F3=UaLr-Xg -W+?nznYT?J6n+c8h2O#tLdRP89sCY{2fu?KK!J7eJNQB8Sl}3K?+b;WYk~GSpaGho{Sw^vYn4VF)I&E -Ym)MqTee3y-=R2P7tbB)iehZMp0$Z>v{Gd53xE2e7!EW$x@B;|28~hvm8~hvm8~i)`JN!HR;2k>1s#6 -NUZCzW4QUdPp?E&jSS-D4R4^jm;V^5+_z$g}&h&`!=z~=&K1egM81n%P71`tY0k<Wp$u#u{Yk{);bHf -Hfq3V=8k=z>k;8RSA+h(gH|NDK>@q;0OCB$OrlU^6V(3|q)$A(tQ>Y@t#LA1Gw9z|Vz2A7xNpsJu{Nt -*};D>Bo+K?C8gie(dPSj(+Uu$BusN=*NzJ?C8gie(dPSj(+Uu$Bur?jayrX!B0PS^kYXqcJyOMKX&wE -M?ZG-W4C}jX&Xdnf>JU^w{>(|=Shj4>gcJCp6a}?0@iRR$c}zA)lqjA3fzu<#RWirfVu-uw{V?q7Fuk -{g3!ynm{;-eW(L6rT4SNH78+}zu@)L@p|KVkYoW0g8f&4k7HO=7W?E>b1sv8QaH0heo?plTm%qj{oIJ -zHGn_ob$upch!^tz8Jj2OTU{8TP!^u-@5B$*Y@Kg4_!)_Fqjt7b889>~H8V}IOQ=^{2<WJH8!{ZrI9^ -jP+2Iv`Ao^j<FS03<{2OHxVR-R$yX&4Wr%}4kF|M>`igda4M2khb*U_Lphhi=dV8lY61fNQwFHJ%3an -Gb*;^0cC-6+Nx!X+=*fdRo!bik?>Vw4$dKJ+0_zMPJ|tbL44CPgD8|KjY3b?mXkpGwxQ#-O9LI8Fwq= -Ze`r9jJuU_w=(Wl#@))eTN!sN<8Ec#t&F>saknz=R>s}RxLX-_E8}iu+^vkem2tN+?pBbpX6-X*``rT -KV8B@zZZ|of?!X&B8A~sTO+dTaqra2+QEgLO$9rTTp>2=1LxFhYe(B%$XwU_^LU-s1jnEA3A1vU8iiO -|858$I%_$~Y(TDYpU#li33ckny-9sK03IQYTalm-3;{ssO8{ssO8{sn#@IejnHDf}LOU?v4XRq^n9_( -7bM75)|e6@GA51)Nn`;a}kgkyAGKH~2UBH~2UBH~0Z8aRc3c2jJh~-{Ggy%MSkz{|-OkmU6&<z<<Dhz -z@i)9Pl6T1IZ~T{3rZOrR_m9$e<F44nzl%3nUjvE|6S+AMj8CI94M3;A{%$u@d2r@JIN;lNIn}CBY9O -2jE<z@F(~a{NRL2hCjm(Xr}-_D;fR_KWL}|s;d<E3;YHC0)K(Oz+d18_*FptlnOuCp8_teRQLfq6$VE -EXxx5?1)e0BAv$n%;-O#GMLdgOmBd58s;hYDE_D+ReWC8+p;@a8!b&UFQ#>c0ARZc|M)CCJOQQmiiV_ -0?3cy5r5HI+>N>vMBp*<F;#89cVNDMVrt0YiKKu~VA*Nw9#Kmi%C8g{IM9V^$il<?3KDiEkX;G6}<<y -eU}TEIqi-b9_b)G;zH^#Rl9O3=1J4`_gPgj3pK>Q|cmK_dGmp4jO@d><8!uFxHNLWL(oK~$aapYWgXg -TP8B{3rY;{Gg>$fIq+=;0Heia<@_V1N<PWQiMOkAK?dMl_LBR{s=#)tCZkR@F)1eVFCSZ6#fK1$gGs% -&+upX!D^)pe}+H94|*#V_>0tEq5cXLTWEtm9-RCFxZG#mM!|mdnKo>F&TMpnuFxHNLL*c-fmf~Yukf$ -%ukf$%gJ#-R_*eKh_&4}B_&4}B_&4}B_zyS_I1e}vI1e}vI1k|@<rDrB{uBNa{uBP*&SCGrHI1&&9eP -3~HbVhb?fu85QC?VhVc~^^7ZzSvcmXiiPQ~q1+)l;qRNPL*?Nr=O#qCtwPQ~q1+)l;qRNPL*?Nr=O#e -sYcI~BK6aXS^aQ*k>Lw^MPTV;hAZIAD7m&;U(PqN&}T+TE$$o!Z?Gc)A=z*s0O|1dFy)r8`x+Q>D99> -B%=w5)Hf%NHoA7;1BQzf#4Ay36F&LrAvrR6rta>bgY_qC}-To69r_(c|tTB=(0sXX5g;?;MO`0G>xAa -0<S;~pJ(8ZBr+)}03y|KUv_AqRfNk{^tgD_qs;8>I3vn_obzU{x769MdMTjjjokMFm+NpEI4()DkCQW -=>YCA6qmzD8&&RXgIA>opbA1JSxvXYx9k-!*)#Jpxj^o_C9-5DJ9Gd1e&NQ>8sh4bd8wdV*bDHKhZaM -QdYhfD)q<K3u%`J>;i!II9b5NIFL2N~DFzURl81SCv+GgPR`o7FSUxsVddy8GKefE6@9*4TZ3>=x?!w -gJLU490h>KX^-r&dil{n8JzKD)%u9KZhte7+HUeh1WbDv}1S&+3h`*G775>A#bW_8ryA@y^EPdn@dMT -fcqQ1;vo{*xB+h>daxG&O`gI>|_^OIA1Cvnb5bkc4rxJu$T@kQ_?P=Z<aP$fbqHikoTJD^puSSzj}sW -b+Ze`T42?u{M;w`ZO<T?fgC%q#C^xHn5B>E_7G15SDXpzheC@1o7x_I!ZLl$7Q7&S*};X)^!aSt<rhM -5!7^hBTo!?YHYXZpJ?2VzeebKp05m_Gz4}_AJ5vD7%e88Mc;>7mQx{;+9Zcyd_|Gw9wx}?P=Ddc?R?l -&cyiHD4YQt%Jzj$?tT83xuuH!3Ch5)Cxhn$@B7F^{3WG!?9Ik8x4-+gaRBs7r=+?XlbqqA+`dCkTV#I -{QeTknmn_f{mHoin!s{eg%lo8!HMj~f-aME0lcXATc%2|K3+JCY7&Cuee|+xi~jhh98L*&VX8JvP`xE -bQPE?_e3+9(@~p8j%v@$mv9;??hzp6hXC<la~{8zd1R2JVj{eL_+91L<*53r1KOpM$Qt?aEUPzgSgWv -Up}KqKJqb+n@&0W1K!=JB*{_4DY8vx6;J<UFnm84<o%3@5mI%*iZmjlFStuuk(fo~{WvHNizKihHi(Q -ydmv)CiUi}zcaY8tQuMHkP@=ra5mAt$2hNCs6g^P%5H9INJ}q*lfkU1UC4ndcjU>b2XpreBQ0TzvNtA -NNKJ1L((+&7^BR|$AQqJfuDMVtVoRM-yDQ8?na1mKQkpYXVcqC1lIPM~G$cs|Ucp$zgGGLJw1_{|8i2 -upKay(%>$>w=6_s$!GWD{AjC{kiEz#N2)YKT-olF}whn~X^9QQ9N}B2n7pE}23RFhr0~dTQ#+9h0Qnv -pq72{+gsTiT;|TG>OtADNUl$Qn*A27pS}wMZ{3#1$%c$(oXCQ+6sp;o|qT16d+T8ECt9EAWH!<ml2sf -XOBeRDiVY12BkGJId4CMcsQNRQh<EIc1jF$K^D2;%q*74W|p}ub2?bK-7#emVL&Gyg!yEy;4H_KL)Z= -nMYQkOB?y^6Is)e-rkv!ta1L6e2XH82N|01I{p3`{a4OQMNceI5SpqX!VQdr`8yt)n4nW!urDTjV&LZ -;yhZY7A10#n81}UdT`F`!YT~iPGK|K)rlXE%aILqS<%gD)s;W)}5BhnuI7uRt5WY|o%2fx%Jc4qodP{ -)kp;SkC61-%tn9P7G>VxvJkJuxSralKI+C0;(}_?VM34af1J6X7$*(UX&74A-lsQ74`idWffg+9l%U< -ic?}<V0x9Wxko^u(J2Pjvf`y3Y8cH!9)nZJ$l`EI*Q$TMK;PA4!`tvJ0yl<%uUW#wt}ZhOh3D~yVS>S -Sl}3uAmk8pmvbLBfdX;t5{P)DCU!o$ONFz1u)E}K=fG@7{_K!s4vzu^k9^v};^+|OqxaiJk#{@-F@3V -JhnxW&oLile&kmYzRGRAKVDXgWrL#};_LMYFPV!Dk;N<WvNCLt3st%H=&;^;T%-5E=*NQlJd-Md_tcs -_L&RUuK+N0O52x42rsoN?<4wgB^P5kl$rfgI?5Hip<6_Fh*hzqi&u!#e@gzRs7Y@8->HpE4!%W`&<H; -yL`@tlan1@Q#&h!k8v@GVMABqmBsBu0e!m}8s>6FFp*UCt7diOCX^SzY#RW?Ob9WZPsVdJ=T9L=6(um -(mM|?ydj!0xTStEmjt<whz9=1`&koOSpxr_5SE=o+|XYj~ZW$$haY(B@;qh*Lo;&T%H}eC(nV4i?9mY -W;heE;;|wMhlJPW<XojMl4UrAt;nXI<u9p-I*D-fQ~yR6@vP8YJOO%%&ACn)8sX??+TrLM+4hKds(48 -H=!dP1W(h(#&WLavXECR2{?ESa2&ZiRPfjb&LuBmwQmn1RC8lqG8r{Xi3SA`GPLh`19#~O@AUO<u2sY -})gOHtk2T8WJxaYVe?6T5F?rs<HJdQ2U;}B#e)E;ngr5sogg^<`BB))<qZ+r9t$QmhhS&zP7=<$(xD{ -zL<=qa9_bJ5+<9>h2~_i*Al!~<KBn66hP$N<coy5v2Ir+4zc*TmB+zsej^J5sjMT|CILMT=aXMSP9rS -(W8kjSHtNi-__qBFa|~+>=w7e&*GvoWgWqLIptE9+8+#46BDKY6ohECU=oOWd4vqt)dE`JtAUycuJqq -8YQ*Tm(aB$$JidS&63lezL%?VdR{pluW~wGIS_9&h=+Hw#AISbbg|0`%gK)dQ@T?H^AzA^%z*VZm!2V -+f#GYeGy}7`RJO%<4P57kRt-F6pbAX68R*WDPdBBC+(4(9WoCY{<E(3On)x=zsLRd3A+58_EG_#wT=V -P80Km5L&cJc-)Lh35)RVTErs8MKI`g@z9OSypzyUK9okHT=ReWs<8yG#NG5a<Hw<-Llfqf1eu0vfaN^ -~q5J%#WN6}UQ<q^>CkryoD&$B$iw<7UkrDxY|i88{9Zo6FC@k>-?%FsIc(Hv@;{fH~)f&LKI{TxAB1) -(B>FfME5Vw)IrkIs;Yw%}${<t)wsu90u^c>%h@K?Wkd%ss<Iv3~8oWh8SL)1&;cmd18VVn#(o69tW<k -ZT4p15Y8}ZrkMt4*5nzO2XwbD(MMn%vM#1-@2s<T)`6$)BYPYU8x<!p#|%{IDx(65wrxf(*A&yWc1$a -_BfBn_4xKJ(qb_Bf-?34nlL|oDqzR2f)8-mdJZ?(dbb!!sX_6i1bGeSmd2H%B)HOxKj;yXJo_1>BIRj -N@#>JU>RuM8YMXroWY#DvM?+=DcbG!_gb#rN!mPI)iHv<=S%?~Y8LT%)DS@rGpMlx(vm!Ea$RhG?92| -%yHYJS$CiWOV0C&SITs!K(`<~wT`HM8o)MRSf8nv<m6R3dBBezeVmwt=FSP0!^V7<@aY%eH43sVmyn> -g-{I$|KmYICYJ5g4SDDRRk;?i@LTMIBGp;KbbRz?Mkl1H3xEY&OmMG<VF>x@gvvv9NOe*ibBnVvQe2S -Gv%yQLM+chX6;7VPdTfZkV+7?UCInR)HMaRw7hvp<JzJ>3AT)%gf=`!pj*!C9XGp?TgUP7GCA9i`c(; -jc1^#H9B;FEw=jO$wlI&R!$ACRA<w`vgsSHJyhW!c+M6C;tI+WlRWxXehn{H9*X!t;TOB=RpT#)#dX2 -DS=J*JsYU1Q<3*|CgdP~#trZPs8vttV`*W^s&rz@so29BvMPI14OMjMowrE(;dPMCqksN{prVx^4LSS -ikGph~<HH-$=eb*Yd{S(H(AIFzy|=a{)lSycYQ>nmRQyz=?Umo-5ZktyrU<ErVbn#WaBTs6g2Q&gcE7 -49x&n+a~3;HC-cplMDO^Vp`C$FA?}v;4c}VxKj&tMtmQ(ksVon?v(^sAy0*HS1w!GiWP@*@{755A*fw -Hnxx0>q8yezg;e!XFH(Z50}@#;}YF!uCcW1fPOn%<L9ws`(>!Os$H;S`#Vnlmv65-LyM*|3$W5AK@Rs -rCplm2k`tYt;sFj;gLpX7si<+PNt7m~p7Iwx<-d9Qn`iI(to*K(>s|i|ddG>f<yf=rK%ju54d7@)2Ds -(094cFs5?aobEjkIUh2O$&;pZ08qByh<><*NN-@(uAWM3zB3crKj!SCSbu(<vHL*eJ51gKJ@R0xOImM -bvpL1}wH*BmEX&SoulVisMSz?h8XV#%(gjP5_n$+zXg%5r{hxq7i&y|mwCDEu4z8~hvm+-zBne(eT7D -&qPwuT%JU_(i9p1^jCP|60JmR?fXG=iY#<8r>v_A{>Hr2N!JR=D>2@W97QXa#v_Y8>2-x9V%e@LtyxV -OGjs(MJc1@HpB*bh4XO>I@qE)&&th+1s>dHWIP;?Tkyd)ig-ihTTw9fq=;rc3lP|%8P9?Mw%m4Gt|2Y -gkQM~61p#b909)yZg<KYL$+fuUuDi|AP*Uci+;UNFxs$UM&MM^r$8EU}w_MiQevH(|H5B+decaK<9ev -!<#~pp#(Z?Nq+|kD!ecaK<9ev!<#~pp#(Z?Nq+|kD!ecaK<9ev!<#~pp#(Z?Nq+|kFKXsL8`Y`0|bz( -vn?qT<wXjn8?1qa;Yzc3waOK<Mdu3!M&?er@BATW%&6u2B~5p%&>)oW7ey^ujKn#}~OZTevM*Xv2lmm -i7RdfY8K((8Q8Si{@KszJ=ynXugH!TWG$8=38jKMQ{!@9Qp+trK2x2+``$S@lKHU1`6(+G3XhCo-ybd -gPt+y8H1jR@Kl6n40@`=@9=}F@QAbc9e%FpJT=2{Y@>v8LFW-;@r*Lh^_ORmd9EBiSB@Tu7S9m#3^C6 -T^C+kE-0gX89X%t=2l%;v@?1-MuEjmVEuMkp0S9=7myhtvwUh@);sFYHekVNR&Li{U`L*y#@br8DnHN -vPd1PKZ&F5)8PxE=2&(nOK=JPb4r};e1=V?Aq^Ld)jBkSV1dh|4<ukbSjJuT@)l7b<)G6YwK;K~qO8G -<WAaAgRt48fHlxH1G+hTzH&Tp5BZLvUpXt_;DIA-FOGSBBuq5L_98D?@N)2(Apll_9utpl?>L$&B198 -7{L7_*(<Kd65XDL_~8$*OQ1k#VGe9f|u@v>!Qw358a>#R3P{X+An?zcVorEZ{g=Yr&#zc{1$#Lin^F` -r|>)Y9sCY{E*Xo1-@(7Yzrer1zrer1k3Pt<z`wxn;pc9vc=$d1TrYO{<WAxD@UQT%@N@Z8sK>%}W8r? -Upy;un=&=hQcMAUoKewD^gCC?(;To=N@N)~-myDglzr)XkTiM~?;YWuiI%O^Q$CmqJi%MC`^|9sp*rH -LkQTR{zPxw#xPr|t&D}nGpcpx3F^9t8_Xqasjey&POgddD|iSS4G=_rNuSmEllaCKS|{9wKXmsJw{34 -T^?CBdKJ&+upXxneCD{tQ3YlO@An;73V&DexEg3;bN07Vhmzfxp7f^0ELSFBN|7R11PAoY-5m?AdB$p -^1!0mD}8k7zkRP`hytJJ6gH+u3kJ`PFLhFD)JX~l@ORVVcKK`D;~rWM2la0;E}84ia<dv;wiGy6;Ho- -a4cpWlA(>F#1o-VXSq;wEM6V*ppBjqM7#qOkFHMEr;Vc59+^*P<rWih&qf7VkE&1>p3VxAT>#n12~OT -X(N3CBh@ZFwO&gf+4a_$xhF#ZM(5Zt059i*>fg@>@2*KhXAnp$k_Xmjk0|?&1M^E@q_)qw`YfUHor~y -p^**oD6@CWz<{9MNZOlcJU06#agDZ(G&kMMIzn<D%X{s=$!wJE`$;7{;#b(<3W3H}5>x40?8pW)B&bD -^6u{2BfXe}=!nU*Ip)XaPmf9Ubt=M#b%+8}xt%DA+>Jt?CN@3jYfK3jYc}sOD{jA9bPI2LA^C2LA^C2 -LA^C2LA!)0p|hd0Vin1?SS(TPEtPMKjA;&KjA;&KS6?XdAs+H+vo-b`{*PV3^-Sf`vT_z=K|*f=K|*f -=K?1+wo_v}HMUb@J2kdbV;C_AJ2kdbV>>mrQ)4?dwo_v}HMUb@J2kdbV>>mrQ)4?dwo_v}H3ll9QTTV -j<vSpCQO>&WL>vP4Bq1tvr$To`3id<r?C?;DJJq*SeY;fO$!AVd3vdQF1E~f01N=c0&IVYyoNW)dxI^ -9}+CrUNX6j|)Jj81&TGcx_)%5v+x;FFp$|SuDIP{XP?E)3LK9BqKd?wEiWp5Q`u4hfzdsSGYdM9%iJi -T0}>aIB_++A_vePugb6PiABNH*6w12v&A6N;*UC(mpaRbOK?o2yYpH)bljF{%+qZ*lXg;P7>V!&j@Cb -rvn<y6A_Nse@-I=*p{BXLD+rUiJ3)36UQsoq5%ht-KzZ<Ec_;Riyu#XW7OvY~J*&I&V&a@5@BPD{_6C -$n|ZUeB~|7*N1|Wyp@TtANS6Aw-ZdiD42et_V-P3^LkL4chz##wFb)(*}TbY%chQH{`+*DSDi@Hp6p* -weiXaXPpFs+VV`>XE2i)2&f~)K@}{WiKNIhW`GJ$uuT#tqoX8cQ92*292wJhS;l*BuAX_iP8w9Z(3i5 -hL0$>&7s1al;hA((MdcGLhSx2$Z63KEz#X^i1Ruo8S5?d6=K}W&!NAem479Hhd<W+QAv<HYzL24&-J| -rnWl5d9JND*A=58|a3_<d|tfT3*elE}jIduXzhDf59Wb&@Gm2D{N72UH-N6e?4wEE&jTAd4lJ%t?)ar -VQ%CO%^jH8TsleA7E8yL}xp?o%#dFBM3Xg7Q-wO!5+h`h$R|CDh*2^i*2ArckzIN6qK4_{cZ$DX9P^i -k*5*e_{bVq=G;aFw8y?p6kWGR&%o(O>|~pCx>G!$=|uGNB)8`xY-E~C^8V<{-T+K9kmmqCGi>k%avru -zg@0c<W4gsg<e0I>(x~X<M{HS8H5OEjjcigP0=$t^IE#T43o_Y8q&j1{V0j7Jm)=nXJtH!($$>viPPF -`shtC5Hwn><iF!v*t#h`6|F`^>f2_%eF!-4dipcvZ&$XEnib@X$FaAG{CJ@6oAcE$_J1>#FIv12c&QP -G_)7%Gv!0|MWu$XT%d2#C)Ge$m5@yWkd`<^d#FsK|^V{@5PKXB1I@UeJkN1aAc%tJjtMP8z-8G-mvan -nPXluG+*IxX(bn*&jNryH-%WkoWWIUhnJU%_Y7nk&SxOZO0UC-Bi2j^sdv*OKqo@+D^66x_PtcimGBY -^CH~Li}0yUb*N9Wi=Wz5^)`8#_uGrt8+X;T)|~V9d|YKO+x+B!_E<mf-o1h+{L~}rz237c;9@R*tk)J -$$++f<GkVlfKlc*Xs#?D68Z~fgLtTepU2~1MH^qH4r&Cv)fk|EZPS7x2#&q?P!xcwA*cHvwoK{^U`j} -0AXp<`@$p%F%1l49}!>ZAzDmYb8K+-&>po&nnD*Ap*T=}@Uu~ucIDyP((%6X35mZ`D0p9J9As$L~-b= -=5htGeT|9lGP1OIK&D3i=|UT#E!RN6;R92Z3Fo$zq>_&6_D=zk^Y}iJ0gnNvH`oku_RG!wNqZ?SXa;I -lo>3@UQ$(uku5^@<Y8QFCG+fa9}FX+V((jN`CbbYi>VDNZTQC-yUKCj~~d5W6=$;YI__|k)lE+33zj} -i{cn|NoJROmYvhyy<A4#7HEIvup$eEI+4SQMK`pE9BviQ4n4)gJ0c`>p!DegmuU{<L5?EwPaLwIh<lu -iEWX6>8_R*yi<FfFu^c!zS&yOM<~+nC94|^Wo~%kv4wla%yy$2FrP~%|V&{zS2EG{Ni(qvd74vF*K1g -Nr3t$3ztpvl`9^%13np}+quEqj+36hsUD+XC11y)Fbj0MS9AY(zq+c0O*rhGA)#?p-COO)*Klia9CBV -k`mY9ekTha}59mWg}=rDct>NR#zYV!@SU!IdbYnA&L%5f73T8_CN-P<ycOqoO$|K?i$Z<H3}YEckd`N -|h*;$ojVjD>X5$l_^%10%Z!6`EZtR<xSRj2>-}MPUb!Uki0<?ivg3+9|+n=b8*ybP#w~!#3PSXqL}C+ -<3-FM7BPlpMFfWKT+xSyij77I5t+ow&5LNzXb%tF!~?U~EJU3~qatF%$ErxNI#G?oA-7p%J&7g{vz+1 -)shf+fu=o_4T%11|v9o115w1au#O$){bkIxQhOZ$TW6-_=f~-IKdQ=1@?aulAF4^F8#qO(kP(QQp;z3 -u;9>vfVQZ;*&1uKeIz<D=H0ro6{Cq3dYV#f;YJcs1$AZG{KUQUq#Ik_A-v0v04tbsZIKc!CCpS88^E= -ycl?-InxeUSP==CCbp4b(wbS@kBCyRrn{#Z#Hf`8?2hD<b`tO_s$-p~dt;f3Uh`KY+y;8%0@Bq+X)Py -I^*(t%PN%i((s*+iQ;#D(|4$CUUeL<rFxgIVKi~sIpXMDJ;^=38|PQnMrh(BpOyYW^7az(Hx-5m}`#% -iqa)c$CI2gC)Cb}6pGE_sUjgQCaFXU#c)JvP~u^b-gc(SNhMa95Snqw*f}w%=d##d;?TK0GV&=Wo>R^ -d5e2~(ReK;7jmTrb99!6`{Bl+i{6MY)*@Odu68TYS4}#LQ$VV<jWE&275d%kU@5E9bRT`%k5e-ybh;& -kWAjuJBM<C3of#A0zVEMD{0YtQdBgn9bXa*;dA_f}}gKZmv1&W*n;vz_|29aJ3Slw(?OfE&FL85FGB3 -p%oOh-YUrK8>Y?g3$oB6|pIEESQC=%NK8n^VztRf`jkny0XJpxj+iwEaHq&+KaL!>DnbU=)FECIVY6_ -XO2)+GU1^OV6l`0xyj!Nbj~nHM)$1^0cy(C$d?UW*bH0we61@(a`T$qZ=5bI?9nO9NV7>eAXqdiPMNi -R2cHaU|QX0O*P*g6|64B-CBj%+M!&yBUUw9^I@kU1*_|LtB7-J)$E6J6OpWDDV%=Csg8)|RMQ%|gjN; -fZF4no(?tzb%t9_^+Ps(>CEYowSVr3&=@*wxqo)~@uHa#8nWkL{-LQF;>S)dhNFHtBSKSlMrt-RJRb} -MOH7!}_2Gmc(DXMIwZIm={)&1+L8k+5@)|uCt=BjC~d2;5#xh<NxO(DhGGNU!2O)G8-3Wg5KI5&%%=5 -15c8oSl5wGVh^+j(et_MwKnx%L^Tu;|%$4(%M%uu^j>8d?Xs4Qc`+%tD5n9o-GAdbCv-0M7OcI}=jtC -e!AS4FiNJh9NJfZqULx?P;9T493J&4*?r7{y3ajUDFK4#8n5~WKJ6rDJlYcc8@NcK3wYzR5bOXWy{M9 -oE9_EjLz!PCdhh3khQw<wAPW;T1P&WQTNAXnk4Br*|^$veL|o$FludWanU`l3Oj6d*x86lO)SN9&W-Q -1WH79BwB4@WE9kjUbImRCF?810sb9vb2?3{LzB$J!{nSF8!^mfzy(@<?x#Tbey>ho*eYwubsJA#l!Ld -1vqYTmOJe-@l4h<ZZwVF#2vt}H1G}kf%y}Gs;IIa*5z4~d+@u5=<i!|r3=&rvlrK{F`^xk{F%KZ?)JV -hOjs8~SFn2`lfdvwn(XXrbp|K}#kJ~%Eoi+E6d5+nv`(f-3KyGFK!5`%q3BWH~U`-*MHCi^>LlEfrpv -c#b8#$<`XvSC~DksWkSnj#8a(1>V67h!v_8xfgwgDOi=sM8+Zvx}y`owe;D$_zOwu&3Bs<u=8hvXDJd -wisk39ps=zQVXOOMcO>F1&Xq4M*~KewqRLH4wA4X(fTHWs~f7-4iQv7GHX1M%smYri8&=k)}SX^cLJ% -kNB2aDi50txl&98lS81j}4)oQED^HQFX=TUEUs$7deT<Iv<{X@M{`y;;`s|eB>L^rkx%s-&*QelPb86 -sx-RtYy<lK~Vn?f+#P#b0UIa%*oqA5|>oI0(~G?S*8XJDRz^OiV|s@tY`UvrMYsIPBvyq<S8W0t3hj# -D|C^Xy~rQ#pvUqDQC;gLKTxCYTt&Da?5NaUgLo_YNXh-+R!)I<!C7%g9;28Z79#(MMa`u|_h>I6*dQH -ms|K)}?s9ram|Czn$Mo&+nydssDVvYd>7?T3>(HS2gdra63hX)+xGfM9WS@OS5#-_UNZSq8h6`L}7|t -jsXwPa%zQ!tTvQ6@~LbymyIp=!Zvvq!^J3}YGbrxSJ3LwD28}V2RAq)IuQ(-FA*B-51>T^d8uYpK06e -_wFjHcT{LR$q7}2BDlQh0>;?7fi(?2cX#QRtV5|kx<BQ`6aKYU8f`njyz!oKjz11NS{ZqKsPD_k-Tv& -9i@w4%UkfzlojL~1fwxyZ|MOAO#GG$^H73VzE=$lc)66R1z5p$?D!y`<2Up4u8OtY#g|7K3b3N)vhp4 -7!IYN0OI6na(D5a!G(bFD_s%oM-kjPr7-{FDjf)ZBz=v{8SR+i%abO{s$+&ay`>`!rQ$qLw`>_QFIhd -s5>cM$MR+sq)aMXpO15gl?U9Y%=GOe{+sah*7PAU02PRLA5ol9ZRe>vFSQ;SBq$esxP!EH7%M&F6XAk -w^p^Y6^EeaHbsE8GM2-6UXEoqES9#Vrv@%+xaLUHxX@_LlGL_HNn`WTTzLj6XPlhlhNaFeaC3G^n-9Q -5JnsV;z4;C++Rm(KK;Qzjg2%1MZ1o4)43@se`G7UfvuAxCSplT4fJQywVvcc~5db6F@f<3-9cbaUd1X -pKbG9pDyW67c1UucPLz~*Ct>nOAUHQPE@`Cl`E`js`mo-nGJ^Sr{Wh#r%e)_cm7VJj{eZJ!I2B6{6fB -hTnA6+`&%%Q{7p~KXn!_=X}w9Qf$x<GsGIq-CQzsYs1a2n+;pnE$O$xpzJCt$}Du;U5X5#4W%_B^2at -x*SsAF$&I*pVekqdn!bPmT^H<qjp~4khKT$ZwMoie5s)$(!LYuHWh`)Oe%(q**vEoK~*YF<70^r~!z( -0=TXKt}Dmt6~J{Z!sBTVOlJeQu0X9T(CG?vx&obUO~Yady&E8AYu!*wxOGL7AJpqNF48ObB>~CGPpm` -XyF=l-1BLET^6pUG-pbu^JRiKcbP`Gu2Q*4Aqtz`(nkb3};qE}VJ5<LzQ0)$^dP~pr^!m^4kN$_JKmN -(nNB{1p??3&Ye)jZ#{@<Sd@6Y<bcfq#5z2$f7Kf~RDd<j3Ui`?a*YN$Q9#XC@&&jrki(8J0N$%@X#_T -WMewJYtxRURsB+M{1bZ0P6Ttf)OiLI1YNg&oEkHts=0byRzBhlhoB!>_fGUp_1;_xm<h4V$bQFamLMR -Y<oosGBjNipDqYSI8YByzK!*1sQjCRdgO!WE-lL`w#9)WRFnER?Twp0m$2khA+c<-=Ob&5$#nA5c*Bv -D5wQ$^CM@`TuNGu5%mYx3v$Z6XYm~3K}nUI+@mDOijp9Uk|2AEuB#L6=$Iku503stI3fU%4{}Z)<Y-> ->MMdrrB6>Zs-`S7e$y)*%F7RfXxJVEHltqKK6&=~4Cdo1CoN+SsF=UM(u>l)70UJ3kdYtHXY7Y|N)Y^ -4x!krSd%0awnF-PvGJ-`xI0b8@G$}G|3l-OZCq0vn|2b76cw5ub$(dZ!_#)T!`Uh$#}Ri<cg;YA8iWL -Sy*bxa*NOdU8(#`TBju97u$AI(cwNz+wS_49mBmIDjHw%iALvl+P}KzTMO*-i8}ZKA(P?hcL}54JkOf -ojx4w51;Ca6T$W_<)AmgZluKSIdoX;4ZkWW+Xmy1~0l(18hNJg2c$aFL1dK3%Y@1_eafDs;nZk(&oWc -ei(@WL0Azzsj{7}NS!q5#j`_Ec!Uv$icCqPL4qQ4sDN^f{MN1FL3L2?;*Fw|$cUm>t^}$TokEuPMWIr -4OuUO|FtSi`QMb7?o?Do4DBh+{RpX;te%4J_scQTCRCPb+yaJf2cN7(3g0B7M0hb8_uhA85>Vi-cisu -Yey)IQP3Yw~$Ni)Ggs_Cd(7T3V2NGnxO)0RJaazD{O*6SI+%6wb9>(VhzSXENg)v!-#t?I_Gd0rsQ^Z -I$d>GU+wDI&&CG?S_fZ=3k2uJMW=_9yK+^{%XWoGWe<KecIbwy8E^(<A<U9&hf;MEdA)?mXxWejexEo -be`gX|;x+3+0)Qr01kl4T9~q7Q|K50zGm(xSUr`=XX6GRg-pG82xbzLwV5_Rf*CTM=`djY9Gp}(dAUd -4D+n<&~wsosHW_7e6cy}kJ@Sh>u`^sJ^Sdtu-Xhzv_PJ+AYsF7Wolnpf3m*8EX2ZGys)zA*2(*7^MJ} -)G(ih%P6KsN&-#;9XpvPYZx!Cc!orS)1<;O-uFxIIdJ@wVCwVwAO>ttH;$#zkVw&Q_G{u=^70Rl$$|{ -L96p}_r@j0aU9E-s=$IH<PY6uMrc*9SCl_kB0qPNh(Y2ifgTVA-#M1?*^bt*=6DnBxntwF`8PA$TT&N -qzeRLtpAjw&mwlv-r5X^?8*UBtF(72Vid$7X%Ve&>H|Yr1~Mg38quiDL8@wpCP-#S}-df+aqy;D#crC -2%>cwZzWP&O%+pF`c=N9}YCi@e{DI81C!ODrQjHgNeAvq&{v*+a|5AML+x}*;4)A|4+-^(f(>%ar*X$ -6gArA3>r+06J(47_UuH}y2IR*1KZ_91-GlRUd3n_`V89xvoYWwY82};n9r#xiwBvuEFR3?)FK{i+f*_ -1R4dJlqV>gyREiw2?pCCF#N))+1DEPM5<`(@iCmP|n5Ygm8I?^&YwT-}y6AaGbM_tQhp4Il_y5b&|Mm -a-Z>@4ttC+SvZ&Tm9ODcP#DFq3~P&0k6(iTsSff(fcie17X9yVsEf^hs0^anC^9>F|O7mwP4Mn$xaag -K@theg0fk-tOK%qEet!+r`D{2UhioaOk=(I9S-wc*k$$8qfD7HZNh7;{<B<Lj^y=T>aGtk`Z@S@X0<P -i2#xswfxTlS~pUAos#tQ6&auIsbNGAlg`G9f^p76J_F#F5W2l2Z!dwFopwl=0xtmA!<;gW8iHpZDdh_ -gly~UvH(f48lhR)9ah;LcA2+EPwD;RLTF1WQ<BwGLshd0YIAyD)HQx1^R9Lrc9l2T!#pZhohrKYXwJT -o{BS6@-`d~V{z~glB3%y%Q&3$i;`N*8r)I6%wqXPnxzB-X16R1y0Z(MfBYUkV8^4H<c_bo<j%v1985J -9{+%qiq+Wt!DDqAifWme8=*$`G#j8s&NRE&035%{Rg3srE2s8eb5is40(#Hfhkno|&EsAE~=)@3>6rp -9pYOZ>?mC~j7EM?j)jkK0J66|K$=E2j?4a{a+*K=RgM=hUHgrBN}|#O}z-P6NxO4$Gwu%cTy>r4H39& -dMPXI#e9`Q5qG~PhLzv$$_(Q9Wr9&L>~)FqFbarU_)cBL#s%mUOap_?BXHKP-Ot)5nvQLK^!_k8kG-V -%Sa%;?Xg2;&{`ScPDVIC_)f+)Mx+)50^4|J5dgl<VIHy#ci!>*$a<NLJf-$h5UdKiRX(~R!n%r{VU8R -cbuv5j>}<lu7TXCz*<rWG?WiPoJJvB|Bkc|u@ZyPB+!B?{?Xf}0HR!iSX-Tx&H%bnWDsm!K<YE;uSFy -ImGNs6cL7`!aOm-MZb5%ZCF)&qS&O$D_)vhcbxE(N--K1k(0WNL<MA@huX)WkIrY|pOomoWD%tHGwVz -gqxJnDib!uIGBRBI~WYuE{0T$c@9MCthAcDZVh_(+T-<M{cL_FtA>d0y~!9!Om9<Rf5oG902o_dpf$L -EgiGNv8voPGJ|ESf35rFD~ntB5MX#GyMFv2Qz4usZ|kQcDcFT(5tC=>0rmKC>C#ra~!8z1uS6k_Hqql -=w{wMqM+v50`BwnLhnw3Zi$8w>Ann4b45Pwk*vD-9zOtPVh7Av&*!;0&8n)hxm0q~4rN}=H9-oBGMKt -5vsIYEtb=UzN5W3QPdgN4=BcbQyK$%2TqAQ6X_c3Oi^)?@Th`l_9G1DU7}$~=rsP4`6$7D=y{w80bC{ -@%aOiSzNPE;-bJYx-P&La8JjZg%gc&$=JGP%|wN`G_$hb)}P>qb6JOf7)RjV3Zs~v`$>QswYt>)8~X& -io>G*mZVcVov^ou7f@cB;B{2CjCvwi!5%H0o@ax(u<>IxkymKSaG;Wd@F=NZslT9QW#VDz2>izya3%n -1OlZbM}CG3{}qcn8iE>Qm7uYM8`PGs8gqJJr3nOXW)R~)G6QEoN7mYe&`%q`g+d#><7TZHSNd`?XJxg -)HQ9~2Q^|JXF@~#sm@!+=2Xr+1IIY1^M1dp0&fej-&_~;tv?*y`?-4i_5E+yY2USVSznN#ia-=p_6M7 -6ex(ez!7ZY_^6o``o?g9t`{Lyn<-*_m&C}mJ$3QzKjMnQAKYUrU+_2jIElpot5<Zs&tW7*@Mef;)9;& -Tm`}I|&R`>K+T?U?6#tl2mH?l+ikoyKP$9tm`=rX=_YoYhM2patXLr(WZkS?oE0&2PpISt!Q;<+b@bS -r#x--J^Sx`dA|<4u>@CW*PR7<P#uT_&7FwrH4eLbm9enQ(eg1W6=`?m@6b_~VlK{=RHDiQT44Jn13Pa -V~8T$9~wz6S=w2VK+vez9iU$NYS6s?vuz&4XO5TBs2AZsi+Irc3*&sFMrQ=qo~L)31Z!oxPQQ~6v^Cz -?Sd$MQxUDF&s04Bd$v3!Hm5FGuZN`lFZnM#BJ}^Dohp*P2NArCR>`OT61J-@<ph5~9|0wxDMTy5eORL -m{%>pb3Xf<q_=a+C58B8=2<{%RQe?s|y$FB0-K<NFPE;z$ckZiH5W`wGDiywDWs5X#(Vky2xg`iN(ZB -FV?QdPOc@Jr35OCRLjSB@0!x|S!--DRmH_dgc$KgBM>AIu?haQM29e7_G#4Wh>o@xlS^CjYgq<o1F-o -wEDCG33NlUV$!g)gyFb}Phq52^c*1+aTUjyFi&ha?^^of!{U3%g_??}<Ntt;FMHO-vxdmmM)A62De+p -~#?F3>sN6t@*FoTG*}RrQ$35G5b9`V)yhlE+VbBU>N>8Sr{8Y*IxLCEsP=VIV_Cf85YKn;QV?EWA~&& -FLPs;)aMRO5(I|h9uEATJm@Vbe3&S^XO--anIId|qxV#!;JF~?-^MtZBGJ*HGAxxLWjZXCUGk-Ph8QW -HuL9P^HtmA~refCY9-#dpaZ=HLa+x&~q0f6z_shl^W^d)U$D&j352*TlP-;{}K;=94<UuPv`AeD-VXN -S2zN8#cV$eDBpr%Bk$*o9F+ltc3%9?m+{$|*T>7@1`K1saj1eXF-I$O;Wb177mm`kCeB!Jv&t-{6y=2 -xMOUvColk4eJb*VHKI&X!~0OF5&QdjApSjDTpYfM`@7BOXtT=kR*~)zKk%Pe-F%%cS*E*odc~b`T_$L -ywM=_H~)V^~~XVMlIxh<93_Chp3|;)WqGFWQfIj-IqZ4^{aN6FGPO&s$IM(cRUR>*RR^jyR0_XKbOh8 -FIma!xTAGg$wOD-WhGAx<B5&9hvcMbl1nuDzR76r7KY8}1B-9Np1oMh6AelC4djVOgr{!>V^os*E7tN -ZN$Sf$o~Tp0Zy--R=uSFWj17^R%Ua$&n|PPpw0K0H(yg$~u!%R!;NiJ%)K2s+3EQP{Nu;esbox)WZ6_ -s-tK3qHW$g`lY*Fx{nw!LvpWPP``X21zNeo4(vUhBc9m*ZRpTkC80yvT67WW$)%;Wy|YlPDO5O%!mfH --zQ96KNmu06^wCisAR?1GOI+j~>)>YlnvVCbL*BnTw(Fx2;N%^cr@qDD7T|KHeJ-;I8NKWev6#g}eP^ -l9LqW}@#Qk*IsRM>Wj{#q1tbNb1#2mGLU5v;NiWpZQCf{ZpvtH&-?BUCaXh5v3I0qt!q~to~3|10T|{ -E2=jyr?%@o`+_6$4@skb8>53asyRmBtwN3m#aeH)bf|8J2Q3jkEC73>rDN*ecu*?VPl)bRa(HXLaDsW -K4#XKfEfqebrQ@E=?RT(b_>k(3AIzqqssnjYNcf(P5Y@%_7q)(QqssBSD1DqJ6IK1=t?@+t_%~N|a${ -z3T2y>cym~4)xiPr-fNjMG<*;uJF5c)end%{L)Rx>>VN`V^H&z&@UXp2r@j)r?8`F%cnB-y6?}zL)-l -{NB#Uu|4iQiauRHYiX3c^)#{GPeT5&f_>k{SJ=X-CyD@~4`1d{8gRwDS0nsQZJaAHPO#iB35;+DN{ek -;w0&w?ws-JSd$1-E2%wjh*xL8x1HoYCQGz2ebg(H%xhz?Q0BE-V>l7t{===<wM#E9yDS3uu_*ByOyfd -Wv(Eaa~ZA&G$4En3z)aM_lFqH*P6xDz#(mYU(bxbUM6R`n)qLfEzPe}l5?XSR$*cHw8N_F``4UvYYJi -2z^U~9&u!~KtuG8+#LcBeSG`-!rKx{^Ru8P^<IiFBKs5lgsY)#rJZOv{P0q32Yp!YFKrIw(by_IUvhA -~MH)ac#8R*q)fsV3UTL#l;!ajO$b7_fg3>?f(wGX&ebNLylsQCw!r2HGy(e#jI+=mr6-57)zE4nW!jk -#QZHLUwr!@5R$@DFQP7uN#{#X7X{&D-$$?PVJGOQ6Q@3(zPkg1#}J@!21=)%izZjo${z`1P>F3yBDXa -3B#uo@@eHP*`H8A}P0FDpIb?%?3VXs}F$_p#VpAvN<4%pg0ClkrxrhG`lEix<xGxykfr~Y?L7EJsv=n -6v2q+n;{raQOIxt**F(bj}GKeU`yu)FmM1EiTS<&jC|}uDL#Zx6i6aDzr`p1Il+hzAPYr3R-hk$-(bQ -Au!1Bein+dLD4^i^9s>7)<h$^Ee*qw07RB-cMf;X;yk}nrutUH6Au37!WH6mz<?g}bNdG<}?vH`sfQW -G`_GQ=`c(Va}1GRP^>Goa0Z3<2^P_SnMqDK5*0+mKym=C@ll=cAhO!EB@oJ@W;s@O}q;9^eH;G;9<0* -ztS$OyvA04p&VH!`B;-C&m02vP|(b^V?O531Qw`}E%r=<F{FE$j8I&@wy&T88KAp=B4EEZ#$tJ^MO*7 -@j|d5|ak|R#-5Ff1w>{z`wAaCHAhEDlD_K71_vv>k>m?5kVE1C2iMi*VUC?cCj#Zb>X@kAg>F`g@U9c -o$1@*x{#r6j|3IPL}EdpuHxwh86dA=_PKlhO@h3>4$<|m1hG{_y_1;T{r2!J5w86~;agvW*gC%rV(VW -%NDIK#Mlbj>VyoPMv`!FPL1OsMw?u3iF@Pav?hGI;bH$+E3fb~-U_AFrz%G(LuxfD#9_j%s*8vpkG-C -SBtvA3fOyzzF*mar9a{}zTL3Cm7O5~3M+Nr}?CCz(SFHHI>)(a39YT4Q&K7jRtiUO_xt}9|5BZ|Qd%+ --b{b~z#-FfrHn2hd^R79Hk)Aat1fvtz)ZfTR9}A;G>is_Pz*>mdl&i5NUX>c0~_*EdITeMjup0HyqJ* -sZ_9wEh*qw1!KC$G;m4>wCmmjS=xL9cMLa>03amR2QBx({hobh0HMn)pqBD=qWp2SLGNTt1?`-Kq$3# -bOVICF#)U5Q=i}sI_kTipA;AJ!(pECz#sgjkxUPPl5U_#YG3vSV5C4dKOs*ysG}QLk@g9%SAGv-jc#E -@L)XWB1d*C9x<L@B$<`YL(G6HAC<N#sT+l7rXBsTJLHnpC%zJ1bb=_DYa_UmcMOv9?ZM~ciB7lzX3jw -6oZ*O2f4<UTMBW`D;nH9YF9f3ERx&mwNVQ8+({1=I#c?d3Zi;QtoXV46s$e2G52xhnxvh;5R`SMqoi8 -%iXGx;82CJzHJ?qMw^f<goT3aj`ltl|fSRXlp{y%gSdjZz;y`bB#5)4NB%sL+?tSI{?|{_<1kXHdd_` -4;*`r+?48e_x=y`>PD)tzW_a0X!cN{sEjH@U0JCK!t~IeF*1={{-cW9}@c;Qv1#4&^M2M``&v$zWYDR -%knzBE%~m#e)ZYi7cXDr@HX68`@VVKy!T!%^)9{oEWUVI9{;=W`r|iGe)is7`}exM{o?h@yGM`S|Ie> -pynOuer>|o8^v&ZZAGPZE?OlEK`mQ<dUc9{Ho%bZ6@ad=JT`Hfyy_eL>^1G`J`{SdZ{g%+4L}MCB2<r -{|`>)Gqul~6_Zjn#EU5>5<My8&B5?<y{%k$S?ynORGeG*<j|MbP1w@-d{clYDF&tHd+KMOy*d-<wW!a -tYSd?<d=jg5RXvzdCT`sU2(i+cBIdHFa!x%>Ig@9Ye};(9vm)BX9;Q~TSG>~A|?`sDTFSFdw>>#2Qm| -DEgOow;S;@p#Yt_NRC0$vw{U>6`N4yYGk3KQAxy<HxDLGhh1Z3tz)bv;6cf_98cydxZ@>|M7k@zkg9a -&3EAsd`LJR{p8KlpS*c=_mjKFJ^9`^Eyd^0Uxv@h^XEO`N6(*s7GAu3{`}F`H_eOBK7aN4ZSTbCRW7| -Fzejj$@AC1h*Dp%%W&h=of}UDZAGO+hbgSTvu>UIW{qDuvPwrl|N_hPId4173$@3?7;muwBd={a<R$g -}aRQ<g5$&epEk#|37?((|#YT@|kXP4vs`l3~8n=bBt{^-f*MX%o8<GsiFquW9FqbF^E%&ymp*_+~Zc= ->U8Y~CSJWp4USS4`f!RA-#c-ABUDZ>#D3tA>96_@*bd29TcEtKYoKZS8o!>3)3oA4B@5ySK0I!au)yk -*_?yc=_?&+fQD+x$#nuZ$Bxm)k-S42YvG5<4?Yn*qbk2zkc;`%g9gr*J7<dz5CrK<>g&|)n5p0gn$0} -{d?~uQEUF_?%&^~n=Upp-m0e6ipxF4H9`|qLdugb7wB)_r0{uZpZd7GyZfxX4Sig{`37H|UF`ig<!x) -R@WrQZAGgq-w(j&~45gde{qf!Z^>_c_`G^1bH~;XDOatBbi~sbifBd^&{rYd)lvnQFd|uLv@ab*m{o+ -lZr(3&!7T%^$TCLoq_9C|q^P;{euix}yfAIUapS*f`x4eJboay}+ZzkX4FO`0N=%bq<^4kaU-jaI!C{ -O`UzEzSs$Zk{pnxWRl<?kMSWxTaf_Pf_F-j>HQzOJ{4nN$3mHVc&ecz*p$+4|>zipcAy;{Gqd%yIwWc -yfPY)vvets-^Ig@a*NYm&{tUbW8WiO^&XgwXf#p9>@44yQ%X(z@Rnw<f~Qk==$JKUXN^DKXhN^{MsM> -pS;l`-OdkJ^z$~;zIpNL<xihHl&VZ)Pu~0g0Z>Z=1QY-O00;m|xjt43hqrUp3jhF?BLDy#0001RX>c! -Jc4cm4Z*nhid1q~9Zgg`mb#!TLE^v9x8fkOe#`QaY#YT<`Kqf&-Nz;_Iq;Yg4nktsZmXfw2O)r53i3q -?Vy9<$Q-TwBzx4XDVicyYcO3#SE9`C;Cy}i8-flt1gr7Tm@FI1f9mH#w99ldl5d$C%PsK^2p^Gy0?eH -ie3CF0p!4asTwNDc>sFM5ZA!$UG%5jAJzjm1F}qiL5&#>lJNn{Te)zVi*3Bo0_6*^qqo?#%38U7nu5e -s@kHE=b4}jT6AR2Q+u$H0MGQ!8(!PDTz6;D>rPZF0a2AG|!pnbUHEznkP9`^NC>O2yXZRPxClou5j-9 -qY)W9UMJ*%TIFn#aDHFpTTVKTrt#$`XV<4Ue}8j6k}q7nLhfkqpRaoVn2hbip!etTzS(k5h6E1kXY!2 -j9HmAR5@+O_n{TiFxB~!OGrN0t@At<0d)|q8_3WMZ$K(Cu4v^JFI?t|eUR_<0kNEuU?bXfY)#dAR^ZM -QS+pn(QoqHWcXIuDs>H05DJa;7h{S)ux82-NO!^*MKHHg+eaQE`-*Vk{)PhY*W2)5$(I?FVfge*w5;2 -g>Qm!lInpt%?!G7Z=Rbp;8PlAPk-*IZrjA`9K`Xi~6qA-M2{nkuk>w=|Y4BymJ|#t4tJg&FPD_DRAx% -p66cI133SDOJHd&Spd-@wFXUgx6X%8i#wn448hk*m5`k2SXN-8B>#B&cRM6piI{&RCZCb8BJN2&?Mmt -7Iwi}BU&Wt=rxenB^eiKKqWi6powG_u2cevIkI*keSq#(kSqYBZ(y?oF|71b-8T<DVis<7!ER?<p}kq -c>e~VZ*y7vKa@M|PC?d}#NeijSl$BC`E*<iGt7Vu^O+V<=@qgfP=B6}vftX4-9(+2+m{cJ$OK3yFQ_h -n|<l7YMFA`%c<4h`=1<W-Uy9CjB4Z*ai!WEWmzZhp~^BzL8C%pQ$*1{$P`1W?H<T87pNgNUkPUN|0E9 -Wnyfb-4{bvOt8L6@wU>}R}7lqgs~LJI_mW_=z-piJWKxL?b+(t+3Ds%>~^X0CI9iU*ANg$VJRXU?XeZ -eVjar~%&1IR4dCYfwP+CM@k%7Fg3oc1ZL=8~gu@NNeK<qxzrNz7nequ>r2Osp`l_Zot^Iw0@0gu6VIq -jykf;;s-{kri9IyFk1N)R%sZh6UMJHh2Ncp+6t0b{tPn!l)oVU!L5x5Wb6WVd|fxW-qrx9Z@Ne$ctDX -SK>G#^+{J_5&vVP)z?wAbr>j9Tv#tZE2aS3rb4J4?&X~)mKUgkpJck8;GJ%tm$p-hfTog=#V(!NJ1zA -E!7~C3neMFSIo{=~nkZwbqfDG5lQ^OWF0N=+#7mB1kvPWLDj(XM6w)F8c6^!0DldxlxH9++I#6qybNa -;PBP$*nik}6PE)F{KuZ3=coRUANRzf{B=1y?8wF(}TcvX~@^5>BmtOc92#5D#9qc$kYX4Q^ZEOVj-Tl -8wx<no;BbRRy;$ElupeA2g+lsuT}Dd2*8gb0!6$9r%zEQo3{p_@Mc7#e?T<5Y{MVyLFh|P-+W#Q!1s+ -AnWCGyOcsLq)g3u=r%8ws+4m!rC`;%6b3`XGgy4j*wRuVKqIGf7Tlw3u&73-%J4{$PyvkOU?LKgYGIh -ln}W;b6#6eyiks|Ykd;L`TY_JfJtKaOkB^D&-df#f*~qPt+PbyQhV$%`ej!DF8fSf$Jpe$EK!$CFV;< -eZkv|H(6Q@>5RewAMsDX0mfBu`p?1^H!+6}d?Zk`Ud|679v(-KN@v@HmWi&)JoDOWIj-zV#zpOTh-yM -&;TNKOJYJgFlkw2LVi*#cTOzK~!%EGQJ6CeWZj7YXl*WoU+SIPCls6Q{$`=uN4?^3ey7Ptc}*dqV|e2 -gQUW?uQRfFLFM7AV4HO_ae^ml|rK%&!A0%wiH-_t(=JjcS3H>7d=G+AVOuiPkIcFcm@r0yv)Q(5Hj>$ -+K&k>6i?Bwp?_Kt$*8E@ZZYQ|3tI)cY&NXWZ1GosxX@#f5Hk?qfB&gQjaSMr4AN#xh%Oixd~BOtXOua -0^`N(pkI0}7Sy3z`7AzUF_wI)J*tpe@wo}l?o%QCmKHwX}LxV$AI=ga0gyRBCxJzw9OXRaP|FKm~4gK -zLINr>ctq)MMgp?NQM6qm<({sG>UGHGL9_BBR|F!y4`@(v+Vispw<gF3O`{&Xf`7W5~#~=+qPO16`PU -v|jpJGX)uXNkPn3{SZSRe3>skmAy9;zQXz_M{GRaNY2QCXEkdOY@c+E~vT_C}Q?=r)UV;V`~H?Dza#F -2FOed>b4Px>jJ7Zz!=tIWtEDHz3Yjr3ra+`_<LuDcS4w``>?d+V7v;oRPob<c&baChtJ)f$I0qU++0B -CrCjX8w0^onsvbe#HT3LwnR5{TuS1Ir2b6sB6km3<Bz7^YrT5DmYi#ES2o&Iqg4*FI@zY7M^vNZC-Nn -sT)c;%rO2G3hP2E|grzVnm5*3}ma~J^g_e|@AjApI{sIc;fa!nz+mhMde~ds{$;*@r7-eC3!GK06?lA -!oMQ3&4i0)aB8m-jUipO;ezh^6;447`Jb6bPFm8m<pK5n*~e`TvRXMdsvHLd7rzNy!+@-@@kCdj+t!C -){Lw=JZ+^Ee|Ic^=mJh80^c7QonyDwfk&xIwM3uXR;ONs+|?4;eToq{sj=B+;+BK1f(LgRdF%8n^*oo -sokt$TU{6+q5k-O10p2uf|Cbso!$VXXFA4Mz*9Ww4LPa@Jk2)L%TIsDj)Xyi^amXWcggo`cq)NAIt}z -`FR*M@w$U$_@`h1ZIc^7=|Bz!URN&$1H1SKGFW~VMPAhxLRtX}o0u-`fr^RgvL*WwoPjRPe7CFfWCq9 -B151tuwbU;3b@Vm3Q84JGF@Bl+ZOR^AsJu{>b!$X*3pu5dO$=~Ybl~593m3e8Zu5A?#QI6Mb@T-}@T& -6~PuWT~vAiH9m+<HSD7UT#fZ^I&pOG7g3*e!1UL+xoj3KfcaVe-c1k0g#;t|M-uI$u6`gK8oZm!cc`? -2i-Ey`MKy?`4)Q`gyAVLS>DOo$5*JP!I$_#k?)q#p}NJhJV3Iw|ME)oAt{@5ywDyJ7EetRJ8{XcD<Y& -W`7_@&XoKrYF~zs>uXM4oX2F7W_Zu4-Bv?oUMbGg{z5VEIV?&+T`^2Tibfu*@*Ve8W6F7Of!bw7=yp+ -TKhw+KG@8BEkbZ&2rfEf3pn3)%|xo&P>~G$WrCF>q)H#LYRxvRj^K28pvg&Fa{<p(oHZgLpsX}dYX>j --G_2Ojfs|C$&pj6fEU`M6F;HI|nBRqn;y8@}UUjlraB*)X@C{Uf30C(x3u0Z21G#T8XJ0{~Ccb5gcJa -0>a{J>XR(7^J2jbzWF!K<qj8JqL1BTd^q#Xjfk|oi`&jU~(U1IFRhM9#r@04@H0?H~(gb?`F((9RCB> -T9!Z`7|(12YhWc!;BS!{db}334I1y}9Up`4>}$S*MODwCAYF4Ek2RUtPDp3^5?nx6z6)05F05P{N^kV -GUdw6^IZb8svSDSpp4C);s7zOA`lkFoFeLNiBTY7EUWo>v5CqAS~lfp`zZG4QDNrj4oL0ZZmt|np9y# -w3f#=It)9TF#NQ3G_#gJAjzD-S!^YRa@TDKk}W*6540F)qS=@(ZL-oOSGxSzHfP!<JgtTUX9of0ku63 -y!T2$O(2>R&O>BvXua6lb)V(Mz6L#!1+!N{khB@jYp*&Mcpo<|y52)76PaCKId)Q;FeHD_NaFIL^Pzl -xPlE#dFt2u2^0Rr($5E}!;UB;@d5Pz$#?re;GTbgWPYDUV<Kw_0$%70Rsa$CE08q5m;`5));2ndsG<r -o+|>Y<`l^)C@+#mPDkn;u%m|D7ILW`^4=NI2F6t^Y^jw%)w5;5_5_zYFjJloOE0MY2LBr$vP61LAzhs -+jLrp<SO}5AOKtM@a!KiP!lrP)h>@6aWAK2mngCK2{_YyYsFe006?B001Ze003}la4%nWWo~3|axZXs -XKiI}baO9eX>4?5a&s?VUukY>bYEXCaCyaDTX)>Jk$(5D;5sL#TN9;Mk}qTHP&vor+bAPjjwENC*p3> -_Mt5_}CfmGNl6Pl+R`QUy`DI%G$Y!Am1nlgYtdcX9NPMUZstN^w0B+yDeJg^W&CPNx^SYWW(yW$cr62 -we`MIT^z9{BRCZnXtYmw$@zKjee%8KGcvxyc>p44fPSCPo)(OfP>lhqp8);%%x945u)rc9Ts`Y?Lj{T -dzY?cM+V!QR0^G`orFm5g4soJF-1>)oi5GJ5p-;``IH^NFb@OB0z_@-X`D{E2yga{Tz|%k!tvq9}nra -G3$k+aT$!biFCcIx6L@TZ^(-N1Jprx%?#ac~MTbDyWMOGLPD#=XD7p?gEEv^>#P<LEc;y<$O1KDb{i~ -dRmr6xf}hsN^4ndL;{cAX}&5AysV2$U0;2(ksg|@3R|Mj^k1IhO`T?4;iarEv$U!&iw&@+{z`N7$E+w -a^OxaEJxf*vD9t>5oQbM>S=7&pCI_ibH>&NlR37@9tXZa89WBy)erX<EcJ_1Y7PP#1V;)^5iqP2nk%R -7b4mCf}E+@utL}y6Q@~XfjI+Jx%=F!U{mr=Ti@&afnHYc}RvrQLKUtt6sJv%<RczSkjs#ZUxsiJ-Uwl -DqOm?W4;t{XDRDpi3)mhnzso#H}~Iyypx``3sf)OQR0sbpxCqFSKU$?WD*Re-dz8-4Rlq1&M971ZiMf -X4Hx7I~eDTFzSzT6Z!H2ToVYXakyt_jRE?sI#p+1zeVXR=+QzE2u`!jSroPw348I%NA^ncdY1tm9CEb -joUR36lIM8&&Iu!`mM|=q{dS7V{tPcwPO6X?7136zl|`>UcVyCX!9XGLXljSqK3vV77>)~bfl`Ow$^o -%$_%uuyr8uoVl$UtU@@i=Rla5KvXq+)0>x#ukqI=&xK^=YH~J*92L37KQeHzGGcV0M%f67I>3USWJ<7 -y-HW$(LVRYTn2IbYzNPAnB*P>2VieXJ*qS%I*RgN`X#4s3G32^~D9^e`@(T~PEyX~LwYP^G8Lcfpx<4 -6;=y}^i&MSQCZX~=t`B}-^5pJDQ?1|0(V_dWSmPI%avoPMI1kvS7?h@JP)INF9G(9h+CSeg(#HvjY%^ -gVP^neM1sUZEeH%cvGh9X%4$OSD~Ik(f@PqAr>was$qHXdX{h6{?15bQq~fu8gupc8ouwFTk@!t(|?5 -iRBW!T~s|UlPJ0X&u=^5D23uhSJi4O!gTuP&70|T7k;@oeR67kdv^Th#Z&X^cdwsMr&^Th^yTRVJZ%M -;OrlR<<{(V65;+h*Jd6$|`*%7LFN-T^y`)&?5N)cyQWe=-p89~If6<O{sY2A{<+zgBg2zGiW13?!SaM -rXH^`CIH;&svyV0mq_-Meh+Ml;0(9a0UEA6O%wHWFb(2V*=DP@FgQL!_DiowN!cqu1f51TZT<8t(FHv -Vn3^KPa>*66=Slb?z-AHO9X$3#|%*vK(dv7>z!eo<y+%xj_k-6G!a?DVQLai>*BCa)!=Bw#3zG40^!3 -w{rLAuhM?G%@5AimIu=c4x(eDyH6>)M)agNFqSLqpIANYf~p}NCTx*MDI&ZUV-bEMRLem2SwyB3!`0) -=cdq(RioYM*fel$+t_e^vz`^%KxlYe<lq#wijgY`|49>w4wXh!QPn`~1rL4qF3yU4sdHTcN!HaLl-$R -an8_?N&7pMp&Mu_NoQMng27ZA~{dJydPY35KMS@c5ixqe}{C{0kb#@aq6$H;rx9#^AFHTg=khNC@WbZ -{&Z<;!~T0y3JQ#3jo=wgJ}fby?X5JBqvp(>g(k)Y9hE>(*wz-X>B?Nlcv$4{OHB3uShLPa+dygHSu5M ->k;sRE5yLeBT1fjBn<4k71*a5tTf(pEbo2q2J^wqSUX0f*P{lt()oMPiMHU3M*V6#duM1V-=PiEOhHB -We?e@apxR`nfaPM^OU+Gl(RtyahP00ZXx7`zhS90dtu-NMOKS8}JFbg-w-$4UGl>_iVuDpbYnIfU~>> -_?EE*rbJN~@W2M7MTn(`HsAx8tzS#R2AGtIA~0ZP1J;d0W($zmfIJA8+kopd1dujh69OcAtR2c#;So9 -^=3S*rzqKaBT5I8w8Uu*6Hr!MR;2x7<vtoi{0I}ADmnHyWt-w(LK&-V`%cWmS#9E(+g1|$f)+eDL@Q| -qWg1Z|55E)KF{_v3a!<&%tJtWrpDg+S3TF*nqCy16_hipj@TY42T4MA+_Rme01QR`{QGz2k?OfF2XKX -L*N_8$^0sa%1Bdcd~}B6OcvIQs{naKI^W5T-!1bP|$bPGmR<%0Se57Ls9pz$y4;aI}LDuuna%YX=*ID -SXSd<fSmb>(<gR1=7c@#ipu<!~MZNHE$&Y2Vn}Nk1J(16Xh_4dwZm%&q9EE1h6WK4?fe_rw*h5UbPCE -2|(?TN^goHpBGnM^gsaGPwUzl0s&|*iYPQ2mkcy@z!Z7}rm*J#ATrg60usuSm~-2}=1qiFg0___I$TR -M6F>mX9oG_Z(PqQzx3#nw0HFG9fTY%{Mj(250txN`G#ehqY%P(NejNhL_qmq*;hts!A;A0&mBB>=Q@B -TE2ms~;phj;n(z0d7QA3jGT?PR(7$-8#hI`S2JA0Hu5I`v`vZC<Br8|2hYLr0$$(I({$B(`t&7PouG6 -0|>lvz>p@`$Aan*P+qCIBEk(3PAoS-WAt0qNsr>C%Bg05(FAyndU)14hAt!4!zcEs9cP%r+2!c3JW|t -?J4LARd=H5g2fn0+!yaa!-)x{atbG)zUpdgnp8Wb)i;Fh5&R7^l2`tm9M1*iQemCE;FB&XlASkeDYEt -YOR`*3Sa~FS;y`ja2y=mC+*;{Z33W?kH;7SAS^9i4Q&BtREDam()F+{eM{$;>XMhY0CzYAGw0{d`NV^ -Ji~=uj0Z3Mv(h(VDiAL|ds2vy#ct}lSR!J885a7W91#AKUW_*f*{5TlMsL+Oj4?sMw`sk7Z0~Q>>r9c -2WQtT+$Okn_>{rTvU0t1Lz6A|c84j!`T?ZDvZO(`@X3W8JM7)*h-^hXyBEc9JQ!GS^kut!bfqf1Yi0% -7SpO@U%C1>&O6X6rO>szKA(CoF+GZ+s&~Ncw12nbGQPzyry&<bYrqh*}*{%%*UMbc*wWxtk53Lrb9G2 -izs?;0SvJKmwVlZr0wGzDv}azyRFa$K53@Ek8D?w->!neEN@tD;#5gpb1uSRi~Z=OHk9;lrr&B_*T$R -nFIhcPJy=^1|*z<A3$XgDoK>tpaUI{c37v5+{8-ZsK>di+sf`q!#NDeW@(>J#e;c!Ty$@5PI{oZ!;&l -joxw`xt`P^eB^sA%KKEk-=-ho;`b}e>WtGdN^bE`3e+1w}U;v%WS$SLf;DE09l|cX<vF9!t7(mxhau* -E@paZ`$)kAP=ro|c#P+MvN)=Ucq(Dk?uFyuh@sL&n2_EH?ZiBA`y9*E9sKo8`=;2wyybm8<MOo5Mf9T --f3m_`wDpoctPa$qn8V%~)#53nf^k1MLoG4jIz>Tv}h9NP{=ecFjY6eLY_n?NS8zfb#z!aq{nBNURt1 -;G@ETGM<{-}q$MmlP0~n>iqTT;W7u0HKg%klZ)v;BesneL6vF<^%`^1BkV*q$q1f0t4vyVI$_!3m|G0 -ncVnh9ro|g^k==PZ+v4Qni=O}mU-6W06-UmLFQD@aXtnREiE$PZMggQ=ai+oDLoYK-zP0yscCPI4EOI -7^L9?RTDG*u{Nct9^%elK85-{8bzRD3TGg_YTSvkG$pJ+U*(<2G?|pIllQ;n@ku6--3V=BW)T>f<G{} -+&09-7U^MzcieGQ$yunfWpSc@uYvMmBrAOP8vY>Z`vN;=QCQJ*;vM{i(>`1Fl*&9z_v%>+P(MAA@$0S -691Q<gGMPyob$yBsi=%hH~t#ail&?`QLYR`==F&^KD~XIU117}n$d{98%%7=z_F5Eg`(Ph4NQh*%IwA -<Eo12t$Zx#*3mU{jx0fC?x&l5(Yy^9FD8>Iv~s9fI{RanR{hf5ZjBTiWq(fv5i<cT0j<Ju<;|8Bp7n{ -A#MHd{1E6@4k+Ytm<nzECt(O}{ii|3?$FkM7KYH)e;#CvI(htkkP2PiijRX3nncBa3^PVs|A#Pyq?_? -cm@z8;i?EWZ@xKf+M*7V7Gz=jfNc<`cq3!agFoYWaSy*F~%6XUy^_Pn<g!;?tAY?{u?9X8c^_L&R5Na -@Q!VqdOe+ffqwESxrLj6UAAopmJ63@aA+WJWtLTzjwhR`0_*@fE>YGaEqgxc6L2%&4%@hS|VHkO7V)W -&`aL#T~?2t%liWnl=lv2_?iW3nT&pb#<+i=Ek+4IwiV@g@wRG5KQ{LjA>+zYz%amnsaQ{^CfiD1`b;6 -NXTK`4omwf4K@m=+~aHGa0oZ)L(AG5b7_V!w~8(kKD;6g3wi}_&axUi6PWq9=nrEoQ~3_eBw?nF%{}B -Pu<BShERWb=1wj#g!;>KcXEj#)L*`LCzm+4q{e^jPA+jmLJj7R?&K0PMwR@7JGsOV>Mtkm<Pt-uzr1i -Kmk7f0<d^Q`5<{r?r|#quL#V&JawnG<LjC1W?&K0fsK1=KlS|x`wDr&3$t9*j`<DxMa)}|-UtYVDOAM -j@@@IE)i6PWqesm|77()H!jXSx-5Zb@|#hqMY2vzc5-N_{mN>qH|PA)MO>Mt{Qa)}|-UlMn6i6C_LGM ->AWOAMj@;+nT15b7@rcXEj#)L)kF<Pt-uzpUKJC5F)cC3Pp47()H!CwFp*A=F<!xRXl^p$3z=lS>St{ -<3x_ml#6*C3h#67()G}a3_}-Lj7gqPA)No_AejZ$t8wRe<|I`C5BLcsocpWg0MNI+MQft2=$l7om^rF -^_NfX<Pt-uzg)SKOAMj@a_vqoF@*ZdjXSx-5b7_V-N_|}P=C=|i-%`N9eayowYk_cJL=e79P91HekxS -SdV{eaLY3U^FQy<2p-TQ7mW3+Wjj$k8$$FQuUltma)K=pFV>Bq~&BlHzG$@(v#tefYG$^h8F6P*A9Oq -#O4NBMk&cd<lINk&yY=)#<c^6Y0JC9?%_1LRqHr-JRr~DW~Ex8F=GMnz$teo;=2({!S455|`e1#y?lJ -z!ZzsA_`Ef_B7x2W-xV7Q<k$i^2zucRN9#3w<2q5F~JH$k&xOE#~95V|KhJ`b8DU6YMp2W^ZkbG!-~3 -|r=S6*L&S10y~S8Vp;rQ0K{cqNVEiC`6rtlS$Ss<MBT2#d6`yNbn$$YOD-H*u<R_K3NomM$0r0QDF)E -cJrzYL=gI&er#>&?qNNIuZp50Wkv&3sFKM^G$RKUwv-l>h0XPygk_;-c@~s~&GnsxWuazi@1%A>*beW -QZ}HYJOofK=lOPqk%RA=Vycrd0$!5>?aJ1w*z2knX_kfbwUhjCF&K-@9Aou9khw+ObgnpDCTN}Pz2E% -rI$M%+Qmy+2+D%teiVGx96N_5+Ii$M^U!&n=?owBeL&ffa%l7%N%bn~}CVF;ztZvXbgWV-)5CL6#V8e -{nw-2(2=7<FW86S!MrbiiwG19xeRWw2-?I97oV^0;tx;TUqjMtqHbiomgb98!f4gsqHV^BthVQn(<5t -&Esm<h}?)Kevuw2O)GLd2Du)dmwBpd0d7eEb^<(;l8G1+sWfH3}ICC25}E#Y)g4uh9NZR&D4PdKE@u> -eTH!vhOmjdSt%UzeOSq~e<{Nd%9x^(_?q$|-Ib}S1R%6~T{dZ!$#qc=L>RsizlRJ&7`_!B^5nWM_}nE -57cA$m3#apA2$e<T&Y5lmVbivcf)LifI82gKVIzwmg!PqXU%pRcEW0rK?7a|bFu5CpA?zE)!k_c=?fK -C9-tR3P8}#G$Yy4rx_!klCG~=pHY4pPeL%Y|DFoZT`?IwdEH1u7#$zTZkB0`l`l!h6jO{vZU@b+TtK! -DiMQ4k0{5+GiNA*>fuTk5^30zDQWUM^uUT1)CR7{VgIIT^rX$@FM|xFteS7($iYpAIkpVaEe>R458VX -lIf7muwtI1jPD`0I!l+k8F0o`@#i1CLlKZ-@OoSmS&Ira8okzyIuAk2=)DLFTV%E7KT1Lr9luj5z(I* -Fk~<+gYC}@7=%zIr#ZKL8^V?akAo0CvdGgw0?$?wUk4#<$WwiE(!t`>2y-5Sumc2uic@Ep3T5m(1Yw5 -=#N8<Z!v@2?yD;Yn`22-Usp*phyh^4=3BbrA0AYs-sBppj%ces2qQ#EjN+9$Ef_NUJ!lpa)Ap~9sJ%u -24#A6C!pK7Rs2>euNyQrfG{M{=(iy*GnEVHm7ci0yZ`uqZayRbyDbPiuJ73%xy&;!3LY%#?gd*D$rJN -F<~#}fFd(31~hbud8yLi>Gl_<^tW>FEctIsU*4VY0LbAPoCH`|M;UoJl{<lUcX`KX!x|Jg}mzuZwg4# -}S4t3#u*IzGV(}5&~r7&W{xkgw6D-ZOs82WByV*RfZu{W3vWY#hZ|@PtMdC3V}SC8oxOc!9#@|qY%&C -7z|;vqpQ$RlzrY%h9PX`DtFSs5Vk0sJLzBu8@!_v6%Y~+-<VnAGZkEUGCNdZ3mKkHXX0<qRT%Uaday! -V1bbvQ*LNE3k!kA}Znwl#sEeJ3AnbsJxCnYBJz^m~4MEr;3vuDflWZ!~k<B>^UI_Eb!ZF!lyBPcMz>P -sv*pAfmCY1KDkBwiIMPMY(zJh+NPh9ZEF{<P=U#NRu=*L<ZLK8)m@-9oZ%8Pq3_9>tngCUekck;p@6? -XJOjLu$gFF>%v7vk;d3qy>t;}_!X`3u7ks$_ivgU?{t5e#v62E(wD*~mhl!r&jgv+rTdISjsuJNAKY= -KLlAi%-*@_AG{BD(o<ZSf9q=lZ73}5WANwEE}WkvOSSuFjHc)aQ%4<?vXe@lp$W-Y*vn4-x$Kbh){Py -F=;S_ir=66FvJ*J6>U#`@K9mPwbt1W&Ut>e#)nRSaC#*_0wTueKe+mReh35%tJ%UMrQ$Gt0WpbsCZ@t -Zp1e*nv1Ti9m<kOS9~)UI&Ikxop-rhywD5OHY;N3~Y2mdo8ZB>JClS~X8e!C#7Cy%K!4`3Ms>M(o<40 -S>=3EP(ENnlrSc}Xtu149#9jfGY;N!`IeYVPz6`y6!r>=22O3m^rxb)1130I|ajsQ;)u<4GvY!dJIg? -*walBV`WOHeX}r1_kGaE2lLkc4>(k+Mn$C%d5asrZSUry1|ZFk=+5YVxHhn{_4{=P+UKU{2#$RjhqSW -bEzTVIPC#@+xy2tbt}o*v8Ld<Mc7)$o#v$tl)9qhEN+@fsVaY?yye$Z&l;kGla~Nt?vWGWy=^s{pD}7 -BJ+;;zP-n&%$%GdDs$TUf0IFoi;6e9*k^MWib?>|brwH&SEA+1%eC03lXm)>(*Qw_;@OSbTi4*7b&uN -5zs^05im~<{$Nth{bd#fckED11yzNEW^8X%w+dd^XIQGX5=|4N=yj8!v|H?}jzv5!W{ykzMa6cg~`c_ -x)-U58}6^HHh){jLc1NR($FeTO1qES{{$ua?qx?`}}Z2CVEu}N!v>#({@aJ?H{t<q$r>sm{ZSD?kRsz -H6Vx_@^IRTns_$6dYng2P1Q>Vm-bc0)N?PL%f4Er$Kormr9+>n>+i_fEF=8%AO-HnrkJS7+`^EfltdR -=LUKvPtJMbX_a(GmTuA8NwTNKO)qaa3#5}Hq`Qsrqitj!!xY|bJwBzvsd8IO^012zw(u;x<x&%sNR2p -D;jR0ypdA_w-PF^GzExDcKX!xMO}m2)!=T5=GR_>`mbDd+Iq#8IAhCcd-L%B%^B4d^V=JTgEtb3C@)G -#E;TF~E3;R>O}^QQ%$4?6X}y9{^K`L*Zdf~ndaNk7CjazWs896|TT|ESGB;x%IhnD9(U)f*y&WxzLN% -+p<w^hZ8Jg89sL3j-N1DH9O|Hj7eW4xX?N>zu>ghdO-AJk_MYn;_?cL}$5W20M9De(3ZtfNkSK3;uNi -?;{O!alh$cva3h8$m$Ri5v@q`AMN+3=@tXs%Y8fAIQc`bm*dgq;mwD!EV@lHxEg?5mQeTdgS$F4P|v$ -~ueE4n&VorRt?<U#pN*3pKP|!ZTDx-)FCRO*=^%b$h(>ldalySX0-vwzp4%PqgY_A*ro{DE(IsPTKX1 -+EuSzj|Xmk)<wW9->U1AnLPrwEjj`Gc(i>nvaUPdKDM3N+^dZ0GRnHFi_7iP@%FdAMjjSeO_nbI4e?G -#5am*KPNKCp6v1q!yHJM9eRceMT9!qrO?~|ITKOVK-%7TD_uF!3BCX_U-WMN;mAag|u~>GsnH!LmWoz -|8?~=<B62wZEQuUeE4nzj1PjjMNbIWO@AN78Xs2a8*Pbd{f$oH+TeRH$ax5-aTJ6DrlKz<Xun9ub+?0 -b_3{{~m<MIkQJX##w#=N7qId1G6^Z$MHQ6KTwN2fC;%GfIh6bkkKR%QRV{D3^`CN?gZB)#G6mZ_QZWC -f?U-GrSv7Q^G%lbnl}Y)4#Bh24##xzwY(WYG=!FPOV_{>*p`6BMnJw>&KP2cwF?)X_d}0`Qs`Dr`d=k -G-{~D4B~J*KcT#A{-3G`Q%LO)pG<xHZu246GtfRCSACw^qu2^?3|eS!MHedZ{{6P%w)}2KT$|oZ-E*$ -*m9L`Nje(kSlfJ@K8=!#pgw7gF8rq<}b>3aoTvaul{_+n<>c@?_yuGdM#qpCTCr_g%rx!aDTz9k(5G- -BQDl0-&o9?%*%^DXxQ#Ev>f~nH`ppx`O>^kIE+PpfY?nbkwwsNJGtaid)lbYTy|C~<S`Z^(_v*YLAU; -O^n>G8{p<Co7t%-7$6w2xjshyVWR_36c<i{sOm(ThiCKkSe^0{0%4I8pSnsO6z)nyp44JO7|99;(o?! -f0aJ`JVQet&&Wj*Z!ERgM@dL)Cyv16B)SD{3cq7PZAU@mBVhpOraH_jvT2|lQ;zTtC6j#dPJ#5mBauv -!)-PVE-rgsJ4SbQb)jBrRiZ9nY!v0qdImViEqli>Nt;kKQJUFvTMYFp(+69#=p6A^HjTe?(|C1!^7!o -Z$LRd{`AcWxyR7)Cva(>}=cV!$m1e6+hBh3TtaT%k6tp<)!_*Y#-tACBWH9#Z)UT!kx~#VgN~qdx4xi -mbV?774EaeTTy=dwkqa1MMMC6@ord8QM4>A+Uhh?c&Kp-K{3J7nG_PGE_rvHy!ylQBb>+SYz<<Z;m$h -19l?NK!P<sYM+&}bhrXfSVGULpSZC5X-<)!6ZuzmIm_+uauMN>UEPsJ0Wk*Me{W?Uq-y$P=l?0J<~X( -RpnKDJ4AFiH?q<ecmxv-6Vt7kfET8e?dCyf+|v)Y^P4p?`VWaASRr&(<=~B$grh-4?1~ZjYLe&4KH2e -2NjBbcNC4_f8Rvoj>PYyeO^VUbVoJYu3A;~E+5%>AUI?@DRZfuk+6;26<AkR{k6$X$DpD^m@|E1J4f6 -8rSuw&ta4fnM@S{A%)8nyv=#D*2(1g}cHvSk<u#Nn<wTuqkY;jRj^1q(x$Z~F*v3RP7csu7R8(~2oFJ -olr;HKU=OqkPwK=90o0X86T?+{4tww1gTuJV)q|*}5E6saTm93R8&0f`yNjn#1v5qcVO<uO4e2nYZHB -GV`_2E4fXDGkhX7UcpweELm4r`g<Zf|M3wk?riPnD{fwldn31;8pall;|sQcj|YyIafPkIcW5R@N~XT -9;VvxN784B~TxjoKcOlI(LK#Rhf@^J@aZk!;<I43_9$Av50vIiG9(O(3R_S#5Cntids!>rRqx~lxpqZ -^@lcxo0rALq-bVvI-TZ_-=p-bSS%t5UH6TyT<2~;sZBO?b!%~hRx-9z5ty%q&g9Sxg&NC1ewWuKtAvq -4dM)Q>)^iPcg_)RaQy)F4myc=)Mpaq@A~h5sN!c`YXu8wRZgraC&O?i6sZ~0dvFuL{wi%21_t%;J8|* -%n8SSC2$8g(L*M<=F-LBp7s3%dZQw1|7CWC$x<n*hzs_fx=pyCN1EnqY<#GohctNzMvG2eDn+ef;}BX -|R`<@@3aY%9OPjileBmg;a{8fbnKoym0px%G6as+zV5bY<dmyNU;PzS}y2ehe9Pq({ls#Hvhv%U5mvz -1n1Ht-am$@v$!UcJF=LI-SsM^O3hKe5Ohibvl3?@9%0|Ys8MD3vTO5y_D43+$Ph-Eyerfry}i0*nQr1 -ZTCN*q@zpq#4$a6_Cl7+p;)HhRcdm-l1Wpm!B5*RdbOwShHq%X---dc9@E~+tA#PSf4d`po%x#&wd%` -mcD%?Xd)GCM_3~etJHy0y+u7uPcl5>6-ax_<qn#jB?7I6%V<i}~Yf~TOtyPnjC?Ejk|BJZ{b9d|3v*V -MCr)THe>zqcahpWXhUEGWgbuEwK!G%~Fb1^yGs9i$W%geeH`$VBFxLvGjD|4+_wng>CC&-|tMRn<c6@ -<2UKkjd<9+>rPi<_v?aREO#8)?gEe_Si)ZOc(lZ_BmccJ!5<>jzz#pKtvyP)h>@6aWAK2mngCK2}PSK -~W<H007Do001ih003}la4%nWWo~3|axZXsXKiI}baO9eZ*py6baZ8Mb1z?CX>MtBUtcb8d8Jt2Z`(Ey -e)nHNxCktFo{;5X4<7Q6W+^tHONS(V3JjK!D4VEEY9y6Z7`DHCcO)fJwi2YPfFu&h`}N(&<1zF3d`94 -Dy6v7zYw}9zJ+qc;<Hr9zer9gs&mcgeK<;POg=#u2wmZ8fm;Ea_J3amR$FtM3GxE?8yW>%T<!rwqhI4 -Z9>F&3WH@CT0Q;UL2!`I~9?XQ0R!|#_@*SA+_l9b#sQG?AnL@*QkMrlhl@83*k`d8aE+{`Mi_N0>FYO -y0>CVcuiW%7pEVeWw$F4>;X{A?qdoIY|{DxFVYmD4?I8X>p6`1_AHe_Y(%UESQiAm7yOR>;8{Axr9qX -p)8J#ak=tUih+R##}4=UbV8E%_wDcO({7i_lqsJQ6GKiD2BCIk%I|%qm`(+pLHn+k6VcPqE{$hD^{lR -;HOit*pMGcEsV_~2upA&E-hFA1UM&u|3k<dQlRVHATK=NC9en_Yd6_mm2J(P@5{CG4if(X77-RHNHQj -2pstAmifKatUF4b<CRV9sJ`aqCF>rxW4<Mzfg%!D0a`=6}2yiYoODBr_i_xF}8Upz|EL;!p6}15?03f -W@Xkv9Bxg3@r0(1|uIWF0N26&%&WR8=OML=%2ZM6hQwp?<}tasEQ5<v=p4@kTr*YDPVlQ6J>P~IFbUJ -<D*L|G|F?H4|HQS-0PgM0wStpPY<^7BVlw|sCDA5pn=_djid-lOQ(DFct`;G|DC5xq|Ex;(}(SlJBj( -If$AcY4>QzIx5WTu6hHOROPG8LI^|DLvJfwiyu=NbVMeT6q)jMxr4o2u6ilIPY}~j*sZ+e>+W>8wiTN -26HEX3xnhsWVDZ5epN;$vyyJo(Q41D<McRsr@6uX@~W()(cngzj3}5LZ=R!Cm{BLZB5&WS#tJ1TQV3; -5NMo6_f?57zN}0fFHY&(3q}CURNj7=6JdmKkLF1_sqts|^Y%H5gmAL0@I(S`jPxPFekW_U9DT@FEyq> -G^S$|R_y9qzf=a;RqYX80;oUe{pGkPW=KPc+%1cU)F88E)XTD9kP2Q{33ZFm7~gkJz27m%P5qN<q{k6 -85G5m2;R!>LK0l>P$ev{O?G4WdeSEAq4x&=(X+LRTSCnM;9#tRx39<>Xxl{YS;x+WPQ>9o#@$!%8&%z -^AqRLORuwf=OaPQdFJO1Y?@0Cz;qM%xg6q+yi9vw#D<`2L?D)tt=42fXyd^2cOxg7OEB)f8@FYGn!Xz -O`ZgFIH*j>rnM`WFIWo%vJp@pkRkl9RzML6mUJs6wl^Gxh>}r9nwICNk7qH2fj_b%jaCme-<#07pw<y -+L0O)o>jna2Wy#C+nw;flqpf3g7dOHiPYS+oEF?!1kZA#@UdX7kfMA-272NFx9D&2DSd=b=cw)OW(YP -4<lwsBZs2VPl9k9?3izQ~M8do3Go>jT#tjw0HBgM<acQ^;M;K){_s!RRn(Z>4hcY)n88{<fe;b?VV!V -gUzRL6<hv4GkEDHbI;F~JdEKtS7xS&);Lw=+E1$deW6aazWB4+<T&HwTX1kCbc@q%N?S2?@PNH>$|OM -skOe5{sm-aEJ9ZsdheH1#c|*czdNa_Dnz~tzWLR3)sF0HKrKgS$l{`!VOTd9H}2EIMAN1yK;ZPyVp6w -ozG7@E?v#WP319-QTN`VOOwZ8dIQKR`5otBuZ1)|hyU+rtRyg_zlVWCvH6BRBkhA|WSMzQC*=C~-bL4 -K1mUB8DBKVo8UvA!8=-IRobZ|Io{l@Ggum0>(;<y9xL0>khe%*2_1$PpHx$oN_qlGxo#si)g884#e8H -fs1!}uyGjrGb{15kW2k()q7q|$TfWjAxaLbN&cK4qHT<b2JG+ff)CTMtFd2Xc*C*Et$Q(}QYHcnW$)_ -m*T1s~rBzI=b_9}}*V(NEVnPqy6H`wl}6{tFNl53S{{&V>kOGgX)VN^Clldu+`;btRe7%}nyAaAQue@ -28hx8t%V%^irC)O$l`&^Gb)|<!n+pX!Y_?l<M%B`#-Dx(`y<&LC^5+|H1PgP)h>@6aWAK2mngCK34Oz -ytw%U000OO001ih003}la4%nWWo~3|axZXsXKiI}baO9eZ*py6baZ8Mb1z?QVQ_G1Zf7oVdCgbbZsRr -(ea}}6b|0KAQWq`SedrBHoXdKVi{Ti(Jgq2+ve`%^OHy%!qW|8Rp(M*m8Yf*KXaIxaa5y~YaL8fa!eJ -duC4$OCSvIhgS~?MA4rv2EbIJz)6&gQP!WOEOer%iZ-di}ng3GG~oE%RVaP&KTIJ`Xm0bH#isl<(h&N -~66eUKs_@9mvl%`XlYi<9{^`~-jP0sf7SjwU9Tr^X?IAl>MD*dN(uSxFuIxaiD&oTeH2jSjjQ__aUU7 -}Iq04lVc_#aIx`jnp32Dy-n>i2VE*7Axr`v|*KA0^3123AK-uE1?@m>#~&S0I3l!_Xpq&G^U13XjrM` -s>EL)i^GxHWs>5=wL0*SN?b>RHJ(>e2x%pq93#+{dS$1TSU!Wis+L3&n@?$FBXw>^sS2nxb02*%W+Q1 -ZaT2!>1jKPrv<?)`R4ra6PI@R$%spX)Srb-91A!vM=PGr=HK=5t6d2K}JBrA$XwooVPwh+<FQ>Lt1yk -d;Wz>Cd7@bW|U!RUMMX{U9lH7<*_p#r9jY9Xq?Gw4mGeG)GSmI$ITM3P95u9>}t27RT&M}E~03Vuifb -&DB%H1$m=tW3AEH2I&WHhvjccc78K;LYG6dq_Id<#kPqqjo;oFov$GQ!6rBWS=n+1d|a?S!>>xVo`i- -L_+VAUCFwhspIdWTo()k6McRAp@OC+L|Qup2rd}HYlUVZ#v@B`Q#a?<}xCNzRY^iePTOsxE0;YKWnKo ->3g|foZ@la*qvUSQDgP8JH7O|o$Is9vscgck9PU;qx*-A++vH3>{+pCi`B>3$?MZPN8h{MoJw*d3g== -We`8L)iJF!aTOMW%o(-Ni<f5g_BblTSI%{rSn(zTmIIR*q!`Q<r16E`=D2m^JzQi)L8?&LhLI4-?E`Z -Tx!?+P+Agjh8J#I1)?yEZ3nky2JAJjTtGdX9y!67Pxn?kw4G($IYA>2)EcSEz}T(L7j;kj_p^>Gdv_! -tZvA3u$#?QnW4@ig#7fjs!Oa8l=3V{^(7G++O6wgEmD>ji~+fuK00U7pc8vF1F8mR3?WJ_=U=jv*wx3 -q39&=*l8VamS6LbY@rV;lZc|yFL%ks5LHdHJL9?Bebxonceq8MCc7s<Tg3`fFQOWfrirq$1!(!R&KI7 -K5O_^j5ngvaX#^)jAq^F@ZvP2RTsq=X3`Zh3(R|BY{QN-flor5j=OZBGH1Lg!v6dn{AyfIZNJ(^l<V8 -&Zc+R#Uq86*EDCp9QM&I(wu$ou>#ndXl_6(*wvOSxKG?x`9I7GjtaOT&7UdXDM7DxbX$hv_lq5&4a&) -Yy%*j%cbJPtdmny@jV3OP=?KO}z_>~!?t~6dXSoyHB3#BPTC{9;n+d%CO(8*OA>!!+UQTD0Sl*9XDAz -g(*%WuAWzgxVpagLYCuuIp;)-Zzfrj%`unkS0r;pO%8eic37l!%EIp9UD@%jndt1%_Tcyb$ilxw;|Fk -aW;`PRae?{GxB8(7!T>N6R(sQ+&&Z6<Ta8Dx_o!V{P0G>F*q-Y}q^%^7$$bCEU_)Al~Oo#&>tG(BySQ -Sh!m9QvW%p`UqRfeEq%}h|~6{`Fxphz5j1&`H%_!jQ7@{&c`XOdR^yV>n1+Gov}{QbBUx8gc!Ps4CU{ -=e*jQR0|XQR000O8O1VB(&*ArgdjtRg@(cg~DF6TfaA|NaUv_0~WN&gWaCv8KWo~qHFJ^CYZDDkDWpZ -;bVq#-&WMwXJd7V{DZ`(!?zUx;E90ZgSg*JTXL4XdCo1g)Tw5Z*aDv(QZC2dXa65OR-A!vVlXNJp{^> -9;NMC{Id-^@3Uy}G)Z0RGCuu8`W<aBHeUI43I`CP`{C$=Cm!{Z06OwIWmKoWtgLk(%;QsomZ!;I93I+ -nbvoKHT2i-a>K!x0mp%CkH1*F$XIpeEj|4r(b@%4;z?VrBYkDfYtqv&Hc|`?mm6J|3r+CNhefp!^ssU -Gns5FQ$VT8FnW?YGgWw;8>pf*m4nai!3C$<sl2t{Nf#x?<dG@eWD-Rp&!Y&IuntzMI~1V93pN-?nhR^ -;#m%()nk_iFD_?=;9GrQ?RN+~<y;s$S@UWM*Q&;I7@HvP|LTzP6Iu=477$>RoT%r*qMpT(axeOdk4XM -zuNBwiI0iINNQ&*|v$}wM?Gb9qZn#z~PGNW=-s!ICGKJ1n4%ME*BK^w4j$vRP05|KXcDpTtWqs>i);o -@gvstkK;4(Pymj7Eu|duocp=(d@h*f9m#3Fm3=O(C1az#goVg@vgMcOjJfa<!U4W^~}XFg!16fmEu3H -Q{auc+P0OGU$Xtax-=sQP$32$uZ1E9}0xLo34D2e>uVy16)L@u_+FK>e#(`){Ub8%*)tPq*O)iVEVjQ -DFG_WSiO=|rp&Z_65^O#$tjKj+fErhV<ky$0<<j{rovcSVn>i}N@rM2;ayPTN*3lxW?svWS*GYt<Q^9 -*l%}$DGFvnjv2}-B#{AtBT>>AWE~M9-qfI2{XI({lA*+CUHnDZm48Sy#TT$n3(c#2#;Ln0Mp80TM5)m -cr>Aq}n)M+BXRW*{8HTNKx+R>-dcoWBs_$Utd%PF$0$gM;o&(rC7mPlk7ra|SzBPt`)_H**GoE=cdK4 -1+;Q?3Oz@DlvK2%7HCm9SVx+9S=*4d#GfxJ0-&R4&Pl4K_^@$OBQNv~p22wKCt%;oUo5#aW+ww`;<)# -+@x)gb^pX94)%3H^rEIi7>p+l-)~bQsumJt9$P~cIVEbB)|Rr5?4IRsJWib1_BJv$#Rf6?+te-v6`A} -aZY=Z-i$e%z+JHf-1}6SV05Xr?7t3pmjs)!Yw!LZJ=bireDl_B0(d+2J96`E>uWYZhxc@JnmaLh_6l{ -f3C>d_m*JJe4oqJmP?reQWdeKyWR)u|U*V`PanvU{-ZZbs$rr@Fc!xf))PrYeGVX)E3D?{@8zkoF=1k -l5U9+sCT1!ndnV+fV<>n`KPCJU`cF>V(I~cLC4Bj|=u9TD0pxJ1_?AVn?=&~yf*s|MB1k#z~GIme6>_ -<ILhm<Rxel=Q7P7M$`)skP)KErVo_yEzPz(Cr#@wD0FnzxkvAC_3W!4mZudz)n!;xSB{5jGFUI5Lp9V -vb!9*n1t{(XX#J6@SnXZ4}3oe4-3N_@_~NI`wFtkzr@E+1Wf!rP1CG6`Kq@<77JDna1~p|9|@Oni}(D -Prp76*JtN}Un^|X{}{y|8bSUAP)h>@6aWAK2mngCK33%<{Noq~007<-001Ze003}la4%nWWo~3|axZX -sXKiI}baO9eZ*py6baZ8Mb1!FdZ)RpLaCx0rU2oeq6n*!vU_Atq8dr0It_2LFK$~`3fwdc&4tuZ-nU* -M<t4s+J)zlc)-@bcEN+K=E38sgb63;#Nlb2+s)9Hl3Qyg~(CS(<+d3m5xva$+yWuB&L_WRf~QPV#+G6 -bZF5+ivni&};nu!!^GSn}OoF34>&B-iu#i)YvK>ua(-61ivO4`T$8j2>pBVvM~0^YgF2f4U1bO~zv;D -z+eR?%wM8-`?N8`*`<GDNdNAJgdUV6r7syLy?z~fMNSdTIL5*@FI-9GLhtE*msv0eCx{@p<42+!S9%i -wt1dKc_C-&jSGn{lSvfOEQ=y?Lzdnz7?hUVTTdpFIHOfX+zG!O1q<c!)Z|BhCo=y60U-BW?oFIo71M% -2$Z`_zsn{`$Bri#vXAlx95(tfuq>{&snQVk1`3m{vxu8kHlEs2thgVm6?sbxIi8C1iA7D@s8po`VfYX -SLqS~l2KA$0R>Jyq!S8PUND#(@*3ZF|Zb_DGpcM4L~TkW==u$0!BT(mr!jc2}jn@wO$-5hd}R|Sn((r -J93Lh3OVM3yz^Ycbl@d!A*eA8biFJ;0A>i#p?if#5iA0oF@Zm<T1JK5QXu4rNNS%I3T;Y0(k>1#e1Lr -3Z<sg2g=LV3=kjd5UQ(X{=TpdCM!h&0w0hw#-{PTk%{eZ7M_!1U)dQHBZ%rr#{h)(+ad>1?tZ;Pnuu# -vsSQ_XAGqkaIM)u7m1*jxr`#eVp%#PPoJ8S2)eAb^%{<XCoLFf!Y-qr&0ame5ttFL!+10D8IlpW942+ -+1O@=oKVybY#3MZo;&XQb(`QJ{Dz-Rr5(wu*WDq~a=1!?)fmZ(W?}^NTeqoWG_8~xB#O(=$TA?o4uFh -zQDPFD8<?W}nr_00*Dg%Et0syV>HqVk)^36k%Z!AeJp^D;G_WeV$0O-PiZCT1=0jo)%e_U9R>0DERkr -dkL4S`;Z$~<QhG@|^{Q*F&#yP}==r84udyr{s;3s<HmVl*Kh(3ki=tQ3QHRwn{R=$ovaq1O>Ut3X5kz -l!bdQGxs52CkJF58a0@bZ$1g`d_L7SOZ?EnrU!X^6&>%P^45<rhCBY0h^Ll{dyWnnDhguz@mqX>$H9d -uZYMc`IrmV4~f<l!tUrhQh{68dW!|E8t?KL51^%R$$T#a9*xIv>Cq*O%iWgz;CxyM&*=z?z;vw9=s0Z -+a(OiwwqtrxU6AJqnL>_zN9YL%spA3~fLpfb%^cd`#41{-31botEqkCJ?%;@Wg99Ju!V(Vyg|FPRI;h -&Vp_0^F*IAkduiHx33k17Yd$DQ|U5iQ^g|E6k?xq9t#W7bUo{{|dOdSlvG|ThSH^M)5!a*=l75iFzL6 -^XQC4br}vc{L~sJ~_!+aW!^=F-`Q9~Fkckto@La;Uyi2NCVN=<GW!?hgHm%=@NWs+IN6TKu!CMc>lXe -XT{eNR~C3YGIcT=AcWS@A!?P@V(zZEE6=hrN3fh<PUINwq(}MD(g}-6n2^G({+SLw5Byl_Dx#Vfv=zx -f5MU#88`&qtzhxM-(@|Y|8%?df{?6wQP!G`L}&z1)AJXPkyv@1j_a3?k=S$sFXoRC_}&S;d<OznGcJz -C>64ZS=If4F9D5xYdjSFhY&OkH$V8kc%pY2Dwcwz|MtSfF2PQFIFyaEVTg|$J`X0lyetttg!O3yDx+v -gs7W5{EvXAzfxM7Wh#mWd+>=?q+qSG;KD^A}>qgrT(lcwm@y)UoJn2oo8cOz|3oyOBGNu(=bPLg`lv2 -ta1;l;pea(1P@D(l?$m1Z@=ny`Fu8SnQTZ;uF9o3gWySN*ck$Q%6|7PN#*dH*OmGl!J^NyI&=psA{Jf -Ldj1SQQzU>e}Y3yGP%GCP3=GFxYYNG5x3sShHcOt#UHRsg7c}34`gwoTlJ3r_-Iz?6N0n6vq?XLWgzW -b5bi__;=2Q@0-XXgNko3przlNhe;ph!*HM!4%Aopj}VO<)_As(?dM!opO>+(e?zG8aP&i>4}Xu>H@37 -_B1}0j{RdD>0|XQR000O8O1VB(O-0`D1SS9gaf$!{CjbBdaA|NaUv_0~WN&gWaCv8KWo~qHFJ^CYZDD -kDWpZ;bXmo9CE^vA6J!^B@$dTXqD<)Ja0A-4LB-vcFk}i%d*Y0KG-C8S`OKDXU2n<EUAiw~iX~yOI?b -nZa;z3cH&Evx{skI2q^z?N1^lN&C!{Kls;IrC3E@fU<lX+1tqq>%5HCfclj9&h4&u2hy-{>9!`iie^| -L~0{*7a&#Px$>sT&%Wb`naes#4G)$I6po8;`sdZ{9MeoqFzYxox(uWGFpyBC8c=z$J?*I{r=sA!DMMH -^GaTb-@SXy@4xx_)y>;?H#BY{>nP2t$zTXG8l=lrQPyI<&f~f$vPwTF%wN^kc{o``^<pqDi={{lp&q} -h%QS!d`r84&Sf#7U^n=WkqMWp;r8^m7?C4Y%?`5t#+~Sw9xRoF4v3Pg;^6l%F-@l&T{`tF`cRN6=>on -649%Vh9!6c`}3P9kuG_UQKEUoC<U{IIa3nHcJ7}wEbHIN@;xvIt2^z5cAi;^4BTX7}c7P%Y@rqd|Prc -?NS7kmYBVdfd!58$n=;%FtOC^6GInq?9iej+eMnS{a5gVBWuejY7XUj}3Q_>v!IwfFRzpFa9ehy3)f> -%x0J42Jal;1|Ea$DaY2M9zhSPgoOa39G9%q9dLyNX-qs5<ee{%dxl?Q6)Aq%kbX{<N&4=<%vj&HO>yv -kd+bm$xtn$Qr7D-7dYgkE~C84qFRPLkV0)EXX$(!#zj_?YVdR}=<B4aqq43xX}t)8ILhK+1e5G|_aQ0 -+)z=x7+R;Oq!8&Qa4h{nGLN#JkrYIkEy#<2ASyWXa{jC7c^Js}|^ks4aT~srTIyG#KMo;NsqyPm0ecd -clARt3eD-ti;*|a@ITxp!U<FkACJ2LR_LvNrR{R^wNgjHc)?uWUHr-45hyn6TU&DY=DOmA=g@ZC2rZ* -K_k;D^D<(cn?$vIKr6sIrW@x?I%ts=7EiF^jV(A5X3a`>MLh;2TzKiCE_eXcBAzDo!YUw?ow(oeU1cs -@`T2xLJ*=0bn{9y#Dsp^sAefuW!EBxL^JZo*@wg%DwpRkG}(OVt9OV@~2<CIyrfL`<m7EFDIvGCnq;= -NtTB=FPPS5vzcsuL6f@u{saO1@}vUQ7}t}ePKMV2{rLFbk2c50fEi+o|Hvr0hB;l<X`RXI!;t<RRhK9 -H0ADSkqd;_z<zLt7hpS;+<TW62j1n^x>f6;2mo`!1OA#-kvXb@HVJP#sNI*%9sv!X*o(SxzI>Z&e0cL -=twIu8XatXVgP(MKUgfYIH70DLyKX-A4Z-XYMr#Js|d-MI<m)`*Je-79Gb;Qlm{5`DR>}p8lsuoh#L$ -N63{Azd@0;T6Ejz4VE|2cGh^X<2{&I&qFT~2t`)NDXXQ+VbuG=C{IT58k4F9aF?3attgUpzcqR;wt#e -s~aMaZ$skxrp$^s+8*aSZvB@wUP;IUG+XmKdAQ;aSKbsJPIllGr<VPQ7&c@mP)M`*#ppn-aW7(UDauk -D|hYdIX3|^%e<%_)LYcm2%#=ulp$HP;lsn2+Zs&MidBA+q}U03hOI^%kgn21GUC)9JAgHa7h(bA06QS -cVnbH8-W2SEfB~*9=oQLHl;$7@G$djt^7V2Cjw*HOXaiy+*>}A82(Cv4c80!9CZa0VWh}A5#RV;ofw3 -M)K_=YQZ~;0hLp?PV*R}y8e_5CI89q&PFGV>JKol(ycF<Puk#KeK2!6!S=>@dU>GjnR`7T1>J$RLAS= -Fz=P9_r)@sZcVd_IXJtyWpI1t|^9pD3{-@t-2dfh2(d=O_@Lhu0nmV%M4X==|~oAG$L-sgs@=BH_9~k -|gU!zlSF1Wq?{k`S#wujoz$>*Yl!KFT+_>Iu4Bj*@U)&zf=c*?A@rtxAGeP!)!aj6~gQeLHfXrTSc)% -kp&s8$@?#h4-&^M(|S8n%i>Qc#VA>7H37X59vG%d%iBX<psYXm>*=LH4_p*;l3BYNS29lLsSjY0O{tM -tbb!w?dN1*9#oiACF@g#GLtH#_YdB9QXJ-a$6e<EeUuT&HJBCFV7q}v7snt+Y#B1!2>zu>4F|61)Tch -eFSO|s<8*mj?8A7VORn6v0D=e_aq^Bwg{u#Ii0`)RDj0V_)($%htc}yYH(a0|#OnN}2$gQjf!rmCN;k -+Xisifc_e55e|ahk@uB90O)?VpGR7=;o|2zc)pUZLApDVS;LOl=~>pNq9vu7P<nM_v;k(u+|ZFNzY_g -qo*Z=L&_5q4sfZCWT%Ju4)`(Q<U!kE~sjTwc6H;B0r|y4`Nv)Yjlkft?#zqea&NotN@K`P^B!NFe`>P -ml1fd@=I3XFl@O=E8@iW>%2~vl7cx<u_;6`0HuuJb)slX)&kvs;@K4a$1o}%uRwPIA`;L_n79v~d3#W -9bA^1R_?Y#yRlI0+N|;8aCN8ZZl8PnD2$|S<Vh92lun<1LUk`ezC_btsvvsTs!LDQ`A<73kP%old!2$ -Uw<qD!^?n>r>ahSl0gxD&BC9%Z88$<{|%S}+f0U<bEDb^V<Syt<;MuBG3v#i+Y=_<fI)&+#z8W#;*Ox -|xmf6sw##~aDHky()?UvhkQAr4MY-@G|J6`wo0#!Kj`+x><<PP@s(8uBd&@FMykUFGlvE=<%PvK&(bq -;iy1g+TQRd}Vb7yj!o(i6!E(xHd>-B?TIl;Mqy&xCAn#*b(SIPd_?xz@ASJm3SpsLRsNx40;!U{+?7@ -5V(&xMlcou{G*-(_aiIcti}`rYg8s#QM`xwz2_CQ55xSykZoi0&JOz{*x3XeFS`Nn$?TVQO|aepPR5w -nk%^k7woaxm$cJ(0Zp*bqZ!RhFpeB#aVVMB86&B1`<OQh0516}hls<cYR!rF!1^uKfWCeN+1qv0E!7T -({Mj$B{0O1V?9}KQd7F#L<?-pG^Utb`~inoy%V)LOfU!eOZa^l!G0|?Z_{8%X}nOJ+b3l(zUJc=nhis -~Fl#_lh*BIP5h1qqv@wBkrv@`XjEbL=2+1}1@bh+s@F8-TG^jam!idX2<8YErFd?Dre!1`dp(p3z{;C -uOJ52hR&3=X21enAh=4w3DGpP?X}Vn1Sy-ZJKb@ykx`Kk6$ROZ@rx~x7e7@@+0V+YGMRcY1A%RRb;0W -YBO{Sot&K$AP6uJr2VWPO*Rq58Lg?K!^dK_MlDahIlNR<N-Jt#f|gh=$*#D%N`SNY2qUdh8B21<NL7P -p2d*W0BY9lP2rZxz+$#N>L_-MSaE)x7r8a-HOCkwRR;`vg?`RmaU@7n=TZ>_GR0BI83<J@`oG(cRIXx -u2TktQp^mO462i%ydSW27+SO{3Qo80X=5nt!*gTyc=V?@|9kq&<yWF3zd<-<xYJW!?@|3t&Ajn%P9Dj -ASAsAa#6Y>S=q#58<c)M`oAj*OF;i%7y*rzmc~Jln?2klc%veJr$X+vw=P3(EcVZG3iK=#FS30ZF_qs -;pU5cjMyFcx_C5v7RaakT9GK99tniK(vfT0%IMpbf=TwxN(%h1P4=reLztYVC+TQV}H_|@yEekaO8MI -4zY?kBc>R?%GQ-Tf<I-INzhs+j*Ai_5fEgTl)A6OD_*sZ>fpspo+7<^7Smj%3}U)Ja4&n)3$u?eXJ>X -ozW&we88@EO=1A#WEAKj>qKHUG6YdhF<Tv{HIp|<8t>{1CcoRJiexXK5Az1@*P>5rRXjT>3+Oe@1lZ{ -QkpyD7+OC`tvm_1tNGpm}kd%gs_tk$E|tQN{xo1~0=0A&E@#X3(W)<9A=km!N_-UcH0T3U-kLt*Gdkt -jq}GD=u1RUAxn-_4pY94qD9K+jJwwoUWE7({Ce2@SS=OtrXDxOr;{sSZ;u02MVMWs@R|LRgWZ?kze+! -_FQo*DTE=dQ3V#!fvI5kRE>`UYliTjnGcQoK3XI>cnBEqv@=6rF;EM9tI#<onSD%DL4seo#Q8xflNsD -HffPBicF;fg|_4lMONEm;L9<DKD9iamnoQ`Y|CB%8O8_+8-cFL$zfZS1>m-<tc^6VW+m_f=Rj&2_c|I -gXRpF2I&a=;i5OsMUdu<`Pf;PKuTRLbDJoPZ*@@{xbV6la>&TpdRpKa@8-(P<f&X#jDxo*D&$xt@md? -^Ft+zZwr~R)<fMrx>DMpSE2b5dZIv=8JZBbYI$?k+9OpFwo73z}6)B7R>#8y#Rr|}xxsId*>@xxuoaO -*I|#rxJV8H9%?v165AW+33*`oczGjRWlH2;GK@qa&Ni(Xd06@*a7P<x<9rC{L@UWvN}YPI8)<gBpu$V -v>Rff;*NBYe4}cCa}PqpbiF!x%s$)h)<RV+Byf_R*`)s_X&rSpoxo0889mx6>IZVmc}Xa0S7teK^}Y` -2Bdi<OW<`#aAoaHnSJ0@6ypd)5D%7(D$dS-b?BH$lf<<CsZQK9QlV@JoLnX=a-T^huD?yRwX3#iIno^ -UNJxPn+n%yg=%*?WI2#ck0GPAH5>621?EfjXg}dy#HJxLf-9Da3x<aBo0tYSE9XNAHr{T%YFg?-`b8# -)sK!N7q4e>h6fjjP)Fz;1~N+fB3MovW8lh9Ac{ean;smz{LrR3s0JPg$kLtNO-G*6vr=EW?E-#?aUyL -aa!{J4KZ*$HJg@RbGQ6hGjn<>ILjkT+OFw5|()nZ~q1rLe4cXr(%=PrcyTmXc$@Hq1Nuc!4iW_EL>*1 -0nL*DWO9yyUCjoDep(SBECKu{KDa@%CHxuD}>h3HW__bZS_WC9*mZsic-PXs~a>J{*dG5o<jrFq5ua( -X#KdLg$wcQds@-C)cGJ^4Y3tf!J#z|lgA11In{fKm$UL3r3E8Hcusy8L8T#{ieP^2&_So=yQLc(hvf> -C9aCk@m^?hpi=so)&>mA7Oh&Pdj9r%n_crkVI3(F*cBwEcktQhooGAf&_b?&_gCiZ&GNh%1{*=cp<;} -^c+TsZBRd5`GhDO(zc=lvC=Lp3LY~DYQ6oNMEI_U7+sbku*A~|F!{g6iDFVTmnipz9WKjDMwRl#i8<% -yDp89TG{tPafRGP)))o`^qIe%`9(N87z};<+n|CX=XlvAR-P9lKe)k41=arXzJ_t@3>&s)*>=!UEj=? -J7S#Io2VGo4i#4h-#^~Ts-20Saj3e=0Zuu?z{Dt<q))8ml=zhCCW>!vy}W%o`B>qHyKs4mB+hydSGwf -7T|{{%_yGu5S1zCqtT^!I1G{GqY7jI{-!Fhk!B!#hiG_IIb!<S(U0g}dCP}4he*}t;x8CxKOAt{>sSd -q<GLqlbj;mBmKF^n8=;e-D$%1UeV=fa74dr~f<p5oxgr9CYE?OaeRv;4TZOqJ*k<q5%_SQTzE(EUK}K -&n5<VQpL>P?%gQ5%zJ)Grag1JbST0UIXi)&pSLYhp>Af`hrzh36M33+ZJQCvPa7fZ-L>75Po$XjNMDW -!Jg;W4(lMwJK=OIPMs?PQ|K`jrl&<H*_k@5Aty3d2Os){j%lU`{E6>F_)ONmM%!AeS`=0N7LZnlVe-o -dVap5Sz|4k4X_fMZnVmH#j<ar*;!`tj%c>Z5@t|%pO{wWxj27Vn1pF?m^01s*wQyo>6x#L1l+VqqOD- -Acpl-EYrVfgp?toAy{x}Z<|MR_9)TUtJLm_%;u9Rx8PU>+p)0O{cW|z$d?1mwyDgLig!gTwrb%SFDe8 -v;%F1yL=M-_upBB+P#$EZQ_)hzP*f_Vy(ebOKrKz8QQ|E{zc9<MGEpm&t+qv(GhpCksj5s&9(n5C>MW -w1@e$Qv-|BjTu}ey#p`srm0nc=ZjbEz<5@;L=8mD8-3))iwua#0PATYeyU^u94B4&Erx>9CdlW*X?qy -!!o<FbI*dh4czDi4B_KxEF5;v&wfPD>FzqPL~uUEr|gE|Bk}pm9tOo)}`zvWeKwBw#3MM{ZuLEEJ(KH -c%nF!lE;P%F+rd7+4V#Kb4P8@RShnM5xM*#-m}dE~r8;dR4#@nepDB*}1h$&>QkR-*jo5NH=xzpty<E -PaM^-djrg=yi!AoqJ2l-)H(6WY*mby{m7VHioN#Wo8<ru;1#^|t1Z26qYK*sKU8gx^FnzYs{zL1NEbH -ADNL$Wb!IBVSxX>*DPk3J|51Akw~aGW2V{~P46Xw<EkUaV+U67%Gpa=f(}sc{u-hrt`ki&Z#?Ju=N8l -<Mt6XsK-hQ=saRmrMRMtk%P6CnKHNO)zK_zNwr8EwCvUcal2{jTW=PEUA&9AC|)w;D~Wt12!l07u08_ --uaQOoC?w+*t4S{U_JcUlYHDMabV_e0nJ<@!yf45<9TZ0HYFu`5OptgT_v;1*D}%G70)REtY1A4~C6r -k~Uw5zwkCT{`ROb*-nd6CHNKKlHf?gu-l#vXnNQ@x%@)o8X=;jPlU<#StCy!WtU-3lH;PBa-SVI&0IZ -lIf!(g})=#X5~$K8=JPYnz&NpN-eE~R(m?nrGz<$wnd{C8$9Udo^%S;2xBaC#rH4?N}aSi>)Nv&{Z*4 -55Y9F>08#zuI7#5VLLvsuo@(p3Z^}L_)ffTUz2Z?Dq}plR6DGH2>>9AlhUQ+dOzTcqYQJk=tY~Mi3r= -fWZ8zV%rak=AvG-oM>BgPNxk2l`&`gI;h$dj#2byl&2}uV#{q)i;ddP%v#8l-pp(m;w6pT-w{bsF@rG -LOyQ#-Ov!_R#t`SuLn;_fE}_#K8CD_VtH?HUH?)eNcqP^_Z(ee@`K=bJYhY$<KGacg`6?iI~U=@r`pj -qOlZ;Z6d-NS~Rh&rs68lUKL!-_V<_LkJaWH#LlU+~!$2w_QN-tIf8HHWn7}xy{06w!7cuplciO@`~cQ -9iYz~(3RYY#p$5y1@581%V<`G&Jk8en4ES%jI*Zr+pUwmpvct@AiRUI4;*d@pibL*%-NjSp~7sdo@MD -J_`9UTyhOF|L*BGOP6Dv2w|doOy-XIlb5wlM)yqr0_RrjF)-!dzlSs-DyfZI@#a+>xbWb@uBk0}${O- -QtjGLp-EjiV_CgA*q!1s{H8TrdwZF2uN?l?PVrri%#QxE+4OtA>CmQ!1)5{?{)3+DlrOr6DLPs%-!iy -v_KzE@|ARlSH`TV;#kbOCl^!*H6pu7p<(jXJBMPpMH8?5_Qmo-@L(8nW$uD!6f!JLC(e$Dq+T2>J*j_ -aljW+Tbao>_dz=v)+-<pavoMTr(d`<~pgy0px}R?mEG|&%k(WRM3g;tVKoa3rnPvm~1GN4DLnJw5Q0; -qpVLf&+8@V=Uk51ID~Bpr@FLGgzrbI=ZvRmq!vztOzkC#Fdf>|=W)kC=qS-u4tU<qdQ9=T!HSxla}~G -eRS_`}(pcn(LaLSwHT4PMd5Sxw5kGpYz;|`fr-E_r0@^YU?mHAAb;K-yI(TqceF>s=sP8WDx{tbn<MD -^xuscpm^dOpo%a+D_Kx2{#Zr=-zj*^qNv=bs896m;Oyrf*%g)sekA<rK7psBU^$GgaDVD%EXOypBTQJ -V{Kw)!ZlB1@B=p%kdrNF5@GA6No+Byaa1UEaM6`g0&EtaO5KMQbbYp7|7=puu$VM=2DQ-1R{$Qdvf2y -x58`$Flk=Dz~&+NXJK298nIIPMiI#eMT16-W?)`Nb)TScNfR!_hY@-EOL$!Zq!z@dc=cqsFi#TY5rEK -(&$I;e59^K(KcyS7RfrcDV}&;dg{zX{<I&5;BaRikHbB59s1A(Rn8$eyF~}Vjx1}PkoM09nB#DrQ(_W -m=j-l%(Di15CBwN&+^`cy-kevQKH96NT@#H1iF@|v7_-&2<z0Y#Jo!tJ=Ai?u!TlDfUKubcA%h00V}4 -2qG^j?T^u#pG<Oi7<i3GDf79A(PQHJOpqwPpA^d1?5;aHeSTFYe>wiYxx2AIO9M&{*x1J6lSl*Tp1j} -Zh9UT|26PoPo6XK`|b{~n#7Y6%quV62gv4sMaJO10YVzPPw=&##{pG(W=2LAc3T!q8`Aw@m#V+|(^+k -5f|3x-C=O8P2aogNUM|xmo9`b(_}rUXlbbAkLv{*$y!AjX_HtRqF7gVA)Ljy#l<0$_SI=+jJNJ4-k2w -O$oefLb*fm_xE?F_Z~Q2&#bA!)<C$Ga9DkE3jN4hqRf$~b>?ss&mb}#8={OIoLilIY4l<n!@ORi?lS@ -5&cIrIH3^OHBFhkEJ!BKBJw(1k0XMwYo|TM8P(K-r*uR8l3~21PtrL^X0U<1xQP%3};nC=hi30=RIUU -_`b&969KfiwxfgcNKF9qc252JM)R;WeY8S&r?@LKGifLWJj7YSB;FbQ7x`wSG#cmkYOl=94DiAoH0YV -)EEcuW!j|JtS5&f=+N=x{WQ8_w6!`K=5tJZ!5F4sT%wjR+P$^>W1u(0zzTg6NeKDjiB`xtid18TbXE) -|U7$$H`0?9?V}^+Bble%Dw>rYOgk)AV2=CE}XYvqggD?1*f6AmGe|F|7Fk%%v%M00G-&OJEB<OJqh{a -aVF<5<gZpA?IU#?BR*@ZQO8J8rhvCSl^WfrWv?Y1Jw0Q0x&6D$TqCtV1$2+6C_!`Y*ajW*Sr%VeI4ha -nf^pl{vSYmwQu@}c-tq>5G2y{OuS@6h@S3-hDSQOT&WS1_aBEymC(Uy_G*ql>+V$|}<!&Fg=A!QAoZw -voYVSnf@YSA~u6VE~6U}yaTmLW=H>08+c}?4T5I>#iWBfQE)m$f?qpR7WM`60)xiR%OI7zgra~X6G!; -@WAa-9^^sZurEJT~^6C%A>zQ^J8C-aLD$>k280-Pzculx7HNO8q5COMD&bcB66cust7-v#ri5-R>jXO -&U7(5(adTOT3D5Byl2ZSuUvxhKmJhHy9Be@7x9qxSB+T=mKU*G4>YAL1%dK-M!+*zzlXx9$Q^iTW~z; -M3!ZHs`%McHV^20t1~(s2qLj+?xCj@o}5wVP-%teJE~lOono!TRI{3otA-AWbVsQZmNdrhW)r2~Q9@l -vV=>$eM~GlN?-%?S_qt);Ve2Br!>6V0Q(*4P3@&V_=UxDWH~j^p&z&1S-@YT!Lll8~Z5-htaJH1x2$m -tYMs)RMK|~UYnB2B)C5@}oFEum8RbkJ)kA2fm(zxbp4zFyD&CV67cyi^6-p&r%bX@s{#L}>>N4uu;6H -dXf`DzD~f83l*C!PXd8;u68@dD;%Z<1^pN2;AyZjWmu9kZ6Km&>g(BY2&yx{uniz8N63&TDT|opjRJ9 -Lyo0Ewfs;MOVXm;cn(P(NHUoN@AVMnli1XoK1T3cDcc@L1NCW49zIm>Db?aUp1hx6XoQlnxn{-dCA+! -Q&(lW8{a?^e@okT%yQkq+mbd7P@$Pk98)T`J6}UpoJjpL${)cjW@DJ{3pMwK<3a|D9AE&FVgOpB1wZu -~X@^oZ15#mhL#<cby2)V+wu99SB{)1v$O&F<K=|6G2m{nC?^eVb#AT#zUOhOhjt`UJ^<i~+5?vEmhbL -pK7iFn&p>%s!8aDjz2&AVqHR4F8p>oO8jkir&(O*}?!)o|M)ZbR}omf8udJAed#Ai-OU6iTM-?kl_ee -hO5IIlAdTD0%k5i;U{i|eo=DWG#HBnT=8+|U}jU!|k=#(Pc>n2f!ftH;j)9*A&{KjB5~`X-C9*wBG{a -C*?+qZ^p?HGp)&fOeuHte<xP@=b9|h&AxSht@3(6Y-VAi<SViT&A^qwIyC$ON+j?9+k#yTB9rAY_8~- -M>p`v>33^q6a&0?_L9#+A&IYs=R?gl-FMjG_Xpl}s!mItyfu`3f#uuGy$&cR_2QatR1G|4fU+}}L2U} -UtUH<&>YR2ZfnaobPbm|Kh9j^5bfQ3DQTK(qC(Avtbf7PV*7skilMi&e7uIH{m2<H$umYfs`5cM4h{H -LudBCp#<~)5|^M-CkXwem`c;Ixsa;wn+TfAFO_qWc<JmC9(H6cHF3AoREO9T<sW#kJ#1<5RIT^M}r-a -X6@;Q>6x!xljU2rLg`6y3W^m)g>;x2;=xophj6o{#N=_6yI}gU>{9eb@=%qz6R6Xt;Oo+Ez_3h)YX$y -Fmv6Gb63bBUol&Ez(=6mQNFXh*ljVRF@W9*i}Tp&Bi7rGkLt9#tnf1_jiThUk4q`O=5T7Df-v>HK@*} -V~1eIn`C@<criGQ=lC(I{ZHh{0JQ)2GXBwChTe(!NxTiM|DNS;aCPZE9>>#IS$OzY3yV%Km=)d`n1ub -EU=Yo*9&FUm=l;how0-b5xaf(zZ~%C%aj8*+*HFZcQt45{Rfqm@?dy70mr-1cGpm{Dwj;b!9dEzn%f- -bJSEC%6Gn7^}cW6%3hJSZto3>+G{2<H7F*6RCrXCU*q|@Umi&bZwWT=mVkS4euu?Hms^%sy(BN7!wL; -PPH12un(QM(v@I(FpL=OGz^eK_b_i+?ul9g>k(YN^&-$j^!#cajJEl|I5Kh2-ow!fZm{GVZRvXrZ#BG -Q_PVXe0x;gNla&zv_YM(GPY!@-}|8U&^I3JBINaj#^X+z7%fJR4e~=N-7Yji%xIoxx>6mt<}71rgV#L -EyyEL@33X%2ni~GZu_>oa&gLKg@Cdt8Q?-cOEPE%<~ZC_q%{rO>@mXi6b!q+{2cx?15Gaday8x0S|^B -Ip8kk{(TfS`k~+RA1tIA>w7?>~mvRM;Fc)xg6ZXl8fivma1&A#l^P=RENjfFF!k-3mtdEN`UI|ZfXe6 -jxfJlD$?hK3jvxJF)vZg3Gr@))C)PMMUui@PD)W0=9Y&glv^)!y+g$$R`N4!<~>g@D%WU(^8LN~=L7O -S4^<>7FMls)F3$AbWh?@}arS!F3@P=NZm+;GOmtrhh)i0zNwb^O%cgkXhyNXeq;UFe_=B+$k4&13ZLs -Q-m$`qW8GdsRJOv4ClZDBrpl6hAtJu7BnO>^W$IG+9TPzFMnmn4Ty}zXmJhg^T7amTA#Ee5${@c`jTW -UO}FUO&qP`91>91T;?v3_Bh=Xt6|uJbe#26CEdQ6<!!Iu%Wcn=t3J^k=pQ>$i!7MvVj3?0)~cv|dX$~ -5cKpyEg7IuBQ-J6nhw#t0bR3It1~5=|>^3$Ba%&vT%T`%q7v+^gwb}@rLNe+G%vdzezk9ss4XC_9o)d -|g<0IXNO7@~(Pl;&H<gF{<PM)6rV<!KUxZ~+ueC-E)q$>?knmUxVXDduJOP%i7p(1-&rF1H2^0t-d#g -E<iCWFk`Dm^M*l(JsY8Dc$R2McV+Zt`HA!q}@zQ5*TJi_Io}AB(YnKjEng0#BNpbk|YX2~x#AUJ%tp0 -bV?T#k$NK?P(9-ABs-_!U-<aECag64ZfOTcSP8op8zj@0{{lw&z%rR45&y)40Z7T14uN-ia%fwGX(U0 -=p8<US&UoZv?~T<Ge|d4_$~f6>Xq~N3&01$%%Lxv2V6XfH?paOJgm369dlwUgeBC4%+=im0PRc}^{0y -PB`wFFsg>0)JqSb}<p@LWMIM{+$i@tUiLoa)!?+U=n(EOG<$`3QJLV#FR;KDJ+-jjt$cdf_>=@TZ!Ok -96chj~<V3EfhDPYh|=hhgZOVMW%t6vM-3{>T$!|`)qs-(JwP6-pCU<A2a=JpV)XNnXJ*25j`m$7-+pA ->|G3f}A(jqHWuS<hrOx0{%@x!;fE0ee=oLBbcL>2w?#K)eN3Za6N>X&0epSYGtlUgi7Hw?lY(B;CdUu -Ca4M0LS?U(_L=OT^hI1;|)Ft+d(zox&hHCph%q*EH2@Z;RtVQ=sc-Tt?%fXmEeA?zapw{Nhb%p>f;p* -OzMo)kEWa1*~3213v#}4e&*5MXy^Wz5?^1{`rSz9JmspW>f=>e-~mc~>XMHEV)0qD#QQ$z##IbI{oC~ -(x?`e+jfnKXjnWs;E42<X5lOUZbO~SBJ!i$fx+5Q9rAI?-_DaF(o#7}8{H<6_7tn*5<R5SNj;@m9pNB --^QEC&shtn<<vnwm3KRpMinov5AdG#M7>Kei3zPjq%G0uA0B8L6QjGr`1J2zK)e9}E^gdYnmvaFHyZL -|4_ZI4FzdF#@@p5<k3gME15cJ>z|QvU|f_GU#RdoZQ~2)+Q(z31|s#GlTIo!`pD5B-djy8C#7Rm%GJU -CJ~`WbQ9J^F<XeU#Us86raA|$tRTUMat1;srZFuV8=MN2c}5f4$bV3`r#hK0;NXQIV;_yt@64~1Gvn& -^@=fs(qMQ66Bcd&t$_4E_}aZ5uliE4ubA5e3|;D3s$b;8-zC)5;N}cA{t8Y|nLBPQ#cv{jWu-t}ie2L -`@`47*Bsw&BOR2v3e~g!&V+PN?JRi-YxtG)aKpX}>&C5wsckq|=s~1Yh&yV@y*$eR4fS!DuaYUCibDa -my>`eV0A-uA}QL#&}ZvQRH^fAR>d2%?x`BwLLIOxZg@GOM^b811;jk8!yLvumEI?twlmZ<AyQUeH8vS -y$CAry0MBHfd#dF>(G5PDp7d_OH6d~oWt-1XNfS!&i=zP<FLYoFXy_DlN3TXk44rf72`J1&k_XYJ{kd -z9Y+RTb^u|G^(VaLSqRy>}4+U9;+}cV{1paA+m=udc*-V^hJObyxXKbJ|+5Xe+-HV9UqpfYv~}`{a@n -5O>^d(J>2e?^=!82bi`!_Xn%CQ#*kAJ=o$rF}C7MhlA5Kyk8*xBnHkN=MFURNY;MC^Wm+AruN-DP<N~ -XdhV+AYsRVRXz+hfO9KQH0000807|(&RxmSbNs1K!0J2p8044wc0B~t=FJE?LZe(wAFK~HhZDnqBb1! -CZa&2LBbY*gLFKKOOE^vA6JZp2?IFjG}D^N<MNM#g`oy(<mU8k*b5-0I)Z0BOn%uYEj84@9hF-3Cuh^ -)QZ`|a1=07!rYB_)%&nh&c~#UcrGH~I~9Q-i_afWar*ELI{Zi(sDSD_)i&FM?>bplAQ<{v6Q5H+npSn -e0RKu;Lj@t1_#~K#n+`rP(Hr7R&OOz0zOVv%|v|PoEt=d&Z_4RxSnmpeSIa;HwcUgkUE>UBA2hcoj%6 -aWoT2A&%M0tJm`R`?FW47gwi*ITR(2;vzU0z={r{RhH%@OAGz2*c1l`^E_R#EXsn(7m<W%9&}gD)cAT -?TP9Uy6zlN|QBJ058c))!9MM&jl+8sP73%5}Ee7w+mMN?V@7DAd)ile~nJ9qRN9;`AESFKiW;_@3Dvm -b?WxhEk7)02Iv-g^WvlU;6k^J*I=WF%#O`4Qa#8EuqUw}z`8VfdN*Lful#KTNvr9yR@=V^ZI9Q=mIg* -a%CE1Z*cl;mR33#J}#%#l+VFY4L&unz)$)HopHB29pb$%M!8WCGVWo?4@lmN#PF+i2ds`PXdGzFC8Zk -N0wwwVvM|pbX%e73oT_D!EV6b;5GNi!@>4i^w;icu5JOiQ|GrC5;1NB?}ft^SQ`DNe-^Ae|>*?1(f~| -q4O>-Kc1hw_l^ncjfbRtOjkU?FE7*d9{*k-4KY0uiz?={fO8Q>)ylh-WP4}VC!qZ`oXcq({i6~%@T}x -uDfPgYm+xPzVL0$*8i&@i8jyU(3`lg{fcqEn<AfDF5nyd|Ud1I@-YN}6o}h)5VpSZxK7DiY)BEemo6C -#q$;HX}>Ez<<@4x`>wfM|`uGke%3U;0*splB_%h?4EeU(;u1jcwF)~-?KC$DhSxkzGwa&Rz<c~OAxi7 -(RfL@TXtsM1jC61aw6mLdUHQ!YV<5eOWm6-U#YgEYa+lC)&C+LI?yz|o2T`kS;$LjRO>HA<5fTySH#U -|^{LhgAic4ys7OicHL+c_hL%%yXWA*5x%E`YUf1jDwd0CpMQrjsYqv#t3u`Winz@5YUK;aux(Z4S>FY -eAonBP*hGPej(!dh+s?-z7pzd5&ct)kDd=3GsAH~Jq$Qpe|HSQ>3Rr$?+z(Y>;Gln7s)IQk>|>kYu7M -G{Ry&|m*|RvqU3p5tfO-2dtm&YL8TgwlB(&mpE}p#)U|`ol*tSXycFnh{9*lA#M=lAdH#FR2%6qc<BH -EL8Vm6|Pyoi;PeBqr00oW4VOWEE69SoWV2;#1sdh!ViG{%>40V9B33|bYG!uz`<IQJJF=B!f8aytJY2 -Ns8F<_6GZ-N3JHIHJU{n@rpQHGF|j7?l;A5IYvIInz+%Gj_{4jwU#FgQGzrK?qyL^D{k!ExX(J<UZ~< -*3-e!7)3u*&IiSKueG?gCdKglI|IR@PnQd@3Sb8bGp(3eE7uFy{U&zWR@oLXu;MzPr$a0+nT69FszJ{ -N^~Bgq<};M9tvEDKLjj!l+}Mdfa)R$r@FC8uF!x3$9);e@djy*p-`wY#tM)zq@BPR8BK3=6uq@Et7S+ -Hb*o}vctQMs*ftn~p#lMtxW#6Qh7Q15=UPDtc~!Z|gpaUBEtlD4;uKbXzr~7k9u>llKae5V;RTlx9;2 -}gJob2(G1!b4TAU`sLRR}a#Tcm^Vr1nDEfuS$wj@ROZo5qUN>SCIdv$QT%vy4jRQ(pAbp?l?uJ9CvlB -?hxtdwhSGEJ2uS=@G}x>4@~Q0s8ZjYDwhxN*9M{av3!SEj9p1pvn<hs}Oq9{l@3&8U4#oUTRg4~Jbxf -U&LP2qaiLtw7DACt;M6-lh<xf#l$G3LzXWfC!O%@dxiN&rb&!GTzH{??;q-@uN4~5<I*gTZ3Wxk5`oF -wx4tiLh+!=LW~+695tO35yV63&xbdMx0)p*X01c75M(gyY9sLg7Y}nVZo<HNhSOr^8Vw|5p^PNHSC(^ -JUs=w)p%#gT{*4aUR-#6I{_Tp}EBFJs;(dkoZ>RkK>XhR&y{|Ibm`HDYFE+3R<b^QAQGkPh-Rqc+Yg$ -QEQO)PkgH$L~A?D)=&^7RP*sDW0S_1B_!#dkBKVNvPwiDjt0{?lKxVI=}JP9!<{6JSDMV(uyUvSfl$+ -$WQ3jVti`Q~RHSK{=+Cq5{g?)fS%!I-Xy<gwG`RqM#f{B-hW=T-~(-ktAq8F<AW7tDWL4Al+|?jx&VZ -Q#E1%^scuKW&~C5I|btVQaRnb;*#v)G~q0Xz$U1&xi{*GdIlFqImbW(_bgAe){<F6n2b1U7da$vD~{# -=Oye$#HaIUmZt?=eflLz!gO7*i|bFXsvOV8einHVrO77>puJ)ETM_*hEblL0oxI1r_q(%;)8BPHUxBF -y4ZF3BTnP!4Nz2PtN~hJrP{X<|VH5s0vGJcM2wkJ<HGM0X7#@pkv>ia&$;60`q}?X`y+gg`*Ea^)-@0 -b$^xb6PXY0<|!ISS3Jn_>Xvkcn4B6RK|c#kmpb>!`Xs1C2L$<k%^MGDiEV+{jbrJEkxlfvI_+8!l5j( -aRg8{?}uEd*L4sFN+VU7;)EMX@DhJz{5bwiZ~5Vt8&n!i(8b%<cs&ERO47gx;Z`aJ}Rqo@~d}?7ju+7 -nsTuHYHPnpn-?h<vL|WR8|~M$}tgKw+VQ{P5=)&AIYqOf~W`sc9!U}7er5!lW-4%5|OhOEqIKrBP5(+ -E{ByRB9CT_W_D4REEc>diCl?7p=Y=ug87!H2}n&?2Qd;#95g5>m%Kz3;cS)WLe~IX^x(-}v&g<I!Wgo -1Tk?u0pFCI_xN@dL6;-QDsd~o7TUI1_PVS+d73jhQe%^|b>a{qS&#+{QGXm#Wm3@%uAp+dzN(A0{8+r -3grnh*#g9IEx*qOhMLiBP=fyL#an;KgG4o3izSn`6GrQAV75CGby)ARu%0807;h&Nrczl_<RgJ;2^E7 -!t#ftuyhDsG+~Kfm2#imi#n1e$1b2%jtF$jVPDYjr!gM9aoZF$7honPfe(h{WbGUleYB0Wa#&3YC-Yw -hLGBz+ABcwb%6a#C=ga(DpFez0*=vIlBz(*Wa32AN_qrDKyyjhl{sVNffdmU!+w&1M5gb5wL6YVO0S+ -v+Qu7vg4U5JE{XDR;C1yyp;r*$u0_lhZ9YhQYC_beUW(}4?__iAG5>Y=ukd83Bw3oE|0<drSIi43>7d -=j<_RwC$j0`uIA85q8CCBfH2j_f#1lP!D@0bOBYFm+BDr@`@slFEYR`K;wlu!&B4(VHUQ=fn6IkEL-W -aBKb*cDm^WUYf3U9Kp1o1U%sVVhOfnueq+SD8z(8^iUX{;~n?3{{;2X$%2w|vP3vhgb&z7>Ng5e0p2M -uwrB~8cdnL<)0X*L$J9!jZ!2@u~ZTsfBlMWd1fNL1@(1o%>{0vEWUg$v$9ijLvYaS?@!si>t7u}^9Zs -2Ai0tXQTM%!3iUhO|nP6ql`V16>#ys4(wZ;J~P+56}gucraoEs-V-ob3TJiVuS>C(~&{DbWc-0eR`5a -4<`4}aXGk09va1yM%3R^^U+1^(Q`{jJ5q-mSU?`JTHcmmN-1;^E~L<5MlK3~j5<Ofok$N&O-riP6hzq -I{beaos8W^GQ$sTFZJiv`=H*A#C)2?|%{Cnz6DsA|3p9}E70ja?@)Ro1xrled6`2hd??@i4u~i|<qok -D056znPg+5)_u%~=>zsM;~nx!#l8(HJv(b2R2c>bR+2Fjld^>WM=PI(S-tjT96xhwHZRY=!IJB=2C+^ -Ob|ga`)?YUeF#DQh4w4uT4s^rvxjul?cBjrC7|df~!~=}}=LZiEWhs}<N%I=69iOfKj!IZE1;HRjKAh -#%WrnI$W5J3BO4`yh(Y+tt{(Z()%>ZBIOMFgS&8#a4(6a?di&y9l{NsZoVFUng}uXe%EFCrd6F9@LPG -U`qqO&9FOuYnkTJKfxP9R8}s`8M4|WN@3f6xs?(Sl`eI7q3Bx16Y3~v2)d%J$cDI8lv)k7CtX4g9b+D -CdFXD+aTGjrU=^#Z+z{LbJy}~9J#8b%5b-FcMyuUY@eSB(Ahv}=#wTE}5=wtkCvx=V5&J0qQAN4TXmG -Ud@C5E>nX){6q8+Uk9^C*P=7l^BrJLA#cm5XtWXVEhq1c^LpP7130{Mg<VLJ&3PbFAmQ`c3xG%>R@M2 -)k1+q<4TQORD<Zs1BthboiYFr8ry78s437Y|v?6WXUE!xW(2O#vQRTm7M~Dp|W5uai}HJ?SvzK1v=)9 -GwHy{kcXLN}ZVpy{u@Ay48H<#jx7s$V2JJuup0=0{cVYkW3y(m#C|=28Ig5!zMi0Sma4O;0U9c+^)%6 -R^L!_J7{8?G!uQqVKbE`bcVu09?j=-Z_AdaZ{ijTjD^x>NGpWB&X#uC9nH45)%+1!PcsQj<%V<`?tjh -%{ar*<gPyLkc2gJObXmrT+9L7%Wo#cG8&rbFRV1peY`;wsi~z((hpp*)=g~V`4}i(fh6dww^4l<tu4L -1s8&sV_BO%XQgy@D!qi0l4r8Wz%-o7CJyy2+E=K!=ej)RxhiAZ1{1DPv&Z|0>gg|Krj0Bg}_KSd%jbM -jpLuCvT-Fs2d)<b2y;P!`t1@$Non+sEsGwME_~ANPA>>&1ZYff~UAW?A6v$F4S+-vxh*0ttE#8g|-EG -Y+7==!aDFt;2$Y0&#c%XX5z17}MrWjbIO2a6`5advGASgsre(8@VSi7->V(;mBmABZinz=(H8^HH~^} -_N34He%O<#PW^de+E`C?b5V9^GfStyn1?k7g!(RUMQen9QO97P9)<DBDA}0}yC$GL%B>bj0p^%V2%CY -@#~VXul}9!^>`~~^uyvfb9H_qU?WgEQj!@^-5&-PwbId*deCXMjal?iAp5k<!ts-v;(gdywm8ikqX6% -`zRhc?M-gvgkVu2Z%2x-y2hXM8Jm0AwwNGrjy+Zj+5Do+&Z_|n^BabBHK2J9!m`Seoea^wH1+nW9Yk_ -Fr2Vc@lU+)3kPtzn;1i5!WkHCLxNuF>to=_U3{nn{R@h>c<;UL@%bI(~&sQJO;vjK|D1H7clYB}#(VH -s0aEP?K6GQ!QF4r6AkfhhNf&iNLzbv>(sbF1!y0k3h7Ga=8Ql-#dJ2id|V+(CPY4c1cVf##ll%omPu- -Du)5G4()r&8mO)CtU-}WCStAwk3C5Gdo8FDyW*(9%TZe?Hol_Jp|IMuTMPT9#mMa!#=Wo7WZxD?Kk;q -qNg(9>6y@#iXJ?T#&2up;jZ+S)Tc-CSG0HpSVf%L5^z_D)e*3n+rE-o(UbrEw`>g9pTLNf3>+sNU<+> -mV4_#cCF20!&?UUT!#FOb_Cs#D7ZO+tFxA4Z8Yc;|t?&!xY4#_BI)M~$mJ+hcoYj-aXI)%)jDG;j#$` -?KLdR5YX+tzAn2u9g`#UD&xqb_$^XnkZOL-5X)0Kel=EX3V_(#=>phFjALlMlNP%%x+RV)!GqcJMDry -2B-XgtSB+9$V+MI`6?F)Qm$e$70?awIt<419kp)Q(Bk5B<fmig^+J*e--4Pt3n+(b&~MbG*pzaQ+Zsw -*gbbeJ$uj=YH}d+#n^FV;21bv(5rdPla3IHfwlN#+lV~;7-?K14QsbZ3(6=BX;#_S$h6LWbyDx|rpfX -0OASW1!k}-IC;mN4P~8Yk_HDaW>|lmu+D*B#nK2~?^aTv5{@!e)ECW@q3)UCSFv5(Dht!l^$x>Fc0Nc -f`ml5(8hm!-367vw%(Q{5C$MSCgdu^e9+@KbN>`XMF+|XdV*Y6R#zI=Uo3~RavXI14u1E1nKI8U&~z? -LMxf(f3-SUOkbIN(Z@1dN@PEoiD*pH_5QOjVSS+Ti58D9P}BQce|?FvTAWkO#~3!g!~h3|wi6F#$J04 -}tYivUDu}21IZOq!<2kd)ugYyK<cI)@irJ_K_?G%PB240V^NXyIgce)TBTzr*O2ymSUCZ7fEyV;^?Qu -{pKi+-SToopL^^Mw6bMKp4{)gkc9rHX1iD?vdj06w?HN<x2Bs3<UZ4<j_FP2wFQE^xfd5ZQEhUQ?xAn -feuo3yAk1ye*Z}Ap+;$gm?YEK(Bi=hfC?^ECVAK}6On;@&$m@{;;Z#7<()#^3(o?rSK4Lr!b-br~8MT -;D`;oQ{v~sewU5qnbrDLsqk9A@*W=D3&aj?0$?hNg^cqcR(BEPtjCVfh{Z7<&&k?e*O*Hl$v+;J$`YS -TvW8NEZplZ8xX16T5jp9J6QcWuOJKWPmGTKt4Pb|2pk9q;?stnB2N_}Z))>?x%%`3cso0)DjW;pzuUL -%K~g^`=S(9NFpg-MH&GBS!b;ELFCqA{+FJ3HY-_0siO13XLtnj8r#T1?Yfoo*vy=&(_*o?LI_dPo2le -7BK<B<e2CAH~!%WwhANW6P}SIW!V3F61XGormm31ZRJ#56|fma#NarfL*aMP(t~tvAPq%K&>HPhb?i? -5IKq}rY)j}-Fj-V*cX!5|yF2VZfuse3KPJWL9G?3$K<0UJEcFu%@0vCbN}lDL1M3_!ng|m-$bjzd6cK -lKMvDivJx2QAS9T-Jcs#2x>n^ZuEhiAF@s9M0Jh9AirRLYrWDhMhr&?gF&8lj&rLruNi7@4m2!G3H+w -QHCs+&o=Yo}*9PD5W-+BkwltnFOK`}p>y=O}}_cJ4tdwzeFg14?h%zfHc=QJDt3+r%HSce;Sku@qehv -5n*5Hyb^SKWaIqS?g72>kPXyc5V2i!&|`e(8-P)_g-&Z+{?kwri)vhHcALj&8nQqTgziTjMxUf!~?8P -d5Vqty3KRdRM*Z#7lZ7Q7HwE5lj+;B)+?=bzw<7v8tK{~Jk&oOMJvM__4^KE1Me9B+szIj7i2?w|C=N -A7i9HAgUNVo-9Eb2u2t{EyUv-mA8n3|C0m-QrYA;y;a`NW9NeheD-%@MQ${~}fxo8~hV%kb^8<vL{3% -81Y$;UVJ$j_U(>Ys2^MNjbEut^Vo$13v+2{;Fsl%6geX+w(wl>j$oO;Ef^9y;tecAV_!`rhre}q>Zj? -{ZMbqAl(n>WD@BD!hz=iyCvM_%)!uj`HgYR+|jMsQEg;oA;>c-DQ+9IcIbQ#WY2S%@RHvydj&Jna0`; -+{O5MkTKIkIqHxUF&cWZ(?5?Eun{x)bzHMj|BSv08mQ<1QY-O00;m|xjt6poU`L82LJ%?761Sy0001R -X>c!Jc4cm4Z*nhid1q~9Zgg`mW^ZzBVRUq5a&s?fa$_!VdCgdDZ`(!^{_bBfU{H{>8CG)AHzF>OIPo> -OHVJCC{ookXid;!Vs3mWA8Ao@x`|UTgyQG$q>^Q|8?)1SDXXlysnH@R^f+N6ByIHQe&?;Rta?P~nQl* -tF%-O#Ve~!%IMb8h2gx9~GL(}QD)Alqgnsy_r<w|F8-v5Nt$>iI|r<2oDm~TL@IJ|S(L36fFKyePwf4 -lnW?XQ=q6;oFQ7m8=_;_{_E|M~U#t2dXgjMkECR@Ev!3ecOQg>2T)R&APp<f3e3y6+oQ>$Z`4Yy3SR- -F)Dp2mF<9ZW~!9@P@5<f-bFzDS=BZE3r)Am6VN4;JvZ>O}CzNe0tk*$u!ab!UdOAk-!xRP2i7JrMYTZ -!S6Ak(^cK;Uvixns|KTyH!a5aD9>44=Q*6gb%?<q913sn@KFZ8uokQbded?Ya03i<*VY`G1r$w<;rqz -y4v#33waE_?C6r8lAOUk$d|1k+6D7tMHRR`Sf5yC^!haYijVBq5K2aDZ{&N_{iLHmN!<omulx$-V;oK -C+yhf#jp<@^0Y^>lRko2A8t!#?SLW&I&Te}?25FN}VcSqA4gJWTXDkO{{=@kYy8z7(6)K^6M$5vkyuG -tc;W<Bx%j;bzw(N(ps#22VDu!~L<x@yFrZYenzehe+a$Iu@yTTz&k*nF@s-|EUo!1J0Z<)=6|!U@@f9 -KlDu`c&|CYvV&bd&!H>LeFC1EpX%Eib0&Sb^rH6NlOdFeDcI1xrJH9~1N6ygIA&oxekd8hf8xpT#q -ehEf?+3kY;TC_80+=@}S;dR~I4#57oS7=7mF6PdXHyAg>Fzhwgyv%$fw=p>wmLB>VXSsA(uMiK_VGsF -<v$A(D3XhMy2}4gi+?U;a)dP^*b(RH%$5zci+`*a|K4kf`ei^Kf*~T#+824Jn&=CDk9Mi*8&3}3RZWy -fLEzQa>gNZdSwDp|9ba?LQ__TlYVwb^_5tU5M;Hjgz63E~iN9YGn2H!dg_LEqW^zR&@m-}4;kBVm9G7 -Yz1<3*t=U(X=<dk3q1n|>JCWa^%X@CXh`bm!BFFUt8m?PFja!^b;>c;$<1<4|qAo{pn61p4XVJWdaM{ ->J31<O{&n$SxC+xk3|MTt4YIGwjs@YA)<S49{R{$@Gz2cTyN;Lt|x$`BvQ=|At|Y4)YKyVK3(l9ji3M -{bvwDpcCYO|7rR%9H>r+A;Jkg4oCKuKeOMd!ZFceZHDon?|7_l-qhs*ZIjaj+K~7VZO2aABfv$1%eoR -ABDD1)2GMB5x3u2y(lL2U2eD0_TwEkCUL4{b2m42ukOQpH9jl!sk73O=uwoxMR7%mJb6e?^m%#vwC`c -f{w6B8rB$!SDvn+wq-C}Vl5KoNHT1KPJy*B!8;`Hx}s;;Bc_&~It_|bCJU<8|**gp%Og(rA^68;#T5X -VXQ?CbCZnTUd;qo8{h{KYRCez|g#fm`wIf!zjO5NKVuQBwSG9Tx>xcAj0~Qa+<)Q|V33b1Zok#WPrQy -=rhbY`7Ak#&2x3jb7oH1=aGR!l0`PrO;9@Dc(kyX!@j?9TWR>-3Ty}ai??(5ncNVGe;W$UJRBzn=fZW -6fZd$53^ZdMnN!}0ZPM1T2<+(<SnkwWDJU@*9r{6x)Q7ol~+-Nya>HwU5yvICo*;h%}iKSvEpmKHQ_m -wm06;g++bO?Eh*bsuOmCC@MVDPnlED)VL`hTT097w&E7PEqustCj&uf{;xM<H9(cA4_E8IoMjZ&xmF! -3a{x(H#dQF&nUQwG<VC*XzFf0R{*astW!D?kK!SwkuV*5(gR~5NM#f_z8#{<qPrqEM*Bf%!4jgQW5%p -rCLw}HUp8|w<q(>$+4rSm*eyj~=5eB9WAh_|zIsO$7j=552_L2AQ~ipDQZk>f_Y=F2b{F!z40?e#;>k -l64haTih;!`Yc5j@5ffLmQmZ6m7vhaC?LjDdjQPmuL5OHJ0R3y(`6$QG&_Uj`z7eM$p6y^R2|4!X3Hr -VJ%QryhxAmIP#{$iQ`R;m?(HJzM4G6B`$!kMxfZ!XoqaxA-!ly+<Iv6j4iMesp(|F?>1*-dCzn-FwtP -q)PsqAoi&xdm79&yjF*OCN^x8$vWHv=;%u)L?o++XYt^3F@9XUG^k&4;UyHl7VRC6KAB)8858u%(s#2 -y%_U$t`6l%WHmPuS__L#m@bLIXou&-`(wO@NpcC#P3w(et*;_nLU^}Pu9qh|l<AWXiH&%|wCv61)%xo -~a}+hJk!85i^3Mn_;{PP{K4Ws|XY+WHyM4!a|mV-xR-8;ddl^~!#)Ap@`Xc3baZ?MA+NQ)g_EO~SoBe -Ng;Jh}~`eWbgj>`)I#+|BT-M(=Pf?bj5*&*hd~V^ncwr{{~P?0|XQR000O8O1VB(RQN*!NEQG9mrDQu -C;$KeaA|NaUv_0~WN&gWaCv8KWo~qHFJ^CYZDDkDWpZ;bY+-a|crI{xtvqXU+eVV#`77omYe`x#PULN -NeXPi3ukBP)>y2HJ?vWK05(I`6Rv>_206mJu{Pykcd0++)TFNd{u}RGIyQinSXW*lwqXC0Y{<zulv=s -h2E4D#d@<RAYQ1S;F{jKjapyBT{3<GHPDY)eS&(=X2KHe28mQ`h5mA;%g3$y&Oh&MOojJ?-i+4St}Pp -_tD(<xg$vhs$rFNzyh@?h&R!8v>PKbPNs{^`P(Xp%VOso*pAmx~W_{L>HbKmK^}kvNEW8N`Y32S*^?U -|nQe7H2Hp=2=m)i?WE*%@3c|KpyA*;*O_LR`_itXdolu0ic9G)BvCGhsUC95d)t^8E2_D09$6aJk_w5 -_`_otm+yZ3@b0G%i_4$Ce7raST$OR6VK=;7tg<XwWO?b)uQ)C7$6zp6EP^CiEZ8}_8h%3C8mWfYFdXq -U<01@lzJRe2{0|tyY`YE8C@=Urei+Y4`votnB4s$iFL<5=As-Fr^P$Iv^M|vu;n-($nrMH_#GRTq`O3 -V#nm7H*JR<3_VmLn$e_x5+e#lN5Y<~@YV&JpY?}48h`0)Agztq6Nvw;@|xO%?ie=xwo_SwMS8sMaSHt --t*ym>zGu>lr0&jvm*z<Ky=;1>osN}dh;$^hRyJ{S0Ccw}V$_1Tn<YPO#b{F?zT<1Szb93MWvUtE6t+ -m}!8E<ZwWDTc%0U>;>*h2beo0wH!MBlt~U$6`O2SAyq3cpGf^PVW=$(=bc2!g+LcGU92NMG(8k;(8aS -u&Ka<{orH-oCMod!pC9&zeM?%aEN6Bf6iBY6Q?`P%pRTy9%3|p2|Sf?iBNk41JsCM4zbmmj-m{XkJ-f -*LMP)7pp-N~aF(rUr`mEM*or6FJ)4aO$Ae>b2~UBeyEv-^yMukynyt1*v%CDG5+wtr#G8~yEYPZDWd? -|N5Z*AkF_e!vhh1$Q<Fq&>Twzrdz#}7heFk)cl4UERn>?~u0E)cGKrcWn4p}T&xPcuv!Ce<Hq0BH5r$ -to=4{-AgSQM|<yv7Z9%9}tEr3ac#fseL=CwCn7S}A*6%Y2^|w}NdekRpk1Il+H_`L|D&{P#C8j7kOI) -TE4aBKZE|f|0v$Ad*Q{d@J%GeZ$IN<1yL{N&gvWP~<#}*B~QI#fJ$GL<v}|=UR&%OaQyA!JObpYz5Ax -q4I!awloeZ%Ti<qq)M|=TL6^(J?O`iW>8!LF#g6rvy7n;!FQ$3f-U@U1G_U|LfHk|#CN#er;?cO?(|Z -X-#6`)f{SG-ShhlPz!!LcC_xR%8lKW7q)@<T0J@YuF#qy1u>*Dj&kw*Kbe82TWCl3`T5W`LfwLfrVtN -2G(HSW*5Qy#X0ptbvcd{bH_!aUzN&O}O$%Z8?2@nwU39^%00SeUheNceg0O1^baup|W`N;CB$TN^>EC -ok?Zvrs;J*ctR&_Wb5Ti2NIfw2Nq4Ty5;5gRxGQxds&fOLe}81f(3i^R29!9@n{ixMj@fG0Udh&z<J; -qE|e8*JiGs~Qr!JL#a{zZsyb(pxZ7s!8}JAP^Y*85S84p272%DC*l-D)a4X?J-`4KCx9nq)Vm#!BHRC -eG%k2Mu;M-EKvaoL+Z7#h$+gXpm8A`R+<rVVqR>)eMP;HeZvJv%}Yjq3dNS>2CzpNI{ytUmwG<<t-u8 -%6uKmaWe7peSf~=XyrkHW0q1ccjU~N_v0MIl7bHvtcQ#s8C9GwLJTb@cM~f#<Dl!znLmdziel&$33@a -W6ILj0o1()kns96XXV}JvZczPEXSxUY%cErHo7jj|N6bb-ouZj;So0|BRhR~t4Ll7GfBT!clpa9_@w& -s&oH7ZN9u<&qAO5eVLHISN!%P1Bj>x9N&);2OW^lUR2l0q+ultdBQF{DGr`Am`za84{JzyKmBj7pRSN -;Y&RQLO}QkyR;|@Kza>`{W33-n>x|7neVO`dDWGCu}zi^WlsQzx+Iey|po{6NGJW%LCYdsj8ZT>E^Hr -=VKv#aW{t%{Uk2W=LJuK2WCHAt<}?$6G~s~u`20;D8qh;RoDfw)-?7Gi(ua4$!;D>^VSdF9#1fVkk4B -n;&^hpo5$-1i4x~-^YU@d6Tvk{_3Yj8WIu<D0}L6gK}R;C`8sy7M;Y>CMA_96?`oCo8bso<23hZFk&& -|e*ffqO$J3o-qlRcws?(aK-SKq4Hz}FS$7+07tIflkpjgi54k0XM)WE_Wfa**Q?A(FS4D1^Nfgbq99e -|2Q4gA3!fNDk!eCrNu%)lFW0ICo*aO@61g`oycPTUbFAJoVTcK}KQHSnrI<X1f~Y@jj&NA3Wm>uTUPN -Rm$|p12$DeO%r^YE>jLY#u6W6RwuZ-P?wGR=X?rNwL~p@AY!dFa?rXGxZY|*nuc9nOfkI7|~bNMp)D0 -IdAkie1K5XXcoj*nm8NOr3tkk=qWu66e6ICKVff%O<Q7z*!ClY^%_{uB??!sCfDp#J~K0DM9=VLQfLO -B#<R_#!9N&KbY^bnWn{kT=E{-k$jJejAwoD8s(8Rq?aM?v<y_|AY^gWFCB^+El}}4TBT5V)MWnY{p*n -H@2gb)ZFTtxMS*i@sGi8C!(<7vgo8xl%zr0w118tWQxwWl&I?0d4Oj7WDCbFssIpUkmm~1B+RjSfVW8 -7b<T@`&+oX_X;-F$yt&;IiB?smUJpW5U1^fX=Xck3+MkLc%qw+f2=c;*zc3MdD)?`uq0;Tft*8JJ(;- -WEcgvw~797MLhUYR4lTL1G89w3d_>F}I^C19BN%yg^bDF{%Vc%O$X|T#m^qSV1BtS|d6agx!|RC><GK -WV=+S=u2Eb6h0SN(k`Li1hYk!4Z93Tg(MVGrLH)2L5o(E1U%T_!=%D;nowEwfR!~0U2N(S+Y-CM+Gwn -q!#piuOV`hrYEghEgG&~gETp+*0K`Dapew+$T-NEf<U{FS=?j%b={lu$m`x%Y+cBM7Px1RM(#f>a5wH -=4JO|%a&Z^C8+~kKfrfrxeEti)?#g|L$=3;4s^JEIHmS%~j^{7JRvaTcM0)q=gYdE{hrdrR+>x3+7rJ -E>r4XTl<?Ph@Vy8sdg@Gd3fl8jMHaB1pwnNNG#yR`)vRr?n-1#&$Zo(utt`=NR^w1|<%)wDP!nW&Vyx -Cg4rnFDr&(~pcFg7^6l#cDq_h@eVczfxWSb~cWCNN#H5IF?iE0d!h|>13f!vs5(*kuQl*6|`1?Q7CRr -v8(ZP(jMA6&^;}Oc56K%8&C*iJn>|@9ZOXi0#ftRN}ZM-21OZ%3Ac&sCHY+9$_dt0K@O(Tm}Tb~e3<B -?@77H?aNAyGK)uA%OdMW8${}zrORMb)l8%F>RY*&a-*s#Y17$YkdT}8XZX4&M10U~P>4C<WvNvqv$#x -4Y>Ee;4<&8s=x@J)Pa2<=6Fm0t)YmK`j@W|ee>Ne<rU`GQs!t*Q~eW|zgm$p;V#?10eh#2h#Wpo9}b- -!VpHjk@Col>ZPt5<{S2Qo?{;E`U&1wMjeyr@DD++fn1B<X~DNz`x3w%CcIqePcEC<|-$@B^8GN<V`Lq -C4aYXa1i%Mj<swH)?!xW^eT<Ox^XOUYRCjw-4aidw6652Y*1>aiciwwsHjtOJ8Uw^ar6kud(oG_yKmR -;<m~SKG;DufZ8xrH&M3KP*E}}Dda(F`Z;B1G;XYsZUs*KsS*;R@r@+)92pS`8!}w6X^A0xlDHNSBnQR -5@O}S<(l>2?M(q0-GoK>fY$)&1i2n_;N!}#E?gg!Px;40Bx&hMDT2g{0*UhBVAQ*Pl%v$3~yp2oKxDu -RA8K$Q}NKOrQq!x;ko1^d7wFHy|$O<GIS%JA$^60Z4O6qT>8RP3UwtukIBH4tpj2EB+J;@+)CTlxjZR -GecZs@kXu>q_x02_X9jOf<$)IZaDPVcaWvEo{iWcPwSW);PYIJ^b9Aq@id@qFZtI{}UAAbFyMQtF`RJ -F!RuyP%>(=b?UZ21!azhuj*$Q0QGwJVM6sP$P5%HPfFWFplUFOxKlUU0GZPNgQCe4bRZ2putmW{7aT9 -YbZTs{|zU+^ySDvdJ~kx3rwsRixH+d9((yxZ3<T1VlrmGce0Z#`7&_@diK%(NX-T2<T$WNYpVgQGZ+9 -@5LC+!^>dU?=N=7ElQ=X$^>YMm!l>=HpIJ4bhg&Nf02IMWjI0X|Z7etsFipliXn6i4EIjW*Vr}<L4Ol -~6N=P$23E9Y2{sFVqvwGCwp5HW>a0ZbL*bE!+R_N&G!<y8?MjdeavD9;Vkl2yDDT+PTP-skXebhoRX6 -NT@>UIO9?fDvgrv-3zcHN#VZzpxlp479kd)q;%A&}}#)x$EPwnUYWQA!iF#se305yA>9xvag#4F|Zf6 -=K?>2xUc>a++$HsAn}*jO^&%(F|Cvn<e2i(sRRYG(`e1(HhUqu<dU(#|TkuR+LGO;Lk>fCdMP3#C?Vz -)j=D2L;oLHoQ|%BC;oJew+}|JP!Z8pjIBHR0)J1gVTt}}%>I*2zxl>L8@CX)K6Jc-yXol6!=&Jk<7*e -HZC9JIi3k4;YdNU~kq68v%8YwDs)fwpqEYJZZjCxK!)+=xZh4Q=8V+0yS6LDbuiIQIz*9VHq2r7fFX* -@g4-HrA9%OL|n_Ku)ba*C%=;E>mU4=O;#?Yr?#50>3s2gdKfs;KI;aW*tY<sYY03!4=k%>O_ZL>7{w; -`kTav0kP&|w=M(3Rma9{(Ul0=$A1cfC6i``s}f<-oEzv>wdzbV!fKeJ)o-{OPQ%h_&4u(odOy@8;`O_ -8@q^hleujeMOIoD&hO#K}Lu3HE{>CYZ38(!~_K@N&7W%M-6$kKx6M<&}c$!jGmfdqgK`Cd1gGMtFyfP -s&d-8d5&KC1#CrZ6_zkAb%>UwWt>*LJCeyS^|jF#c&9GRT^g`MT~Ro^1_<YHhHy=zD|~ou(AB$NqbDs -h=b+e}L()*Qs`GpN{G=|kTK#Xqf30{La?@?bOAvImz@Ao@R=RDnRwp)i2}SkI?>hQB*i!?Rmeik=7e^ -w$lefOzRgcR(9!rfn9l?zVwd2{BKlE;-_HZA{%&izT_F{?6$D1Z;gl_qkZtw6lxDp+1tJOxkaF}~7GM -1;PZL;rXKwGB6i;q4-$sk@Vn5QZ)P$$d#+5@B!7F9~O1$m@=K(=1!IEuQESg2X@AG6EPA3o3U)|06+Q -Il4tPRpS-dS@2(^t>ou%VF%*x@Lg%El~_&b|}9&GwM-&mwhyLFk^Sgstspd(Efb^UV!(u<<Z0tvM47r -J!Ql8nH(L<&G*ArOt1^9c1)mB%wwwLYSwaIvn*@DH+c3`>-ZeAd0_l2zB7^)BQEWsM@?c0e|{37FUwI -dHpGah-~t&WD*W2O1Y;6Ww}Pxv38uA*F#XJ~9ooulDg)hIoP$}ypv3RX`TWKCf7w5OIsfy)y#qc&d;a -45^;}(h>9Mp`;(nb$<60Kf_>fOt!}=a~=GN5gHWw%5dTvz|@&q3yQ9<Lsm+EcvsfDpj(4K@Jhz`XgM) -*yI*L`(glN^WIcKm^Fsq<&Lr6u!yzZ02mUyvwQXS2z5=QLBF6xj0~O*|@e31~d-W>d?A1fZT}|DlP*9 -T|xISwYOX?VTYRKCO`rI;Tq0=vh>iBj9+}EuU6{^~Q+`2AB=>m;rRk@TQ==l32H<smNAl>DIdDP6;D_ -w`NlE)>x^1F7cTTha?9%AeBvh)BL7Bx4r9kqLF|~X}-vlxWv~Cy6e|CT@coD*+J=d8@dxnIS7aN#PO! -=h$tO)9LYb?IP5Qk3kz_^e7Uh+FAXDrMe3lrKo@eOm+T)f*x{IoAIi(ldo1q|?GBdmUJ+vH*G@oplVP -zcV)Tv_@=giT$h4pi=x9wCzOrD6%=91`YF-^~gh*P`!?f@tHFN5iJ0M%bQd%7Z?{1?!i2!XI`2<NE_N -%Yc=og^FrTUO*|FCe-qc$FLOSuh6Pgh&f$DWAtbj)2TKYo;R%AHS!BH7Ms(JG6_Zt>jwzplYLRP=y%X -V_o)<Hw@NioOV`M0Z|Pc>?9`##oz+gBSG-TD)ZrOZrsBkphqN1(pS}a%iVF3aBHA&68%NraYxN4?{3r -6~L-1Pp)RKCO!KvcCX{~fa|(>(b0T<B6QE=NLOK+VUKWi=&6mUn{N~z*zM)^dCVwOt?o$I;&L&|9Oqv -sXz+qxXF21hmHj1{e$mXd{`GIn?Sa~BcY`>F%|2)H%@2AJ0Hz9qM97zw)J41)dtQ*jK$z|$xohbMX)a -!4;Y-BZwK5(>!ge~rDfD&HH7OR^;`Qrq{`<hZJsm@6W_;)6#o=N&_6(!0U9F;3*}-`!u-$ly;;=OD1T -w8?{h+5CV2&L1eEpzjzP$2<A6=>AgPzI80vLzY_nxWd6+?};c@?q;j_wC2ezdj#lpKD9jYQ{;@JFaD@ -nD)>B_GkBDu2^GBDyswUpp^@TlEHu{2d7M@|36EiF>fFN+nQKRKZ4u;}u7-&28WMbt*b6!yob>Oy7qn -<P9W!e}$3{^$!8i4J^7bMK28DRs^%s)VWHliEGv~maXu<-$3fNphXi<%SB%}d6y*WLL^>5;$cO14D<! -e0^h?dHh584UA|Cna^VYwNR&EqH7hpvg3Gt)^*ddNjIL-IJoeU2H#&TfQ@)oa-#3%jf1Eo#H8DaHY(P -AD-@dH?-?3@OH32k(CvD&nZ1>Fp`+O7satHKTCjH%j2`KL1UuJ;Z?Z6cTr{gN^u&7e~E|uxJfqtAW+d -57o=}~-}-Eng#TGdg?pd%G`q{ae>s`#Faa*eTtPT!`aD|!N)GYQC_KJbKZFurZ19NkRTCE2Q?H(nz*` -LF-w1~=a_&ldpK?!H3#1$MeKP1gkqy%52gFLZuKtc)7kA=HpIwqIJXMjhHcS%qO+XH+As#<h%N&qdOc -F&q%Gr8VpgJYk!6P#WHpy2j3-{sA$6zj&%C?fjb@qx$PtTF_>x^mtRvfqfd^XZz0e0Wm<X5O+CHfWf$ -=5^5bH<qJKsb!Z<O^f)2juLAO;!Ly_y7G2dOu;)erD`%{1b=i<9>*+;()gM34@^%sfYh3vMZrWH*t~T -#_8XJ!>PaqgW@>e5zf}<)hj~D|O$DUe^(t`N<ZjMHGt@u}tonY(`SuYBZ9bu1!T?TJ&M@vs`TlHHZc* -_m!fcu<nP`Lu_$Q0pypR+!T$7M^;NN?1PHfpRlk|;ey4_Xs2vvXpL!ImbGwWov#nd|q*HWEDU3Po-d> -JqC{oW@dp;wt^Fy-IPfisiqG<53172hNd{wC;T@xMNp9!d*l5^_YHNUkQ{D^m;ea)`|$)h9K5X&#CJi -bQ}V7wW$7uw$#B^l*KVDWqIK%pFpIyQ!}rp5#>lia0<t2TqB!4rw`;PP_cl05NV?)GI6Lyxf=WvP)h> -@6aWAK2mngCK31v7qr+<k007Yw001Ze003}la4%nWWo~3|axZXsXKiI}baO9eZ*py6baZ8Mb1!dnXk~ -IPaCx;?ZExE)5dQ98!FdQIrLK_X!>}67fHZTqU_~+{-Uh4*Y+9mhZZav5bY17ee*5l7>dlhfrNGq2md -U$^_kPFWa5y0F6uae`38Ujosx>u+DIH6*V#@CRbLbh^?K>nSHRqVzZu0!P{5>M~bUT%QGf^$Yj&YpGV -yF0WWya*Hd?n{+XWzX(KRZ7siyZ-I@~an)7)IA4q8THXzfFI>yMKrsOwJP~G#ium4?nv74>wnn+lL7X -MN(!c&viT)g0h25$u%i>5zjs`kxCVJRVRF1NM%SR?h&Sq;dx2FWM-DEBnUH;g*n1x&=@6`wagLXL<%i -)R+1+&mx@2L!C*F{c|Mzw3-U2&89W$~pks1eoHA_^s#(4GG#Ct$oNC>6Sy;VAV{77}kCVHNDK^G>#jw -wYY(%o6V#!jn<z^*ei;7(t3S2DX7Pp{l2I7Joz$!()3+yt@IS8e#B8ZBj3J?dR!|jac3^^UaX>5Sv$p -ui#GJja8S)PrEwXBvKm9P;3agf)mfDaQ1fFNlMuQCM*t33=AV|E2FexmsX3@(~*H3&XDL#*~1KK{sft -GHpI#c?OG5Wb?Q#lUjS{u4x0d8y;pj;B;<Y`5W6AQb)+MYlw;LNN`IMGcq2YOM`Klvp}a_@yAtv`^6~ -c-mQ*a82fOOM_N=H@$rS1A>L_1cMOKqnOWQ%OqW-Bvg=`8ed2j4B}UOV#+|o7zrXZ&$KaQV{2aO`GI| -AYCZx->qPMdaG_UL%;kM5lkq%95|VRm$UFP4f0%pW?;ym8*-8TG2+D#96eBcASOMpc9nCzEYqW@-SDv -`ZAVkn|pl`5z4(4+LR)Y7%^Evz&k&?yA>J_bIUvkLc3acbVThn|AhBm7;p&6E$G6YEoaZEQkR6#fdPK -aFE%$ZVB&1}Z^Nk?5VuxT|SD=411EufaIbo@qJ*RH599Wf$QV2HFRr5DmgKAPLgqrD9jOF=4cRD9x?f -D=(Enx<gNF*%FhyczT+JGj!z(#>`VNKAIW-JkAA<I{a3IHr=f_yxJ9kU@1Nn9aE0W;XM+;PlkHy-@(_ -4s?*XqWzZq0YzXbBm_;XWMKAln-5?<=r>#>3>TpO+a;S+HWV9JRHUTQVKNsd&hW4ADrjlL8^dOe961* -(ZlGXhb!vbQL2XMaxqP^~xrxagI7so75$Megh_)i&9;y@01H{fj^1WslMkJM1AlI7Bs#!5DR+S4Ed;K -r;1_l3?G{LA-?G8L21KR|oVE7F=2%ngJPw*W?d)m}l0z&vxV-O|`8e4#H3ve|r&${g3(y7|)73H2oY( -{(uNl0UlY@->q>(>0TsfYVGZFTWspRs(AU)XMfWL+#pxn|^dOk_(D4sQgcHBWuDIDvv+u!Luvr9*P^W -smI36n$Oq?I_-Ebc?2<Udbu+nI0{jhSg>mU{<KA%rw$WFqUHDTW~?ujs!=Q4SZcep@MFl)Pa6sBXVyb -@FU<eFZz_k?0~KKC-}IA-=U4~?E*gE*2WsNSgl<!qMLSVQDpf>uNo9dE_F@8@?Oy~je2E=jn;C>Wg{L -o<M)4_UsY@2+dXkH9-J$2hKs&5*wpBic#g3L*6JC)1k!Uv2RS@J!&v*X*vrjte-Dn8h4u+AnmF;nZh* -cRo~TCye**HCgiVO9!XSkuu(b`r;{$c0(m6a*jZlIftM*T_HKJuZV(S-M!q<!=hNzD#T|F2~ClAxB%Z -JJA{p9-Yeu9NO2p+3yX5e~sixuM*#*ff8@J7sKirU@?Tqkv7_az5Ll>uPYCtO}nC-=<*@Oi4<V3vm=* -iNnPAnaE&2NsqmMG+>fTeRrqEueFcJ9uB~UIL0j$wF}$$*t8X)X1&X90C1^*B$T9<Ff-dImg&{k@GuG -|J#68C0I3=)lJvVTkYL%Kwiky*WU+y?WEZ-?Y*Hwu{`eTkmqs>caRcN$HT8|hFql86%53Jf2ZV4U4Eg -NEjAh2u?`sk>8!mdZyab05x_(m_LK{ELP-#u=<o!lw-XhO9z}o&){uHc_Oh))TCfZ!<_of)Z2%Ai@n4 -dQ(1{X_>hsf$@&l<Sal+ID?#k3awHbCa7P`aN-pJu3eN`U*${lj7Q1t<n7knRFQOBqa4tLT^IIKvA8T -R|xzfem91QY-O00;m|xjt6Uqscq|0ssJ{2mk;s0001RX>c!Jc4cm4Z*nhid1q~9Zgg`mW^ZzBVRUq5a -&s?mVQyz{ZDDe2b#N|ld7V{JPunmMe$THsbpp4L8PtbK>sq9Zu?=ZsXx;XLP~;|Vv2g4tc3>4^zkO#X -Z4%PbZG9m+-+kYGcb`qK*9!oD*>aI`WeuI{JZ0AM+|Z1vg-%(1TVy`x_w&ENCw*Ae10untgMbnPbYZi -?(lT!p>ui~e#f=@o>FN`P$H%W;4v&XJm@UEHaJa1c0?Sz%g5ezA{`mgs>$fQ_VWfz;GJFK@rti!1&*! -IS7t=G(pK!~BG&Ja;&S0MF6f%*~=#HyI=d`ODM4IW`)-r-1h$1Fs6u|_ph!^z5>shCeYnQ}L%rYKXHj -^AvAAEZ{Px@q^3`RiqS(?2eVI3ZqVQF3T5g`&jhYH1HJQhqw@eRvO-|}BJ1dlvv@eD>D4#l1MDC`4M3 -5*-FFMFlEYR@^hMXtahQkyenB(uC<f?*4>WX8ZIk^S{oP1;yESbd9o0A^ae5bK0fIJXcp<rb=7#<2;N -@SG=Dg#E(w=f}zvl)@c4PiV!GgeRjB4C(7NoBvQOb>k&X7UEBs6wGkr*W|5BLLdzf<C<LBTuAOfeByN -p>LwpWLJ1p1eZ%EEgo6W}S!~2qa$DY}Ta$xzvOA&1E~RIBc&ty{a{Rc^ukIX#YGl`R9>p?rBkCosFb= -RA6!Q}Aio{xKv}GHrhC9U4vBA;6eBo0ky%&3?cS2zA2|@>;A|4;Pax6G>ku6=!v`lt1F*_mKDP}wHg~ -gS}I~c@s3}OdE;e0BE;yXx+=SYf;Bn^99c{5yNcHd)$E_qNpvwWPQLUHA;Q&O3(ym7k7V;;J<)fu~CR -=mmfj>)!7T+l8vcY`jp;<YEMdU~G=d=JRj+7mK(Vp&%h0%8{4vJL+BaPDsqsZ0l@ZQI_aJIGZ>{xAO5 -!RNs~T}YKPSu5zmtOVmmHol_1@j?3<NwWb6=_;)5nO~jLG2;udy1?bCn;Ttq*}XvBVb^eIleLI7@?fj -bzt_2{Y7V+y?l!&ut@9uCZ8hOh>B2uyO9KQH0000807|(&R@B4oXZ{8N0G1N~044wc0B~t=FJE?LZe( -wAFK~HhZDnqBb1!CZa&2LBbY*gLFLHEdE^v9BS6y%0MizbduefkvP;wPQ76R`=tsl~~K?8KNL7Z(LB1 -0UJLund{WM_tU)WH4id+rQLk)r&8%78`A+_|6Uo;x}{Jv||O%H4V^b8Eu1&|6`x)F#w6b$fpw|D3qZ* -VLXMyAhVwGM8FdY3Sppx0I?(n$U~R<D%SYwcgk{y=fk4Hl1F+oK0slTJ4}g(udj=vQlg(WTd3m|NHdI -e?MM_UQMQAnHxE$AFqG%`@g<>^Yi=bpV<{kq!lWI%~OPSlImhhr7FYat;~}`hr>WgZOcMidfO~Ka;UN -@Yvk9`E>&)qMQPzhrFF4J*ribV<m6<z6j`=h(iMFUKH9X^9o%3u&V)gFI?JQ>X*_p9p4N5o>tu^B2$_ -UW>Q?A4RT<K!jWV6|i^>*wR548NsHkjNA&Y61Wqiu1ONzMi$-Pr{LvfKIV=DJLRFRX&6Dm*zO_h;2O2 -$@c8qx=;QyE*AVXhquI*lKMu@Wk5LH|*)E=-Zy(Z@0UUg(6sTZ=UaK4elDNqK=&4lhw8^SDS<zK$YiK -8oOaXASv<X9!-y&N?r&Ogs=i0W1z<K1ayK>+3h~-cgQFZe_Nc(5kYuflgqMs$4;(q<AB=h#BArUuy)F -?VLJzlYar~3X&!kr3AA6tl&qB-!P<G9D_3=Nn|pg(=@!SyC6vvdnvNLyKyW_3o$Pd8N175<enSn-4Yu -_t|t_WoK}(qmNg<LWLnU*6EW4wV`h}dR8*Orw|b%|sMmrh8rPmiX_4Dh#0U0ZCL!LURBRO|h|4Lzifs -uaQS_s-u#K*x-_XKzEpih@A^qg_b81?3rr1i~>MHgs?=~vla1l&ZmIYfvU>k8O!2w_KcBc}%>H25XUm -gFh@kT}J7{KXcXG6ctN=q55R6&o*p*2gXEEJ=P18bGkncxGnS5EAu7n{&p-EvZqUDkLpb4F@+ju&?pP -J6AG3xs?{0U#H+1(7L0*|;7DSE99fl^Ksk{rY+6cTQ^eXbH|xcDWoGnWYmtKd<pJ-j`H27N3VKkAk-1 -`;_wMJv%*2>zks=l3w*!41fUZTA}&h%e&w}6RMe3+EIfqhG*+0<!$+)Wsz>tX*v%WJ$0A%bk)_2J?8- -0YHJ!cXbv+QpyN;9GJ0N?%0j&X+|r&VCJY0d`YjitISuKT0{tsd(4Aul#UU~ad4qPN(CPi?xE(oHVg> -dg??M=M0Mac=%hut8<=l4)Ho~Slz(g$&VtkB(W<3~ly9dGWl!NP4ci4<-4HF6)fnY+@aR+0bz-phY{A -#=ClD5*hTMe}=Ggu!5iv?8RKfcGb=w+tqk5=}Z7yb6M<h_@?4~D)i+5T|{Uy$6Ec30CN!ZaI)R&=mq$ -1TPim6%6d1kf{AR~NUgzO52q0VBq#p7)%r!$+#S20h`kbi2wgNW3dVlThdB{@|)gxyf(Z1#YOA8ER-Z -&bjuOiSf9%4o9)|1C3_q=l>ed2MK*q54Cn|4J6=2D9REyl@U?~{e1&6g9)#lez@8jySO}R%^>HXgJxP -DjKar^2j3Qp>MXer=nPgKZ~|7n7sqUKt7dA8Db(5r>s(yYO7Z<+cmRDE%l+Mp`0{0*<73Cw-py?U$2$ -dX!4m#~F*1Upai?c;5ARZFJa!=N?<319cb6EMG%$B}I1p@%VGokwLD7RfCIwxD|E7%;NvF=WXn3cUl` -aAZUMv=1J%uph>0$w^=`=XjjQH>gCJMXC_zB`Q!{VXTe?n8r;4;!q&&>Dt_mAmu7e*-ho-;S<Q(JQ*e -9kAp-*^4q>M3J7e7>@vTeBCq*5zP+>u<NF9uc>E-IQByPJs(_S@LZF=;C2&jNi)yQ+lh(onJPxSM=?E -Uz0RNzOZ)D>;2`VzSF^qi^sk7q3$@MzIS`+&w+anZYIt9YCTv1b?~o;VcRf)ICUJSe`4l?@}B?0gM$! -1ySE$WDHq<+69;Gn7-e#nEEa1mWzG+)tdeJm2grjZ#3&m%YoDj{8KML&Or9Y;o4<O#@T>Wy7d|RGKE7 -NR_PcIn4?@1@CZb?}9u??~>wc;S2}{jc;)thvrU&2+ei&!&$FaYT_b_Jdt^|SH3gp?1nmw)b4dX_Zxg -S~`DEj|q=?;yYs<8u(dkjHk7@|X{xLx3)E7iZyIn-YbEG^-2&sgu&V172)Jm`X<LtRP-E3JG+`)EGYa -x)mb{qB3xO8SVEr);c>EP2|*DtPF;viP+TKdnJMsG-V1AeqYL(@LuBK`jsS&_S{`E1hWmj?+?Dm$}CX -{dnnWV+UC^R%qtl?pPkW3z?ylhqLs|kZVPj9zW8y-AU!IuCD*a|IluGBYt4-|4>T<1QY-O00;m|xjt4 -ehzaGy2><}68~^|&0001RX>c!Jc4cm4Z*nhid1q~9Zgg`mW^ZzBVRUq5a&s?pc4sbdd8Ju<Z`(!^|KF -ctk3mAomMO_j3PiPBG`8CWNSYva?;5y<M3GC0Fty8amzH>kyU%_zvwTyseK{dWB<{>_-j8K0%Q|52iL ->RJ3$2_$CTmw~o+w8>Ea~h&yFUkX_)9_0fRkPS{Z}Sa9jDqc#}iM+SrRT+dcrP>uk2(r`r-IwbaKKL8 -PhAyzU1PW=I(mH6zA;c-*4W3{(9{gm?-qPP<+DPU0<5>j~_0se!IRRu|C&s7%At#0&@<6M6OvJ#?I`4 -3tuKq*EklgW0~km`$w3xyyv1|xR7gn`UrWd!>FKMay?r}8O>y@2lOix8h;!d%w}#B&1P)MZtd%bWvPg -LcW`jv^MG;XxiO!u^g8NkzSaE+c>*lFq7(LNz|IEjoVki^cogBkDiq6zGgtV`m+1n&{*_A26*=ks&8L -r!mB%~bI!y#aU?<^m<a)ekzp@9+e&w#?AML)w*q=mM|CE$xL>XyA_!#9mQ7)fBX%QtVOtkwcE!#rM7p -HH55WM9@u2LsTXJGG?{p;WP6IOR?ul!c|v6jD#f~?SouAnSlCT_e6J#bwZanSr`6_Oi^`~hb}pd-e&F -;7Aay&IWay>h)3i$cMf445Z<j>ImT&(F}?=kqz^5l05L3H1sAAh|;g1Y0=6*v;qJd`?)Nl!+e-7h~v2 -kP!+9F=46L6*Vwr(6E?7;fD{QpSqDTi;-(oUXkxID3`!ZBgjbIG|E&iDjTF=8oI%kUP`)#!i!QLg~KD -A#hk!=4z5mI9ZEr(qj*pbItQwjNU00`a_Nr49-y}Xz3cnjpG?@ud25b-_WclnKy9cH_yUS}9*;GU8H% -}(8wkt1%#2GZY;YqyBgv?6*UbuaFO)i4HV#1L63Ztn&<f1|<I~5EX>MUSB*TY*=_KU?V{ZU~3EXuUWt -C<WMm$jAKl!{eD1q=Sg-o~)Fqb9{(DfuJ_=_7UKA-1~+KGAt;vU>6<;bxNA2=z1_Q!cz)a|nsJVBV_9 -H*w9)=9WXHJIQxl(5!PNJuS@TTNBSj{jQ`LV1oF<Ja-FrU8}{=v8q-1m^P_h{1e5prBE~iFCby>|(tf -ZBn_l--6O^qMP>A5U5|GMM0P-ZBFW#;~jWBZfK`CHWkR498o~09uJrlQN}owK*oe#HDp35#tF;^NR1M -xE@Bh<dR58z<Zi=tx@Pnk-1h*D-baypJ#l)Nk(%H!l?DMc9h_tZ9-5rS2=MyY50{~C06FY~@DlDSo(n -|sNQxyWPCafBN$*}^k8dfzl|cZ`s1(0O*JGBL1FX(Jm>(wG!y0L4!l+7u>={Vk_90O;Aq5$xAPWNq27 -<>icSQ*Z0CBkGk%B-aApB%RNvyEudo%&ykKi6x%7qBRxb-;A(0ZdT(GnhjcXHW8wE+L2R|iZ$XQan6X -53$Lr(YP^%%so8GR!33FR;GV#8DtPjvSRP6#py5W{on6nWa`TjjA@6$aJ}a99-~9Epka5rHZ}5=B8VY -gYjr;9lTcXlz7ISxg)y{d{a0uH;-D&%JuFm6ECEIdH^l(h?+GDQ8G<DZgSw&i}4SmA2Dw?Fp^i)MTHc -{3rNU&h<~LFL4XZ73F1V;6a+*wl(y?=LgzSSi@t;SI9C%Hv6bAEKp+PqiPWHv0u-j*B}IP)ojv0IAlF -kSSw02kal#c(9uS}0Rf2gK0Cae&OoiTa9y3_~>SA1V9HQp$<p$fsfURATF)vLL3@F%B!aan1gQaZ-mR -#`6#3)H4NGv7IR5ugHG!^oLPs<J4$mHIIB&bb3S{EBdXBw;1Sd@gj#`VeuRcw0TMj@oLq74>iD=e<mM -qph+QuF-KF(>)55U?3+z@eVadQb?#fE^y@lQG}Q@KbJT&R*gw;BerWtpMcJ*X>?T3!9=jhwYL^L5sN> -vjC9uH~`eMs}o#I%eiRp0H7k+!H&<78K+sBFYk-F+WEbprgeS}?4yb^K({u;Ito%b?o}jEq=9naQlfA -n?Aa)JVi*H;J2^hN>#*n~tK3f*pbc@rmtIiwH{aqywuks+)U+^r!osYy&_J{tM4fOyGoF^L?1;T-v6r -1@e`1s*fP*RDLdYlkK7Kntw+FlOs<vkAvB9p9*n{yN{=F`+D~f&GW>P=OP9$Ld>0#yb7S@ce4<3w|;( -ApSv$;9UQUJmoz|ZT{+@+|05AaTbEumK5MMJ?)e*2owYdo~kLFa-F;Nlfl;;Ppp0$jffe8^$3?AMk_o -yKs>p>DQGfSV?~pnjGsQLYlXXi$#c1eh(=toj?6gsG<Pj2<fHQ3%8v!N_ZHH<W2?J3B4f76qEuZ+Vav -2U+U?3KqA4S}SYSS76S_$zXHy6hFCn4w(&?^PgbW71yk(HFic8E10L&OJ)6Z{-?0n%MMQS(-7Kk5aUG -u9yLgC6ROShx698LH{ZToF&G@|%kS?#ez;)P@o@N$(~IHo^5&98J75imSHD@ze#8dbT4^0mhQrNf<7` -eHnJkAlUxz27(Rldv>f#uHj`7Fn?dUZk4<7{sb;cvd*S__%4X8TUF4S~~3LtVc1d3<iELrXLMv-IXEs -B0V8OL60#toXoqhHCdZz}>{228tstW7h^+f%Dy?I1I+W=uQ5ZbVOd`OCCQ3B;IT1#P=}6=jgi>C{M}_ -sf=cQ#N`!RcQ_08W-oDeyM2DJ$8k+lF8J9iE5p{RA)nay|B;iz3oxE0S~f4!x6==elz&F?MKsY2S2I} -#0F1cGcb*-&h`xB%4K+J6>F=7HnE;jW5BYSdUP8$y*IxIh<cN6x_4i&37}~*y~9FMV!_63oA+8anoJL -mm<@V?eB17_LP&typcw9<c`de!!)QKjyjP`X{hi&m+zq<PQy|g54&Q=AU%Ly{>sPN*8NJM;drPaxW2h -uma;rEBVOi|70(3c2(v1o^U~?PaJ(bAD6-S2isB}`l!<LnK)=jD|teq!)N6Wgyifsu4@jun#E_pjrwo -{Byp-<N%e!jmZ@zZ(GD7x=31ajla^2_><O@?}y)h*=3&RFk`q1`{Ix70^Bj}F4}{0v8zNrdW7R~30}0 -i<%D)Mb^AF{#_DWm9tg-xF=3+Y;igGP8o6RwC**`G{9$5|;T}&4{|UOI!Tx#C5>u^|xk4FKC0$pnyC0 -wKqcwF57sUw(AZeuv^=ckxcBnwnqvUykbXF>jgH+CI@y)YZu}|M*beaBSOTjV#D$O=B5@B??eeTT=~5 -xamfCuWvFXFonTgxy92unPR&J>0r}Ja0#Hi>1QY-O00;m|xjt5_=w|av1^@s;5&!@z0001RX>c!Jc4c -m4Z*nhid1q~9Zgg`mW^ZzBVRUq5a&s?qWpZt4ZeeULaCwziTW{Mo6n^)w;9L}vGfhZ?VGjoKkf!MxtW -ApATOZm$rlb>_h)ilE6;~Lx-@e0(WXg7(R1b+oo$uUl9FNB%f=}Hp*TA((?}c1btwE|3|Ew9Ol_mJ^$ -TPAOZ#yJG9;5>k(dfF-WW)4|T-?mAiGsfy;037E;iiSCTgjFyJtddjPjYs8`r9vOr)Os*Z;4(3`RFx7 -&UBq17a$jZ&fndBnx&3S#R}jGrsVbPjr;!o`ts^#c4hS`K~q+t%rRO#x|d>2YF4M&Bk)qlbl-l$*0qp -&Yt|8v77xHXz#q_Vge((sL)Va?NozxtkeQZ@FB5VlrH~2vYPG&;);ZwYZ4HuYbN)MUkgQ0^+%QeZ=M~ -eSYFfY%1q#8HsGw7Ua>bk>M=*_MRR>st&We>l4`!m)qtPhKXjNqyIVWGDxesOUiRca~UQEdcS`%lwZf -n5E2ttW&YE(qrlR{MJ_eWYa_{oHzvVo<%Bqfy(hCxn?houw^FEKFlt4|-UZ!X?vm$&aRswny&>muuiD -H%L*6eZz%6ipJBO<Q+O1L~!utwlt+O|QH{$p&LS`v^^k0-gg&KT4>jD5eflw3Ki4@;H0wVLml>B<1KK -2kS-Q!4Q(p(Zkao@}#6LpVH4;d2zI+OVpZnNRR7IJ=COa`nqA2X8Z>vTG-o$7n%v)OI%6-9=g#Tgc$Q -D2v{6thHcg>nQdid1K?#vl?tPrS>^`Wf&4*;y82c?z18u#mc4;OSdVtFFe_Z}Y{rC`zo=w1ub}sagwj -j$aC0y)3F}zXJ{O;XxX{>E@<zjtnKP%$Fbm@_^LD{uI=Ut{tj0KMp{m5D2X^nBK-=SXG2hL4i}76$-C -lu)avCbR^~piEbkJ)Y2GV1LL_Cy-9poL*vNJD^PELX*W8QYCXHCB907&i2$bq7hL2d0}KVn<1br-XzB --xSC=fsm<u-Fi@^?KG5?iH9lL-fDc+zV4$WUukZ{jbT?3Xx;KKe!KW8mM5{yCKkz{KO6dzY;KR#sz%S -#E-Ak_tpV~Pzl{Ofzc!=g~O&|+;CF@cLO}B=@P?W_XNk>a>B;>ppdzgQ0S`l`^FrJ7G~fn-Bys5aIfO -Yf~-NW1db*Fibop%<D_c!%CJ>66bx4x#ZVz51T|vHGUI}%rnWQGSXSU%5S&=f-F|axyA9e=n8t(o=#C -fpaxv-xGXvv0vRI7mkQ^@-1i9g>nUv<Ogc`@UQ3lx?GrRpNQo$7M`Ne1zZ7NK#faSz1w6H-@#R}H2Rp -Ek^%=T_7Te7BgZ5=wC?y+T+;}T=^%9j%#Uv64BYTPqhEN%n`)H_tfADxp%0m<EfA%QNvekQnFr~~eq% -f_(4-z)kE#1Im0+l$(DOqXR8(-GUzLD#&cm2xU!97ARkmx^6>8~c!`--IH2N-IVc+HH2EJ{&lEd^Y2j -WT@_01<pT6cjqib6-bsb&UBW=3aa~roSX=kC%&?_MTM->?-KX4=0obDf`W$oT<ob)w|p5TJ?7~1C9=U -b1{t=|9sY196LNm;4~OD|SfUPIXo|YvRN8(*jwTZ(Cc}4jz9BoG2D_~MF|x7Y+i^kWJ|pOK>ua|Qd*` -_xB^p`ac8*D60u(r1f^H-aeE&2!2<k@S`ssD>kbMyYMSnggulg^ZHnnWx@k{mc^j92UWAc*31JqB5va -59Tl}E;tW+4tKCZSd~9ZUo|D@;WP3cc8mAH#-aJA!G>cy;2Y9W<)JYe9?YW#^J>47LkzAYf)|6Kixss -|Qz;IBd<8pcHuTa2+_u(s8T3<wDkt(j*5I`T%VbFoQ>PwYn!vW2*xknk}|hcay@>X0GUcO%s}nM?Xf) -;|#)F*fq~)lJi1Oyjh{=I|!O@l5{$#6$?Oa_J3OAVB&f}@I&%^qB*KBLH*wCCT`YXL<><u`MeZHZ-oU -kG{PmxAWw&RY#w`qH|i$t0%!fa6*}Fwx-&Y+HE-{L*4+cSWoS94s;-!}<2*LqeKOr^Pt4yX_rI8DSTf -t2Z)`D%m6l4AGIeZ<WipxU@d4~3&*8q$>yWaR3a7O)YmlQm%=~Da!sl4b4$*(#o_(9Fexv8*&Q5#!%E -yz@|4>T<1QY-O00;m|xjt4TFE@bg3jhG=EdT&60001RX>c!Jc4cm4Z*nhid1q~9Zgg`mW^ZzBVRUq5a -&s?qWpZt4ZeeUPH8w7AdF@(zbKAHP|6iX1p(iC}OVq=!M0fT~l1ti5uSq9%A2W(a;scU+rbrzLId(hk -XYcL;;G43XWTw}d@-7ku><haKV1IxO!{{)0HV?}+k3?!O;$-az!IRX6k980^;rR57X#TzX=@8L7&Cfs -*1J=G5hw!F_v3M&sTfx2rV#Qv4xO&f0{_B=U9#3s4;nVM5_eI?Q`}NyTe`1o^i=#WRD2OAL0DlnilsU -e$5!`2sBwn+76fc!UcO*r`amcKd5Sz(hut@m*z3uY>(e;rqiUm&xz9XDLiFs@bC$ZgsjJqVpePDl!!^ -P5xmh4>;q~6M|j#FDUQauwd-aI71awR70jece0;qa_K9*)N-Qmi=pv+_82###5k3!J_B%k>{Ve!8-ym -@x2ol=2CCef5*<|M~r!w;!(Fl4pG`oFD|B84$tF0lWVA)5i&Xvp)N{5nvApj@jDTuv9#R+)SAphyGw2 -`8)~1frCIepkd&~3A8X6N)otR@CnL5_pvlya~UD*q&{Y0qgVytjWD?7%#>0tGO=b?+VCo3F`0pqRLBj -o1mla1<aPWp2!Q$CC<a+LZpa%10cGGhf`bDcNFmOggtKHDMQBhEF(ct9f-~3gZkLcMk#ETHkT#oLuY# -1Vxr5$85k6ly+fc|fOG(_9RUmjjj{0s0LV64mMT(%`*Z~wFhls?Qja*?6V^K4UIOHdo?Q%6Z$k)uhHT -s^^fYIejLXUCb*)}8=W%(x9*t0tx`Eg>`CoBurn>Z19X6|4DbJ7@Mp;)}whrqX!%fKmOa9$t>-syB^G -bapZGj_qI=5@YaWHy*RmbG6eTmA+a^WGZ};e}3`vbU+{Z1|O03nnxLAUbR|3!*^GW>(6>MUO3(7a!sX -yzgc&kk%LPoG^v=EDd#oN>BRLl|u1BS@vQHRxg(2Mi(31Y9pw?X80<1Wcr{tdoPnn3!q=Vbh3eQ8n7A -`&akv#V6b2zkF07lJ_#4w1XBI;{m7jf?1&jZ81^r5psBHCZFH*SMy{EHH%no{M@!OQ&_FUUnm0vTw7+ -2Tz;s~f__9$&ny8Q=Wh#7N*dU$~ZmL-9gl{18xn&}w*)z@VO^pvUm_H0hYZDcKkh<h*xG>#nL<fxDi^ -TB+L_XVGd~VkW$q}}**}zn=K;LvcIl1YU$T%cb-3-YHT9DB)j$gnmHcs*5d0?>T+E3kX&B5*-4tAgJV -0S+Uw|E9})A!kENSh9b+U+PvDl3RY?y#fLu=^EWJ8ATq+vqijc3ED@B4ao*>P*>W-N|{<z$vHkPPXF$ -o0@*as%E^LrulRfkf*b+o|8?MRFZED9~c<LF&*A?%MGJy!}zA#n4de9oz#`NRb_5fncJ%De?6=TPr3N -Mt8Cez<ChKN*tLd~*-skTap{DKUfJDr%N|}D?&l@7>o=7QR`#YmW+;pz+o5*4g}S%^Amn0|!H6C$RjT -I1#WF`B5*cJjgn$LsK{jJQV+{w?b8S*)#k{J3q+qG2Bq0g`yCVJtot08$NY&-WSz=*|)xJhOadMl2yd ->eC2p<$;xCVl}j1$f+PjzWYHJKx8cuXr$;A;dir`EZukEK<SuS-p=aQPZ5&4`1ssgTaf5t)og0e-R97 -<~{yqVnkH*g%?tx}`zrgbgNoatCHvsND}z*lQlR-&KRNZH<s%BjNsJ!iM(CYL~YHfJL2Sd#v;4{eo0& -Q;=PBKw2n~wVxnzLV1zR=LfjY9nR-HY>c$Lc~iE{A(6t6fD+IGbU=pz+K|f{;>(JzYzMpoL^etIVlsa -P+O+H|852ywHE@DqGO{qpnnQ}CKG9+^8476~Icpg3%DDrmz<I>B8=n%6(qDE`u3;#+lLnYTv6e+KOa; -b;{)NFZlAI)5vd0S+!_X6mWc&-HWlFSqmZS~i6^Nn;qp=?$>-*?!nN)oedD%LClBMyf<9Qq*{6sdZbk -0_f>nzP6BwMWJJtsmeh0_67Rh+;MBZsqe>&g|yQjjiRq~>!|wVCs|&dNDvb`+<%x+{)L3s7U-IG^J?d -7Y*}v|YR4NfygAs~%=JupIF)%w%OofH=Y)AnyXwswAvymsU6Q91s;zlqu(Q7&s}X?ZPY^$sn>)%a{6v -UvfiP06>+&r9Gw%OdTG|rK1QjvWa205_if7hoJRL&BM~3Cbtw=dS)QfTS4bP|5fg!_^M4(c2@va%2hR -QMlrsbw6_KNP#~?57a<w&<OdUvF=jvwxa50{rOY#Pw?XKu%8h1&)x|QJnqdy<gDeP3{TNH0aFpdiy|C -TP$R(*1rIvE+hl#0|K{MMOAV=l7hQ{M1fhxseNNND~k_*dJ&5$t?7FVp0-M};~<V}63m5Sy-n>4iT(d -mSZ&X^0Uk=JZlF=ce=U=8nw!yd~&yX1o5UYwp^=Nvsjr{<TO<0t4Wa~?l=oSaL}lP8bU^Cjo$lgFt!& --UWvr(~!4l$_^#ah@-bM}JDr7khCo7WH_(e8M<2zsiLDl1MUDSoh1KQxBQs=R%Eiv|kz(hnlfIC6Bb( -igmw4DvmW{J?+%z^XSaB$H(Id?R#hU@Sk4Hwl2@<@0@VU6D((7<;YAsCHXJT@zbGq|6FOzS+P_IaG51 -`Ydkuyo_K-CT>jJw*kHhp&${e6J1d`KESo5s2;DMaP^V~jUeaUB9&@|h25*gzkHKB1#}l?poChedL*6 ->jQICzsm7(5&T`$-XkR2AYcDF%yJ%;~x3*d9+g>i}-FOjMpTpOONgkl|vLl0v%K0QCgf5$i)1FAOM{2 -vTvU1mg7{2vVI!L8?DK~KJc=v{u;I%dd<@##r*&=?5ZrfNf+1~;8@Dqty)u)gA%4lD7;?q%LRszjYma -r5qRxtnDBhoIvKBpojC+w~7!zib0wWuN_+`L2GJrQHzJdJ6u|Pm&c%Caz)xX|tuf5fwjbDIOAIpLSbb -X3;KBv^_cmD4~2gcXu2i9#C<;kpL5k1_Y+&0A}gz-)CVQ-vSJw)4{T1ls!4r)=$O4DN)>@i;$&gpOgX -cqJDfKl83sllch^y1RXs}5A|Tts+>9ABhp}h#jw9kk~nD-H0;z?9t(ReFHt7@9j#rpB}bFIXrw^7NYK -z#ieP2V>e>1=j#Mcn8}pPZ6_}L*4kxM*4;z445fTScp+YaaOC20sRPJo7ZY7Z*4~yto9%bmXlSfXXI< -rvs)Xb>No5llf&?>KQl;a9hr6!<y`kX2GCIyYcGtusHpAopb6qH1?j=^1iqms69l+YK>dc}YcY=^Rzo -0o#X!m&~&H3w<!qKmk0mwW}|a^VWgwM))`UrlTcqE2y<p;^+!NoOeurNjGfucm0{qhyqhi%VPimn0Be -!7{ZI#9M(7zj~vovD?u_0sJUho5Wbg^Yr=f#Gf#{RIy52&wz{kW`2%LJX<l%UP*4zDtV}*%#kOu@iy^ -zlWl4>%1;&^XRa!mZNUKCaQyvL>V!~OcTx{)*{x;0_!QPdsut*kF;`la7{y|?phd1Bi|Ee<q%4`1nz) -{kjawW(2bC}~<43&u&C?NYeJ>5xZRCz4@X=zS7lO8o?zE_;qw(6YxV#uNC~sByYgEsa+r|><!}9udB0 -lLR)b+Uy?}4x|C7Z{FaiV1bH>^!Ko%BZyQ(ZrJuU@+zs=2G=YB2UlYB)kCHd~=&x941Kh&ytyji>qMw -B2&)v_=NB6`ZxxR}F4ZJlYeDti`!N2Tc1Vw0U4w6B?Tul&E6vkNlyflvDEMjJuFCuaT%kVMBq-BeAEo -&$P91Zf^gwK7?nrA>iKKz5<l>&=e@}?@Y1ELjO53@Sd%5(N_N(9INS8L@lMsH($Ns<@Rs-?yY`3HMU2 -;iF*ocYr7oC!q|RAFgjZot_ajG{Ceby;L)Sr4VYiUsQ@fO-hxwWyV~QR?GeDHDhkAid6lsntL?^VEf` -Jd$+6gf2}^xFW|48(53@WON)(0vA4+@|C{h1opznky{sT};0|XQR000O8O1VB(XpON6eGC8qrYisdCj -bBdaA|NaUv_0~WN&gWaCv8KWo~qHFKlIaWpZ;bUtei%X>?y-E^v9}TKjL?MiTyAf5pPRKvb%-wu{~sy -4bxmO&>to1W5`UU>Fo7E~Tw0E|0skBjj>_`+c(ya!E<HQ}=K^oDjr(?9R^4eDho$9UYAre${rh;iXn_ -!Qb&(nP>m%|3>EFD>snYfw6r$Tgqx%i`81s*fW30PLGfO{MqU8=_y-mnO^g5vgYY#$`t49=`U}8c=`H -GY{?X2$xFp&?3*{=+V?MheD?h3H_urvYnE}HiUMmMf$NdjRI=8r=Ke};mA};6imOpx%MHuRO{$k`=H9 -ql`%bF3N_G2gkt$xM8$PmcD^bPCH7_$+#{>Dq$tJBTQLg;d7tjCx{Pmk#=51ug3sG`EVa0Wli-HrU2~ -A5DO`h}m77|s_tVG#vM3h-#A0<v{ho?4L6n^5fB30^VslSs=nN8WM;YuYLUxLBW=-JDkUOj!w&e(gSk -nyXnUd!@}7qq~5=I`z8v^V5!oi6zzU0w~w4xUd(A4a1jNsA&$u*}7n1Y!737TbiRKc2GSA@pwK<lmTW -+gD54h~vWj#&$P_U5bqhnflR2#zbj+$v$O;P&%?ooA_J1_X*f@^wT9U3sHdMjOQ%rsHq70Yzl4|p3Dp -j0Obn|V5v0?7NsR_ih@Z%zg7&YBO9<2nU-=AA35v8Gpv&&Rzpb=QlGM)W!e6JF?O;WUrx+avJ1;D4W> -mfH+F+&t!$Qs!U_;;s&!4|r@^dAJ1pG!1?I%``Vup7J+e|D)evzf2a7;;_O@;ULA>U=sY{4r#Y<kN8c -fQZ>82`pD+qADVe@%pH<=a!)~BpCy~5R$ZN$ddh?>mjM1ur+Rmz*b|M@Xzj~yqEnSg%*H!Px6z;fCYd -NO6seC#}?nyM-U&&V~wMCxrN1uVr-OKXmGl!R}gZSX8+>?JAjMkuf<%VNtGjVLt8K`Y8kSjtj~jMo_L -rO+x!XuhFsTfoKFX#to<lTJNb!HdicyEvI$n#Uq{9II|vt85~+>i|NE9aZx#wo<m&Ue@k5khXo$%G{} -ZXmimJ_42BzTHKo<Bvu;b^yBbA7^aPt68?+aPhV8@#(_8lVz())k3LEbLd}RzSYbKwx(Q+#Nv>y9MIU -x7!M|Ho<e57=vvd2RKIj{IqweA#7y{pb?u|fHa!55^U14Sgp8+!-qLsEr=6xq5umf+>w2R$MIQBYQA1 -dCv=qNFAyBh*#n8UyeamCqu$KB7T(3fVJgdGts0C=5345{YEO&D5^L>#kgY)Z&7%`%?NX6!UR-GLB@S -pEXwq_Et6<cr3obnKD@%>?$SwzwR#M~=qi<DvB%kY(433wguqXhNgi^uB^T2CbY97|H(_BzLz?Al<wD -0G|(4Y8T6TV06Hqvd52QrGc{m<KJ`L0-T^-_R#&Bm{EOh?r?R#Gfw|sff{wX`a@%O$mhf1yDz(qd^C5 -#oG#Cfo;6C#jmf}|_JX^Yxf)TWCJS@ue!E6eg`{AOM3uj*_!2do9RMblaMc+$TBKTBQ)X-Zc2n1oF}s -oV6$&LoCKENL%6dCxH*0~Sj5L+P<Ad0XE^@@|o2^gWrpSugB|+DQ5;GPHEx5&5u)n{ut!&s5=BY4A<X -gH&`gv2juw*JcqLLbdzy!F!=Id2M#ggS8+s&JDNm6nm_(hqtaV;C<R9F{*Xp3cPo;QUB8W9s^)qv*(U -#5-XmXMX3HGAOhAB})%xs~dsEUAp-c!XTCqY+B~kZ+-sl-q2z+_I{ci-K>ItMiB|Q8Plhcl?A+bol+m ->YZ;Y4Sk3ulqryYJEa-wCU2}z;Tgcv6D+qJXNLW*`Y`HAy1}NX@^6jsWW~z>yW@H>o{)y}zBv)~D35E -NW)X7wA>m2DJ95ri@arIpVDr`_<`(37o$786p^3L6y$>5MH8Ar7#tgNJj6G70f!wOD#1okFjwc-cqLz -zkTN6#XJqDQ>m1qM7FWSkMfmEKBq?;0D)V7yu3EhF%d52-z9aaDXU&h}pd8OIQH_z*u92Y=S*LQ?9m? -(*sR0(m+tVmdZ0g#yV$oB{gsE6a8n?K<0evEL#^Ua!<#-ozqSXtT~d(McRLwRx7rHGQe1TtmDznp -FkM*-s-fgVmEMkq9V6yqn7PmnR3~UWfe+z=yl4-!OZ6=bh%YL(fpl`s7Th*)zGU3o<YKuSYK;uFHn@^ -FDiJ8swU0%Dl~OhiDvlW1h)%|s=UOtZ=BKAyS4;Ed6;J;)3C0;J=37+?S@T6b`y8f4A;+#Nan4H?B*C -Bm5|VHn3U`$B!M_$$ddy~(QbCKW4QOuGlnvt6yw2i7%~i^Jq~?xDwK5&OCAxD5z)4qt4SCeY|9XiW6C -gi$xUk}L}MF4l?&jkDTQe>dLo9vS+50YmUDdg6unL<nnj|_Wxzp?bx@(#0ee`o5KFi<XD^CK!R8jSY& -zFw?l5`$c<iy!lBE9Kar`BN9*%o4(T5XcV>jtmCB&#OeV}mnJ_itbOxj)+4MHw10#a>!_IZyX?lK>W< -A~=-6jI~M>d-=sNe7g$H)J!WS%oE#SRBX4AosdK8nmoMrPb#d*U&+-5en*BB_XeIwGFwF2ASRkS?^JD -qO6%j0#OTO4`tkIEI@0A65qJzqKtmor&jV)^FA>_D@ld{hu*<S$yy-)*gwPL)#18h!2?|(6^gF-_N)U -^m?VHa60xIK5<*$DZWl#S4$Lr`JVV0lhz<F3k1swuxx6^O+^H#V2?}=>n18(Z@NxBRZDPbd<K!ePiEI -8*^>DlGUYX>>kW&<Bh8fE~Mfsj*WUlV1A3y20$!LF!OoE>Goz*yvG(CSm<995>A5emSR4wiIKz4m#9} -g*_J;^>m=&1)nB496;IfGJu*QrKHoqBhw0e5HuU(oo3*9lb&=R?~gU&1qg<`g)pVMhjbV+UPe=H<og^ -fDCJ{q%WvOU0fI9BBLPJA1Gb?2+mooqD6{&foSJyKzE$ZOfMRu8Zu&sce0=Mj)mWv$a&6n^WYvHz{iH -Xg+Tr&gXWA5W6kw-2l@zNy1?<h1!zpZ`iSk*Va)|;cqHg>1qnc2_*x|wUo-%lMAkltAaar#^0!P#b>i -oE3otPb1SaF*>QUUd_Yt^0te+eUh|@m@mg;RI_P}z=#2d>my$g?A9qTAGCa1{sO1Ydbrrv+nKt*3i(e -@@gQSn&E&h_7=3ksH&wm>i>yz{M@0k|5;Q!?8!-prI<H`LP`T;b){WUFD@&H$->Aks9dRy>#NvFeXoU --?bGKEAT_vGs{_NPLWSM2L^_ThefJyYt{y4uInBK`8@E5}o7@cYXlkJYyCVd6HWVGa{#)S8S2N4mzwc -b(HMHNxOP??F{U$6cIenQcYvRzPlNw%I@@#pE*Y;BR1!{|zp`OABY;E<O*4JvasNnm4VaG8&Md&;i`Z -&cWtzN0qFi$xg^KUMHx)L%1B?#x-U*@rN0q`M(nw*rkzRE<WBHgAIuxOC4KnVOd|h2J|E-=FG<~CL`C -qQc{_(Z+e}_&wMe3`UM$j?~Ul3|1j(Qx;M}l550%bq;cJp+Yej9!A2vEoPOFOM_-&=;+FojHHo|R#Ym -{0uI^~}?Bvj;q!?yOhm*@a$!X`?qQg=1dm0rUN-15-a>X*CQ0TbY+jVM9jEndR)%uz*;AidUC!q}lMZ -a4U^ulbd<R$WTYLK1zCSi;;IvRIx;Bk9z+UJuV$hrxG#Ko|AX8*>nB@nC&tdAR=e--#{4olucgj!64) -`G+O$Ra@lJ}7l<SKwM~So?`qE^4K%ZE5?}%-&D6di2O`kpzt(sl@A8>h;tE2<)Cd<~=ocJG{01Nxuqj -EFYAZSgPb9j^ktd<<K5iaeHL>kNXQd^E_Y}_SPp6yqb~I4xCB|+a3i%Nbum~l62D7$L${7d(h5ktWWP -1l)V-D*6UkCjg~g?j!Z!l|7337;<~fnr!*+lVrkp)HZOF(zco%%q9pFqtt5#QFLGNc^h`6CZQ)=nub= -K4lgs5TRRX<+{Q9xeem2&t63jUG!rnOLJ}m2aGku!9<)c5o_ZoDmf&KdKkf8+B?Lb?tOa@AQieX~WXl -~9SoD4=IS!DJTJGC`mVnPw>!n^IuQOR%I7kGizI<IbD!_CtXSdzp|l_4{XEYbGyWVDw!sM`5(>xH|F? -VqW?wUpXh&}pyjXITFRP)h>@6aWAK2mngCK2{i;gx1kG003AL0RSfe003}la4%nWWo~3|axZXsXKiI} -baO9kWq4(Bb1z?QVQ_G1Zf7oVd98h0b0ash=KK5##+e7&-9y>#9(!hXV;^+si)=|vi|QVGCMJA}RYkI --x~VP{*&F-c7eHQ+K$UEeeLAAWL;{H~fkL5hNhJO}Iqkcuh`KC}@_av8r)AniU7Adm`$-!&S>3hYDCT -cPRIjo;ZBOd`$)El_x%e=-`EWORb8&e$Is0|;{`BVJe@~jeocwnYJ){##{oj+UY`Zi{PX6?#t2e*Axm -`^D&*cC9X`=p3PtQ*0SLrTorvGd5)wIs)li#*!nN*E}SQly8wI{ibZcmndo0VzXPX7W@>i4T@w2bQMU -%uAlixUV;6lLNKw@Y{3H@g|8`}!}4dVTS3{xJ+UDw1{G8&o3&xX480tc`%S2=lAJ?Cad*J->pCb&$#f -QHEGCRWVgE6*H9qmF%OuT2Eb-mgOo;r*#t*Mb!LOR-I}SRS8vo^A@YTT!|{@0N1qPFlekZSeQ2SI<Q8 -J2sAr`EV7uq1|38a&6!5+>nW+!qC!!vsv|Z9(0chIr0*!-<&Ku-%L_9o3Y6r4f;>}>(PD^FBvGL9Nn~ -_3KS~b>s-J&+kHo8Qzx|%|O_taUla`3ceG7F4LXA97jV9it-M&tZG8g!wB;rL$=tW6#hUQl$$#>q1un -w(&P1HW5IlQ22ss%$3vJFrf*KQ#<X`h9GrES%vO=jL@BL;9l5uOcMh&-?MVGv0R^<zXJd!Q)$y!A?h( -Tr6rGnL_8ls|;_o<_icT3PHvO}K-w41V*<Fgk8oou`$Q6uQ-+4XVIS7k;%WqT5v;Fu#V&b)QGgtM^?I -h|r}fNA(3Ywf+9?`fBoWLb({kjmqj}xqii{Ob<|xKy;vN&Tj5q-W=Ya)lt)`UjuS;cXd1YXVz^dP8WR -_HR}{RHw`lAnvlyK-8*<u{m+$7b-vg{P5mXRo&R~LP~7TVtt#=KLsY51Opp0|M3LH#UVaDq$7mbaVU1 -&J`62kd;)b9fhirkKYkVJ;_o-?b+w}ZP%4TyJmatmh#~~%0r%m8{J+6b6AEMWa8-%{^HdXmW_$G%D4G -cd-hueM`_z4-;K+6yD8^yJ6S+o3ux2%rTcmBKz9i_%9Wwr)QSQH1*Iv7Jxjj)I?Y*6B4(?xNN(+P+;a -nrqmu=Cv!`3kk`JUyffg^n;Q*PuB|Pid@|Qdi0I0FP&}o21XmDzLtO%d-a<LxC6o5=~PXrm4`Jz@j$Q -Q|Qo5B?U+zG@zlVY|WEjrZx`DyM>|B;{5V*5;aBDqzNEEM4c9PD2+2D%~M2{{Fby4QfchbzqJn(OkRE -e{dfOxLpHi;aeOOB==HjuJ*0bVSS~*;<7QuXM$bWHo2|>J>zh=J)Z1EhZa;?A$Nkon4P~$<G<|Pt``& -xD9B&c#Mct`^Xz)z2-efVngd~d4HlzdgQS5ykIHA>|U#C%fcsF3g03Jy~?bm)Y>$~bQbP|WFBRCT_l8 -Dk(nRrqA*IwBuUZQTQPPLC?kRz66bPlSC!UNaw<^ktEn}>YrD?}nzsi(lfyv`&|G8oN2;V9nxPS^Nb; -BTpaNgd4^o5?=O;rrRy`B~IvfiM43C)GeoY;uNyucpgoj4_C<7~X?d0#y>&yo;!L=xc;gQiNeh8r4wU -GM|wG2R2c@PM3}8g3itXLKI-2|KcvNin68B%;dVbgKS&#=+uuI8kk4|Y5gzDS=0p9(Nd)}Ag8x)0L3s -UXAX$0+w?kmNcGxa=wpEImX@55C}OoK#16)oD)A=pgS^2xz80ZuH8F+15AgGucsex}4_Gfw9*7{x7bo -em&+-K6IFDLfnMik=v`O39w-n4XTsJ`glSgA3x1|j8w->|&>NCe$>VYUG=0CkV`*?YEG5l2RW`OAPQ~ -?L;OOor<@j?xvve5CXQ`Hj`HC3*<@wPHg6>50aVkFlzb4+E8BpNA(l<}jjuq{p(AKqq^jA)N41P{qnU -Q)Hpddf<m`PJy4C~=XD6+p?(P}pjiB!O>bVw&Dr0z)DbMBG&hqYURu1qm1?UG?QU@a>fARwxLVL{oX4 -uv=CeXH{sLz>nloCk1pMG&Zu9DOa~&VoKs`qS;oBY<ZXda&U)hq(Bp9DvEW{ue_rSrn0zs)_p$ed&q( -SuY(-9d~I6Avd(*6eOY4flc-Lrow^@1U!m)0cZ@np%qmkvP#gM}R48^{breore968AZCl7)i@~OayJv -A$1+KO%EBI(vurh3d1X1}rLT6RrJT0lZ(oCbZ2xeS~jJ^38Fa*jv3w&|6>aAU2%SSjRONfRfP+A_fI8 -Bt5t3D1KIXZm=i2{-cO_wWf61aN59P1f{j8&*#2Tm9YHA>5I`hE8C-2&9;VG5x;X(X#U1)5YE%puNCi --$Lh!)pNK;IkJM53pvNCHY?o%5v3&ocI<tbiQwv7gc&d;-`so;SJ@F;oZNN^?wSd2Z%RGBgO!63nPlG -h}NkJ@0M9tz@96!>TIW3R#`n>J8YO|L_lXdwlm*JncymGm1wu?T#ZqJ;Xf?zlfDRCx{X>hg^u;gp_T$ -AY={)`ID{?Oj6YwThGFMf3r|Z)0B+sd{=^1s){Di*tG|Y2-m5nB7bEgg$w2mP`_ixpp=~)RF!W0KX<G -;O`?l|jl*}w{X&C}&UIVCiI6-YAredZxOcg}!lIe(IhbndcXDm9c|HpqefB7Acz5OprX>p?;zCWxjDS -?R^{HMh-PaAyafB2s3qV;P$I%-=qrhU;^Zj9Q1$iKb_G)-{2EG>orwL};LDCbSpg|14f<h4$&GXF0nJ -1r+h`o9pX6tA5PS+r$g20Nbux5;>5a(;F_IXhiko=-l(Hd(wZmSV+-X$zHvKAAXy4e9d>s<XtYG7eBH -0}cbF`#f|)g^PY50$4~AnhX*i@fdNHmg}rc11&VflH2*)Hy{bvl#gkWE4ImqSAJb?qO3i3&0GtMCG(i -`GN>xVu$p#D?xb}`6(UaRS*M{--K0eYfilV=Gv3s>RctVzQZh{u2bv1lrF;}4ET9R+w-h+vq-hszzF- -^sC1zpp%pP{k3<$S%)~zyF64DHccUQ}NQOjg`Uu(UIc}SCSbl1YrWSkP*bDmO}`_>8BG_q_ekyVw-<~ -FGD+_5G8PULvhvw2IchM5my$Kw3DKB9(YwF<4BI#O-2E6Av=t-G<Y{j(*0R@q;UYR$iRjd|xb$eq&^N -1v}N;75(9n>9@zrs-3<EHc=$GEz{hK=I3ML)5t;ivjZ}a0Ny5CrSp;3_)NvKv=-BP-ztS#fo)OfC55e -8H#owV{9QwoO^@5yt?m0*QM#p2r`I6v?A}hGgc(5!{zs}JDITQy+(==zGjDP1H1ak?-_8!CoR8kg|hw --)lWXE>fpmxEvx)(lcuYxDWX7?r3vo&hqDh?Is?#IXSXsTQgn$=@%-${dx|>kk$@J=0#&$xr4rzCtoO -*7|LQ(Z6ttSGR_S36jXO`Hl8{HuG($W&6Q21DewYvvkJHUSD4Hj$UN2UkzYU!IyPY%3PgDjtR1*sVD} -R&83LH6D5Quu*fRKfNEbw8iihT4tz!{9z!x1XQtF}{g0p^HW9U9@gB`>1<@85<FgjHf_oY$vUv%i0ft -pK?(<i(G>z*hni_^^d4Rn`X1X?eB4$W5*wXs}gyM$yofnh<v&po8V{%ONDCUUgL}<hg41QD94`mT3b^ -iYz_>dD0P>HSwmg)vu<Pxb@Wop&3aD9UlXm!zQg7umDjqsLLa_$*tG1nkWWQjk65wC1R5n%7xTdOd?o -H4?<0TwW&VQNMPg~A66YDR4wj?KIdxn3~WJmdGO^+R1lhs3i7kShp{0dHfc47h?rIraXB&G;gZdUh;# -UPPX(a98OzqyUORmG(pz<W`BJYt$`T&6s8`qSvYr#x#m1odoTy@OtgQ_xU@F67_(J@U>anH4rU>1kCc -AAT0@@=rt>c0XEtshq5U~YZ6}Xp_08|wtQYF3=Hb7-l9J4GefcAA4`h^!3_9%y-L~GKP&mV<SG6}AF` -Oq0VBt~!~H8|oL4r33XLBK+{RbM6-RorWkKn;wHQNU0W5(h;LZ<bgdvEnwdOO}cM@iu8b=;gt-YXbMO -2AZ(EP(^4^H8E*WHP{FANi`kOWD!@PgZ6<IMpjlviwqHF6M?uI)I@u6AC>FCwMcgavsk<Y;ctG-%6qD -Y_GMz2phEld-o)88^ppEn*coVAN4^q$fh*4}%tWaDrdb}T^DP+Ng05tNtLYRCa9wR6g@k^WmhC2RA!> -jQ!jn6dJu9&`ybf4`GolSfIQoRP9MXYs<<5pP#x_9#Fy91zNd~2zzn^m{>rHKkleR>_7HEqiYP!IA`2 -Y}v8MDRU5SC*Yxeq<`Bo+fcUf@<#4@bY^o?Cj4t-Rm3pSs>T{&c>tH)-Gr0%J>RV2uy}BT1-x`qBd5e -c2DOqeshll0q<I*83g&G}cBAd5YL2L}YH+S>Bt<0G}1TIN&pUVKlSGI|!Y)$cg&}zBp!llsKcKWU%S! -a|n85WOETUaXSw;rb@Dv+3q)TlQ|kpDJ5z&e?kpvGNn?qPFk}$m4rTODzD`L(-4Gc15{k#Sh%+M?uUc -w`QmhO{oN0UrKJTL1Sd$lkC@Ujbh^x<^1Ld$CUmf+k6}l7j>k73g9+v^VH>t2UB<wJIV_N0!)yupZk? -xj9s0qrQ$CPFL?oxRG2forRFyg2gJF6TBQ%Xj>c**~!OZX?-DYvxHEH1RBjNO*p$KU$Wn|Lvnw%y<pR -V<K1gXpV(5@+21Mb?kkhRwu*AhUzMF+lb@T(w@(Hnxmkf|%2%@zq5<GA8Y0@mc%G1p+cWyeZ(oHepo1 -j%NY7j6@J8z$}$OO3N1LO)DmyA#AfH6oER?~l>#!iJ$)KuV|nILQohm(Q^awDHvYWk#tx{7Q7<JHfQK -F)@P}2J1t&H^rWW76L>druS%Be&1GQk-yX-(gRbxIJsvo)d5D)o|TDbz4p23+_X(_V58O&MmtSRT47s -kqGrOv7#K}zcVxXJj-FnWqvA2TS)J_Tq6CHnB2#_sbfCyUfh@4KxH?>2UWls6Gc&HxKd2CLUYu-_dZ+ -{lup)2HLoG^R(MzQ_;3g>7!$w|h;0vS!$FS)+LJ1@&S?YFasb}n##?GqKo2bd(HKFHr+`)yGooHcDMT -KT-2$=xWYpVU!>*s}tP^jH^O_pv0-w(%x!V05GHb^RbM(gw<ayP}Cw5&|9ZxL~R^bOhOrqVb!9a!h4u -6gbo_3a7mv{IASfDxtOkR(74jba%u&vsdJP+ycb>Lr1SHo}uE-8nr{mhSvnn?g2e@uUSM_S85IABs)n -6ztK{9gkpAoZ6&J>~Khvr!)g{lyvke0+q@O(5OIl>~4^y8KrO_>QEmVDkXr_8KTsgfT=Sdr<SV?Z&YJ -%58s4gF@V$|-hoM(&}^>o+}8tBd7U5Z(g^jk(1x#*8r^0{8O4B?7X01QBxq8o7N>1^n^pYxSFdEH9JL -hn=JpIgo26*!Zt?WmlQU=&n7RQU+}MfIus~8V8~mtlh#>Q7-WiuqgM?jm7W&0JPN#|X5Fk4M=^H@N<{ -*}*!m}O0wtDQ-FEQeR9E={u<|@T7>I36StBsq+RpXeJVbMKcC+NKi<M7AZ{s=90!z$Pnqoa}0df2HUN ->+w`h3VW_iegX?9N-Q)^|$2TeBK1V{5q+rY9tf_P?)`E4@!{)_4X*^>bGEAy<+3)6}weg;mfx2=Ep1F -y!!2;ivquKF!wP6h-)ZD><F^+F(Dm8MsZgKVy;YDgG-bGMv{<akT8j7LCZLBC`n8BMg#$Ynyz?fY=ss -tCaR9&2e-(Y>n;(h+`208!@V+TQ3s%m5~9fE=u1n27FCZP0zq|BgNcNKB-SeDRas3!$@85%p2ySzyDU -S8jr27J83adix+?kWsY&-OeVetL1HKd79cVeg0mA$`M~x{$jmfHL^uQ>ju&Sv3F1%x+EoPDeWjNrERY -i=&s}3=xTIH3UA+apNiYOJZ58L11ds{VK;3D%%CpB0|C>)?D_lCQS(b~nt61s`Xx7jWYoPn=Ef^;BZR -z)#Zz#xr4pSRONnVZm+haskfGxhrqHc(o9`x<NDA9y<bEpgsbDti8uflzBVZvq$nR@DwoT|f$TBIb65 -#!FdU!xGz0AM__R=eOuUsBSzLLfRhjZ5rCGY3oO@271e+QiEvv6er$}hfTn+eW$)-fkz=%kl4U7sbGn -wXVH5*4>ke8z6*7oDjZC_L&vFW;WrhHkJh;2vqm4HI*C)e?=B8`zt@R<he;BkMZ}sHoYsk3T$##!5jn -;xcBKX^$wB*!=(9#i!cx>aZ|(4Cn{rpsL{vLz<-7n|!2P7YTl^fj47P3`O{cFV0NpUCCOBZT4t0iudr -a?67x<LH4N=RUkZ>TjaLW?O9r1T@uz!@bPHJfLFlRCONLgDKDY`_$VG5%hYh~~bO$0Owk<$lQuG9l`% -haI<yQFE-jCAZ)z~viJS6yw^aJ0(SC_)-UJTo<hBr`Iapa+F^6IQFPJ3ysfw<<c+$Oul(qb>sLLnT`o -sG2{w$k4>t2XPH~IO@3^3R`_QY4eZ;8}GKXT#0f}c}!2^KJJSpZLK`x*@DwsEy}*mtI%#t_7)%rY7kA -8m2++7?rMTf$qEF1CSm969ef@ku&&I)0=-zCFMxIBbxBno2!*E+v;d;z*5`l?h@7kBLN%Vym49i;PqH -)I23V_bqQhc4V4cK%(PSd4MjLpfh6~vC2-^0d%f(K<-4TI?CR_c<^{Tk{6u858{a{5VB#9q^PAJq3o@ -`G`WpdE{PB+hO_W6LutWp~VEUmCbgqqQF``SV+FpIPi$qj2;CN^`STot+{Z9Q!nAyf*eX-Py8u|J@He ->eNbf2O!Yfm>(a;X`{}7h@e(N7)#aAtZIJwxPQ__y~;%scJ~7H;OTIl+eyFS0AP(@b_vMa_kW1Jq=+t -atH%~2~zF~2qt9kyX&h%9SN9aMDiqH)(5340nHft5_lhlF4ob;ww3^ds1QYq+~rACAmCV_Qq}k}YT7S -ZB(=HNLT&_)wGqj5cqz{<45TJjXJXpddZYx$XzwZR>FhldV}2d@Sgft~dnPpivp2lKv1$EBgoy<7F0j -YksFVP@!$oUkY<AGdH@qCQ;ll^5JSRZ{tc)AniJDJ$;g)k7NNjXtQmIGuu)5pe4ICWFzh9hQ;_Kbw?# --r+Y%NEb|1KcQLe^=Z-M@UkS_)xnUW#^#qFVORc0T3>8yNeTm&IEAnBYCenh?f`UWTo$Re<T8ACr?Iw -oNL+JDI|Jbv;{cp^{S(M^9!<MTi-V0k9Ji6Qn7Or`o_&I=r*v{*_MVi5;I89BU|1MM$>J@RlN+FRjr} -Z=pE49cN~3YKZKtO~!0!t;gCzbN6F!Qu$N5P1n`QA4I+Wow&dLPTcoyX^%GZHU$=T-ryBs)X>|Fvglo -KMcWzS`@1`;<8HL;+6A{R>aKVE_1>igcGPy~dBb~b79+5}XnFoU*3jPB>)m*Vgf=5y{x-tJ-~0Wt$pS -yLju8zAq6$b(H@qja!2zI(bBAA?*4N4KS+C1bKRp?Eo4G`1Gnw!;V-{2`c;@(-xr{^2<@+*=!6x-GCJ -UBWIGLf?7blnJA8y=L!^<SNcEtzCNMUiXwiH2Ct4Ze>V<HQ>4&Bnr*07;>xyJ20V(4F8eFRxMR!I<Kx -KbaZ53~c%%I>#S7L(UKkez@<cm^36{2v&)^xfwm-eD8ZXK*K-oP=gS*hwhU9`4`11n+O6oPRUr{2P_C -#D(YVZ{CGHmu0A59BZk2d2@+KCf9hihPiF48C<c5h_P7Jlj(`}a$PlKnrqyZq>VQJ#(*~8#pNC_3&)v -g)tAUNp1W<ZeWJU`I=UrcY7DD!Pp``gSVUDxbBhyKwL5i0m7xumV*Yv=I1bAyvP`*zm7Yxa{`Z!XGH* -HQvI=$Ohcjd?fFNLvnekcG?7_!+NIkSBzN$i<I?7Mk<?Z<-uh!UoG}iL-DNW-|)R_fO2fK-Z$IxxGR2 -@;Mb&EY#PJ#f<0mSe8Pm@SN(4o%$H5xeix9<Hj-#3W#?EmBSo5ef|-7UQ@(w15$NdlUPxaYIc_r71Y9 -~W1FZp!cVfbuUO0SJac8QTDr2{;TC9pm@&$5ZtCc^|FqT>hRmd$g-hw>WA#7P@YYZ68Ds1WBZJyufzv -S6lE+Ka8@C5JTMNBLc!Blv8VDpM3NjPPo(>%;bcRDRF{B9(@%lc#3!Lou<9FhiUKKv$W6p!m<F*CSka -tuPkr2_d8<G3k^g@>ijs1N>Sl_##f+`ozT5K^($hH8K#MJjsZVgOO(a1BAghXKT_DE=f<ME{s!8;f2j -Dr6|-icl$Xkn2&f2~?XW7mxRLCK)e-o1JLd;%O?VF-if-Q*dRcJVUJxg~A2Dfhvw5xpMoT_Y<gv0IH{ -%!2o#y?bW^wX<4=1bt`1xV_;lq;=9($xHM^EQPX~d*nI^iR(aVZFaKQ5M)8kWq98^(;3@6ZhZE6Ljc_ -pU$T`w@4-KgOYUadMvhBkmL4i~T`MQ~8~J!5`c87x;|-aq;dg7HPc_1>%778X5NB1wt-70UZ#!Ri(aO -1#Yej(^Btzf@U9Xtn8E)X`DJ%*<Xd82@~1Qt}d|5RSEZ&Xlj-xwtInyK@H@|OC9G_f9T4B)PUg`98Uj -A1$5LrGxtiL<Q3Vuy3b>H2H(ldDtT=0G+C(0VA@RP5ngq1-`1j;)FXAITZA-p{;|)q=%6!2_gcbepox -h+&8XmWTz@fX?72p_UFf)Dpa6nc_q>32@4tbR#4ER93pKhfxXA8T&`6>-K$0dh=sb548R$fO*4<%Xkd -^)^OkeF%Z2FVY&>HeRczxhcq27ty(*K0ci5?=`30m4{{SXb7;x)@6!+OTSODR9`I*5X|Ya%LnZ$oNk) -$e9D{E#+fniIn)iTRkTi(Z@?`Xnn&P^qudM>&PtE-I6#NoH!&*6R!Bv(i}xc^I6U{>k87Re{Bm>jfY> -Av>stqJ_00HPdBF8)CjVv22T7Jsf_av=#z9Ll6$$-1hL`?%87^i>R%y51J{02qFSWn7A7C(6t^WCS%k --6!W2n`R-3WLG}{RzhL=l5xCUtj0?!{LE1f78VljtI$T9<TLt?R8o1vv;s#Uu*vTQ}?#ajq2lY#A5iG -9R@)-q|G2@$5e;oPmzyISuQ&;W(DYx6U2x2_S8r@T+{qe|`WrhP^H);^!7VMZ#*cO7J3?a`Dsy0Y*NJ -6d3HaXTljz7v~wc3p|4*vk#06f@pvsmZ6BG=81=VlS0lBUiXfvdD_5B2DUGKePJdWis|we8Gx?{$@}P -5VCTT455N0IzRMEm}`GImW~HPtmydM|`|d*ijLqX5KBrS6RNFS7qS1Jy)sg3LNE;Bx*zvR7rcktIdjK -=vG0wQeVajK$H|B7z(p@t}&x13-#ECdZ%z2b#4R^4oE7F2nrlEcu=yZ>rfYG;xkOb6D^I9z?ntBQLnf -r_~kZS_nA5Z1HF!Qh{>u+&zKA*Tx8}R&AJX8W)7tX+8%2X#@b5TFvb%JbBE^DtK2sk8_EuJJ#KHAHMN -_}jK#anxkCxJD9tlk`diRf+4c)ui(6^bZ!6r2>(I>m=CtmcxE(qXzsk3PC!^5z?CR>%HK6BPdmbwH2U -rj(QLeM*tV%+!IJRK3>&x4TmSogfku|fW;S46Uh;$T+1HeUN+G14eDzJgU@<L`js(>7T0EGx>p18w(= -N;Ks74B%CgoGMhlm{L#vks+EjPwAS9^)EE{S@KhV`A2z5A0gq5qghZYHw#ahStDOnsQM4k>vxEh_tvq -f7_SFq9Aa~FJ57Kow1cRO1Y6LMDLP}u=+V%R_OBjO`s}SVOoZk0C>aTVOr7WT~<ep0>VR~g4Lw@+vqW -)+{~Fxld}qa_z-@*weze{5_GF7Jj$g>t{4C6Nls?r7Z)EE$K42QM4c;v6E&`;XW+b**HIkxd9)9_^Q) -lb21W!_L2ZZ%`O518j=QSbxuu$zg=J0)vpl?P6B9|`5l;V$2QL#xmiQ-Tt>oR!M~-x!4ok?ge8KEjOY -`KnFoEIR7x@zLOJ=@|X{NVhpfW<D{!dL@SpzYj1UNHoHRK=9T1jF!X?0?JzEh$j%E8LpnlsIeXjk8nT -0DMM%Fw&vgY)O41K`IaE{M54#nZG!Bu>+cfPaz<q6Wu{ooJy`^N>_ep&uST&O~yk83(2XZ>$t}@S0=Y -x0pnPDsA9Uz#UU+IaH&45EayVrdY@ka7W#@V&n)<7>m;8w6!TO&?8>~r*QkOf<r6dU6bh12J7xST}Ry -}EmUkAI9d@W<Ap3LEyL5IFh3>V;a%djLvey`8p>r&&vB@$mz#{zXXl>u?MYE_a(J>6?d=8jp`J~yRg` -s<M}hVyg-MIG1C*&4L)ynF21yj>q8&6M@If8FSrBQRVhx7|yQ~O&_=QOeKuBo-VrqYF`y#U6W@@F8XP -$bU2EQOhio287DZd=VGKA{UGTL&L42u7)s`cX?UVMz%Sf#QuJH*krNsj~5l9yN{fM&ZEnp)<NDXu%-W -MM|NT~)!$0)@9Kpwm5Lv?8*wDjK7|(C$E*2$CcYh$+BhVSgyh2?VqnT855MAu$3ga`uXViC?^8XSFGI -IVyJQX#uH)5?T4r>><$pN_@7Ioc{mKT@%F<ox_A96`W$uo)i;i2)H>XH4!O<F6Be01697K7lg1bfaFI -Yf?NT}6PTg)@r6!`kR8o~3`KyxIsA21mB+V#7N#jzDcXNkm15de`lXa<y_dko2|e3T&sT*`3hK4!`3h -OAjejrlb@h4Pq;*rp!BY#{&h)&Zs6N+_ft_6l76R-0R5E|#&|<%jLN8OY;0k4<#3Z=S8h&6H@z4o|#T -CX=UfJ)*W5~|ocWYptHgOty@sLvqHAs5(;B$YcDt_rhn-|0W^6|<q{I1W(O0C!<#SWbzSWnQ`G(CV(f -ARQN`1u}wat!9*^NR;5H1RzVu8%pBmDQ<@*J-HT6S`Xi8PJPJP1(<%?+5a_pPvSP*yZR}O94!8E|a7D -dq4Z&bAFLo3=`9fU+^?(u@k3Bi{UZ9>-{41>7k<}B|#5wZ@nYQ2Z3x0p?BlHV5!5%+wKU1Bg-8W<060 -2l842HwT)45H_Ao-A6xpcn#hicxMuld&)c4VumHkRBTFD|oEy{0vznmMF_TeS6j`6Tf$lq+b!uN$YvY -JvWU4t{)nBkaVl~>0J>|g~iLby-sPCN;yzbwi8Eq-dXiL|OwseeWZx)w}(4As=v5b}jq!xD2)Gz#Oc= -Fuh4hZwGRe*?9A!-lXv${E5z@AlU7zh`UMZAu6;2@QRJLc{ryaEZcQ!*|CwIF7u29@5LlukEtk<v|Cq -)qSz80?7`#h@ODrkeMFIoe{j2Vb&KDj7s;W6`*Ltk%0KQekyzau@8vOxR{vQ36&$I_OdIzG&%>*>BRP -!yUY%5F$O{9l3yzldGr_SF;|nmD|Qhz#pnpgw(CA(<pFpuPxLohx>ahN-AQ2U$<BOqu>+_zRt?sQD!n -m@;MusQb!`Vp+}5j4Bxkixyg#A3bY<6O<JQ1Q3{Qjin3>nu_wS-M~%$s3$nmQS!VFkW!MrkdwP*+k!z -s;;}TpQ-=Obf6|A5y&33jdJFgxchsQVSdv=(GxwBfV#np^sa{Fd}Mb_rdQe3GL+_%Qqd@vq!;;cel(T -Cm%Ck=E_5K)mHOh<0|#r3DqSI0OuGZK(%Z&+BdOpCmWdEl_a-rr?}F#Dn&Ghz6GZ;kxS_+J>eRSZ8XA -IMZ8u%mZO8(4UDPC8&XM)e>_A!ge-4ZMNwhu_I&MAOh~t)J5sFS!;laD%ngm%}1TT!vkc+Ry5(rG}b^ -9_V&nKCAeTp4#`0(iCF$y?3&BsHQv<{vi(b$p(8hAI`}oTNO*6Y`l|`XGAb(@77oBI&1q7cTwmSMs{Z -aq)-tc$F?Ilj?t1(3-(A~f86bBXh#>9a5||<gc-XC09xW$%YP`=m&w7a6d$hNO)k{{u~|iNI=M(!nfi -$6FX~lPu6sIgR2A!)^z(u)U|yWmnsWP?&}+Xdvkart1B6(Dsr*~Nfx!@U==wS|q8b*}tJ<!oTbdB+$U -#WUH_1A%oyc8blAN5LT_I{(rU`DCEsa8TQ>`1F9+ja>W^?yEgd^#U<T%DE+;?>!x-49$aRz61^muks8 -Cg&k$-$Rn9>s;ZAn)+uniVw=wF!zr88E~!O@JP_x-~~D@md&(GcB@hqD8P{yjrCuS9m0eAQVAJG|8+T -XMp;;N=|8Y2;JJRBiO&6M^99^Cs8^?d_sRnSs8oK&Q|_B4Lq+jc1(5t<{c=ITIW}_e{~!%EMAibx+$v -h&Lks(I6zHn_-UdCz7M*l{)dLwk5m(Qq3sWx;s+vfjw&dMhytU~M$sTKRaA)$XfM$=lvG}IlggfRIKy -^o<?u@3I)N&At|rLUk51^THm;daEc5_99%iTW@)#s<cI3GZywstZ8+t&S`rohr`u%^NX|K-p<@3<fgL -vj_j;99eOtjF<Z=udPzIhhvW5|9p=NY;gstv(F4=FtgZ>ERo81rF$e%#SWmIU~RHJ?jF9sJe%c|O<v{ -SR9Go?m@auW13i&g=E)61a_EtST!zeI_Qb4N-D~DFRB&hNxg&?(YN6t1@(oq*4M%xySrVyC7==BI~w0 -=<W&OAKA(xRNL8cHir16piANE5q}v{($P$h9S)jk({lw`^<;T|{Z*~vz6M1xRgDObxxB%axXc?g2P;< -l%>rVM)m8sb)OZCQ5C{dOV!xx1qsz950$YvqP(OUSji~KxMbp_n(~TJ%2ly#%j=8AG3L?4+a%BAkcQm -Q8!f*Q>{1o5WCiWc-N{Goi+N?(OJkF}x$~&gjTG5$Z%+ZR*m9^rq@J$p2zH_xsY9NtN$$_GhQv&0bGN -xLHrygPzhnrj1m>O`I*3c9%=yNA1!Sc`(<Mvp^oG1fhy~(|x`;A|S#OQ+)20ZTbCRw3P5qgD;62^UOk -RojgVfreA5=4zLx-9hlmmfP8B{UnH-ix5c=LE9gdZ}aPL<;4)>Z}jF#-3&wS}LyciIQBU4Jp@E%YKE^ -yRH&Sb^c`*^LF2E4(h>ayw&a(@BPKm$*O85JQCAckImouz-C8QvPu9lG{4jPDB)8B$kJ}#688uI#&Eq -SVum{J>pBf}KSMQbWKa(vNeABn;Cw&d2YX`>A2uyFxuVx=U+?if(j*s{*dzP2HqL6I7i0tN@a*a>h)r -Id>`)bx3#jsH_;s_<zCIA)tE27e(q$Bf9_kv=Yr=V;hOatnmMcT9j>a|*#XPMJdk1`##x@D+y>o=eRb -{58YcPNF^f*od@toi>>Ax-7Mgt$FL;KgZC1KaRf5KM?86>8Cu<GB1u9~jt&6o#5JcxX8vixk`(X)@|K -f&*%ai#>s$ujy3Hg*5}aQo9@etP}}XNKO*>Q?o!CL~^DQI@fkul>gMrESe`XWbI3v0K`T?3PrO%yu8P -Xm)-{M4YGkp?=9gihYvRd&ehPy&w7{`}s_png%W`l2s}Q8Hh(_0)bFx<_b35HX^x-h>0zF7_jjy^fTa -bX&(KOe7XxfBlNg64Oa<#fIPRI8KY=EWxgGJCVy7*?ZEu=%sl0v;a345L;r5G^oi&;E!&g>&WYy7El$ -QBw@>a6@#oMzi>Gv1Wbpp}jJ9cy@HKs0@+jqz_AZ#`zEh7Q7aYtUJDvRHqrBtb_MqO=oNXZyqgo@rf= -$(PMch`szl(f(bADbGbrkA8t|?6=+@^W7o87#dpfJFe`rbYYPn(jPa8vrL7q|24MeubZu2B$*8c2Jki -0)r)06T@IE@sGO;7B{%4#Op53y^^_5;<)ixLzCbd!&ejDR+!+1-+Z=fiLu1r+MIRY8^E#Rf-myWaZ?1 -^1f<G*R}SW#r4zpBY40H-47i_o6iS$b^Qm3fi|aOco#le@&{ONie;K4q4(+vND`cwYy_gX&~+R#-1G8 -S35{1kuaJ&M=5f&D04>JI#KNRFbc27aNSw#8ahlEi-!GZ=P<%YLmi9r(?=XgV<S~N(bXPru8e)shHzh -dfwB!W6QnGW+!7vN*n3>da0(%?SWTE#5JEg|H4Y%GUxQ!km%k0zevzYMN0tx*1H6{QNKyxMHV7EzKM- -)~<=&%g+Wz*=SMvFIRA4mnmB3MLyP3TJxeObBCq1DU4c)fN5&J)znH)=xOrG+gxb^U45df<r|sH)J6B -!xQRSLLQ{)ul~_-{FLB%58{7h2kf_Ij3uV8^yt^HBGukfOV#3E_Qvr@wW({GL_d;I}<4_cw6;N96F}K -)KEsC&w71&7c~Lal32_cE<E0*yFf!Z=TMavLo7o~BSUb>cRPC8MBuMT$4`7Gt?6zz$C>os@+DghE#(- -~eRRlfXmFj5I*J>utf4=2epZ<*wAnQoxbe8nsJ&&Pv55ecI&=Ja+-6<iSFy>!k?$@1YM@Sh{%pViVVG -g6Wu=?0xsx;y4@C?n(i0;O=*WVrN?8vP8h~Hw@oE`|E{u*Uz<IbzWR{JJcpOKW?rjql=~ESYqr8UcRw -P6E*j!i_nTQ^YX45+%UPf*Yz8EWd;3noRu2DB)fx7WsGc?ZT&}|zCLCcf3=n%9K4nZ5&A!yUO2nQdRY -tn^T2I?DOeXgpGnPh|BfL(%);&;2XRqdYM#uyW-72ZluoKzD@v(iXejl0kzO--~~WwBkQx&wyT3LPYA -I-V74(rcNj3p#9uivu<@n9CaX9DlP!m(`iPj)H1KNzBX^mObb%)i@j<Flhv7dfr5Ky0~`LET3Q?XnpM -%yAq_<X@U1*nzZ=oNHE)XX+c7tBGu89-M}ReY2ZyJotram`_M+&^w4T<dm1Psqp^<>*H9YIgEFOLy<{ -6(oCY5IX(N;U;uMbim>>c#X!)y+++h{Um=Mx#Z5RPo<$&QdDpBXX$rT1cR1v6+cKkLyx!tI7PSxxoP& -XAlx0Bnn+-6NBt7<W$93d#HZDz+i#1izalT=_bkDzUNuLJl0U?j0XH`x;$Vzj~}x21KhmaZ^c^{#6fa -<V<Pz$N0WayMszcRIPQ)wCR_S1#?2kqAIzfG~qap*C4)YqU7M#Y%`8Q42P}4Y0`_oCE#QY5{8Qt-$e} -(IUs<Yy+Jzv??V4Z8HSY1OrjPW*tZQVYfyZ3CJ5L%3Oq~7|0S}hh8(gh{<TYb&SSk$f7xu%|)DqnlHC -;0!9Tyd^MG<DTCsK4<fya+@wX|*Ns*gK?dQFR8(Q{&<?Qm`aw?Yy?DSEI%P+=>j5d$DwFPdRFKM#U$x -E|i*RzQz@ab5`2xG*SiT_f;019#H7`OZ_gY-fhz%Cb?^~Fxukp9lzXVJ({C}_8|1h6)(2-V!&6{1|id -h3*pNs@(ut|5&))c|mnwEVWge_j^Diyc34LS>G4PjxtW1YYmv@OlG=vf+i@S@d84L%Y|0iZ~OY)c;-& -350aEZ?SqZdz5sY=sH~o|Z*GAQ=%qZ`-=@@yd0dM{0^0I8YReCPEfLMHrFM`;JWN;^)DxNLroLWQK%7 -1d2*Y-Lc3$3p^1mcE7X`=AIQI^Q`ciP3|0lT;zRIoQ0Q$jLwW4;sG^nmr)n<@o$=wS)?M$13!;Rly6} -((FozV$51@-u_1WvkRj3XaEH3iLED8005C_jk3F2go!Tj1>)l={1f)7m_fAc*-&Rc#YHo-3OL?-Ol(@ -8tX&3Dn7YgF~GI<@j{({gEP`|(NuO?p<S+@zqZcSPMMoI%`_7c?>Co*V3$|`t;x;1GH2vK^NTFFIfCr -FQxcmnik8HHMt(t-s^5iAA>csY1Ysys`A`?VHR8zf6BBn}W#HAJd6q1Q#VCM}>Kr7?g+glMqRwJ=ks! -_VDVIh^l_on-GJnUvm%8xU`=vd~$!yN!L3F0-hdKrZU53~yYLE&&W?o<L$O1y4-)Yp5H+@oJ@xn$VRs -8iUMFX>qMJ(qerLKgz%!yrICKscy?z^k39j=!$<^<6YGYB(x65GK9HonxBt}aUKz}82T|cx5ysTJ^g( -3(%wMZKIU{~E1^HqeE2cvdu0u6FP4>h9JIPgr!!hn`>nsa>6*SPh^#y8fIfn?M)GxxOKBLCxH@c43wS -zskyf8RJMNkkmPB<_h!)08;KT{xD<C3V{aD&+*2Mb0_`o`X#6~YB6&}$B>|}9!etGluga7g!bt9meOn -2$vQovSrP0w5k*gBU2>gAlknVxV|sigq06UQuVKxQAho6~l9FXI9UlRK~ywxv$custG{U0CYuUCA68t -T1)Lwf~~8)8@R&)t4!Bve0Ug7)6Y-G7nJNPhvf*wK1;)jP#7Y9F)Z2TGgMjRp7_O@lIgmKuw@XGZCU1 -MV5dJHLd1Ta*Kanz9Y1?0K?Tmx$%!F7|m>ae^PU^;L{QtIFJro=39^iaE~)>xBNtC4!Lz*EO;WU*4^n -m^mT1%gILKJHM+>YoJ`xCZvq!OyAt+R_H~8FlO{KPu~gl_oxUs!hFe`}pKUjANObohbj??ExmpPFuEc -^G1o(nfP1aS~HG6wis)db`_I2n8sQXP#%4tr1cY3jyyvABonOJzgWT7`*c6j(5ueiiuzbiGx56SzQVz -g)uhx!V;BVS?Nv%bP$flRX`bmw{vy9>S5xP#+CcQKYzIAZJQ<WRG9cLp(n*Ua=@9i?_VRLvAR9XxB-B -B&QEO2pP*8?m$-*3FoetciEfk2|lXC7qLM8hQK{kh?Ux!|(7BUu`7~`KNY>XlbhaR4#ohkzfmu2%j1? -=~P_XY6BwcMir(BY`<{h6fCT0$%z)76j9t%hz9Y*nM#4Kv+q=w`{i{6rFumi1rCm6HwAK}6wqHgp$U< -C<Tmvyr3fGRd9Xb4>p1YW8=Npb3f)AjD)fQ4*dR&Z9GZ4~!%#PNk+`b<k&DD_4nny=(<p1TaF_mq`j| -~?{TA>dbw{>PQIACDc~QU=7(!v8&9Qz?%6v~+i7({N8T+U=*72%yw^3j6_Tnt?O);qxvnN850BLqXIG -V8it+l&N6Fjz~MIDd<6eKBo8T1}AMKN-gB>7%DUjP2khuvvW8~}IX@<dCUn$<T%n528pPy1b!R9)ypm -44b#5C<kme@!8Hve3RD&S_&+;`BI8RJKvv9Xb&wxf#vKJB;Ye^!vG~dFRf}@0v92s>3bpQ4WBKrrPH? -)AM@$P2U9HijK=ZAOcWGj(6)6JLp+}Z*@?E{x9)ceD{QIFpR}wCnp&qU~L*Zcam`zJf(5J<AiE4#$GQ -EYhQoC-HcWmfK|{&S`#X=pz>95lVkg{OsQlAFz0Q15j=HQSyhg%ZYHEMrit4YjNOOBE0)xa;>+<V7f% -7*6#h_yFGKbaZL9QI_F+^5M<0hCM5Ggl^7!HK@ZraB1M<Gi&}6P><MG}x9Y+^QJvx}^y*15`CWAx4J` -$zSkVLpFb~c?kR^aW9bgQF9zq!iFp4`eBf3huUu_G@#`YKeF2!n$L^s!lHhxkG7ReA%jenr#iIU8BkB -d@lTkd<fy?Hc;l7%F^RfS-O0svo|B2w8@R+=u(=?2tEwkF1iILEJ9AQYr@Esbn5psPFM@)RY;_9Y3M} -@vWHlZe#C5tQf9~XeG5Mvv5}hE+C4w1l-!N2o4NTMU>P;f8O<iXdmu7gAQ~`VN^yB2wG$en(n7}ffY= -nP9*^OuEqXO?Qi~m3bqup>xQ4mR%{D|`mHl+lEl+g?VcUlx`tz)mN#j4+SY+{7wgSDQZlnG7&9@=i#0 -V(UfPJMn5hj@1yQ@iYsy-$Lv{Lec2cJF)*z`UB=TwrmaP>LZN<mH^=k#HEIrd$mglfoAODo*Rh)g<%@ -UM{9i?rV<GuoZq_4#h8aUuCuC5bYbXystLH7Y++T*WUaG-bN#rCgT7%lwa3*d6;TP%9>n)lZ0{sxQOp -EjXBWC;;|ze0j=Hsm2zQEsb)WQ-STUL?)%v=Cql^P(-dTGzjg`PiJKJ0#Z3`^{1m`<snr0$GmUj;Yc= -FS1pr+aQ%v=V?TY)=$7fy+z1oA8MBKl&ZJ7O^c;j+L-<`U7p&YLW;m9;3;AYp(k>RW#U}aba{CZ_#IH -d=mc0vO_UhmA(ya3(4uVA*edXiellqd3Q-CKNdl2UI$}sX0{!K?Z^ICG-+gOdWAmflUI?nD$7fd!OM( -G|k*==}9lPs3gU0W=FOXw+6&?=bfB9LPPy|0HGRp%ofI%Y+RkTO^fxkKYustzGYl0*+O}{x2&W;5qb$ -U7A+Cr%L*?m;51J_#zy(|cSV{I^W)g^{$%21F+hOJ4q!!We9!x;3&HXA<%vlNAR(*&AJ4@$r%g?4=86 -7){xAthe}?`&r9XNt_@>DnxLYu1hqZ|qvy7iwGPbVT8F;Hjm~{i${C9vL~=0j#Wu*6BCxcKvcBje;6u -M_pAIzAS36huT49lZP~2h2UlOxe9iD&??ZQO&B$<Fk{r2OH;;C^nnrMFI5vb2H2^T1{Qu5pdzHvix;* -K>KPx{h!$6H#s-=PHKR5kG@5$E5KKjnJ#j7NJ#p3V22N-3sELsP&441+M2PxrWLYq6Jr;&W2J$;2WAO -C&q^PSV6_|xr(Z5E;(FSL~o?c6fvwg(9ksk0zP~mOP!+xBoy*SY+x#!zUI<noMjTGG?R+J0Hw%g*|+^ -@lhbkNm>DGir{YYYOY%0LJ4tbPrCQhRtl3h?F~0+wq5$N||Bkxgj-O4C5wZJHiy34`_-i0QInGbUoG8 -5uGKP`$|l&5_V2B#0mukc{KonfxnsZR|6wcKr+2x<8Ax_0R6o`e$dMJF1gB2!InRl+&BVuZxLxl3%1< -lf{!HZL@Vb$>j|cQQ7YC^k%~QDp4t{eE;8{{y$Jl0|XQR000O8O1VB(vN1PT<0=3EfY1N{B>(^baA|N -aUv_0~WN&gWaCv8KWo~qHFKlIaWpZ;baCvlSZ*DGddF_2`d)qd$@b~-**50ltTUKmmFK4|;w7EEEb2e -@AH0gHVV<|F4LK16=WO=ddMCosTX9gF7BuGh)op$$BPhtWjFaQRa!2p;U?Ck8^v)~tB&lW7q(tg0MSd -#YR>uer{^yz2g?;d@7MX9Z6lvr;lhvkHxm9W6cm}dn}ILn<GOZz<ai5tb&i9efXC)P6=w2luC|8#JCc -zkS4uB~j&01~f@l`&`0vr@*aC*QyO`|I!C_BoiqcUhRS6YJ^Q=luJtm(NbWeS1n3@mS{g0hGA|ZM)|$ -;wZ_WN-}i8u9s2b-McqUqJ<UvaesWtLN7}CWgJ){JvFgseaB|(N`(E;4RVk5pu)2x%Hy<W<*6Uede)F -C=&`Aj2U*X;g5aYYEhc`*yq@JnV;^dsWPTLFhivYrE%nGVKaka!v1~kvqF@}w063kq2_Sd8a58t!+F) -eS1q&sRckBu>KZ_Rlt!KTCS>j|7wCEokDLw03X94Ycn<ZLvzRedCZ1$TxbhF&Sy7#RAW+6*_7l1&Q!N -=1iiIV1e$QtCKpAvA(NilNo-gxW;!FX&vvd%hu3=x()JxfHN0ji>aRo=c!92aolUWoTpQ}Gi?jw@M?T -k||Cm;HREg3$gq*E}}5cQ1gR948Fwo3K9gZ0rZj?)3Kt!?4r6ckiAXIB9BWEwPKC(><XgcLdSBD99#_ -^2B8@Qaonamq1g1Wa~lysw+sR-?zkD$McwXa$+6!j}EKf+&K&i`g+{|qio$f7-Saw3!^2Gml&Pa`MFl -f^YgxCz05FO3ZpKtoJ$}gXA&^%D99$EIe`x^WZnldvuYOwLKsDWAc6M|y~~pTU(K^DKDmE?xm*e!(~p -uFPeGtrN+W@PL+r=b_%{VM!edk{4?ckYz>HJq0xXiUs!r|f^)YWbzSLgqTK`jUIg#SW>r#TZP^|u$S3 -^&LqqCI4)r+LhS(3Y1?X8>maaM+PaUD3x#r?OLlVHHI^Axx!aK)$22Nv|Kr@4F4BM$q<0h;RS<xV~Xd -J#{*fA)`Z{N=0XwHN&f0@h#u@cO%dynXZJ*=ea}@0LKdP?aZf47`^(05HL6;_$ZRNeM}rBXPjHXW=hc -b{&hJ&435pzd9&7*eQT&?{(S~kV`oqG-bs>!3SLEkHtXTIr};t;s3oI>uW%3==ZODZ=3?6fep&28-<x -4=B#^9a&c%Ra5>Jf#z`Kq)XuOaf{yW*Flc_L4Lgo8B(x~-fS9g<ggRfR9W1!t?{_W1|6r;D?ww)K<|K -Cs1mHoDz!M&HOYrQZ^R+#+hs*t8w>vmH*gdrNM|<|!;lW=<`>V6PQFmYu`+B@P=#(+oIhzNsMuW4{ga -7`Qdoc5(Bz5wuuSXrp?fWmoj3sdtbbE%jgls9>^6^ur&nw^1o@&*HA1if9IySbY3xE6gT-n33v-iW%X -nzPb--Ehiu~VM`0<i~cxrbk!rHM15gvQ@4aMDmP#d_`&yFWO4`1sNA{RpwSZ;b}KgF`@}x8EJ~5S0`n -TulyUVUz-*1~rsI%RU*=SHU07I4R5uFj4ocpYkXJN<bpkMnLM%!qi&iX=Y8B6*~zMeiQ=p%`C^t{0a^ -LserHHu(R{^$6+|yhg$G)*{dakG{fPjA;B(;eV8)5fO&>tiIu7iL+GoIACG#+pSlWW1tbg=oFk!)FiS -e2#ZWRJUS{ot!44Dz!eNnVR8ZUWCY1IhP4fj-H=7f(I-fc?i{YSkg9ybkYl8E><xHW2MEk5XX08t-Ea -_Lky>-0cnoDNZf;nNz;Vu~nb73b#>5{pS|2oW^E8ey~FlLxJvrbxpwTJ)%T<`&YZDkSfSs0s1q5%<6U -MwIiiz;yDASVYTEBhg55<F+WMrr2pSWWe@o(h;LyNZ(okWPJ%9f+Rj)W*wQj^&S^K5s1FY~YcAj8oIc -Vh&59DC?Y5h8kiHCoB}A>y>+N57WJ_eU^Nee?NIT`iK-_gFs{tPWr21*xegIq+6ZW<O0IxlDX)VC)25 -arDD$`w_7W3$5>vc(<#b>NO$M9%IgfD?0(hX|6NBdANqfXQGkn(dfMIoo}Tb6Kn)E237y`IPZ$u!Ph# -z5cf>j_t&UNZAdRNkK~pLy!3LHCQ_$dKn698IX?Gu4n!=D;67fn{ohdATa5gf5BB6g9V3eT=8m^+&1M -A~jEscS-84(2)1~8oam<r)vZlM@+5vm)It>_;|nzTvZs&uw%CC<{C9&i>^=BYM}Z@+6N)73N~@@l52h -OwPbYC}=2&+Sek7#~YrC#D5Q=KVD7)aYSHuSP4O8LMHWi1uovrfQV2ap$<$02OzR2ooNF^+(}B>!>-K -z8J{?^O<<rc!=;a`RMpeJZwB3L_6=GmF<nZgC?4L8hd$iEya#D9x+)>lGSH%3F_MV)Ui{Be{=GuZmh$ -v*8j$}-=y+4uDYS-1syg~Vg5a=qi%-`4OEyK2PiM|R>;smg@!VVcHVv~*EI6>n`mlb(a%JQwbp|?dP| -*5@HgmVD)CmjxLRUU5A!zOdJEedc<aqGwa&0Qdn*=ZZSr_XrvxTJ`>RK*M~_wyAFduhUY$HzogMtVe} -C`mM-LzW{{5<t%Q<-tVOa8wK7Kl}yS=}jVLI&q!X(g!D?eSqtgwobRTyR6;Y5So{{dv#HW{^Xsi0C#a -zB6-ZgYZ#GxJ?sCag(v>D2L5;IXnOsLIRLCAwjmdiK$-;>*0gKcM~1IvZd5**wa#+Ga@&=Z|m^s_nw< -S{|F^Gt0(p{`BPjeTbymM*n?3O>_3(PycoF=km5uv8y*#+j?!Ac&42WXya}i#pdR;w*}I$P7qiwo~O~ -?QNk9EAL4!nZ779&M>oeUq|}Y#+8)L)hl-PpF@ekKw4h@I>jXixq}^TGI=R^r&OEAae_#?r=zgk0_@a -$fe4@T^ed_SNE=%^g7rCWAe{erxQ<kvMW%m&nOR-1O{ybX*<=Rsbwq5RQtb>zYhc1q0IsjQZeue=Sq{ -Pt0dw+_517|Vu9K%^k=Nk9cF$o1M+$n%ITWOAy$s@qrq>4^?L|nzPsAuP0l2Zj<IHD%sMj@-ilwkUFF -y@3=1Ew31+=duDSSPF?ic092B+R+MfIQ=&xfYMU5Os*HIy{L|cIC2|piKP`hS0T!=UEU<oM01-$51^? -kvKjF3nEkyxjZx9+9r7;A@Iw&A28KFjXlUaj#^B)fY1H9y0N?mS0|WrQeZgmS?4a0&N;2=&d28#=98K -lX^qvsKeL9}Xs=s2{n^DG<_Vht??ApCO^M8{eJhTD%<w4N4?PxU#5HOxmuj-YYM|ht11<7P-H~eE!B@ -OS_TWUX6Uxari6YyfgWP_<U(I`V();V9_rG8L?dR@r^l7vr5c|aO=T73d8S2*{S|m33c?2F!@Iwke4L -eyC>Z;TKG4exOWa?im13%5W02p}NaMDG&wfft&Vkd**LW@vQJ;<x>9jk#<>E$}>ZX6H|6UD9-#n?qoK -x4s#bQ}f1-Mcmjr{Nfef<1;->B2a#B&p@th^J!AR^?rx4`GX0#8_=5`fbjR#$&!QIvx{&PKZK*eb6H$ -DhHXI9#KSZQ8ssy#JM)nJ8`fW`ZSYC37|VCK1AEe3kLIy$GIG-rO05wu1p|3RMW~RzvsIde~Rekf<s~ -;)}sK;IpHN|S5rVnRey$qoCcAT3I4bcp(Of%+FBHuu}l`pStm7O?xg%}9Uy#~Qxa?fa9OI9AI5pc1N; -HKj9kcNJeKAYLWl{VpK+z0fD!JIEa-`>m@2byV*a247i<wF*Oxw9nt&~M2Zk`#@EJ{hWE_u?c*MLE7$ -c;y5-sVGP`wRvL;@L-?3&LLA=h|GSe)=D%72Ui!4MBAAkdmhwANv!s4PcmU@Y?7cn;>f#b`-+hot#}K -VpudERO?b0*Qxjn1Gfs@ciJT@MVEC!)FM4@bIf)AE~izBEn;Z{!>m@hSeO0VW%vZu1<r%k5gFOeH&#j -aX90#67yDWkn%;I4y*qrWw{qMOmOwqJV{{I1Z4Owsjy*#o}@xWuXqF4^(P?xi#K&JDEgg}q~LS4mZ#8 -mmM92Mkz#*v5}cYa{v5iMan%*|whs05^$P{zG`#eaD8#lG@AML1An^g9H^?O#EBYcweI2bPq{)X%<kK -rIEWLcK;J+jm)(DG#)?mFXCfEW7yt`5{V8V^y;M*i}5|5TKNzR3?S5b74$149fM35?qJ>LkgJX}<s*K -dm;&=l~jWh00;EcBplrrxqT-$_|s!TXMJMZT6U{Vosj47|v~;~LnvSros_uupuWCRFDwo&GBbJgNh@P -BXU9zEhNXw+`%`Gf^qu0cESm_u&ND%q!%K+DjjG6rVHv+lV!h>NM0+6>lr?cfjgWR2W_dPHW-!K%iRm -pH7e$aR2$u+eT1YrXN5WjFzd&_P;ENp8J=6S`6M=eo`{9gfw6=Nqs2^;?|qfH`arrKOPyl1I#ZMP_9N -=&p^cY-XxI=Yrx`V1QL;(wbY>VG(m-hH@?<WMXo0k;_`+sFji5Uuo0}D5~dRc;RVPMFm%!^ExiKLdV! -;(nKein)@t)Iee&E#RhJS4M_KKyi4K#6pQbur5xA@Hhj&0rQQpY1K(<7E<&^r7RP9Lp_JM)OfC``BLQ -*3|U_X(U*IJKs@8(I{!08YzzzC27usR*W?<NzdngAN)ZEZ_(8_^ZSRW7$e(DPIf`DjwafTO60FTNO|g -#`$dl~e?m=Q2Xd?J|s$WfL@)^u>8XA>9^H;DjIx$~Z{4S`bB~CZO<{WlT#9?OCX(pA<oqjAcyW!vvE3 -q>^cfA_-ZGKp*&*Do#>!6Tq3O9~uJ`LD?=XO0r5boJ?=sOu<57TZVnD-+j@6#zjuG4StZ${i%ZKLxUE -1P(-6<P<lEP8j47PKPl<EbLL(&LJGC?FvS<KNMXtcX<UU9Rc9kOSWu{>8U^@Sk~6*OR|WW>5&f|8C=! -LUY(AcA^(|vBP@w{iCYZz<!<kB43{efIAuB?&CP=^+i&O=v77dG|v<NPnzyL3cokSIwXrn37*g;aJCt -T|^L6qwsm9{$Yk}~R&c8n!@u^N(+qNTLTQjwO%CP}&EN~{<>i8f%2fV2UW7BrrgX*?~{Z`#b&w4&vjS -kVo>TvHuhn>8DXG!4DL?Rc1l`rqJu(>52;qH(LKC=4UMqEO>*f@UI$=VPmiNR;MDBk7?OS@3w;_9^BH --&F|rB3H3wznPM8UR7L_Z)eEp#j*;2L6Sow0Vk0nJ3y!+yUCBG_WhJQf&6ala9A#@9uK0T^d)mHK)l$ -nJOAk<KHC1YcBee>HJtO<L(d+Zj0Z!nyEp8khG7x!4p!9{sBd3H>&60S>~wUte=r)9azVqmWm=yWzJ} -wUBDD#^kLw{Eo<*-ml;P~~;LoG(ev#v~YfL|RD$^g8l0P+VavYvr{YxZw4yI2IUZDMkp6l=Is<l}~N) -)$eENSX0JX1FG)8BBbS=z~nZ4_MEHJrx(t)rjS%heF@*~GuHfQM#&VICBTbY&RjvKnfu6m6?D-r%6UQ -i5VkJ@X-9W$)KqpF&r+hQdl|&oHH-C>@$mmo-ui?r1w{mja#IW_DSL*f22q9Z?UZvbzR5jp?W|dtJNN -rDwe^h3TlNG8MFnvsVjG)K08fL{<dmt}j%U8xbTFmuchAj3K>U&4<Hlv9)XYQwz_(tjNXXodpX=z#JN -SSUYr%XI=4yKPK7%z6t}B@f@xbR$zrFzo12gWAUk=ZrTL3!pu!unoVuluv0f0>lKAtlMTd2-G1bh(iy -P(N!QS*r7HD#Yl({HD>ZA>`fo^7I?d6PpiC_s+GoR|Gns}-cDXa`j8?;Nb)~WBkH?=@G$DLE>OCMssB -$}vg|5Zx(EfJ#5$%XSt#ZAvKYUt!ugCw(P+|iz^oE*iC6JmPq@*|o6)PKIHK~;q89h>PYsy$tf9uo=t -lL;N7FsK_F>k$G)L%BBeWz1V)obAx@LLUsJ1b$hQt1L>7##B+u?q4=(4-Bk`lyP?hS6iJ{Z416qWRZY -`yEmH4%L3=)@v`i(_DMhYWy|genZroD*wx)ek06hO~Za?Q{*=f)Osg{RhSKxY8uU*O_AC>{#q*~I7$< -y%!71$Ox-4;%wunRMBN6SJ{6|APUr;JDI23rzKwtChPo9WC6uZM%Q>zNw;b3H$k4irhSgmQM*Of;B_S -wVT=^36o}C;W9v+VF-Mgpzp0FP2zBVfUH;y-Vz;WEa(w%VB+-@|x*5C!sofL#S7DDS$7UQZ}1|J)hH| -Uk)p2FJ{PbRWRc){T(6V@dz#={Kq;=v2|tsyjZQY-K;7{El=765GSTq=o@Dzk_#p(+4TL4#^8SrD{3> -_BAP+-b)#?l{EP$0p|-Bd!#+v@!?X(nKT@U+X<++359za<=%5pfXI}AC5btFYLXcN=J9#s9{4t4R`8i -;0wDMXoU2ek@p=MdAFN-+>I6Z7A77yG8n&^X-LIvWn-I_wdU!+8J>SB!}Bj=u7gZB^W6)B6(^AGXmv) -E%Y*QTNAJWawXL{2uu*Mo-7TA}wl?iHEm*njCcym#tW<faU)oMpwDn6`s)~kw8C%sxySnnny7A(zS); -7CJ*nH8)Zu|_OeQUx+n`9BlR7M+fUFs#{GtXZcduxVD+R7`k82ffH`x>V_jQ0uAD=XMDO70Y>$>+)2% -eHs*r11BhwLt5J`h;qD((ELqW&g|`G)afQq;#mGZpZe(C(FSsl>08_UkaWQQbGH>eoTmRQGW)Lj$i_i -NB(>Uk6%O;twL;!xd$Iv$}pA;2QOPla{`-9ILh^%*$P)>U_cg*Ib2v8?}C=#$ShcQ?-7n#$Sh+hrSri -IoG?zpw#uhQZ43M|F!IQX9a*qV~wT&WUsbD>ov3rsHqVAdd&pPn&s_!|8=ly?Eu#6{nvpu*#T^%_iq5 -#U<a^?-hUn1o!S8uFIp7&w=xZ=XWzsQ09LGkmO_#LH^TrUxa|!CG(&(o)b)k|H?(&8vdY?p?qW$}dJz -}e(kO;B>&o3gwYscIZ30_Wtp>>#r#4N$`pc+V*OaMEaMvhTo0O?pR%*|z5w@;uJ=b)d4SLrU*7c0_#u -x?Sst$I6$F)k<MtD`F>orQ&aS?3nvj+X^P4%sfAZz;9RekHI(2+JNTAP60Oto55r8WT#qwoVOR6e6Z^ -|Zj<wkp?+I@TJ=m-MCYQun&9Ty2C~v{u)<)<(ugs?|o&72W);RjW-v(+YK`TF%c?wHBhbO#Q3SyxvI7 -x=pRx$p72btXtHojl>DvSE^Z|W!<7xEw!YLUEHKKT}%8Ww5a#-gnVxW|G7`{LKT`HA$A8FXfZ>^O16z -upHacBl(Jdn8MU1^Qg+t#*w(8#@4xC)^_%;zBGXY5q}3}bm7&c$Omf4%hVjmMe{XQ!QQMDCMapfJs?U -bYK5yO{eQLnQhbIUBJ01;}d!4&ei8dB=*P7AhLdy!$Mwl(?zk?HUvqEZA-R46|C#BWCK^eH3ve#*KJ| -`PM9je-}p?>YHDLrr4Y7W8N@`gVCH&JljwNmbs-w!L*y56y_ttH-_0mUjW`OHHtmryp|%A%;LYx^7aE -p%mgouN-0>QAnv2lG-S?g*$=3-vDeEd(%sL<y_nD$11d!uDjhfhuubfw@t+xVBkV(Kfy<)#qPA<@YzW -(_c*O^fzV7FR4s<EOaSrSCHwqr`c<CAYGmo-CV|bhANpLp=T`3Qe23*b6~3{N-vTtOQPt1a$?2Tkhi$ -^=JDglFbh1wBg&{#dP_%-mZRQHHQtQhkF5LFp?ae(Y_se|l;SOZE`#j2pJhQCbvy~}$eo92=K0}c=uv -Y1c0{wrLp~urR;g=SddOEuXtX@>8k<kqBGgdC)jDtA6VLO7cQWp#OycBR+&^`$O8Gw3)HwO2f=FVdUu -s#;#XW33UZ;j97kG`D%3Hti?Wlif_-fQk#oxElQqCr%Q(Bav_kKn3Q;vX?JEk<LctVoS+IzhY#K6(DG -36E$o#yncy*+_GtrPK!&@g=fK=nHhZIQaC-vNg$DhP{4cfYZiq9zEJYXri&JLYagm?tt+=no_$y;dhB -N{_FDx(>3vw?{ctxq6OlQqEDnlCUu=36ZTuA8%jw@tVR_W{?f(VnP@v1vMA<SdwC|o;aJ7lV%gzX@r- -D+PhK|>4JD0lB>94u|I`uxc^t>iTESxe#G<iNr}WRx7O$GANzF4TZ)<qb_Y2O*EO$w>H|r2DrFezS#N -#ciDMRewjHq07ML>Z78rhK_My5*v;PJJN4(h+D|UABhf#Ob?bd+Ej@W<1)BWLOR7!*DB)n-PApuIPN6 --_{whl?8D0XI(dLwtOC=9NFWurYWXVX|46!I--8;Pp&?82I$FC!BO6n2*=24iw@PK(_c2PlO{Q&OwW6 -ic5bC~O-5Nr8Uhr$TG^%b}lewGr+g)No%VQL5-vW~_h1U!g@)z8ki_Ay;pDPcngi14EPOs5eG$P>EE{ -C6y^$Ynxr8qxDlZ5nyBUfb5B;?T(z$&))Bh_T_vCWLh>FD+?;0o;e?+x)KU|{O^cAx=<dxitGZ$) -|UB{s!HlnfG88(Q3ZCzf1UEUor){IIs(QeVE{gy^SW+eW4f0g-RnP)U0mm|r@7Ud7wxes$`&$=Y@oyo -d!noU{?E3hW|W?#T=%wd>><j+i}MG=*bkqqKB$;6e;X`=2%s@8~i6BcD{PvN{u)q!$5{bBBd@_M5pQ* -2^-^`L)MObamn$z6Y%$7KFR0`uHKg-^}jUgNFEC?r=t-RM%}ax<E5N0#vTCCSy>k!w&C3QWScN^P{P! -aXy*^B4jK!z#Mmn5V%|k*ZBdS4hWf<=b_&Z?|khQ%n#;^9(WUo=|>Cc`8GX)CFsYEeP~^PF6)EF8JK{ -H+9D(x@5($!Ml@5O0jBtUWIr=TcHVzmtknGhN(^UvaF>T5+3<Bgyx}%lBid$c<v*dwihLUZOXR?kIb{ -BN0t@aV6wkQrP8hLO&&}ztD)E5+oBR(TU4WKi;8sVZe5!e<6XNC!C|=0PD<Y(?uo1G<yG`WibiiJ>ud -A*RcI*I+PIC}Ke@Je>=u?f3n#fSU#Rom77p-n)2ELLlIu$nW>~7;bi=Z?!&7xl&x?6~GJ<xTY|tJ##% -MRi&_T_6tWZq(palvXY*|#d{Y*)svhHdA)F*y$j;>q(^v6G259Q4rWn0(#9=p6BvpB^+2ZxaI{^RosC -~k>}I>=mR*1U`MkB;_xC}!~u!vohzSZ0Y@Rls1U=(h`_Suvg<kl%kpA6Xy&(EHT2&whSC+GxmW7Iyt_ -s0Iz@RW~^m{8U(Hm*>8Q4Uek5_6?+mLUL#n3J&{!zFl)}^So|ZjR{E3SYzMaDjT4AdaHbJ+#(koZz2s -Gf5w!*3+#ms|6q1)TKCZggiWV6lz?7Vpx`{J?tXaxj9=K30+&Rj@w=HW#5#-iYiXfH2E<N~8fatq{#k -cmE4<;{wvIdu)2(^3+_f}qTZ=ELxaf-4O&BWk+Z_GxKSv*%C+Yu7bM$a|XA`u6ue_+vhBXYx32^w{;H -IuV*)=tClbMZA4bQZ#{xuU+!mfzz@hq+WMT!ONk$EEEFidVa+!mJ{{2O07UhxN1s&S^c5(~&HPX_$9n -WKPS_QfII--+`DgS&+Wj|Z(j6%1Y!wgI!=RYKYQ!M~B;1N&iDQv2b-U-|>&E{~guy>t_w)I36ak#eK9 -@vkswzZ6usDWLh`;Un%X6Dv(GPMT|~d?A$81a)VYoEfTk!yX+^)zZ36y+Ev_En(f|=XPEo;sN=TSPR6 -3WOYHtPUle`c$S0h34&`b%~%dU>fu5S9S~vm%Aq0^PlcbDi*6qT+=0a^&63>BHfg|m_Z90g+3KFc9Y_ -ZiYXN<(1Bw>k5rY%y^PuGMVARz$XnM^Tls9G9m0fzx_m4N0u9v-S(R#tga_JW9as#*aq(Csrt=!r#0< -XtLwP>rvMpgKA`YdR<L32We&$=%I7v%zEEWI1tsmVhF9&B=PKv&mbVCDxVuvHfb0!J7uydi`U<u0z`Y -`lkUbGHb$aPuaxoad)6Rxe+yPG8ZVx2JrXmX4F&pk+?fWIyob9VXDjh_@R%PN;*bUTC<b<AgfE?QS@% -J5H!WY;>fsf#ZZaw01`dn>tRY!)<Y-u&LvOI?$WmdssM5cym2YQ~v`SHxOW(TZMKv3I=Fv-6}M@QK&= -P%&kI$8-+Z?%_?&>n_MjX3S26D`~9m|zxh=7KkQSX>O-OarV;3u^s-R(s!#{Fy_bcGSA{yrZM-b#UKQ -$){xiHRv~=bd^Q5rWs&cT#tg^G#J`(bE)|p1$sl{V0=`UsPI9z@qW5-P`8I4eB>%%l2;(P*9zzWtk9& -U21K&S!9YURZK$`47&uw+z+*JCD^%p}M2U5ph<lq;C@qj1IDbL#mG*~(k%v^zO?bY`FIJ{qll*SwuoY -5STTd{ZgCt$?rF%E4_Fy`{}{DH~|kzn^qUWwkU4@Pzhl$TN5qn^IQBjlNG=Pu%a+c2s{stJlxG6=+K< -R{Pg{^^e+{Yq|WVg$A~_`aC~Jwt-ekTmfKb4qSpIJLl)5&T)Q@$8+lIq4m)6;s4R$`FR^s%){#6)T+} -|RrG;g93hOpyfgH=<8q$9*1_COItU@Su@Gk5VY=o>eLG+2$_si!X*Y3$E<jZvZR-YIpT~p7gSTo~Tix -N(Om|yb(K<8754SQ$y{QpxW2LvZp1rk7Z(=;#Q15yPO`FF-Q{fv}$=*fb#rgX4*_yNUSIUyooAJz!H5 -H<Y6A%US9jSvT@o902_Dr+HSuBvy0w<j1&WuxUl7}HF42PtY^-O7H{qviaBl<s;>LX9+J;V7syfdG*s -}IJ5b^1!5w>mseTaTj$MtA&mnab}TPB!uALMbEeCuYr3h>~6*r-w;r?Lr7sYpbzgpFeH3t>>ExASSK= --NgS*C9BE3ObvHCn8}_bt7I@4bhkQ$>dE=EewxJVqQGu-KGp`dQrnGBtG1}>Mis5svs%$}Tw(5=@3bi -e3@0|~IdF}KC|NC$CvT+haQ4;jzW)8*{_voG|K#Dp--g5YtDpbcqd}?_x8atiIs!2td{j;~w37>UJmF -@;j`6s`c(@==1Jp)7JTbe~S<qhIrO#;Vz1h{V(VKCxQO<!C+vFx6!*!sBU2zO>V6;JQHqmU`3bF@Zfq -XSw!eVcm9q-RM1uKrbcy|dO-|{R<oIuq<H@WhzoIH7edihibi`sEi9dL0xHFxq<y7N}2Pd<U0Mu8U`4 -R{d6OA4jN-rvHhH$QKwoJpBCxr?)^4Sah0nL2$#m0)@{xcOG6RPAoPo6n$3!(Y0>U*nHkofx@JD6pG` -<^!VQD2bmDWez`g#yhX%Q}wqz^=WXYZQTh`An(_XftpT$=y-?@faol!i=|Ov)f+d=hd>Qwp24aRcSmg -60bZ%C+?Cik?soRt3o>o~R+?1+EuF}$YNsNr(r*81r?P6^DK_u**4OJ{st9c|bZxHTuo7AgE1=1hKV5 -O=gGzZTWjMbg#e;e!B-yNJ)T~h1U_}ZDr8*flD66$Pqm7{b5`wEcv0Bm*&AX;DjQeIgl)Qjgn`rIsT2 -)8fdZTgiAGJx+v`6ww+!Obow>46i1#fRJ<1=>^K7W1x`HS@Cl{Tzr-dyv=wr+x0UTr^-mP*`tOv2n~7 -WyBsU%o|A#fM2*CXvcWEtXhEhYEUW@l188X}6;#9tcG7H5uX6m)G=7E|qubKFP%Q7_H@tg>@E@^8-Hw -KI>=raltoix#d%R8E(3{l9zG%uXo=)8UN$-|NZd#yXSAq%W^40PSPmIxkTf*ZobF^A>RNNxRA*u6De# -40s7O`1wMR-4ukn;AY(7$YI#E9afHa@ko&QouC~QWLJ3#o8aw3p+PU&mkqX`+uHY44m^e!GcM{i)(jq -i3K}+0JluV(y2!e=LgpP}#_&$@>hEVCs9eji0lK4n#HXfFems&$n;J8plqxhKplsiEgpm^<H7OA9c$7 -5+6_?Z^Xif;l78n_fNTht+~2FLFFVv1rguXajmk+VF?Wl9~?RLc$AErZguH^A%?pQ9;-2_<lNwbIHpE -gdHd7`z=Har}tbaVhqI$DoHD-m4QQflrw(t&?h>Ld^suT(Q=1k^*B8b)hRV5snsq8Ql{<L%{_v8{kQJ -G>kGm8YOz{N<;&gN)}FOI84N9Ws*dW=Ze(;uAaxF3z5ob5m@q-fUA3R?tq9smbqQVg>QErMO>-V73(A -ysB{rR{|g5QuxeXG;kb%#T+BHMgPsN=!R|`s>Mvob2!}3EcqphGqCd)KJ}a-}@a1I`T#AIT(4|chH{$ -xU7-oTjB;fNkm>XS|KqZkVADCbwb`*Fp=Sv`ni6scXlYxi0B2B4Qp6?J*;d2@|nGEB8Di2S&cCSD4Gy -ekz<fnY~>R<X^85-|>PZ64@aO_F#I4|d`Xnay57?#1uG+V@3iFD}27_T~}&z$CQ6&#BPdb{`hMJl3;B -OXA5R<2}xU8>+zaOx?Hk!R2ePePBhU}7;srqfJ3rV0B=1j+L}h5evJ13>@Nh<_mRl?cSA@bfRD8E5>s -QV-OcJufkA@~qE4L0~Mg3vsb)09E4c#u=;_kQkGCw;D8ftMpVcEVjvITrR>f9AD#C8Izp0fHmV*eV73 -K#&G_(OgI7J8%^sPqcAt~H0r$$i@wL#)l9S=7ar)uyF#0oM^YMqC0H=)i|-I}#k|U6(d0)FnM#%IS>k -wjF2KXg$;vnruf}Se&2Zb7LUVqEz=NSwf13MgM#l>}6!nsGW)<Zkz+BPBT+zn-I_8AqAL@X7)B^PR2A -wZProZ6y$}jK`;{l!Jxtuk^h!l^g1PYC>`3I@!kC%8jX@O!=D~?qtWo~xlm0_sY(1SeTrFck~skQ;8B -GeHYoV1uXeK{TSh^&1Y$~PgKsh2>c6xKmOk8$mP3W+ZFwP_T?lJykZP~$Qbc<q%EX?ZfXkWabuikk*P -iQT^{fx5tDJe7Nqa9RsI(MbWDW@E)l0x^T&vlwrHEG`rk5CiBjR8XMLLiHJ+sSIRSLXmqW9!G~V5R1T -Z31Bos!Cg+=GAbr+8ReWv#;#OU)I|fA!jc3(iV3_BX5=0n2%if+7m46lVz+>@Kyhr2lP%x9rqqlNf(1 -+vGL+6|3EzQSs6bh+gs3VGMl6&gHLwL2g$IqNg%m$QO3!>@^bnS%5{Qno2>F%xSV*)YA~qnMuy|d(qb -XQ}=9MfCfM^%uiNs7n22z91WrUC|rPvO^I)lfTAO}T>#|NA?;Xq#&V+v^ExERinL>sKxb!!BQtBE$s# -q1EXWRYh|A2#-x%a+1KCKlu$U(EQxEP#>UNBR~4If=XxM=?H+JQ)%TBMgdmP|z>QJNRnKnI;CszAXl! -?_?0DRtCjhc^oYT$RsLPuMm{tjEF?+TEk=Eq{NdGIvl{;bkvQhp%*R2!dY+$cj8m(EX0`yyqJn72L=K -;RY|fde2)F;xVHR52~DmHAnc?4kIYioKr9>_GGf;{W{%j$hP6*pfd)hsi%h8y-yoDl0F4uTf`0Q0zN9 -wAqq3-jaXB3E5LyJXzZ~*_ShP`qV=h`20(P0-7I;blFM@yZA$p9mHboh%Bj?(NI+M?!e4K?l^y83kM~ -ovbQKklQ0^bSW@r5W<f}#WriWNd>s-%pxBxR(9lu?4Cqzw!Q&P)~$oNdAq1rvCx2=gw|V9Wt`uw0n>G -yWZDU*OB1h4MM!1R+-Cct3-9me%d6MTNPGSc9a|g2|l*$qMl~)~0aowx9%0N-yb8A`9@DM4S-kjD3)Y -g``;zvr4ky!#B-JBnZ^1WOQjzbIH*G3p=?vQJkBE;z7$H5T>D~G=R08F~*mDnGkxjXsSZ;kTi>mZ3Oa -pBLZ>(pg{xa_5=Uwi$@@yi!t)qRK#-r%$X*z<4At)mxn37BhAqsnFZk<rwB$N9|sWpDQ87Uz9r@{7IQ -=aFb|~!e(6YNaLI}1QqcA#kV=$@5g-qQFC&<t(lYbERNZ>1Xm-i`NzO;Q+MQX>X?{`drvRTd<OU-?w) -M14J}R+&J+Ac9vo6uD0Nv3HYv*Fxer1yvOJgDULr1EZ9NjtMQ3Y*mtFp)kc6pnx$rGlitvnQwmzWT!Q -Wmq%(Gn27$(!8_5MbPTL@hi!IXXN%EL`-8TLbKM*9O=R#JvG{bAZV$uTV_3I^>s|YEbD7a_c0M@%>np -7IkE4HOW6%Lch0wb?^TJP)h>@6aWAK2mngCK31htg+JK@003JJ001Wd003}la4%nWWo~3|axZXsXKiI -}baO9rba`xLb1z?CX>MtBUtcb8d7W2FZ{s!)zWY}YS}g2f6C=o>hXHcPCfPJVk`3bYxmXC4MO#E@Qs5 -&SZ_)nt4qviqyJ%4z#E;}R!<pfb8dX&_BKY*{<%&sbrpB%XGhytn@)?D}OC>Gk(vZe+VNbXuQDPdWVX -peM=F83kQWGR+r>8%hoSmMXk!DS7$H-$^j#x%l$HXv3E`ECc@$=Jc8r29sXVNerA7@u_{_ghj`eAlW7 -D|(rp$!7ptkC??LaP<&c|WaRnQWDw4$kz#Ezv^0>Xo)+!DU;=p*p$w&!Wz9kp(XWHReItPs+)5G#b4F -a!-2`JtvZ`7&@ZJ*tlk;S|=F5+>7{`@pLqM{_XC%zQ1@R=j4yz-neB8>VzG`1_NA0F!Nf+$C1cZbZ$H -?V}NVl6r_dbXuVh?Z@>Vb5;{n&mzu84oZ<`|8r_KB<e@^(TnVKYPI&2z0WK3NsMJ}vlEH_B0WLyY&{j -_O-8#}D2DlGxNuyHo6p(<C<(nOnWt!7qUB;dlQAt%&z0jaBV`N595PPOYtLA~2Fu-F3C6OA-S#%^~<b -}4NHA)LA+n_IDfR7OrM62mMIvg>;GrkLoq?W&?B_jrS2<^`1J8n~mBlg?u+tRXcX}N&WC_(2hzjWM|+ -Fto8^E?LlnXgKM+30ySe%?4Aeb;hTdPwC`r9BN8UGz;s(%KHoAqIHT<xzQ?tCl4#0R#N%n}WobO6OpD -3~-C@o&D348+9W5)#WoN4b)-4?`7!T`QAanmg<*nIo}_|uCP-`3H8b_z~LNb3~-lFd6L9ZiR59xc#wR -vPpYN!`Z7+u`oWb{-8wEq<TFNQ1ZC{;#&6U&^u%;t?{*(IBKEGZQ>t%hpJVMY>c)3LF-lO)zq57-+As -nz%WyAd8?j-N4$19rk)fNMj9sMD@-{V=YPDG42WU)SyNlET?@Cy@$@S39*)sE;1BUqFE$jcYNQzSyiM -bUd_M*h)ORqMECU!C5<;$ZgRexu)aoXR}83OzsLBU&U_u8npVY5;n;3k4S6SBbI=&r=Rn=M{$PWW(Uh -+oDC3Z9Z|umf=n#AnI&4;UBgUg1sacQbeJgduuVJ9n*A+TX~b#VZuwd(&Z2rc2gU7%N@pwsXxUR9)Ju -n{H#_=ufOB@cU1e%*K+WZq~Ig8z%mB1VI&Fgc^fjB{P%~amGJbaU7GmFj!m+vtK;_>(umu+sPPUd^FH -Q*@l|VNwsDs7Jp1&r8O{ofwl0JPB7#+RXHfKUq4NbHe%bBo}X`NC@KEY%wlFm#lz$~f?w6nmsQ-7rLv -^es_$8gD`Rb?oKA%%>G5ksm+X*7)pk^Hz%M@x#TfaaspVF%$r1TLs<07NEMBc%!;Xf!jx}IiPsTen@^ -p;yA^H!PfBF3dm-!mQ&EDp$x8yb`xYioKHiLHmEnsC~IjJs{6D^S{mZ~Z6v7#jJbw%C>qdx4#b9g2>7 -Fa`&>KIFH<(8cfsOf_4hUIWo!TV`-wC{P^9?VH<t)AorE1bH(8QwU{{<mMDLPobp{)I@MPQ9ODxy{j_ -LhNK57XDAsOo|N2G_@gZH9>C96#Ur;DI6pkWjnGRpP0$hDrL=@Gc+>%5De#Nl+Qyv3H869f~Y0r-QQ4 -40|XQR000O8O1VB(q5Z#VXbk`W(<1-?ApigXaA|NaUv_0~WN&gWaCvZHa&u{JXD?r0X>MtBUtcb8d97 -J(bK5o&{?1>4C^KiPp;b>hH`nvTnNw`q)>M{UNv@mA^k|5LBqk)mf~0L-umAm?1^6!Z<z~+Hq{IT)UF -^%V3-~pQq@Ra^CHsV{G>EsOWN*E;Ub73C>{YPcW$f4+vbU$F-<-TXefyTNJD!JZHDb5kbsi|87vBjL1 -!)?{m<1`@2_@EhwpBdNgm1Hr5`xJM^LAWqh0QX_c)VwcP$@RZb;g4jlEH^F4`OL;wgaP7Zn9^t1eW`Z -r>XP;4vx&1ULJ`!;~7cZ1ffXTakhglY_Kf$42D{eFL=m;82kh)r`U6l?PQ)YCDKd<9&xd;$P07d=us{ -RgD5DZ5Cd(Gl-TAe&Oy4`WWZoU{}=jjNxlw)bZ3K$9}xR>o`IYa*%LAC!)d;jilrh9iAMnK^@(c@^%} -?llY~s06~@xCpLa59p9iMe<SK?(;p;<7m`=<5EWFI{p$!`uhVmIlgxJ^*=v?WUcHj!Ld@Y}ZK9uo$EH -h|qG$C&!wUdjfbjNXoHQC)*58`2K-Z+;cEz%5;5Wo?MR9a~Fyd$H;jl-7ntJTAJ;jqb)-7V%nOfH>EH -W)849@y+*vbveyuNYP=#<SH&Hos!y*+=%>WOhjwcYeHEILjrQFWBVvZaQ%;Z8n)*Oz$rzvupMNJ7@D1 -n@(;gE3jS7wa9|m#KFERFu8RW7dIe`KTM{R)km9MO;$7FdIh#)b~j$ECKvb9@q*pmFYe|`2P#~G@oX} -?T0o9->&#X-5hR1koF6b`%bW3Zs>O}(afXG~@nU}WaWT2RS+Se>^wI(Gg9GixAEu5GHv34KI2})JZFV -`n9bY?o-yD1vdSRjA!;Pa!kT}Ng#cDF2k!>#Kv(*AavdwC~SXG-JCQHX=<Hcl2hPhhIA%F~vJ#)<lJ7 -<pJLq;df!K3mH7SUPmmrkwEr8Ay_+mg07T}jThTo*~}y6l_{1_P@?n-YFb*hPp0N5oLLMFQ#PrzU?lL -2QChya*4u#LBI}mng!wb^ibSu`J4k0|f)p43V7)6$22EC_G7&<lc_7^ppS*tD&c5^rTT5L<#nmirVZc -9qG8w6gTOIoCw9s*L&`H6+@e{hR_TkLy4lqHV?VN`4a#Z<sZ1P2S8M<rp@*;N8ZOr$Xj7hAQW817RUI -RrF)>|3jjbFi#F{?;v$}TJ0doOz$v6_A;BsOg_2K!PmTgQt`%1ruD!y0*^Xyg71Esy13sC`350N<LLz -`s0hhu(fyLb(zK%zhbt4RtaS}l*X+H@UY;Xgp1fV@g75c9R>=+tT1=*soXhRopg5yQj<Ky66%ER2?_I -sPX<GxR465{=<!Q&(9!a5JajO7Wmq}^v)`?E)|_aAMm98Lo`n}?4Ej7#b`_8*xD1=XL_qN>BrC|=JVk -KP=;yCZ#-W2Q&03(>Co{*g(5C(k5|twTk0*wse2ErYiJSJaMp3wu!g%QJZbTRsVu8RvGDZ1NbMomm#c -&qkqABtbHApG53SHLAlJkqIm&i=sgDFxm0c?0H?LT<I*>mRFY6OY{JlOq-9*-XVL#2KE5|c8RYBhVPD -CNa^49rJhT0((HI=CI%<(f%IC&NW0%PmN4_fVUeIkjG#&<Io0H5c`MJ~62(s5vrk8wbY!z5oBq)=^zr -KGC&Sl-BXW+cS+y8Ne3d3al>VH<@L0xuz7A2ZO<9FwD9%yYHz#mN$YXN)-lPYMc_h-Jw1Zob-lZogd= -L%q8xeT)pQCrTl$lq7N;AyVi~n`>Zmtkm&Coph%h5Xr0Md-NkvUemM91esq<NU7SY`SHB{Fmmh%1U0t -F^QWW$lTjcEls|0EMXf04+)@YRwqIOiHnd<|o4$k>k3r0zPOw<8djCdMj-T-{M)(AC+nz!0ry`qwX%1 -ktn?Y*Tdvd0XCE#***z8bRB!^NxabR=bebzvkEjgWa1?=K%!C|7$-;;Ah5<gYH0KZxHC;Sni`$brWY! -M>^VS3!^2b-`sm;)0=bA|yBITOGZS!(5mjW~XsBiWoJ+D#k=90yXf1qdnmid9Jh7~6k!h`$8P~afVx4 -q<tRI3j(1=>$Zm-kY(b0B2dO`rA=CS6fXajg8(~L>XsoEn}xgv-`hj<E>5xY+f6IAySu&Bt07fz*5H+ -nny3~^-nlSVxV4RD#t(<(a}wGQx&Dl4pB(l4Mi_@~u;p<Y`E-8i_173>+Xbh1?vpx=~b3P9G#5M2aFk -{%N~vXePO3En^lprP&p4w;pV{wb84t6QmrX4iDZJQl@FQ*FY7Loi@}9t`ZRoIXG>RXJJ{#25WZ^9%rD -No*o$N9!>E!eneTtgc`N%1kPw+AEV@K3%9Nyo@E9?rMWcDzYLFXW;XwS!*n*8V<VT@r>J)m<SI5ZUs^ -rY<h#51R9VbjwoWj!3`9SWP?j<eNNn5Q2kCksvKePrM9~-^p#KeQ^44P-(ZLN=CNX~Z3M3oZ^~fsZJV -+cSXCyuX07I~?WkeLgc~)-I{pdL>M~7c@>e;W0faEc1g!vxaf5gxkL&s2nFgnbf0pWuylI9(+#Y&L)< -cC%(&_Xh!ZQLWO@+U3WizWZ;U9oQL{YZaBXkMObxSSWW2$+DaKn?_#f~e2hRk1n9qHe}h*~wC>0KkOt -j)|fX<B_l&0&kfn-0f<EB#mTJXoL?sR0W%hHvw{pH6>b=jckj0h&5$H3xR@{=SXBv(gyvaKZ49)Rj2= -bRbJ>h>+vq;HPTs&}#SrPWw$Cz&;GWU$cgdT$duxbqh;39BDVangz6`C5RfM-;)IA9{=*|u-_S#)D{( -?E)2s_{{kwmqt7ykk0IdvmshGj$5-*wP#2u|iSq5=L1IG6-2@`^Q**pw!|FJURUeR&M_)=?+4POgPHp -ygyR<omL#t~QYGqIV%5M3d>36Zyznz`FW%sL#L1QVc>Pl-GyI#5~nRex13A%s4l@Y05--@R<_AbdHZ# -&vXZz^#4$2Q_YI0D4HN8_!bWQ5CTSR%<+1x>toA~A0<of+=+l05>uf`-d{z_%t=s7CM%dYWZr1^Auay -&UzGEQnnK(3CKqX4}+a8=*NY)aBM8A2KuxIxI^I#epaNN}FQnqE6ZD-V7Ez-ioPiZfhhj_kn%!SujL1 -nKkgc-a!+zyjW0~LRXJswMm+8y)Z_hFB8puCZpLl-L??%)tzq5y)VyP>4p<tqh|pb@1xWLG!71qHK2D -sN~>)s*Jyu_i;O=!|9N%%HY20aAM+_rcwQW#!-Z`1$2_!U&nv@PhXKUiocG!YRi!^TDEGopC*CL1^EY -z0fbBsyVQYGsw>70qmYQM`sT`x_t3I<SJf?2}HOXASTEwyu{!Z+v$L*4f{<tEeAx>v9o5U5x^n&H^64 -$o!n_9=}J4&*BIk?gnZQ*}tP!z>gIlPuDc_G6*s>EDV>s<~eu`lRP10O=^eJP2Z1JLQ6xHW8@yK}Iq^ -yp6m<?v1kPxws@>(;rX%%rB(!)zQ^%c~Z>CWQNW?A7CBOx<uj%o?BiWv?2mN-OGCKfp6iiN39wqCIwE -+%juHW~zTf)or%OSLmF>{vAcD+@dY@+hG6tvSqJ`GS%;vEBQrKE5Fw_TN9flZ6UlIS@9&U&6~*q`-Rw -wmvXTD5+o~GjWnl*^LxU6nJ4<}<+!Dg9$Xa9WtH_G=#F0v8lgtt4QVuN$*OO1%`_^%^;=h*M`?@D8GX -ABDt0{HyIv?$;bwf>B%-^Hn=}t?-98j<@j6hEWmtb|G}~oS=wd}sr>G}$$}pEJ#cN`c^t1HWp=;hJip -RF*M2h>y?qElGQF7_Qr=kKqT)8QSq6r#1@zS)C*15wpAXuO~d)lI`rN3`cKl3Nve~_>NW%LcJ_^ol;b -SzQgD(oWuMHo}U2WgA?azKQdt^_2wfb)h!%mgCyDUf-p>&S0Rg>C#YuV<|dagN&Ki*>$rO;1)&)Mmt$ -v|(`lkV+4d)qIl2UNiU-{l3|6yxs^<B9c$SL`PZ^lMt6ymmUDRw4Pw3zq3M1x9Od9`x_ybD(bYVk)CV -1v7odZnJJQNUW?nds#>|04AR@JULUJq>nlrA1zWlWxb%$Z;;K<|-ZpC*n)~3zMU%pt;zLuGoQ7MqY<- -8X(1gICRf{qLFgM~!?Y2%!bwDqBw(hw_12>Al`MNyqwN<C%GSt@$A$xM?+<jX#jlnuV?C#CeMW+Q?wK -^bRnm*d91#@$tT!Z2*DHJcd5J!i+S=~;ZK2#fbK&_7jkgKmQfxIL<>#lCT`!vyPUgZ|Wb!QjhP@n9u- -MfU{-i0uQ4!7#y%#U3XLW25^ady#xn7aZ-oG!qW6VpC;aXRR7N#HVW#eja|ss`;I$6!a_fq(9?v;mIq -`*7pXvBktg3r|v5f7*tOK9{E5b|F1%7c@ZVj%M5k56c5|82?Y;umUz*)zF}^VD{&r;G&5HI`41mw69W -joc1VBe-+g4CFP$ZG4Yf2Ur<W}1QY-O00;m|xjt4eNSmof2mk;Y82|tv0001RX>c!Jc4cm4Z*nhid2n -HJb7^j8FJWVJX>V?GE^vA6SX*z~I2L~Quiz-aRL(kT)AnKEsRIOU1~b4S(?vTi7C|7>GG%k3TS+R3k; -#AG?;J|9<T!2m(1!(9Kw^nJJUo~0T*w0<6Q|3<M%89CN==!INZlr?;z6PFsx(f#m&U5IcDNy{oz7Z<q -|8R6QIbh(#UDks`J+hGbR_TuLBPMCjjSqVL|PhA5xaKdiEyP*g{_SeZml*#;-v%+k;p7lOS~s4>Ui<X -Ql%n}b)j7xhgN0jMC8h?%VkV!#(rmdyrfA9mW`ybGdho@(QY&9$cRNmOXVU{V%8@L`-~qhfP6FYtIVw -GOGY!DWY92!l0B((DvHwenQZ6iG0N7Nv*0`sENnRqh=-zlG_~5{<!V#3EW0TqHC!<CYr{Wi9Vp7hU#$ -~ztkxBb<8-d9xOraIj+iPJjJKNe0IS{8wnYFvr&(6skedaNQYKnD@b1Hbz_3t#*NYt9iw4}j?uHRbl1 -rDYV}emET?}}J#drwF-&96;^zLO?VjUn=tcLi6w31Z)Qfr`y`4WwE%tZ=YsYItbp%|$1Lg<3^(?tafI -d$vyVE0-Xoo-kx>&yyfFOz}-;mQtSLKJ?E=*HrwnJ9L!ve%J4rU8o#1A)6L7<kgP!rt8n5mW~W?9({1 -LCjXh#-v77nM_oCqun~Bj~Ls0)2K<A=Wy#DlUhV1qTFxS7&FsO8JUS|nbj&1;*6~e2X91eRa$4_W(_6 -qz7!+}FPn1Sna-V&g(YoBF!<;VTg9AZDp!SzcBfC~A{<9v=d)W0VbpZG#a2=0z|`l`EJM87aRg|`tVZ -nB2s4>4mXf_Tg}+@$Zx=5v$J+ocBzTmCipw+%&Yz!(^V47tr-5nVjCEAVqQ?eCAz{GnZ<1>?n7BBeh$ -xCKBhS(+7Y46hz7{WEy%w}9euJ?%5JxBC0^<`Jn1EfuZ<hlXHtuhfYf{csT(lm)?BI}>*DC%}mrmJmn -B;cgFbHr01+S$jqScazb7`)u&(}=8WCqNADZEbhac3Qf#fBnFB27&maHWc(izKU;;H4WdE+6DXzgc6z -9cw;2N8ZwwL;Ev)4Xw&ll(iA>v`tD36z*AP<0q0|_7wo8hc=~DNZVImv(h(|*n_m*4&xu8`V**wy@+! -Nor~k?(Q%6~iUwqFh_R@h3J;}O0cMAXG!!p&@(9{sw!|n@7UUD;5xs=zc9MEiWx6y1J4@pex|1v0tZ( -Mp^peXf72oDrOeAwrnnCj6*|lq@Bk?D8o6m<j%;&W8ml{%~o3?(?)+8X-`3+@TZI+^2=`$ktO7gnY$g -N!Lh=tGZ7HOtUwycA#6R@(7;myZ)Cvy^*-rxQH2_H=)y+vl-CuAcAlBXudX-|$qQvH{Ok587$M&bh(! -3}#o)7H_NRA=P<ZmHd_ZPr1&CWep1mD=1O*CJL|HKl8K8p0!3=kpNeS{1Xv=+zqS#(X|$jekTmvJmRF -%5<WgAXIqi=kvouQW}Vmt~3*0I6&LUGip<Gt_ZNOCu}R;Z&13pUsC3pAONAZq8uLH1?=!(8oaHoD|2N -6)L51fV_wAj`Medcvj%N*#A*vyBYXAr3xmQQdms_Bj`4URXzJzEv&U3p0@%RY?bp&g@J-`9{-{t@L}k -#}+)l)%tkK6o97;9hDXS2W-jP%nQEyLo{oJ-ZoH#AobnW!DA{f@x&Ob*x2OlTWss>WOr{XW#1O8@Irw -lvR4ekh8I1JG*wU9kIp>5qjx(zA@reE8z|5!GSiSHq}lk8+xw=gygi;r#t-=1x_Wov?n8C7&t*@b>|d -j6mI)9JtdJcF##Co$iOJX(1u<WZWRJ$p82%ib*Y^~qr516<1e-~&40HkFzME2Ede$+37XUWjAy;?461 -EC$4~T7!D>O1#A1@#Ods`V+SXxYtmoD0%HZIzQBn^_9WQ1b?wAsKp*;xiG*?+yB#Z;16z$7{S6Kr>*6 -+w?6IO^A<zFM}*hCzh_J%*buMbo`z|sH1rJE>ze30Mrtsgk7xN0@!?8WAIp%$`&%@sjl*D3E;qq;G2x -aOtd(2>;)v9aALNk+$BU*yl0C-5uDmkT5BAna#C~8YgdWz{3B`anm=D}y^DWCwkeyc2ERjSwId>=>7! -ZtNUiV!_d@LS%W@VFYt=jGLJ(i`(tzlb^PqpiIb>FN!XZx|)#nQf^Ze$xmgKh$+FKRfp`;%4ZOirU0Q -{TcU6yZG-ZG#fwIFsAZ>)y^@gjW-BJ!U)58(DzoF1H87O12#}9oqVb!nDcw=SZ6qe*45B)G`^`OQ#(% -pZw@>${dGe^nC3`0I8#Q@NEM)fXiF%<9*wD$#7<U3{~6<c!4fjPM5TxTm3{iA5hU_Cwqsp{lmdlvAdt -lJ*P~co#=DoE9b(0b%*A?oaouQXji?S)Ap_&KNN3xFs~%~<3}wzqgxx5IDoF#MRN@e`G3Jubyas31Uq -f?2RfJQRHNjh)LLqnkz@uXdD|;;TeWRN2_T@CoWlHd;1On)3Il1X6C71w!$j8H9JgJ8woNZQ=(-53z8 -m|o)t9Asa{2A3zpMWKoVj1{@$<_4($->T^aF}<kM=1=)FY#-o&OWX^E=9$SC3v#|6kOE2OUK(^bGFqn -=?mu1=zLXd_~<IAgIcT=G@cIM7sy{!@G|ERCLMao-)w^okEV@pS}Ml9a1YC$rn1)ZX@g_UzC|0HCJGt -sRx=3?ixq_&f?$xQe-x~BpD4{D|Sl_Prv0nH0x!;5hp9U=RS3B%Zy`b=e~IKUr<W}1QY-O00;m|xjt5 -j<z;^74gdg%G5`P{0001RX>c!Jc4cm4Z*nhid2nHJb7^j8FJo_QZEtQaaCyxdX?NQ;^1FWpmfqB4EK; -I;B-T21(<XVzd(FnLakp<PDKbPt7B{>~LbBD!{p~vgUI0nScG^9dSP}=oT$mZm47p33C<vm^idQ?cBn -pV-L<u8a5Jw3oPjlFu`7uk<0_-y13p~!;iSMPnLuj~~L@^5|oL*;ljvu8AZ!-ig<&1kliMP1l+1c48X -#@iipR<H4QZ`%ogx$soOH(fjQ(^+p3$KYE-LS-TXv&D=(=;U^g=H}0Fml5P1*Q{5eSekD=W{P56#k2e -X-plqlP!!_F->sJBolqGL*UXh?JY|(M1rGi5b2seTQZd^KBt@nbVa7DVA=}>o_{TZ*i1Q1IC6oMKrR; -%L~+1EKG+e{OcE{vmUs@CMM;nneIS?{TzMg9*P!du{Kwf<hZJKdV0wz502OFRIhHyeVE1N#F^o9nz~( -8yCfRHwCz=aYEQ*upI-x;;ta@&?UeGRopIsH~GJX>!p9ytc)B=-Oe*g0O(||gYe5lFWyNl)FsTVH~r7 -7~@F%BMAg9W$mK7M$9+_TH6Xg0uH8X<IocV|~%Zf=cSVO`2h1eC%QGk^N&-K*2Z!gCuVs3>Zt3^ouJy -95pWQ~)O>P*{Is<s$K~vOT`Q%_r2sy-3S_uPB5|mhj8yUAECp4)XCgenk1k(O1C9)<G1!J|X3a7r(uH -|HCD{P8$Nm=w+ADXBIZb+~_8hN5$~#TN=bZ8{{J5RrfIqtbNK7D_Mk>Eaj=bx3^bL#%mYD2KW#sQ6e0 -fWGgyw!xu>iTR_q6K%X&KZJc-@8sV#$DQN6oPq{bifc-k)z_JhRqZ0*oZ1wuAf1qM!rrlQ{AcC<);@O -`g@(g$X|5e60yPf25YMY!eEtf6bD#@ESk5X`wxz;wy#he=5t}3N@&^>$%<-ofI?|*>cV&Wzy9><b>50 -m-Hiot9%<2Y)ijEl(hQZS`+bmjLn*2N%3M8miT!xo7Z`hxHN!Qs*Iv*#xMFx6kh*aoq{$wQvXVdYPV6 -0*$=;bvT6R~%_*s)PGm7S{c1m;<CKb$1&Iz<&QgnxnekP~46mE4&&n>P%bP<+Zj-Z2d1}Zi^iXWBsFJ -X@L|%VB|<a)$~Kz>xMl`p02pt(Ck^yRAif6+m?ip<@{Pos^1UoIv<L|J<8dJ=<E94L)PpW<047UXy+N -mghxdfBrk}FB$EI_3BZhU0e;J=5N5muf-*;TNs;&h8gjAXbC?LAjbw$LD?|n4(PVSmlBiZ5RMM?v{5e -Wo9oD1<#?cAZ7P^)XYZ*)+o@7MzrlLv?t9l|UC&W4^SVFQ0Q|~&gbW(V@7z9|!mvsIDZ+f}4f=d{zGm -6f%g;`|-JH$TDPl9_{Mn<U1950~$y-a7awetNVKyLL!8}6Iq^O3u+RVR@og{qwToCm4@0h>_pcjNIni -DE<t!ugE4Xg$coMhT0kpvb0*t#7v#$(HfjCt6pN?!Fe6YzqaGTB(ZyLgiYQL^D|%uD68Z&?VEA1eFw# -c~9YgWr_x+oywn2gQ-gi=L7f~_Qs@(-=;mz&weGvQuJ6VcU`xneexmZI{s-Un)f0WLg)sJ6stDt0Z-K -|sOR|1riPSp)C{H?SiqCL0%(?`_BtDEr=c}PXKHfUP+YnQautabV59fw=L2w{ku`FkuJLo<Xm=(lk$9 -*l$p&?AWDt`@yp1q*$tYpb-exmde8{^N_sIsIL-u-H#0q2G6uCa-{C*{5d)CrT`7dfmF`Ggsb$+($aF -;-d&uHL#Vc86mm<Z@+mgUKA<fJ6@958o3iax_+u|8)6cA(siHOaqJuM@8HccI0?imZ}0(@Pa#?pn0GD -o!dNKxUjM0eBpR!cFqy7_;{(vQ~_3JTyiYd_L9Hjc?!g*&jFj2j}EfGEp|yihM#qoH<bKWTVr_U5R@o -%P7}X0ST1jIY8BkTqYydi&#VbcutYIy$QslS>$6MRfO-J2zc1+6?1?zW(%Esu2Hco_3eP+OxvZt5>4+ -P4SVL%c-@Du!!dlEjMw(L`2J#d`gevtvhJT`d^xz&8o?PmhegY=kXnWj{pt$p68r~|7ZQF;`n$R^av3 -I~zX;pPO9{YUfH*a0FU>c|!r`4(%akT+f-#vbe19T0D$xoh%=<*w1{!=-FoQfL&m^>^+B8H)u=QC=Cz -;hGokK0(pjEEMBkq2}dapx{4JC;f4CE~0@n~cX2_97uHgYeHF$euxxKznQkp&D09BaBQQgqJ2p9p-+n -%#$rGb^CrF)Y<NHw<!0p3CaXkI<U>K>8V6LPXi9WudYIzD1}SvhSl{is7x4L~k*Vbt@<9HU+iWNMY<X -6RG5^IZB;n1qKlz3a>jvknU8u4kj;!mq<PQHb<BJrGKXn2bMWDYCt%FZ53pEIc)Lk_b<P%b1Q+!?d?G -NPjr0JLj5!%bGl??&)gGH%GxWRL_ws?h4?nb<IxEi93EL=?6R3$IO4+qeHNh2ag4y)lYg2|0`rNh8H3 -6{wMyA<#ltTw5FLo{9O7kmes8ZUkqlB0$8T9%7EdB9{85$hP^Z!$C1%wVAiyDh!uCME00^cGFsFzaZb -~#jAQlhSbdZuReEx!5T~!i61gwa(wCRO<0M`UhWY9&!;p8VMmJ`J*-DqE2?<zJhDbFNyLq#JxeR_pV= -<uUZp03#^Cnu)eHxF#hkh`*t?jT-6MZ-F-g+jL9AqRHe!zi}5yb<=X<dYdB*Kq#%eg|TZWD9ulWTgUx -ONb-Bxf!~sXgausM#hFJExUDC%*j8fzhJME1k49=ge7YsKs_)sq1M-8jVJ(e9)X&^WU@wbell4e;SGZ -4HjlV`@^<j#{ou(*>&dL<9be@XmCB3f!P^}qdqi9;`VTpYBIJV{hCj$%1nD-H;a}k}VvE|HhHrJ5%l^ -UO=mh>-0D83l2(q#dbx8l9Lyk_eKN#rsdJpj{Fj?@bKju`WPyLzBBp7>;E6ID?ng^d>oURy6&PFaAd0 -2Xy2!gHTbAXN966DfV27r3>yd~$&pL!#q@+g;JnDegSGK0W$-73kg8{Y$%taGTcH@qZc1k9sFl0gPyz -85Yy%S959lwocsAi5~OQ842ihxl)2zpSwg!@<G1Sagrf$a|aInG4IZU(V-)AQ(V?nd-l+_sw2!0Okl9 -fuO))zkSiE6U@Oz2cGYH<sDYfi1D{5WM!@WHwa&78Y#&i@*{$)tG&y;t1C=7;3t8fxx%sazM-CYey5x -AJ?I+h8wF(d)rteV@rBs<8%4d%FSF&NxTGp)&I5lUp6$n?xRl?^k=tQw^&K5)XxphF5N9-CQL3lnyZ{ -Fp5Ya9c-D3a>7yFT=5NK2N&`{d(5TO$mM3B$niwFc!67jOo4Vyv~zs}()7@x!L4a&P2d)XS;_s==95Y -GmmaCWOcL`MK<Xz!G}XYa)uPvI;gc#6y!Ii+Ntu-OZ3&Uu^;y4`D!&lgh&$w9Y_)6%aS@3W_!mG`Gzd -PWc?#5nB&3H324cR^e3goS86*o!G%#n83OSDG5%IGy^iOBuV|h1%ugXD_~t^bCP<?>VBp>tW~`_7*g3 -iDn2|j+Ba|a;hM}uyDB)C@)%1k%mS~t}4B>=GuAOZ5DotX<OjjVT#B8B+Ypfwg)Ff&YD<9!HJ<Z2$b5 -nQMuvuA!HvCWLj?=8^8a6<puS1ty9|>y!LTCWUoV4ZyOZd9idcIDMTGOt^9?{CZf6XVgpL7%YU8&SzR -L|F81p8H+kpgyOmxN1V2U$DvIh(ZfeyVav8LYJwjXWKvkOD-D-Q?33REx{ik*%eqBU3knKvI{b0o_Z% -2m|X_%%p3t2Ifs4res{jQ6I!D0{lYU(2jyX<C_>Lxd!{S@IDS9!7tyHH`Dt}-c8t4v+8*PkYtMS-|-E -R>#*RjmtdEzl?-J*(KP1-d+!%R?kW#1ev(D$2#nRga=A-iv%3ZLy?AdzXj;AezlGB_w_`eb^;MJcM+6 -?$LC*3IU}xWnC8{c^4L$2`*__aShvONnz9l@x9RNKI@<KPpaqJiS|h&`_lS2iFo8hzS7(*j%!1jn6;z -Q73}>j>2^VNaNI*Y`E}tXQssdu&_Mi$w8fdTfSm~z&(|{^8w2Bf)E#vVm4`*jk^$Bg<U5*r&dUX#xAB -mpzBr`|%%?u$1B$`uBPK)NLe3+h%<`~#l=3r`(z}bY1tKB^TDPJMZ;1)uH?W1+_08YOOclg`0kU>)ZT -FvH!inkF7rS#H@(-iVgqVALGP3$dhim(!KeFuO=e1@1mSy%cn2KwM$Jog2kKFYE<Tmzr`&vanH{$4l< ->QRVffO&5=H{_71!1FjN}bQ;JE(cbw{0$<X2}wr9pCsRXD>*<f4F&if$<wMO(N=oPw?suS80Jh^AZ>W -#p4V~3J5)nI`izE<eDuEZBWk0Jzv|H_G0VX9^*Imzz@a^tqwAko(t{u@A6hTF35W42I{kYQInFi@(@< -4%hu|qpdo^2ZWK^2%wCu7h?ko&K@rcQV6UY44h^x=PFU=Nj<aXMng20VpAY9{2z$C@vI5WlGBhW`K8E -J#X0+(_sBMlG*pVH7>2;0|?uMUW!pJge0yZR80Yhs323fU=@ct<iQ&6odwC<;^*hf}v(Y~tB%O76J;R -+SHMW30e0G*mn`klLxbza-KnmdVC{_;m+?GZ@?B%Fp7U%zv7XQ(3XqQ{678<MikaSd=#3~Jrsr}JGhe -p*NJ>w+b#qMOr>V<hT9G4X8pX%}$Rk<1c$jjzaWK(LGJi#cZ)SnIp>*Jfb}XHuR$6enC*9C(mEm=~`v -o?`|8(s@&;7x^l)|2+Ru-_V8=vH3oUI`d8bR#N?;p*rhT)<USY;hJ;uD!!#%C*~@dy~q}n0!_+hE{lX -hNp6&+qnuL9LUwj`CewxILn$m8O*myJRxU-8Z;4N9mXLEaDi6b2Vp9eSPH#p$7=d&qbeO*EWHn;)+Gn -_z#?E->-%v{f1QY-O00;m|xjt6!AA5{Yy#N4UK?49C0001RX>c!Jc4cm4Z*nhid2nHJb7^j8FJo_VWi -D`e?7eG48%MS%`ki0Vk<U4jY$1c4WD;ULLoiOb1GYDiNoHe4G*SyXmb#VhmNDb_{Pw$E_3Ua%U^{p3e -WS@3sk>@b)vBshtJd@0+P!F)7fFA1vvzMSozC*2it<u@t8Qj#cDXh#@~M1}<V|NSg3pV1nv727vq{pU --#=w(p7Gb+cruAE)Qg?$hQIufWJwWMdBH!ex(8`l$;0Gbwf~a8A19Ui^4mPghETZ6{fRGzsxv#^@Alw -#SrzfHnkLm%KH@S-HlM0Od+=S23rga+<kv8V(aZPixX9p@#z2wiIyWT)9p;lsGOS>vW#8(=egy-A0c+ -erXOfF}_{KtJA|Ub^BSF<ot7LkaQ~-hBkLTI2%JWI73S1ZQOzKuwMG}v!sW>{wp%HpFi>s?idZFIDf} -d;rra!OJi930N=jk}#jfYn<0fV2ii+rAql9ByzFwC=YdN~+R;>%K=AqJp7$$;@VsPaJ(XP1e3pOnLRm -JEvIGI_^u2E(hkP_Hk_NnBpZ4}c5fmPK=L^wVK7&7-)C2J&4kEa{ql?L5(oqMy7QCNr8FHQ4*|CLRVK -7fCsvRHZ>#Q6@+HtQQUJpFgM7)ywg?Oe%%aEFI>fL{**L%%C*lLtd<{4GwpH8SK9}iMDb1^r!K=GW~b -5251}LYS`lSe~RCGQNQ0mgMuA++lwx4s-*0$!KS<y?ZWyj(#tEDxM4SXw6XDc{n5swM-g;(K8a5H(c$ -oic?v5P3%^Q=X<C*r)F>^ZtE5OSZlX(=gen>JqH&QVQ9h1vIxeBj3XqxIM6eu7sE}V&af-_y;KZ~oux -xb&fXaMa!QM!q_z3V{=EF1wh|wq?&ZkLM#faQ!oKBK5>Qq<Im#B3tby{6&Xq3dT0yBV@MCw&^4M@%Bx -X*Ac(G>Nd&~P#zaX(anNjgoX6$C)|C=u+ugmGYBd(ku>rDOb?(BNkCi%E(L?OrrW5&Xrxg2yF39wr&q -gV8*MZCECg3BpLB_cUVDLn;I90FW7?wi0Af+t*jLA+7NMs>X95A>~yvqCw|?I%@M*pcxDYD~w?a<=42 -2VSkNMTAEulfhX`bzR2GuG$@|;EU%!)+!LIQnVDpHRbBzTjV=)Hj6G-`a2;FYDzF!21uG$iiNGaG`@t -J;pF8p6UUdBO`N_{aM|;u!arElw<v;eH?LCWHJIC<5)r)@KKl$<HPbU$SINEt}^3Uky^JwSAKcm0zzj -%fi-}~j&(cbZK^zta$KYVqtzxS*c?Z4PP`03gHiyxxzq2`O1C(*(F;r<DLJ$Xq@3b6e>sP`Oz9PS<M{ -s<3tzTZFCKlx`bdcJ@10--(!ushMKouiZe-JcG2j-ppT9ld&aya!!)27q7ezj%HG?d%=yy*PmpLCf$o -+WQCmjE;ZYIXIx^c7B2}98n*4U%vY1(f$uVo<u*sJb1PT55M1o-tByUu*Z$P_$ThfgPr}uUi56|aOa0 -Ts`nD$98p2(;m<$r(IaSa2maeV*?;*0akKmK#mN!;MBJRbJUY>pf8Iad>qR?9`^Siw=SMH00Yog+c}Z -ZP=8HXsgGk4o0}MSoPzcBJ)A63^&$GRq1Aumn)$OUo$z5AZ$3%_Z!a9Z(Fi5j;9z6xZ^SBp%)7>I^8$ -N}GcrJ_vvjWer>SisOl*!f_RTu(EFZ}`x3qPY|3`YsjmTEBQz-}A&2zu9)zz@FY5AX%hLHx7k0e~}7* -H1HC%fJvs`8Dtq+b{Ag@!%Cn1%On+{$MZy3Nsj-ns(q>20YAQfRxuf?x;FlA0F&&`~z6z5##wdg<}`G -<sOyNl~$|83{W&I^0HhPq(@vUy+|i%brW&Lc_CC3wyHi%qHz*KtFVEqs~8x8l(#u|XOhIFY;?dE7K@~ -Te)Rnf45+FQ#M^i>2LMESfqJ;D0g*Z>=5pKvtt}JN<S@>lF<_&Rv7vTmMGC!>MoQ|cJCsrKHksrzJQD -~a(JUbD(2qV(=X!L0E<Dr#=+j^)8vzIL1_<)`IlM&dVW+rJI8xqGEBj?RPojHYKW03@W9VN}6fo=gyo -3`jpA)ajGX+FV9qc&2B~a=Fkd#GRG;Lew(CB%TyqiHObyjB3OBf^`IH^<iWpR$wQ~f-QtKrr2v?#0d@ -1(gY9GiG_LiHL(;4FvZOHBm~?EL(B3>yaqo8{3Y2kxk#<1a^yLx<KM^&j^)1@c956~6_P>&3)e6LJiL -5%5{CY+FuqQX-6CD2;P1K=2)7XFEC_45;hy2L?aMhtS1NHv&=t2Mj#z!+t2L5|Pts4O-nZ;oe{xMjD7 -(?9Cm}uc2taoI!^>U289m()hAzC%I$Bl35PRYA6Fn#(gk_8Bc+ulGcFWP~S$-3*fCYUhvxy;osDnXS8 -}`AS0`?VfE{^h;G2N4uFIv(^+*hc%B#VW>hZ<C2%(<gE_H>%S!_`(#s6@5c1ZGO6m~{D-LX3iFI&WjK -ei>`NG7(`W@hO4kqPQI)-7WJBeM1Hz8pCVt$F089`>>l)CgMTT*fZGhpxw0irJe%4!9H!50S<0?^R7= -XZu>j~`(Y(7(}gm3yW-oTMazQ+LSDa8h=o^`{XYP3B~>n}-s8cf{@qhVL122j7~#@=UM)vV%8U@3=9q -J!;=Uju83_H;0P&)3hYo-qoae<&6}g)@tZNZxs=iG4ZHNY@cXljzt1w)uy&cd@VYS(*pGpEHVX(=@N8 -caILlJ4r!HL{)vVJD3^;=t?RlMUSIiCgB_9!U?BU6dxp8gX(T_Zj6oqyRk21O%~NM%rvrSDUBTrW&Mh -1wkSDjA?%X1RcgOxozZ9N{<$-JMbQ%|?U%-15@NI;rw}tt*s)#Yg7SpQM)gZO~G-$-0!9%#s71u?If) -2RZN8BJT55f<0rM=yT29fJbp!Yzz;n9;P^bi(0{ebVao-d^S%SWL455)&i-e4K7ka<zSo|ph{3KT=wq -DZxe0<;JkqpQDJm`hI!r%Um?%Gae|RE0JVkSDyRlC-aq?qC<_zO6b;VwqxZl3@FN+y&Uw`I<-j$_TII -!o5CJqz-2QAtL4#K-F`odQL2>dLfngO`lnL=%U7>$00X^whsmYq}jRK@Gcv-=36#b<5?c9%&$CNiC6j -ZR(#4=x8+g3UYS4n3mlr(35_$^Ax0CW!&~-p@eXTsnC|f!1$r~dFHm%%?`DPz<y8$=Q*$C&fX};q2cq -J1)!DAQ(^scFcGzBfx9jmUuK8KIEWK*zbBGOEf>zj0i+ZWI+8vSW^#%HQFS<%ciB=e}>;if}@ub}{q( -OO=&nK{|7@P*h_pIq?0Nb4(!}?@Fo+wNDN+)m%EuHmvc_-Q1!P~gdWnNO9ctT~?2v-+*KH0L?H!Na&) -UoR`!-l-1YMJ=SV0Sc2c|C|l#Ckmdj-rfFOnN;S##M5e7dP}cAI&H96ycyeTEl-3wYK2X>dMW{;Z$2& -=I+-$-TLZG{}P5@wcVfO*GbXoI(&B8>Jr&?VPdt8?kS#xrmy^qd)u{tMB8vZ)GNvAl*?Ib%+iHeKb=5 -tSL&&54zS*_+UvnOY--Bft3;B-Z&)O^aG9aJ4xh-3_M#l`1#i;=dU=^toz|;=zS=oL3F6)hlv(Z^9Q? -d<^a5pot?pXaUQD6=a4}COqiB+r74jZ94&0c<CB3LpY>@a<Iql{sbOL^h4v9z<D{BL;hopU=>cODj^8 -n^kmM~3}uBXfkR7nUrP@<%MO|&MkGU~xnDFS1qN`!InmuV^>r}4Yq+K08Z!KKnNp4`k3@uYg||6o5|B -OYQ$9g?KEJasger>C%Gce0zap7+>R3N;i-v#J-ZP>ysx&4tgnm%B<uu%M$zAeQwsSSHkZuwY|frL=VR -d7Mr(T0^y44)+EdW>4wt02Uq-XKT;!JU_-=cRNVj69>qAI0W)h2SbCiV1)s?>Oc$pn!wk6zvGa-KCi9 -ClNnxRwnazXkIP}24(2o9e1<XXwg>JDB2oBa4UV*|A~h>iuIVEC2f#pPn|)J?D_rEGo7F1ml5240leB -MR^U>okzxw(w-+bFzyGq{4WBLO}#m@J;&-R|j7ehEhTRbc&AwzsXMb~Bp%1$pPB0=o`nx|RkbjX5Kq^ ->evT@DYFA)O88<@HrsCFLw0CTBp=2JmnSbSMS371?n*%C?L~z7I=l_~v+ym&Y4ul_pdUdsDT8nt&b>l ->sRqw;vlJ%P4^h5^<t%E5RzPEFsChx~vcrOS&}zrxa}!YF;bFtO(~5>@i;sV6>zWL19&Z!kVK-&Xh?! -y%@z2EY}H8?JcU@sk&=IT2X_kZV_YDpmVFP9FI7;cf=hHs*6r_(c_xi8`jY_E<~zk@EWW`|90JKgHj` -(!JMvdp7|p=b&8&DJvtKs+&wrCGr%P()8QtIY7sm-@o3_zd=snptHgPapgc|l;u#gP3=z(>qU|1OQ5$ -jB?!i$d$``n(=2;sT-f&(pfEk>s6Tlz5=DJlnO;k6>Q<#8!Jf@!q`!Dte&-R}`r#lH3*k`5b?#pL;5o -$Vr*gNi#nlk!-emXvZ=ZC1lBu(S@2RkqRPC%f@_j@Nl@9nX2@5SCPC-fYZp8^-3?~<DHW%T@~7rW8^i -{pK0<L9HDSFiStdRAu+v7ztxqQjT)bARvI7w{2*dtgl>Ll}O6dm)VQ4zGhpU7TcI2(#GK9MEJo0zTaU ->KJ~rc?Lv8kECnXE}F{#!R*|}Yo@hivpgd?w7v3WnHnDXDg_#|>9TNDapOLaWh#0~Zs?Q%ZJl*%CEbn -YaGc(nN8O_RnC)32<XHBK0&on3vr6iHxd%1Zi#UY^sLPT_8&>)aT&G4vFo!vczsUk=UI<wd<y;LS(jC -+7dW+O)Y_Rr*)xx3j)di9Z)WqtgG8lwQn)xQZPeOy=_AUr6rUJBw*Bp`#ycX0~T@YG*{_unM!|Gx!_z -v+L>TnnfQiEyn6LY{cm&Oklf1u<!O&=7@rkT?5`5!Z3ia2G8R*|_6oirrVM(Y;dMRXFENmizoq;6i#= -9Sd!z_kE~;v6-{%4DEV7Hd7cOAHgHo_LKzO)Lr$^=XN+BT_cYeHNaR5C^6jPRY2c3OR;bN>dNqQ|%4i -;NewQ>+>0$j6gq??MlDA0;7DW->aW%_FYYi3ZI~@b_Q`N!ZJQIc!7?yt;l8Fdy!mYw@7%(Oh+#o$5lM -pA|_BD!6XB)t|zY8<hep!MN)XUI8_lG_vsYnva=!?rFca)7$)5F7|Q7U9Ep#TDvKVP*^CTDvd;O}2VU -0P_fYviflaHW-_B8)me9s;XoWVCTiU2WS{si>1C70Nyiy`%Qmu5#IWSGJYGg!)j<G>EUklM{%@|Qm(B -uI7ry5MNar$lmU|CPq6~hB1X^Gw>H`jSFG7{`9W0@ecM3QQj<zw^nvI3&11QF1_g%vVK!+kZ1wDq9|N -ApX-V8@f41)Fd%sdg~*9E<9U!8x`9t<EAP6HBL4m|U3K$&Io*$f51x8X+|SHSpG)RWvOxVZEsVLErS( -l1>U-okYl^))+2yFg9e6)|L82&j&+;aTC=8kb$AlQG!nxpxZCmE>P29y)!w@|3-9#e&bKvdb7AA%&m2 -@i;#)LWaCU1@C||pL8`Y>3Q*B?cKR$<mjO|f4oCnbQf7ObqrwL7AGD`?sN>$^3m;0Lx9ZnEvX2_TUB% -z=+)e#@z$Bt|zeSfF^;jl^aZdLka~yioxc47OpBlaYfSf6G48C>Vf9Spc(0!dn@Pq&TSE~=y9d0W1bJ -giguYSnG2<uOwp}<2}GFjficN$~eda)r)-Lf(WYH6Vs{O>-TN;P<}3pc&;=B(#$-P+W%0AcCmvyckci -CzUFbQ^gOf=ff_+M9CAl{vWU!d*7Kk61TqfxupdB?9No`wx04xHHc)O?~UbS%<>8PPbdblO}zuVQOWZ -0NgE0T=Kc_p_hTZbC~k=@GBGeEgMbFItt?qi3|+DuqF6r*s$cXIk2V<^6cvi5bpM~d>x3~6=1S0e3%m -F<5@AEk=BdfT;hqrTv{}mBl6Wb(kHc}n2|Ub@9ccPYg*e;>X8c+JMkGyM}7h5qw=gc>1#FSv%Tj#KOL -M5e*SU)WN!f1*`s5{?6jiS+3V_c!6*lw<sv8d0k{CrO~9jvSO``cYELG|v~+gqOsnZk5W{C$f`irmR^ -q8Y^sIAG=c!hzkrlC5LWlmPo(8OS3frjdCG@;VM`VndXfqlEFk%6jF2DCKMz(Bg%jL%JHC82sHT~{IP -fm8ee@cv0mRyrO$cFJVFfbjKq;*d>*?XYRj3{rmP79q=prO~<<y9K}`exGVV$(3f(>A<n_o6nu#Xs;K -|3H!Uncq|BR>myPufPPsH79}dL^_0g8d)-of#=NJi)&p)--v%$9966Pc}8c1O7=XuoeQj6SW@0p-izk -55i-`+l#%?0xL{l3Y?-K#xh?C7jQk5YRxC~eJ(1#(#@aLeO2<^JkN2`?jJlt(>0Mf_!Sk5Kpt~Z@1)T -HJ?k?IHX-2nU*=!}N{LylaHd_+d5jG-^6QKe&PmCiZCj>ISL4^`cS)|%<?ixk^7TZN2NR!Nfm(c+~b+ -MOK2^!XJ^HM@dv%A7@F6DTTvYpmV5*M(H9z^YjZTMF|pTeE`D)eF$-?X}GLAc&(-Te03Zy#<xdiZ$LT -BrCB7wSX&XY-N%`gjxfVdF+T7D~ThzlCR2Rs64u2}S~qKeXK3K?Y6;+_#g`c1a*D4d0{7j`3HtE(Uz$ -qJ*z@y!d*kGp`bf_?xQPnkT;^auyBsJdM(sk!pGl6lDxYGH_$=*=Y@o{26AJ9D#f+Pc6v;9-Yk4xs}F -Rhga{Ur{vS8uLFQD%r97wQ-7__g2n=3ci8wI$G%hIaFEamBD^AR(%H|3R(oPsDpDhtOV0%lPeI!3H+7 -E*6$vzeNgTc*uMU!1jH~q`8P3U>!i7AIZ;t3Tx`)PB4r8Rtyh)PTNqkX;-@>_^7jVzUgM}yF<FA`0pE -=7Q%o30P>4c6qzrei+jT5G*lF@g82x!)5qQ+a!FKACHUl!J-#G|+9X(I<|nvIfoHB{{5(>)OZ*XI$KG -L~mpq~cyQjf*#)7f4K}F&rSBB4JnOY;qGppDHpT8P2Ek37nB{lc+<+5OBbI$f4?TIjc{!$cb#;ybK^$ -$dPh6a!C}41<k)*3w-=GPe(AM(L5W)$bTzUBT#jkTW@v3>sK&PLTm_cSl}654o-@OHKuMA+G1oNi^(# -;!i98d(J8-<&?{x;&YrKn5u3L-8`uqX$I(V%$rP<>ndcym0sz7s7PbXhE{vFA(w6fabm`fSX0yInG<L -eR_ci2ntU>jcT2glX6CU|9zF4t3GsAo41QsZZtztFmo-!-W@@tK3ZF0;XzSUAMsRPGy`o3#*t#)nPHc -WRPrQX@7W6z#Jg-Fb>u9<(NiZth|PwZj*Ch=X4gW}`!eiZ#wCgb^prkr?fTYEK1$K#|x96H8HR2c7UC -7visqB=v@^8&8VY=*5JfHgF%krydkren?N%i*we1%)_Jx(7Mh0@2p9<Oin=znyNJb-N*8e>XfDojsi{ -iPM`Q3bg2cw7K!<OXS<s7V5PA-U_yH_;GCnn>zG)LtdU8J*?kN>-uZc#qX=XLkk<x*I#b@J$m%j*N4u -ECcvdX7pGrsKHBJEwO;h~S6@B;8vZ`|`kOBwfA!^8Ut3q+z2D~P+jxS@2ZcOrh_7#9o$fiA_|rw0pW~ -y3iMR0hsZbc&Il~!JZtPy)>^u9d%>k+t$9i<Sb>@_|*alVFdSsVIH{wPn$a7-?z#qeG37G*f)+qy9Nl -teXu5}zr)}s?&$>rg|BC|*0*OSr{8%FoJ$j)SP7%IS0x|M0!Gu9euSF<7^iZnzLLmgm0Q1ZtFh9p*wr ->N4T5Cs~NSPW^K7N$TlXo~{9kb|P<vpX2Cfz0#SUh^iO%hAG5Q4v<MD-C)^o8e$gh~!;b8t>tN7YlGo -K;GE5xF7A0qm&P&1g|}4+f(HlAhN0?E)iGcVLU^nZ{XZ^J&wr4=KS2BYtdQaht$dE=l&GKPGyeAM$^l -ay{#ZLtsjk}`?#F%E7WV^A3lttoWeSMXB`-T0ScGFEH2p@O;Qq;#+gwl!oduTiJT=E9)gvgvAG2Z>EQ -4aY6&HT<IMQsD2*&4!5n=w`_{n!3G<H4qk9?d8*iEL=|_fY7Z*kHmLq$heFWOmDj-7eT3Dw=lu#7H7L -}~+NnKilS&wWp{s9|g49;l*1*g%{EaO3)1Uqye+gN@kTcQqi_5}KD3qNXdHucf6j{pEiN^&O%Bu=R@h ->3eVZ8eSUW5qZMq)pXa0x4HV>jB<py~zu4iG6fGIx@HW4)1dpm}SZ37dN!sue9xpKg6FG7mzE!^tz;< -XUR4GR>vM6`98QlFvH>saNjrd7sD0&bGl_4GzJmq+{dJCPw=7bRO}+&6%^IpE^Hs~Qqes+VWY=y1fBG -qd|vdyhn>3x`%W@ta<9zZ!pTO&<kby41R62A5S0|179<4W%b4hpQq$e|0t5Z9AeoN3QJ)0N=jWz_=jR -+kLCjdRXJgL_t6-fw;;hsU_8Ml?8o4uB%&W<;RAdl(<`I-cV8G^4T28V9=tZMkuJqe%_93@%LMJ`y)` -j>glGG?*XLe75cd*qemLa-9>N9k!C$TzUl%#Y$S{AXAH&LLBq6X4~QF|}z$3{luDBS^iq)SlLAE@*6m -4jZp0jHjYcl3c`D7r-5&JbqwDlW-3%&LkeVu6PJ-CJ+a`W5W@;%jj2uE(40{y0-g{vFZY-oO9mnpC~F -<uPqXcy-gowUHEbeWBeZ1`Kdxp4=Gz)49ybHM(*oBd?qbw7C9=H?Y+RoI9}?qLsW5MmZZ}BD0r{Vxza -mk7&`L06Mi!xH>GU`H(`+^l&^$c10pVVxF1DK!U<FL0D(ArT1cBo*ZMe^Yd}WoI^|<Ca(e3doioDvHs -W?fA!R$Vnd1$0+|Ql8pqoiGCVzg9C~JcLZ9V+2#@*EHAZ2xI1ylh;NNYR!4w_YMWSbC#2$~ZkrQ}4$* -;Q>1hnX32x!n;iJ}dE>nWyaUxh6kS*LEJ2Zr|b(ls<<d(isuO?=5$hS=qN<=9b-uNl*cKR<N&n4z?nR -*RlLHAivj7`pTk!i}sl4V41ArIzub@T%DR^|HD_FEtWR^=LuiUu2hO`An<>)sEm*=g4)Ww}c4U2jzF{ -+Q-~9^%L$f(h$aIB<2~5pfRv%!NASYWU(jB^>_hKF_s(NsK_~4U*C}7C4UfuuG(<TwvoG4UOD$GMR)+ -t)P!tcTBL-D3wJc#2rz!oBtg4EXS-ddZ}G5}MZwTBvN(jr?W_jF-Se`bfm4MN4bJgUDiFH4p>R30(V9 -+G#4D$BbbGQ%j1f{8Qq%2YTrK>a(G}}DCZw=8Bi^g8ohvh9km3*$?ZhGSZPd`FlC4c~?j`OYDQ(c^A+ -fIFawX>Cq5aWE8+(d2W?xER!pW=>1NiaAh}n=t=#`Cu9vc_nZ7iRcfIC=MS_0q-H7yRxj(Jhw%@g>4; -G#?ymYTpanV?G<n+>626t7F7vD-F$Ru`2uY;2s4-ObIetmKa~&&2-7I%_9+{wBUk;!(-rBqhK>q639R -&%+CXf})h@yq&;G8Y1mZ9TrltP^cY&sV4Ofb4)({$<=Kd4K^x_r-(ulYK5N?CAI+TLxQ9gNIPTeY-Qk -$9ak$E4VrldEXdX|DGSa+zd@&2H_TMpas~s&?llD{EuEl{gbUb^DU2EENDJC%aj#veQiV=)mZ6i9o2# -H?vY}wr(OyASq<~K|G(7W;pNnLSj0zb^Dv5&@#TPkZvX3SuMm%5(e$Q#SBdcS{NZ1sQ=TpPt@}(Vy=l -q<ksbG_pys=BXkD%DioHfKBi02-Mb7RBv5>5!DE^kwyCvs%U;h|Vz{m5LG<y7X@*jOq<yXnb%3O&tB4 -*98~&DCJ8Vim*d3{M)3cUolsgwMmn!-vnF`8Ci*!`TIv4*{_T<Qs%S1iH#qo>!X<Oq?LFD#r0ps*3<m -Ei}_sZiM<3*Lnu9)A5a2;KVo*Q%6fZa*lM>r?ec<+X24yZz~Nwq)}se9HqL1)u7`C1u7V4Hmk0H&yA5 -X(wMfk9-Y++2c5>KpV&1YRQ>uTzF+^q!)CA9ortxAu2sE1@D|+5HO}~C_f;}?u$c1YNB(brnt}RxF#` -e}sO!kwWftyKy_T~OYAcSoYNqzmcVN6GBj&?UubR@$02wYJC*fw{d>i1YRd(9#x~T77?Sz2CwXx~z1k -Y?9tOTpds<H;u7*K_T1ZcX0-X>YY9x)IeBLx2yj3O-mBZsxJ>cH)_i@tQH<ggxy-|DKHPR+ImUe`%XF -`0DKH4QyIh|rIbVno<lfTFm5j-8f!;!g4YC3jVX>FGH`z4Uxf+#a0OtNWG{e1E4<9JSuIyyLvpvx~PJ -Q1Fh$m=2UB`u3V`@e>Lfc19yd%HZ)fxy5p}OMR<!O7)#1-QTA+gN)@8KJ7}|p9>|i=V2LMZ89IMKAXX -r3_OI|P4oM4bGyR4YDcU3q*|_pE6*!VXG}8QB+i1~f-BFc2HQBZjCVUOf^qi*7(Zo`^i3lAIH%&dx%a -B-r6o%^KX-iy&*7%WZv>5Md_sI55=|7&O;@}9tw_1ZZGWs|AcJF<xb2{0V91MZkw0M26VO_z0iQeWME -$0xkVnUlx!<uVJIm0_eMBxr;$ed4842|O63ZIMLe2KLQrAc;*aUw52pbw?xR8OU*|!8sxqhl)bB(9ln -2ljWyY_CkUgCulji``=L{KG_;7b7N%Ug{+mG0iHm@1KMY~RA#S}%jGXlZw&4n}>tii>C?;AnT}Plp1s -Y+~Mq$<}6=;c$rdVm?FJsMR{S#7o=%jE$G}woS(68RoH|P3yd*C*gA&KmJMn-{$neZH9!?Wh%5|yRiV -jwbsJi@RV3Y<VR#E3~);h(c+nGDk#`8!a%uU<_Y;-ulFi`Bd%I*tWx|q5`K2qONs&o_91coc1S*76US ->&Jb|#KaU2Wi8U^ZAg;t;_#DPu59)=bm@(kLx#8nm$4t!s$QK$;W?7F%t^6Si%&TG^tTbC?nIc7hK_A -BV&4Od&}lx|-Kl<=%X(~L!@Q@_TrjqMm=<81Ll9H1rtKH8vBlqf6xgTCNecLegJdX9lhd=)zfb}{e0A -boZ{*AN;%<h4Zsr+nM`)vx`*$TIeaHLCOJ6iGoMnn(94AC673c;Kc4$rD^&Alw^dw)|Ov*3G0Si}NM3 -p=<;j5yl%wEJNIR_QqX<={k6LH%qKLNpN|=zZ#T_J+ep~47Ew3;}PPQoRFq1dSXE1{#Afa;oTW74+~} -;vj~6!xGY93;&mU`p%89;y8;W>23F58$Die8)i_r@R`4L3Uk9aMsTeVTn-w|ccrtsFI{Sjti1`+nw>5 -~M>U5fLTC94kLDR#Nqks0I!=01eAK_fv*+0OTX1xeFibuML@q^yB9a~Tig&I878?z>0QU|KfwS{9ZKg -+|qs5wmeLRxmW4@YBwKV9ul&PXFvg(D^eA|!Y$Zjkhl=et2Qi@$yUkOnePBm--Q>P^3dBsB+sG5~SO` -)?(HH7N+t`GO0F22}H<=^HP;V8aV4SfjB!(34f%z}KlxxZX*q{gEL)-F6mKLqM#i{^G}MPfec;Z7`jd -2793;ZGVLPo8C6JyiBBQjjLz7VDXRJEQn7uMj4yAEXR}_C=@46Hl!&kp&eSx0N!S`kr(H!mK)Y+4q>) -<AwutZ0nS8yntR?voSe>@LQD2T5J|4QAt>p+3k|vh{RuC%X1cQi&H4DP-nh*_;TB(Udw<HU9me%Xj7h -`ts%s7=#Jkw_3bbZab#2z66PWZ~&DXdGbOXH`w>>B09=nZh*X(Ztmua<HY@sxTHrM0ST!V8#@78vVW; -1TFpp4X{=KbABb`~B&&TNdEiG#uXqAQBGM0F5x5i(#Dp~YQ+0%~T>@@*v^F((5mOJdz>?h}4=Sg=U4= -(;@$hf>53%0(GBcGxsd7-~N@$XPtP6_;=5BTIT|x!RInS|hwAmRG~;QK=FscGQ;Z*u!EQ{_YB*#fJU2 -xMCxbT+S!pM|g#(#w+0R!f<%b8WRR02<c8d1b*(uM^KX=!%Kvbho5@H*YF{5TROCm27L<p^O3aYlhd6 -$(VS07Z|+EIR-rSuqcL}&FQ1OK+?uX92Ytf{?cVy6QA=&R*80<yy;QA$dO?meu=6?OOs#thi-%{lX(t -h9#r-usZK4+4kSxotXyj0^#YLj&iic{!GihrK0+De^HUve?@M~nlaWxCbPi-+2!#v%vOjIlhsVn)eF= -uusmt2SRlO;x40d89(Zy2jc5?S)DT8u$2hfokt)Rvi%h6|P8qvQ6wXHn65#$`mmyH@HagcLKmXzy_V# -XwjbB&jN?n0A9@zFU{Ud&C=9Bu5AESM<5&<usY*CUoGlbXc7lF`^MPwxku4M#Or_Syx>0V$zoI0>UsT -??0&VD2<afFo}<YaznWBCgf$yAza8&=R$%ZzG2(gBA;JgsbRczLd;PU=%rD_)qvsKk<p<O_@}FV#?T= --sYIiDaig-;4Fp7|`<*UFiYsMR4DBV-K&J~ECn+&t5Aq)M9)#w=Er1>gl!SGo7j5WF4z^vvWm1(IH75 -0-SQj|>A@2em&_k>DqICg#osfS6BL`DO*o8>?fTrX*;5M1O6(wN>C`TnCC68WLiYzf2k@U`H7CagFA1 -(p^asQ+j9qu0=i|G3{qH#39pU-g71p8_CD=2dy>^mCYetj``As}R#E~w>{XBUfYu1ET8?sV;-)Zq!ZB -(Oh}0TF-H3G<>p)A~F`jGl$V>^JhLs;}0mqf{cRx=Z>X?UU&H*do5fwl)Y;6&1Au=~!xEcH$u)TUzas -fguQrky&cA_n^_f4z%C755LIZY}H!=jj2%zTyL#IIHlYl{B840tabQ^YG~JT&spJ;vV1kbCTmy>4vS{ -wnYYnNEWGoqrm(PhH64MN^@58oLE3V*xp_wcY>nCCx(UnHF&Hq^y&a+!Uxk-SsqTJPrf!CCDnoQpdrO -gn`mBz7`~>ljA7&(Zg@;710~G|OC!xoIE-lzg{2<`Gu==z$+(__qrxm{7%Az}GPu4(<)ZAKl{3}k|C) -q0XD}cTY=^5cd+PmC2C>Dk2b=k05Jl+LVtWO?*mWAVTinm44{3sR`D!`p_Ev+38hr4w=u3Yy|VTK^?N -it<O8aUhv2Bv!Am05s3l|~m^O#e*=S|Kz#hH6};Br(ogyth%uP;h?${fLhA?L={j;w+jLk=2ZCfMvK` -^0~dvi#L>?DN9mvsZ~v6^){>|)_o5m8MvhtaI<5wJ|-h;@w218$K+|(4BXrhb9NUcPi5tIiq{4NP=<} -~{kgT4X+xQ1)7VgJ!NLfZ<_#8lyux;qG^uV+%|?*rp8h+LtWC8DxxlrnsJIkc3}$1PY<r=^nin6BvW! -|6Xv{?(<I;(iT5cFqAjObTlSzKfe!v$wIjv*TcCk$2ABN|5uGRhMnUfWu=e&QL)N|V_A9-Akmdr<A)> -IS$aYG-c@9eGvW@mI`i^*#6vWQ1>ifx%@=w5AGQ_iz0ok0C;q^@6+JVR$qZeqD-Bnwp2S%2^r4hD2nm -9Q#0y)^RBGpEjM)_0dncolelWP5Ii(AJ(O@Xh8^E<xt&@VD+&cTa3X&*9ZMInLv^sQsWF1)o@N`u)Dw -n<r1U;ok>TW}Qm^j{k;YFYft<;tw7@c<jWSG6bjux&U1y&kdS1rg2FrlU{NNFtt?dwE`<~8s8WybA?3 -ZO*(^>ks$A(Lsz(tMS&}SUy-~U4g|Ai#*@Qxno1Nj7Y=U|3O<l?vd|$?@litHDcA8RSr=z=H&Q}8MYn -L@FW%kz@JKtxpP%EFMz{ENg&#Ebf>TaxnWsQmt%(TYOUA8YczlN^gaRCOEMII#tgV})V0m@0*1*0Ono ->W(_(UpUSQv&6Bg|5YRZRVwV#-7~Ak;CUXofqjbg8_~{fu5!4wrX0;rbZ270s@R8k+b`BbBS(!j3wB( -Bv%}PcRe*`gJcnj3{4W;TwXwn>xq}SaM2$vGC*xWs^EWdNoy^hzdox@awo{=TgeUID^(*-$b3E##&#& -*kub@Dr78w%H-%cgeU$0Yi&G@Hf{<3;OHlUJd6Q7X?3&h!?c^M$$klIFY*fQL8ysjB*;Uc5hZnno%z4 -ZR`kDXy}dnSVT8;Jk9#Extsn2~GPL>V8*`Wk)DkP4=h8&|6d#RB*~1(f)QOBR$uHAk-=fMQITk|4?gX -VuYD?l!m2X42BXqc(D{_-DOnN@XNS+u@5_vw30`m@!X3V!+c1eJ0nenSDP0W)rlH0Lazi=r_;*p3?lX -ox|mBnE^RPiY&(((x14i5F0(UE}MOieUCVrbZjS%s^l*gk?5E!Fx+vJDgork2Sz?2b6oepgzs2nWntp -o4a3GIFwGScG+1vpjE10jN<T;BL?tj`3l^;#|Z-1%^N)@l>0bU~G5*qy`qYKwYT7D8Ru{yq!{R4eqs} -oF&O<J~L;j3HGWFQ{vS8coF<q1JmJH^a&bK02DgzkgG$P<IFuYXsV@Or1#L!FgooxE#SEH`85E0lB@e -n;$V54kUMD)YZun}L8D+#a2@}J6N1PsES#LuB?gwyF%IhjdC)?se<U=mM?NSps<mfg*kh(&JTStu9^1 -#Wvo3e10WTVv&B%JE`YMb-BNy@i2bLgw(tK{#0N>q$H(7Rpu1UmJ=057seNCj{KXyG~0HgGlqIiV(JR -OTdrI{fJ4!c<rV95cr*NwUjX_!GhyV&YXCV@EOZ0O{_GS_}vnHOdk#6Vgd;&iD2qBFyby&Xueu%k9IU -DqytDj4X<#2ABH-xPyAk&pJ6V!RPBBiE2H)p#@;;;=QtBh|vdi5K0;jo0eevrx59E~R{UaYQ&54$*49 -3sdwtW<$ad3BkaQuugW&rr7JR_FjFX_fI;Z-0tc$<uH6B4t74C<C%fiLX<pMP0+S2eGj?lNQ}GiE~ZD -s0VY*IKtJdeY0GKTnju|Z<&)6B#36IbjsittF_*?)R2(E7<akIA6BQpUjwqP+c@Mu)Bsvr&SepeiD03 -7(me{E1^D1k+#Q&4ECh@~cH*~lg+^&WLD|9!9)l!&{`4?35JhWmsULC{*5o|^L<&|y-W69!FD>62P1l -FP>X@bY7P|3+q_Oj7=r)%>@7(jxL)&he&s%Tx=e0l*arRk;wBs-T7kSPDiJf*9H2X+T0HUwj&*#a~t+ -z&Z2mQm*$^$j}#ReG%SEu3I%DaJXKU|}4A4S@qA+Yil!-5_q8Qo15bSD|T+%fHU?5hKWv3gJ=#1J~9q -93=v-4V2T5cws;2n{k-#Q79R_R=_m`cVJ_DH3xkcz{%z$ugNr*J<d_|NtSmGqd%c+Q);4c)(4ChoFe2 -A^-x7h?pM)s+bL^-=nObZ{G!u@6LcGQR$zUMz6(us${y;eRJ2$f4aJZ0UqgY0WNl!(sWzr|FRh7jHao -eM1Iv_FlN%ka4_Pyb*hf8gQN9>Cb*9z6aD9KH7HN+&I{?$D1ck`vy!^XW|LN1GNK;gZk9OSdx{}FujG -qhmzZIDZYq1=&NGyTsDHpc0n5w|EsU5fQZCqfcpNkv8H0;lmFQ#-wP#K6~l>(O&-A1qIyx@6KXYueVo -s0_W8pC4u2}L5sB}8G9R8%9IU{;YFH@F|{T<Mw?G9|Q58SS0A{B*e!f-T<0vm!WA)*?}dB$_bBL^6<Z -{xrkP*kWn#He#Krd+(5=L5r%4L<Uvzu0rVw`meVy+L4Jo@>RFz1`PQ+956(21}JgY7*ydn;kg$FcZuF -gSZ=mTHfiqyR+Q$gRei;H0ZF*F-MGr~7jSTAKV|jRIt46HH5GioJ*#E}x>2*T(rj0abH9UsF!AJ+*sw -!Mj?{4+2ti*i3xlxGP^xCqU%Sl(Qc>6Xu&U1knqT2=WLmziE&QcFbdN_)pvRillrwZ&YAGE*iF(5pTH -)Rx*ghXeYGZcXY=MnNx4v0+iKfNDdyga8Gxs0;cpASm8I@Q{Iyl_<Ww8I^#1z7$L6dmqXKGik@0+h={ -n1no+B#g+6kV=<NHXNd^5T@uCtZ78GNwe`tesx*EPM$&Mkb|p3aix3c2F0LWX2)rCB_Sd-_l{ZtpPZh -pL!ey*NYR2v`{@k`6#pXVg^erY%WS>4fp)qng)jfAdP-HqY0)UxFm~;+F9E<jfv!944AP6Q)W%>I6$c ->F1ds!mX|ZFsiF)->YjxRv?FqSq2paLdx*pK2g_YimGNfAX*iejlq*FHZip0Ymb*j@CKM;Y?NhLAq@> -Hmb0siOlwY=0PDa0uHy=Hol%rpNeKUUi<yY|J&9CEc{_^eQ&9CKn^zAo)X*qS7g<%LT?W54%_DUfmCp -=K>)aZSC^9q=d^E0;6j@tJb`46J@zuNaZ0B@Zh1dJ)`Rk$;5@ZNB;y;acQRQMNu>L6;J(q+BU>LU#X- -}w-h6yhE)DReuK`ol;Fk{v_kU_DLKtYaSZY;ybmF`IHXJ_Wv*cq(CLWog(RW;Ql#sW9#M=b6ugxNM<$ -FIjxl+W;%*3oWO5MohakuF8rKwC#onQq`Z>XIO2mG+IhxpmrLx8R{w#q0md{z~S`jl^L|>hR_i1<QB1 -`bayG-QNVP%*$$lS;i%)$Q*vi&+*1mxLECH#95WRQw<goNrMvh2O8dLT_-<`Q+QaXF9Q;;`p4cLC3$< -l#R;vV*9IB`(Us~tG!V=9E%r_XO+GL55)g#R=ngqoIE^HU!+-0R(?I;jS){gpcYs>nNpXL?o!&|r>mx -Ec}rNuBB_uhZsYf||cE=l_G123`?Swqc4g%m#bd!fq-T{+-=gVhJ-BPu1%r4Es7*tK(F&?)1Om6i*oA -k2m8TtGs=iGj9F=`O6qu!J)=fdcEy=cHftM|pnUGa-zXJQSuw!;Y&8Z#4Ck3}o*>R&CU~(#=mxT_v|` -BLUjSgn%qVtRcJ0V%Zot?cy>q;_{Rg_8DDWn28rA$n=mFk4aXfb66n)C9gM{Zx4Z6wv1}Xm?p9lZWxF -PZ4Dh&VKaHec&8+|s^~2;cU+H@FizNb@9mNZ#}a+GU!~O~>G)Yf`7{F{wL!EftpN|<nsyP&-B9#9N=s -A=pg?aLkCNzek{4|LJ)ch5Wt8Nh<(y14Z}Q?ze}$~uFQC2sk|eM{b9*nx(MxFWnQ8A3+xtPacg*d5f5 -ZCBV`vYm{1e*?ZZe<@TM?eGr!dAdH{AeACHEYr?H*eLAbAAR_EwvoQfioz_hXu&i!NH<T*n!yWfU59a -djeb*aZtZB{?>>S0#Rr)5|N=V^!A)Ce!lfg#Bs^QE=ohnxppB^)+6RE{i=(ZDV+O`(|iPQ6gj8^l#vz -2<TLyluckuMB`R@77Q;|HL`JbbOzUjwZTnH+Q$R5GGP%Kj=)+2`>?vuw4qBFC3_X;Jq%`0-ONI_V|(z -NM6OdcwY%u(wU8I6uU4abR5c^q!#83ER(H;R<T%Or1X(NBb4vtItycfn9IlVJEjlG9Kp;&IraHy^-5s -djJ^P;^Mg6So0UN%5M(OA$6@M<bE!mO$eaUj>q)g%H0^USvFxj?1ouk5(knGUVC0oUBSr6Dzyg!*xlV -)a_RC9$ST4>EWORIPSRDTpv_6NFyl`7+5G=~jZ3{mknNszDTiSikW!@>CPq{wx46nttIbzL~2p#e4Eo -c?`+kG`1ln}9T&>k35QU74*zY#lhWEZQ$nm^{_L50ZFf|NbF|JKR2J%z*7XM3;!P3S}E7!Rvh5=~6;P -;C56FSh3-Y;HbV#v_S|N0K^e)!b#$+MU^bHJ{$!9Ift~AML9ifV>|7$UUb^VcK92%z~2zIyyZVu1MM@ -H_zJ9E#E{@G!GXU71)t+T4unr625gFhV^2d}#Bo~Pf_1R_V6zb}4*on+mK`ZTRjb<{B~-2X91-)ZL5Y -$R)PR*MDBPsdv97aimGu;AbPrytHq+&ml{FbPLC=jnqp^wM6T(heidJiS1cu{ZaANRDK~4C_gt5+N`z ->PKv0(X~bBm-b%m!Q?leW22C=F^)8O%u)n~!%d_9kzRpN^A}q*4PfJ+@}^4COp95rcf(Ay&E7?|rxRa -Q%zFwmfwXQ(7v6)%v^uTX@0h(Y5ZcJ-OYXD-Q6>J<5I>qfaMRsOIQy^2JKjw2e@a#t}sPqJL=c^d!&% -l@8Ox+Cn9(2me`K1h#>59dvGkx1xNC;%=+e=3OLMH0tp1TVCEcytDXyu9GT}vD!h&tlk^46Kc?k`9Bz -7`l5k|vxw<iJxz;t%+goh^YaJV+7ZyUu7x3rcihQF=Y32Tms<H(i6031S(rQ`V*f}|iK)$v9;A4so1B -xCmh8Ia8{@J_lFE~=L=U1?uLb}555I7gu~!Ljb*RVv5x?}X_+<1&NMU=$1vr`?HR)PZ(fj4w#c2m;=d -?|aa3}QeA9{mdzOXIY&d>Y(K1_!g{m!+)ug`1?LA^qYR!Xx2GpS8r-=wpX+&1LHk08C%CKkAjSc10TU -;P5Es%={VSh}XSTT9__!vd(&qNE?QWOTpPUC@kYLcmp+rjm`Z$RFuwXe*Fy9=~m{?8*=EaFX0tXctH} -=)mW~vZ5w*QeE<?V>{@c%CtPU#GaNta;y{PQMNm)qm3Rad?SNl>`mZeQ>JB*ksG{Xqh>^3$BGRoKrCq -o!E2OwaBE5zI$?aX0oE?A46a_&FW2Ea``M2I=;i0EQMuMGI|L2$=><xm#Zj5;0HGG<$*6}I(}^;IA{e -YEo$n6@IN5_it>BWhnn1-mrxwXP>)I5x_?#q_A^@Ui5kI2%rkosg83n!5a*|z03(4PvrOv)2ApcxkpJ -H(_a%}YSvMT2npK?{LTdS%UJg3FViDDpQ%C4rB^yjpHifKorz^nt}`vdCvF`%5xUJ0;6U_Rqg_;dv3& -t>uHsKI)T8UP3KDVM-~hZ;z@AXEy|TS_)~KYEO2o>|1o)Z8`$r2-Ek>koQhq3ym3MN3>LxnKb+D(q9r -lF>MNw61cNYSf`!ZcjTGlVjKWX`0a`>jN^i3PeHdSCL%Kv7i<Fwl7h84b!E&AonX1F(pPI23zYgr2Cz -W#TcZ3F6^gWHhDEntvj*QVJe&fLjE%;@|Oh){W|yz>bj*n1;#^wPP8!VSAuuAEK;kxG;?r%Zu$C}PO` -Wqt98lhMQ4KxG_|{dWpCf6!cCyr1!Fc)HWz|;nI#^C0HYs3f_8f0P4BtQnB|}a!z^7YIl6)3=Cwt45> -LNV0jYZ4q7S#5WUN4rakZw?`P33EVJ!_L9}edQN2>0NYa~iMl>3oMn<*C6*9B0=#xB50`@cM8cVzk$C -C1g_dkF+7I&D+drP7nrt<AG&8vrQyy#`v}fhP3XcDlKB2H$xc-R|kuqq8M^Wm==}KpTYWl|2;GsUIl) -;yN3v4JO=Qde_Mbhw4C7V<cfR2k$UiSNF(rhOQVqdk^uT?c!>-FvMb`f4x0nf=W*z92hAD_@wafX5Ka -zG-CGz=60iA0zYzIS=+u0rg-z9HDoyzXodoWfi-K|ZLaFRY4O404hC0-i?7<-&9l&Y#Lu!dS)Wd;%=) -%n-|J;))Jr)W{In#(h8&+aE<3~dr`~_)iYBgH%-;~eo|q62vjfy=YIq&m4)~~HN2t%DWY|q{p%!s+%f -|@J+)5+769;FLE^7*-C;ryqk^BRNL=yUAanFHQ%92ZVcp=e}8~MXtJ<HpwqpeIZ4LXxL5nU<g`pY7ro -B-$r@Y|eYyKo2|t8~l5LjxLM(>r^iMp0}b%bAN#tD+}CM6MX4oT}iOWK10jHI282=;<=LGvm}5KriY* -fq&TyxWX)@MGB~=KzGp-?68Nv=Dy1<D%5QYb+_z00M!C74EJmGrhBWF8t4|auo{$L!pP;=F_>AoKaC^ -yFKF<`xtrheV&>$bkz1XRN(*XUe9Ft-?~8Rbq`iNRyZa-Bhc#Jrj|d7$5yfr%Pl18``4j>JGkc3f)Sq -!d{V72DFSQ;RIltEgNbf%F68P6*n)0&vbDBTvG`}nsZTHVP*?;c$|56Kqk@K(Geus(qluO|MEZ*-J=- -|(Z{;U&?C|;<A{)`j;=bryBwG<dR|EIR+Q?i+oRq%1s|9=<n_ZNA!lih@;Svtu@>>Kbs9l#a33KKdQp -j-i+fQxj5rtz2Y@J4B&%H+2>h69WzmW#n)aG6vnVWO%6l-5R-5Fj!X#foBys~h698#b~uB-t}>5<Atp -Js@_LJUt_I*eH327D2Eo;wofI<;8-*L>N`dPVpL`Qiz;pXA5*VSwMwyI_*UZD|M!x;>WZ_i6PEx%@#b -X!E)E)AE?(lh2AY2+^5xQoeDmXp2?F9jU-C0b9)`v>86HoI}MlCP1@#rmiASd_XPv!)G%lbNmk4#Z%~ -mrayzXeJ3oizr;)cnRTkD`X`lgpme*UO#d1yI^pAVW7*zR?#Kk4<R(3jaRlYTU2lvc@S_^&t;5}+ru$ -ZS-0V;xzYi<k;dB7|{L|7cb2Zk`ghtbpM(QOZ;Je%A^o4AD^Nq|k0zEq4B6O!q_|Il505J3-4x4t^-M -J+VtJbnM+OqW+3?0UWZidA2&Rt;dIO#B|ZWx-56(rHKRlR`-_?~BTfdiCgRnb-|&{x#*sLzFxtgvzge -@*N}H9?sd_Mf<xY7{;57L+N}z=lqx$;}rG)Mi10h-(u?ThP#EWgSChNurGt8K0>cw37grz--ZGh#xNd -MVm_J$S~x#f5wvs*9PA(IosNAQY93q9r)gE;=Hq0zrH<RFhKiAC13^3M-f)#<%1xS13LsYn#U|eN0#S -L$?6mM-vL~c+nD_{7uGd?kvSmIjlVO&7>6027TL3!<%HvJ3vf^v&no&n^3q3tDY3w^#bA<?dRF@MhT7 -EyUX^~mDCC_#&)g;tHKCh4@s{o~8ru;iZ+;~pf9P&w5P8Q19Nkbn_=IEwKemOH^(9ErbEtZu5sWTiiO -b#J6xV{2PN<oZe@9M;2+AoO&#Vg}MB~j7#-zn#BG7YJiwZ`R!qO;1*Q^wpHU>J4nQUYU)R1k@JEOcuq -v<)S1ft#I4!ctSO?M~{xqdO&rjy1WTI+T9oCcJLhJq0TNY+!j|0j$+$<^#C1x1V7;bb`b`em*3J32k6 -F#U_;6YjUF)DR$L^-xqe)vBYxco93fA8lhok3t__0b(Gn#GN0P>wO*p1G-+m4UYunMq5?z)7lXPKeYV -x$CPfS`2PD0w{Q*u#={Y0P9F<#=^8PsC*c!x6o%JZj`9KC%HYGV&X$ifQ`(WurHMfvM{kZF9pdtip7r -_wwQFRDp*DZu2dd98)Y?pUNx)`fobnsh}c!LOq1kGS$EPD>ueSS_+N-$`+6)9e}m|EEm&rYFeR2zq)@ -E0FSsaK16PVyfEMTG{^G2`{>bkYDx0z=(Hv&q9p$im<zK?L)uVhg>teB9oGc5&n*>+;SiEVvP1s+0a@ -A6NQRbm1J^k3-N46>`U(Vy3>S<E3g6W0EtfL|fASMFJf8d)H)$IzePY1u<H|8x%@<ERwpO*2?*zzb_{ -7uhGN%x<mILMw9Z*ucNlhiQQxOG%9ZUqG_-)LqmXkGXcWF;JTls{a)1OG7a9MoF0j@vVNQ<T5~zJ>b? -<}D&4JJO&J~uE|-Pc#E)M>#fb4_p>+ndsiHd$;Z3`>%UAuZ;Eddo3Zlttot*om&=zbjsB(;tIIXu;Zc -YL|uOvV8%WAQOTUrMZu*<K$^>={`<`mxv4&&J*rgR-N#!KQ1pd;~RQigWC-szrv&mKI`zIDs<-SSz#q -F|sl&7t%H7-zuFpYxqHo8l}^Io62FQpqAPVHQS41PVQH!qll?%3B=j+BCN13a+ip=zM}Z0xBAmGgG%2 -77!mb&zSS#=93JJaqJH-8`U1wM|>b7=57o)Zq1ex7h^d({KdE!Ar>~qaXO*%nwtNkW;e03EXdd3AVXV -(NC<6-9Z3Kq%9&@@Ggs1NZvi~f6xTH17d8!XgOj?;%&jV~nk)O0;#4;;!vMO0@vg*)Xrd_02xjQ`s4M -M9P$I)!0hf;J2KvGY^z@~)Qg_gv30Pre*t<ilLXzIF)P|m5=pIjOqY`Lt8}W=?4SokI!N@RIHnjJ<0# -Fl9kxneL(1hZ=>yg*tzL_J>Boo_EoROFQI=&c2n~xqx?{5Abee>-`YpL`8AxD%^D8T%y7;|-_v)SA1) -=Q!!PnQ*5X4pPk1>|D@`K1fe#L^*2@@PwEQ!%x5{**8M{3%}r`d4rEFVO5aD~$wjw%SNGHxWCJK4L6T -*&EE}<CR9U`4u+(^~W?_%R__UG`tfdodeo_opGeim~x4Y=0kRgvv0agb5xeC^=L@EiT9WzZW&^wGBHR -P9b1&`uxjW1=v5&%NJ$ZFhox~MwVj_|Q?hV<p!B4l9x;M~EynH>EQ_1@sY36Q>}lr-;^t}Z383a_w`C -nK82klMg1Ot0OhwD#Xca`~lTk@&>I8l=YN38iT2-|%qg6y2tCl}+c4L0Eezb$amn@gWv7&aiF~@Rr#8 -ipLF!bbVK8>?=)Hf1|CW)~`zO&Gz+f+&T-q0Ohp^b7}=$>kdp2TI!>7y`3W`S1-*hlPBAs33Cy-;*3) -Qe%k*`FzT&6UY}ft1#sL()YcdudX5>7kO&0MPjJR%d7ZKjZa(<7_o&P{k9je#=;JJ5ZmM`2e@@(v#mQ -zU-vO&(bTCI{%kQ(Ei4G0jnF$4yazx$)?3VPEhD{EXo8a`$E(Yb=5<?n6itx<hWYNGxM$!yuCTqrPC^ -lnV0uG2$Y7<aCaj4BrP{s#pFREQVmi?Fm#oWlHZgO>_DM0Hl}py%z!3XF<Ba;mfr8yG9KD8W0jHGrf@ -56R*DCgSh2_qn`F<N#pk$e#m@J;t*(eKLdnly3vR4`+cl@mM(vR4Hnn6pD&dz}w{2Z9YAdx~yCm>|CF ->MB;=WFbVp`&+YU%b`68@s^lul96J4)lr!9ZoH=B*5S8VimFmiPA}N)+A_O<Q-tmc7R+2GYpRDH$(nB -G;8Bf)$A4D1HmqJ7%s?mq4<WYgFtjsc}RJ^W@-&=T*M0_T0!tn4>r}XjP=ceq{8PtfUwEWj2=+Tcj#% -D=}w~cAI{^BAG3(h@pjD<)4)#X1NHw^itLYCHNjSB-^gWImRxqF2-vASj@yuy^fsK26Sr2PXjJw_(o^ -v7D7b3O8}rVlSL`Z`302T#aj4A<y)}|pOP~)`yT0PZvGwBc~5|t^lRO5TeGI%Z9GXwu)w6p>L;ad+}1 -`D?%Cr~d4Q>PZq~-5t`az$=J}A*mQufjccEm|iP45x`KcEv0{pR^+V-wY&&F^EZW2D?JM^Q%zkE=z;) --M@uj1;e7o8;Us{NN|mT)l}<|8FpK?*gm#_Qj-OaTeLU(4{V3*7h0)-rzIDlGHfI~cw2r?nt%d1gh+# -8Dz2tVV0)Sr}ttYkBNsZHp+BA==L6s*HHaT1jatla-kYpjF8Xh}8&n#TafE56IypFOBv{v`*ovRaj9Q -VaLkFiHJ1~*Mixnq(7ka04RL&C%BLO>C_Cgc2xfAfR&bn3{A3*53CopidIiAh;8+yi&iw_x@5lAIlnh -efp}@DJEyY)$|R2eGl1@r0J?)g@|$M>Ut_ju`I4G2G#Ab>(-1VGK`~^{rkHN28hUAanR6Q&SZJ@#t-M -9$JRfA++x*MZ07*f<wpbXtipwi?e%H>qbmX7gY9ua+jjE*dWYBfGh-0M$IW;n<u}nk|ABKtFA<NP64E -b%I;_`rI#hN5m>F481)IXyi0=`x1?dXSGYEra%i>1saq;5@zMUEB7LKqHB=Rjl8D#kV+i2>9E)6fW!v -QsF(LNkv9720krAqzpI5<pH5yQg~V-8!hJF=N|-qtQxG>=?r=#_ghf08>GeCV@@l!wD}*0a463-zSZH -sf3q;JK3UI=Plm$ii!&91>f4-*k~}X3z2;!8Y|HKI)y|I(?W6A-eYxgX{~T~gEx`U;GXlg5}<NGXl!C -X=%vGR=yWt^i}(rJH~PJ3zqdqb-B%v-rwrF)UD*}~)7`Z0SxgJ++Xkcgbk@)a$+4B;WkVTMSOH@<kYR -<HpIKf?exj{t7Y2n_pi{+g8D2+hhJ<Z*Ikx&pg-NTGro#Yt^MGS5trFNgNQ+!VJzIjOqgBv!vJ6YF?t -~;Fn4G~FLCccj2Lymug{#BV%lZsHcVjcrr>02Rox&osn1S{xzeb9Z#1`ekB0U3aq$BOJBUxcLgb2f2z -5hWJo`fxNc@tg7H+Bjo*locu#+vx6;JPJIGS$BoDRoKI)dIp{xD#)zOrz0Iht3cQTkoOdk0al9LqaBM -&9v{exfSoMNwZNpq=57$sj)I^Qa&EoibV*yC*N^DNy=cfh1y65b}(BFJH6BNX8{`UwO%K{#?oBa=~V1 -!&D6&X`o|{8I32bM9oQ<~a%}%eprtf|b*IRteU1HNO&?FR=yK53t{TA)cc?a*tbtRB0TljmAY(DDXKs -WH?3GjuW9|UFT2gB2w<fi<R@jZGYjPK$q@M&%#1Ls44B1aI_V1LbLTtyLLX!jQq*Vv4)ajlJ<Ilc<I+ -X*PKE#|WJJ+j8Q0F2Hw*T@GV5#*<`bOPP5h}}*?I}^I#?i?LE>GT);NWXiMrqneAzt2;eV$3ro2z!fP -(MS{S&}r{q5^!eBr-wQ<9sroW)c(7V!VzRaa(}7j?7C>%|};-#AJ#oudS6sIz$X6&MQasWr<OGcTgNa -<Q0csUz@;!(uJg_vt6h?CT5)$Nt}?-9-|rhguY#>X<f!o^6&@3R_aS2nFQuppI<xf5$ePJLSeE2(Kj4 -eyWI|4Oy?Qu?2ItGRs@*UKs6n3tEt+0xZZe@$C9D59HuBS8K*<-C0eWSb${bg^5}5@kdnQx3~Do3-+W -Yi3P=g1`)G+-T?^L);}yf?v0K-3S}k9+J_Y(wwRB@FenZ&*&p@?lT9Ra7lEifR8l{(Mr36due!Zpjet -15r997xbO|a7A{^pnc&9A-<VXf!#y56Pz?wAZ)i!52E{@708!I=+X;gYQ_*VFY7j9V<<(9%7nhYub-t -^vN)a;`7sQ+nh<70mlhEn0G+<@PV<!SkK{14{*#WFzM7-c?2o_Sjd0eOXJ6cB=(kU%U(Z^u9>oFqF`; -O$d#CkL+T<NAB|auvn?*jizxIHSVC>BQ<1(w0OEP5{7-=>ac};S79e%gxE*v_f0;JFlVcg!e~APkI-@ -!W3*~9z}IciiPsae3MF1576gSiAz6t<5{p(Pu1H+*^=m6ZY-zWPZys}FHnHf~iA@xwBEHsHWH}y2j|N -AhS0S$P99L@(E&v5w0QzB(3<+oZN~k8r@#a`2{{Ig08+D0BA-MXACG{;Jc%P=^<knAuZS&^AD>k-a{} -hf#6Yu(+8{5&}QSYGnXj@cl=ZHl(jbdM74{=U#xD?rg%6I$p%qdz)hfhr%X07ozXJXYq=?;eF`vn*5a -&|6SCmk!Zp4(TshBfw9UDLL8KAoC72HN$Anx}4uLT|Ps!!dgzBvH!rIcl{fUd9>RS|Xj$#bGg-MPcP_ -))!RgsbY*hCGm>`Ym`Onb=K<kF-?oCSI(X-dBVv-t3zeF%3tNTIc&g@5-@78-@iOW>Duf0I2n(vt%Q@ -OC#|M`QFym?^n5R%=URRWGbah;^TG^QB`yx+R90n_J4dYm&5g6A`?YILry@81+H+=Qsv69CG*P@Sq}e -?2$KBZLKygWATq}&zf<D~vhvN<#_bY?hQpF{x+k<`N=v{zkq3z@?Nc_}f*!VGFEVAU9)ev#<hO?oe7x -qLwFZo8sWJS?(TzSw>N>T0yX~7mzP<T+!?OydKOhKT2Acn1G?dwAJYPnQ>p(1h?P#2ElD#jzE)p@>iv -UAXFc?4{hh!FHS7S!OnjbSIOJlV6P52x@1?ya4`K&^r;W=hEBs4Addp!l7Xrm7v4EL<rnC91}ty1-5j -j0STs2sCX7n)*hkr*+IV&*Cfz&Cg=}a0ol=d%x`Ny*k-{`C==2{{jE6Lxa#E2S7~lD)KA&196C&;LnL -ffbU{4sQC`JfD~_GE4YO<|Irw0LVbdCM15wn0SE22SQ^~5JdkkYb=3t`b!iW*O7=dL`mV|%5KqVd*!x -vr^pPhFZCU%%9Iv_oI_+#}VFB#ra4ndO*oFNK?zrX#8h|6Kysen$1--YbFC0Vb{Rfc**0%Ffoa&`z?R -TaD4h2{Ur+EaoiA;V6WZ87hmuk^rYAN*UoCEQ+9m9D5G(Q=-;Z;>T)(-62EHImgC?T(@XH?33)g*)0B -Azzsm08$2xT>ZT#Zj|{R2j8VI0juD`HgfKPgI8J$ClUaRetS++iBETQpw9ApU;|=toPqs$Hir7DJmD( -5~@oz#zQLdcofN?wfDk`mKGK=BHZ%I0?yVIbalC?LNgAI^`z}>t?5*q`0?cMz-mOH5Y6QXT6G0jyTaV -^2#GgR<zxwsCuG-zLb+1cpWIk&S(bNKd6E7bCGO}ItJNTu_tJV`s^B3_1gQ_NuM+YjR|60qQc_D${K~ -jemYVi(#g^02toe=dtOr|@S0;D$ReE_ff&W)3<7%8m^K24dB&dTZ=LJ-t`0xPioo)zo1B;qR`oC_W^i -6WZ-dZ}y8G1gcykaU__IK81N%X4fKNEbAO0^-lT;0rBlnDrP`FP*8gs{s5lh($m$2`tMU6GB>0|W -5IkT`iKa`cq4(%`S}dke>!p}6LXC@m7bMn?69d8vNDMBw^Zq6>EQ9D*7e-8x3-lp8rZgt0nf?TAy4>G -3w~RD@tk{Wi+Q{LC{Tsh+qU)HEhGaTFd^Eu=@E^*L1<#pkRA~cCZt`Dn=z)MPKDOBZ6zx9!ek^$jtgY -cQk!7?iX|l-e?jR7UE5mFKNs&s*9rVb2Dcm$u15QM(XY6aIO-xSmejpCS|eGZCu=<0l^qj@!p&HLbhP -)CA4`ZTv-O=wWy+sOPQEQqRfykmFxSd%H_Do{U@sF@>U&tcZ{+<2epfGub79|fd2I`Ts8l=}xutwDkt -(&DXH2Q2%uxMSjiJ)VX$yHS8wk)EC4_{pme>(!8ohXdg7IzqDLu&G0hPdOf3=IA`tY8949IVvUb1t{K -{BqiwLIQq*kuNzHV+E*+$#SHE>A!?OvxEPpd!>fhg()6Ul9!OXrYVxE&gy`CUG&mGOy{UT|i4IbQxc6 -p->uLWWmKnef$}AsRR%5VlSE1>qRi|ycL~tb^*nwSzafOca7AuR;qqXU3t#JQ{%Y6^E%IzBwMQwc(0H -g(ureL3!z5^DUh2}&JXRjwzftmpqrm1WM_QOSY(rA6qy`2Q@A$J4`O;^2}w(&r`_-O+oYaQ)*jk4S7J -i-1ah8Xg2ap?-Z+ix>OEF=*i9>&4iVKV#zOK`Yu*_{U#FF}{zi37E&7E{MdR|Yj<3!vDLQzs5olgC2s -kf*StAjFmD7=Jz7=pxZKS?ime(uzRC?}Hs<j8v-gH)BSf0Khq0^!#EsosUa!lZFnTnkAds9RsPW&x_$ -&Cvkwcum|x6e^`?4cB0>Rl(4Fi**d`wBcV@a9)PE(d6V(jhzd)0XX<<u){lQ28E~q4a0@%nYEVGF{fX -N{q##u7)~xx{kRl7xvEYK=?LXothG4!K)O>Pf$>aes}h&z!0acr!C)3gBDPop>&s%%y}oE5Ye+$@8j= -_>S@$@VSwFa)>a>bJqo72wj2(_E{Zk3X6+t^VeMrr+(%x}2C#?+Z>c=U7;ih|I?r~AI61s))Wy;iHB5 -I`Q{NK|F%%@ba3R?dU+ji(m*}HFFM4$6WCuF*PR6KJEUwhyG);UsfxQ+clZyyn2`30Ha1L<Xy%QlLDG -|Lgc@7jVn4}R#3=Zh;P8MNM3N-(PmtwFNPp;#el85*)!}93)G`?XIJnBx+&lHO6W0Y;a&8a{DY8Wqai -c1k52#<i3_%w<v!2|{WWd`9CF;3Y(Wz<8m>!lI2nzt2RqS!8Uk`H^)C>O?xji&tVMoZf4Ij^$S4gO(v -j?&|X(0sy3#(0>peI_>&za+NY997IqDjzUTRN&hellZFb`O3>f9chq$p53DEIL|*4M0=5|ehX{K6g@| -^aa<<rfLa}%R?&qXd8{k)vJ1r~K&zy26$2b0D3OaMC>>62O%LgIrOcU7;}MTBPbkXlrV<25Ipq*QyUo -8dV9Gz?_d~r~wlR9#jO~4fi?&6sX7uXVd$ZbBvY{diXCPs3?YI8c!qv9Dti(Z*5n~QVtW|J<cPLe*jH -^Up@b=@iV)Hvn@T50+NaAGYoz3QxiLxaU=>cpZSqu~=TydRBQrYS@5sW2K9Ku8@K!O@bttxXbdX*F;8 -N`c3HP2|4r}-!y-(W%jTu+=(23ORuvMR=gaFI<p26|NPfoLnXu5AX{Z@tdp>N(twHrZTSA8vSi5yXX} -w&;#+M}uQ(4d+rS-0563ydZVUcZ$CQc}9Vl6g`EK#LtEnAmx3Mf_;kJQ<CXSec049YSu79LAN@L5%s` -Da?kqtsZNkO>O1mRy7dR3Z^8ICKkb-ZwR<3Wma&b}7!m^fac3+iLy`le$E;5(GT5}zW}4}Anv7Cd>;T -I4@rmI!n60bxM{ml06z%3ym>nh<Bmq$8hdRIHI7hz?HNmZP-0G_Q878WkWgMA~+mzBtFiuZ)veC<Ia< -h-G`WmLfjsp{}uHWIX=m)tP)mpJ3b6fm9dbhm^zk8gD2_AHAwznU3+bY25&JgFjjH>J0^5e-fj<A7x1 -+5Q3KMhf#h_ekrP*{|M(x4|DK{b-5u@6XWd9qni_?c~0svU~&A%h_RIO~N~zNds?;{Ov9*FL+7Gw5cK -4k-`EpoJtvz_k8XOZRCgTmU96!sSpdVq=u|4#g^S6R-rBJ3VtmuWFHy<f-P(=(ok3tx_Gn)uSohnImi -9gr4m^-}&j_WbpUBfByXP=-FWR$DN~Nltc@X8NvT6#5Xy|tWk(GFj9uB;XDr{=)dok8+71R)3|~sZje ->;+TLBU>D4$q0}@54<_Ee%nvpt0-4qI%!#WUU+WNtH`jgGH*-SyzUD?d{A8Ph!u9Tr?xX@*H<(1h`r- -)kTq^jYs_PWvAppI(wDm0({Ig8ht*O>WHD@)Lw!kE^=Jh+<(=hL&AdOoe$wO=AXwC(VXI@Vbbs~+zaZ -G||>GleeAnK|<i6!ua_wxf+m!f)yp)}u`W&xzb`XjToN0Btt6LdZ{f>#Ek!)WjJ^V`aaKjl&OjHwbru -G2bm&cl)#0-tL~m4cdHQV-;CX4}d`QqHDCaXy7etTxH#u*n+8-p+CY}rREXcLu2hB<qukAG|os=X@5j -b5EqQd84WC6r_epNtj<)}Uosb9I!>n4R+dP!OKT$zuIyE=M72s}_g=ek*NRyS-oA%=S5HqFar<rl-(- -9LkKWcxEL)qm${jcV0$brf$-*MCutZwH?e!v0R)IDDR-%F8&<jIsTNBBcBrO>y>soAL8crf+-ES!?9H -6TvoVFr?g(Da)<n)mxq|HagjkT0i3YkhdgVXXDPeAX9t7?*&CW%astwxXmN1lgbIV6=y!G(UNTaNf%n -S<Jjw~ItYg;79s<Vk|Ut*aJaygaFu<-B3&_}hF{_lMltJ$%;cHsoa(PDc^Ek9Mb{O*`nA+~eUDrh~Hn -h!1&ZH_xg9GgFfsDdBE7`Cn@{@veIn|FlYpyIcwVTW;tYVWZ>~T8tHvQAR6|MJ{ModC9S6@fbLE`V+i -yF4X{hYQgHN%zc2VUwXFLqyAJvXKx*K<gd4dRVg%^<$zn`8c|xlXSAH^)9jhsZx*dcT(nvKFiF(smo( -i{ob;)8dCzLIrzH*&tVAzB49gp|P}sq!p()3Ufd71Hx=vg{e#udb;`_GLZ^nfZ?z=IM;Mp{X_0rDT7z -#t{kp0w;dim%so<|jh-k({X9#j+s#P-lB43iUSN{%jF+7c&YTsIU(CUIs*JySjmXcJ9Vm54%lk)dNR^ -uq17)s=SxHL^rveCaF(+nX2<3W}uD`Ba7A$j36LrW%X6SsXUZ=UK&?6Xvk_WVhlmk;#5s58Xvav<lW_ -pW&4<8>X6m_D>z}$=ESbIDOTgjdypTCLk0!>EtB`@usPF()K#bog-LTgD1<;F*<|jhJZ!6OkvM)xKvD -;BM)3q^HSl==z}6Ftg1Uu9tY)Ob_Rl44`pVA1Cs3P8iT}NQ~J7C^vGhg(?o?O(WbTET01AZ@ZS$RJ10 -N<uw&8Mdag@T^cO11<hXO%cAmG-deQr~8Af|6Iz9dN44$?Xs_;?UX}5j$VQI_1_$`O5Ogykrhc^3shI -6rLP3@9|71oJExb;HbF2c=818z>5aI*?(to{&*Q*5-_7CgX5)&N(Za^(DMO0oUu_ERAP{bk`I__7zRy -beC@Shio;LsQO$3(nwohqcn1b;Z%P9U^}#T%Ar&yLDs}{U?4h3<pB<30qSa)DP_j<x8!Dq2`(t8ed>k -CTmB%|6p&au&-{dgS|jkbPYeX^#TRPs!EUsU5Z&<tE(AW?>}rI5>`;^xO%ORzG0B?&{sHM-HFzuX?dN -!99eY2wI5Kirrr_6v8wZATZ4BmDBe=5L2E3`J#mAGP3^Vlg(mTrYGBbg<;Na-%9ozO6a@kaDfcm{NKM -4_?{wC&?`~U+fHU{1yi`J47DK9m9UV+V0^9|<p%9Q_*hj_-c0D~(Kh}bvi(&KyZTm1>gJ$LY?I9{GOG -K$NYG|!P^QlK68)cBjxlMh-f<||J`s?LEK%`#ikV|$*ht8><L;|*jb9mMiN2WY&sWXUt7#bI_Q^g>HE -7hr&siJQ2I!x-y^2cSD^`8UAPb^*2JAimuC{_~tNf}Qt6@hT_#)hy=D!JwOUh8CkgGbF!>~GdB;~O-Y -@eOc{bG2~3Hh;}`23Dn0N-x{gskO6%JP17B`5yo7e!sJeuBz3rue_xxD(po*y3yT1#u#0zwG>fv#vFr -=5)!KpD=3)BC!U0^N)GJxW;-K+#5pZ_qz=;A#yHm3n_815XfbEQAu}r*(ce+B^(n>$hB1}sqZgNQUkG -+TGM@N49<g;Rl1$G~*}3OA15-j-4QSJX5Wiyx{!MW)gbf3M_-BH_ob>G>#HA8FOIP%gQYr)s1uE9D)j -ql2Thr^W-6@6wFiA@3zNf^<d`t6Ih^!Axna1)5S^db$X)rNa#`!DcJ6JS$FUFYUoZ*i*hU_b;OA$TLv -7uC^EC>XdM07j5&K-L;JMU)ml5m6>Wf5nW32h_kkK?Q(iCi5*;lz!1N;f6&EPImUl^Qc)Kk=%+##Hih -K7k9E<+$Y2CMvfRapYyBxF~v|4W2tTY20>Qy)aa=V*;c|Y+UljBU0Mh8I7=cG?(m0N69py^+_wk0Z$< -2W#Uj5W!`8_=zZ+^eVkD049A`Kq)I1VUKO@qR0MG}B7(?takNvAGa%)Ty<x{QS~7CqA0^0)i=@L^+U* -^bk&f`60{=<c9IdTgw)@eE#*{c()7BJRX*}5&))F^Mr0Pk1?Q}`B=gR0RnV`R%lDy%%(dlXssYZmOU~ --b~bMGnI4f@ZtL81TRDtXsfzWnAQt<EFP1%8oKutF@H!K&Cf-re7qCA<0PoApOueI=V}owjsFgt>w-; -NSUl63^)go>yJ3#o0U?N_%K8yh@wWmb6Ssm5U<DhBt5++)OX>3Cc0?HdqdebcTT`M`;XSDSSoQ&<#yZ -aNw|purtQ%+H^*!#JQS;bIiF;s66Mjb8f>rrz8M$466t&q}zY1_uEfdI?P82?PW3|Fw4nAJDhW&MW(U -$6p^&q8H!hInX?5_wxjgsw|V+Dp2!a64ZpGZ=<%0def^hjzHLzeOM1#A5nist({7+`@#j`n*~562Rv6 -e8@$&Da$Voho0$SqKk<quL22^%HaGYfHN+r~b<hQW-P6w{?vf@}ejBsPD+>`kI(kFT)yL{b*L00wMrh -AS>E|hoL1R5PvA^;)?9X#3C{u;;xyUq9Hgu@lgSrw=0JNH<((tHs(X}`7qk6#XUpB=VbG{eF)j91eVE -qnHf*zTE84$HSX%p5gimMYaTOu%-l*Sdq0$*^f5^^9Q<R@D3ePZkg`0iUIwZdmCakvs>U8_uZ7lGz#f -?R8Q(=2dl03JbR>A1i&}lK$UC@1?p<ky}zr>!s(h-fbvrzT;t~XSLpCv}xDhDT0!kj9~968iVx{^QPL -9vx=}!!Vs8Qac-V9v*y~pw57J{`wu+}DMO0Ag;yF@HSjiE9C|P0H0_u1q$X>@xgqmk_1m`-4$YyB4QF -|{;szJ>*oytgGhWv1th=-1mKs~@yEa&R4Pk5gH>WiUz;uWBvPenVDlz=Zya2w!!i+1XYv>4p)bGL|O~ -<+m>efbK7IioS{gPJgfh=v+S`Rh(^|3Y_BJp+fG}>?ln81WQi8gP&HDnX;#Q|Ns)TJ4ihf6qQ0VX>F0 -QKq60n?>`%y{;%OBo^s7#Jog_zK@@+5tS8G-F2y_~Hv;aa;i`!yBm*zgspVy6oU^=a<3$i<32X>mbX& -q!puB40oL0yQ8|b!|gHwevsnYtOGKZ7#cev$;=e5h%w$SlXnuQF=ertJ^U8@&oM{UB;a>{O(H+l!DXe -LY8iKEj_Zknm7LdF(AysTpmi@!ID!icREuPmkW{$!pl%~c*;%Fj=Cb;s>P_~arq=uSa9+Is@L`2$tk& -{?yKBpGOnxUu(rPhU$=~^95N04^GFw4uyRX*i`wwT!0>uu7`D7B$v>J0jQ38SC=k&B@cC3WbbzIcnd1 -1yUA~N@2HcZVe=KcO%CvL-?H*9Y`+FSvv??0@9*COdBC0uWkPW>=zK;^QjFelE(O+^ShAB%BQ|Iz2#X -?LD5oUT7&EBrC@r|5>cAS}f|(RzKM4;uaa0Y7*3X2EdfQV$^|eUvn$6Is>@STLyoZh^Xsp$iZ%C@U;a -sW4DZck;WzpP{UUZNM|`2#>wnDYq%6GtSsfd5kgLyfY0=7AU$EtC}~zcKHEpc)^lD1=xUTgo@E*S62j -6RExTyI&xGft<x>HN9)n!Gju7&_-`xVSb=ePA&&$2V%s~#T`(6hMaFFXyw$;b)cX$&mJj%`@#^ia+Pe -U+jh{uFx6>8VjpkNek;`bLxLYMJcT=6|)0_Fdr@;PTEE4NL|H2&TVNOV~iraRzAZ7N7H}Wzxe>m{dM_ -ctsdW)#6u8HdfnHr1GTCE2T^#&fMae3K|^k8MK*3g3W>Huu&c+c*qC44g=K0^qWAQK(BecfK;t?Gx2U -&uVbcDY+>4TIZjs4toJe$z#21~Vb{R2KrIclbw7w{DudzQQ=FWJ{x}*kNfHd4M?GEf;5ceEMm1Rpi$u -VS|5F5+A{J>H8CVKe?c5fZS~J_Ifv$ZR|S_MkD$*!&$Y>hVwq?v&aK|8r8FEIz8iJ<R)qNuT}{tn>)b -8U~2<*iFSP_hf!e9pIhS7?jhSGC15IJ0uX5?f`lBOAnK5tx=FD&Zr^JnPD#b~Nm0PNR#I}H6;zExS_V -6Pirn6@d=y}gI|e(pi$Zyo7uEW3UP%Dr1?uth^Ny>_fN$HI-Scy1h{>wo1kDsBE!qa4b|j^Ikw!;OnU -7sF7hlnQD-8!N<D~LTXg|A>;WH`${&-=%vtk9IdY*fx6WjV*&uMBqC@S{k;{Lr)GXtw%?wlRhKy^bmt -oI+_Hs$ah_1n>HZc>ZyJZkeXL9(shim=(6vNT}B9x(=CTPra)S>w4@rWgI_nJBM0Pc4sCq`>64L;fu_ -OBD&m6;oOjC@{<~Gm6%CaU=F2qe*%Zy}GHcpmcPOjwShM4*U1XRaMQ(t%nas`LOKIs6an2E+0OA2sMh -hxOoWU$D{^N&j-AV_boqG5p0S#O(`BRlH;VKH1TYC1JvfPubyCur@({)mFX&%s6=_?TqK;TuXu}xyaM -M0_Z1UMrJ&y*+eu-tUouD;@;Qw4{9KKelG>)_m9p50qft5@Ck1NckM^V#!Ntt-SIXKAfxs{|oGxdOMf -vV1k1(mqjj<$wHyEAlNNR9O37SutBUytZY?0%I#ie<ua3w7^+aX}O;%q*JRm$tJXq`S-Kl|(J(Sz6h* -G|Oodr)?~6{(q~L~{Atq!>@~YuphJf16`ETR1HrKKlAEkH7u);Z=UUKFZf&DC@Lr*D+4pI%(_HNqfF7 -%J^~}2euxs%c5L2i_&yd)a|O9hwnFfUw-K99{#@j?DuDXg<p?9bUVN7{{G9s?+1VVMSk!9^85Zje*ec -`_xZQ0p67J|tl(tCq1<F0nz;9Pg4%1y&xbq0<S)8UZCsf*NnAXAJ$nD;hweK5p2DKOf(Nfhf8__G_(p -!Z<_Wk&j(8ssePAE(p$KH!waJxD4CSo_N5qfQ=FmI+Q1Sw7N3&U9x{Lp6QdYE2H`c#BYj^KpMIb@1x1 -ycw#yrJ*MWsrU1-qYGeGU(i&8p67T7TN^6xqG$%!EShUc5ZSSzP{r;0_i-J8S}Gowi7lIVYAF6QjWpj -~A_l$bg7ODz-x$Y0F%2a=rC6sxgM)c%BU<N8Nf__M_t@vB-|DepeE!Dvim)&SD2<lQ<L4Q>Jsgz{sFa -#V+S`jX0)o42A{Dd<*TwotR(DpO`uJr-6#|H!f<qW748_b0Bh88<Q;y$E_A-T>`OUv@}|?O|jDIe8nI -v8TEM%`YnCK9m(J7RcH>N0R6RN0KxFC;u5MA1`{p$h6#{h{_5`up{;I!9pY{`cEj}4ABeo^-+lzXSco -U&1ZJ{Hm(8Sc8sBiVPaw}aB&W$tqAm`FcR=#-xma`k8Fai2o53&UZGf7n(k5o1=~3a8x4j2DfhG;i!+ -NBKrSJ~Tru-YFKpG8ZMGoYky3waaQ4_|iHesCwBSWZ{3)V+ayP*T+xeU1>4tfdRQp>U2v;sfc@<?rv4 -*Jn`ee&VnETn8*`PE&DRuM9U-T1sa#zIi8_uyiH(rByIwH-U}=4p78xFUTM;ZR}4WZ8KQA2bz*f4iT+ -*YLlIz{d9gbLBRs=*YmJccXMzxi)p)wHFzIH@)aBvbm#vS|!u66OiXY7f#<GYxcH5j8p}t!Xh*OV`s% -icG)Oo3uEU{Z`=R5m|2dHa(*E=z&%d#I0_@?#7nmjU~`;It@I6^FU2~|DbNlgbP||@(;^Y)trFXrw6- -H3!*R(`V<*<F8OSL17B8XPTNP)edkZf79z!8{hi)`*0ml!TcX1+JbHDApzJAc%>h$mbwY$~oQiqDxlh ->P1Uq5>C5dL_ntjIFFqXG5(q<)>&)#lceVwI#7^q}S0EZ$=XWz>3dwfWQ(eDV-}nwhX?Whr~&Gj+-y5 -!q=RPnV~VM{Ggi&CqhKLmgfTIb57Gytm*nGU?u_<yZr8dqRyY?L{Et+AQu++MZB4c9ofl-k)xq^<jO* -lusMF@AJlYfvi{nS}L?^bz6aK*fbD7m)I;e%7Oow=fDFquU`{W(wAkjO1uw`;I=YND;6UD1|a=_L<Gr -^SGv)0f+2|z5R0un=T`A2B&QY2AxWzrOq3h~p}J?fuA4~8p=rSACxEPI;}3>WQciYGG96vS!#5?MPci -Y@YcZ;OvSJGafyaR2*?1!TDwE&l3FTU`+oQla7YSv1q;k@Vj9*I|kN@MKje?3+i}MtRA;5dpoy8rc)Y -=$LhB~?+q7&nTB%0++%N=xPZUj*}E!8|*=NV6}2-=o47>v6V*`C`BZ{)O!8{3(PY&7@;D+<6Usfx3>O -oom+lA~z*sd9<77bf+@^boGPn9tcxzRD9S-oN}h;%B4C%TgL)kgWFWs?FYS?bjK7BfmPz7cs2nu=47) -0yv{rfn)49yyiP3qupv-L3ikQ`mO9c328g+N%`w&9JNj?A9osmD=H_WU&n3hl)^jSBzZRowDkUc8xuj ->v$);<@S)be0TJ%U`}cN7THKQlAL@N6f18B*(ZX)1UA^6I)iJ;oSH%L;!&Xae*;Y%on1!A-4ZO7H<Mg -y$1J^z~YkDtZT~NaAknWFkM^#e?!!?TUFdJ(Jc$U`{-Q%hj#-xIu8U4)E&oTWRtDgn^ESyW<GWoNa^^ -g~vBIGM7arOMI>hq?EW0RcOBWb!A?kKBSXZ5a{^P`b0G_-QxL)vaL&USBwvj4aR#sncp%kc3ZriZt|h -Dpb~*NBVNvX%%IP;oBbP-ia7sWy5p#$TnJeMbA^hT`4>WNN*|5<~|!WdFp*oYk`wBat84yRjfK+KsDB -!{`R~A~f=w-AAi`x-{w(r}^82&z^`KV<~PTlN+{eTaT{u3=<+1Z_sGuI=)%Z9R27cWu4W%46Pj&xG&i -H01L2jB}6*txD&dU17}u(S!=v$3`|*F^toW_Ys0jL>TICp63&*>%xXiXJH&5`$K#eUIdXh1N0+4}1z{ -xF>2O$P(Ttkrf~F7lQ$O{Mzx8Xc{XOp%ShCmM!V9)((<^%tX0C5Wnq^5bFiM+N%Uz_3Si6hHsq_HtV% -~q~{B_F~*FsA@%R5E^syRPWe}1pET3?9GjrJF{O4HTUsQc8+<Pi&&Uum>>ZaxYw8YFk1d8hZ<|H)Y~X -gj`SKmk1#jnE!lT@~;EN5Y<_wRZ%AaMbzh7ce^u?DW;gAE`Bl)2;NZ!KY<e&2+1&W;pU1h4ex3GY6$; -K<PTBW8COP>jC$mAfmdyQqTSsUW<lftFIQNu!NBx{&aA%f3W{zFZvySK6`nxb8xWI`aS*E`w#CwoGq9 -dT-3FPa;gr<FoR9pB<VsO`x_zTcbXyS<!$z2Jy2(><pEvlAg$1~u`*s>XRnL@A-HjgxJ_^ad-pUTwR1 -L?J|hF2#|_`AKX&jOsMWn6sI*{Ddo7#8)*5R#i(Sw#a;YA6kzGWn;1VaYg=*bf1d>oQNugnHugv}Ib_ -L<2^X9g^f<{(JvMuIqJHS$rbAYkBajP^M-zasj2)&Yw!aGwWB`46Vx9n>o>XwM^bckKa_sK$t_aBhov -wkiJ)ob_JAEdv?KZ%yv?Zbj>T=j0?M`z+%ruf4TEEC7#=)aO$(0Cm9E6)=GxC)PZH0KxrZY&Zee}Pd8 -)oJ~9u@$X{IQ}!Y0oR(WKy&tn#mwCivxH^=s{<O17Kqb<e(I@gluk5qOV{Njg^pd9bPHAfXe?V>m`RM -0qirc1IDu%p_2C&gcW8Jvzuf4S$mfAl`i8mi9$MdDKG}TQB3<!HT?;G+uUmoJO*3wsN&)K7;B7>jZOe -(KeDVLb_pRG)TS>bA{S*k*t4Z1vk0jf<sIAP%j*|GaZFyvS($lh<f=Ez8L=tR(w5-JGb>88;;dzo%w| -&J1K+1ADJrk~Fiv;%lQoE{l)mPc#>Fh=jw$`1(UD&O6*$~-;cS4-X4%q?=0-?3|Fs-`&u*#8rk7kxcc -Bve?0?)H|DPH}MLk8LWWAO}QCjn-<LGJ-7LhSPymTeM^(xQaFTQF2xJTsBA1#^aZ3&C8aRR4=SPza=v -9CrI0ctgbtW8kwf1?gtc*OcddJL(uD8&35I9tz7wXL$EdPUta8L_SPZfP#Q!>s<xrino;@c}$a-dPwo -t7$8=)lQN5QG0-<cjzf2g8jwE?h>CEZF_0#_&V*Un<aSf2i|fS&UnEgXmxyucs$k%()dorY>jiz|L^i -e^ozV}SJ-VC}y-6{;{BhhXws)fY4|@Op*+y??`+lqDN}-L}5O<Sv;y2EW-ylE!fg;-GGQcn;4Jv%-bT -tm$ZNSRib?SN&s%kZ*Fp-GjGMyVr9%j>2HSkvV4wsU89!~u#VXGfukJMui(Ed~7L6wm{S_lzkExs~P6 -rECZ-v164wJyu=^7Bpwws2h|A*{vz>-9L`9nj=rXI7y#dZ@v13L=Hr=V4jkGeUDfhb@==S0x|sLRP}P -sM9&PrBxJl3w%5j<#^Rwo6{bFlHat-_fLQdKzDq#kvaia|DKB=Q0>znbb=Q^gmC}LZvCtK?f+UX;6$u -_{_K^Q+-UC1xH=n#O;h<k2JD38Hkn*2$7aKa6%xvf%$y8p^m!h`v7Z-xfyd?wFg5dXBPj?5y~w5xYsa -n)%UmFG3n-t!OlFI|vX`>m0Y%uhSTtmSf^f5L;I=<0E{O_C$!sWk`*!j6ZT|M{tc3vL(LMqqbA&j})( -KPAvpK3>iKSvB@q+Nll^-YL*D(=vJ;~{Z=j2UYc(tI-__Ln(R@B;!T9016{MzCZ(8vIvzTSWAKAzFzX -WzO{b9(yZ$bCAdr{8*Mms?x=TlD6|W53en_UB*nyTk9k-+w-M^>Y8o0US6-fA-UTxphG4o*%yW?(o^u -{TGA(JpAF{+2GZ|%l)JM*N0wHmOEQpT=2n*!GFBj|EBzUn_oY#c)g=?Q=7`~@2l(;?;r4Zet&duu=(= -fXtO%yLmsxnH%AQ#Kj(>i`j>`uUvPm>zk73ZP?hFOO7rr~izlz&?7x0`SlQ37q#sW!Q|wcU@Asb`Ri$ -`LDgJtJbU66o={K*xuSmD^EiaS6I@#HJ$S<EiFTK03ruykO2Z!Gs?Z5o~=@YkxUn&FOUKv(4f{mM#iH -*ZFyUeo3B(K5u63rl53K_3F78c_wTQ&l$Tz9Cw(u@y@1`Lf(L+^34#dhF#OpTs)dYH|xRTyVJz|DKxX -_-oyB=Nh%YFxQrA(g6=WVML9ro{hFjP1IPJ~GWTZDw+hfst_M-J0A_jN)W!x)uIIkJzfL+077`R%F?# -V3=xq{;$Bby_6uQ#J4%zTZsy;MZ_96dxeZ8&H65Toju7W%jvA+w9wc5p=s^tT`XqYRsfeFWk&6v3C;c -|D{KuFvxv_Kpd(Mnoxd37F&V+tC|7vHK<TrLsQVg&G9(K*%4%)JJfTSr?L>FyLB@_Von4JMh~Y<_)zg -S-CS_7?W~+hZhERrOTVc8Zs$`yGVhWE?cVWWYr>q`X7b&Zs7XD#kr>!3nS1S_knnOj*p80rEiRjUK!o -5b?v#Qd4T``lZ(1F%#Slo&hC+g_r9nkXW=`6Y8IkketV*@r-Q|#f0_MG|H<;*Aki1A}rXa5WYkyl7>f -*TkeT%McwrW~$jp+hcHq&5zCe3qQ2vzd4b#N^;0@tAoFE4MQzCUQVg3~UK@r`>M9)z9|#_Zj9JOLd-d -2x<Qfzrz4tIN0>wz7~9}v$E^LBAHx=Q$j0D%Sc$msq2_ALnEm+l-5QhT4?#<7~ge0t9I;@x3F1By{OS -JW2wEUZMxS!3A}X%pe=WM)g*BZGT6i@Vu(e4{X{E>a6mp-jBG%=Yo7N<u#RJl7=tG89s>;|Y)&980yY -t5sl5_?%f&LE%I7((P#mt-O~^ZK$`Zn~MUvE`pw3RwXz5>H*IPrR=^Ay`(rk=3@MVI@R9zDUtag_wzl -SJ^(0Eb<l(MbfL@BEq8iKIv@A?dE;LIq)#@gJI6=3!wV{qaYKA4TFIGWYyp}0Uflu+w>97-s~e*BJIa -cixxk$Rp?=|MYJ?JnuFzqf9_2$&CXSfdiUP06Gryt>U&!KKT7H%_7ofZmUjia2HflZ={f_>HsHauq<# -jaN6@m{lM7H#_n5`A%ir_R6lK<R~%R-fH`-MA~%#5*UUw*P$UfMEXUNlgj(YWwEeT%)}uRzfL^3zh<Q -->RW)m`f*2YVIg{y(p?NS#E$;1Me$0U-ltpzs?J+o1GN<AH$V`igs)dC;L}nQyscQ3mQV=ORV4_@@7# -&>#0Zn|%<^QIjQElX(Q}PkdcbHX!wA!8Z=_@V+Wx$D(913bPfe!F3Bnnw<NEaU?HOb`OD^JfX-3hF%b -1}Q5Lcx)!=l45QUF@(&FQJ&8sd$TV3{totW+YdLUzs)K>{c+EGeRUl?RUsVaB6bMPi0UY0mA)ig!7|l -kj_M&FNIA4cA3d+$Qs8&k22uw&eQd>P(JR5egjocO|iSfmTEd8ALfWIO^x8JT`)u<~FaQG0WX<mGVgZ -=ddz2ob6XTK5#Lw#wj=Kea$VqJDyjv+4YQtQNQcMJDy5fdDjPaJgY-0cD?Lt9E#9>hv(9Q@{ae9&W3# -sDXAbWTKv!5;j37l1*w2uY_~-NnzXn|N|{iUm90Rug*9o%4d@1wo8J)akn+?<>Nx0E7XJPj)Pr|;#qx -|Z!qhowdwi9aP0z$2SGEX{nZ@Qj&xTlm-b{i7)VysHQnV|7`==Nm9ai<RQ}qe-HGY?rk$UU6T9v~;u( -&=%eex=C){(K*rwl!P8=2*=%QpLz2G=Fpz|s%be6n0zh4H^>B9z9?1_KEw&oaaloExdaV^+(RgyuS26 -MbncPtDE>y|>?Q@ZE~w3&FZlm`%z$9B5-6&)NF>8TZ!TsBjE*yari=NJ|r+iON3@fmW$zhW%En$GYp! -pj|N$-?C2zeyB~lL8T-C&$POMToIwPu^b)=@>|nrWevsntAj5|;>qM?p0Eg7vIzyTVX5@I1iJT1rr+C -hVGvNN?|Apblo!wE=<~xQBSR#nIw(I=NMAB?7B_*?yS?D3?v6{7)f&@?lB%AY!+iyw$btQ+YoCp2ckq -4z4MZb2zj$DblmS~Rv8#wOi^BtQH|gwMhBk7+%$akei2f5|t4Hn_nzO2h+%EN5_tvFwW)SMAOds`~ov -zs$=Diz)ERZ0up=(=LJC&?7`gC(yD*rbzndM#w#_OLpnJcxfW;R!)4lXsP<h|(Ca!!L-R(w+eH$YpRg -@8NOKH*twNbF(h_%$DIZr56_H@9Q0X=$iGI4$cKaQ*yCz`$O|<%Dl&@irLH(c3W%wn4k#O%hL0STn~? -^%7v&MrZNRi%b2nht#U5>)u<}4rfx4aU)XB5Ya3l2RbF4?}I?wE|kbhxU#4Cu%rIPz32>MV8Xvqmys7 -a0lt9e{Mf1qFY5`-o^=IzLZ;rc%t5jxry;?E!a2jsdTN0*4=QLER-v6qdYN3I@PcEY8h@B$+mX7dC#0 -wN7M+mcP06#vn$$pSVBUp$Hh-{n;&0V}G*{Z_?!pQi(%@#N<m|-8@@Oz6r?SRMp)fU+J4()$=S>2kLv -J~s;*6quA|3F9?UQm0&qf}{N$8oVeNYv;&nxp<wrh4)^Y~8FYyvs?pER8|p9@`w`E)1vUuHV1u8hc3S -!i__4A@X^@}PxtLQZh?^K}kPz#evzXt@h+wwMy!qmvdFjrYJuRXINCTHEJj9qO%H303=|#PA{+ULG;K -lFd5DC)T+{Y*N#SBo-lZ!Z2rLzg(B^3Ym!viezzQ*0zi`9;`hQ7566-Q6=yB+Lh9791KQjd=4k`Rh-W -T%Ne<0CL=ngM*~*=4AL3-`6cBIhuh~HC}5Tqi*#7ruoRmqD};d?U{R=D80e(lUR;Uq36dXr;V1%J4NE -Wsb~UkSN@c2#9}sU~lDbi;7#;Od8K@=IP+!Qnq57C$Qlyi#q!`Qw7zcz+F%kdDe!jXS>{B{Q3V~OV>> -)9y8G(!nTzL!wpheDT;tr`zfw~~x;)YYL&EPDE>ZCPDX%r1_lDtbMd-tnQ(MnWT=}0|75F!DRn>l_*| -6h{RC?UzLPC8$T)hcOZP(8J@X9;nX{C$~{BO(a8eBI;(Q#2V*BjsH<&X!~^Z3TJE@(~<dRHDgIP)MgU -L_8O01ia?5ye=vI^SBi8$ppbWJ#F7>qfkC)jj+i=f_z=RO*>x?s~uj@brlt%wkx5!qdxwU?C+%qB_rN -+wn)y2k;3b*4qb=om$VE?Cn~S$%B<)fZ}*~pzi;8wNFtn;V=1!JN=FEgtPAP1@GCyjDdKbZZOMQe3|X -GUMG6AORgTX17;bLYugIwbj^a`!@XW16FAn-5F_wuDd9}#q9b#rIIu^KQxEtr^cnx>=@(REC%5eYkz) -xP*g9Pk$-TGG$eyy$9+HA(IU`6r(8gzsE676!*b>|~|7vd<7u|`K+V_pQ0tOFp~^Mc%qqrgeZOxkf-9 -hCNrx}HOFF65RWa2!dE$jqtw!e<t0cEqem1j$X`l+~HX%XGfTcs!l%BV(ze@7?2m9j9d0+pUmRyiO~% -^DC&~b=ENzbvvyATl`|A(=fvjwvbdGz9lplg!M<D;BRPhgqvJYcGP{0V4A^909B|yp37~mZl^T@I9&e -agNU$un69K;(Q98_l$EaWH1bk;y@h0-Jv>A@iT^mj1qM-#eKb0yd+4!;f0dlq?3(H%SEbs<!NJt7!LX -Yb-wCz(p{AJfOos3I-NN11?u-T(!YalCmA<Bp{&L>+lM6_=h9=NbzM-Yd;3aPd+_;vGt7gf`-DI7rLd -gjhyA#wWB>nJBp$CeX7#h@b8oZL4nbZwUstQG-UHa@5QXx1XwGLyE+aF}>)7dgC3{?tW^m4s{RiC;6w -$t2fpz%{N9{90JLO*Bg*FAe`_>8GOul$s?Dj=gU2rUCWO-em-vZ|hY1MQ&*7C%CL5b$ZE$CGS$S*Xy% -^E}OL+bu`O0uSHy&_oTJ^HVyv7FEyg;P$S+zBVwr+PehzJ7%Xi!$8JSoopfu5ucEe{d6?RGGw16B(d9 -AujCHu#jiLP@Nz*p^xcz!RPlMhWTt$voEPjB1bKseOgieot1i!lZ;zxtXE5xSfk{nf7(c5cWt118d$9 -#+dTysH7AQ_hIWSk{DxAdAvr!zubYZ+Nn#;i+_7?|(A^_L2B$%9H2cwPR09tyHVFVWPLxL4hy@4w>-8 -v(<JR^krC8~JYKB1f)SI%BEOWrR!XbaN8Od$1;7Scyt_;^Mms1CiUf!qdR2lEk&@HcWszT~T&{2VtZP -ck)1wvMvyf|Ua&^cAF>!03&x?PBv}Q<-%c+exTlE_S{d3>tElDxva6z>m1XqPAhefr(wlf?E{Eul0M} -bNaOBG85KqsFDmz3`gid1XANunv%f}bgpj%&hjNODS#4+SnDPY+^AZObNCv)0z*e5lI!X+gQh@w@Ufe -$_M*c_2E1yF1B^bK3(=Urx}GiK_geg@aBoBzrM8&Iv1Q~)E2)B4m_vI9s0m3>B{CRP9eKLiU^Dvz4Dm -8ZwA3_DD!XYeIcho=tfhu$F=K68t_JKmS0Hj>cKf4eTBK~rE+@EHabCp5WpZ5+z*q0=dwW(MpTv1&z) -^PK;WKc|HyW%pDy%1+YsHW)pJxT(M5eS2#gGP&I?QU5eWl~y_i!>AZILigr{Y+ro<Zs-m`kFw`-yLQD -^+TWTT?hvk9S6uXO$07)8ADP-Z3@+Awmfl58nPI!D}i9ElJ~U=gDX}8^yDQ6!r5jmINjUG_-qW2_ruW -KnDCg-img2?YEoC1^ee;JSSDvOwPCMNJH8fr9~P@On5J9{nFB!>%+WSajkXM9ElV$hT~#E(Htvv*J;6 -O>wff<cmCokv(35KeWAzZ^yU(UYM6@G2fmwR2%X7pO>#Pu3k1fagj2iUsLuXdTg*g^N}GNLA%=}M=`f -dKpa7lKBn8Rw%u`QCe~X@w33<}79^Q-EeZ+P!k9?eAF3JOZXl?J@kM8%kA8dafeeva2bx6X;ZAjY&Iq -ta48TdQovO@{lMCn&CQoltd*X;TRO0KYyhWS|Uacx;^DROS2rwPiW|CGUksoF1uh;upCqmLNyGC$&{Q -#L0qYszZKP|dEEr)jR7j=5a(tx73V;+UQh=+5T0_gEN0kI7S{&bdk$#|vnr`wW$Fw00f!U}#d@0kB}5 -nxH}&kK`aP4n^z`O9pSlTp6*I1L_oyn0wA!yz{r1#$}$z0frDBuEsiJ!nt?-QBK9ft=J^UQ)Zy+rqE4 -Onti{IPWOO64k}Z~Rgs!iVLO}Ws|yb-VD;JKTeq@WrRQ}P@-`&pK1&^;j@JnuVk2olS{mEvwa;@aTVG -O1))iAiy{|@J3kx+HbTTR@&S@rbAcP+DIMO(5Da8QcgW@8~7m68j8$!9%5=PjY9q3orL%QcwzD6KVHW -LhNfS#*X6Oa&$l42;AXk>6e*er}tpN$m<2kC}r^dB!4F-6Z1Q(Lc^X?lLKK!024j*dAF6z3wlil!KA9 -UffEc!*gr0s8fwa#T+X7>N!DZhLS-OwSVxfzsLPq8LVcRG~8=2|-iu(45S&XuQm+X}}7OQf)Kr8WF=> -NJmI%l!&p7a`JV{j3*eMC0?ZO(7lQk$*iE_&MJ16o$%G;vfKi%l+lBX!tvJ0aX_gqXPVB?EG&B`1}`| -IV!bj|!BYbAZ!_z-ZNjF6P0cWA^k`3&3QZ1g>J6owi!N|q#GFCE!%-}lX>c_jF$~Y~4khL*w)7rV>Q0 -oD&Vs~R8m1lGh?k^tz|MZ0f~lGEQ;vTT(oSuyyeH?G--*5^_`w=W1*1cev94GhqjWTDt1ScLM<fIOo+ -Yp#!-J!6PIeIJq+$8t$1HrSH9iSZi9XwlI%<Cebw}Yv2PK5gbvXq2RUjBDeuPcYluvFelHF)C>6b9yo -XSucEs!ztV4EI<$D+ET4%gI+Hp#64wID8k)$MwhH?WGB^NaROTbvZEbkym5d}p&<tsA{vzYe1gWn*ni -`53NDXQ+`Kf?n(8LG~az;RsRga2DmKGlLdyE5K%S9r65qmjCv2hKG5z%5WWLDAYf-qQ9-6NmB|cUCk% -6@uncQ^GRY^(6U9Xp1@UXyw@(}W;WidS!L|cMqx{gk8ifs^p&iz8^!lB6<WbU`*y6eTf|Dp;*4n-5wH -h5bif`69cD%sfet%YQ7WWnQvqZ~nT15pG{gB(snE?r>c-F^65F$?Ok*vsB7tC|zC#P}W~1@e%2QoqFk -WvgzOtcsh2?j>)%QnRe2bdfIO=_3bvGFd6WdA-I%Xjn2~V#EOrZh{vep})Q0>}&nzA)(yFa+b+my9I( -`|-CX}mv#G~OFxMMBL}!l13tR|lNV5z>)=_@p{=Xk_$loK8MNb*rNo=RYOwxYawvj;BczaqgWnYcx^i -o~_my=ykw~eeIq-CNa0vwcmCAZdv~dI{#br(q46lZ$rEP$)~9-Vg6=r3K~{H<;49;7Yh32&9wN^>?CN -jq&~XYRqB%P3uEIHIM(f7|NN_fvU$(is{57oF)Qj~epj)FRqVg(34V)e0*k-CMRmc4-_-@bs|&*Y!_V -*Pf^wO^s|)1wQR;$&czCgbqF`NL?jE5PNnj)N^<a1IwOqL=Z<9LUkE^KzhS`Kdv%!%$$i|)4(ZM&-;n -Dt!?+&8>I(YW%@Q3KTql1GN(c@=t4x*QDj$S@HfbaWH{v7@A{nOX*{pj$A7j~GCi+G;USz{IY>ObD>A -00$bo*q4c?5~fWLizCJ)$9GE==+1e?0<LoB07BX8vj~F)jEQ6J?NQ%)|vEcm(W>s{T+U46*$j|na+Yg -C<kqfj&{v{PoCQCUfcH9z6LqGLs_iiXy|l#^ot6lZykPMk4*ZL)nNFs+p?>`CoRV#39+GZ6-FJNST&g -u%x#xK;SGuZ!!lD?Rf!NESyNU?9U2Lu>evUmG|hPhk9x8M@Fli^UaIiK{&-{PJ>(b6;Q!GY)jviU-QE -mKSDxse+rB2cyneo%4bZls=wQe!XQ$J&MzVZ(gk|;7^hMiSTfJy|XDgITRvV3U^l-~$hlR|!A8z%&bh -C0AUh$N1XG@CHi<YwPZ1o<vIsK+r8f~uMr{gx~!I)i~4Zm?t{6?Aa3*~Q<wrgt(AN24)D5`BCX>B@nT -93K*Kwhg~o6&n}p!4W@*J<vi+r>MjuCF^WcK<mqexvO8<>8h;9B&TX(RgS&^kvmpyg3LAg_qGEh=-+d -_%bjI++_Q?bo`D-g?A%s;YE7oMefpz+_iUX^_;RhW3xjYFvF*ca>r-Kbn`)Ye5mBW0C_q60oo}I(1XA -LsYaECNV0zleWs^v`Azxh-`sz^q*yB_!TuqyL8o33F2&Y_{Z?$7f1OdhRTZ9&z3L2kpiOYvZck%$og1 -aY0B?@YvFu)r`jnsyTz2k*gV&Yo++SEH1Fw-`*~&$p_@$r)@Nuch0aM!s;Z8=ZG|6GDZwK1ai;jSGdf -$uwn&jDG{yfVQ&jjTpIM&435c(vJ!9D6kV4<K0WTy^vlDa{t7$R4aIMZ=)ut>rH!D%v(`@euC^cn-?j ->F)&NNOa%H1?i4r8vLeYM%~giOgnGcj|jmwWzCBlUYV~8&+?`y}iI7m(!Ohu!S;@pT%_kOa<??AA-m^ -Qo1@-x{av`NuV1lg<iRK5^9+S>U3AQlMW~KkZyX(6G6YYOp-aRG?Yg?+BuHX2~S16I|Dnt*(H_Wl@0{ -uLG}8c>fAl)f|G$O?hhwPoO{0SV$T+Qr51;(Zw&`zJw;*H2Y%h;{eYhvTzlYW<*N^sxcU0S8m&5S2u? -=ht+0?*w0x~HIBY7b($3T@(!Lc)K^><3^JGEiW|ytuLnSa;$V@G>YV%M@0NZYwy-PyP<fd8$!fLH858 -hW4rwu}JWV$NWpIW5>9jLb{J#w-^kRgH>avfS~4kFO+CaO+~Iuq64vYDnFFlaAo_0-kHv43|VIZwKQx ->mkSD!mEb!nU4EgV3%B>L)uFePjtvMiDtM_0k7V{p#qZ;?anf({jcPzzCVc!gz#`M+cen3#=DH7%!7T -U3`U(ntOGyK4nhS0zWc)&N{0W8BCaBV$@Bh=zj^zSg$BmqiIXYk**h+g4To}aN7Z$l&>W{H5KBd{-~R -?Kdy0e=7iPaHE}SzpwV6@w3ed+S9wl9VT`Ta=*<j9+?Ds~y7QKzYn3BLRbHl2QZ*W#sw>rAWXCzQKjP -q1c^4Z19h|sznv0cQWiiziON^>uJ)twWsl85lfp}%&Sz`~i0>lho;w$;x!g1#!JQVj(9#`g9nW|9ZSq --uh*dY~F9sHbL2O$h=Wb?2thvl+rz{0ZbhI8mA<<uVDAUD=}77$)ctQ45Ug#yF0pIi6+Hx8I(!a$rjx -}p&D{p~4g>X)A%%d6=W2*Enlsi#(nl-PP<BWb9^w50<ptC6_1pkB8fG0O(Z@&f{_J{3-pzlC^NE5)Mv -XOGkWq)=3=k56cfK0#cnn@`wHf>eD9J$=K$%!f^=kZ>5Sb-|{jDY!`dR3SQgq?Yz~40LHos-If}R9QU -A&48`e9j!)`D?M5_i6s*X8&htLo5WGnG0wS@;8wbQ(~vWtKJr@k6UK*dKubFTNz02CVGM$_U8p0&+x| -D`t0Y!PDOE!TS`pbuu^{!PNXE+vgVi#WWwZeP4bd2K!oFM%Vc=+uq`*L>Y;<H7M)A<1m)DC6_)%obe2 -B(JqonIeY7)nQySqvdgFG2y)RJ8^g=val5a5$dl%_;QY2s$%s6e^PDH{0cg&?&B3PQX-jr`DY0bzFyl -q;&KbRp#)e+L8*5h;Ef9Y5#Rus7PRj>6a8AT&jI@PZLg?D#UDMND!plHfMAVIG24_D1OU6z&@pOxFfe -4LUMjWD67?sC~(ZWXVp;*|r>Hz<?+Vu}e*^mQT=3;yshmOC#Nd6!Oh|@1P1pqV3xN)s08*kmv}y$vi7 -)!jaU>ve~AgUq}Yn{0vr*gpaU_Az+T;B3n*I3dls39@{)3P#^1_Cli7yCIN6ED;3@$uV7?h?&E-wtE9 -F{@G7erMUuG3kV3M7tw3#B<~W9!kEz+Fz6fMTOIZT(EJ{jd{~K}#t?^;5viy?fK0(!0oL{^1MTcDIUd -Z$=48g*Kf}09@k6X>oP(~P<CrLgSB@5X516yWLwAU2p)B$IxN^Zh|l*+Oo+)D@jph|jKo(+TqxlK_-( -Qc8Qkwb6}&S;PAc}Hb6gKSZdJ+EP!hU__8tVZc#w}Es&6#kHT1NvH%+~1+5pRNpG#{S+OTSl4@yXO=c -oH1$^-Nuhwf+l*AyvJKElcw7}-h8lo(g$%1$>T5o{<CS!FBWxDW34Z`?J_JSI_wMBqUVEUXkI&I`h*^ -@tOY!njXJK->r92abgpu|!^5$oYw;RU%cN8{KXke{3stzlj->7Ikirlj%58VY>sPniH>A{?v)bLO(;C -C^{RQ{`)gsOp^^D$gg|{^hxQQ#;b(WmN)X)_UV`CZB95>CjE_Exn9Fe(ywwH0srsHg<8XeP%ll9BPw0 -@aHQVUO`<uZ%wtM!{W0Pp<uG@RDm=tn9H@re3tFWS0+4v!H2D6SjKumIZ@IKHj2%q(3r4Xr`)((CUTo -T*K#FL#$;JX>`I#&l#8CnR1BdQD1aDt!$W46)R1x8Irtw!hCz1eWSN#Y4CJhTowN1rDRa1=Ft|>#U?3 -1ukZC9Zrb`+xiD`D5QVt*rV5mvf4;CU|bf5V|>x|-1V_b9`DZ1{fkNi@M9{r7qw0AEX!H**6Dv+_T+z -qokKE&!_nYI+Wy#$M62=^x6!xRWRhJ06LMWo!=Gi@WqgsuBi=O@oo0cY2heOT7MD*?P5Gy%P(SRpyU? -GznlV?qif%>~d+zNzLP?BNPg043{w~SWajHN}2&NF^Lwq!{&W`Hsu9#(2Yu|4!<&P&<@wM_wgS^pf32 -ZdGtDyjfa42LVV7uHEjMrz`07z)di5^AMF2qSeH@CaUpx;GlLb<@PL@^vvP)X*#vGh976Lh9AeK0B&A -ZPJeGSTtl(**;%a7vVZ;;6lAd^<+*A|8MMFpAs&lsW+yw`V21XRjqF%cMo07{!aT8xrTfr`6?@9vK(S -rs;BVS7-A<Hru02UE&U%XgBSsO%?z)7^tpNMa=XL@<#U*Vl1OcGKPKDpEI$mLnx;LE!P!7E1`0Y?+QJ -`;_;EGU{yeq+ar1nFdsJ;x3v__JTP(d0xU{r)g)Oc-#v8SB%2%|BYM%>1}wD2tn#neqLMZod1~ry$5= -v%*>-BnS-ZjPIbGzSr=oYSdf&Mhuz!J$VKHc1>eFN~s#zH06A<2#(P{+uECDjOF2yw!D2j^*$O`lp-w -Cn05xw=tSJ7Mc{FMM>L8|LCnJMlaGll`GEAFMpra7+8skXd|GSeR(FPq{r`BO_y2r5hmlmP;KAzOQsE -j2dF;Tx73+cw-e%c?->Vx&ZbJWim9&8Q>R6MHZKc#m*;ilHyiL$iyPc<FRGRWM8#6zw8LJETNgR6vyz -vqY+!VH!XgpN{oGBw4M_r8v}T-j$V;7`U9WnVfq1=j0lx^J$NQx#`DvR-ED^^?-~(P~|w|^ORJJv9)x -P_h?>)>VD}n!!Hwh*i2Cd95SZ8YL1jrQrY<RqeE0$U8Sg4RfA0PbY?HqMW$B-w4!d9)c{jC=Lka(X@0 -~VU%iXyw6;f<5zT5&>;HVbSuCz6N%StxQ}pN(?tuo0oQq*<#_4-YbqLF20IAW?&k&N<26^+&uVrTshS -_uqdn-kuA3JVz258k)&i{wT{52<3Pz_#VuqLyk-Px430^?UZVG-9n)qI13kUhsr2ce(DvBYvQlcX|S! -v3o@Z0gi{-P7TZLl+@Zi_=80jq|EeMrplBwrRJrLa`Bph59U+eO#qK5VvMFd{=B&xrX;pK1x7?=lg#d -Jbm%Hp+WCIwmC0lTZZfqO>J8%)*<dFDw|D`Oh$cEg@kD?+Y5Oj^4Lf7)bgTj2(qg*k43^vhw=gNZ>$! -uGY~I)kxY?ioTM-gxQ_(Bx!YZlyW87Z$$$(-sBAl*4WmcSKm|a!R*-kCvGjHUO1<nbgub&@MNYC+SUM -`I&eCN=uMu;0nDfG-@mKI)c7+@T-Pt>ZEG$5KL!s_DieqOGrF{dMKT@#sgJY<;v(*dqyc_M}Q`edwPF -`K_4aXYKvTQsCSqu5-93ugAK$4oKvyREAhUi|j-KGE5@GTNuY^Mz=pgkZFadka!6mT-<dB=Tt%mcwWc -26q&Ui3m(_;CV)$;&g~f_(9_uC6y&NWGU(IdbAzg{hW3g^;LRYNfwWIecn3EpJ6#Pov!O4B5zJw1P>; -H_0%=y-*N$E>fKU{2*hK0=G^ZP^{!7iaq63%xa;;H(M4FR_Zls3onuh%Fpp=#CWo-%J8v|3@3kj3PsN -bR4)h_o92#`Z9|lQhs6z(KDco6LsM7G4Jl1t@(Q7h*jAvP%UA;{IZhCdfxC=zGGa-s5Fu>EB8W!?6!_ -@%{^PHqK*O*0qU&raa@Tcqg`xN`hzDLs2mKX9A%Zh9Sj1<=X(gX}RjC9TXDWOJ%$8apS0i70+?xDYjK -<qL_a~Rd=*J)V+vSfxZtv{uw1R5oDZBYrsav*CkwS%{PUWGcR{oOSa5eaD+kUw%Z=q^@w{t(FZN91U! -#bUel8jwlB&KK6d9<=oHEgPZF4gt-k%IUwHTfiz@3>`lLkoFs`W8$`OPA7=V}rV-!HTDJ_6R7J!Sbs1 -4_Xq^6yjJRpkoq8MidPs+p8!tItq`Hb~9YCi-fPjeLhdqvSZU;vm^rM=`Q(`9GVIOW4k|V(A>~pqc4Y -Mj?yAV@?<nQEa5fka=5y+HRrdj$+2n|b#kQ&eScD9J-_8t2<JzBH_G0T>NBReOBUppozGRgvo5}@d~d -`D`^RedVEZq==|zV}z%C!YjxhYtyz>MO>j?~kh)}(#1&JUHCTaDHIWXIuu4A6Fh%cFZ^Hp4iUXt|el8 -Y#aU>c#?lIq3k;2#~V;{(?60qf~1m~Ef(qQzJeBcN11jo8RSl2cK3t6;3JqhY=rB`TMFOl?xwt>t{4< -)qMn%oj-k2kbff?JF-fE{g{e^Ibsuk;Y&5=*}UXjnnr7=(Y=wsG2F9jMM6SQAhU{8*abs9;43Q?u7t| -DaiUfaV{@f{T4mrlNFZuc#_2nM{82TSc5A6fx>DBGIxJH1^fo=2wG)0Y(yK&N(wv)Fcy$H#pii8kIyl -D*@7Ko3ahw^GFB2Z*Vcv@8TVVdkzCHOjf%hPX-U`E8sDzpQhx|5ggKWPutc7%-1?WRR;QGAk<M-(9+v -ynI`-NB__;hFo-?WoZBlcx)acyIc@{81wKx>IM=R^yDp$4A#+fqiy2TydytFlxdsGoIDf9(ssC30!<0 -U{RJuEZE_}~JnG<2A#QbnhWNUHo+F@eA9s6O>d&!RjQ!a^@s_A~kftput)P#OQhU(iyEzxa-b4*tfi; -z(g?Iw%Ip7{h0n-K0p;2IQ}Rnsd!y)AOhLvCcy-7XxR2OvkNm+T(8JDIv@c>|t|@L#tStO#1*+cM(ps -l@4BGF#@jG_DZZjV#;{A7sxKmlF6U!(-0OBuvrM6(Otj6RpD{V;)*pNE5HDhls&+*JT(qoP$mvC{_}m -koLr2Y69C_+>)=`)wF-2bSb;;6Cnm_SzwVmqsMgfzVncxkc`o1_Zk`S<r#46<!+1zpcu}Z+^r8R2ofe -&d?v93&v)tP=S**i`G+Q0_gzZ^C{l07u6sQUgf~72c{%N7jmoqWU6{Kf_{5%AHlB1kD*@GD2YnO5}Xm -gEaVLOUjChL9Wc^;U((m3cB4#bFydlAgQ03?<KUzzIT$H^P7mGIOnmhK9e>G-)F+;l1l`vl^b+~2C~2 -B+MV(hN{e1+F}XH6Z0QnzcaX_*ogOTzy=iyvn2%*yi}D$2X_Uw}f$StjatbL04sSl+2SwDq)TtCq&2Y -#@5nMKHF{tf3IRTVwb*1r-@P(3u9Yp9%2>A<_0J&r-)QfMpw)!n8ECjzDMIAiAq_ei>}C_2_#}DAx|e -NI5itxsKGF$naaDBij?1u;oypvf}~m3*y_q6&^H2fOaxoy28PWHv20^Kh>RP@Zo@Fpg5}&sohP=L_+) -$ziw#9v87Pj0=2;hVYrODoq)(9Lqp{LymFU4CH1&5`I-(ZflHp3kIv+2jP>C(e9b0ufQ?Zr}r>fDEqw -DV04)2B=KQ3sI8M3|%S!y~XJEUy_d<OaYUF9j%g1Ty*#I!KF8+EpOzTb%3(15OKUD&IDMgdlzQ7RaW& -w7%lgm!DY<Lv(g*>6nzPERorU3S$FK&J|u0-m1ATJcM0q<6PS>?}$bCdDrOi;8rbPGT~^Q<rUe`JUG3 -7XSOJae7k0UP*cL>)0fhWYQb>N|<R`Q{b^h91oX|rI|hda_ojU5XWJnaN-b!!HeZ&LgrAmLJ`&OqUA0 -Z?771Xkf2p2Zkej^KBD=KOjDn*f%C6HYh-6b2^}2_1YXdkr}%bj69yqDDxGIItG#sU3_jnyA~-<EjF= -M9FrJZ0D0;X#O3%|p^iw(qd494iOf3)O)!&!##5LuF#8DtXYmZH8_a2HTXs5mDL~B*=AJ{OVP*zQVk_ -~i_Wvm2f(O;jwq~<$Gws-D7czDOl1u5@6K*Bxs(r#~UZ*FaEZTlJ08KI_NM(52}Uw-lV!%gQAw6W4ap -rO6oR`rV_%|3Y8c8>f&%dJ-1S=Ga~cU@KPNT3tZ-}KLK_n$u7MK~13xJYKi2@-eOL8OZdI9?uhdk9c6 -OLn&@p3Uy(9y2i*sCDxqTRaz|ls#+bcUH!+s4?J`O|u*A&yY}uDqZz#P%svrg+p1NZ*(33q(AXqr&j$ -ZZQVW9$Y14<(YiUiq18uFg`V{zk@nU-oMeCo?_|JAgXp9N;^$@%lE*stzzPUzq)cBc4MOy&g$-PsMx2 -BdR$`SBtn9=r4K8C1g{^Lq*NQvM*-ciHx>f<Y!r{-@2z&m0t9rdbV%;3A6``sToJ=txk`SQ6FKr{eu) -dv59cOqK^>wsO>OA^+ycO;4+HW_b?Gr=?YW@66%QFI&264Xa-OcS%XPHysgvg*E%b?i+vSZLZ#H-76{ -yJNMjUd8C;sL7W=fp>#feD(vA?^YD0}&-%f-EqhQ+#UCDfb|^5Aj-#V-e@)$-?z8%`cVhi6Y=4NDDJT -EtG1puyi(@EJth_2>avo6e-K;DS5vHDnJJv6hql`P{}<c=5WE>P4cNOW#({b!pxAR)y}3MV@pW{3han -GL}WnT>6;eQZ3#6vq@r3fwz0TjMdu7lS44=~n-0k~<L}E1PdFxWwuK3LouEr#S2(!z{6ZT&Mq_M=_9+ -wFuTm#<Gx2In36Y_8O8abhF>P5w{&HemLeq9ft#6tv?OJHYyjc8+fZoX_;w%|wa)lS1K@N~8WnwBNGV -+Q)RiriM-d3`cAhl+>APqSC@Nl_61wScxo)!h-ksond*t^mH2BvcdIF>s;k=j5^lLU>!;As31eUlVJp -dX|YsQ-M3qHoYv>u~P*Y;5A^-lqOoUmHJmTDPUZaY2<&pqaR!;Oo;FX$4R#0|(M|u}G%TFprCiP)pV4 -bFcefJ-|Y<0=9cP#F3aM6NFB|kkn`lj|Q&i2%XTLWal4d?QWpZ?FU|=Uwj2`pQo^6IN>X9T!FTLSLoj -cJU1auEHd=eCO2}NsKP4r!52Q?Yn=c!p(9@%yo47<JNKb&pAD!j<n=}dV2JIdG$ObJt`{VaE$0@=B&{ -TrYL&7nfPvngHrAVQ1oav#W#p*R5lTEx2IHp6E8ea^+=qu^-Uu|EY?|r7?9&O?5zu#xA*l?p#T+T^Cw --=+BWpFEWg`pAijDh;M(?RZ2YT6)uI+J42R<y7m9MPMr0NG~MF`2bm6ost3+yt{=KUrnCt{o@1DHkf# -<NG-{oJ!F@3e~K-Fg{tEE;p@R*hh51AmvyTDIDpphPa|lFsUmXZX#FIb`9DdHbW~bYA0B--eA&!4PGq -<M+y~jxRrN+cEugyLa)8{Q|nbTUV5oR!<3Jz~)%5VAyx9##!zD>H#%dXbF68H4>8+MxlIA*?xFc>c9$ -xR&?a62Z4U5)>{4e;w$V2kuTDtuS&cqPU07poq<>7*;u{sicUdeOP%7TyCU)``d0!rt`mVR3QR14hwN -xx6A968T_vorD7U4^#o|zrTbX-hy{(7q%mqh#>I<wjX}T+18+#rNB)f|A?I&sSwv{0#F_VN1`dOnosB -_EZE>+soQDM6Ol~#3}qA@6=H;`_Vjb-f%1=_;wBvRT>VOC2nA7uk1$`0b5I3t(w7}vGa<IWC-@r>5w3 -%+mdR1HtxNvLdpW$5b75xq8=^*B%ldEtspLT$NcqFS0o-Bh_b-(fOJ<H}ODyn3{!$GPN3TRCX8aOxZE -_{ZU<XspV}N0l0xKy7ZEx3Y1y`mnoUun(c}Z|H-8YlWRFtfeKQm2y;?3eq%G`JU2CHAhuVEe}AjtV;L -J>Z$`n7Hn#@#UD4w-rIsGT&EzkTD!WE5I-9T3QJ3<rzZ%<4(-_(39n*s?;(h<Q+-f3wxPLp6sX0+fm| -TU$~kZBf{xqqjC5X}62^9gA_J{#xiA+`PR+O-oI-EtNnpt_XUlXlLUBs;U>qh)C*Y;X!)AyWwuz~wb_ -7>Md)IOL#+0n%^!25xi~vHZeU1k7)6-a~-B&RJZeDs;8}Ffm)xuU}7)7W_W<k{DS8=|I=dq-OV-a$Sq -f+LhKC&WCsRbtl9L^dBjpA(3td;%>8n#5gH`KqKCuguAhV1hcDW50Sko}-QYh0Dj<t)3>utU%%pf|>W -5mD!;-2yqM!C)LmwnvWwo@_5bG~KoQ&WLm7@|kzG3s+ugs2oKE1ChH3rULgg8of#Jg_Qq_{Q^mEhhBX -k%tJXB?53Gr!N^(p34L9)RI31Nk#2l7VyXAhBPifQbO!&1{F)?t?Y;#Ql;9RYhhpfDT}H<#r0bS~jB9 -dsP2mY}0M1AiI*f3yvvm^)s5rFo1g0I$NZutyKZ>3T9u#XJQN>5v3*}J_)lJf2x`39EEhf#0MEZjrk> -rd@U!KpZ&UbY0Wn(_cW-u!YnY1N`7UaR)v*%q~iSc-mEf=9@&hrfVHC6MLB(B%D&;zkSI+Zw?coU3TM -Fu=|aocIEa*&9V*f>>MU2Be9CsNef(v5eqMi8AzJ{Y4a9;u{?2aA!pP^~l|OVZ9H1z~<~r)$Ty42w1m -_l}d|A{{RVgtRGWL{=B&t<y=@{2aCi+Ji}gmfd{c+Z}=9N`0&lRaDc%k_v|xs*zDVq0Zou>~Y?DIn1# -5;UIKj`Oe7|ibBW2T4Mw{Q%-dVI?F|{HV$2rW2AM_91cQvle_6aJUNre2`X2!5*ru(=1%Fp&2`O!ZP2 -iMt!zlAcx71mv%E5^Ea96pw!vp3n{oX00eMO>WQFuY(M2aW(R{l#d!^wlr7yWItXt{LJUkkl6k1Gn@k -ljC0C^XnT3yIK9B9`>%yCDuJ2o8~0jB`V=6=TyduuHLT+^Cz(v*ADLzW5Q!<fYZ)U0eArlVGfXWO~BT -8#3HF3--AVT?_NBdERCM#E%cUnqiihOwP;+cKIuh8idwlIrzisGCHCD$RFkg_&vxi)<jr+)B$NnDaK) -!$9#JfrVjMUFKs6hKBLNojYFzmce|kUQT8Z1FPf>oXkIPL&`75AaNVhMf=?9t5<=T&CteK7RbUcf)SW -M(q;Uk7X)AE(1;BZJhj$Z6szUF*&^A1Wiq+s%`EqGwz)a*2<RoRf7n+t1lI}lcvhfon>^H)(oQX0<e0 -5i$_vo0F|dYORvUt^?N)^n_>J_^xJEaNv*sgbYpV=#mV&UKPs!74ww#i|O()0uPmlyVi?gmE^X!G7%} -~>pPy38JJ2S%-R{R*si{d<@rPZj@>?dKJiBsIpT1Sea92S+hiZRL$*~}=}G-mmx$ASg{8VZi{HLFtUP -Z#sG>X?zhL@p-P06j8Pc$*9%g-}}aY{@>tf_o#{*oYqEQim?;_<JbRXE~gzQ+REqH3`VGV3s7KLevKm -&pRPZep|*?q2^)bq=M3Ojpv?KEEy4Ffk1}D>I4meweXuK<3wTkPJuL#i254MqRA#~f)Fn;>{+|W45W_ -PXp%&F>|i#MIl|%YMn6cz0BkE94?2lp?1~d9G-qg$?hXBXaYa~o{eHhE)P@YHO-<Q&jL0lA9GMxMM~k -Qfhdpr4999E|TMUS(V5<u373}nMc-i6;ER_MF%Y1uWfo&)(od8}tUu6s;{(fN(1p(UJCD!e(0U91!&E -;k3A=_{^rb>5By9uAo$!O)_&=m=_Bwv!JrywFtu6f3Efn<%YT1B0!E*2UxPNnEGj3qM9U{|8nf&qmY0 -1q+nXvzh>f0|5T#o%`7p<3LrqJY)<jvP}7GYSY?nk@_E|B@Nw4kjoH;%R~BR(Re}zd(j)t!L;QXEqAV -%S*weIxzG_f|C}lUi3T}C25|)T%wIt<*MMN5Hq+}Dp-5GqpsLMi+0dm+WdEk@uBwI)yKx&=v^Aylf|@ -vcEc#6A{4w1&Yj@$u_0KN!J0-NFTP&@O3Bt#IP}ZH-XmA)tx}M9D*01dB<z?3wVb*f%c=4yz|k-5JiR -t(D2Awa#_2U<MuLD#Kn>}{SWqtAq!qGPnE_wBH!Q(hi4DcbE9^0{@(FA+8W+KsB8Vtd!EL7HOB`H~9B -+!gX+<_R=veF4EqZ=ZD#F#2SjF@rt+21Sz+&CLm8FzQ&YNH}LqV(MlI73IHR(vo)go(hnV^ECV|CAs< -fsQHNiGA40}6I$a+vPm^pK&Bq9ozjp^yr=d8b4u0v9?PKn-E7ndN&5M;1oCQm7`#Z(ZUI4o1?6DI5`Q -;?J5U8@s2bT6OiLbW5u~4Ewqr_7?Z9XM$<)<A>K#{E!(NbvtwhU8H_W<oRHc0T1^e{)Qg9@G_(kkcDw -l8j(^KCQP_wZgBTGORjhd@QchqBR5sC;_zeNfv#}>NsAQk*b;3ktCRxBUGnks|NhVaRb=`CEe7dM#Zf -u>p8yTOzBN+-^&v{I)}RFzb1?sgF*%P$DeDH%F8GZ6m3P&q4c>T4*Q9#198k4Z_ojKdnU>|rd=d+sq% -u3n{hMXHJh@6Hlkm<ng~9QU`^7p<slO<c5rwGDUV9GM#KGAswMC+S-Ob)xBlo(5zrN<mq~U5XUtJ~sn -zGlE(YT>t!DKyAab3e(xYFqbKdY~&TDqe?KCNq{J>jF#X@7_W;i|3amD8Nc^@WF#-un%$z)w9DS@HNQ -5gVftD<M5HLr@MfO@mg0D;K{0aE;}Hw+N*e@weOr$0{(`f&y{pr>Hw*ZF4<(o_13+**uMc|JHAW6yzu -otIe3K>mbw4a<D$9N8~Mv+9w`L_475VwD#yy6#MAbmyX?ZO10^>$W5}Rp)9RFDK(^%)WeUPqOY-&;CL -6YsL0Fi<fBJQ_a7?qV~Z2!n-(!U$0ut#$!|pabWe`<8W<|m;`BgrR?trfEis*Ed7NKI>Q>PKyW+-JZ_ -rkAH)0oiQ`eh9q4(vCD1}lmEJ<yRGDUADAL>~a24C1>!BngseV?kXKE!sRt_A7w?)KK!)+)}6PQ$Po( -=r%Q)LDfUbnF^RW(b3U#+5?9zg@Cu)#aM`qyuk-J-tHjJvE_slm?N%k^YIXQMdH&(WAYx6cD@!YXGks -z=#c|H-oREA;b%FRF1B9DY07Co83tGGZJ2lD<HDn4jNmFbckrCG|O&?zt*ZBvzD6B0C3u>Vj_O(LC|g -jfM%~Q$<GJ2bH<j=a7swLg_F+bHndS5Io*oY611q<HgEr|pi3F(!WkC<w9v6pG77`f9tj~sV-)4a%4o -JdYQ!+`EP$H8h>^0JOm#p70+}Miq|iCs;W9&`A5pN5Y=$8;W(f3+K5p7NRlLU$y$h9~=M#0j@IXAiRx -a&5BNXtcp*%1XHH`wW!VQt0FHr?t5h~zMY*QxiBpAKmO!UmG=et%qqSMoMJo*vV#Y_egZPmm(RzvdF; -qC)}H1Sc{+kFSG#0)m$XJHl>UaNh-zx`nQ^L7_8z!3baeIH$r`fYNm+P2-oHpFlahXU0Jvjm30!Gh9( -WLBv*YO2@oXbG())ZrWTxL@k2vf5^=P%@1qH3NF~<>+ruJGxlEpGL=H@JfEz?QCuD+y}O$4olzJH!I> -@AuOCUWf#{cG9lLGqgsEC&=GWy!h&8&IlfWiTK-Wk&Vnfx3b1~_nP~s=oky&0S#ze2Tq`QZCb^FitU+ -p{iTaT`3J!{zC!2h0%Hcj}P0Omo$V)Z@gYi?<=#}N6rjP<EEA(1@T}QB^Bo$-lCh|hGyO1q>kU1u4D{ -zkCZo4-lfs$*uN3}>KSJ+<4mH7|}id{{D#w|qj>9ldo^WY>wiwynNXKW=FF($)!#D30uo`ZnXiQ`s_r -ley^AH)UE2_A19Z_>J5)Td>mc*3SV^i@hWtYX>qz`|o8UR4@b1x78ScPz<P2;U<q^)bwdl`9>>Qi6pM -qK;o3oQN;9Fh<u{^wFHjI;t(+#$Yk>WndW~(B8y4#+d~)c6u5YST9D!$<LQ$8b>r8!}CFtaYyjEW*Se -W2-jq{|K;`KBID>ewq0Fpg1<WJqx$4lA!~vluW*coK?x*Y4QKv<>5M43oDKCWMlQpMmeUly@3FldiVW -i)j+o60?mnJHF%ZLE1OjfWYg>QNQ8^|A&=~(aqoaCj%RZ^ScJR`vY|Sk-=h$!0sv+S$=9U+V>yEr;7~ -SeH8Z6Mq1+O7V!8LvqRa0caDLS~Xoux?>sU$NQ(iKxD0_t=3rbuUSF&e{2{t-{T?u3)5LAyXSOlLjO# -Oa%KxLAue#Tu~mo#SX^MNd-(5mXF4AEl(fkMrw(bbtmZVyVQoM<N=K=@B~f*ip2|0Q!y|TgBhI6=P6G -pxu4ce+gwoYm_CTqO#{cl~4@xm{=LblS=f9VK!M#XG-EAM=WYJ2DGJeE65`D>K4f&7WZ*v@mBD!EpoX -IIQ4`8lg<db5;86cd0?4O;&}kEnhXj)5rnfv;u!5i<5AOa&nKt?<p5(I`CJK5n{h*&YOFakjVI#P6Go -ZWGwn4d>8u2mY7o{8--&p*Tx6SU3dvzaEjCInC9Q%CJhd(@(CU(yMYo87uArq)!Ah?Y?2cqIqCumj2} -?XrlY*>xv*lvWZf*D~SiAzkKB=fZE(VxaHy{MU;=^dew*ZKCFES9?W*OoyS&4MI(OR@*)ElF8TUF4DK -qWT%i0ltLoAs8rlU<qhQg)tdp7lm=F;%60$7%J?pQYWq{?Jf2cl~ixeK7^YLmnp6j$e$Q-;|x?i4qlP -jTLhIJ0)sHD~pVRcv+oYJ37`?)oLZ40~gV+!gJ6T-IE$WisumPZ+PWee}~fI2LqfZBp7wkpJ=PB-6pl -#Y-t63qI_(-1^JG*O4no-7lP@q;eNeV8F+nzU%LwSssy`Ww=e*Tp!;^5%02VIUL!xGi;F`FZQW_Lpe< -hc!2P;4?2tG^7X}VDb-aDzu~Hw?6jflkIYFGwD*FRmFbe4uiWI3C>8&FUr<DP`8w{Hu6)xTDc|t~iH5 -UsUO#p{Y+!UC!i#zc+&!(QXyC&j{I<;)9k7Z#%6TjogF}8piE-h@=z_yXtHENb|g>^<2SO`73xX45NH -m)0;s2hC->l4qg#t20^kGG;|>FJk7aZoC+F0R!|>(6RIXmQko#jaNa44%8rOM($jc7t4D4)v3uzJ;Wi -K<c$*mlaAjIIfDhY!-2dD5C;Ri5}{7Vpg1YMF|!@z=aptGAET|izV-2Z)Dbebv*Mc7VWp;{T1@%opuj -3^H(E@N2}5?6QxqS%pO<mvUFrjj=0&ZK(M3OiXv&W%+)m)86&`(AD6|#zM$cvuHx$`hT_;}l`X5)2&2 -$Lw!G*#LYN1FeIg^r9HZac9o<_a2J}b_sPFeqbH88NptK!vK7<mXbdmIwzMJJeG%*a!Ax4VEk$Clb|L -8TWiAnN~Ecdb0gBRbR@o`E(c=*K3Gx@v>5R;cY<0X!Br$xoItOY+C1yVu5RvL837$9z>4XKHj9R$o}) -pHL80Qlb&>MMv;Nx|W(=EF%p)YD2L`Zm<xMmAS%>5_)!m(+cH><%P8fj%ouSVy~fD0b3Sf1TFe^Q?IZ -Tgf|O98xhUfMIp1k_fSbmkIf1;9Bdv$T*6wrDdyNKdm;$qmk#-j*7XK)8dxXChLIGW)D55C1DM=UO56 -Y%C+Gdav>NhNwDb*H(IV4tj-k6vww1DHrMYAH`?#a&F)9&q_V;_D+<$SRpi{!+`+8mQ0gi<#v=W&F{~ -+$f9oUdn`D@=vpyM9Cuhs^b8W_;{EX!I(vU$8(k)%TPbSHz$9M4~T_R~Hh(b{I)6>@1U!!6mp%Y}90G -}}0L~)KIMLZIhv;k8XLO=Mr7d_%`!AO!}8a|Qh4hb;$b+@HJUcxOT*Q{iL+6V^Nt#06>M^Kg%u$>Qg! -6Fy-iXdsOh2Pe3TuSv4Q(6;crF^{WSN~p~QKPs^5GH?`y-Nn8CHtHyED|1&@GfYx(hKM}f&g`ppHq({ -Th~4luSNwOw_3ebQlo|2;45&T9PgH)m|Tv2ETRHr3-|~BjV5FK@5gbgTD|l2*LvYp^qtmF)UGZa&W){ -J)H#+Uq^y{X<PZOawDK2{1KI!i7mGeWdZfUb!YznkMBspEkH$Y<P6`Xd`dB?OS0(s&jAsIj$#f7Ska= -fpQIwxLcjxhbes0et?yhh7%4b|Q;ey3If%T2P9+dHT^Zu@bTY`d(lo@>;-S@0!P1%xt>!iXWvX2IlD! -r-xx&UE+l;n9I!_FnHywtL$@8@4+s?bgjhqy=Ix^IoGn<~9Wa10&jSJCC}nL(`y=FIkyV?Bh1z<UBRn -cctl+*3+DX_<-t`Io4Z7@LxxD_RXnx~>G~+S)f&LF=e`P~f#yyl>d~lbNm3LXosT!LhNyMr*T_5Yfm4 -3OKBSjsZB&R7fHl(=rjTBtk~&uwtFacZ=Qt6N=L{U=QxS=o$QYh2Nc|CW%Uq(1)D*U^XhJh1ZZ$V8K< -{e5+qB-A-n5aSfcuufrsP^mhhHF^oYFc*%Q#i1XmAfNgLA<KB9Ee6o4B|A%{j`?pT_A5lvMsM-l!GSG -NW;_2BaR(o?dTEMnC-afh0)fIi8yhqe0sOu;>Pu_Q+j<;L?cKrS?C&ycxU&Wi_{mpMr?zL8}V0eL{#9 -^`E{++P)4T{`)-+~Ra{W&ZfQ}y9+QLY+l{o;o89dGXf$^4S*VB<e2pYu9n`yuj2z&ue6`w$Tz){AWMb -cU@v(F49sbs*I}if892dhrE^U9ELl)Y>EvdFw6Y&XdRF3c3&+Xl~>)#v|*rjzy;8`~BA6WJpBLm&G$n -&Vl^vlyU=ag7}&iesF3Jm4%X)E(zn!bcMMqax9@!kWCpea`2aFRt{&$_sL|=m##@%V6;dH7^2MjF*9# -#@@<}JF$otp<2Y&qNK{oskFz|_uHXp0o-N|{tWe8wh0M{4^7sTTC+))3p@mWl`CZxS4Q_i27xPIABT* -oazeRD(KL6s&uUh4l@#aq^WqdY-lFu(vI6tSeZ2tGWSS;UNy}$k`obwL@%v+!H4}+GuqjkVmm5(rx#7 -R~#cmwpe=xG22%?VoeaA~1#nPY-sFfk<XdKVcig}Lb4#9|Am2vMop^<t4&cQlO=Wm3j;)0CmBQ7>kZ> ->sNI<ai&WaWutPLH9-?W>H6>gr1(h-4r;_2pL=WeS%>_ONCw}@2d-jh4J=%TbI*;Qr_=uBe*6ZJTOE8 -B>D^&k1nN43Af&FZ0MXSZV(DX#HiBB#df0_sUTh+<bbnu0xVOYmD!MD7S^?M%Wdb@gXVVXv8ScRNUhg -OXBD3TGuYD(<$`iCqESY(<ISHCWmIZR7Q?=2_BHnBjH1M{%Z)CNvnFY_ytZ<4ar>Kph3z!>1A&*C0u^ -65&@0jQP8Z5O-;L%rSLj`e%&SaGNM)*w?vUyaIhF~5EAs}#vvLmSKo<oh{JMRDRCil=75?90)^s>dE> -<@j_|$yC<>NQ3!X?+9MylIK;>i_MUxL`dKS^lTp-;xdR^5$>H?9zr4Ve}C8oR>Y8JcFZ@oP+$Sqp*ij -YU(a@OD^59KQM_MR)X+msdQ}fg!PF0%d_3NL~&Kum{HpH;2LL<*1~(5okB!ltmUOY$`w+TE>RqKs0C} -GZS$bw*0`0+yjruPOdJJOp1ClWH!{o<-Nrraae_JD|=PYF?0Zy%2)wQs0Q1gy8?97Arc^At0oA)PH@= -#(mLK;8(ANu%K^NVeinWwt7YFnXG^8kgel$Hinh0-ot-F-qi?^Bw&G}O6m7>&8WT1YKXmgRu-0jc=tK -Fe#_4i&->O?Vy^b(Q+z8Hp4rzUn<(|i|+sKkaqp5X^bTLV~_O(X!kZY@*nikKpD|H-Sk@EmSMK5#o3? -T%j86v5VV24byoS=n@<#Y<kNYRtxPa?zDS$<j3&$4QwX)=$uV1azmi|#+bzwl${;X^dBgn#$p$LH2PW -W$Ibx1awP>L>pE^u>4I96rad-yR;}pMCuA`@^GG2eyIeCmD|8_6sQXX+iAM4_xfwI68!4zcIx=$6~)z -#lGTVA73*f)GH_!viuhm+YXqI&f|^<7y*STQZ-yfGfl9`fDaxJ*Cf5iRK!=qf;>+agmTPOzNG|W5GG1 -*MBmXeE^@p!=dmMHtHSTtLiIeBa|La(D6OLS9nU3N9n^0Y#Kq{aX6YEukfK1HXv#6B1>4$SwJAGp@g` -;_Je}lOjJM1&qQEoH!&X_v@=Tsuu4ptsFlg+G$GD}WlNi8&5ZWb3$m0P46pl&pIw|^S-{{!8y9#+IrR -VCayV~di-t~vTT4&R85LJAqh4C536~8k&n+%*_W|lt^<raap-Rk_??(yGRZ)b1ww{K5Az^_)Ti+|p}r -8n<SKD@W(=x(=rmo5z3t@fR=7QkV^N7)j6Q>YyU>IRDQ)mqhRQ{8Q=RX{x&T15hCtKDj9l`#LNRiA#G -u%HjO-#Ko$_|))$FP$S)7jN*FvlJs^m;2dTqCV0Y1u>biE0gR>&=b^gEcgx|RbQT^1SZU^Y~DHsv1GW -l3IC5i$N#>>uVef==C5NAH1EuT5`=Qb+nDBTj5)u+)L&rgJ1V*c`82@p#$Ss~$H|_zIFJ~$tTR^5<N< -|b`V2TYaiL_X5eg;5!Q~uL2}XAYRA@?&ym_%3p{bgCr+K1bQr}Ts?-)@bhuz(0K@<p<x4ZqledmOFBV -w5=m5CuLo%GM+xpD!*L;nsO56p<}7Z#HZN%V_BT)5XBv*l#+4c<%XwD@E|S5+zvY|a0$mlI5fzgdx}c -xg&x=FZ>U1nx^&L;9_|BuSU~O4O4^$w`k7NdKs`nWB|cX>FCIyyEmmGkJ$@gWLfNToC<#P)h>@6aWAK -2mngCK32&#Aau<N002KD001KZ003}la4%nWWo~3|axZXsaA9(DX>MmPWq4y{aCB*JZgVbhdF@$kkK4u -({;prKr4bxyOYEs>-B`8`wGB5&kvc}~ARo>bYDKOj=Ex<nyS%gD`oDK(mRv3+>U>TMv;}$}bmYFw%+A -X*Gs_1|d`LxY@=EHs-cKfZSy#$1CAufQ*WIJp*SXwICL2|iEN)C*uy!V`iYY5{DeSMTrYwQ6g4bFk+9 -=qTm?}|RZiVjl%RH?z(UGY4HCGxJb`xB)x^5<uNm_8N*{e>_pDUI9WY>hSApV}4T+XM=JwNxJU)bkwl -@QnV@#S9SMUkh`V#46B2HL<Q5g&}=sY!TI@3?GA&6anZAsmw?c6%eF*DgqIVMRy2Qb1OTIIYS$FGLuG -mjQdkMz}v>!PUq4bpH5L^p7}*oEqMMmc$FLg_EF{r9Dy*1Z!B(o0i$F8{p21g0+ffs*xryy>%LPPKd+ -<_C_dJUvilWX22wJyI{8hEG<D7O==it4~xn?WYvb5ozP%<U9oE+YIx0cOT{fm)|%-O`E!}E4cCS&Txp -%J3qk8Mv0+J)%iJVMNF(^CMX{N>w;Jdz82t1@MU^gCE)A&mydNz!NNim;{(+9ii%Zyd1<PJn;Hqw=C` -7sJhgvOmtYaV#Tj19X=NqKXa!rK#<!%ekE=knmIUI#a&~(pVpC$soCus~A*a`FwmEeg4Da0Fn<pyzjx -R0wXI(&!}r+C&WGLEb>{6!lGrL+`gS7pvn;zM2VT=tG0!qXI{YO`C;AA4F1ytDqDh%i$z!>=L6rRSyS -7Z3(g7u*PRD)wd%t0mf2C@>$+ree+0YaFV;1&dr8N85U0k0dCf65wCpgfPPar+A}9Myq<ZKxi$P;yFy -k6GsgKjl+?J(u;m@hWqSqyW8$#S%U!KLMxO424!WCG`B(P!gLDKGu_mPd!B7U{Pw(kKw7cOe7iHfkhq --_E1;cH;Clj+0ayqo;!R=D5-<pmvK9(i6ygT_jkQW7Re*Wng>;L`K%IK3^CYCeZ6vW|611bAVk}VT5T -#86;q8;7MeG&;7sW@)BBMR$Q&!1h?-8f{JTFjvxvU%0CX|w^YXMG)%zL$4Kz5Y%uDX@InSK<eQJ_7}O -3*<*LrUEi6axQ~fBAu-k;U%;sD?*uwbVyzC&QWcj~b7<dz;*HscVt;#<m$St&~fD14$-6(pY<rVvU_z -Vvdft!YGk83QbnzWp2XWDU`sdzr6Cv=HRCwKES(;+vB_v4VeLvnAf$C8E%MCrO~Mc0SnkeM(ZGjHl+j -?oJW|`ehCI*xeXsbE!f9TK}<Qvgn-*5R}?1+S|LfMsQ4%vQOyNAA4-}+l7X;=Be!}-<>XRAM#GTSBv+ -C+FhSyws0<|GC6SB{5LZY-QeUNHMevn;$~GHx5dk446aZJ)vcH@Wt;N-W9<BXLpt#vwo?lIlCliEZoL -6PMNdSy_LG}#;oCv1m3DMEMp;0ZB>Cmx8L}_<gUR1@T6{(!i3l0_rgf!okbpfn{gx+3PFL}BX!3lz71 -<+_N8*z$bp0zSY1c#vH-$)C$#yrcyo?>*YRlBm-B<Nb8T=KAX`RHQLJ5S05ZX1961kUZb?#aai3Bdo# -Dr*YzY=5-#b}QORV&gK8oLdxVUF%W+B52fOAUP863l(Jb;8bwmQ;yl`xESjGs3}-_o_fl&23|}ae5+7 -Uh5q}@3UqNV*S*KN-JyN1V+XTfHCwXzSmdHzEMAQATr0t^Cq8mQeq+IV8N|O<xeQ^TE7qviKd99bOgL -VpmKGYCA#tKcbLG~CI+i^vUD2i?U4cXGSqcJC8U<e>SE2G{Q05G?9fuR{pahvQepBU{W;=d^`@4D{NN -**FV^NQ>fd&l|a#_I=-K^<QLXV2uDg(|Gf^XRh79OaGh5t~;(*Hpb+$pP875IhOJ56C)3oR<mF0f=6S -CK6+sD_~00!vRwAM6&6C=Tk&DuuMHu(rHIddJtw?W+7c1(j7VDj4mvqRwa77iL!Ez9jtDC2s|}uk270 -{5HYcVxszYYQ7WZ3xo$5{#WF;Ej7GDM?LP=06uQh5PZ5BY=AGI0~Yqwmi$OjQ#CSco7<^<gQ_U&P8bX -}jKll`R$~WILGdq1DV53?G(bWrsI{;XGQ*C<<D38pr&tZ2yn2agMSq5=JKkt9<x~A^=CsFM`kUgds+u -}HKPG-U$8}_!jF-*=i{2QI*!=1)^@mRXU#Wn7WuK#13Fz3NG*rR+_m~Rdx0mf$Cf}Y%UI&>E3Lh3?Q@ -!H~3ZQ7pLiFgx$4^*J7w|tCFN(U`jj3bNTcUevZxQLmMvWse@N77fbM3{UkU-ha^gFPdOsKs~9OQOAW -_!y=w@ck65qsFpzNN`!aPhlm!QIK>m326M5X}_slnZg(wz!s~ZElfGpWz4~T8Hm$HhNmOIn)xIVRw^5 -qSpIzT@~Xn;Y*MAN&ZpkCTlp*J36_<V0(Y#21iM(mYlhUlP%IMeG6g}IJiUeNDp1lqaU;t&XK=|-J;8 -d$MI@tuBjt+=`DhuY(OqLbewKej9RHf&wtumuhwteW!Ihl;N5xsx8H94|MKWRba~`~2Zs_{EEdBK0#% -APzIBWr976a{-x=6L_Vr+$QTyY}f}3sq+lF}<%>VE;`{SP;v*&;Q=1CA8utFJ;)v%tY>-v$rRRcwXrF -Rz_HY(2jCWzMP!$bK(jHbh12BSl97N9D;+yRgOc@dt^o<v>JJ9~cSWu|XjVw&5$^u&|vb!EhYteNF}D -=V;Wisc7-5V=P#)1t|o{W0AL4ff{tde#B63q=pWK?3wiL7`9TkJ&r?RB}Y7^TZNw1b3pSAr{cl_f^9n -rrAmhLyhGMNI4GM{08z!24wP0&eug3F~AKrDqpIY{ea!qEua7jytf=1`^MUEZx7k`ZIHX6PrTjbPyv; -Ej}oS8U!#tI2XufwqF7ZrcmfCS$QlJP;S!k#OXqRtClb!){SYHXy?-UG<v3N5F>@Amdy9FMbFwVt -?IwYCJkS8OXxk27r``{-&LM4!i$41lshvr6y=b^!8&$d7M?T2~ZWAf-jFC3~kDv0B|#w^L#~{)plwme -x-Z!@fgIBOqEHmN3IFgZ)>*lNY+3EPY^`odN{J7Nq~M(5r!EmC*9cFk1>A7B7>Q*b!_UK@lMr!B*V)a -~NRu+X@v#2LSc_#Y?|BwV3pIK<dCK8W|1R?C;;!)uJs<I<z`MDu*(yq&>2nA0o@V=i0HFPn^yNcKRzf -y!ZlR{R9p-BRf%`i&5JFSb^7Ko|L9FBi(CDTSesB0_0P$TvhAAx8S@i1wfz?ZCX7N`0XCh>cfG=!&4l -H{I^D98om~6L39?Ykv*#^TQ{aVMOO;7LRg2CZvQK61K)z|&z{RHPTcFoiiKyhGlrcyhei)?l(QUR#KJ -K_g*zz$Bx=AvG+-N*Pspy3>o$_FdG~2r)A8FzbO(;N#;*dT&iF`SKiUs5H{x3;vLIaV{8T?4i|hSRYd -zZVBF{kN73PNyB)66iSi31QDwf2?%v2}F(+=AZ%IM1^Xh2AJI9$!#*CR*^sHbuEc2|Ns61U^oJ=R>Td -Ntw0;9I{1Jrc4d@;!L*;fHvC{#}c+hkNdO>(RBbCrvd#iE;MP<eyMW0|XQR000O8O1VB(8jS}k1S|jm -*_Z$TAOHXWaA|NaUv_0~WN&gWaCvZHa&u{JXD?`FY;a|Ab1ras?S1`s+c=Wo@A@k+%<B<p%W~}8?Aui -=&$APEciv@^T;kr@w~m*lB*<n=ks6YUqfWAa`_%_NNlLc+dUogDoqn(-5GWK1g{nfK3Vb4NWVV!LHC( -QH>0()wwYaGl*-++nTBowog{9Qr>h&_suY0|DSuDg*sM0u|rO9<1tKw-<O8sa@m96SDGu0<mmQ*(b5z -n)vu4NA2WHn8eGA`w{{1TT*el6qaO;T39UhhfoiMY;+Ns?)Np=c)OVkWb6k=Ak+XK7W3Jpmv2Wm%5IF -L_$z7gb#j#5({Y%d<=_U{sd_szeR9)DmM63<9n@Ef$kBmm@JLiVPn7m}HgYM~gHcDT)l=E^7dmWEUy7 -e^cbTR`TTmwRZSll4ZqRT$f3jLH$@E>USN9y<;EY5w#71;Af(bs0$e49IzINC6YiQiDFJ9l2rwWRANu -mH`3H86?NvxDyu65(;xJQ;&iRc22`B@N$$E5Nj|dxDltuRf^w651}4a%?6b^aEaL74Dpbp4DhJdC2ul -D4VzL6px=E?6m`G|~e3oUI&Snxy)?%3ez5wIuN=?W3yj;nvE9ihQn!;G>ay6}sawuNS34*DM)hbcR8V -7WB#VvUxi=>|3AmF;Vl|YW9<lakJugV-~mOz=nt~1GX1oQ(x2jVWRZ+zlafXy^p&E)Jk4*{N*cPUKSr -oI~e=n3Kq%n)7ORI4S;pqveRRO!_m#?{3--q3O2gi3B_agnTrgvr2em;r4^3i#QVWU<WTXv9Cw`mqb| -uSGcvlWcjDR8cfsB4@@-rZ7m7!DKR+PJ>81LB74{CrN)G`jZL%olg6gTcO^_FZpUwMFW01?vJ3E%LC2 -+PEJOrr=u4yMlWBE&dzMFe!1!uRt)`5=Rl?uSSZP-GQ{;Uz<G{g)yimO5X1+t485f{1Z06$N%nydcma -Z~A_x(aYnHu977_)@S1kQ5F22%8z6<_+IUEkZ!VG*5hV!BX9tpkf#()Na1EIQHhtUvz%VYsFEW;=o__ -U+S^v!t!u*U)P`u)=MV5>zq^e)DM<y}dj55rMofx3B78;R(54nzE)_)-BkjX+K!8)91&c($Q>b|emL8 -7;pAR*m@ABwNX|vMkClz-o&XFziH%YoI`lQtk%C#nT`%O|jD6SR9yslP_EQb)Jz#!um&J66^P&12wzQ -8Hl13@^33pRj}Xykc%C(G1&RM9xKkGf4hR|2VaPfE&$8`TVEQ2c4~<Y>xg0Rjs@tR=ESsSlI4+j!R28 -GB;Y_<$2stH$gIr+M0RO`>1f_=-6K^#Emk>JOv*A@yPDivY|M?IRAPSE)T%8l-qNqo_UtiDAE#^8D7r -MQ5~k;<=Gcl+%~0?!(Fy{Bq3j3AjLXy&x2Q$0p#jaL`2&K3tK5N_ku1_>GD8ic8`Lt(pu6G@*e74xrd -s>Y3uL6B!c3_sz+Y)7p2mtm)5Pd885L%<7TFO5N8>=WP&zZ+q_gx?Dm}H7({!H7*+8VVsBVf?Hp3ML1 -X`n%N3a%sf&z=K7R$1jt)@uH+zkCQuGY;O%;&c)3ao!9l8Knkgq-&yVRRU4uUY@nf_%cp2#kXOl!MMG -A-r&~*Xd`Z445}*o|Nl>1E+uRv=2{a=`^XyV8B5ha#OY&l-Wbrn}!T1CR->0+K&Z|tN-+%&#RUPmQ0c -5!z@`$W{Idrh+0@*JiQ!<!zg+Hg$8B?jvHMzX?O7S5yYFb!6bkIvRP%sD?tPUY0ffMD#k*aaU$mhbG` -$I*b#)z0t`!}F|R0w37kWQEeaquT;bswjGruXAYi9Z6AjmyrnE8CNEW<jI3u4}F&a_vLe|MFsS_Z-p7 -UMdk}nL<tZ)<q{#0~^Mw{ra%pgPhjxGT-4cvjvBL=WeCk>0~8E-GpnBqUQ&2V5WOXLuSG@Pv#ORzlLn -WN{GQ*hBoI5^4rKY?^iJ>UeMqtOE^Bl;t-8UfS3Z@RHSXKK?o(7>8VY|-MFwTAt%DDM&=skY9v>WPU% -{1pNWl))l)48Xj|vtkO$-NLlbkjSu#Oo7wy5m*&u#fcq}lg*X0fpxZ6)?n2+L!E-aD4B_2Rn>NbbSvd -jpcF^uooQBfl|FPovNnPy2Z)-6@na}P%td_l5b+RoY5ErVm7VI&jn(-9(d4z%W|6Lt%o?QMG$&yDgY6 -T~R>-<w0Ihis;OyB%s8QN=X27vpf-sXX2LU|Swsi#G15l@dwnj(~#vlYfr^Tw$7Jk@akvz&i$Q|v)LO -rcW&X;mpXKPh&CeUM|w42nbR;y-^M~TpwIq(J=AnDGmC~i@`s}&&nrCfrQ+D8T6*?cH)X+S|sQ_j<}s -y${gk17c)I)i5$=tWIk0~l+mg~(um?jxEBf~3qDkj7jW420ldbP(Wf9hU$a>r`|IMS$_CoF=PElG5#& -9@wJNLsYm77%WJZLcw;FvvL=xzL3QH<0*CXYR+0+?G|RTg82dy1$w52qbctBMpq3YkXbVnFAK2)&33R -lZ|0ZD^tME+g)JIhRCzMV&@^&I8_d}ziM3qE#24^4=Bbrshr9wYQ2SdMC;|2lfp5p-=B`Wkd359pvi7 -RC;z~L2gtGLiR+SoSz%aC{FRX`2#T$Ib*l2WrlF!1|iiv8#6&P96HR)mmW81aSQV_IYH9Lte8Pi2YmM -||#z??Va%hHu1IMEF;;>jVX-YreA>i-ud4-_Rttp7GSGFiLZB_%_6Ik$v}?L?_IM~FP9itf$}jd+O$e -S-T%8pJ>wq`CGx1G}Q2sR{xW@Fq!@voOI2ET&vRV?BorVe>FSLu=+x`6FC~&Wj7m4}XI&B8r_e3vQAJ -jyW@@9YD;J4OD@J%lz8`S}}Mf?*Z@DPv>5fKa5=jI|L*7fM|K1eVIyf8-%S|#L9$T05%9LMVP0r-v_X -KR{89!_3=4f4O}$Z649ZF7C@d9+d!mlG4_uj4Z#+Ti#d}H>Q?#~Mmc0&q0|Q!#bcRE^1`Y!n`u(X43< -yVK@6}wpB$No<m+aMRmHb*eFq|^tL2UX@P1?a|JmLALGt=<t8{v6<T0KlNb(FN89IDmdk-5_Z9piEcO -{hTpIwr-5}hZw%?0USfH=;tWmWI7+^gX$pRKS{za-ZJI->G<mQIz!3`heD8;PeqOliIZIS7NoDMpc~T -s=z0YmEMaeDx#tbVWLN0^JE18F6tw)&3PA0&oEyO(<c%2XYDL79`dlj+u6v*f$;j?72r$G~|l>rigZy -N#aMStoU9v)-?@$%@5QEI>l>ri<)}qo6=RFLZ}X~#?X@H@9HWtpbYykzT`(LV1+NzUlZPSI39v)nL`J -)bjU=kb0vz&CqVwWd+tLDL$^=>y2;CpVfQk3#->lXfH+rIh7rg51Pgb%noLuq01~Q&7D=v(O$H^nq6S -46pe2Z1Gei-Y!-P*QqbfYE_NscFIR{&0ipU0?W{va4tutZ92>l}a)7-pQQ=<;d5;kmL@Bnu2-PyZ;W} -R54lN4s(c+!xqiT)F8wkSSplV`rFR|E<)H|WaEF2cn!E^r->wa^NV;QKM25gd;}V>mvN&xzSkD>sjI4 -6GItS$3N}z^iz0f~~))ieCRonN~%vZ5^t;>masEMGZ$yqa8@;qy+7t-94uO=-^O@lauk`GjVz}J~@H! -#|MXj*1zn}aY=D;(LY7c%ozV19QHvl<B6InI()`OROyI{;HgvVSU2>~-OO|YPWC&B0>glwc!p}`E3$` -KxW?;YRkCxSr<ap+sAs)207i!|48i`%W1!mt_%j7|P(+K9^14E`2yCF_l4E>eBdAnSYu_XY{=)uAlqV -qll_&#fD^wSBs!iT@#a{y|349P@dQ+t2+_p!=WlNAU=wRTrh2ewpk)LHYKD1Aq;~%Y39is8!)mSM1PX -g*;B$DB33H%n)u5qG&IF?;?TQ%F5YC}MytSdA}Lj%b1E|N*b3Y1Py0niJDnC1vP@-jcjai(i1o!RA?+ -AtIv!hNW_C~rq~Gm08Dwsh8uNs)o^@){<PY#V5MacP`&mRV76cAh>f5YP^*467vwJ8i6IT`;sM)d_=4 -VyxGBen-acIrOj2J749nS4n4<bse6S+R)W%z7(nIS-bi8+*s4VF=)v)d{dAj)VuX3P)?SKIwH|HLzgv -JL%_9c3?-k7bVd_M_5s>OrCBVr`KfM-5>E{P(@KF3Q7aTVSY&MfH~K)(i0UUid{AK@7={E!vecx)na< -bfMGT=?1p45Bv=RJ3{h~m*UKk+vQ!6fRQUIEYBcUKrZP0!VZ_IRsB40hfNPTw<_V;O^4osj^3A%%{ZD -<;RaySs9%c#ATAzq=y5fXp__SI1jKj>C=L4HE8mz`B7V1eAWo)Bx&Dhr_(h4TM-XR6u|SYDQOm}<Ze# -H`z$mEtk^ff0{pQ{XTx?kle=a*D(3lydm$r#ElkpS?KwaOO%>mH<z!2Cd6=%Ml0Ws^ubd$8BdL{dwYX -Yd5D3*d7EU2P5eO=}3Lb+yaQ@7@*?Ch;$M%2!@}EG!HjM>+x7RhS9OFy?;J5V&7D^KyL1Mb2lE0C*rP -5mMjZCP6UZ&;ss#H@|FU&=Daf_wOk2hb5yOFGJC*HIF`Z3N%-f{*YDBCiJ>7rYoG)o4{8%z(c^(2h8k -<mat|uNBvb>}!)pNRRN;2;u*YYWC3ugILQ{!c!$IDmJ4!wvCd}uoSabk{&J>}@pMiCGBgvA#)q;D87Y -VwTzQV6zR@|ZXAJM$E=kI%mL%44HDwMKTexQ-l&jmWJbuX7~+OsR7w&lDf!i6kR)A?lFV%gy*FpeO*` -(oP^N2b-|WR+&*AGEu@VBnc%9$=#c!M;GeDo|kqUghYbv_M?%iY*OWHp<4eVmZwq(7|#&g%k(erqdet -L9kAmkvSZl@LOEkun9{+A5%yu9)7ys66_G;bILXPVwqLfn$`GR9t+8hqQqOprv>l~uq3D)3L?Zg`BKP -yP*%KI`&eD?ZeK#5u({Sh|6P{F+Y$}=EAr4%L;dilvREyzv}0Yx3M@<7oRJMP<iHw4#TCC(id3OsQ5_ -|PXlSv7d)rk$tyjwZ04omd8~jfJ3pz~I2GtDM`vXJ*5`NZ0s?zHm*7g*mK@f#neyJ5kL=@icso*0QC- -01zJkWF`&?1v}4BZC6(LWq~u{jn8u|hFl-6VL(|KWfAa`OI6EQ=~13ED2enC5sKp1}eI!}a>6788u3! -G^Gt2ZMc8X35fSoM1$y-ZX=>n1EfeYoinUqduPazRe}iYlyKEF^YFwmj&#t^D#B*I2P}VKCKUT14FxR -)8)m%Kn#b&OFzm2QH|Qc6V!?k#61Z7_aAYz(D--8-3{KTfcLV579!3ldjp{m=BOm+uV7{7*gz_xL<<8 -uhJk~0)G_`B$r=$QT@Nq%#1#F@4Q=TuMHVUl86uFv5K!k$(GUaD+~VG$=mwBfF^(hL>ib|E2BOcb$&L --=Pb{+>%H_nS_`otMKTzCC!Oz66+8ctOJ<Z;3Gv_I<2DdZkp;|Z^J?Dv8A-YTRjO%Xt`Be?W#|JQHQr -NzrhzQ~12Bmtmw(IYn>qluW<hjstGs#m_FTmr>Mv>M%MVVfwd6LBlIR>WO93_hGBj!8bpD%Xs(TDbvh -xzgq$|wXiG6S*7Nyw$YqPRmrHYZOuZ7U6e=3w-fO3qgq1B2zN!ZuZin+j6H(}7(4eEyf$g4__S>k<kf -ELiC!cT_<Ar8QW9b8-d~*w3&Z5|sp)X#XqCWWxKq6EegEtP!E0>#<qCE*p8QJWkhIb8<e2juB1N?jM7 -e601}VFf~R3Vgf*^hKj&tw=+W_XRq=!P&_61$r4sG#%=86GN`H1!IkV>G^)yt*}HNv#BeG<CJ@yewZ6 -l%6pcNYB<j$d4`~}IAsfa_a7;)o@dl<s+4C13EU?9gLc1fJQ+?wd^em3nGB5+GJV!fidQ=oZ&&q8z&V -g7LD-N;511X>MlqI8RjCes+CP~7M9~~SC2p5&~0IL{P6YMMr^al;uIPBfo^<4TLp8N;;@i*HSRXIiTL -I?5SnVC469D@MJX5uJ4MoJ#-r^n)GA4+pncNx!@wJ6A@q%|nQU;+kwkOqytIT(F8Ia4yAN=cy%w=%|j -x)@qkA^h<-y=v>&7HkX&O_tkqd0vDJ5%s?M=7S-9hQJ!Gei(OzaeEszTYn=JoajraWgqsN{(GKUa^I` -3v_3R9ac5aE{R>&PP)`NsYz#QWO<ggiZ5{kq&dGe{f-v9R&;+;65bc(CrR2@8I<U2?Q3WiT>R}L@IUt -D}L@M_J|2c5oicoI7n?|WP`^p+!G3RXBwl=I6^{~;W7zwuwz+XC!Spyd}p#ytUEX2i#{L9$SvRHNv5W -8zUq9I+X2vS3-_DnhbM~%9$-vFhCUn?Cx;uJLjE2B16`|R*#nn2~MPN%%(j#v3L8U%7i`_!3=ZHUu6w -kO42n1KPVj0OeZH-}rT@>yY%5BinXdxF5KL+z8?JL6=jB`La}oP2_P&Qf`o^F4`cpc#Tg_)`?fiy}uQ -E>#@GM*jyeQqAj|#)^^2wVa(jKD><nhcD0Gp(FGB>?IhEO14f5*vqLz433bJ;x+dpNFg!x-T1U=p-#t -5$UG}aQb=H|uu-EW1@N5S&J+HmyVO3~Q<ClU86Zog(q%A<1tEGm&WS|;&^dEHooDNwROXCU(T?t&NLU -h;-yTqXU~8yp+mc4)AcY(9#I39~q<7C$`IL_~&^}DvC=Jp?M#o=W9i5+?9s@wv+pASHrgLgFO`A8*1T -r~`)cs#!Le7&(b+u7(-pw|hX`?#i2soH4m+|gqk<vmR)OmCEshZ6X4xeSW)$G$J{&xH6)4}24VN-*$C -L_38wqs9mZ-qc%oAD=S3w3ev&-jG9foBK)!vlT_UBk1(XN{9+8bk3Q1%)CPWiD!{%#%L6dog_~m_P!< -eon*yYnU(~{_x6GJDu@~4juVdW2=Xe0%$dmmH;_eHXtPlE<IpF;+{nJP$#;RZE;WK$YjM+Zo;Ed@K_V -X9kL0k{cTks?#gtD{G>gjLLSiWe!0GoV7RimX&it|Iyw~vJ31#?keP`jRKm(o34c53*x}U`5Ya@e0F6 -|z3a4$8!iYLTrL=_LSt1dkdoycWZ6_V{6r;FdG}L?aoE&fz;l4d*j-sb%vZ+r!qDS@_J-$!o84fA3(s -IrR#tYuFDB17MM@R3-RBqgm!&;r-@iA#@JDVLd+3HA3Pmjr3-Ja=QIr;B#dmPp0qk@%Q%^LyWDm7tQ7 -N66Z>P20PfD|{V3`~5MqOSvkdY>js>JC+hbq_dkCJG{N%w&BhW$rEo?-~Q+gzz?nzbG@JIcaWaf%5;m -`&sfoFI2Xp(uQU_k*G~BR!x-gg5&|xQk<Z5C2VhxRLnWRav-V|C_5OQ#|pwk#jDFKd~eSOKCciuoX8u -{iqFz=Z+HK;q+q{}0Kp;crnUL0TpZo}$v#{Px@g6m*R)WX@_cBJt3!aQGV4n54@Q!zN!fB01p1#bQpJ -gqqreP2A*TQgKDt1<ig{MRl+22ijSV3fa+<|1Ad`P?%62Jzo%30D`jO)<28Oq}u5735_G8fTCTkLZc7 -)>@Sry~t!Gty9?_lgui*<Sf!(Hyx0)74N<o!UrhrhJ%UxwOYKLGt21&+rZE$Vnu%rMo{)z|&6=r#Qgf -1G784t;j}CZ;jPT*ivu+_QvfJjXL5T+3t8z_^uj>VMRD!T=5DEwyl%YAPC+bpWxVfw;JgFvst@q8&7n -V<RX-hcLjuftz`32BJ2PVRO`uZ>Lz5Q+zN(zUlY-UWX}3-?*5~Fe^}eiNx0yLON~m%MXXqbMNW*UJDp -d72^PJ<d={b`Ud}YLB&u+dWeyt{il8L$3Jpq3?A+OOTVj)iw)g<LcsSphZ}hQd8@^Djx*T~>fq^a6WU -2Pv|jfwm#QckaCT5RIrG$TJlRR<wD5x;LS(cEOs5}0igK$WTyE7!{D7QPMO7evpnlM_H4VLu0M9F>d+ -Np)7k&7J>*$Mnwqhr(SsO`$)rmIE;8YBgGWs3!LtOjSqG79eH5$#wElZWB&Q{TVD(4?GPzJf_s(lSfm -pQ}m=`JO$^zbCuE^NB@gYANLZm<_ds6Cn{7?C=118WJx&S*si4da^_j0$l=2w13nn%!xLKJhy5aB)9+ -JXUjTkUPRTIo((VKmXa7m`$Hu@dD$X-W2t#4e3Dc$2fMCk9fCnm(a_zA5VUHeIEby=U3-v@r$2N-hUX -}3simqdu4pEz2YXBzUj%<jBpCFK|Wh{<#2Y#a^c5L6MMjTgZn@l{s!9po+H~3G5CKEpZ=##s8!4Hq1C -&N9NN{L8N8pRHOu~kG3D<zC;v}Ux+4|4sjpgHbt*8u=df46XqCoW8a-kD{+ABi{nQELn`<SvK495mGf -Z`D`1J5&f^oEB+Z8rQEOY>WBPicA#*rI@)ST=M*JwF7Z148oo(wgd2vg++_@Vm2Jv>I+EA&q@o5`HD@ -;JtL#(AzzH$R}u@XI0_n7Fj~_4(M~5gY}P^XMn{(J|Qn#!dGsr`$+=+b8+5_5F^W9vnQF_42eis6U|x -w5931=TD>DVZ8vToUiTUO6CFow0R!}h)LN)Rste)&!-P{h`-pPg@Tj1F4bLu&R*8p$6}Uyyf?CD9CR~ -sF+&Ldsv^c_lPvZuPIG}^b78Z)i7PuUek3%^Ebb*e?sw+aE8kUvf~{t9-Pl9!a-5IDuFTTzs2z?C#<Y -KQM-)X(h`0$2_Je`;iHtAkm=|}TWL*RuLv0D5=D{qAHZ(~AaEB<dojY8-bp<yj<+n@-tZHJ1_C5+TY$ -_D-6mrP{_+wZ~4UGOyli8xBGrOHSr9+asABPw2RX!@fd$U$!_Sni$-FmN88g1o+e^4eQq0RHHjT&ua1 -V{Ut7AVL-q#OhK$?Q`y1;sHY^p$@_F^!`yj((_)Q9CF>#+`AZ0Ud800aSc&><0y<xu1uS7kBKOHRt>K -MmCjxRZ6@k8vV4jsP76vf%27yRO?XOkig-UVH^YUc(@S9jm%6wj>GYr<PsXw5c<yWm@OD#l#hTJ1OS= -Dg~}Ospu}o7^2Cz8MST6$iLl30yWi9+_ux*(e%EYh`qYGgdgS5N@yKbUeUonJ5stvO091p40cx(g@j{ --oYD0;)<zSJ|?9NxqO#0`C&59in8jrFJ$bE&8mAqMQnh8Trq`)x1<eI_|WJ(!!9NG$PN$`-aS64LXaA -Os4M{JBoCVaafm9fyr)~j57_YOohN5uD!>e(@+5U2UP5GnxwC=oZMoR5Q>x?WbJ{rzj`Wi<hoT<ja4w -)5>Sy-kB-^ZRH&ITlz3Yw}ti?L!yVz4xRsgC@MQ>tN4jS~L$y8I&^#>SX9}uf|C>brO&~c#ho;mJ3cC -t&^qstq$i;Y*-vM#nW(nj3gt$My1Z3LpW<tfdUmYoQA)Wg46xI%M*8M)tThc$uY4?n5DN;1ULx+9&y~ -|0wX~pla}EC!IM#rL{C9mBNe)@@52u}M-j=P8PY)X_b_>$O0ma{ff06wU@bj@H9ViETHc;nAJdA}ioq -`PFaOZ1{NEn9$T=4{cXEMgvG3cJ-dLt?#)Q54&1K%J2a;6X$<s^nHD2eCW8+4E13e=dyXm2Bh=IvY)% -J=aWVUQ9MuDqbFfy7=KfsWnoZ&km)_>t#zT08R4uIf!5RJrVBKhqAz5pq`S4a%;*Pn)Tz#m56dwkZ$c -u}3T$%hR782<U)5f>hllGKTxJ_2-IWAr>|X0Qben?vUrOwiLTs}!u;aac!9R^yv{y?jY(CR(6VE%JeJ -(vnltV9RQckDK%F4PkgK>#$}btr10HBrqpWs;ZcVXD}-Yx7TMso(p|z`1@Bs{fxg3p~b6wo_={#)D(; -Mc8S^FMR`(QpYstaFGFh8SZvIDv<$gY`}yTSY<zUtyX@{8PrLn&xf3Iywqb0&*Qvhd8$XI5wxBcI=!B -+A-4mt${my*@)Jw%lDT0b~1&dj40&=1&uxX&oD>@`qmp^PIp29o>Cfpu{W%o5<pdzKpM>L9p$A(E6@r -%;-x=a>}q^z2+5?LfO3Bpt7Ru*bxoPxz^Bz$4uRL*1$Yw9M28lZ;PLnOAYjUkK^0E9`O45-vsWK(j{9 -u}0Cl(d)N{G@b=)=;szTDp}Rm!vJVMBQy}Q1k9*r}zqcX_1ly=GIWPmZ!xv=K7Gjz<^kw0p7-!)7@)y -M}>NEiL|}gA+x>@D=GE$h=3kw8XX-5TmcG(Q!d;$xX7i2hMc6*H-J(I%DIq>JwsK6_k`1(U>s%Qv+Pi -Okp9)Bz9X6M2#nR$fmbRVY#~9m<!QB`6p#Ylj45WuaF+{=J(7r)5u)4g3B%tQLS<G?Gj0ncFXox#wN9 -&96zC03s&vZ4$W3mHAcm>zZQUKgXKD>{1h0P23d#t)dn~6r_k{!w>6$j)fA+MDXeR2Y1@WBQ6HxRiJD -2%G{~;iNZM1v=2_LIr00zX*F|v0|Og%scEQ`3v-Q`A@^+a*U#`05xv$yC|Mp=is?po_K!so<6hPf3T^ ->uC7PYUDFQE5{Zl};-t(YM<?7j$8nI~sKXCUc^AHfZ9PC=wxk?h4;=t5JjpuJ1~T1{F}I8R8k;epNYi -@X^r3P!T`aAJ(_gO=hY?ebV5Zq8?I8-LuF6-<&1eg}SUC8o=bxmeD0NMF3)3J0_LW>`1VITC3jl?df} -5^$q)W$8dF}6x5Kc0uz3!OVMz+x*9s@yNu+pO5=tIWC4YhblwYuA79$*w;6eqbl5FyLbpns=6@k+T9m -vm7HJI~M$dKdyN8!a0<>F4%|)eI&N>=}uGHjQFZs7s3Y%?dBjVkADz2_t&bggAt}#<1?3R$tW==>bYV -WQPR6{S)VUEtA0h<g*k*K~&iBo=~UV!>V2$fak*jYq3RO7dHs-$SdiH16g@k(Dd8TP|I3^-DKr8Wxn7 -VpJK^`tpzs^(Sz<TvfV)28rZ=*8*Uymjuzkg2?nOswI5CpwjePUUZ=Q}ka$C+=pWXXuH_%{TS~@;xZs -Jrnzvl+XoeSx}Rla--hS=79JNbx_5#yUMkG>2(zyp^<ozgq+2yhG_wS)PYv31qBr1y)vb9+X14c9XSm -%T6g|U1NGxsF1%l1e-9Hp2Er48k>4a#;i&x`vEPS@JG9kNHg2lDEB5ZM?OrWoM>Q;0uostA4fEKDMEu -k4vz>qPJA|UBQMPxuw|8*h6#*bniz|BR!D8w8=i5FYzn6=PKMh2G7usKd7VhuBmw&pvbY8mBMB&1=cy -?)9*ai*!pgv8+Ay&pO{PW=8vJp!6gaXU)k`^!_D!$%T{77kAa(24r!+=>K)eZZFC;aI;6djoEWq2vKH -tw9`A5TLI&~fJBj*Xzbg5?r&syv<mvx!5grn7=KkbK>0!x4xrhBUc#xn`jsdhPvF8MWIdxEG3YfZH%8 -KSdm44voe0IOu5~L1&DDJ*!6fPWx{MJ(Bt3hBoMETXwW98*NEK>Z^xRrB6_BQAK?&<K8zzS8Js?OE%p -rRtj5P>t0&%gN?`T*pf=WSj6lQKsN9hA|ba+RNED$8MS}(x&cC0V`@WrA_KByUeYe#xl~VW9vu9NCBh -!i;$JKK{WWNIb{PQ2;ZduGwJSo(f{LPx(f_b<sm)+ZhPWY?k{^qQynT?XMs7cZCY~uiYei_%rC)6{LN -c!gWL!lN8?3nojnS}&o9;;87Vv|g06SeR$QB<z8|aZ~6THK)YitvO7TBnRR0kR|US!YTyjs|Qoa=Wpe -*gNNO3dADO(5F>of@FJ06F?X(fj}-!FgVeTJzEw>dO|krV}|xM0fzYirph3JdF4n5R9I|-_N|v1L)Uh -Q+?lC=qkFVPJJ9+Y9A!Ir;cq7`eYrP&`#&PJ|+BIF=*YphQQI5(WI59vD?=z>NU_2Z|vR+fU3j@k6oc -zepd^h<|BRKQ!`%F?XqLBP^kCA!bb1K4wFVznMJe{6n>oMVY|H^PG|GS1Xgarx{a(Zxj4L^n9uH?zfO -c&WIJ$BF@=XtVO!92v4IT>eIQsbYH}+h(;9pfCqKcfM(y>uuixt}2kwUP;s(0^q>CFjD1x`k=GmzJ7? -p%kFioYiX=b?IP~EPf*T1E!VMz1nzjax)5q#XTGVT8>mep@VR=0WthJVNPsIl=DjxK!IdVC--PnRr{) -+%$>!ZK+ZL|ca3j`-SHCQbTv&F&TmE&wwqdaIzN^fxPC5Wt%aiqo-+J+kUxV^8+A0)9ckOME@$DeQ1= -!wLTV06TaxMp<5PjSqOgss1tM+t=`tvDGrBt52)(#ic!crT_i~BzU;;%I!>T^l(mOGV|^o=}PEtCN48 -3d~pY%t?p^jo*ur-YNhVuS7$F&5kuQ*^{#ucmfo$QYOWFwDUEU4TTt2*YI?ma#%sXu3nfnL`t~|9!CB -->X}q%Lk`$&9<7)bKX2BkLOjY*tWKFJ64y{-ud2%g1`p^uiZbOs2jIVT2c;VF{-sC_Zu5(!7r>{v<pw -u~uPRXura9f$^qxA;PQDZ1H3cRvU(k-Lr-MHG{&Qqn0V@nmeE{yMsQsP%7x)k|H=Q-Ve=G}Kjuel*u# -hiV$bnaw%K+~n;^(pk|MDSJl4njIzJ;84AT3<YHYVrp9>UkaDDWG}<o3{W~6~!W{;CSCf!e=!Y@*z^@ -m^9b-3}oFe9vp7=GOG92x=t)y{3qeBp5QxiT~+j6k*80clAoaD#J%0v|MATHIQ4otJq?q=WH9x*Iz4s -!;%X;hLkv$Q$w9N=uvuWcePO=6^bi2iu?W8m)=eQ#cW+%^R}Ctt4|<eMDN@dTf45<5yp_wj(!Qz}zUR -lbG5*ty`2fy!Jga>AQcm$Y%P^Q>SlX@&K<mgL44T>77?BX#su9Q5P#|3}3j7{)XsE9Pa0s5%Z=y9fS@ -Z_YT?@~BznQ-6)^~(yNH6eG3JuB|-KKGs>IzXcre;S+M<O(Uzqtha=De%Nc~wk>Zg6$)OcxqsL_>AzP -qFR_sqxJP<aX<jVo}UinYkwbK^W`I)FA<IUP`2xQ=cz)QnxSBTcO)6hD(k$+;-_Luu<Q2diPJfpBMcQ -GpB#WKT-eEt2y#(Ui426=n7o#EkaM9_Aj~cCsTNG$Yu0}{y&2P7dS%bIY_jyJU#6~Gof2|>9ykzLKwu -2!k9WhuqWi-4s~;CgcVTeFtR9Z%r`>3f%^-$oBqptMuK9fYb;;z&-x+5FxaEivgrTX8UxBMg|F|p_e{ -27vRuj>uTn5;{bHm~LO8|_4Ogn{ie|q)`C}cZ7kdYn&f6q!<n;EPlqH)N-S4!`@KObOb4JrWMdqq00$ -u-t?)aS+S%_(Ap2@GC{$cDP2-viC0;=Zm_KJi+*IOdh3n5dmxUNBQt1D$1SvA{Q;x;xBOP~tI9+t*~W -(f9SHQ7k72NB_(p*asV6L7=((?7S3s9H_B$MZ{`{@tgak18C^OcBN0gkEf671|@mm5Y_aKj@<M(Zgwt -7j!Dxym^g|7UOAp4cn8mTsukaRZZ$OEWyVbb4c`gjn3Y9_2%W-8w?-~)h&0RuQuLy=W|x%Mh7z-HM)0 -aXYaS&o7Y&<E*u5n7me0-7@8|w2*14Xa7pzJ)p_OBLhW`tJR)c^ym{Tst73?aLQ8rYuQsXL`@2Y)A^^ -7u_!l2=*QwRxvHd*|!(v9xO=+U9oZXdlyhsL<6g^SS*IVmD8-BtjF^}rroUKtq-yr+%9q_3ky76#&y& -8On3O?#tf~wAtN9IYIHBt!i4Q~U1r@kX!Uvc9$+4LPm@ubR<>IQE?(reF4iE_GS*7SGgDC2rhU~|^5@ -Qo+rqP><izx>x+AI4F(s}jREOT0FVZVg@cOFB7UtGzP4kb`3Ppqiw&T;Ebi>Ov%+VaOQU(QDk9<fH;} -w0#-uf7}WGJi7Rgoy%|d?GO7=w8NJF&VD<%{)OPTeJXeuSs%Pmu>DZS{T;Ma#m@fKRnY5Ez`aF6cYgG -Ty}gT%)yEH)JAdBWJNA+fD9T><v#}e5KpjDI>ItvZkBfPnq3g!>G=xF%C7O<$bWfK8Y)IREXbAmb>NL -%D2ip7lK(db?Kjz;q{^MhQi3D>1?eE`@Hq=3+LwxfM@U`kTq7h7&%Z;-}v+$s)gH1(i2t60g7rVQS$@ -H;RS#N}}4uEU0lXp#Bt2Z3WCt$_aU|Iw01t0L-6d2ib)U1NQmgID6fz#x8GW6#``{=fe(V3Aan<oTTE -WN+UN;UXZ@1=P=Y}H)UIF}^_4Wo-(TxZ1uY(9N&AHQ|y39kG~td=u$$Ms?Yn)2&f^(!J<@%tPB#hEsg -X7d>peKh1;LQv(t%ldO81t6mQg(vNI=9(}tZ|{sZ2zWQV^`^xNrP)bYCTp^(=x3bZ?;d%f-<9%nTCDU -tIfZ(odc0KSI#$82t@K@^Dw3iHa{cYx+$-3_7q!rD_2!wLzPTK4BL9&t?`_?s-{UJTR42}bdp(qyC}= -PztCcN9Pyfw-sPo-0?dq-0e}(TaY`*W7ge;Z#ggu_=w5N71R8Qp_dDS{nmwE*s5Ypiree0!eT1hLut~ -dRFi{XV`iH&uL!0l64Xp>xhJAchm)fKWRDL>%4w+-8Z2i9}5>y{8eS<$G}79UCoH0pIphTi`MP)h>@6 -aWAK2mngCK2{N4t>^(6008}B001BW003}la4%nWWo~3|axZXsaA9(DX>MmPa%FRMY;<!jaCzlD(URLX -lJD~sSh-RnZH_z|`z5MO>YUx|U2eTjD$dqEXjK#?LNgpuq?RBx)=lQ$ue$+|00?U2I9GLh$5ciV0W=z -o?na}#0l#1s7foJ^$^Lk;smdK&mwC?DbygN)lC0J&+wIG$W`Aw!WR>&3Ci{I>+(xYXA`3q9e>S{W^N9 -UW^D3#!>O!^L@2jk+CGZEHY%9LeK=ErL*aN<k73w2G)#bl5`y3#?D~=ZzqOM{n<umzqj^86TnM@Y!h6 -PX>vDLBWBD{!ic_C4t22hM2K@hV|S+SU91q;G3ytuen=ZO$3{wb*h|5?)E?^%8K<7OjxJ-cA=#IeZBT -EsDcnUCsbKU!Q+K?=CXaaLq?90!8un~3eF@c(rv8{&hnC(s5lRE1{aTV7{1-?i;CqiMzKrYc$p^K9X? -6m?Q_)pWR>*+|%pBK9(=ZiOFRESX;|S{j)ok_|?q(Z{-K*3cbK*&fR^FGZ{_*}f_dS<2ZC-efRgY{!# -Auo7l`z2*S2E(uP3$7So3rAeL4B*vG>7YWNVQL|vV%y|(g;Nfx^sw%6atdJEc|Af_46+k@FxXh=E<uY -QtUQdi>NnKajs;RlrYVwWx5*Nvif4f{lRlzx%5d~&TB0=?i&Ud`1CqT^DtiMz<`~9b62cw;-ao_{o&u -@7JRQ-Edr9si`MA#OlI3d8j$Res@4|Xs*@}wGt>=hfo9=A=+=M@`nyeo_P?l-qiljA7t@O{BR(6d7VG -g6~G?Pf-iXD|b}zwq}zgzR8-g`H86cnOg}JtCz6Imu*TR<7<r#Thb#uK{U||HK3mjHX|I{q^hV_3Jm& -k<k?j73iBf0Dj*THx=JkhAiPjiZ2*FKC#Ph+2hk_g7ivMgMb4O0}+M>aS7ZAd0KIMIC2Z+d*JY)k}*+ -mJXAg*iaAB94QfVN%TpsOKwQMBI=X{qw-3Tm#DIK?Tto<A%7i&aq|SVdL>@;t>+olK-F|&D9WR`jg3) -6e*~Bf=<CitA-Etg16#?9~s5gGB@k`ZkqegH1Sm)14E_km8BEV;i>Jk|5II~f@WQ5bq9>XO=X_}cs2R -$sw8W&BT$G}t#7kZI|m9twTKa>Tmm~+sLBbc2)i;cCywLOhU{6~@T0)zsD-g=clk62GwZ+B&y<kp+I+ -~SP8@6v2-zl)WD5Xb7ZTJ_{2^d6Z8;TUp;!`I(GW~h4ELj|@8=v&zcmZB7zfFL)SxYJ7wts6?w!4j0z -Ox%@Cp0X9JM)00j2cEWoaV>&{F3H(X$NH`;s5wY+R*0G>DK2U&j{0U@76)F{&;fL7EgVYqEDagJ=lyp --zx(4~BK9+V!VK(^eX!q8J~n$q1Ns=vO;N^&%OwaZL&ZOr)k6ZSid_ZG3MyYul&bVWh=~d}3JFlF059 -cvwu9y=6$Yv%>SKwbjs6Rkq<ZmBq|t~YS7cyh(pj1p3T;Yu<|bKb!UCU?eHiblszj)EbSyr~<^k-@z9 -z&j^#lM=%g{?jDx1J4VyW}xC<43J@WML*-+Xf;DgCPj&0Bd=HAReiQUv31e-)lyUG?70ucJ57+eQC96 -tL-HpfJF~&|er3#IW}sFaqPW6tyJ6O`hylX~KZ}K-UBn*;8ag<JZt!Z<S`ZhwKg}fEN+_M#|$D8jQbn -DC!$(fWv$fvA2t^Et0q2c!(Z>E_oJA@HbQnC@NI}I_-!yq88tOugYe>WDj?|V9P{c+Z$XPmXpxZLY83 -=#|3`?LwlVA5kVa4BrAA&gDTiz;B3>CvrI6o(r59m3MlEtg$to5!3q|rjuO~|1#Rt!IqFhBRg!_o{sM -FQeN~lJ;57@;a@oOhSr$kUjz|bH`2mdw*e59iJsSC26IO=V1GJdLv|Plo;-?nTur29xr!(D3+DUE=GF -v+<gZOIcxsj_M_MyJMe7SvaHb6j0gNmwUWN9#mmI@hF)!IqHOi4S_#?q`Zp)o^6#K<X;tF6DRU3Q@uE -cU>l5DY;f<7XxbKvyAV(nX;8{o@bhhqJE^!_$!aJT+H^^Vy=Wo6ev;Y4kpSaInFoL8)5VRl*Ci;xp7x -Ul$j>8fdHF76Cqt#n#wv%Q<+#e&Q7|JPd=?O#x=Xj6E2_15)!646c`GHNfUq04s`;Z8_h=&rB#NZS}H -3^F!=l&RJ5VY?A<{@CMYi$W}S;J0mRIPY6IF-fLYJF|ygz_ii3;x~~M)brwid56u?*G?|bX8#oYk0Cq ->X)5|~HfV%AIKx6K)7TQ)my`|&@NJG^^7Yuesxb&O$MduN}Jb4&G^@1O62bxz%;}*KUVR@g+*nxIvNm -b}dlYUO|rqP3(OFxLu*J>_B=12+LLkzge{L6=a%r?6FR_MZr^(`O$^kp5Nz8L?{<BN9B=VRL8GR#w_M -^snGGl$wC>L=Q#HQ(1P_zOSMiXU~0f5d)32O51p!3g%sg8YyD57!^UaInGYdDY--N*dbllsDBDfh;2T -6zJVNTlXZ-^q^`kMfdA4nh4!i2(6YG+^ksZ3V@$qP8aUn`3a%`SX??kpiczd+lLN`4)`K;{J<8Wwh=o -FDE&baLW2R>8nOxqmF<Eo7UR_frY+b?I~BHQu+N+yY$}Lm1&t0Saa>DfdvZeUnIserz8=o86V4w+Z{C -J<5s>oARv+H+4@?A<o>b*fZrG9(X^|lVlOu4`|9gne?wG?S>4u@Z-lDoaKIpD5UXEWuyAYr=bQ(~1Cv -1jn$Y3DZ{Dxf(ERF2djl{a&5a$?sCD<^d)6hW?<{X4^R~~5V2yEbZFLc?B@^&W0Ee~F16IC~$enZDCp -&Csp4#O8ba68>(pPIey4rLuk2sB3~%*rCEj#hot2-2J?*XyRLFhVDK8e)QzF9Hwsu>HMsc@kQFDq<}Z -L9&3zk&q!WAvWYiv%^gT4-5=WtTIL|DQCZF33o7Imn>+%f6MOut2I8SHVYQpD$Qz2k=o3PPO*{`cvY5 -$HLA4twl@hTB;X4j*+U4x**yRr5i<Z_pC$w^4!C0B|27;3lW8Gl0R~Q~Ou#zW+XIdjPavq+JN=EY=Cc -{Bmj=WwKZ=1+sNLEbku=%|TGDIeLSpcC#;C8*03yX_00u4#3QqVOpu0qL1L@D3?d!(<<#H)uESFuVOO -6-`8PSH4?Rb4xl5gpb=le~QBLb`AK7kEnaoa*%mnoO7@VqRyf^fy)EdK-qM}ef+ZE-|Q$rGjB=Va(iO -ytzq5&J>P@5{XzhW7enOqf5D1`@Q7)MF**EBfyDe4TAFsfRHX3>_qZ+YJyXhyC($8BRLNHG51h5P)8N -hZQocKya5!L=t`o4*T~yTT3b|mxwG7dBT3!v~ZAq&|^_zu)HCMFz(fhHr}gW!}3wHhYa@bjo@vE#ztE -Ag(yHzQl$&&J;xc4V!6?=3t5b~C>&Z)31CxPy8W|YR|0@M+w%Mfb!1pGbkUMSKZVvEdNDvbi+u^}PjM -@yN8;&Wj24t+5cUpWf{sj?njOt15=x6L@Trhfg#OF>M!Gw)ZiSYpPV}5~mV+nuPTe;<wT15D?{f@_S+ -!)aR@HR^z*lT~{f51{o{qq_dm$rxS2CjahN5}b7|wGRi;Y?|<4smc-xSQ6XXR7ViNkU1K#fc<I$;71z -i1T01IUvV&o#}Gd=I+G=_;v_rc^H&y?^)J_wOlgZxDGZgO45zv9W{RyLaDp2&y1z=$eIp16HMpM;(?} -ktZ}0C1Hr+G#j!2);OiueB3MdvQ9VJbR*U#=0TSp%An3d8JcXO!&#H9Nj9{>lT~{pALIrC=i`RYr*%J -GkI#Gz&3asK*0^MZ#EenR&uMLHdgaE$wZJAIzClMAEdA|!WqZ=LSFRs^YZicR+06|bDdjWj&y4~fsN5 -$2>P8H`+wrp^DUxSzaaaXw3jPUJEDWQ-^8Env(rLfPKU7`BWa|rt7$Y(^KrPa^4Z?*84MbW_anw^<nq -(DiemL}@g|kcivWCcOwc(vpwS~j{`Cyr1W%xL0SJRA0aa0&gy>QH$oh5;LZ)I@vW27rdf2<pEvn>i~M -OfMb$iBWq?SQM@ZFYdY6+s31W#q4~l*;H9%4U71Hd!^s2(@w20e}U|#0l&RGAa-?_)hF@E^ba;To1K< -V=Q(bvt5=a6>2@TAR-;kS`berq!CrSJT7k<*I>d{FEz^z-F-%)mDx}#GL>J0<5cLVb<D{G^0&Avn`#u -X5qT~(K|2uE>$70#rdEK?QDne7et9$8fODvH%Dreaf9!BSXaHVm0U!~iyc9*#0oMP48UY*ghc=sm4F7 -dPOR3Zb=v^2zKL<FG><)#~|6c3t1=+lP`#~b!<)oSvp|@ZV6t#-nX@a=su01m`fG7g|6S3#a0!6p02> -UJ0GzN`szQ`7YUOi;<agVhX*GTtSudV+%UaK$hSp6P;s4w$Bxqhctmfwj;G??E&$xiz{FH$YcFvbD-e -V3*TH}5%b#TU32nj&j1?ToW!E5NF%_!kq(b-CL&WWsY;Y<G_Isr5!gv`@u!w2X*Bu8Sh=Nu?xl41k`s -()DaWRZPnxzqe`=o++GNZ(p`gb4eGmw{PE`Bb{mt#7iBY@lUnQXM+Fp6sxJj9VQd~z6_@}ljdf#-94V -gByyZI>&myN`GhPwU=&GSc{pL0Y$cE!WD@pxyvHV3Bkszd<rPIy?bi(E%10^PXsyZ<i*RtmHy%&!%dF -5{ow4(CkUVqqmy2zB&qSJU?>8*p3d0DZB3Xh3so3V5`)!_z`*bVvv6n%dK#XLj(=jRH&^W{K#Ja`VX* -!zJZM&AM*Etx4t{>J!^^aJAVJ1z>#nPQ<Ix@X2`ys2@K#tHvV&NY2!4oHKV1QCrIuv_Be$zOl=y^vQ8 -OGO9{N5fHYfoS*z_`N<y<il_qrvpQcls2J+`0A>Y7`zixls;A&YB!Zi5nvFRFBO09$9X19V}g!`=gyY -h0!+xapClc8%Cqc?DP5rI#8u{PHX~{w17V!ri4zrsxl)snd#P;bAxe3nSGYPN-qoSo)8P-Q+DH^q%D| -!eKLwvn|>4-!wG|tWO4wsXv6R6!d<EG(LNJ(c*;Q2Ta|n(hhFN2Z3~!w7<(B0Oe|j<9v>&ofJSsirV> -^>73bF7c44kp=8W``H_b$`U)!4PJC|R({67`m`fP?Z22J&qBL~$J{YEd26U3&a5W_i0doXTq(QUCqN4 -%AC-=Lw0hEou-Rg>j)RtzZ{S48`o_=O57B}b)0lFs#o=jBSw6V7U12XYv%`n2MEE2Id^R4<A)dVC7dG -ZwMOr?7R8Q3^4&GxCb9Syn$25zD+yI}fIQwqM)IAI<Gd=T{8<33Acyab;h0iMQ%1$ijZ|g2m!eryyOR -t``i>cxLU2yqQ(Dh=wlmi*7h3VG{9?ECo70Az4`P{msZ+NXo`Z9wv-19Ooj{TcWTjvNgc;Y`>b;WQFo -xdZ%M(JgXY8uUGPr#>5`iIj&t38Jst?p?j&nP|4W8sk0_6Q`r>oc^^ApgEm9x<ZHo2t<Ncy8^bM0#$i -N8jCI;bnYUkNYMb?1XPw7{6nVP6XSu+?^xg5-y<i+2pY>hY+}<gpoS@0b0x=1Jy2Pj?1y?8>ndyU86s -X)Eu~!_mIn5p;SDsCgrwR4RUuDwjBOfg+>x|GC_f|9j+*r|g@QZxY+j(H{sXa|ZJJX6MHKsP}Lrpy?l -(^`FR?3Cg!Z<yYSmno>zwANDb1Wx^;A1_-xpNoO4lzg8plm=z*|UL4pmN+b7D*PCsE|%>Ma4GMhD1d= ->xTuVb1D7n`oYKK0)I_T?Pqv|*aOxH_3K=w59ZEc)b@xf_6a7};~3B$&)7WBM_Av6@Oq4+SFf@C6}^< -FXX!10x(*jl-Vw*@5Je{k&T$IA98l(nHBkA=87;npv1!!Xv$qOoHDZk{qWa`YxT&?AGvh+1jbJxYZOM -xa@c71#*V&G<W7)`rg@Q|^e3u;1M56pIi}U3D7WbkoJY&b#6qFUtynau+KVa`!XLZd`bL))k|NQvl2N -1m~OY-c$5`8-48R&+2r22VO+&p8WH&e86kcZ(1QWSrZ4B+qU(UT>y#(o*I#W7uM7nG~}elXUwcUSk%F -64T#UEO!sk}&}<bk>woN^{-sA?&s<Q13HxtD*LVt1YQd+<kT6Lu=PV8c*%&Os52z)UA>m+5z~~T|(g* -Y)_e2{`188jM<Q)2Whi1#RvAgP}4l+<ajiC8+T)?Wu8{Et5`cIXH#X@)Tesd^!}6nfLmV6yD8j^yP-A -1^zW#&woIrH1ph?mtU;zGxW40dicWe8bmSRFn$m2u;WXr~1?+>e+dCCA#`qbzCF^Y6U^q;Nj(&%ANQf -fFZlT7{Q1eqzjsB71f0yka{LeAMK#jqg0?<~x(#`d`@?iX8Y$fZUMG3ZGzi)t1#dtFdrbf_N*q{eEq= -;zy&Xd!kpI?~-p+^KQ;p-U<6pf&Ma?3}d2gj_~lz?N4uit;%F1>9V$F#k^X4C2P^7{Jn4Lt0{_4V{S2 -S0PKBjNQmiPW{U@o4!K*0AwxEFJE6py;`T8yG2@vFmG>7vQCV;^3T9+v#^+%>b&ileQD*Uo2syV;82p -JJ+2gm7@;=#|l8{-DE`ybk{XRvl>?S1^+Y<Xd6!d-VT<yZZE*#v^&mie4x0j-y3E=NTp_lYjWSeg-;l -HU(>0~UWxzovr9!<Uowi(%T>@yN}!3eNv3_DGCjy<JJ_6Cu2C|!{Pk#t`We;}l~)ZG1u*)2N=Zi;*S< -7PQTWeY4M9}N(x;qL3IYwiT`efNt;>!m>KnZM1oV7++O=5cP0Hi;V1LBo6wIu<o2$NG$dsW!Wyx((3e -fjD#TuC;mzRx@>p^DBg66_KZ`q{|53J=A_HK;^9wl*?Waz=3a=DavV~(=U5))m*5G6L!f~M{~T0`R%X -B<>Ono@w&+#QL1o{&8u-EpWW|CKjNZNiXuqhwvkb4GsSS-17z<GZm(zW3eQBTITW_qhDj^QnD!55GtM -D6A@NM3<NX{i(GQmF}VwGO!J{mMUR1vhN8%8R*&N1gW*CJ?E)ZWI|AWc0i7?ZHT#&CyZeih*@(WMxfA -v0iQT4)KTNZd%x;7s*E0=9-l7R;}dLLv<F!dF=D|8@2hyJ1V6;1JAQb*Q;=t#qK0;d(`Q=^Oi$Ls=O9 -`7*?QEoRC;QpXEh<^h=0zjZYfan$9c__vXvir&hGhU!^`yP(&tYYJ1*bD02`bJWB?(bg$pI4b2Nd;NG ->Nyd!rR44`&^et>qQ2EK-fTw5P)WcRCz>K1-j=u%N(D^5&0Ei<$gt+zIpSRG-VYT7m;5!UHyz1^SFCz -pZyVEqVq9hyVA2e7edx=QPddY_WWfVZRbziTPJ4GAw@mO8Boh($7~X_9OcFKh4ObD-T~Vo36uWq{6B& -XXcqfY1VztvB94JV12x#hG4;>a<tQSyNhNc6)FeAxNW|aU9xZP>Uu9`uV1I-8t+QRtKlYPb^H3w>pWX -kNp*ZJYfkR!UH<Jd##?BboOgb?*0fL4Oj-6iH59(0LDU@uA*A$aIzZV)XY!k{dSNw29M7=)Q|aY1qJ@ -K=B6u^rL)bLM8cO}w6~fG5Q`y<C1W5aR#sTgTs5NXD!m$S`UBjo0VcF<MwRZ}f+YGUv{(*b7#Xwk&FK -AOFEQwZ8uqjq-9i`Fr)m0cxudYTu7>cmLLzaRXe0z1qh66enJ3=!b_g=B_s`qLRgn^w2AO;`v@fv@m_ -y<tL01l99(E~HZGJj0a;tgj%(U&!S*A=GQs=$a8t!%x`@dnMZF4tw=3ho&<R@)lX&f>6&`l{CFt?sKL -(=pY%nacKBp*Z@zF^(I1r~+lMTV)19?qw|YrQGzZch8n_ZIn6K2$dPSFhILByAOntfkH@EWdS?~ntOk -o+1@%}hVCSTRKBcCC+7-&KA*{H-)(1eNx_N5PTy?q<oCqxT|jA84FZ5NBXbD-5N*naeIozg$VVexJ1u -NH5h~+Pbi1I+)oO25J3GkpA3SgGs8!x0d2wocNn9_hTAs6RPijZ{qFQ&&LS!!GX}XH%iM*8+78E<p6_ -1bGZYH|Md}$uUZb8yHwy5(X^>Cwe<SVXdj0e@sLAO8XSd5@sBrrPZ2@QHLydrlX*0oAhE^HSR?X^=gZ -r{@EXH28IbD1WEC-r4*wxt3b3|tV*7ad}~JjlW0sJ0(L{d)?2UpVG4;q93n^Bok=IVVI1$E6?y^TR^7 -Y%c&bC&b*UdT#OS`CByw;Hw5~rxCjWJlQ86^OUQLdif_AcT}-mdI`GVgNzI60LsP1h5gS^Oe%hhms3= -MwP(F>{!NOZYX1#TO9KQH0000807|(&R@?D4zFQ3d09rHv03ZMW0B~t=FJE?LZe(wAFK~HqVRCb6Zf7 -raWpi|CZf7oVdDU8dZ``&S|KFd2y<o7^oUeA$t;-G9HAvmHXs`}xf@1IjnJ4k?SnF+~6#MG>3k(>r&$ -v&r=OHPH6e-=g>pvBc_#~3g8-LFmr6;6jqUQN_QSMJpHdT?4xX5dESEqbUcvcow-9E`^PPeQ&(NF7r3 -G4KtMO;*@ogbVKxc){f!K%xYWh}4f{iDmfn3Xjza`o(6w!bZ^MBPMD!s#}O+Pk>ON?PN6cye+Qr&I`1 -?n@v8tRobCDQC`RGx;~C851Rq8BudLMWuc*K^nm}O-gu9ZYz!|lP2f2)L(Q&<PWvBVuICC&rMrFF*KR -t^-2vAZ6i__WX+IeLT-1=$CA`L3iFGEZ}z=TXzLB%k`FX(nCN+(5zy+Uf)#qAF|sb2JOM@(iyIg#a?h -NEZD^C$APlct3+-q{<C;}s;hA`&w#ArbOiF=BMN=Z`3T38EU7Ug7ADCh<?PpAHca?xa(F)?E8@#-uS( -&osvVVlvEw6WD8xVv`Yc5_-q)nAcwQxdNA2tHkfuK!X6H2xf%`#dM3TQ>KGg|YQrs<xDrYwOYtZ}GYN -M7(f<vDw;xx7Qsg75X>@WfdR(=xImKY%d<nwC2%Lh`e^&6^BX3>R#xqA6j;U+`~m8k~}+lE~F!v3L)^ -Ps39Wn<oTOUTGWDJ4Q}}@YL8osd8S_-~e&jAYQ-|a2}dh8tR7S!l5fzx>+dF(hM*2<kgPFH?O&<11aj -9%mTWO$;Gqhh@NmZCs(KN;B-z-;Tisc$EWWHLW95?kc+T8<r%T<LGykeQE-K>T5YJdJuH<*2gt#sE#< -l8n%xa>2MBWTyeJA#p8<fRijklnSPL<*{{4eZ0EdrTd^OWP6!p$Fdk-XS7=3y9)ysFU-$p-t{mt9U=+ -)OR-+X^GVeOm|?yiuubrkKWetY@%AHI9@rKWp`u(RtkZTv`icqBb~W=(T7iu9uI<(gMA2pm)ic6D6{2 -8<xS)s^2??xe$nb-avNPS+_*JX9k+<x<VCDDutpWH$sIV^(R}R<M}HJ5Y)L#AeP!S6FM+0#{j!SSr|2 -GWpmex4#xSJKCl)WcV!#w~t3#m$|y#ItVqksUv6EVN|rKND6=NNP_jll5AN`>$(cMYD7K{Wi^4nFmkq -IiwLquB<l`~+QTujwB^l+G_$x!Qx?~f1q9wm#pv16sEii=Ia9J!tZu4Yie$$)2&OfZalSD3L}g>6P}! -!%T9yE`W<%Er4y4dSu@A40R!7HHYptg`u$f~~;Zjkt)D;}BUnGZ=#Wwt*pho;E`$D8mcryBrP#wu769 -W4RpQA#KH<=7}%~q)Ow7DvT(cz}Oc>ydk;VTV0FJ7o1f%sHJF=qCDoN$4|VIX~dYU2i}0POn}*u!yxq -mt4gu&RkI$Kcq29v+b#e4%>;D}%T{WgCBB_S1cQBCxmRU=$ot#|*qjhQ_!k_rACY3xEl<!a8aO;c(by -zG%t>0;XpporNd}{2A7<U}aYM3t2<@g{)UYXYpNE1kcIGwAu<^Iosxe&}@g_!b7>&Z<v6%AzsR!K=|9 -?mn7qNTz7(4veP6{jRxisT&~*{Y!@?D?}|iD%Zn<5q=H>CHgpSQ`ictHHt`FKo28u5qi6{)|Ji_F29A -DnEyEle2mlRBpmG)U3QHj4S;FJ?SthnCt3Vo9%~Tz)cWsw%Xek>}Kpi%oWGVGoUYp`xlVbfNuvX14%} -F6oNx&S}*Os8y*K>;-&6A#VzDH|7oK8AR%i?5`Dyn*Yy_nPqBAO)y;X<~PXqS=7Qz<XEA+XlAI{-7}e -Gn=e!@qEpDGK>Znc`ZLDc)O5$Dm}jyB;KA3p$rut+U$zR6TYem8m?wdRsL|Bk2|Py*Xz&R0p>eElcQ_ -+eW|85L1o?owSO<5)V8to0_yD;S=L{z~X>M0Lm~})m>YV1XD@H!|Q9bJVT>OzOcpt<urU03y76yv4xa -aTP(1wr$!)*OEWoW&^C1UzJ%p<pm#WFvN8ydNrKk04vnE36Gy{~KbCkva1_qIL|{G=XA0cEahyrT58& -*WF!d;$z5ETsOr|Ff2F76arpYmzYO3C>*yQp^T|oVY=lBLQWk;P*e%++Vuo#Duh!jnYSSmIxIJ%;;Ql -bmQ$AWwV8WEX+ijBnppPk7pQ8#4@DG#8u<p677IE0d=5TFi9p+>%^z=`r)6p9W^s6TP=1^aABW>N)b^ -&&)ZQ`Hyb-Sr+gwK5}Z@QPN;gfv3oe{83R0RM{Tcs@PXRulaJZ}9=Us?=a69Y{2B%%JMhos)oZ#5mHm -2rt0~G;?-+sq_ifMUl?QmAV11nG;i10u5UCA}4$w_S(zWL9IYOhW<SuL0g!FON*-tpbFmx$LS!Tb&9k -tdTe*>R*vE)!yqss=wu0!v1%*Z9sl89@Nrcde&rti<Au$yH4WQez+o^{V$4BZvhL9YGO+^UFu)*FrH! -j4UQha&VplY2f-k(N0*^e*r#zQ0hm@~^6MO<JsoY6K50s+JeiP_&K+oyw)eYro10D&*te{(_lg{W$!m -_g7Yk6)t_=&jTr7VzjjsOSY(2N0f|26=>2!b4JW{$6&yp!<4GE>?U|MJ|h;0D0Lb5T=Bt2k?pLWfXyI -;XAe<wr!f&7H*#3pF~T2~LiCw3(dm(G+{)P}K-RG;7)LsFB`_M`?zBMBpWp&m(MSI&yEmNhfYE8R(6) -{DyMqK@VDXz-#3`QpvLe7#JJ=j2mNILam@-`__$nBTui!t3tiBSNQSgEovN<rK2ALCSH&67$iFBGI)( -6$!;HiZQ+pU{~;V6l@B@vOWqJq!2?xp;r|Era=L;%3<Cw7gY%|3o#PjK>eqvdJzg`tXaX0LkjCo?xuu -m%VLOIthwj(x&yy=ul|Rc1Beh5*-G5X)%oZCw+^WqsBy`@1C)o5raDr$FV89bJJpB?y2LFMn_=d--hH -k5o7&6_uEk$M47B!=Gv^H>om7t3Rw_ehn1R_-a>BFTuHlN`(;2D!H^z8b}Q0t4q$3yLNqcM?D)&4XnX -uIAx!aTAXd^ptg9s`FM3D_-}zCm(#e$QE|-yeQ~@3eTVjwMf8VUc!(FF>Na$=1w#S0t90*Lx(w`l^<5 -m-;KI#do@jxdMc=uUq>CEKeRa{jQ{V#!c728S8YIfg5YgD8NT(bt46X(b><leh>#D`N~ST3}L>@P_Dp -@tcvuAB_TQc92xu1hQDTMi63Gq`%3>v*t*$nRkf%O8P1e933#HvGLoB%R?-KaX_Mtd??vA-1+V=xWHW -bhwgz`f76v|bQzGoP2d#G2GFIPmNpbLVt_d+5ss<2XHIVGP95smaB{4-ozUV@Rk{b#1OS;uXI3(Re#v -u$tN0Ln$cv|SvcJO7>m%{{yk)}e@9DhQ1i&bmfzbDqb93B=z2Zm|QjuRv~hK;~Rssx;NfFS5^xq!UJe -`2JD0w%>JN|atdfW4!fg?^Ve23cq}y6>h?jD(9arF*m@{EZokq9}NYcaGvv*IzL~EX~j4R<s{J!F2Oe -Eqr03SnY~58S8Sat6Tjim3*8p2uH6oGHY@k7YUoeZ%8DmG@>b%etYmvO(SBTt&0>k0@B3}4_9XY{m;K -=(jVa0zueDRJUp=vLwuyhhluUYcT)IlBPCJCIujk>fSXKQEiA&`wIQ$R&1HCUdB%+|mX_*BquoaHq*D -h0$g=}S6K+rdw9>?k4Q4D<%}M8McGkwXmkTwFqsFU6%*qDR#=Du}#MP?bY!@2!8Z!x~xX9=Y1Fy<Qs> -b_xNgDNW?Hqoz#}hQ)vfzA9o<E0@Sl`_}`}7<h;a_+hK6vT<Oztn9eYTXdo?W<e+%m2WADG*0y!i{eN -2z9+OlpZL$}`(u$7f+ko{}q&`~4w-)lN#LDZcy#VcfmcvCFKq5KHD5Gy^j-^Y5^p^7swDf1&Jt{sNWK -d+_|hHTk3#<Ca&;v_l6V|J)SVvO}LP(F`t{jqw$^u$)L|L;t#NbVXFga|$mQ$#@>Lw{tSgj23I0n$f% -9Vs1PK$hXUl@?z+KAC2yhkV}=dAR_Tv-Ui{7!TO9`kY&fFKh$$A-&4DiE1#;!EYYkCmA8BXIWooPy{Q -hOQ&abTePF(q$60w1-SPy&r8a(Db!Il~3+7bCHOxT^gLQGXoMj8GSobS23KQuV<YN+89G{Ylfu9*nK3 -|a+FKi7|q&^2~Zfr=0O%+~X)!E|50^s0{CA0g7`@Zi}621U83%C@G{El3lpO2pbbJSM_9JGfe{U@K`+ -Br~h*Sk+Z&VS^?7Onl|f~U8G5nI*63&%Kmvi0n#Ypw}X&AMNPwM-ki3JuJ27M!`(8CWJ9iep+N9H{wB -q7{Gz^Ddq}|Md5N`0S4_&LzS|cnv9PZ}8dbVjziT>5*^DVE4=WhvZ>t!Hdr=cT;!sE>VuyaNao<gK~v -c^4p|H*V!^6tc(!%7=!)~P)h>@6aWAK2mngCK3015w0Is1001K@001BW003}la4%nWWo~3|axZXsaA9 -(DX>MmPb#7^6Z)9aIaCx;_>yH!H760zP;%fO2TX-$c_>F|r8QT-eBc&AjTCL1@Jl-7`kKLJB*iBUl2n -`KQA889TElpdxB!oaqQfL>*L*jm4kuQaOTZtA`Rr^2m+{gGe$GZkLUTJ6Mo_o$ckKZ}>+_86%CC{<CE -j!a&NhF+3uj_{-SP2qszuO^BX!~Ke>jp$p+KvlDZPN{GF(X{*Io?7<-tPoqnjBv0xptZy@tm%gNF*%R -3<A<{%~x0WZO`xaK<vt{1c6V>Zj(mC@tm;HNCvjsPLsBm5;XQ<Lz%WmcEj-KV58CMT8##$L=WRLJhNj -DriiD+(7FruVA*c-SejUFFtoVSW&^|t$SYmX9*naOBkX4O+ezR|4fA;2kSv;k8HRomrlrXY7zlpzW>T -c<6VqEsj*H638Eh?3in9hw;3w{~Aqi<RH=i2eZiC3dRN{C-UZdl88;v<-*L;6=DrP}{+1=#(Kj;(L>d -aR#D&0SD-jJF7Y0TbeSs`!YLUR$*{6IMK(ZD3%4wrln=K(Yw5pX?ZdJ8s#8;D_-IgYkD4!t>GOM^n;y -u>0Kn4h2TV^KoB5!j(nbY^CTUo}uEB;7WVs}O6^^i2ztfDkZ0yRht%xnR!*J==2HjzxmdhXe>1m5Vrf -)O33g{G&(HaPKX3<Q*T49!;+WLp|UO&8BO^SVpctq#A<)pw#i~7HO^!leo-WP|jzz^FW7-c3jnjz(02 -Za0!!{3!UatXv4Y<ApjO7hlD80^hnbt(kNJODFCCmAayomE(|zui6WlT061%rn8B`HiGJXuSP016Nc5 -B0<!n~XrU|>2>{L2VH6^v(MyN_Qn;sjU7pqF`P2VQ2-418DUwvm`F`RWg%LOA&*couD)SCG&xtvZh$A --RbhG3`}upzRX$|Oc3z>&cG0=2HooD+qDyM}a@+|Xe%9dFV0ozV0wF24&Q@rPxMxJbmJx_4i)x(LDoa -O7UIXNtRhUC_xJ%h4V%^dXuUa`P^NWWt<u%va*oc2M*fP=W^FRZ2>Z);!2RAt@SQxVNmax-zOItCJRU -Yb>*dKTWXjc&v2!J`)|)Jj-IWPACSoE}2Tj<$#76dpWedR+3Ll`u<!Navd(S$~@UglvJ#o%vp;dJSB` -_3kI-X*)1sjVG^dKQd4+tkgsDdn=xG%il8@pauIgSpl4dcl|v*dIEO1cGp^apOy*eE@sdMZYZ8h|#tF -EfwD9_P(7?hi^%aE()0I=2b_n(BIrWq(azQVkA}fffGnYD$RTgPE3r_fgI&v8=>c&ZmMntad)Os>qM0 -5bH?172jS`(*bdm%RgQ)SZXaBGIVNS-iVrzNDYGVhOUZ#}4&kiRW>u%Hr=ml`ik^zTSY%1nx-DNC)`A -lDX)(m<=pp~8giBr}>`t<{Z}_k4BlzWoPY`P#v+ANt1OBj5bix4-jUvuT0f78adj$K8(C?S0P=!le@@ -msehWaQ(rZ2lr+siKM6KX?ljfM$gh8(%0!Z`Xl-VJx_m3-=sgGKczpTKc{ceU(jFDU(pNnBK<XeoBoF -WmR_d6qwmn)(?8HZ(kt{&bd_GE@6z|^HTpiiPCuYG=uP@(`WJeOen>x}f2FtS9r`!AM(@&l^gjKVenL -N`pG{P%5vPp$WbiZvthvLR-PQ^UsF}f9&xtK2dKh4Rc^qi0bK!{@knC&)U3XhC#~?LGpGh9hDrzoYD3 -;2Vi9x`$8UD;!gFObtG21MY5KET%sS)5OQ}d|UIPf<KyKHfLD?L~iI+cdpl9NMQb85WnWzDtRwm3Jlf -cHDB)v>yrPS@+VzQcQbkQwbwc93=_+y#A5J9-vf(@@LW7t@CZ?~=A|ZTd#``$;&aW;*7w)JL|6avv9V -=w{$p2Ux4-I&4|@AS{o$f?IK9sPkhUU>M~R$gl{)Weo5!ozf$UXO|854E3}lO7AyA$5W<NlFy!1`p1B -3->rv6x1Q(H6B_n9*05`mx`h?mvss~Sw-xN@!1Po~o9n4Ro1Xf%>sc0hs`-g}zU<rf@oClMlP4(|Jg= -6yyvntN5{Y0UR}wblN+p!4NveTS%XvX9YbdokegG81b-|=57*)#&Y8|B-Qdt90N2#erMujV)j#4Ys5p -|SWF?LK9!%|ielVu2iDu#l%6h_OETEnQS<i)}Pqmnm|@)jg-0SOk2RxneHf{qW@@L@wNQ9>0cO9k{iM -%9JWj4Dd4N@^{KQEL%ZN2xVItz&^V3{_AKbX`MAHjtXADk|nQwWL%S6I_w_YkIMO`7W#Eg?pefVBX6r -8V)v9;;E+MpeSjI42m`!_>oFeUGW{)b*yQNO*DVIi(+0D?}Cbjswx3gEtgS8pir%q%2<qQbuLS-Vbwq -@idbmHl8RAFc|olpyhdH+H43g13%h(1G_|+I^lf&wS{LqA>y--Ppn63YR0GMloKoeyIi-$KWf=1{9YJ -KiE~phWAGMO8!WAh~MnzB!t%&4^p_L@HhFGK&AtW3>aD!G6Rgnb>5*w%IB|V4M88sjA=MjKHo(knvP` --%JBhyvAltXF}4Cf`ijBO4uEOrOATF16W7}jOL^?DYeLwy!>LmQDl0^R7{<+Rw1=1&4|nw>S8;?%Lv^ -o}`cvd8hw1=BOdJM(>JXdZ_rd7hXO?DOL<V7crGN~4N%hOJX>OHE=2xsepm$5TMg$Vsf^pk2XVgbz%M -{Pir>MLb`Ufw^p65$adQk=~zCsfZccI2QXej93pSNrq91?S+!0=-I3?k*3HV2yVtRJep&u6Tf?4p9oC -?l+Okz3FI%$=aEM%)kz-JB&cGWUNl27WL=*)L#>G!YOEuYGoWQEi1Ti2dyIUnXX8HZ)0ARf#;7>H14M -HmMzW_-vy<bf<R-*XrVV>5;Z9q}#B7q3-`H&PUaZJds}lD+kDF*I;EGX|oX9n$jP$5E*&gOpWgHcpT9 -nihvZKK$cI?qAf=R2C5RqC{ELbaP$R=AW>5^JSwm=xw1=T>*F$_(<NYN2P4Wp_GY87i7jH)K7SkGqEB -ySDntx4Y6u)PvY0uT^Xfsm0l5C76nOxz4?VoS7J1mWg;qF6Ht3v7bKAx#c1nv*ua*y3#NcK7vlk+0c$ -4m<4EbB3T6^whX}h5njvHm5(Gh}qk1Ls6bhiVA{F7!_|OidX_?WoMTyO@1l0$8P%e$*Ic`pS|5C7Ahi -41uTWKg_=B^)v+KJ>LQ2*>>O?A3O|DzdJai@7%fXGQcz$Nt3rk@x?#8?%`S}QBo$RBUzF5|@u=A+V6$ -E@{izdYz_HzNk*A()1$&dGmBmq3D+Bb#ZHeB_vma%}z8}a$RV6d{9f$aqW0R@8FOC@a<ei&Mj~dPCIi -fzP&ym7Z*AE;7ZIN;G^?xF<gP5(>;G2lSH!y+xbw{5hBZ92?_`NUAKEC_-!^hXYIRE&4ba_#F5Z-^T- -F$lS9Lgh$Ji_$w-ov%ePd!|Fcpv`OK7ak;EnI+n8-qw#zp#EE{{FuH$@<;(d+Rq)e*WqhVSaSwAGaU9 -_2?S>fBVsOlvUIrg!k#Ct4}ZA`1kd9P_`)8n_=?l$5;M!^U|j50*sppd2;51Cucrm|6e=5l_&wbO{Ja -w=*gKko}7O3$!XjjG1w#0{&(T>f9~A;@5S4w1hKUvY#VpaZmeC}Si6F<u}vFeT77rp>bZ^8I~%LlHda -5~SiQ8ddTZnADOARwekJ}7P)h>@6aWAK2mngCK2|M9{%r0C005O50012T003}la4%nWWo~3|axZXsaA -9(DX>MmPb#!TLE^v9xSZ#0PHWL1>U%_*~NT?%hdS80JCg{txKyhua*zVq!Y^u=G*k&t<DoG{r2Kn!u8 -R}hfn(Z!%I)P=8GY^NuXNE(5Bx<MfxH<-^sI+n7PMT7cd)vOdV+Gwys`DIDr*zphDF?=Bo!ek%bRl+i -newY>`g2n!sZ0;x`w<S&+s^Nlb!+juM8LK97LnvOhagC{HkbAwE<}1T;lDnKf*?q-#fl_Jb-7dfWS7g -m-2?(ZtJUh;5_L<N3oo_PMr5#4G!eA9sH9U{l`D4?vdpk+TkrSO$0(>DFi;}%JSk-XcEgrkS!b@%h^u -Sgy;Jv)JtaWCN;0r1wynIOwUOkmW`xh#z5?7qXWW2Rio}8o)7-8_M%Zg{EAtv6KRNoSo$nE<#0lDXWJ -o7PpLX$L`Vo%0*i#RW@x!CQe`V>LoRP}1)J|+c=vy#GWf_#K7(G}>H%Fiko4}(d$$C-3&*QXm=ci>E^ -lG>VCmlX}zeG`7R~48rnrlVD={EzeHsxt&_KQAJvoizQh3Ui~w=h;RQdtoHC$X=M(I#A#TG%>0khdTH -VIDirPW;eL(bEJ<iUXp5PnR&4#Ws_I?IGcfH=oGkt$Sr^Lf{2Z_Rk=EBXLG#MDTeRwqYUft$GU==bwB -U1;kfO0%5Mx4SEoR7Z+>4q3=kXT~bpQl>B_j-nSyHje(LgNL`fTPPqdvfFwmE>>Ata(osm3aF?qRtdL -gF4_t^!Vi0L#V@7;+0I^fXc38;evM#n@#Ch!f_k(sgIfsI1udH(?5W*7r77p@OVR}F%rv=<s6a!9fE% -AXgR9V%oF^j>rfJ=sEIBD2G5^CWpqf@Xp7UCxWmfo<#H#a|`1emXLC~(#>$-_^KdBfSMKuDHXr6&aD2 -!a1Cupb}Yrb{P%9=o~u?9~@vUf$dYTt2eeViE)Ez-JP_#yqP6HAoBHi~1H56?y(v!JW{%&VI-`=XXtv -glo(8_)&NbI8k_SSK2Dx0NOR2;l(2YSR^5FB<N#NoKqCO5TDUd^bKWbBR{7rYC03=m{u`|zA0B6Wx}` -G*kDr6LTX=&7i((%Bes(LrG6G+r(ET!H`MwdgyrsKy5j8qYQ8>$s|?uk^*y-inb7j}eYwhL-28#L+R& -3267%|wnI=9K=g(l<Nv`2@IXRM9Y&%UE?%mLp#QgUlUpo}8v`bRc1mj{HkyweN55xvioyfpRS1l?!Mr ->N;Yl`j`=<)&sokMu8aNU=6ugfh?DTC}Q^6RFrjS}>NOOnt+z8jQ8?0&TJ;c?uQVBJ8w9{rB-ch^h$F -%~+Am$b^0SH1lOYum8dgIfy_Buv)gS2#wKz25tw8#Y9d^$2r<g!^pLK+S8sZU$G_O*JJ8i~-UdqzRKH -t=RVsM&t<-IT7mzUBbA-yNPT2_<N4VSNNN%t~Cop6P#snn$e;>TeGCW9j!{Y`roLXern-S0Vgt;_q(j --lrn=eO#DBSfr0ElYA!ir(%*;`!|uC-!a|R>P>(Jy*;!+Zo+p*A@WfVx6o?nT-upl#qsQNvWZ%7f{XG -<VoPfW;t*FrIEv3>zR+Zl`rK4rU{A<NcDl3`d!SM#2lLKvD<USj8J39dgXJq=TZM0e$u{}~|S4PN`c3 -q)~ZU4rtGle0r2P8a+n{12Wt1_I4C2LaL74xI0Z39mA02cYFM98eq^ryn79c&sxN!!6p_dh2R5<}&7l -4^Yq&D<QHjHrP<xawqhXVN%yoH;JW(a;8tf&TDypF-utf8od{t?A*dH!v>nV4FCd0PbZp>gjR3f*)sK -x}BRo57p6-7-c^2Df32)9$m=uel+CSyEuyVDf|Z5?fB92yj5X*JaMS)Gt6*~5pC^b63uhY)G4#nb4vJ -xcYFex)B>ZKw<&7Tf-ZkGIiagMC^Li^ayEL${2=puk{DX`XRj!GKj7*y0gUJh5(9g<PmC=0kfaB!S3| -o{MSdi_I3)_KuUK#+em-k%qo{08>6BnrZ>VuK@EGwWHc;g<#dNtA?S<RNqABvm621a7^jPk8zT2&)B_ -f{d+PP7dkd=kR7qJwPJVWbmnb35;2c$c-{w|Pj*sc*A8sBWhR_h#xr`wKT><}78S-K&#kk&+pFdf#6m -=kG-!89DEJwwJCab@6kE$EvvTf$}hg2?bb$pfExrAu)>j)RGE8?RI#hm$@o>%sK4HI7_@@B~}146$D< -^)=ww-Cfx>hn#3hytVV}yr*(U&jB|_E^h2yy?L`DF0peu3SM6|hxxQeEOqi+&_;{S7TOI6(Pyp&Ag&7 -+hX`7x_V>5M>eVX#MJr5o+F(pm@qrX>Zq;z;=BnaS{IegI0u3t^jz5}g@7}%9b+tW)mSg^6?BPj;<!= -Zs_@LI(gCWOBvgsafxf%Rc!~Cjtu*wI_RUy5Hd;q(S8f)>1Cs>@*#ra4*;tgaxFiyTP(c3sr_UOwPb0 -lrEi)+g2(HM2U+wej_#Y;hhQnb=|5e-Z)9)?el%%;`Z>M2uZee_v9JksCO_uOpX>4{K*S*@2P*x*Ibd -8=<3JEEcGiO}d%yS?sc%yHL{7hk)yyUV3>$l5&Lh+L89FlEw@%{%}IR}n4>4-=fSxYs#}b!({B9%WXo -#YkB4cQ>Glp1djVS4fRE4SWQ@15ir?1QY-O00;m|xjt6V=~GM<8UO%=TmS$m0001RX>c!Jc4cm4Z*nh -id2nHJb7^j8FJx(9XL4a}FJE72ZfSI1UoLQY#XM_s+emWX^(!V+T^Zb?xpublMKN8c+qKtDyq0UNB$X -&C8UltQRv?Cl0Y&p1|M&D`p1@F~yqgN^ZY=^cJw4q${T^1UwQ4)j=2hLQygXU7Y9-dydOE+CO{rQ@@q -qPiowvGbZcogEZnws7G@k#qL$ebBpLdn+CiK_)d?m}v&AOKS{b$+8wkr6`<!&wiJ#YETPgP;&{Fv8ue -q(2Rl;-i<PPY7b%q#y^HNWNmXji_Jt96}slHXOzKL6OYfZy8-i+k1RwJf@mlM|jl@65!xR-3kvVkSnT -(SM)3_=le^e!Tq853j_sTh%X5Uf6$RUcMxRzWhm43(=@f;4|^3uk;i@FLbx7C6Y$YMxFfJeP3ujdg<Q -dXKKm*6lWs|zeMlxvrtX<bdj&BdUqyPs!@8K7xJH@alxwJ)3OdZS!)?$_2mmA`aeSF3n{*Sbpx9cHUc -AGe9yakaihxJ%M+M@e*_a?@B-wbtn%A72P!xAPi+@^QC9b&sB^7nBe%obR&Cb7{$DJg55^cOj9$X32I -#b_x*FF7yq*WMQ%jUm7j3ofD%HdwfcgXhCLI8w?{9lN3gEy?OEIRkgJ=F^IwEz5kW4{9oTLUM>g2=<8 -c3KG)+{Z9<CBw9@m_WEOjM<W<FFImveII!Hgzd(q{u~?cR6ifB5pRF*vcoZ6ne8p8AoCIu<Mqp5kE}- ->CZwdcrS{)dD4keF{qvFPUvv{WOz9X&MKecQTTquhwv&JHSlya5xQ%~6OoNd``&1R=>;(%udgg&rv?N -Z;MFzFshU!Lh8b1Ujj!=MBYn<=h9e662FRPD+rWO1ny^JxR5@)b7r40CR^1Z*w(u>Fn97$(UREsG=yC -+4JRv%XS9!5S6f%d`&nTATGu|xBCFQfx9q11SyMh^_Q=(9yKHxm%Jp8Gk$?&-8@~R=^jBq>^7md7Ve^ -Ic3#A_Vz<5E?iY19IEA>o|Lm25hV#|gh9qBNNHiBIVK2vCZ$hCyXjFgdzq-U*Nnu>zz~ELM3}EM@67M -1R15IZp-6c6I*l-L-j9%7vKE0lRKK&$O%;6Y(8xR~wSxryxw{M1`57%9J;d)w0QW25joNo9<?-M$T0` -UjZowARLhh!Yo+G&j)#yZ8n}dEc*Z_Oq3a7KXn`RJU?$hJ;S*w4>SIw5x&h0PX*>Mi;2obD*=oac?16 -=m>}c4cuegCQEAi}iuHuVDIo7)gG7sPXQQhxU#~|~I0?YqjJJnohdD|rzPIOBW!0gb{E&kt$m`6Q+^f -s$-j2@;kh!|LLv^y)G)1RWt*2|A#%cw02FjHLkg}YLw~bIBk1Z&ow$!*A(aLozHHmLd29N2r%r$Bo&@ -wPzHnbib20q#VDkj>g_zx)>DNEK(u!4kXMZVFJ<lmh}2ST;59w-Ucjcwj&q!0~8%{W1w#|rNTHD6r=> -`l{EH4ZUr0@4*M)U{FySQTg|S3tLNFC&piXU;vjnog$^ad|xvd3&qRfRf<!h`TL+gG1Vdj79;)`EUgA -pZEn%ffx8s{DPsuEB=Eq`wQ`TB|*WL4psDe=D5+UsP%qSze6za&vy(E&h1Mv>PZYp%E)7Gr3F847h<P -2L{H`vi4C3vqq;Py=X}RPfMeNYnHe%<Ac@bmf)}81TV^!iv>{#SmdrJQk)P3Nn~K+95#;Bbj%p9>sVB -kfHYc<usFZ#fXJav&3HvakXUYAw63k9BI6=6}8UBY^Jwr}sL_W*!nIWfP(7IJ{uDhM%4w@|zqCh0fVg -aA8*tTAW0*L!D0!YldOmpVdeO_<Sw?HbIBMh3Vw5!l5l6q5j$>~PQoG?xcwccf(NKOs|Z0#5~=u}*yO -yE(1BV4Z+n;P^$afjv;cA>V!N%(>ec(vGx`@AKvfG_MD+<PrDIlY~-l#Y@2cXEfih7qKf!E!|Tt0%~g -Clm2RE%3h}m(8tyay<?=H^(IbedGL3Z)FGA)d&E-XYO?RNuXlwys5>rin!$&;VAfLdr+rqwa)tU15$; -&$91#*xdd&F{I`m4-l;iyl9_e4&nU*a3O%&z-m!*r7VG<;D+ud=H%KouZ{g&L0GTZ}1=<3P^x$~Cx%} -lF0&$+keWgL)RvOG8s2)(w78!zmMqJcR0UD73cHf{xf^scMODK{>>+nVhqUHuBU0u_+J%Pqq$Rg{VyK -x%a=0?V>K_{$gHquX2u!@Zf11ax8n{Hb$dmry_vr6&bekeyKGdBefZVEB-bW!^}i*e%lATJ}4wMunke --@Dn(|o;#Xd?SEqJg6`o-h#<O~Tg^c+VpYSRg`BD9(8PWj6k5gv=g$L*{7<(7@BMM4Yja9Eh9Ls=k+V -qd+qA?^)7BgzCt0@K;%ES`BgrR@neUZBQsMz-%Z$?hFh(Paq9j5G{ERK80}}<POeKEEhn}3WQR3c>_+ -Tb5MFX1*+8yv37OOwx+!G{v@aC_D!=i>m6o0j9<ul57v14hF0LJzu4z79e~d$`sUg7!+?7phXMQrH0a -r2D+W5en?y@Y$$<wkGD~SW0BA-Ui2=Q2byQ~NP%v}mlSWhEkCyE#e!*d+k;A!F7X8o>_i~LPDI8{=0T -R+d+yk-*QUh;(;KzEYwsSUYdX9$>fZc!}3nN~Gh{<3S1yO_7B*jBr+6xL*gX@DNyIt9h8ut+;*=tsN% -%;vFvi*f1a)k%6MBlUBtrhMCX4(Ljv=v4g<WjM-was}<UKCO@pkJ*!Ol#lB1-eh*Ou;$@V~U=%A`Kqs -X3v|OT)VK-Mxkrs5<tVv8H83QmNfJGT=Oa(^}AK=hJ@gB1<qaw#<Mb0hT#}LA}yW*30JTaur}LeRV+o -bS=|6ufMZ^RgU|qJP^ADvITK=~6FJ;C$e?}jd|<K*W-e7*{T%~wcpl<0lpR=~qyu(h!ffznmy$vrGmt -Y7J_bzSQZ+@rDUG>X%80w+(kze<t!YNM6~wZ-UDoh_WH4tz8VGAB05q&ZT5MXF*HBLJMtzPX`P9iWVz -ynX+5|uwv=0r49%mfTCeegisXGXQXLg=!KVm?g#j-GqzY5STU%s*;MAyZ>H6oWeogzb};Fp{6Ka)^5! -?2lG2cb%s*+2ZNA!}#DN4?=p>{;+P53m*$C^D}~bRx^l;5|;z6vvUpazQW#z#zVGuFIXZXBHZW2=6s= -YcQv5mY5clkV54Ydk{SB$^g114}@~pC;LXM^7d{Hx?&D4gpGyF%ZV90L9<ZE*=4(tV;h^l2hW`xKu$6 -)ASTvJ33E89XmyU@#CroG0(zrDId+*mW9yybvMDcT4A9<ESjBiuodzYp1}xIpQVw%YG-E7Yiszmtr{r -biYtU?J(}{AkuK6%Ac$Z6~5H)hwH1Y>Sn=bSPB|wnn+#+Y3Qv8r(YF*M^7;q{|g*-PT79a1b^`&zAoj -3;v4qVl6RtGd1hB|t46FJm@Jd}pJz+Q;tNAZ&Q8MwIdL@*2}Qh0nQC^V1p8O1cR8G^*8)4VJ*9y}flh -$v(o)-rU9$mhTlGw^QAzwCwBa1|*U!nFQQ=!Bed@Cc&|v|&$ilfPm16Sr2{SSGKx`A)-k4c;%<f^H%t -#y-^|0K^9rh!9J|H=*s(wUM1dBb-@a6Lhs^b-ubOa~gd{|K;$&df#)_^K+}tSWR-UOetU0koPmeY)A| -C*H*-?_V`-Y?A@Sw>AUHOBv@=X=14&}$i~JP^mC_Nolg@T*}yZ8@EZnT1|WG``<+TW)N_b0E7;APc9+ -qA$8gAJ@e)4I$q11->ZNk=5xH9}nqjIUG-O@xs}e%kz>70L`sqlny-<qF8{b6H1tbU#FQzoO@)DF?hD -pRIwdak`aUQcd<?P&@^<$sDrF>ujdsHk){vnzdRM(Nu?cvQyP=|gx0Eyl7AOJZ%1MgR+JZ7{dL|dOcj -?<opNCHdBfN{ZUq}SrQN(`EJ+TRE49QP3^0s|3@$r^awH(hw_$@%ggx9)60!>zWTW3ZZgIUpI)e6Zxi -_{4ZxDPyXYwaa9Ot<53Qk_YlcdplUhnC+1hK#SiD$N)#F#Z5aL7U*O0Vh+KLHs?*7GNdaHR||uews?| -*Okq>#AbUo6IYrLUw?0ywT~QWvqpK1FA>H3Yu;T-g91aRsd%GZIISEu{L~e9B%x=6L?+G=Jj|0%;8kj -7%n=+&YP8Q3mE&)5%IpkC>Dk^Ni;(f8h1Uag(Xf3CbQl4O}onT#X3yrxU!9EkCI0P6?hH8V|$HW%L>9 -qBaT$zD*r*S-_v<8`G+9P>q-L@)_FeGprr<BpCn;H;SsrqsSoOs%2g$spwd*wc5VFNYZx_SG(%`?(tt -UDEVfmE6~Ocl~ZfCkpE@I>^uiFv&KL_<6$2lQQd9)Yj2oq*E3&D*k;T%#nHmas7rGZhyN&;ypm{QH9H -B@BS_xPhaie3Zc)0NK8SC3=2-l5wF#W5FHp4GRGuB?m+Ov?zL<UJduX)!{>ic230uqy{$ua7Yvbj}SA -l&|m=N&O!^bH@fPB+B2yKT_1pA9Sq*qzi`#wmN{8D;?XoZG+=zGB!!YInKxG5mkM3jo$RJqJzasHYn_ -p84lfXbRT;seoR0^;J~TT(VXY>ijwYWvx9R`7LQk_6vMVMgz`5Z<a3EV%7jl|q7jVcTjYLOyz6I;Boc -p<1NZ#={CL&3<m9;q@ZJSTX=oI_PcdVcKKB2-eRI8OeFJwB`65I>jp|0t+sA*cxU}Iv3v`C;EC{Yr7i -isleV^W*3w{%V^TpZQzfS+sXtBd>|%CTwV-PWcFgmCQH8k=cxnHQP_*kG646)E-5eMWq~e0>});_Xk2 -jt^VKEw&n<ufe&1Azr?G6(G_pEkt?PA!a?hk9`B5JMhEsh?Qxd&%CszpFN7_hk@Gj?y|Uj_a<H@0{<) -o|8WU!Md|XT)V6~u0L^(?)+g29Wn3aR<&r^CAf)6x>^JcBs3;GYRN5xU#<3=C4m#WV!JG;SBpe=KWxx -qJ6%~kkl%F|^q^aNbutylL00=Hd5W>Z7_bf)i>@e!XPgqZVXt{8iQr78ZJXjd=IGCp2OFsnE;0kYCL3 -s~&57{29xe;aG4*;;!uGP<G3O3Dg5`Ck6PTIyvx#{THR$974)c2VNhCez`SjBvv<U}+qu^D>)?OWlDI -Uq2MAO;v8z_f>9(%AI<;yo_yziI2xf}NHS9&Rur>Qj%My0Z>#)HQ>~1uVJsgdMykW!5xB9uP0rIo9aw -+Ih;x3&fC`Ae-h$%)(X;)&;@h`V0cKu^}DhHqhM0K{d!Fx3yNfB8|kp&=t|)I&^1#HOO@oEmpU<I#Ls -@qfup{5A3=)<?W`<TX9pX;x6<c?20y2jhq5t9$>P+1IV@dftkH@q(G;8=HL#~ny~5!b;5{BqVf94u8) -v1@wh7nbWL^SE}BGMD81Hy*g|@Aebsx<$IBuRFzRg-@fdGEbmXvPPZbad{qCwY9kh;WiycnD)YqMqYn -B-7OGvWKr8i99ThRMSjg`YD4bJQ&0K_B>GG~2<`ynVNu|}|F)kyM#(iE)`war9tP@rP*ir<?hXGboCp -MDSZ#BLFrHxiCO1YjI5Px27pN2=5h3EGpa-E*g$^V0*j{ZO9n$n<lh7O2e~*1>3o!wS%F+a?U=r`)W& -qlhJMcBooNK*Mkcoln>UR*NYvvM;Fw(-?uqpyV@XX|=gsqL`b#McBH$i%U9AIY^METx4_R%`T&{{<RO -n@SIyfF5eHDz1}&SPtJ&JmZ;Rp+0PbDuVc5wly=^svIblmjXm<=3=yW&xOF|#n_`LOrG52l-UIkt0@0 -~3oz&PZkr$sR;ED{4k-bR(Y-g?CO7dzocJt(QKpN_tOMn?Cf~l$jTR$ieACVll3C(`I)jMq0{aW)`FK -irS!26vi@!Qzxk2C7?CAu`pwEA&<D{f@EcZE(Z9<f7vK8rdJu?4w_Rn4Fd?<pET>lfxj0wuJ~P(Kn); ->QnF=6e)KYO7O{++En1kLNBFc+wQ6)({%2L<@*%nhk5FXDM1m(<0qKj|bVIYLT3o%6H{uDMsIoqLz># -H<ODI73I(iG@wT5WLOeaY&skT=uB6t%<Eqbwdh6xEIzbE2RyF91ez3Ce7^oL14#CELkhtGpkd#vb7;( -W)*4o=ChCYs)Jl!2ZB%2`6gZ8y3<Ngr_tyhp=D%V!JV^~R7WWdJ>(qerrku`SwXFgTq}I0UB-r1T*N5 -&e$`GPrB@FvX)=UOjN=yUDP%!a9&_W2uBe`wUbb<E&FNcg3lYU>X&v9z}aVq=>^}Szpr_}ZXD*KOVGd -!%O5lX6;);O_v_CM@C#I<WS`tFKMSkX3h1xqQ+a%oOQS+BSalcDI;Yp!abOJzz3+)y9FGsGKK;KI<(# -I`{t&dj!44l14f`DU&uy}GpPpnnip-?ggN+%JgfT<WOYVmh3zHT9bp+}tTgK}MlA)V6dB)X1n|PcCxc -v~iy+ELn8idD$&N2$rgLWh398NKu$=#smy*RlL}xDeX~bO7N0Q6H5t1<@ctX1kROK;id!Oe2b<`-B%^ -{mGHe#yhWp6Zi@v_x-sZ7u}-D#?Rqq_x~TKp@OGhXLPYTbgA}$r_RXu24&&`HYkgh(UQ$BclB{Zwsjg -&<(PU17Z7R^I`(xqVvB74d6ZgO_aIkHu+-UBO+|wp$wSL;+56Vl#64I}O+EDm(KBo%Bd=7unw7Kmx;f -9eX8oLU|F2{^5waj85%%-XShJjLv7uFUPY-Zs>YolL>t%;%HJ;qrv2)&Ukzc;xyt+Y2gYVQSvumc&%R -RCji>;-5sIpuL-FGZ5R>e>oeOHF1=U#EyNbw_kM#=Y)`eb%8HavInivcS$>OdcHjTD1^Sm%~AR$U8-i -74eWD=<XG=fVOIjCwwvpdY5zpjKU4dn_TjCu`SgBk!G&<k~mXg`<o>&4IFr$<OB`2Vi|yMuby2$SPiA -Ew`!f=;-2Th8A!ODsX}NP0NU7-!C33pJ=8lKugD^VI~j6}R^|@kR7_((dwP$<&jT&T;fFIVi3rGkoa& -hMD3Tuj$adzz)P1eZ;m5W6_R@nDDPm5^_|y*xpfP40CY4bLb2gHTss*dtRV&gXni??edEc8u8b@cI^; -x1h+M&3WPwu5@4hc_^{0wkGX(>!fur+2}L8~cjjG)Rkb~!96*8SMJLpF!{rE=dfHR-L&Kcira?6&!#a -*aQjQ@0taLC_5Rr8auglx-4g$x+EhZJOZQv?<l-q$ti}|Bl?a$6=Tp@5f&Fp;UH{S-!}d;u_P>@XbpZ -kiV8WiVYP;EaOo7(FD^zANKep8m^Gjy+w)L>kaqoad(BYSIqWSF7W25QJ<-vp<{@;KXaR=azG~|4E;; -MA+U!zahi%1jKzrD1aI9@_-Vf@rI7@+yw4LYhvaF{uS(!aNw>|?<$Y{n`Sgi=;Mvvnr%!x`A81O>G6e -!u971?oerIi!_a4ZN1=pC)E|;oGt2n}N)w+&R1ReHLfCt}6IGgYo8|N4j7o0wQLL2ejdqB};i=Nv0m* -$P+!7q5YD%Bc*1S@2ieIbNdA%r&zCMJpGe5>eMv9q{?iWV}J>|rn(JEO524*@-cjsp2{FAXrJo9@paS -1a2ux{eGcbAz`|nG!Sb#_8uj!bHJPT1h_)`r3Wy!?VA!v<LBiamSdU(1ok^{g2~eN^rF?kJAI&zjf(k -F!Mrq(S{=V3!a+SXbQ)%ZF?O5|F4M0zu+<v&;DQnzHyiB><UK`(o+t9|K^)Xb_h}XD?s0X*L&5SH@mo -#<H5C}U!QS5=<@#Ja^%j_(Tl%U*aRudzy5v%-d$Y$>-n2k=RbV|8Xq7MmgOIY#$R8(dHeob@Cbjw#|T -N73wV_5rqSyo^*hgnNr3MGe#DOB*!2<AkMK?I6>r`<Kip*~rYLW1Hg>4`xb|3_FV@{75cOuqBuF1mBx -kU`Y1x6bJ9^#!lCApoh5hW`e-Iue4axEhH}W4*pE+Kkuh!jeOit0Ee9tM}m~@?JBbqvjy;#3Zr}+s9? -~cSbL;o1#A3=ZC-^`wx-ec8+^Rk%yJ_w67k8SQc4z`azEagptJ9bSOR}1>YI^L!hn!45JG6uFt*}LQ5 -dd5sXpDvoaA0vz+Xt41Tvx|AlSEQpb8Mhg<eGa+<te7Tl%2Bb=J>HW93j3w{SsPC9+mNl-x;PGNbwNc -nCE3xAjtTLHz)Xs!a_z-@OJLnP|35rP=a{tTunU7Qy1j+P8tg>DyR(U0hL6d79fK~;VgaD)Y>eEyT@` -n;0l||UZ2r0HSet^<04`<KguCH=UcvlW;KBUgFyCib9I@S#KbhP+kkm6`aj0kEU`Fm>CN64e_=p!3Tx -865F8CMn=mH1--bLaECJaM}fO}gQqCUrc3`;SM`Wf+$m<#oBBEUOy$-7}r$H||)Wzs3^UNSes@LZa1B -TCh&qS&mlVd-Xv**DcV-F0Xi*ezKlw?fp3`-G3(o!y!J9adAv;SS2^mSihe>YjeF#a@%>A1VA`6J8qe -AXDppiI2;Vu2&7yoeddszrNe7(duZz{Bg>XTckl~`VyE>uHjkmYoDzFl7f+tBx6+=z_<8K-mo=ZJD!S -PK)1$8;arQ6y@7<Tx3ri4%}vWe^WZ}%=va}vi%sDrxZ!lBV>Ht$-QgQ|eY3abgO{M3^g5HBKKuXQiOd -s&gw0_7FHlPZ1QY-O00;m|xjt5Z=U<rX0002%0RR9e0001RX>c!Jc4cm4Z*nhid2n)XYGq?|UubV{Yj -ZDOUukY>bYEXCaCvo*%}&EG5QOi3ij^+`sYK-gxWEMth*QM@A!`$F!L4H(|3u>L*)%aKBK2V<e`AejR -!aFAF$9VUvWFh6h43AsKTx0B><4?(VImD(F_tIxM{*iIy+5W_NGXNbM?XNT%n&T_@G--c06zEg<0m(w -HF|T-b`D207CTD|pX?X$k<A}C2*p{O?$0JA<347vbE$;sBhoLN9JBFmRy6Ig*sN0NxI<4VsaTw=PG7~ -)s(3AgQX?;cos@z*Xl~nWyKR_qkP~@3IW+$ZG@C!lQn%8x@D;7auiC`|^}&S-zadul$m+ZJ0Z>Z=1QY --O00;m|xjt6iYjPN60001r0000c0001RX>c!Jc4cm4Z*nhid2n)XYGq?|UubV{YjZDOV{dJ6VRSBVc} -<ML3V<*SL+|^F;z>aU;!V(BDHAs+bn93}@b8@{VlD~fC5Vn05oTzcT_Q8BP2U+qF-zG&PpvuJZVz9SB -q60Bu++iW!!UG{fvT5(FN|mPPZ5el$doM}K5bI|B!Sa!asg0F0|XQR000O8O1VB(h8ESxa0&nbkS+iK -Bme*aaA|NaUv_0~WN&gWaCvZYZ)#;@bYEz1Z)<ZeUukV{Y%Xwl?OJV*+cpyZ?q9)6KUfYN;jTc@!l)0 -IG`VZgYZ^40>xaccrX^~ZS(#KxY8|7<f4>=$l1NGRX1m!t1c-sf+Tw6HFVDPCB;VCi8S+j`G2`yL)a^ -HY=)M}Zt4m(7S*hfX<Wd;+-c)=`{J4Lzqk>*C<*1}iYih1q61vs+b8_sR<bqI5YW(6TbhE9M%$e3L(V -Mg9zq~zLlKhJ0*I7=hs{Jk-Q#WSjCZ-t|*<fn>DAT#(waKg?vsuAPvRB-&3=NRT?Ykwxp(T0z_<B#(r -CzLN1U`EXvdWr?#0}5)^Ce*-mjxG>>v?0!C*RE%s6pu_;0Jl8MYF3N<1*mt*H(-cZfRtDWUbqlQOq<- -xYa62i=;&Mc|}3}XEeWNqIfIl4doTxRxEk(K4-PzQuyT_J$m#TuPU--L{Y9;L3l~b6(d_Wm*i9kX>i; -b6DfqHxRUakcuS|i$MQqHGO#x{S(a#4f!apVoFThKFEx&&-2hqlL_^_UiW^$-;_iZTaKD>-N;prQ3A$ -tbFK7B4C<b^A#cpb*l117vX-Q(mLZ+Zw_;Z@j2E#g9zO%!RVCJ8>)_{SJFoG0h=ZLL;G)cfLl#~!I*3 -#h4x%FlP)QeM=!Rc1yQ~LKrv0~kG(5n01sq|I=BL}8mfFVVVrgZz69s<?2@T1{Xk?DeKGjg{mcuoz|@ -RY)+ajJe&U?LCrqfKS9K0#%w5dzGT?+VCB`(ph{3cwQNLq#(tZn%=dKI;`b1HnBbK$*Fc;JA`tPD96` -T6;xnFinsL)0v%pb_Ku&=V`Jk8<DRz0Y#r0H>42-O!skGr0vS~KL`byK@#@TrMavRiE|;CHIlqH4LnG -jx&Rv|5yip@)-T>$0{$?A-K^oS&3eB#oZZuWKfoeZwV+Duub@65Kx@Su{#{x4XtO!;|C{05^3$eU5^X ->zwRSbIwWN@0mr=+UmP4XtqjHuR#lU=u{oXJQ0oGgX6_7(Z)QnKf>o^B8LmNMsbG)ryKzJ(V;t1`~@r -sBs!RngjyyP$fMTr7o1+jd?Totvva4B$ztZpzeB@k6Iw*em*`V!^{;^ZeNzZc|JSKFw-?m<?KVdRD>j -gw_L5Y5RSItv`)`;3%pV2})LV#_Dy7V;ljHSC2_QYDXYf+o90+cep#^vF94_+(ztb;sWKHlYU=9d$2a -KLI^wXS5Hn@kx5#q5mAGugGrzND8(EBLa@0<=X9}0I-+*Jt?IkuMdz%1o=As7RP`q-|~u^LrUIAvS*% -)=s=KDZJE&<$qTIG&>rkG=$z9Le~#YGuPEd~1O1(2wWXMq?OKXM`$1Mu5<6sZIWiJH#We#p7d`ngD|I -t^gAAP;N}8Mpi!TSPFBar4>rlFnhXEIw7c7Km3kctTMI!b+4Av{($Y34E#Klw>kx#oc4}Qqoq-Kj;7i -zAGql0O?e8CmVjZ}vo@8c5Jsn%AtW&FfJ6<Ed3U4`|F4~By7#3kuy*roA_f!YEyWA9ns7;HiVnjjL}u -*J^`AVqh9kSl^EbErR>4SGCz%_a;7CL8jLlyfZOIhfBzlLEC@<Y`fG%wDu|NstMnICBmf%P_^y*~zWG -0?>w~$Pbe5-}H}uwU6}QH$L)*{6^+oMb^h<d}`=PZ1;D{dXrv(nDg>MK0qI?CIA5Od$dKG#cfvaUYIn -<q403nREN&PW;y&F${0E9D1w2*c{GThVMUFlgx%r7I=aR!P}Ho4OfEjY$Bzid_5yNmxIjJJjosq&(J( -NA-F(_Vh*zGXA3bx<`^R9bkIyjgjQcs)W4j-5m_Kdb7ZA_IMGwRMC6totKqQoT#f!EX_JHb<f0wXHd( -@>VtX!}sTj)WqS1YgMEV7;5t>iXOgB7L|c#@{+BAR7)?ZMP^Y>y*-?_xDVA#k6JKPYk7ejWkK-N9tkA -zu8zS=EP9$sx;C1Cry+QM#ZGbvwMQWE4sy(-sji5`2S)KCW<22VI@4eR^%Dk&YAY0D~=G8rsH}VJ9B? -AVY5?^9ecTOY+BuMK9_lxCKi$R27{85;K=s_E(Hm9>svyl3!+;83UNq;daDp@-Jox?Q289YLJkL9BYG -TZcCC&TL^4Q><R%qS565HRi-n?s%G_S)3G~rEw|F-`)~gG9pby6Zw@tE*}3Q1sEY{sw16(j$_L2*r+* -(1WB+A2QNs!eDqzw9TXBJ{zI*dyA#ZS7<=&l85%Gd(HV3E1zI{bu)nmmpx{rDAlzY&X(W>)-r{=4n?> -h1j0)Sm8rYwWKIE8&09l>DSO_7eaYe%MW5;sE`C?@w=`#xrUrkVkgUOQR9%$v>Q6kl~b;i8nA4Zx?u9 -g{VDySi^YzzYzN??8@8JiWp<F@DP=*d8)$t{@t~nGneVTP{Y)h=3SlRW}=}tfA0t`Xt>FjqwOjd<Y~? -0}*$evsnCr&B2mDYgA*dz-8e(q!y@DU%U3mtxw}rkANUIoZ6|IO#l<%Y$d`?udQ3H^W2+(91V^ysUv= -Nn|;3!xedPKFd2IkBBgD?#)FIH9iwbOKkxw151uS1!}690v;%hwzp-i)x%`>)y7#m_Rk$s}MlH8E8gY -)Ri#CAIK#9$uUx{MnC3H;)BYXj3QD2@4o=Ir#skS@K{xyF0YB=05S>^D}<Z5#pxHij)P~FR>io>uyM6 -er<A_ZMwr%Ves8G8pV8(q0qyrwgfi;7&<oW<-QI45k^MP6@y2rfLi`p5`_{(1}%OcyBrc*`?EyFL|0w -?^{GpdF|iMC@SXzTrBV9VY7CWY8X|*9>|idjj=<9TjYG{VHF2tNZj;trh<V?NtYhFCEsG4$FV0JFFHd -N1LoTM52c4ft#%3@$xzKS*Jqrfm^L%;{N=bt|3}KY2Vc`pJ=_}NWwPkKCM^8&9z~Fy7h`*7Jmk9*zvI -btUED#ed1x;FuTNqc3)Gdxnq}Oh5S@4&e*i}`)w)nNH%mgTt0OYbX-p*!Mj-Xq!9<o2LUn|xkrG6<_` -oL++JFe=qew6qDvT%DgKzhe)0O7zkQoMd;9X=&$DMwfB5OetLL!v_}uBkEX+}(^PQ8&P5!)Ev)Uc^k7 -mb53XzoOorq4j?Df;LALkdNJ7eu+*RlCqo9UT9S~)y#&7Rn6gr<lEwnpQkZj7~xGaT5#efbcVmj2>oK -W*u*a3%(d%iKOmkz&4B;{7Zp%=+s^TsFVLgPQ(2A>IQG&XVF4QKzY^oK6|{V0@b54td&hlku_Ekp9RC -M=~PB&$;8b?BQ)x;v`utA{3h9VmZkIFZ&D+8Yc<k8&T1(5&gi*b|142FP!#n^4FxCpJE6C#O;0q5@<4 -S`b&HBi9;)QgJSY#U(chvOa~cbesVP-+mJiH*u?eLKeJRDLH@Srt?RWnQYW1h-t}CM^T)Jjqnj0@v@k -u#-#lH9^<a2`#c4f(i=$?+SoL>DkJ});joQ!k)3Ofl^96yHVB&VD<>V>~PCuW!9~qc*elhzmP)h>@6a -WAK2mngCK31spiewZ4001Ha001)p003}la4%nWWo~3|axZXsaB^>IWn*+-Xm4+8b1z?MZeMV6Z)0V1b -1z?CX>MtBUtcb8d7V%_PsA_`-SaD~G8~mq7Z!9I13Sa*QIh(uhPIAk2gtuCZBNx9n20jO&hz_l(=?}n -1nPAl*+&=N-37s8a9I#^K<Fu9P)=n*@eER=i%thPa{^1Vjfn$FZ5Crrb>N0a2F_y-qOO1wz$xnbh%7> -WtO5+~gQ-FW*YhXM7nr!uBTChFY8C^&lHuILM3+H<rpQS<(=?4STXF4;<hz8zIaNE0%3c_wsT>W|v-i -3)RTYC@0i(jRY9gN%UsB?<LGR$T=ui_sc25v^s-el#NLtqK9?yGxD<M%-yX@t@-NrXH&1t?7T>;i!_h -an?9Dc6w&>9>CkN=l&VwY(5JK~Snw-(y&jcHzKe|c%mH&9Ch1QY-O00;m|xjt6p^fbgG3jhGGDgXdB0 -001RX>c!Jc4cm4Z*nhid2n)XYGq?|UubV{YjZDOX>MO|a&Kd0b8|0WX>MO|a&Kd0b8{|mdEHujZ`;Tb -|6iYCp~HbxDl?Z9#T9N<z)9rBNa6&pgF~yhyp_1JHm0~Nmz1mv^4)J{UtCg@EXQt8R0v`|W@lz+e)HH -}_WS+I1(yW>Wh-&R68K9fk<~OW#EeNvN<n5cO-Z?6WLohwAyYcLVOc^JLfpux*E=f-yUp3Gl*hdz@=` -396yByhV}ush@>mhZ8C|j=nTf0{L>ec&0NQc3;)TeTEGx;17MxB~226<heHefE)3cxB7az~wzKUO*yn -Hi0e>DQiViV<pXXUX3nJrpP6@NInd_Br(xsW83ET;u6VP<PyE{KqkdcpDmDB!8{lxKNWMxUj~P=h1#r -GK+V{rkt{OB6+4zxH|;OjfC$raw|tr5$QU7Obp_EMCzRM&saKzu)iiWiE=6C^~a3WPPO+v$qAaS8`F6 -Jau;)H=-=)jG;4n^Fl1ibt<OByuxe!R6j_$d!_%xOOaG5(=<l3rT8om1Cr!;(d+#{6h!7cWr&laQZE4 -`vx4X4kf5`FHAB}0&2v`BUy(8sCHal#N0QFL^HPvC17<v%rB%X!l$R_<TZ99}qhK_#_ew3xEXp^4vR= -aG{va{^JS3?0kUV*!JvGqK(SFWZ7V6i*Iv5g`%|ybp>rqgZ^P@ip1DwR%VvQ)LL`k*GHRHL*)yS^(L$ -*6)-6ci?LrY5qO~N^{pQRKc?S+o3j~QK2o?<M7<J%d_OD-}a4p4MKxx_F9V=#!!46SSdfg!4yAlz^OD -jvr?<7FH}D5Nki2b)2y7QTtx3o`Ps)za=P15op1zh<5yCbi(0JvuER)6i?y*2p{teaw~9<~5|0cU(#^ -^?p^T%08&YQj;sJtuZw*g-~|OW)NWT0=1q)szc59=<2fB=v-tCl`BANIEWm*qZ~A+<(|XD+_ga&<`oL -5GXW+c#+=TZkY*skiegjG@si0>&(MZuDrPRxK?vh~uK9{(_2|gX%W?({O!P;YD3&uSS!f^7sl>ldi-D -eoV|K{cT5mnr;NOzXpje13FW8*lhLeuzUJb}-RNopS#i|g+24Z1tlT!}PRn-S#YrACG+5bRJ60CGbWx -;BsS}B~Vs;A%p)d^Db9Mi7WSdBL$VwE+O6_~DM(KRc>praZEdivlle{78%b_)@wo<V|JN?_{KMKVu$8 -Tz%$0m>*gIsWMiMz#3#6dlVON=|~V(i&VTTBr-LPG#|sKq|CzWI2c_N{(?B2FGSTP>kz205uRc>Pu+Z -X>z6_m7FP(aZ!lE%ZwPZT{+ODqG%2%qh$<SLV(kLgTf1pZklaE_Y8lH_yUa~S`l_}tc%H@K@0+ku8i5 -1Wi5@D0Jf%KlV#uBlQq?45#b4es>+<v{|H(4>uFir*X*q}F**WOvLpr`K@_x<(H;Rz(y}b-im4bh<8k -`gh8AQo^bQzk&M3TO(u=PPO^%_Fa;YLisMHHZ&QKG_fJ`@jC5ZIYGz)AXEC*Q@kbb2OtxFgnvUEdo0q -Gk24~=13sq_};sAmZ;5g0*awen*U=G)E=I^kLMMr3kjZM>jTS;mkKNxvzg@7dEbh_EREwp*mWJuR^@D -tI6+*ncWWFfs-=8V%PA#?lZFIp^20WF=N1SsVLIb>zx~+Q>BB%SqLerjaLCwjA3ki0A{AFaqvnzec1h -W-diV`;_wI{se5zr&Y<?p|6c*{K8Vnw%(z{ElcgUuJz2L7}zrVU$e2*>pPeksx;&c7B3;4B($VkKz7U -=g{#|Y;pa1j@&cWfSjV>E+VYC?$X#-^H=w4Z3>T7^Su9h`K#EfJeMCn|(^*;Id^J>zsw~B2Z%aLN>nR -13VcuOY_-sM2-|_oUwK!6J=c76O&Z!^ZbyEmi^XV#DeosBP10x5xcwkyBXF}+y{A>lQX2}yBeqaPLh4 -xhu(UstdnHE5R%ob3vfurGPt)G!8Q!*=MeHd6tSS_md&jew?QnsR5sh4Vt6ihE|+iPv?BlzH18B@d<m -1?NxBB<$xoiB0N6%`F9?El?AC|&;h{&DHD(xIUV?UhZiJA%}%##Ep_C`fw_@!us-?~|b)602J(swpWI -TFQ3lb%1W&vg^fgyF073YGx7qwL{Tqd3XdmmF^#j_lP?Cdsyt+U*|*~m}7grUtW*LZ`E4vGJbb*@n(D -hCbdhvleZV+lUM&VuN7%vJN*RuZ&(G*g<1hgWu)JD?nQh8LCfd5i;s}}2+3g~k|wNxAXE9<*42OU{1o -`OErv$3?XRSaoCuwPYk<(}vX?NVU=b|yW{a>0CjWl=>C@F8j?CXrwGvN*_JR$9XW4>l-L2Q89Cz~Mmc -_AISGNk{Zc8cbpNo#E&qb9bdM+^azRkvWpwP*@voLJ=+4*FQ%g~wL>$3y(I@0*TEVE8+PDIPYi>zY<K -M_pTNiVl5s$hE>fr4Z+Un;5KNWJ}}w;&A&T6?2*y9YOvJ7K+z;Q{X3PW=UKj{AO4|1U)aiG4|n8*~J> -RR(RUG^ux`c8c@uKd5yz%7>Pf+PuXH)=IdT!79-XASA8vh<6dw?gD2h2#&h6S+eC68kdn{*XS|a)5%X -)cA@_?7{Hwc9r!JQl7aiv8&!15o$XAGqn8V2z+vOpa8MY5p13OPp6E6jI>2B`*S5&5NW)!Iz13uCv2< -po=QtRQuIZY9FU*p2iS`fkroT1UPHYXjm1^J!lNTPN>;SLj9z2O)L@;P5=6HDM1#^PuPF3R22G@qxKp -w(f31bOzQ>d0+1#Mdn#H0{bPRxM(jXc{SYgwfwhX%~!{1@n-@bHY!IquT11zmAb6%h$qMJ@P+r>Q>v^ -V;NShi0ZfAKwDt(+z<~wM-w;PVE}QeiN>twy#CqhK0Ws-(1+^StM1v)$N@UlPJ&TE&_0Ot{DY-7rm#A -x_>R^I@=)(F<s_bnNQ>!!eKE2AcBllE+|$T*ZZQ9CUN`mlxq@<ycBcIeS+L##OL81Q>gRA2-SKX`Xoc -rGX0jDZ7A5>*%)rNE^R~BYN4Zhx%lAbs%!Q>q}(FtaZ%+KK^?n8kB2MA_Hm*0fOXC{Y&spZweVoH??w -E#qW+%9_sCWM{w<KZV^33JH}L<vW2~n4U*5{p=g0A@YPsChZGOiY^0~lM)N4SFsGw<PD~K?SW(>l5e+ -tcE+5TOWA2W9V@;+w}nLF5@3S2>ztUxDKlIbSh+EfXWq>I^O9_`nOQX@<Kf6zK)Pl;7bbSnH7s2Kk>Q -_g|v`Pi|?UhZ%w=&~j(BU@M)w3F8^r|vwM?7e>f{!M&-@^1VOnDH0IF4z}`fi8H#T|I`S>v(j>`M?1Z -+N9l2_eE}VWaClCu_C<sY9P3z&{`Y2o8A`BwP|s^8j!z|KYD0}$Lto?K>c&Z61n#SGjk;8e{Es8PM+z -^;Zgf<pVudZZm{~!CL^_LyOjEv-DF~|lg}~vQTEA?HH%suv$UY83<neU{;F5&t3F0kdm-+lBenkU6b3 --opR5J;Kpbykp~ij*sv5SzvECYmQT4}Z@DN*^uiHUr*-U)uEAzcd_~c2g<Rs9aNd;Gp=-WQX$Hg@3l8 -_0T4wQt;qGBCXF4`0kt5aHsRCDgWQ=<K3z<ijrPpl<nSb&UZ`!SLyct?)dse$jAhfdnx-rglo`OAC(w -NIcSi5)17;5rVVY<b@-;b`xpJj-ZEy5Q=4Cm9Te5KXwhIC_p5lVdGImT`<9`~-1~IU$Y%JsF)KdcOlu -O9KQH0000807|(&Rt~<r6L<#z06G)^03ZMW0B~t=FJE?LZe(wAFLGsZb!BsOb1z?CX>MtBUtcb8d9_& -oZ`(E&|6P9tr~Y6WP?gvzdV|pf=-PDcU6&S#w_+#?jg}ajt1N0HmCPG@fBQb9NJ@6(T@Sbml303t@A1 -9Q`@%;*B8235^oWp?JfGs({*vy0PVy7;f#nmD;3;`bk`w#;m>6!X=2Ii=e@>z(j^pT>{nj$26?wf}z9 -(<_N>aIt{yp{+^~_umT6ZE<Cz6tT$+c!R;Wc@`(;HEz<W@+sX}4fqF<!4#7JWw*FUa?oOVTR3W{W6-D -Hj(Pgl`)mHIZ%yPnP67(6Tkt$z-E-qZTJ8_xJZ%WB18~Tu-J!B2${`R^^2#nIX<kPyO0z(phHhCyf+q -Nw-^AMk-pbTNpGk=F6-QHC)j~ZYf(9MOl^+IP?D9&9b+-p}R`Z5+;_s(8*`Eo1IVYXw|aWBqeyAyVv= -^yrDylPy>(5=Zaf*PRt5)lvLAmw@pydNM7qiW}5x3E%DFDMie%74>54x#tTme!I%a@+!+_A!-aWRn8z -LcOS-4<OB5|Pj0nA9vWxka0mTv+N=8)Mn8>k`JSK`U@=NfJHvE^2ylSh8l%i<20F-Jj>d2t4$usYF5R -i<P*aXZf<KiNVqD3K^o#g9{UXY}iB9^m%kkyX-i`6x3AlHoRKeA|1@q*QgEy(kR7O-`mou<~Bw{KotU -fo>UOxy~XTQW^~g-kTbAGxf%r?NKr8AZ2JY)QkLEWcxQ2_eVP$_j~o<`^>ed%+sxi}DP<G+wd>f~+of -A3CK`RBWhJOy@PCLM#3UlTa=dq>&3(qDFdYxm#Gw5BJZEFl_eQ<X$w-301_cdScYsMc!EEODToy)E@A -KeWQ}yVv!Y}Q7+pC;aTyD>s{jf^#bXkhK?}q)wJ95Kn3<Zpk%7SUP+wAHjCkpVm;JB?wfP+F)rC%{E3 -i9<R>Qi?aniykn0J+sZsM)g&ef_t+~!@k%Iq5AX)jAsWixly4s-z4MYeZ{`^h=boMlxbydV~NyX|zAg -1K}oXi)#ejd0)8x#H{K7~)tf)@tfu(?UZJ*d0gw)9saQ-WS(KCoJB9s*{x)#5k0Ag{ii&HhHt^ar~#O -}l5a?4B*p)Y;~(x;Q7ZY(C3oDS2iepAI8pRT;-;dsL&;NX|#d&;lKM2s})fV_@*x!*uHbA9whGeUMon -7iXXTgYZ|P)%kK*N$~$HJI&?*jy%P~Y2bBuBxfl>Gn!8gCdr5eSRlz$%XHf9#43ltczt~h7~_)vXIu` -VYf{4?0{@<jA~SbR|1C04_K`u84|*i!ijhm-i<9_g(UO{>4d7TXht-HtLXyx@eb+FxYCB=>TA|!E+RO -&cW|s_K4mupX9xTGxS$38^u}h($+wMD}0{B*38GxGvfTp8NgLq9H09}Ls$sE^%{%+A=x|MYlDrjueXX -GPF92xoKQ!nUFKUfsMtIE&~#l8-b{P|^yOxclwwt!t#;=UC3brxr4+@LxM3Xl057^a7NtIRwk?kzojn -wm)YhSD90h<53@I8$RiB?M#aq&sZo+2Dx%ua3Q_^UOskd2W*&bQ`905HgoN`>qEwV&9W3-h*^C?<XS} -ZTU*U>`Az_wMz$6S=?)OhJG_1vHywx7K1Qe9*<+{&_Xbu<JPbRVp<SZ(^bX1B@+Y_^|_*mwTbG@)f?{ -@#E{~sae@-AOW5e|Apr@;X{8_xUI<N;swRQ88y@H#212v%AW<G+KGGN`mmAEgm007>(nyAp4AVl}Agf -DLFni^Jiuu4XvfX3SfNefGojTw6(AZ!TO3Tc62NNIK0FyPXvR0c3wM$b!_<eYD_43_^8(-bE2&BV)I2 -itt7>bG4s}=yqj!T`&Bj&qlY_Eek37|LZLJ!7F^8=nRUJi`K-HmE36D+4Be*OF=M_}TVyn<b9+KWFJf -PGq;E1BdgZ%VThNGW4b5Dlb^*T1qt8$d<w<dbR77$%Y-0Eby@4cX&3GJ=max}fE&Pn4shdxO)`lu2I{ -4~j_<wGk~^_X_pEF|`(~%pP220+J6eFC&+h(47=`Dt5~&BvBIcH42|0ZeyJp(>D4P4pQ1y+LX=ORLKS -fTA@#&zUiId=tx&05N}0WmvP?<{f*2CcTRXsZtV&;%GaH|zmJ8iK(D|p-VFPuhTQ5fVvezEeR)n>++- -y>-Tph<q9^p!Rm-cge=X=|HhA+_)Sgr_RY-0z?uqV>+7mR_)!-H3>0kO598H}UxK4ZPOI9(>Qd3kZ+2 -Gck646D}O-}d_3TsV^f9`&L^y=DS@j~EAUGxXmkhsJJN<fvRy+VflAWF8^$<5aS1G#_Ryt{hI%r`It; -x!E2)8tNvFu--xJ(i^qKhS!2%}Op|i0Y_6UcWW6AeB8nTkKW^r{3d&N3rhq2qT4gPz}6iPE0YShG^V$ -@8;_R`{3F7FO>qTeTgEMp62VRw|GRE<atfE2<<eZW$98i8KiA8wbgQfq#|p9qXB0Fv*(qsr0iHRx^>e -<4`M>Pd+53O@@g9W1yD-^1QY-O00;m|xjt5F_dqiP0RRBA0RR9a0001RX>c!Jc4cm4Z*nhkWpQ<7b98 -erUte}*a&u{KZeL$6aCv2qPiw<448`yH6e2xrm#Ch1Xc-JPb}8&qMt3VDo})IVNu2r5SVunm>^fZ;#X -Kav_d~)nzydD<{680%&0xF*7>ghr;q*dZg*3FW2I3~Xs)(vE)udp@nq_6_lxwLh;Sq8}pPsC<d9Z7;( -x|~H-KTJUbdBy|wb`s;rwy!pCwhyK^`=cs<J@2$=JWF+G$d-*P_3m!r6c=A#{TW($d|~Y{oz$xpG@}6 -IA1azOyR>xlh9Y{dvXoDk#axzC8SQM>3T;`heVkOp*H&nwn|cOr!PJaLN){(S&XC}jz;Ypm%^9x2v^s -nI7}P1o-g<kw(pFwyWRbQL2~l!7f?$B1QY-O00;m|xjt4`K=lWC0ssJY1poji0001RX>c!Jc4cm4Z*n -hkWpQ<7b98erUukZ1WpZv|Y+rSBX>4;YaCwbX%Wm5+5WMp%7D5klVd&7KfE?UfZ4ESSU^@khBvxo?9k -G>2m5;bWAK%_3B{`4AL3xlwa%XlpyHpfKOyhTl#+oD-(xR5U&YcytVSgSB#?G|56(t(*+roCRbF#2PN -dvax7Pv+zXyzI$VdSbi*mkfSa<F|RiV8|>QI?=2;18>@L5kYp-p>LEDy&=724dqVoEze8T5cySBEh0* -mA0Ufv7J^8B>g4~>su#kD`al0W-R|a`>>ej@3YxFTjn2Ur&+$t^4DM18JrM9fQlMpy^S^(oAlCL`KP{ -=S1(^glOyoedie<bA7GlCKa>1&b+H+szc$aHpUV9YmffKi^V#~-az&V*3}|dSizbEmxG__BM)+hJSjg -L>9Hj6l1?>^TZ^l@OJFqI3+=^TDwG#3s?q5?tS*Vh}P9km!A)-kdvQqKiQM3dOeI%&uS1jz5{J7z|tk -D=y#M`y#*R0djo1DH{jRvLVzFR3Gu!Wu-c!Z=WLa%0A>}f_Vz^P+P947k;ssB8U#Ddat-6gQD1f?_n0 -vMRB-Ygd2WDsRlP3=x8^j;WD#?yqi*nu!Y8p~yY2Mg|X@o;)Sl(SUHJ|-+;ZSd*sBxuEW)K6XELwZ+y -<WK}Bg^$aH$%EOk8>(?<`W)$6HbSD;I>a9;AnESXt+$+xFdVw5xaI|6OwuP!TUuy51V;AsF_Be-!{S> -4r_RtV#xdY<I$r>(ESz<=qB6dMYl2?)W~SO#D}}96^#gaQ97sQfdk&8ZratqeZw1}mnK<qz!8we_9y| -mL7Ou7Hwc(EfTMOsC+$^9nt(8t6L*8;K7yAoPO9KQH0000807|(&R)FcC`f?Ni0K-!N03ZMW0B~t=FJ -E?LZe(wAFLGsZb!BsOb1z|JVQ_S1a&s<ldF?!FbKAPH-}NhS<qwh0$gGpo4;{@>W*o=o##6^mZKs`Sn -qeRjvQSf`%7+!7O#0iqyLb>FK}Ak-dZ*`BGl?Z~u~;njjU|V};h+%zs6|<o5l{H05=A-qXZtf4+^l5D -)_GE=f-Ul_;xa2)wGyl<cvf!mqGDz^T;>(K(pXtt3b>TBL@Z?{20TmH8b%`q#FU9eCG)I|21B4_AlHN -|FQW~wR_14!FYZLe*a6G(fAA^$`S(Xp2ZLpiuh~X!qWE59NnS*Ck*0F~V<bK<#D=gkjo>8BOOd?E^Yp -YR@?yeH)XX<>E%Lgei;uzg>gMJR4Pv}xvHkTJ6ld8zPi68-@I)vy-j&Co8VwkH&hrJw%YWu+Ez~mU`f -L92N>s&zbLm2CPb}-5>u-v@$`^)7gYjdCfUzGR8lE&iAA{ry*6!}f1g?N|Wu<sDs_X0Xh8pvuAHfD>W -6d*u3!7n91eac`OB1%i^~5+lh9UiU3QeyoDP|4*qv}egW`tfp(yhN<^Lnx8;0-TIv715!2Qon-8m_|+ -txplJtChJC&v_{qF<y$xN^>t-<ZDn)0|OwS=Y`B}Ck&<_0xV#DCxzV+@ez#0qKft9xXR<dbAz-`s)KU -sYp=TIX^(e_MDgv_xp(n;u@Y<UU9upJ?5f|6RGJIEJ{j?{DieXJ6saTDt^h>9u6j|`MZ=mCVB#47WTm -X+y?7}Xm4?OLYO&<y>CeY+&u`+B<M_qfi<jr8@tfnDSBetD<6q=vBa#@6XsPbpib`#yk>TdD$QF458> -nurh=Y36rVtwtpSVPJiC8Y<Oo&7z>TW4g*oK&NLtO#9VCV~ei&G&x2EeH)-Rc!c^e2U!M`-06^}Rg#< -27xBR>6Ui5OzlQiQUryA%+RN;G-XSaa&H<4?o;(@!MDtfuDj)&`(beM#I;#EP(}p4A%=BLBU;u`5?@! -tT#AqG=vom%m%!<ygYw#4)@uN{mfI?U-!=S*<VlL#?vEv_3HHI>g@CyE*^Q1@y*%m)62IvaN{BeA2}E --QeKwq1xUrQ@~Vn@aFI9QbMZR6v5r@RkpDFNh+~<_Dvn36MN4PxunyqOII{Q0%@`2BWYj>yzzNgA!Gw -X#3cjAvGAFE3+Au?MC+uDna``a3DQft!5QVvpash0lUxe2o1gO1+`ASeW0X9P<I$&V={O=%B5$af7fH -g3>V{QyAiYbiaYeV9cA#0|@x#@>C)}LAzo_}C-f%^@M2AnOFYOzx`%E=`0bj<#;5)keb7|E!+6#eMAD -I^LZ(tPqTy~?*N&0%UlwdJxRDMMtXDDL$Pz!{5*wue_72nI;OZsk1^UT-GoA~;*7Ifo5GPsgT(SWZ8T -bX;YopLn={_{7{9v!C?05;#)Tn^ZV!s2(<=Spv<2(-2sDrAh|8g`P^{7!VGQRPb!VAmrPw<YL7ZD8W+ -kt;oT^Z8dwhLSynsZn*OVoZ|U437K3<2zZ2Exp6_ADb_XY&s+cqMU)=e9Il=mvw58*5ZA&_2v*w*!>P -Pw9cK>+R~&+P-%GHCX#QP_5YZeXW0+Ya9huNt;o(Hl)z?`f$=z}A&q&~AlhPMQ+#*+tT4wDcufRg4V5 -~tR6BYDW4PRgw+%^e-;{>+{LiLRa;#s*73tSFxP^`;n&v~@n!k9-JrIBO9#-0(I*D|dRVY?98*f7!s; -}-_T86%fb(r-m33Z5RSt%Z4uC0_^{W77=?MoNkzfMt}ZEL04}xK=6ragB47Y)%o7S_7&SvbbYbn~5Su -S&&-eR;H=)cxBB~*do~R1*jG<1MyalExJ}Dv7hu8&@_bu#7>av6QV^9@?Gjx8(9I(iJdG-8M&-p&tYJ -`G^}zGDH@_y&%w1t9c*j<v6R0Eg$aJhb-i{lI+Kwl;`hjES`QBQ@WJR914)wRFgksk363ghaW`IOmDg -#)cm-m%0jm#Uh3*CUjFOK-^GqqglFJmB`|{!%%x8XAZ@{~&#L!}MiN{3KVT&<y6P5{WWliFX#s};w+1 -M2?Ew(kpL1;m=@+kupu@?`hOT132Nh5Yi4wPnj#Z+LeXbsU7v9l$6$ZLji6uSj!t5aSWL&)-bB@uWbk -!mF*CKi{nZd;*e;*E>ek&~7Qu#_J@P@ww3$Q!a`179pI%G4o~ufQdAC1suhcc+c#Q&hQfX10$YNe{h@ -o-n>GAsm}djoW_y{JA02@ZY&pLI`B*5n5d!L}>uH3t%b^k!x@qp`88b4lN-lud{0OWK~t0>F<8`1pMd -NSR_SW9D^VhWgNpS?-~Q?pd2>7bO>u*%3JqJ+}79bO|5?28^l9>`F$Xe^8+*ct3Bha9fGz%_53@)Tn4 -rx*A^}!dDe-BC+%2IE?uN-He)Tk4X9aQ<PA^>*XU?M!HWt)$94=PT4Fy85hXZa&|N7Rdz_8buEK~<pZ -y!E0$^$cbpMNCwH@4%3_#Gn6dIwo%RuX&AxNczGiPU7BoJjznPb$Rf8xzCQCdA~@Qq!mguJn=z}t0Gj -DiAp_6b#Kiuome8L4yvzfLI08I!rd-{@Y{I*j&xb|)(Ri7*p^U(S37kUeKlDlpv?#ewtX31+kGiML}< -RABAS13r7f-H`7<@3d13qVgqYDPPYMh_&mCcs0>xSe7{RMlS9kf||R*bDzlc%9_1n_yTzqR`Q5Fxa5d -JvC+6K>RtZQxV8j#w!f<}9U+|rMA67aTl6eCM@;(XROEV7weWY%3gq%Mol58f3FR3~Cn2f-g|^JZMot -;eNgh=}8$4T{7%ztI8>2V~=fE{nxdP*SpfUlf(0NJ~jWm|$;|A->Dr$w86aop@ta?uFR!5Xg_^-o3$6 -2wTcKWjCAG+D@w+Dj`vhNWKI_Px3@PaH6@gjq;tq{Tw%plg{_YffY3gbo|YKN!n6suY6PCRV$0)oWiw -#HDM&J+@)NZJi2qHw2~-D*cLTm{EP05I$psfjA`kOsqsec5R5ZLjw*)gdeG+Mby!yS~1{CK0Z3=IW3K -Vm!UkEAOV#G5X)XfqC?zQneiKhNpa!khXi)E(W%0qom4%h=2e(^*GodRqSb0)+yxK^2n{c2Z<sazX3g -_bxdvI|DX~Q;sWpGL$H?cu(!G>cT*QyTWH#jx=a-nfX=JFHn*`VG_^^35Xe<IsRhHjc~4BHEs-^X--U -cfzur4hpTQiZ`Ie$DaFaz<Ze_I^4XKzsY&lC5gN(1SGznWsT$*(Y<0Ha4ek^5huUm!okl@Fum4_&sSr -WS=HOVvcr3=zng&u$28DWe>z|VJJ!+yUD=PSB@e^=D5M(N`RpVRu{*YAvfe7E<uc(c#EU;mlhZ%65xQ -BH|a6jiKBu%jkOqoX}j=vOs<-+=#_?ttlP)k3337-*+l(lXTlSAmwY&w;o~okcL1CSORZ`JvTOB@$SC -$4&zZg-eqG1KwVpcfd>${kK#($5jUk<cijClqM;b4VrbV-GEsq;n3U~c$AU+f@avWH23BKJ5B*BS&Bn -l;)bojF)Y>X6OlIpNKw<ED5BhAU^MM0oinT6gf<o&YoK<H51rtS!biU2owMNX;&0tc6N!%!<bPytkGo -W;%KqgwRr9+x5<kn~iB;jHgiQeXsbz(sJc$>`guBs7J|=9~gG{PJSQ4-)`($YQ+=Xwg6?HKpaL_1p7Q ->U%E37B|>FwFo>C0h|GlmngOk}Z(5ehqx5rl$%4e9}Q9awv44AX>0cSrUt=i>6>bQl0^D6>baJLdQGK -q?zQ4KYZTSPbUbLJ)T*PIE^umvEk?Ood+PyQBAEKnP1cxTo*;=4NY(FXHboMK0Tz(0+uJ!-M)xDniFf -zUgI%et)&_s0u1aXtkCjyB2GJzVliEtzKhjEoRbwJ;zW4PY9FPG*pdjLjwL+Zv6P;1;S$0$2fo6Hqdx -}bLsg9<G(5Nu<4c)8!12?ygW9oG|`Gz(fd`RmQXLmqx&FCcBoEQE1^%CH4C~klp8-RD%uSic7#q9I~x -#m`WDU1wtTo%^aJd$N#}fVhqR)Gqnu;pBc7mVrW$Eo#%ec^<J%Q129MJU!AsY#+qF4ER31o`RJ;wUsc -sH+wb~`*HNO+gq$wCI9m=M4D=<xy(FEGOMy+WzFwFbu^VpmAT2#z*Y6WI7w{%7u?CBb{X&QI&6nsl(Y -~?0!k2tAs8)$vi^DvGhf!&WNd6+*`qHLKNiw7Xo$sT@-5`lX%8rIeF@DIaXIb#@s%eLbLR99@7X+|W) -b<T60B2cJ3v0<6M?wTNXp8u7qu-G&#mHApVO9SS>hMC?WqPlzA$u?AK+sWMwXk#&P<C}5XViNP+R;*C -z%`KQaGyAnSOj!aZvB}%^HjV$zM9$`3K)$YmsphDBuhyJnd&qxSRuAA!o&KDBX}fmFiejGuvZvFh)2^ -B|U9DK*4cbFhG@E%nmLqpB$DYQidSbVpLbZ=@59df1W+|x}j=N)HrBt@3I8=Vok)wr=R(V<V#S*QC+; -B`Wd;=*j00XsP?A0Pj^3E_oWow>-@T`H`;pl0o8b7ElL9n&7V#ScM=u5#<`^c_aRHDjufD<TJw$h|w9 -W8E(Pw;P-NjqSds3~f<Y=?zlln#@>@d?J=!8)dCzV`9s$Jxdtx<!3YM?u=#ClLMQw`~yue!0)=r7ThX -OH>@5J*d_y&@z3%*<d}Xi$Y{o`k;G(2w`atc}z(hw;J()*+%Q@R$iOJmo9233<!-26mD}+87@O~xdDP -%IGm%CqyE}<qz;(cC$_3)ZE#thX`4YTZuQ<8h4*-QIj2WxDiw+85{$B^Ykp^B9)faUueC=O!5PI)Y%N -M`&q2Lv+F{{Nk=M5?a0%2or_BVRtJ9S1=!)Z!phXAbi3TuYml%<4CH4q!t?-iNN9yS05b^+q{XbMkQ) -Eyr%p&`ypxbyBXZwG35A!Q@AX`s#-10ZdER<N>F<+4jXxr$J*4oRm>wWMMj*y@SU5$|$-{n}{P}a$@I -u86eQnwukRmKWM5~H(;o7hLqjZ4rd|7XT@mCuf@ao=J((TNSMs^8w??{|Q4msDlEHIb&w=v&Odj4rm& -QB$*88;cS{P~ho_9EaFGewa+XGygPT(7k6ZJpOmgvyF+-((oj)2|>%!1fG@vLBS9j4W~(DRQO=pTpK$ -Yv12mr_s^muWw)^{(qe*ztx(|SP6Oq<Ca0c?rRsyn{>MTl8VprkKTl{h*kW@#Y`;={|KAuIEZ4&xn*9 -qzzUBxS5qA%eZO(-3F%Kw=#$mTf9i~>;{PR1fA)qe{@y#8@ZI*0W1^xkHG%ADU(-8{exs;bxTMVnYE7 -b{&$#K^FRxS_~<l^c;oTJ|p57?g4Bs4jMA&Uy5G4hM55m@`fg6p<eo}vHetg1l~NPG-!a@j;QmlqeOC -pV3!C4c!JEQ?M91DYefSISs6E7Td}uAB%rJSa#_-Nfmed)yJeYje#=-<0Y}-VG^uJUj+0c_DwHqo5(4 -9Jii<9CZoknp=(ZzmHb^_tC1ac(jT&&%oG+fz=MRdGLK6y7HD_kCDIS=-9*PA0z(;9=h7EuHE>g;-P! -kXOit!#cp@dt)GDHKIo6q+AfT`1sANf2y1a>`fs~K*lqn#O&=aPUh_vQ)}`@o2HVM9{i)m#w5366oOe -+hNcG3RWvpdT9kub)g!_Adrj*V&I~fC-RsFZq=14<Vb#_M;7xdG1%jS7PO#*Z@0b4RWQHJaATx7S^YK -Tf=U~Toir)F+eqwGPee$bI8B1*}SdO!k5(-=B%`Z_?k?-nptZRVkw;eUQ!q$RMCyuM0b1JQSIs72FK^ -htmD9I-d_uo4@2)Ql}8F{S_TR9PmlOJH4;VI{K<HYi8)qiwQ%sta7X>IB|d8l-N+&<?q5Y!`ambfsJ8 -`@&Y(8E7kvQ`uowO#6ot&%nljmC_B&sL=UFWZ}J0&05AvMCxa^(F{L;XJ%g|(EgxC%v|*dgPHESmU4u -FA<U2%lIv(G2m@?KONKieV_jqy?4}SPB1x>Hj9sAWP--7Y^Ym2vF{Ci`P7{WoR_hC%1nQIaj%&hCxRU -~;W5r84X;ij-s4_FGZ?@ZH%||;bl9&d1(1A_!ZS2Cv#;X}MnT6hVFzzA>nl}8DcXC5}iLEiO;BUyB21 -gp&qD@_C_^{ODXCINrPp`;ZTKNJEr9FiW^wS5IH?!ZuzyY4&2g6*&1m~fl7I(sr54j(gRcg@4L)tUB9 -R^ZqeEJSLrAr%Hg*^zO^l2qNj#98$ay)+bZ2DducsGZ{<2}*Lhkq;nmJRm>m)`|%8}tZaHGFWu0VHP& -VUCn-Z$#_xI&6JFN9=r{iAA8B!h=_S!F^GYdQK86laPe$P?vs*Mngf-L_bIq_Rb8sJMisqr}4ADt?ur -Zj&V-S3yH$=d4NYKkSwiar4E&fe4c`WG3-czAQ^Kne4#?CLfV51QV|TdDRe4xRgKzW1t>F*H6k9qsA` -@v`>LccHoN!g6fP`~G*u%Hdd(yM1z@K4YfSk?QG_y#*87=80Jba9&=Yy@BnxCOez0X4PlB&)3m7!u=j -F@GDX7poCk=wI9E{G7(NT0X1=SJk;MpIZJ`MTERu^P5bN7{LJ(kpCizak;^0jNh-s{hLd-NJ!e*H|&8 -{2y4X+XYV9`mxS@W$a@%?lWV57)Y{17Y`1qi4^k`k6w$Uv!0E(P+?rnZh0c-a~v_uM_M|zrO~zvk$#^ --F@g{7+DrioOctBzpQ58vN_=O=?O`}i&UDjIBnV2?2`-LPQApW^P0dNieUl2W*+~QjJ>mXP<zZ1iqBg -HSr?KigJ|`^+R}<@LHid_O9KQH0000807|(&RwthN&|3xo0O=S202=@R0B~t=FJE?LZe(wAFLGsZb!B -sOb1z|VX)bVi?O5Ma+eQ$6_g}H&KG@DUc1ruC3Cs|13oQdoY^D!QCpt@O`+}rX?@qW*r~TWzdv}r%5F -l;ZCYkub7Si4Bcl&+&Lv*{{j>carG}eqnDLa2&`*b?9l{Ap6w8{`<US^nMVGY<7!ppD=_Ro(;olcafa ---#PWh3Y(1K4@?^$yH8@FNxl+7&IA_U)(>Wir9SU<CW6NLIKr1cL}C#|M+s=>!%^lRJ%&q7^bTqfVCq -b{1OYFk%EsTiRfZRE6nuIw>w7!0+eeMx{fjbT))1PcGL&FU=t80DZ{H0qwB5N(iwiQZiDcbOlk831gx --90#6<i@lf*#ap9NXpw`r9)({Al%r7K`lg8()cg%56o)weelm;WAzhrE&yLSdr~Z$l$^N0gIzO9+1?L -y_#s2Kzh%d=Q93M_jCbLOQV6I`I6Gm|H^5iinS{vQBA%awCDS{#!z@bdsrQQr7lN12809z5$h5^hsmM -*Mv;c}MvBMax1{OAo(P-U@fpxlJf@}CMT9_fAPeY-F$WQI>Od5H}If3_M}4QQ^?jkE9&jyFaXEgbvs! -}RQwjA<z{`BuzH@8=t0y7;HARwz=`?}|B_IGWAQ;m9v*+^i+#%!9@gr7k7jHqJpiaL;}a`sN89XPRSv -AL=;n6(Yx8v}Nb1cVyz2wy}7BZ!K}W{t?FmpXF6%CAqSIMWRxc5It8S9W^A!@pd2COhf^5q?Fz9x9EA -l$19wZp>skA2An(J+`D85y+jq3O4)0>DX~Xew#w4v;oJAxK7^z)R^_h)*ABsYg_;f2OP{)>bPUN=$0t -qWl**VaI0Q^f*Z{ntme^8WVd4C{;uXhjk7QOrO8ht;YQou&@ODL-O3!00$i_Fxf}S?{%RX8{5S3lEbE -RVaxcJasiVY{r3t?n3K9oxm()hrE^TOuUEqhkxs4Cksd8F2mi-L*?66n;W!CFY$prXXQLfuH1>qv8eI -WD+kP>8&Uh9Ee^3lftZdOjnKizx1s?ZRb(hcKkpA+}X5+#SI4aAo#lf6jp45z@eS_Sw8!(u!D?sr74( -snnbft&_e`Dnn6>VB+F7PNi}2qed|fJz~sFVNCsC>{`Ltw}3G>4XBNhwGkZRLQodDXvOhNSJ?Ck2lW< -?IXQ2&1Fe3$t9*nk&qY~sNNJf>iOSdylfj)Q=#njLTJ#c4a<OTdoKV3*reW?6Kjb31Udd!dIc;dL@KV -((Gn_VV@fw4rh8{;zBZZ!U*~t_V)K)HJA}j`~eP-R^A}3M$`cVqIYMZ4LfP;OQS4HYoT^YPLzW%J_3q -{^KtK`b~oyZJw5n#L;O-ZB2Hm}z*%NU5vbE1ZjXB$Y>y5Qo6X}iAD@ot)*h6C~`Ttb)(l1#E?Uha!Te -^g>V7{T!ZW-QMk^n3i2YE|zNH@yLEmpb^;Xe&+qaN7?8;^+0%UOi2O4J@w+nz^xF<_D$=BbFFNoe<)^ -y}f#Ht2bPGLbqUdYpI^)dXx{0b!Ba7qVbr2=du_ny&Nym_6BVe;jacS{Jit**)Mzb=;xt)1ur&4Y+Yu -1+y{HaAu*6UUPv2MM@&UuUTAL2<bs`K%3#WTRwPjj=ERkfDUhOF;V~+?L=uZCaVtF<7HB43I`tDcRp| -tO657>dQm9dRZH#3~(+*enj5;^CLM~|Bq;Yt|PA++a;^Z)%H`mAOS$H({7ySWOzi>BdRPHIR?~mFe^X -|3DdAB`1hY_1X-ggiD0J(dr3cNLAYl`$VOw~kRO=^3L{$xkjS5IDr<3?~6Adp^`RsBXp%^;4$nW-OJa -f#-GCs<3+fz+DJF0s@NuRnn&|8tv9A4Ai>>s9F*jRl03^ntnj1Y#K?)V=vS83M>d)I-sO(6Rsj$Wa^E -4%IiN0ymHr%5p2ek||d?x$RK~-FrjmXwVnixlxrR7sYxgNPV+}h>J<oKp-P4s*g$!{$2ijP)39|0O@y -c9F(YZrx@JHHxv3Uvgw?m{PElwiXXp1K3oTRl>5LE_-Nmu`G!OHw@rQmb%C`|>%^&nzk(Y0>kjo)x5a -axVlKW2=Ccw^b(daliA30B^<FaJSHmwt`J9Bp5_p7EQq0iegTsgaufaz#e*C9l^x?VP%KrjTO9KQH00 -00807|(&RycQN-FyoG0Lv!;02}}S0B~t=FJE?LZe(wAFLGsZb!BsOb1z|abZ9PcdF>i&Z`(NXyMF~w` -4D?+E04BmVboY;+w3-In-)nH*F#YVv_;!&WKkulIN2cg+i!*siIVL&y~SY<hjV~L7U#uzbC@WKI+A@a -nbInzrJi^G8GbsQ%Q;tMA<{BqWFm4+d9H|_GlIY@*L*@X7de^JJk6L?WGW;%_Y^x3(C_d?A*2QnHP86 -ie-+9<N#>vQTr!&Sd{({Si)wL6We!WKGnHaN##FJRXT+_IkDjr7B2w0|t8v0}&16oqq|`i99!`rS2Z6 -6yqO?Rl7J4EU1=STXAZ?fX1pf9(DYJq~#VTlV#aTs@-DpWCI&rTP;PH)02ixFoh$JZo;5qD*$xi3>$F -s|mv&-c2AD>Q=Uq7CINPa(me{%Nv<C~K=WJDrb6q(cU-pydSTn<3NivdVv_nSsd5+8nle|egGIzGQd> -_wSr4qWw~!Ahy7V2@79rX+z~@=1bbL|t@Ch3Z<cK1iw5QpmJ7>=5{X3D21>CD@&kUl55L0}`<sij9R4 -ZihstV53}<5<EnZqSSye=CgswcENWR3vd?#uA)Uj#FTI}H`NYT(OYG{!!Pi-F`LtCE=oz@OIj|*WDMk -%jO2`^hPq@R@HKPjKy1t=6gEK$CJJy?Dj7Idb_+5hQ?BF4!NO-i-j`QYQTxWdznlX}gEwdJONk87k=F -v89vvSXV{!#vm?~l&hL3s1^{vB4&j;bbLrKQ37y%>|6B9s7o@F2)2(%E_umPa;G~S0FgUY8Q7vOygVo -TF}!UAK|zUa(>A0G)ZK6I<s##(10A6Nw9sW|?*AeqQ#Orj*JEYKybEIwXI)TCu)B%d+{QegOBGZUnYi -19Zz(d1T?yVuNkjHT4Q`<uM)q0(BUsPh*BN*dp4kjaq%BqW$KD#^42KVyhZuLV!rGzuxk8C$40iqV~^ -uJqLFHy|Ni*i6XV(HjPSVx#BpR%bO}uX^%SAY#Hu=yf(&#|OxtvyP|oziS<RThz+x{W%+XGR{U7RTq1 -M0XfN2P!+@%&ERWgyR}gTBm#p4_V<sm&92=j1HtlxsJD(@?FUVIfvo;<13k>XfQzZxX4Z&2S*cOA3sq -IFJC24?{7vw@yDo9}dNHCFU8^3)Oqwk2c|sYOWPo6jIWT8cw*SSrlUXwfnSysB5>_!VFl2FKEXd1Df| -LXcT~!54X-Ou4lO$cmvT2`$s*#if@iU=MJuQ}=NGW7DGDT$$H5B@dQei$PNQQz_#i%bQ?%T`DPexY=- -}S=Rwdz=FI)O}X0E2oJ^eW)N=+rY1zKSmA@NsJ+Jm<RF$i@<h9|Vclcv2H!jcbJL*!PN=01+FSbJokU -W=i?e__jup5t%Wt7zB+W*(Z@-i~3-Ryq!GP$hu0xudOHXH3;BfcRAa(J500)fGiEj<D4qC-IV%boJdI -ihcR^Y71Z4Ba~j&|H+R}=%Oe|Z_eqMITjO>OC*0(F27Hb0(MNgSV|Hse4F02ge#2)V<D+8Dg8r8Wn+M -n-?-(l}aYGrxDpxQ$u%{0w!=QUu5t7bY6cY=QSddYDUWv_{Zs6`_GeFg&7*1wy!9I4NYAGzLP7Y<zIL --JUP_e&Z8Wd1z0_iGL*OtJc$^_=Bco3yXEDG4I-$#sKu$fC)vTdN?7dpv}Oi;6;ZQuqH4n}2;4EDEyP -v%CeclX->3!wlGGtX8D%0=>Q|G<P(g;N=6T=Fc10~tE5JCZr~TQCT!)ExZ+1xCS^hZ6gnA=duJdJs=E -TVTJkexqL^0}$28((832f&mB+zQajsBX|rsyBh&WREIdtpylFv{(x8(tpW^?ML{8Yw_#eS01c1*a0s8 -iY-r!Pa4it{KCU*MH3<cdKD>EetDj}+A>ischE^J^+6!VXql<A$;W(>Q3F*U{-wipGIRM)8I)os#4K* -HFGj`3gQ1+0YlMegm)z^cIlZ%UJ*l9?M?zc#v8_jfYT0!bK1ij`>yU7ecH?ZNGs>K9~gO`B;{Kw^YH- -?FUIq-#Ia$^<Xlh-=Cc|im1uPWf;?eV%zsyY4ZHVMoR9=%I1>9$=C4xb-w*eR_1rJDu*KeAmf?$#YYK -RDd5V_5l1cMSZ0WXE3I8t5I)*=$N6s!!5kjnbV)cj|t4m)=J`OdPrRPKPHio*p!ESj}N=4s#+mQ{N8x -{Q0w;E7S)ea?5mWiCn{m+EuPd%nT7*8b6fmVu`8=524q=vzj7qt~)3tM`Q8ajT3%-O%9I^j>vM(Cv(t -=D6`av0w*rEDBL{Da6?L?ifL@VLyC*`qEG?VI`EUX&D|T6CnGYAe!gqM-3O)e_<$hDU8Ao9#hVHVe;e -)Gea-y%(Bj!@4S>ilB>dJ;t_^y8&<oZMn`?)?hFx7bUR&?#K4@!q74|@&h=T_z*wzlJM$RYKG&9xMt8 -F9RaR22^pflx0C=Vm`Hin|YT^PuRL2z^*Pw;nl3o)VMQqnvXi|)(71QXv6HIlh%#QK-v!O_>yXq&5Vs -OYv^fDYjm_>W-;e=YC(sO=FNd#-kTtHMU=yEk2+(npJUI^bjX!FEl0HC-Ey_TivpItKRyu?b7DDl!gz -RKMN08<JzwsRs<4AJifbk(gt=MNUt#_kc^<L}hPx%oJ$Aa~*F_aNEuf=5IS6x?F@E7hYPxImk6<%H$? -{;Q`H<__-d5;jn5%nlq8<uFoN(c20@<wl9YTn_MENhmqGQyx471lN^?9Zs{9Eid->6!szrqsxf+@!`N -oHsZk>_X2jjTTL(h+A*2&F$D0XMAV8yfZjrH-WHSw`Vjy4vTi7f99-_kH$a*hmaWbmBvG0Nxi26v{4G -%`fVWyFr7~CPr`(PAc-7S$U<&sUbAA<DBPe0-P%S<(oWamsVO`0b?lf;<Bs~=BB#o_S{wkBh)Dkj@Aa -qA>`up%$4ZWFb7zNA-71(Ol)R0K#7E%AEM+GT+1?VIew7`T62>(QS;s|(z7M`ZnZbcdWyYd+8*U^;tt -16^4v%(J=wt)VX%BXg|_HQd{qfnSwlyeHi&)O62t+~aVBVruW{ix-FOMEPugpS&7@l5w_Cssw|Vydux -{_x}x5hY0nYD&V+bNZ@w4+Li5)bGGEUO*T^w$qm4{nOMPF99}_U7E`l47OA-hT;jc8iwehkX>;F+7m| -*iQ%@^R#{M<Zixp#6>uNBF5tK(W!y}`5=w}bvcn=(0z~dx0YSpU9x{oO<mQ0+9C7y(hi*42VD{|Os__ -v}wX<G{K)IoM;?$<%bUFoDEAn-J!Gc|(6)8EcMo}auvzBuV^<L3rMEBEMK;1sKJ+>L;+-EH5dfYCv(b -s*RwuOR^N;E(^$fOpcU56SE`nz=rce8zL&1OPdt25^cN1)Sn$piY7})Hz#vi(5Y^9UX<kN$|Y3A2`14 -x0!%uzNvyjvcg#3yUs)uw=J0U|9;R#)Y!l5*Cfm%U9R$p@fVfM<1{I>lxWr-n7SL=t(&f`oahWCKW#H -#;5^fSYKodjqmbG(F@~KHHb}ZHlz7f@o_ib9qCjZ50^kieGBR}5C7eV)*xqbTTFr#DWxNkrx*7q8Q)x -3H4(dQtl=ai*aOefOe+l`VUPFli&&2;iFqIkN<%$=^UqSjUDRtAa=fNA8jlLi&yUVz7h}G>=<i-)Ow8 ->PnEDLtaZYHeI<XA%?9haJ!8^(72Keboe6O4LD^v%l-=r{2?+{AKfYqBo{V%kmy*se;3|E^LUx=m4_r -mzgmKZDpCk3LozJa-^ci%hc!xzbb7HQV&J1zhhcf<2EGEh1+t>E?0Ma}0nP#0Yp0Ucq)F-zP-wx~Oh( -dOwWhTddxXh0lZW^Z%RD_D$)(08mQ<1QY-O00;m|xjt5${=flQ0RR9$0ssIV0001RX>c!Jc4cm4Z*nh -kWpQ<7b98erV`Xx5b1rasZIHoE!!Qhn?|BMSE}JxUcO(we;DCf+8oMDBWv#nfv`%pnU>C$g@Ps@GX_^ -Tk;ZthWpTFPdXUpJZxhGyCzrt|zt!1T(qELb_0iAbch2ow1_)|*lT5{0aI&=tvJ_tMTEy5t!pa|AbV` -D<+VZDM8K@C;LBkTj$9hR_bQ4q)}%iR$yBYb~;CB*n{#P;bUkHTQ8XLG<(shb9lHh_uKQ<L}r+ibf4E -Dz-Z8Y^JnmN>jaP0kDLgD1<7`n}=Es#VNPV!225iv+C<L)98SU|Jp{5Ysf*z}sj%n}fGGaU?k$jKo;o -QDwt=44gxzLn`VAD;}(i&jt#;x!LH4-RkaYb$fqzt=HGvT>)%8P+a56EOntER=UGLL#bbpYb)jH9vPa -P6m|}$|D*BAb83v0ZGYL1|4Te2L9N;Js5M+(Mp@k(Vy%mbHVCnw<pp!~15ir?1QY-O00;m|xjt3^$%+ -_T0ssI81pojZ0001RX>c!Jc4cm4Z*nhkWpQ<7b98erV{dJ6VRSBVd1X{hZ`&{oz3W#H*<lTk8AEd`5b -Ut-&~0r8bifY7V8}L;D3v8uq|*4Z-#+>?@hSueANlyi4<(DmLPdN@NK9Gj>!4Zvogbxs?hQfht7H*E# -G~<vYy*4kDvK4EI{3)YXPd%U!wncB5mg29E24uR4ez~!Yml4~tTVV{h*)dm2(~^#q08r29V=3EvE<lT -;5~xF6GN>JLOx<7<6Wi}(u3MYUqdh<%a7<P36E9nMGsl20aHUty@L<^5vwnTE_`A>HIDTODD8C2lt@O -{w5i!}X>Q!s3-M-ZEIWNthVsx{3$so5{qYZMHgJ8(T2HL?oV9K*eejGo@C)A`Wz3q(z0B4pDOpOlcpw -p=6uK^qYkP$POPvV8aJLt9-1gC*6n0Tp#_cZi<@3wPcwQ+R2h#fc>2-|3`}OJZ;TB6@;g=YFY|HzG7~ -oNc8L_%GCC@iDUw_ssmfl({Sq4U<@P)t|PNs`;<bBrG>cZj*?sW*#h8T%k&w%^vJ##oeK>uv;pd)A+f -HlRLm-W7>lzSfuZ67y&^geME^}EN5S8{$V-*KnQ2JSj4y=8P-DO$NV3p%!|=~b^(yOWnBD_)(=JlI4% -PVOQ&fXi^S6>g*6O%PqXoe3ViaTDmSo)86D$%K*{qRUye!=J#s-W_s?{v<P7{fBdOM-#oP<<0f6PBm} -moLfVqQ`k*jG(i)+^~^<<N)^diHZCXbes3Jr*(w^A)oq~rR)r?1w%wGtuEbjPfu(Y(#%Ri%o6zyEjEK -Y5dd*8EHtsOagG==fP)h>@6aWAK2mngCK2|SKtdqSH004kU0018V003}la4%nWWo~3|axZdaadl;Lba -O9bZ*Oa9WpgfYdEGp1kK4wX-}hHcX&5V|GSl|HT(=N<N%|7s#f{;v8wBn`;*ujRy%ed=kShy@@3-IcH -p3Z`(yp5nI8;Eq5@+U_=lyMlNs{Ek=znzDwl>Y1=DyVS;(rI9i;HiX-9Br}+p;R#qsp5?tF}?MT4lEt -eeJAPYhGWKx9K<Z?Y}d#R)?~^Q+|t!ez&eIE33-gzA>#;8`JF6oi=)*EJ4mQqc>f}>t$AYkpR9I{0nA -Ox-K%~e>eN1``(s2eQ`lR(^Xlw+SFOK3bzETS2fV|pjWmvWxbWzIg#ony=sir)k3}MS|s&Vw%^0lh4Q -2>RA;Jv2D9i}SJU^4i`E>kE);y+Zg)m!1#Y81<a*z#m-PIP#xy3HSaiGHapkA0%m!;OF7hg~7SPJ?-! -LP2G4SOFlkKg_)Y@}cW~@;_yK-0NI0{Gt+Q0FGAQA*{eWzKjWqm@B`omu5En-sw50RytET{R6DYU^&^ -2QjLQymH9E~~Sx7FMZ!Q<XVr*Fu%4P8X`s0AW|wS{?3m3z7%qWNMz(r~y{D3$+CS)v%`~kVUi0%G#=C -gO8kAsjM#OH?I#UYD~E;LGpfPbNe0;R6qf;^hHxw$CPQWN?pr<-8Z!@QL{IV0iaa{Ymog27Wb+30dzG -3s;zn`fvH>FuHfNH9?s@#!il)FHyRh?!kq&BG0onTS*vm9ADfPV!oyq8ucJC-fCPbKS_I-6`LzLN6~L -IPIiybLOe&126{vaHu2wV9*UiEaJZJU54?a&<MlIdgU?jjF=6w7V54Xp?hR06XX96vS2lLeCK%4GyLH -uz6%?eNePIRX30mdut8rz;&F}-cA+p5W9AT03}ka!Lrf$@9JV-VnVz*U%Pxb~U)9@NEwVErRi(U(@ee -e<0vSu4R88g-Wy^<|4XOwYb;0)9Ue<?#<-VcoP&La9gr5u7EsG6}F4Qo+m!V80|Rj;bgN+P-X28^Fcs -2e4K)7O+ylyER?T=&@~scCmqZXviLr`p{L*2AIBMEN>P{*Wg58#xm*J&5Qp`<{lKuuQ;Vb0se0WxFKi -32_77lK*NN3h~u3_e0mrC>ah@oU5tj2-tkje1YzOs%%I73_T(@aoH?Ex-I#2<1NRe8xbeRN1ugBWs~@ -x}Hzfw76Z(B^y1=;ZGAouX&Y{kBdb|jqqB|c57o6x|DDV^m3m$GlZY%4mcKMg4p4f6q<9Xd^r(jHA&I -7h&MG^0Qua67$kX6B+;4Xb&L!N-msY-84$Q8gHQwoFrp5ogMLQ+%w4&kEB+-CVbTIsRr6u99+0W~SQU -r$d~!t%c~Erj(-qbzknu{~DEgyX3X9`>&3s)7=!q5$ilWCv;KYNLzNkWo6q=E;;ooSGd90r=4AQ78zQ -`wr*bfN|2ySg2uKJL65qTJc{P>a=N(9^4Z&mtYN*e0~bxXL|eL^pkKuCv-$98OMWhPIlL}d(5Z4y}o| -^N?Qww(NtQNf;7u|)4(s6n5AiYxXaq#tFJR#Ldsi#UV|fSK;6(gid#jvUaKgP#X$%}z(pUXeExFCjzN -+aq;?G~A-KE8GYr`+Hn3OOJ?L`83^J;4H`oP}FQE@VSL8h%#47+W!7ubfkWp66w&^UE2j(bgm0K7hGS -Kxtu^Blo<o8*{o^o}eL5%!qv@8u~(>%}^1foB*Cd*x(XIBto-)Ck9|M}!?;Uzcs8udqB7Nom@yxnw6J -R9Jm&)$XC!e`jyN=@YWYKB=zt#f3!DIwR%l#~h9Pnw621ko!68mpQ^t%kLSB;4^DF%rc({~sh|uPwm> -Cq_w+X5h24wly;cVWE<h%kWq3VKSEthkvHy86!E<&u7HJ@oez-8eDW~*>b?3_h4_KehyIQAP$TGWee) -Gnajv!w>@N;z&1$_12v}@5NI`#v+pqP!4QliI{<qn+gQI1V=+5JdAhS(-XByT9cUmfB-L{oI;uh<<?L -0G{=PO%(Lp%~rCU(rs3_hk&K{+8V6omJVqL`wRSwuVW(rPU4OR(PxGvhvoMSDLhCwk#UG!EA+oYq4jk -9gWH*qX5de=bKE1+(VE41Jl|0HHeLPA+H<v0t4X=0e}0Mc)P_pR*<+}oopgfEiJs0KYXxOZRUlGp*36 -=rZO=}kJXH29180#)<-Sv^l97SSjMPt=choJw*vOBjG6c`ABy07H`!ni9TWED6oH_JHIZ%Gpkbix_1@ -1nm@QC+y`hfDx$t;Bk0J_6Qn1>|x>0M<De)NYQHRVm6BqS%k0_A?Yr)M2@++JjrFkJ?tI{&ry-hcx9h -1upGZ>>P=PV+y<Jx>1ym-(T`qvuCXhoGWf4OG~Va8kP|?bD&=Kv$`;b4Oj!uzkTvPTxeAdtB1Hh-f}c -WFCzhsGzLa%db%k~k^X$&d)<zwkTXa5vitLjIX@U?o3K+AANHc7x_0$eJjR^90s0!IszybpTzsT7TPA -N)>9KJo}dqLQ<Vi(?ry8|*#qnirs5Jm2y7%>7s+Y-Ddv0S=PRN4~@j*5)l0tbOB&CYd_poD-VODb0Hf -1UIIE<qC5{y8RK-Jbh^K#Rh(6u1Fvg%HPGz(KQpbdm_t{ID&@J<sY0>}xNrdf!<hj=e*~Wpct04QPSu -gkdu<RbN$A&kgDiO389)%sqj^5GL)o+vY<I3o-}@1rKFG`e@q>m_*IH^}25?g4fsSmKABe{_cm@!4L^ -xz5Y{K>ENmG;%!}(lx-Tl?JAIGpchocu|mR^eVN~bMS{Nhq#ANyQ-kJRT@mMi#hEz<{AL3~tE(HcBT~ -Mf{d!JP1tW+ZZkQRKtbQK}69VfGfXoY`3t`O#jmmn(0RHU>-RhLJdT`!qLI0ZSK_gNaf3c%kvQAU#*j -apvezx}(6puWl9S~7MVe5iZkh@2$^!#%{X+b)QoJ%LObKfR+pD6RjQhQZ5tD=KsD+fchvoPQ?6Z_tgb -k_ezAA`2~0I*1;7nvQ1j4I%T`r?cG1M>5fbnO3Y=}fWunRhLLg);>m=O@k!fj0!hDYrHDG0<Eyj>5#6 -C|jT>C~F)a@_Q<E8g;-TYhn9f#&bT#kCM6AOE`oNg8m|Y<`WXX2=N8JiW{1VocVxf&|l3VXWG#KmSs! -=F9?*avct>>R&hLWOQtm{t`n`#vS)ceB-$D@w=uxq>*J^g6KSQNB&x|^Fy7Em)<SRtc_Loqhuw*v1Li -Bq_r7Mt57@ZX8uc7(903tYxC<o@n0mB&he`CL=EZp@P9GA1pCi>-K@!%}{wUp(G%GNpc8Xk2rU!P0+# -#u_$rPF4uH4)1r7@4?C@>$Bq~H3SEP2vT5vDNjUnR;xOYsS`pP<{zb42oI2{b16GsWpp8wivEJtj}t? -orcx!EUvMsQ1&w=`j9TO>=QVxKHB41P>xpjmV!CE#{@o!Ac~1;VvX#dlb?|Oz39g#+9U#RQz~o4_RGS -Ri^gG_72h(&brCtNO0R{rLj-YrSp8AR3_m?pi4Nuk|;jG#<wje?0h<b6cgW&YAOMwb0DQ3GAhKu4f}q -;(-oj^3`kakSsnZlkn!YTFIRU*i$_sTCJ)#^y^qgl0xdhm0v`NH44_<2$R}`P;<;-RlOAWPLO4zA$#! -|%84Y+N7J~<Ta^5V>fngFDvcN-d%l`!Wt5t)m52e*%D_&Y|w@p(`YVyyiMZ*@)VDyZBh3B0AwB9inxb -tf$jm7&Qlxp`V0RQ6iF!C;(wmzkxyUy;h;3r29>0d`VHGDr^Cs6m=ImUezp2s)fhF`~?D)5-(s=}}sH -HiZ1|Iw9(4k_(~<b4xmB>BEhj_!v%S@^SF>?Cr(&PjZ^6mGCf9ajskF*sOGk6|(XjSGSa&*Z6i7X&ms -`;0=`Kvnux;dvN#98ul;nb_bU=wx-<?eRP}jUaG;(9M)ucA`x<2{AtKU#&n<F}j>WEDFit?72vD)E<h -uLf3Z&qVE7#s`?|3gpEQ_!8$Bn2^eCNs+Tn@Xr9^NDu(N4(Q5qx3;(i}W{9|atl{DV#GlrLcuLP<9&* -=CaCdylK47w6^fR#-o1zsSq#pZ&1!}|rOI?@R1pvou507|$g4cGE*Hesh1#DR8MvN+S^_Uv!O1C;V8{ -rFondk@~daNgJB(5)e{;b#2{f0Sq3#Vm1H9f#G>JYgKoyYkHRP<QRPqvEC*+pjRjxIwVvrvg`Gt*j>{ --Bc)L_?aJ_A_Uf$>k%HA@og59X2_F6$9^=8VzwL*R#vN|2??`Jd;uEbS^AxUz}h|&&h6IfI$ftDf<|t -b~G+mOtH<yb`chNSxxJLE<PU7I5P_+9JhODRd8>&*P{Vj;%G+8#zAD%xoP&t6#o$>%+K|S9P5M|%!j~ -g&;!L?<R_#V{$QZ9j)C5SeKQ_%WvqULJg!&*FZwd{-nqmaZb^~^7K|GV-<GZ68v^-VLx(SPXzKv|Rck -fjNZk!8y5tIBp?7L6db>D$^sZ`*$oT3Aol}C>kP~JJtN4{%q0fni>*PdI&0IP*p8z4*$w?q|6nP#5Wh -fH>*qW}UbC1t2)CUK+%c%ognfK&eY`j_^JRupIUW*^s;2gCPXpnBxxjz1ElOPq#kNEE|%qMRUANemmB -D462|H98?XikHG{<+5Wb%VDQ)|4o%IH38nDR>0mb1pxD8=J1CRPl<B-D(|n>N~uvg&yI+A-whndjCc$ -jl#42DNL`FuHM@;ot%G$3#L-t6D97j(}^Fhb+R_+^pd3G&<8&?sIvYE3v3&%o*`DEhWy)FCbHa-8WiZ -K7vSgFc}WG8=svTSuP3-m3ughdE10@1adsJgHo?`25kkHWSt#dMlCu!!Cr6**MS?>K4ghSuZadO9|CT -^W#edcCt30*4!QsQ&Nw9&wO?$~eP?I&G8~oR}RrH0BTeVt}`#~n>&gS{_{7FaiQDuRUfpV_NsOPd;af -TJXE5KPizjaafpwyf1n*2VzO6Xyx`({5&{H@Ch=1nBGICD_&g|ses#?MT0M5;@bX`fK!1KeFJGFm;zH -)$wbg|BqDcgj-YRrn4Jarsp1kqWi_kt@w|;<`^n6W*}P-@|s}TS4=|Buc00B{ANdZs^JH`Dk)bNsOe& -Q{tvw0C<wB{$kK;n(42rP{>YCb_*D;+!kCRXIx1smw9D35FFMsqmyz0Mghf5bhRQ~Fia3;`2No`^@F| -yk5=fc!Z6IQ4AecsAej-jhx^eTwcePfVFKf7@XvWrYq?D>oG6f}rRvL{_wItQ47yv2^em2)(al3Q{qd -SA5Hhu9iSti6cK27z<c_*v!gnlcyaej+&QT78?<cyn>}!8NY$1mXC7sr-aVyCLX}>iG0)Bf@UMKP0<j -YF}#+S<QW<`w=!yNtFiL+Mjso_O3yb5S3u>_1Vl~CEpNGF5Ko<>`|y0%mwd({TOc!?yrQorh(Yvl3a5 -pgJ(i>N1Z)*U>@+amCoa^wD~+{w6t?Zdfv9Rr?y89uZ+?+ikwR(mj@KkQ4udIET9^UM@5fGy2nAa8cq -u^z9G0eoX`JP3Q>l8?!^ZM(<U_hibaaLy+G&98s;+ZfAFEcn~3pnE$@>WYabsTcH%xjuJhD^mm8rf_? -G-0O*iWs}4@J6Bu0%vbw2@$U8U(3rxX8Cal#jt^y@`KQtAK#Y*{jp1z*9(hLsU3ooEu<MNnJ+p8;xrx -`XxX-N;g_vH4?~IgLwJMsHRt^`1ovkEI2Ka(foy8ZG?#7cJl$3poXZFPxPEzbFMmKwQ;T<5lgNiR7we -%hfj`+8R!?!BJQV4AvQ|<dNAILSN{!*amc~~=)4uf~eF8lBz+v?=z%#lG40k)r^Q%Lb2P?%rRlM$@>= -n&y=Xx39_2LlD&I3S>E0`^j#T;6<w92#8IEnh9&Y9pcoPWJ>kvknOYWLHo!?<>yelIPh%JuhB7zkTui -NA>*MtLLw-p8r+-`PFrDF{atQ<4-hicT7LjqI=@OXxl}+T^urEgA4jg<Uf`Um~%8Yi{TV>F-y|F(cF1 -ISv=Ts;PNE7b}OCwFNQ=f<!?VgSvs#v@wG-jK*_lS$fghsf+;U!Z-~xt8M#8Y7++_>v(MxvaE#&?hlH -?CkNF^eK4b&M5{LF6ut;q3xVu<&gT<<ZD`&0#QvC`eHJ`ppiiO`7{RHXZ;MK?jmX=G5AiY(;@n@=iKE -o|#^tE4dAG|;3i(i=vcDz!5=r4(UDR+^;F+gsFPJ^68pAC<J(A!r*XXUH@IfB7APQ#bG+9rbGsf%E|+ -(_)=^aE=GY2lB0CGO0qKOK@<SRc@b$>mXZ7#wGi!3$YE&ZC^RADYhlV-PF8xIWcrpnH2Pc7_(7*q(Zu -CBBs4U)KoaH|)!JmZJ7i^5}}H7=ekyWWQ^axK1Ra!T$WN?R+X|^$G1xo2~Y5X8BPED9C2NDvCf?0_Ml -}2nb+t>W#oaGlPQ_j(U&lq&#NBa5w4ABqaBy^Aoj<<j^1DjQDWsAcrGcANOX-k4;DaUlF?DLChFfYSJ -s_Xh*vs$1tDP@zWm4hTbVazIRb%wLu`A+WI`HqlBT?Nl65q$_&$jub{{*Z@YFXHRz2C5;(FxZ$uNfai -+~6Tz*R1{|``00|XQR000O8O1VB(-9R!*=L7%%?+yR}A^-pYaA|NaUv_0~WN&gWa%FLKWpi|MFJ*XRW -pH$9Z*FrgaCxOyOLN;c5WeeI?5GFJ84WMJWu}KjaVGA>Nyb*&qYV)&5itp{0BBh~<hOTs`4Xwuq}4?f -xcK(<?L*V)bmH;v3PTJDzNT14<7}AxIQ&c|%gh8QoUU?&)Y+(v4G=SgfDzmp?i-*h=#i4ilvJ#}E1)! -G^7w*QJD*fO&&}%BJ(XaJ()kFVmdkH9-a8K}z<U+2JDAikN$QGH#a90Jhp%5gVCpn>w-zEWdNG+y(p- -hmT6xoIp51;Gf$O&upbwe5%+Moj2}xN{#ma0dSB2gw@|pCzG_AZx4cp96Kr&@@ZtMnjuJVG^#5HMQC- -R_i4Udn;n)vuQ3z)Cx@J9JfpszR2TYhQ`X>Q$;q*1x~2M;WVt%(^tHF}=NTFt*gN#VpNaI5c_Qd(Jc3 -)sGe-=J2Ol&+jj+vDjRzBr55oje<u>|JUf#{y!(0jQiFV48Jr1`*1-C<0<W{}@2>VWxtL(a+jjbLg=5 -Vs*rtf%WZqZ+catpIs+iHpY4AD06FHC<B@qB~+P>GtqPBoe&aGxY$xeQqY2pcsUz`&yVxBSFvzauI*J -MD)C#Xz=*F@5jHyb9-RHpWb2+66tU>5Gz$8-#;ES2vMIvacnY-8P~~}dTQ~qzMiwega=Z$124r74KyG -Ref|H`^5cnN?0-?mztW8?qS034M0@YmT-R*s$-U^})<J7q*Fa)(Blevc+I252Ho}hoBWSt1ek(?yQV% -rmaoY@0$;pZvRb$#y~+pLJ4qZ?(?QX8Oam#N#!o<scR-RrIf8-ed*l`M4*=HcP<B@oL(=P;J0Kv%^xP -7w*)MhuapHIRH#SI0udG~<>Xd9c-LwkFRZ<rlDWF%!AB)cM~&{Wvlwlg9SO4r#%cuH2*2oxCUwdn00) -wbs8;h~};17yN8SQ}jFWQi_jp_%X_b!bKk6#CzWar5)n+kfSW>Dn-2?A}T@%YK@HIk-!hl-}7;H)YMu -fXw$ZQs#RropjA}VUc@@;C@w~>^ukqEHVpP`K!88)KeNGxh;f$LQiv?grS6*>>_DNONmDng2jp_@j%> -O|O~N!t&#}xg64~!t;Q`W}34t>3kY-q@1DHAdsq$*v<vB`hZ{SM^GfXxKWHFXNDd6vL&At>h^gvzHcm -9t$%KMAa6e7+#wRhyEUk8!YSC(ccZ(pNwY!nmDPipPd@zNDsftlO33Xf^{MEt_TUUphZCKs3n75=m~X -?W~Z@81x;?sWr4C~n6P7g=SWQQugaA(XaDEqT9GkPw)(X$=9`V8E)90^(h%OOgnU=RhPOnO-L~&xad# -Z^%bQjYJBjSvtB6F0FBgtvz~F1@90Qb)r+Mmb>y;sv1C86VasWbgE<{&k0)ZWQ}0(WY~778(oU&q6(2 -#0Pb7{1LST)i^E#{8*~=yacitrs~q1ueG#_no17PFSID_i?I7LqF4Xto8k+jfijW%@eu2M~w<Hk8e^o -;BV%B{3N;z8;7CDuGwKoP~`AELqQPNtN5$qg3AZ<T1^vIzD74K-t%j?*?5-n5P*6Swy6Qos~+1L55k^ -C-<NYT%gvC8itN4tsHC{y(f(oC(NLbf|$++Z81|MC&I?yiA$7<eZvWM<30_e$#^OHtVb-etV9n|f^g3 -s6e~1QY-O00;m|xjt5h@>(vA1ONah4*&oh0001RX>c!Jc4cm4Z*nhkWpQ<7b98erXk~10E^v9ZS4(f> -HW0q+S4`Q1ZNL@U<`y8AU8IWy-NZ<CdnpzIZP76knN&$CiE8-2?@%NqO0r!SMUBLd;XJ;1aArgZ`7HC -QV6c+HP%gN5f@Sptij`6s*s!8xYN}@`AtXuowxK?2DZ=-%pk^)AHvHDQXusAvN!Chkq2y(ny)uzY1^$ -rdf*w7rR8jEdg_lkPIYTz3xfEFjR3pZ}DyEGN)FfGLsM5@20s+y2|IHL!!JQN=NsOv56TsIon^rbwCS -mU@RvNfzsMktK<>dVNKPyZ<`qYM0@ntYj*0N;6#^;!cmLnLk#Cs$?KK>q)R;n(Id{VUB)Pc?l&779tP -s9|{y}l$#a<+yHsRi3IOuoSoPG?RBX8VDeN(rEl^Ob=&ZZ=>x3>LN7NCAB@pdtsKg*0h2ER=lZIfJG2 -f`V>Y!)JeZUXbhKN}a2fQb;IjP?fONnZj?FGxkm`?;KF-qnEx&fB8AR0B*q+1y+Z}-zeEltntYuOg!& -o4igW-Qk~>v@1cL$a1HB9tQyzeq<Yb?#6pXWSw|N2qP_$!prp$1RaH<mx8_SFmvmXUsOOStF)@uAz>5 -O6P62+qQBpW{=v0Mh87g~4L;T4_Rc~Zf<Y*hU_|zNeG|9>|ky}ZO59UX2Xvso2R}uqnZJ}<>+AFHlkl -RoXaSE?mzO-yWjY`8shp$JHS3rDRh%2A5`fx`NnDHm5--@x~umKzFbF`D)K5hO;YK>4cZDs5WdlK3$> -$a0{v6ktUK1($}hmnhO8CObnjI$2-`iO*L1*00@UReP@pd)K8Xc4)5+HI0POD_7(+Si|lMdoLq_|{W) -Iz6}lJ^cVb!bfSv41-VD+4V__-R=2*tcG@aI_zJ?i;!=ExVzzc4(y2SH{^04HwWS+M@K>B-nV6&i>Mc -WVuC4ZSVOl(ZLQl2PNQL+hKt=!Ci@DGH|a&hyIxWWR)Jw##M1`IQKqwgl@nhWF{dZRta}$cH{b3bquK -Uvu(VM<is1mqJ~`0Uf~9dUv%G##w{W8Lgc%;K9Q$?+=&u-u#O+A#_;GDG&4d*`*4xGHJey;#F?w$Z0r -j;XLFkYAditx%IF|zty9|*a(lHR9z!sg~PNJGQZfIc4i^gCF^)t4=Cc7YJ|L+&qcleq8asBXkbAOlJe -f|95`r-0@PlhEPZ&xQn@Wim>jGD#**a#w!1b>oQFAlgHpQY3?o>JC)xNDWUwG!WtcsbxbR1O%ej=@I7 -PqUyN*CruNll7*7B9wi<F?P;`UJx~u#$;43{X0AEnFIC?2(k_wiP$QQTV&Rjm9^il-H`($iShO7E{GK -z2$i)jtk}Q^i|aC7zZo)k{hg&l3<psi=ohhARE<_(Sj}-3u*PicLrq3U;Q<VfkKW4RLt1o^+A3{E-WH -!eqmj43k}>s9rQ*VEx^~dT;}0JIZy)dP+NsxYPVJ*<npfLWPu&c~MF(eN_QGm?^+i?q$iPL8C3N-c3> -Vr23pmT{w8lqDyH#YF#ew(80db&`?@&tv1QY-O00;m|xjt5{fkzl;0RRBq0ssIV0001RX>c!Jc4cm4Z -*nhkWpQ<7b98erXm4+8b1rasZIQuhgFq05@B0*ky_gVu03nA$4uwL6Hn$LTqGMcQcJ1z(5<>dy9aoJ> -+W}qu*ZJn(-yjHtq0g4Avr(n>!HVyP5@KCR3rAhFH9=$aNfu<mRRlRUxRbSXl7&(mFTM{j@G!7v>*yE ->@q9vA<Bl1ABNigd4B192OIa2R;97J4sKK5T8FW-YY4j0rBu64(&o4>x`T<MW1Y<+66+#qL0$<qHF7< -Q5S&ug4TBG1XCsHnk&DI<CZy*(T+?4@OuufJ<JlT-_S+%Oqe4}xOv<<qv@<YM{ofrMF`Xw#U;R5FK!x -x&p9W1cz)zHRyq5qOWxszI<>F6x(C0l|<QqD7Z4uhiZyd9uVbUCbS|8o7SM|*Oep_$*3<rp^%)hTGvI -TH?!gEY;tuG2J_O`qL!H~wLJ+v}3^<~g`u^sdrd1cRsWzf2xl*wkGYN3OJkH;(&}JenHeQ_uZBp2Qze -O9KQH0000807|(&R%Jlg>AEHW0N9BD03HAU0B~t=FJE?LZe(wAFLGsZb!BsOb1!XgWMyn~E^vA6J^OR -pIC{VPuR!IQhDv27o9ynT+Vl2udEC0UyUD~(Z>DKRqD9E&nId&0Wyj5=e|x_dKs-p<>D^2pQ_UonK;Q -%L;luX^IGIci8vU1@Zo4+!)VVI(ga7b92M1@DMXTW9uGDH(S6x<At?Dkd+BU@|Yi?D2{%5`Fuq^A;w! -YDgdS`$hOrVQ{VzaHAPUTsryJDjc4i41`7wKwM=S6j)s`_T8x>{w|b&)G*P!_AAQ_`}8mQBjdyazW$c -Ue@>b)&N!hMC=}Rkmxj`nj&JcH37?Q#b17Qdg?&vMSG-T$ROngTsbdLCZ}2>&e?0KyG)dOO;XCtIfI2 -bDgWVx7}r3rRr2`b=h^>cK+zm1@yQ(PgnKk(Y9SbGU$6$v@Lvj^z^&mJWI`l&FtE=$g51LLzw1YvblQ -w?c;9_)=j-pMQvvCzG`<{{HF6aTis+`QCA0CX<Ka5#kH>Tx=D9U2@`ml>Q5`Z#X7A4kQ^xZywuR8rg_ -h(;OBZpu-;}(>z2Q5>aJeZrBn0{aCipmQ|~&b^z`&+`86FM&brWLZigbv{~8PTwJG(sZtYqUw)A4NE4 -yNwHQi!eHyfatY#hX{D@xORixXVH6Tw=#C@P?uDk~RQ%?_@s7ZqUSS})qJfyJ4rT~$!eMZ3t_RZ&R$Y -}Z|yMn9dMz5RXG7OUq_D9?cewpr(+|3y}o*?FlMb^m<&=GSOJe#y35?3R9<XRVfD@b6s#v#)SyT(G(X -n$?~B0HOw*7Uy;?f<gSbtt%vAEG_jX{5e<;u*BG&;nx=SR7c--6=Bh~!R{>L7OQ%DyWqmbpR;Br<AJX -WY_Q0S6@a<WovCyQ1f?5+Hb${8E_c<H&R@x1aWM6wt}5Ux(8Mq7bkz}B{pz?z&d-zTIxCAD*B~x^|L* -4=hw;dQg+r7YmKHo31@Q|o1Q_4x>QZmA(OPD6xjmS&@kSkRyA2?s-E9DIPTfnuyRDY%bq0HBL4{HQxL -~(y7dU)dkAB$a&2H80n*QkvpwN@5)m2;Irg;f#EOotIl?b)!)s-y!f)HJFw~Tls3*1pmDnM&e3{!3w$ -O@`#qunwjUf8*7E-PRwFIwRJy5$1i?$T9RR98}t47u)*5fog|61EmOt=R%*wgtq&bKdk)XSYQty5gU} -BChl;P5>ac9a74{;ar`8&}((4>NU}tVq`M@So#$e>;aHfDuZpf>*@_Knia5wTWr2<Y8ZWs>;XoZ7Y)# -MdhqVm%aeDnUYspX&z_&1sAGdk1PU_wTIVwq98W=F^yTY%SDErBPI(P-xsmdxPI;$sl|bq(Ovh5`H%= -u$!6vI<Z-tef;rw5|dj0(U&u0re-k(o?IXQ#zK7D-f;?1vTuYNsSy!h$;uYX*ep8V@8DF5cMdI<kL`S -#%C?A1H}*>~SOIXF02m04@a-t7Nhicdu~r(yjLFb0F_Zs`}0Gb}m~5YSH2>T*5hTKEAi<M+ThbJk0sl -7bD6>IA3)DXAc)CNzfrKYZ*<w(#39L4u3YW$HXfaK~z!;ul+5tU;D{^spa>Q+@Kt?=%Ij53(!4#}06q -I;bKDoxZu?slbQrz?uBhWIFbYS~{IH8g_IANJ{@)7gf?v?{`SS#cHEL&B-m27b1vZhh>{KK?&@mnwAR -j49_*}OHrh@g<fgg9M~f5yZ=*BmZ)AK@vnEV8AQ^%07ymK0y%)z1*|YrC`%ObMTI*MpjvQGj=CKPw>D -L8Kr%L{$H4?aD}|;7caCMYp=|)dwNqJhUUaw<TvR&)$r_E^0EodIN$O7jz-?LplSkEZr3q0pm7wTW=e -M11r&E9VWF1JQF=Zgl*XlBBv#x6d!UT2M$$zo!VnLj85w~wa7BK0%<)CA!tC_l{H4OM(xb(x*zHVoZ8 -Z*U3!<}Kqg^x!^Wj@e7jO@Do7(K=DUE|oU+u^1#m}^{b?DN;U(!;fS6qrpiS`9z@pW^2#Wg<={Afk?* -O{M`>0H=VEDXb9~BUiIK;a%SW@7jfTy&v9m^yzenrmQlUFotF-uUq|><FjU`rw*~TdYmNh!A?-dw+a0 -}Q!!KN`S*F9-_p8g%Gv^t&=xqNy)72keHaXN_BFiaD>=*GkguR_A>h!6J=Z<kO00H769RL4I#W-_pU% -ik2RVMbb=D8&`|bVO!1rAXx{D}R?bPRf&iruC5sm}G$O<6Rf62-n>&VIEH7&#jz~an6tX~&kU#F9)&& -wia>hP7jx_F7JLp|WApqET>OYFtAt@O=8Y*mjH+Oi=Qh`9UwW$IMM*~E3ZTq^gqp@6^xm(5CKW!#xRp -<uUX<$k7$&-Zdw><U?GR>u6E`Ds=Ta`t;L(?j*Lt{#Blkm0_A;lTJR7I`$>c8(pqy?qK=yTUpbHEzSE -hQ%1;;n<_k?pTD5v-4}1A9jB2;M)E4OMNHH-_Py|NXqtuWzTzC_=_ov&-2;aj+i@F-&^l*B`k(V6VNV --vg;|+ZM4-7m3XbFs{SP2Im2Ik(nIwFsmd?C94d|GlMw5g5$g^0Dro>+0x_uLWA$X1YStC-J5=|tqsP -R4dH_%N0hsYjhJb`3GHy8I3HyzQ8?Gy;=-bCQJXF}?x;(8tIK=K9-IV`iO_SXYp>s`q?-<|)19db`gg -B_H`T$a_l1yVbFlJyi!)yknQBm#mebCeo)fW+KD0DrM31aa0ij|M!HA@(S*<)NH5qQVz%Ro_Dr<?4`a -ZM&7Ef**+kJp`FJ?1>k+Syd7-&lD|5MZFA&d;QW7MpZ2sL-tb37tQVO^q5^qc30=f#g8X5ShF)rLO@3 -U;s*dz3eU7;Gk2PRv=ihRvKDD1cCW@rO1vZ$I~5hd;P$1d<%?rt5*d~8JH&e_YGuNB{lg>KfX*JOvlV -H>~&@xu>ooJ<N82=KAIJxi4R*=3~*H1#vt{ljzAJmyhL>1<8YYH7-cTFHb8%0vpO%evn<<2Ul;YRbru -V7N{eONyd%PC6)N{QB2>6(bovuE0F=MZP-?J99<h77&@mC?pwZ~N3ef6MF81G}n_Qd@SqvH)G_a7qlZ -eg*K``Lw=>BPrR=|LexaQPwzLXZ~xANu3rG&7=q<D{pLRTX?x2U#fw&hzc$t{GS;KwCU>}9dKM8?)4( -E^x`yoSv+2CxYJoXi5nX40HpiTuNOtlVl~oz0Cm3qa=HLt$8RGA4?;qHx^W6c09GAs#gNY}nx37zBWh -FQVuI6w8(rNZ~s3AtINW_m&$5@wzSpB*^5A!KO~uV)mGh8@tSbMYUXhNI<nFjTwy4kIN-u)YuI(Mb@B -=9o~Tb*V862YPBu1m5)aBCeJxOg1hq0(W(R`lu_u7>4)6Sa;K@+0ej1MsT{ix;S+~3@ZtG?FDB3lKUW -yX0uEQ@C9n?E@^Gun$V{Gc-(DjL1^IN-s25cH&sl>bHsPWGrDR2m$?lRa35S3V(V{rdR#*I#W~WRP4| -Ya&q3s@p@AJ7~Nk9JhqX|TqfUNTbia^5JK)2x>5B~7#?7>VuFp*vSdtOv&-CR7n(A|Tn4<Z$QU{#rL_ -p1*8@Z*n$`}8~=Bu7<ri$!l{5LdUqc=I2lCe#<gz7I-_cH);3jRs|;;P^#Mo<Sj!LQo`&7<P@z5tQLx -a*C$&UOs?<$gwA-H{0%(7P+OxB-aa%CH00&=D6!+LC9>tcs@^Kdvj&}<<+L55NFWf^A~JjetS)%Fu;{ -<BR{<+T;}7a?}VdpUKbRD^VUB#jl4LWqbU2v7kL<{N(y?&1}YBeA-?iJvKTd9{B`Ua%2Zi|&arYlcJ? -6$N-&)6585I$#2P&|%j2&CJ(5-SR+AnOQ$8ko@*miB2(V2LDLQ{lB<w#hZ0Oj~vbzys$AStMhL1$SSW -kXyxAJEPLtj4r=<H_02I3GDMr0{|+J2SJzyhhss&<1hV~pT~xM)OCE4tM6x}lvHKyXNAYnhZs8p2?lD -fvDD<TYl|{U?U!xNGm%VE)rDzW<askzIcO88Hw`0sb>#R}LBY&xvzcI`E$v7UohzFe_qb{U+?6PD7g5 -T7@&j`cT|*7MoqYI*Kk{c29419Yuk^f<{;+Gie}{g@pniH46PH1Exw=Jx8HY3qTL(s0Ml>MhLs5FLZ_ -ZMxgXkTtB;8QJx`%5~TLB-j%s=xw3K76$EUPRXYrQ|Df_3huYTU*#^}m->tOTRk?192Jt|U^m>h1WdB -|AodHBLo}S$y@13fxJC0LLyV--)rY-pctPb%`@)6XBCyyWRRUQI<b10Srtm?T@^uxtAb$xE{Iok{v$H -MT`;I0n9uv`dX_-Y(M6mAhT@8yRNf&w5*t4}V`4x;(6^+sdjrvkXA@~$Q`7mQs8T((A=SeA2PGnraaF -?As87QM^}CuZ<qjD<VVOcn1!(0%k=A8mK&3WsxQe*tsOHS9*(a2*(I_+?vT?heS68qE%L#}W5Ic70S9 -S8NFd9WJnJVOz?CA|d#HT%$El$PY#{=G0eUtVPpr67o`E`9*O}u|{M5`A#yHW<rvTqJ;lUhwEUb3yNf -!>qsrZVq(H|!?gqriToX@g{z+Qo>3r8M9N5IM0P^*SNSP3hd?c~XE7nzsca*FAYVu_>53>3pCL*)Q&q -K?Gv}y}eRA#_GFzeHP2F5!&?ys%D!t?b(P3mQu<w6)e|n}a>VPp|&nX$h(tq7xLKn)kEYHQ&If8cDg7 -p9NYgEigij1q8m~a^ax=R7HY~F$DJZAQ7IJxtnXUs02PH6}fU-H<u6C-2;$K!Wfm!pPhqlw3I-JuKXv -~1KJo$$Y&8M>W?ylQ}h4d`_S%fXIhkE`s<aTdT^-ErP|YWiOL${<sokH%YlAYtBe;yg}w+pTVr>HfSf -Ou@uNbjirbfrQDXY&&P3VXn2&yRhLN4=_T3L1HZvoWvsF3|;%}_nb>I8bcNTFEu`S`Rnr`A20<D-gD9 ->r@RI$irvMFYLW$sMOj9AuVqC~ox7$WW1p{Rpx%jx%j{Z9s)542uTkwLM&{@~(DqOIL4#^9aXesQ=Ve -jl<t<0iB^&h-zyXd{k*?6Xt+SS0X{7ZO)vDa(tQ7TOcawdJZiDj&4?N`nw#AkXGpMKOCvRAHoom<ve| -_}i$<t>p`8sh7LhDeh-Z~K6W%pJ+3g-!P>Y5~!C+{enph{pr<mbFBpu=s3CJYg*%gg$XOGL~z@gQ;PL -JoqUx@BiAEk8@1HRV}UN1WcvVn~sSwA^Gx+11OL18Rwaa;bE;vLY#KFf&&<IomY6C5&c48OtU@;DBK- -Y^&bAexaWJ<FoH!u}ViB19VU36LbOL#LzW>+=8ZuXKj*cN{U{KN=P!n<s6Jq#r~Xr@3{Cmb>jI#m4Gd -neMJ$tmPUYCtPXX@@gPFoOtEsni~ym|sO5}vTS3KWvWpEGsmJ~44PJUnBg`4%LoB!<!hAGh5q*Mx@=& -K)bJ6;dLUQ5L@P=A@S^IHX$a*5+iE=)}Q2(y^G6&WzAZ?0QswM-C-|FTv+qUYq-hoU2OWE!|1oh>g{5 -J8p5s`Pyd3=P#q0RUv-kvzA#0daf`9`aoO#B95tROq?Pib+qu<a-oE73z?KIUkc0~UAE^V1h6Cv=J>T -aiZ0+8FS>`lhA$90v^CWO+O*K%iH3gK6kA2nX)D2A*5gyCzkyff6L?$aRb04pL#)G`C8#S(%k>jka^K -zI7lM$Qg8t9D+6#YxWs(-F$_I$C8Ir;C31|hvqpLtn4Zgsun+KxO(9+qfqkVC)!E)5!uRG%^o4{HI$v ->O3WB?L_QOwnoG=2tbpS%A(h#=E~8vM?9t^s$>iZ=rY2BtFjeoqeK?Ep0)#Sa_do>3wMxjYbVuB_6t- -X+!2>80w=f2%f_z1K><>?x{KK)D{B9Bgf>Kf|92m&P#vrUG^UwJF%fy|>@6pM|ER-B>NL_Y|wh@`!?? -{0!gvCX=FZtX$(<4377?=I}R;z`r&Q#|g2?)(m%>J-#qP)g|gADjFM<3Rc&-C@n-+%6beDPV~aORJJ& -^HUuc{qoGlKyyG^1;X_UOFR{$n+0o)5mFG{q}-1QZ|hx&I+fo$M2<V8ha~t81#nOz)`HkTLhC1;9-iA -P}pULnJCha#E@d7g04jy)~Yb5JDP1Oa3~fXr*aOS{t~xDoNCDV#{|kolcGv420lcTiy)>SG4l<f#Op! -c3|@@Lr$LUM`>hSxrF5vpTOHs~IAIfqL@(aVIMZv`hL|pd-yC%t1OKqcXR6uJq2+paaR~*@CM(VHurz -R^bVc<5mjHBz9?+1JF-R!u{dGbd$Xh4|hYB3U+(r%0LnQ}nX#*9Al8m{E<1duc(dx;AmcXU?ZnJFzIF -hI!#tW}r3A+nZ=B52pLN)dvvdZLbd!T~ZO)}JDnEOA%-ko*9&!8L?tT~5cdCUpLpIDv)g;mFtX*4KK` -xGTqK(7awk|*x$;nU<A=tFEO3Oof#%W(!Yr}m8{LCaKVA%a|BXVKdQAAUrESeCvz`yo~{#!eE&3B<uz -<>Zrdn3=-WGbKs8a^!g$K<YEo!(=`g_dRr@Qdbuw9qkcLKD9Koc*z+M51$2A&tawoP@(xfbo_n*@3uR -CdpS$eABS;f1WFsBmKSx>>9U-#yqWG#w@1qtv|x_OtahLdSDanlJM~2yZP+x9xw7~_$#Fm=4q7*Az>N -mw6<wSJjxJHqoM<=zLLvv|&}vv=aB1)}97`awMI<D#Sdg`Pb2_53I#bGv^;#oFFyJVbHp_6Un)6hFPd -FC04+-WEmObe0OCHdYFPq>~LohE=@GZ7X-q=@6mYqdOyx|AZ>G8u11UNt5b)iuOku%=IrxYf98XP779 -T#Gsa~cNfots@pQCP%lxod&brm<xjkB#X(9-JqSCvq15=x3@uK}qafV3077F!Oszlk>rzVJ-x$?2(DB -6XeN?FAC^~AHzCSzhI`~5v3{;U30!-o8A-oNt{tV4VB>dAlp4=D49*e^z1smhfd!PHoD`y6k0#`I9KX -^hBSzwdgJFD2B3J7`qR<P&CL<zEZS3tc_6xjs1*ZaQlixfi1koC&vVo15p{}~0n<GrJKmg0p&*f*I}3 -@y8#3;nWa0vx_*w0dTJMcK+8ii!h=BbxeXo%t&SNb$zya&Cgoz>TRr#CJsO(4?IqH!nW+`z6oGro%PW -I7&MkUjL(B+j0@H)mtNDmeuly?pr2`^SCx>UWvD-3Rc1(LgFErId@5WtipMln~yBw`WuS8*=#cqB2I3 -KE4plF1)louL!tr&rHk21mpY&t6~+RDvWN#?&MY_KH!+-%bHd!3qN+9+Q>Fqmi)0Dyuj&k;MY*ko51I -JmIn_fHZWfk|KrwaXK&)<RCbcX*}<Jc$_?rljS&6%#>>b#>bP%{p>Gt<_y_iWKD4@GaznYr_Z3UL-!v -t1kw*A1snK(({`TkB@-|)xuf%5(hZ|qOq?4dyyfQVwk5)^ZWHr+>I6;0G3+}R%D5w~dP*dPTaN(_AA3 -9GboHz}S^)z<E>Ns`q(;?c*xqeN$wTTO;<}_tW)hFb<57U)7TvAYg%0FxBObYA!16g%@3(j{7!ek0TI -*7aqmRH3f@E1qR}L)}>5f1ojV*~fK{a}_1${r*J@*zpmQPQII5g*0FoB!M_PuDED~DHRka}z4fUK17# -52yhdT1^$C0%N{G)&%5xP`+VnOOX;Wk<bSB9*F_JBmcw60qbkDenS|Ve<6*J{htgB-5|aebyk0+pI+O -;@0wWjBl`W+?h)6tjH>M(gQ5c$bz3MZO>)^zon~0+{t`(wq&ZFSGORe&Rcv?@qy*uLjf~iE`ucmT+%d -&a{_Mx)&Yo@<V3tF43s`z!wDn5mzu`MhQ}S~-X5{cFuXT<g5KHNCR5c}Ae#<16wq75iO%MEte_3I@NV -wvGlLwLl5>rha6hli&*hjY-rvsrd<gq99UP%TnEhzSX)Y3r9j=svBkoqp#JOwJaR$8?)|Y&JBuTuSz+ -MzV$t{xVXU>8-T9X`Zao|WUhB~9OV{~YdeSj2_x&{QWb=u<fhPN2}!Vm}_kwAZm1Ij%`K;EdMUV@uk8 -2$?z#=XY?PhoS<GS~YZ5)kys>Ak6Q%8t`hy(H#7KUi{CZ5FGOA<XCC?1hn>^UoQR4{(b}Qw+rkEA&nY -SxLWGpb6717I^5RUtGhUC%sE);#_X#77JauMIeX08U-ei-nvC5<mr|HgF{cFQzC@#H7v6&5Rl)FCMHE -6@6PQtyNYHA^X8L}gHQ1<T?02#tpWuoa#tPB)rn+_zCed-y_N;R_$95yDWMY7r}QFK-#-2p$?VDF$3c ->)gYcm~FkW#~^Z^U?(o2H1<nvRQDGY62({%#bhWv-irQr<^j9q5d=fOwAvLy}3l^6hr;|t`zS}q?L*> -CKH2hiA(BKI+xuRI)m@y2WuYIzd`=|DZ2p|gZ8xXG`P_2-=OJM|FozNKL=mrZs<qZCIxDfi1IJ4h+73 -Z9<J#dMW-;L-(mX3pUO5K6hgI5%-)w9omz9b`x*3%R6h=l&j74=FIDq4j=UVEQs@*CsIQF7tRExeMc! -O*N<$=M8ZTp4@R6UGYPSR%r)>9e}iH3IlMT+k=(&;9l%Ybeoep#9Ttu5`!C7GK_1~F0eRUb(Ondc3a9 -*Pbu4-280KN`RuzjPwFz~%zOH^!QelD#x;u;mPu5`<zH)uYYr$v?S=W)UAuhpD-gqLOkbK%<owMaC*i -U)oI&h*CqZABlb|+9p3kD7B_F`tuabBd>BtR?*#^eQM`Vi)W}gzjg)PwCXuRhaP;Qbk1Ya(MOq{q`(- -e3|jx1)sFX?V3gq-WL%ck)rGM5sXgTS1!0_twNGpYs+43FPd;jluQA~TetJpD*mt7SKCRkW9s!k;y*O -~4U$sZP9^71Vdb(STi*k;;mQxm7G9daTG?jeudDdys2leZy>k&s^!-8;nL|&BYG6NVoxIEspI~&#A>^ -@;F|~uh!@(&yExeU-g>vy<E*Ot1&1I4>2qj=v*I9*2Yq=_9rW>XX+uPmIX3<Ro1OeymWBTnNdvYffGD -Ru5d+-t+~aEtS^3WcpPUy@e*YwTt$|)pBmq2uPSENoFmDZ+?gzoa!iI*hyhhmszeu$e8vIIZCpz{I~` -`9a8!%L8~nCzQ>({)ak10-*qPCts%}`GGBTY^fuiCn!wC$nHy)>*msqqdR##+k3bW5^xm*iW6qIcT!{ -8<n!X`82Uy>Iz09Yo>_jQL*&6%*zp_=8N4_GYD>$;3Vf$|*Q^D(CdTRNcVA^|aHK?VO7wL9Md(GwkIc -C>xQpS|}s;-5upSe}Iikcpdp4}a+dl}R0JFx3$E?W!!0ay7-(>0&;S8dQSUCG<wS-~Y_%5EWGF2s)fO -+0xF9Bb<HM?}k=Ad<aYb@F5O@k~zEqx~wv%xh<F2$(uhem%}E#!#UFW%3Z0duKry&_5Ux{|AxgX2E_t -iDZ_cIn83?-wK!5oNlK$h`x)zsfD0>0zIpP@9NLI(JC^Hz{(4#oFZKCfM>+q)2xs{IBMRK(y<H0)c@m -|u+Z*cl+;0>V(mhEd^ij0-rtSek>2G){dOr^9NjJJIDGF;00c*Z+=!nk0p*XbgNTHAnHS~^o>DmdXm~ -(V~&6jfK8C0&eF0Zv6U%MQ+Mbz9)Z7jw~7-#JxXRfyaD)|?u@4-=gulc>Pg&sg5eG3J%##=htK?aqi# -QbgM<cAoYJK+0Cl(*q+2P1d4+ghXi1${$%I7}9vGqm1$aw-|En(qF#1hl%$@EQcW^8uR}Ssdeq<ewTF -U$({GVNS-dA6hrG<)ofHr!cbtK(u~HIljci-)_OVmc_sGrAP8|4S6LDn4v@Clu9Z5Go)kG;^~LpPw2S -yJO(c@Aq-0|TIl%ro0&K^%qs{a-O!uXNhe_*avOV0ib6$7{fS>{W4%Cp<(TmSIg_AO5>82P*J(|zSYT -mr1g5AkoToSFQCPe8Qh~kGj{>YuvfyZ53g;#Er>b_Fb4^|VzLBEn<dO(yNLlW7lZqUY=s>0EEeTCg^3 -qA3007i@rxfb_!4k2%K9@IwkR#u{`^wht7r`Dx#?4JBBWwo$N>T9Vz5Pou0Pj{U8<n%!XE4rOZ^i8(E -;tLo*v^hg>a3YaF2Dz8<`TNdHKFN3_8VZwn%pNiXm?#{E}Y_p&LL=!)3ss(ok(hCFH>^xWFdg`g#nkc -h7Oue)&YSc1RSo-i?VkwaJ^h2i<BJa`dhN=te_hX`x8Vq55=YFk!uEVFPSi7Xz3lQQx0q^3T%`6QeFz -=)pPD~G_K1TMhXy1L%C3+nT)r11t&Y{44{<3Bt2c(tu2TO?oc-$Q3t$NFby1NGat?f9C}YqG7da=ea( -K*1Mk$?13G+9)P3N)FY?&~+I=6+UXbC-azdEHIckUK^5oZmtpjI$oH2BBi3x<bg2Mx0-gn%S16_366T -@iQ9&$OVHl9Rx4zS{+C;TuSQuBelxuLL7uR==yBQ;SeapKWlElfD8%fXXf18*Zrg3Kw0@wyiWn6s>I5 -Zu{Hz>^0%v{~Fk=Q9U*JRLLZ@H_^;^R4ZW;b!VHa(;KczNFy+O!Ms!W41d?47Ref-Qc-xVZ)*$8gH2$ -uf|(!7E<ZheTh+sUYBeFQPH>WnPDK*_}(G6v+-r7%p(u7M;t!u_wjH0+W$@^#;HvQh!v{7Q>!kOMFmL -lys4hn6ud)dSck&Wve+QNW1B|zRf^S&RDK)`DnuLz5M^snfO|^Uoyu0fX#16}NZIOfm{NM4o=Y&oze1 -t`D-AD_1C=XVk4aUdsf1yiH7Uf%(uyHRMNA01FayHRtcm}#w@2na<HAFgGN!#}Aq>AYmH%Og3laqj4G -bLLKq|vn6RAA>$|qa>J_2L_08{Qj3O!Y&Bt880;pm%>^oytAmD96hfr>xkj{8-kR_V6hMt7<Y4R~y|@ -#Cm81k~dLcP<IHmTF@roNEO|mnCxW$@jq^+h@xmx?tSTiZF>Wp<0N_iOY=R)c^YgKky@p#;!spAa5Bt -b1Wvdh6^W|h1^_{2WMjhF=fQL6UXW?njbc}K6)>Hm>Ck~=<hjS;WRrp?*fbWdHgQ7DV-%aj}E4e>Kgr -GaEh@xbKmGvqp~imBP!t!<aBx<K`XutgY0(E=RF~e%<={gr(R||ysn&Jaq^^HHrKu2#jj%W?1nuc`)E -_RnQt%I90zOX$O_JscQ-StBlJcGV>4MG%Vq4MSS}Iq{3O>MdLtdrtz%S$-dSglpx2_=&?}7C^lIx;gT --2N(v^j0?)C(#HfN{sK9VQjfAhV`L@0HKZ{fxHqW{~P*_6f7Wf$6glajqf<*KT0U_mdmO%u-0m5WEL2 -oop+J7+R80v@;wP{uBojYThDCfnj_HhA=l(n$GA1}Avxgz85m;USRgt#J)8A9Rm>MAACgZce(1mwpmo -H{!UA20g$2pkABH0p(tdBlbL@>Lxv;5nBxD&hI81Y2;Y*uWlxuWNd#z3+GP8-AC4PkE+&K+*ZZySD5_ -$?eV11<f4ghf=Zm%H_v*7Kk@-Q_uli2tQdKAZXEml-pg2u(R(v(YNAVF46lEGr^35<w;DJQ?k{w}Yzo -lIuo#Kn7b=I*u<VdcT4_J9aH;k}I<1l2;YBRwx~O;&?!<e9?MNecxg_#MJP>X293EcX1gQ><<0M8jW9 -=hz{mH85oteuy=>UYoz~mbEe|z|E(!pH4q5B51(x#W#Y&SZqO$Yg4=Og|dsXiyv+DqnJ=Y_dx@Uq@H@ --B~4^3i@tg^Mtn@q4lgJ}*E15=gtr?b=!gzt!~Ru!iS8RzHSs8p0$0J%s>UO6gt1#EZZE{>g8kh`o<b -ISryk@{mh-^`|X748XlVdwuk5rjCG(12G;weUickM|L8+KysYHbo{{}huIBf?==B5>tn?;vnVXk1~$B -ENpnMyy2RHBkSjKJyNeVE0B7VlWQj0M$C#J@VqhPap_1ipvvHeZ)ZJ%yMt@fT(Vy3;x!KJ0HFdVjn1@ -R)IdG|RZ~%wuPx!(#TtJHPtdtQ0Kfr47X^?ZxFS{>LeZoo7YL9@!BVTR30V$1<8TIVwyx?~~uN((FFe -@ar>!L0xbT$0$utS?hCjs2N$WhTdXV9oGXuQ;}B?q<){~<8pha=$7b20pCI84VML*>9*y6@#P4B90+- -Lxo`(j4!C(O_G-hae&n*-sis|3hSO?=j=WM;+`;ta$_~Go7(v9?loT(_Au#;f1dx_o2ysTLm5sW<C~; -0htw^Nzg-&2Rv|JkH}c{rdM|Fi9Yh1oSRnLTW6@nfKJYm#pB8L#7cbR5~27akRsJNzeAkf;o$LhZXBF -{m8$VO$n9-6UVU=u6zo}{YB7~w>07q#uXvcS@DsAT`XW5E5VIA3{2u_$M*$RxdB18e?W4qnfmLA{YZ5 -kXBEypKPhs*ET~Cn*3(<Ak1rhH8NCQuYjvaq;GK`0>JpqP@PC0y)dFNz@)2$~ak5>30u{mZ<;e|A-%e -v-cCm5YCC9GC7CP`W@lS_>-<lmv1NGHpwXM0N7iov3-kDfjI?jMi7;Uq|SL~JpDVPpn$m7Hp=-o8_ZP -rrNm%wOR_`DF939h~ibKjl}5p1rX9sqMYSa|njFr!ZCMx5u#`<hSa($B%=1WkUiQa{9+<lIjKL8j0HX -nFsO3#0jCq976aqdg&sCF1{Nb>i2)Ep`Nk~{cDDbe9G&6C~jgmZQ|FRS!U|qOhn#0N@pJ8(d5W!15b| -K0>r!Px=hs@bl7x`r`lvE_r^7!{^UCpb9~bvDsAT2i==&f@AX}oB%}+_&mD{6AznH@SEv0eDOl|UMag -)e`qQTUVe#~#JGDWz{yv$~7y$IrzX|b-C~Q~p`N=R6?bfil!p;~x2&1a3TMPRCPf$w(1QY-O00;m|xj -t4BJl=t80RRBE0ssIY0001RX>c!Jc4cm4Z*nhkWpQ<7b98eraA9L>VP|D?E^v8eQax|uFbv)OD~R48y -A8B-3lQAg-r6lF48>w%B8ucA<)r@iM>%ehT(}7Qc#q_x=rknGAd^(pFZk$5pi3SBzeuvcJ~8ZEcf2_E -C36~FrX2;!6EHeSQLN(Lz^7<31Ue#62Bh30TX-KugDD+BeMlt;7dKg0H&s=*2jzAL#YCvh$RW_~)vUm -fkFLC3uZ=OAW?g~W8KX~(zWv5+;Ax=2w%3Gxf|qZ~xjv-M1*x0u68uy^+tR#q+t&ZnH8W_DA+tLpiwm -HR8wST1bC@7vha!$Akg@A^F_-7<$ZMW5p;j|4Oar4JpV33j_;*Cr)Gp1$F8kW&(&5Ls4pGE8C0~RIdW -l*OWYr%7%A!Rv+RsIs&7(3`yp`-Y%SG?;u&rukthr$;HbxzJPhVO#GZ&I=z*yhw+^j$EU^nA!&28o5) -<*l@cPUr7B`Bft8~;%BPCs1=D^)m+hkgZ2hd%$V{sB-+0|XQR000O8O1VB(9!P+i4<P^m<aGc5AOHXW -aA|NaUv_0~WN&gWa%FLKWpi|MFLPycb7^mGb1ras?LBLA+c=Wn{VTA_2TLiLb{@BzRgF^RIL?mm@;ck -uyREECq9w@Ym?AlR*wId9fBW?dAOKR1GkedvaZODm5@-PZLU*GZ8Vm+IrT)3mRb54uuBs%@s-3@we>* -$p*GZ+;`Lap1D$4veS?Wr~>WsUn{PHKgs8yY-b)3alTE*E?6}qgFs#cY*>m<8^_KPyFDm$PWF7o^)(b -ZVRO?^E^z+d3&DB2moypna1m$k|(^Qqd{k9D%vJF7BZt3{rsFf`6v$;%JrQkQ!9I$6}*W*OHSdnl*(Q -m1vi!|$V6lGVD*;&j&3NooPr`7Dd;<W|qBx`Y)->v$O#(A+lr@%;SbAwM%MU^(XP>@u#B#S9-I7-_M{ -*F{{LHt*u10Qh6Y2uYL6v1-cnr##8%LlKviwmk`Frt5G=!QZK%^oU;mb6k$;F}M9GE@#+xwgimu3;m@ -o<3&9aU^7_hPo~pamsi@n8Sji_T>WLC3lGmc^wD*b-RR|Uw#b*ThU2o#1<+9rSk3C!y7T5FyN%OidA7 -LL>zE&%=lQ!h+nnlUQUX1lfv;gEcFd(-#Z6kz=;2r`lM2wdxTfzrJCD>VFJb=a1{)@sUaD(gg|RBN{! --+Xe8*PmGG5%=#pO~lDU!=1P3nz|37oE5J{T(XNM-rY@kG6Oe(;3m`}+9J;itFfv(w|(C#T0p=d-sb? -@rEnE%w>j`QiBqKl@l}prT$1rN%DV+O<}7TsIXUf7w!)zS#F=v#6W0eR~vF`XsA#Rwc-(Ez?IHE8n+- -j~`CY&v-%>y*dUNs`%lRu9<y_iGUs3$2z-B$~>Ei<hCy|U6;)C{0wD2uQl{e%!4XVL9)D_rM^qD<?J$ -FZumiUoi`~w*c5S9`E7w^Z}escj5JFV#v#xj(7e(m;8`uwd~q`dG9%SNMcrK|i);7*S^zZ}a6!CSG$p -78d>gAPz+Q$rrq=6dCt2ags7T`)SxQZ(Y5;S4_H;0z(F-%qjK)z@QYsOsycJNdL3OeN9Hj4UO<HVc2a -qm8Cz^678q$0pD^bnu0~BQd23VOo>Tbltf%bf@VFqiE0MNPx;H@YVT&eUY0WeFJ!N#hNZ}1)H!W?mft -6)rDYfu<Pnk*8l%n@hxHE1x~8#O+*G!2qWzS7Jib+S@1)6_J;4FuN#uj6tv#^xJ!m!zq>)Qk{-m;*O~ -%&MlsKJ#|nbF<VP`hW!Uk%R-h2YNG3n7u%B?1D`@+dp`|wSO=U_kW~b5tAaIEU&$#siBUpB6X|FWVIQ -Y;jq=v!cJg)ApO}w4?Dz`?O{YXb{clr#55$RqlYb=5p5Seby#Z{$XGbD(WnPP)D*bicKQZ`Ltnw$sb1 -%|T0!HASqju7G6`A}i2q0(^KQjWR!LdWyZAOwmMTtx(Qz>h3|Y=W{IV&DlF%l`XAw2a0P2i@P1WZc5{ -4nDirWz~ZLk{Xx~_&JB-pLthzo*(-2e#ou>f0?!~PL~`V0*&c6J<k`0qVUK>M4;ne283{dV)aUk7{yv -8TO|KvwE92dl&yU&u=WP!Yh0=SG$u{FmtkyhS8l>P6gC8Z>CDEqD&77Ju0VRbGHupm!(g^Tk(^<CZVf -WvOFmdFBqKz$}1mKHWrChyxjxO`q|t0Mp)!2$aHbV8$Jca2}s8w(>jm>4<q}2=B!Mhw!G=C2mKfe~Xe -J6+867Aj}v<?~*S`HZhwt?Xji2n$>ZMv#oTxLQ|(I9MK2do&qI7)1$gQmGwmM31^AV3>fw4^aRl`pCd -x%b3+vttk;c3p+orsn;0w*m9K!9cP&G~E`uBc;~0o2&$!uw2G5tI*&TqO;}<d5?jXXoN_7lEor6+SO_ -B4?k(bF;0yeoaL?D*6jqAH)p&fY8OUJOoSIuRGQ_AXgWfsB^=nq!rC~`XD#-tWaRfEyAMl2&wG!<<=> -KeubmxtDo=2yvL49WzY9Fz(bFK^?l26rcKDhD8RTfj^-t-{U$Hhxk;Fj2vyot1b`F;W9I>RV8s4!F1m -=i{=ebvtR|;;M*}$}&Mqas0D`O}U}ibDsz1#o)qg|41D*V4q|)XbYTLlPytmpzge`>%w?`0I=9R0|rE -!R0+@k5a17trX+g;wpUXty)Ke60ZJ>4P9svdYObz`V@TU`W5hY^kDCBk8Kah9YTPBDzChFN9iAPXoT$ -ZhjGF@aVHx>gW<pT_<fOJHUz*$?JRkrFjQVu`=7n^Ek;u$|DVh0)U`R2NCd3gJc}Zj?1|frJ#qcybLN -HxRf-SQ;&lOp~#9L!^hy1X|orwgtf6_l8hs5S%#NCGjZa)}#9YimMPVLb29;-o9uU<I4qz9^l9jkf7B -*)GL8Tg`ia(IZo0c;$1_`%mf-~<BoaSI_dA3{Hn@4vYi638f6C7A?Ev*R#_!(3gJgyWH4yaWswA9*OV -XxD(V={7TSbS0_<2rg$;XYpFA-%T9=_VJ_-ujggsO6^$zD+aD#fd4T8D<uV0Nusp(lKySAB(IX~Te6t -JxLbl_>HtF*u8Pdoob7@cj^I}btm<;3PTw4<KRkW*Pb_iJ<_0`<Ya+Qi7x!Wu$2h;0@BOlj0V04Jw-~ -)aZ$GzNrl;h{Qp07T2G2H*(ii<*Ap#L)p57XIxN~q`VK6|GqlNexc<oU0J8j9O1-Tf$I2aRqjykO!vI -UT<E@-E*1^xW_vk>;Em+)_5@bh*Y)cnYMhWOG%JRmPd#YkzO(q9s>K?Bg#S_FYo%g`jGKGV*UeRjl0o -t|c~J*f42^Fzm8WzSzm9(ut6GKM+;1wA2_Iz&cC$DiIqXzNbsAq4Af|3HeJiO7kxmU+(B&>E})*zD`Y -b*K|PLV?i~tj}so6Xvke(V~XbrUSPs+;2a(UqIFBcs-?Aw@)#6kT>-dk>5ULA9ISzsC~H5W!O$aDZ$f -CqJa=b+QShaKbFYn40Xqq#9_Y6*1XagdSZYu&?=@ug$Ohe%*cB5_;-!*V>G;xN;g^;3O&IavOVEd4hD -m53;G<IB37e5>zM3fXZ>J~fY~-%mGRXYjYVg700cz1J4EKC?RIyafMmlvpRWoD?itjP+4Xa@$cxQzwB -t2>q&|^<Z01kw?61u7N@y~$DJT7iH<POj&6>bm<~dLRhRoKy@Bkr%C@u<}Ed#7D>p6o=sqyD0lM8<pb --D2|V0$h&=u0Lg5VrxnQ{{^ru(qlkP3HyJSG2>U6|a{b5Dqb`VQ)yeKb)*in+zp^zKyobsf_O;5TWIe -4cD2>k@-8I4`{DcXG0eYBlS}FY8`)RCAnv?I00)ujARcx?eK3kIEK|~v=o2o!v5+o!C-7Xg(-gMfa`G -BDI=HI0@j-G`3P<L9NohgMV_Zom-34=2MOqals(PbVi-^bTLBc1>|qMbKv11%iadF7@B-XdZuNW=q8F -qG<J@4;AcWyye}B+JIM(j7lBL=aO_-x+xtTw1IG79~JT@7A?%25wMA^VbbhvWSS?v3~T*qnhH<EPP6U -6nb(ZMvTLs`{<!8|7AP)xBW>JQPA=&3);t{K`{2tbl;t<_7gr~#j+g*s~+)?f&M0vuJO@j?$xmuUxxK -LMR~r_eJ@kM;~Yd3~5R(&7qtgS5+HZ{h_Sp{N@{I}qvAu5nIwjT<#4H(Bh?*7ogqYaDXj-3R0LdcV&1 -aU*WZh2B*dJ_T5)X?M{cob2x}^L3nLQJpTk?MDINBQTiL1pIzBmSOy7e|+(Ka^MOL9pHuI#UZnW6h?b -UaFOX6R@g<b<$B^}!}MeK7=@T8BwnSr!3ul&*bg_bh&y#;sN0itSE(<X1S|)R^bA925|j!FPR2N3{|f -NfT;h@Feo?LVjrp;kR26*Ke{%5Rd5A*7h;vv*I7O?yvwAu`i)xL>U~##zDt5f3CD3pkXF$a*EqheegI -DtG`5zCuveZxzSlAm)?}6-edvA4iRbPYtw@=PDg~spaWt>$jUGAAZa?n+X7@ro;8ZhGz(_KU_7nsmRk -rzY$+~;ofcEvM1SWFu`Fn{erw++|VoTf0~<L!Z&M8Hqxm;k*|b4p&JJc>hV<8877+SBoF1dGC)+6Ffx -^~%J+^)9HTb%SaOR7eAse_o&)ZWhxq*+c>w*^j}~p+iXWpFw9_$F~|C`VAd;G_Wr%eTC6~RNs-Y$e!4 -f^I#1hpH$x2{(Ue=tmWJ2epMk4z74g<P9e2H*&njQ<zMhX1&>^v^O|;Oa$1a)Z?uj)?om4?p=7(pq5# -$d_0^$T#R&$iYn{UWg=bWin$u}D_<?x-o@aApt~m#EhoiZ~Y%pp`lHdcpjnhWMZc)*J{+v(0<I7af?J -+1ha=hPR$N;PkfX{YjoP~}>)<Sp%lM)Nr+3(OvHDRXKFbu6g1EWtw{ngSr5olgIK|um`^>3)mP`Zo?0 -0q^f$($Cx=Izj<Mzv0XE}k^52|bRbS^=H*FxV@x_0AsLuCmW(uvrKl*62*)19;qJvh4T4Ld^c$gVK)s -;XC2o>Ct-x*0cBb`aecqDs=dI6~7m5aQ`Iq!2k3&F>wg_x4)5uCHSBICKRN=|MkB%0Shk&B>W>eX}zd -0fZ_i22Q%EiQ5TzAbg`=}#~lK@y12)75SVQ^m<&BWryA2H&YRJfy6ef~-*<&Q%%9;Q@Fty5m7@|lrr* -C5+(Z4S&%a>=`%<H7G2>(OUeiI@9ootm>%<cS()D=yD~A`9s$>p~@y|pr>;Zo&A?pP|#*RQz(W-K;h` -D=dnq2Ye6(1e6ngg{GFmC}iJ4U7a(eEf5476F5puV$XwqpU#D<=-)9zcADAtU}zkCEMS1W<h79gBFXl -27YVh&#tG9Uq>8Zq69w<!%d!()lM)3eUqF+94{)0>S`3IX7}T!&F4SANVtX6kxaa;0yC2>}jOG-U~M* -8&L+CS|?Z6H5o~gvxTMt3PnTb3}}FvS+?U~beI}WgIqN7UpUPGP+6BvMJa5gJe9XWlS?m9oK5cju%9) -BXe`rz)D<yfv22qvW4Cxh=JGrq6{7V3R%pf19I~8X|63(j4d=R`cZ?e%Y)++Y`WBqz?UCz#8<z=ggjF -Q0fcZBeD||YA3&3tM$pqk9IPX8qKAwK~_rEZQ5Nm9iO{6~H$=@AVF5DRSZ4G{rN!?+5VmHq6A-x9+#( -{?*2nz{lfj&W*rLhVQ0mL>Q;b;+_{wQjB%Eccj5i}YoHo^$}h-2^do=cLJaF|Q-VjR$uvIfU&LU|njs -IIUFI5tYur#D97`3;?jSo=80uH0@Kj{{K{`3k8AE3R6aY!~gmo{oTb0?6PWm3X!aGmES0E-#lNy<X<& -&{^hZ#=u3pyGi``Uo@M(4;X-sKLRHeLzL2%of2v8gS&sB06NI~9(Kofa4n}w&g!~KLxL;+1v@hzUXd7 -xe1NaO9y6P$2B1x*MLR79KEPvWvg0qy{0<ffLxHYN^0I%+6zDxtz;E0Qz{FJQJck`W(e*0I%d7qCdY$ -f<s|CjV9#!nX?EOA^9zAynXtzN(Ml_vDjHl9imQx-A(pM(+yQv!dczpPJ;M3VodGM#>^MO0T*EwhgaN --eBviwRd^Dz*uDw4WA$giTv%{O|335;V!1b=q$wBnFFK(9IpKHHbD${UPG{{z!M)1aT1Y-y^GAI{Ekp -Oe#R*7_9RjA4#XWVT5y$-y{VcS)pLFM<0@P|d;uurtF$%o~m=5g)ka1jAtJ$sZ1$f5%EW6U1352E=i` -4_xUMR)dCy=lq1bVPE21n^bvdPbzI{GmrJrRK>6(V5(m*<7w<T+k1HKLdm)@JFLzY$$(y=-cX+~VPIl -Cx|c6snpFNE83W%`65yo+RI`qe+kj5+ca2Qpzn4iy0tGK@jQa<3B&$9@Jvg{{$)kTLIW>)r&A!x9;#2 -yQBWCH&0ejkQ0_1@H{k5|Z67aCI879V6vl*Tbx7tSZ@}TwS2I85yk5DVS-$m)Vk0>?MYZI68+Izz8tT -z<sMQ<D_6>^`kGwnXHyRZAuI}el>7wxVvn<ZIN&t|kAj2zGZ(L^1RwX~PCWg%`(G{%9%906Ir)HX(n> -60#)3CYD|E)0+KpbszS+(mr1r0VNr@_m1h4=?Af%#+E{nnXd-iF+~x0AEWQ&7tpH)J>66)^1yRCg*c? -{;)*^^AU%^w*_$g7ISM(uSeUd&KG%#!`sg&&gh1i=rS6vvW=2m>%!#2sb5F}b|-3gmFLlATuz=ndHP~ -^Y>%bLt3jK=ZS(x#$<y7hqhOgp#zyvL%7T6HvRj++m#^Nsk8d$*XVV)cMcgML=Yab~St0p6#)CPO8$L -_Is=U}E+jlS^MgTmfrci2S5_7TOfP4rS8tenG(;y4M;A@y~LY<a8DMjLqRWso#S?;?CIwLu5PZdn&gJ -2_o!cq@V!sH_WboN&L8C8kl?GA)i3`l0@7!{uLX<$;aZ6|vYyk)IKjCcO_j7&8Ktrc4<K2p|sjWOt@H -ySvC0w$?UEykQ?F2mAb6r_$9WOU=9OE8=ZP*Bef8`lMuw|Ja{Vnc8wmBprBf^$fjSDJz!`#vqftVpQH -s~rt<XsN`DpsnK@tu|<cQ0PYxd)uU#f5fpK7anYBpf2}dVteakiJ1<=cS-$j#LVe3J~aN2r5i>HnmsL -M*l7jKVBLsMeL?1wvqVGUFVX}V$EB380GVfJBroVU)FdWVl}Z;E5ca0Hw;D!;UXRF|KSwP&R>NI<i<$ -+T>)jDRO3Gk{)V)Xjy^Fsj>t?O8W__tkFFnZ|!_!EPyFh-JURIsGAx+i^R*G4{4pU|3%2t_@HHzmPK4 -X%lxpZW~njBoR8EvV{6yEUX^Xwo%g16@aHu`~i_&LYD+l!~za_1Fq4`C!^Z07HR2|{NS?gMP4aY&~&X -w}0^hsqWJlR5&+8?^(_NiA%Cf8NyOnNU#G9+S!`sgEFAy!UEj(^(VBFplrh(`^;9`oWS%Mv6LZUd}0P -*_TExuK<<8ZrXfq3!@|3aXz=n%W3zV$BoIWX<sGu@RzS6&!3Y8IvG>Od<#tlQvg17Yt4tFfSIs>ayT$ -n?qKW|iVsKITlY403_sMPWo!8vFt#EoU3sm)STk{~9^+Am(}%I-rhH*16UG$c*}@_|0rTPunBzw^$(1 -A4L9Mg;A$ag|?(NMr9syD;P&mJoe9@%leSQnvxw?)kD{fAZfhtGM$-;eRtf{1w;?=y;VzRZ7J>Q(2yF -ouP3=CR2Qs6)bH6<uzH^~z-CIdm=ZCBHBoQW-3NeZyg8)#`6-*~;|3Fsuxj#01j9P~jM7p?B_ymQK|X -=_gHF;|a721g6`OJ6rB;E{Sq6@!E$Q<^Bv0_x6M*nUbw5E5`-bu`a#6y!OKJEM*Kh>54@fm#&e3w5{P -%v4OXt<a)W{0u`E{OY1RQ1X=Qj^)HAMFPKAf5pdl|B;6qG<KpQ&@f;mM}HOOBqPKp227@YASG&w0#%f -MfC{5coss>QXr)y4HGT6Nple{?;}`$+PgS1T*Z9SMEq>(GufX)0;9n4cAA4@8S6$n8$ASwfSUWom)7} -D5@g~NuYY}uuss)|-dK63cpo1{&)EA8aC+M0@duod#TajuUItO~E6wEs=X0Gw}lCdMF$Q<o=j|l`re( -?bj-G5{#=|45=^`A0R`OgTI{-ge~i7;`%ub=2ImSB|n&m>=>w<aT4M7Jh`*t&i6fQ`1hrP-4K+&$&gI -9t+IYN45Oj24P`ur}ZZTcfe3!tIXfIx*qaHb3F6y8(tanSj9Z2?~$=n$FBR6E)1qO^DNx7h)*EzoawK -HnJt@eB|Z(yDrBe%q+qgbcRL--7@f)LJnj+pvMLBMAI1KglsO7H+UPiLIRmdQr4tIjlMY_<QH!~_~0I -h-uT~yZjSi2VS2?iw?DR_L>g8MobMb=M7lE=;;;240-XK2p-4~Mv#R-g7n?}f%@S{q2e0OHe=CCtQY; -C8OX4@>=@n@nFFRw?p6w2eLCrRliS_UjoB&Yx$s3Cf2KHYkSUkOd#0Bd_1BB8UOB9_q+>iO4N^>qfyo -*6W7~bb-jKOSYF9um!VQ}Uux#iVy7QR}+Dr;hL&`G6UP3A-Ko>Xr-7#87}HzW0fe5yd*5DuI*pv~JZf -yTjMs96WAzVh}~e8#aW)aMv^>O|Ifpbmt~JWo5Chj)Q(tn;nlaIhUqlxs_{xI<0eSiG@KEj55h)@zu1 -Tw`tfGQZ1^`Mi|pz+Rw0W#q>cC5Y7(7~a0Tp^p<jJtaKpIKw1UiLg+fMnYb6UFK<Jr+KFZk~f!@`M{h -G;)lXmm4v@KLr?`A#tA4g=7YsU%A-Sd+3@uZIY!6B1ydAt9w|B_=OCvC#G>TkAx|&Pxn-f>6Z15IPM? -1N89`6{`)1S=#fQS>CZ_E0NdRdhM-ZzfHMj0y?GAj=w>r%W3XS!}N6iiZi}HBv-oR%!+UZT_p^?vyZ+ -#ldi+>5q5eQ+;i4vz_hA(ILo`zO2VTb*uZ~03dKgpQC-fe8=kL}%U&J$^E^7VUMr>@H+2Duz{^z<W3y -1mZL{25dH9-o8#iyoH(4ONr58b+MpU)Nc+XH@1>5XG<|S5v1+evad-8&4_-5a6(!A=#!wajLU${FoSR -TR0$Fx?yiONSG}ptr(Auydej&sSPImTjU_viw2W$cWT>z?HkeDzhzeJ`fx!mI4*yz9zS+^cXN{bB;od -+Awt{Z$I{ISLxRYhk<USCB5euHHn(HDukjB#3V(h4SDD;IeGsjp;A?~YAa~Eq=Q6wb9B;qV_l4bhRfG -K^xCf+*i81UDa!gi8$EB8X6y|%%T?uj9VxP5R^&J%W@bUcQ!~3(}sPJ7>5Ukxp2~^47K?cms`i%xH4W -#n^ULsI7+ja^RdF831Hhkm+QocnO%6t2tqRapFc*3_K{`YcTFBeg!pvxi@PIl~|Ufyc9vDUZv>C<oQ^ -uLMtpZaLuM{xAIekI8d&yRlmjp+Z2h>iq#7}=LP)nqC^bRU0x{Py_#`2WdH-iuwvz&-mic@|#AKrdDW -srDA?;4reMxaOfwI)?n(3?Y-D&$)_t`w-rXj(59IkQGa>xvVHo@8V5GrDhH=u9W7h9@`8-PCNpiaoH@ -iMD65Kn2s~pV-J}OU^g>xbYBOPXzV7F-P?ilklV~I?{+qu?QCw%5SH?E0YCd}+g|ik6<PYanWXnr6ya -5zyOmRKiNtBBZi4Il;sxFknblx0ZdeD!CZf_2iAU;B4PMz6U&WZ5z`*2M#06FABWW>K=%q7sug@NvA; -QbzsLKA&m?KK%M8m;f@`gAl&&>1!uC1a$Cu5)~+6p^!P0)&N8xC%Uqp+a)K?Au_l&=*w00TQ3C?ce%% -Q3#?>DUZZ=|mSC3oEv*Oir(NJnXLNPnreFy;fclq9o4R&Q~5g<;n7B7~}`|Si{SqC_18sG|HD`O|k9K -wz?#`PKwKl+<W$i_r_~lJqJByUK|(c>Ma+}d0yjfwrO0@9l<zFe_G+JZC}%;XQFD47tu~CYFpdiD*?T -VMLX40-g)z~$GGb_ONu6y8b*(UO1j_O`OOUHitDkGRDg2J!avIIxr9kFSi)oON(-(acw|yTMg4O8)Z8 -wIX)|~(z;$Sper57{>f8@ii^LSDuAISC@b{nseJ;m$>*j*u{0BlY0D|5`3A)+0l~gRUl4MyIZQ;37fI -E{HE4l)8g1tb|4|v1l_Ewbe#>uj8C-x(?_PW2%gk%@n0Q$n=;P8eir>j@LeRkcfR(x|d{q#>s1#1a$L -#bgGkd7Wcdg%&01ngO|*5TX#hvuS<k(D{w=6xY@CKx3IWOx9`2(R=qDlNr(#SOr9y!5T(Qf@;;V5o3| -YZHSz6TPb`NemoCU(%I7T$Z`YnK3Z*Z0>SwZwAlY!v>;@y;c*igcy!I{86UZeLU5FZ(}s0>m{ai%S8V -TArD}!;POzuxu&1r@GrQ!j7xXV>by8HKi1H9y<O$(MY3Qy8V#r+hn(GTc5A8Lb4uWN1oxf{_y(>0d~~ -fBH~hOPPGUIMFk*&dBA3Ti`P%+qO7%VU<iN9hU-^Q{UTm%_n6o5k$XL$M9+UXyStx7WBu7DjuW+(_#; -NW0Oor_V^L#)Dc;>jqy(Xx8*8<T$yLHOfdwyDI$ajki_^J8ebCLf`9u7?NGah|c8FB;1dL{tjKK2&$z -UW0c3U*2BCHMzDk?i<m2W_r8(S89=VCPz*w&;d37V^@0(!GBI|7>MRzue|kB=cnYoF4z{r{lBpv)R$% -?A53DuiqZ`+#E+8%TC`TnDImU^&Io#Ur(kl7A7FuibZPQx18YTLHaI6=XNh^;rhLd;P!f37Jq&pBjmj -fm(<GmJ?QEp*W(H`&o9=OnzTyA7~m7DUW~Ihv5JPhIj->e>K(;dbK2^wEegrRDMG`&TkBxs66}@}lWu -p#ZGprq@UzTs;Pp*_BonRP<jdF$MMCNoRJ39m3I^VziQ8leJDziSEJHMJdhh=w+{*wi2fokAG*KquVz -Rg2QjA<b?^o)EtHJxcuQr75BjI{{T;(q?)!&t02Tn+Y3oL?i4b17p=Tt`3LZgdjD^TQ%YxnoFLR{W<a -mOW)p^m%lmUnQeiM>a{BS~<X_Z3#Kms0#4atbBc2nAZq9@>@QH7$8rbM609R}0M>Q;sz=n2p7K@xJ9N -H-XJvtGC3@+~K12*V-6}-jJP6KP6><)#;{#C3C;?%}D(~9~k7wv0a_tb#kHlX!YlXzwBh}Z%Yrf5#fb -bx&tzcmmKJB^$tD8YyqrlpP+E#2cZ&vluIx9r`zDWU79U~{~Br>g6R%l`NNO7g)<8Sd@OepCIX~?|Ez -i@N&QChTUM312EbmQK>xP)!H4BFGy%D1V2|$^VEcvoMG>q62!@$Y%gIDNi4LNJ{tJGvGU!t4%;})21d -DOxcP+TH{Gu91bm&(z+`^<SzmgHD_xg@*r!bdd;pLuYDSx-h(fppOxecLBnZi3)*cFc38atjoCsLUoK -*8VGP^*T1Zwa$H1QA9L3t$hqLi_d>i2ndkO9KQH0000807|(&R<d-~E`SCA0E-X+03-ka0B~t=FJE?L -Ze(wAFLGsZb!BsOb1!prVRUtKUt@1%WpgfYd3{&SZW}iczVA~I8w8PBN0DXOaSSAvHbsjTZPDZw2Nbn -SNsM>NEy=a526>7edg;^kNjjY2E-C*+2YWd)9M11Iq%F&`c)ycuwW>@l-D<_m`jf0YtK~*%>6l=x=sK -mhY-3H!D$}+`Gc8)+ZH#3<zJLEab6)t~NmqEo{7x#%bl*y=D$y|1d&ERlN$1qMkxVL(u}pw+@2y(*9& -{Nb)T;8zXkqt-^0IZaqIi2N+OClo7e&F~_vXzTrrOR}&#e5jm(IJ9J`iSj=7(pX0R%xAx3X3i+<NvAg --_-$AK5hXQgp^6cX@pNsOn4eBI;Vq=SA_(w30k!J8>;p+c#c;)f6c3Ue|1G{EqcqC+%}wH|7RDE8!%& -mezsW5QR+vv5DaoRx;59v3kaSfB;Df#nF(hnYmi6((1RL!wOUvi7)n$QcwcMSu0&<;9yEpo;fr<crq( -OK@^zkne(=<d=J}(i2q{DRo{INNh%6X?!IQ9F$_=GPa5i>6_~$fhQ#Cf{DMu&%4n~2FUzCpQKTOSy1P --n+Cgpc&Khqj)3{7z5k!E2b)&Z#=LD7RWOdaUrG4Toa8GX)_r~zXgk7wRx#I`)xMe{WnyVlf!WI5Qyf -{(lD^a(`)ZzOQ@*n>H_wV0H6Z%wHDZH#ln-=6pDF5z|j$UY^x#<1QSOu9-*ODs;V^IAtCk8kjx+E<;# -8_srSj<lY2a+d!VlpD6?PnNdVZ9PfE*42i@MRFhvgTAXL24-TyChtzdlD+CJIA0j5Ue_MXQ-|`I198( -wH#0-k)N<XVjn{YX0em!qhaBgYG)J_%(&%*veKGsS#xN;R%r0B!Gt0)X7hPDZoqtPOt0%q3nt4+$xXm -6EEfD21!5jNZ%wT>O6Hp}6W~cG^V@yKI7?k{kB0%jk6_{GL>*liNy(xRV*Cuha`ZjZl(<k80N7ArfbS -4SFYhxWWqK6yFwhXl9@rf)W-S3V(Lkm&JDJU64!>&@n8Ds!Yb+&kNl9Fbn#W!ZF2QneW=UD>b!>>gvh -Xe=P>6j?-u>Bwdo>j?(vp@FO08Y1x|TXqF=j93ot4j1Nh~RWt%S2{9;6~FQ=6vcD1SDnqqY|?^|HfWM -qs<$V}pZ*FepPw9~wUj9IldhI`5oXonX$ZR+^p)C4P>AuOb|88dW8%SRP~iw?=1X9%INGskeTY88)&b -JWJ44E3|$iR5RF~$m8M1C%Kiu4ZkNm7IvE-yv*fB(7q!?J*6ECRKyP6LRky$_nizD+~Z)wCy`Ol*+G} -YQ(==8dMh#64ub7Aijw%K=mG01d&h&Z3gm4EohS~%H%gpG3<Q($QbK(`d?_w6*05<oaHkygxXe0g6rm -xh<7f@G#cWXEGI~;rxob>ym0P&LOp)EZmYvklRTZkqR-<%GnX$EmQi5sIGz8^zZlou9?4rKgT2ae`)` -+wud48`J4?F3BYFuC|gvtU~+z(O05jGG<*%J)v4rZ0K9I(BqU0#!{yhj^$E{E|<cP}U7WX~jCQMG$Oa -~K3Wn$bQ1`SO&&k%G_HK}^@?#&MX@kheIuEnc2*aNi-0dIk)=hJ<0(0SS2{w;&92*nxRL!69MT{ECnR -p_^BYaSv416ZTG8xXR|xeoD{|w=`+tTF4zra2X`RX?NEz%;hCrto|9!J|*xE?WDqZ36P#u;VI#N7#>@ -=dEJP8#)@OxUc;q;XRcGlrRBH*^A+_ZBpumU!aMIf9<S`w<pb0NwK+HG#ag}=RtX*Eg)>~st${0+&n_ -#cG#V6O*Jh(CjJ5MH)-&WgB@AD~;Jr~bKy#y71#o&>Nm-KxBX2yO@I9C+Z++;?EPRCXTKXGfuf8^ra* -@01!=d!0D2B&DdNEAGqvmx<H${3pl+&Up;GxOj>Y)5&dVv;&S7l%yF~FoIJU%od`5C?m2f0BOrGgNNC -uaD;Wj8!BC-D`EB1foxdLXAZ48lWvc=*8WH(bkhlSxVS_@bOn4>dogeTGlG$#ggcHw7naQ=wp{hu(Rw -SvX<#3Enc3O}Scq)?Zeu5`ELj`48dm$7D5tL~k`KzhO`73-;8N>?xa2+)!;idE1yZyuvw$<2grC{DyP -W<Qr(;!fjZW@gJEq+C63_80E0wCuG|+nFWCybSZ~1{T1MDWXlGgyCWs!KjyypA5cpJ1QY-O00;m|xjt -4=5=^;U1ONbF3jhEj0001RX>c!Jc4cm4Z*nhkWpQ<7b98erb98cbV{~<LWpgfYd5u<0Z`(!?z4KQL<b -$YyX3?ur7ciUz4UnWo;i3n_5Le_#+IY#Ocb8U$Ao=Z`+2zMdmYnDihuk-BzTV7oHk%~|pE|V8=GK|6b -e%z)e1G{%lDEPMm_XpR!a=KdXyEUGBbgCnvNpPgQY(d}le)1W>sA{Ff0_ynR&QnLdQe{Kx+R((@JY0- -Y&IEu>YP|9?4Oe)DV4AmZiU4Ujm5@FC!djt(nILtDgpXY7&lN7`ch7CD2j?KisDkqM+Ck4Lh<E^H~3J -u3Ttef1)&tw=(f6||2Gxr7L5pb=(PtI#i7%p0AXQ=WJrJ6$J`RA)a||~a=1}ed%M=?XIUYiDX!a6I;< -^0LJT)#|A>3?Y7p?hmZHN7oQ4&0-N}*7;ckml6Tnc+^$HDl13d{RO>y!wP|X}O4jkw*pHWeeW0O*8oM -=j16h+qO#qLvn4wyQAFw@~gGJ-t8PErb`Zk&)!DF0M^w$9-X%KI5j1|%4>r<6QbZ(==(BPH>Hv>}<Og -I8CfQa({x!SzW+EMm<4{H83ib@K;8NZmcE<6e6hNjA40|L?YqD37<vi|Z~=Fw!_h`b>rygYFg|iL -;5_iXHq=bP`r<-vQP2?B`#I-Kdb`A?)D`7Be;^t80ve>=He*Mhh3b4u1)0xpd$V_g8ClUZwj@u4K%UW -yjWCr$8!Ae+TfOs=2nc9Ijj$uJY9lwYA<6GaRhou#n1`Ss3NnaI8xB72+DbTN32;_Volw&4!4I*KRHN -W-8W>jchWgS3Vf&S_6{H4l%Zz>ySU@%#GhQKKBzYhSbWMe8*>GU}V21$dEi9L^k#4z6Evj_}6q>mHtQ -)HHn>UX;VK%m32mE79zVu0w5~5WU=|!$R3HxQ9$=G}3lWX|;?T|8*B<0h{ZyY4e9goQvCzT=#U5&!Kf -PbigermZQto+K)?wabLw0`Vbs?e%)p-&zuXbA`vQ7~R8O^brojE8tP`Kcn@6L_dT&qf-B6-U2$8GRIX -uhnzB_rE^GTotNUxajmO(LvK`@AMQeBT0SbhQbXG8Pqh+ScO@V2Lb2)B`vXov=ugIeb8AN5kz*;T0gc -W<$mOAC)%2!pF8Qc{?Zv6A9f{6{W!VQV|+sN4+TyIUieI3oGgyh?42HDiBDrMG|9z8@zN|vJ6sW|Kh5 -CqmK}cn@XRs}v?CmqJsPV%wa?m(cQ96wrf>anIk*PY{<tuF=Z2QV9a#9qT#aEI9fm@%hjz~+&tF2)^v -=0He1V^lz^PP!s40W(dEwHYO{X-57#HKW&qu!lyd#E9A3FSsmaQ=ReoqWvHm~hUz5x8LJl>H0X1Mm}( -?Qqr5auJt&u6us{niIH|2p!2oBuxh`4w{k|02%^-C%3_bLqB5cbhF;WrjAr)nR8@<`SK9{ISD{C8u}P -l8d)o=HxSMJYR$<8h#(G>7MksRIgL^MvLTsP)h>@6aWAK2mngCK33_J`@%OV007v50012T003}la4%n -WWo~3|axZdaadl;LbaO9tbZKmJE^v9>eQS5y#<l2o{fa4cT7eD)J?!{6jG5H2<wmVzyLu$2m3?4{7)r -26fB`@~;^qGKyI(Vy0YJ)a@40u~tJTybFtcZ7&wkII%^(OiO8x6nS9KLF>ugqS{KNa(*f_b&Dm5?C<x -HzZSzKqSt`s)S>N_=E=94-r@=Dd0Nv)Dnt7WBAb(7VXS+0%*^oD(#%&G#LOqVk?ElQ<tYhC8aOicjDa -=t)d(MAB%+Q{aMqO9RXswY+REw7=^EIT((vch~SY^ze6PgOCw(zX3om&-}>?ap?n^?WhSX13c+Qs!BH -Vc-9j@#|?>%wZ0*nU-bC`!{8(OP#*R06I5XWQ!=i)_Gc#(XyPugdY-uO^<nUrQ=JTK)-6J7D-v@7}`n -i$TXYi641xbVt`jxFl-!~*UqDjjZIY-ah}xKwT@w>Fn<MGx6ElrE@6H{b-t{nt30AjI8P>5u;R3WrOg -)r;GA~X44dV=M==qI8T!YAXD<$p;-8<rI(+f$<jv9XusgikRC)1hGEy%e?d}OU9>PEgHx&H+lq?p|en -?-=lS*@c`F>aHia%cH8c6Uq>wb@Qew~#?KG%88?{L-^x{T|)1vVe_4$pYMtm{QQ%PJtzO2zyPzsmlsn -K+Jq7oXoPl1irJKIu;C*JV*_{s>Ft56j$n3M4?|+i%NUzBdafu3*8IK<Mkoq>S-(oFWBsLw!5Z3y(^9 -&M$$Ge*&iZg=w5eI?S(=S(g4t3-%tJ9=+o4r+KMwvOG=BXZnXCy*nt&qHN~HytOQwsXd2{Jj^SdR~Zr -oGso+LlcVSH%fnX($7-y?Aj)-JPJ*EdV*WJP*m!a9^4aODllb|w_=nTiFJ2wQZ=ap~2+fHbq8lXK&}s -Mf&Cv-$`xM|#1|#)k7vSON3cfsg^zbt>#{mc!Ab1i*TSK))%z>;?7qDx((&aTuIDMTJ%Sxqsmd!IDe0 -8ob6L?lecD!fLpC7zEi4R^sfAiw-^`Bs5oPYGO$Z|$;siSHEEEJZ(@Llx)-n#4_CKKElpbn62umj_ha -;XPr0YBb0kAwFEKrYC^DN3qnF-vM-*0~zPaIg;#_k$4)wrRw&N<8XQA{rF@?-$s&;-(_GT!0LC@%mWJ -fO3|LYJ-5Jdg_yIsV{&7%DeEgsOkZagn#g;`9gdq5;FtxxUg@S_|zf2Buepnl^RGTS1&;y=#4eNN%ZL -YSl2bmV?Z?z6unvK{4e@0^qS+Jy#Mhp2Y-v7pB^0@ygrFfj}MN9ot9;ATuf^aeEQu_*`zEg`1VdP_3r -tyEP-u*W*ojdl!+)alfZ{J@V;%Tw}{Jw9C-y;bU90bjMUM=pW@@cE0DPO>BTQ^j$RBwK$dghv)@Qu*B -+RK17wW22xW19UF!1g=VZ3j2e)AxM?i|s=)vG@_kHi|-T-}+NH)L+$!uPr_?z7%ckoTI{OwN0_Obi$M -N=`|XfkaY3Ev#EC{YXsKM&SWi=~Yz;I8(N1empt%$Q$7cbmkYu<psFo?NMGoQEQXK(ejA)XMOK0-^va -h3~+S6BH-f0kidVR!oxFcUyu%P+ruVo+2l4ca`KRJ)aanW!0j{Qy1NvYLetdo<SdOAK6#!UGTn(&<VZ -`1`e#exRG@M#%?q$wVqspPylpI{iV^mt7b5?4M6vT&db-~6u?p|6il-IVASC@Xca^O?GJ!MTy)zwJA^ -XPd(T7AKan6Gv<HaRGI$pS1Kz~yN~HxDO!sztKpmq8+;MW5<QH09%!+eWq0O34zF_e08AcZbd@kD<0+ -m3B4-v+Y)<49Dhl4H}`cTj%+_uOTNo|ZS+Y^lGqXyuRwhMNhsIj^<vWa2nG-|lwITB69V*px20$(IG> -ff|s4cE#+=+#0`vT3H%MnobZIg}Q;lXDrm-=GWo#lb35ixJU?8Nk^6{e680Y8TOq)>I5ut)Yo9m6=$a -g0Re$F_10oP)AT32{6@iktVf{$fc20UM5vi*JYT3d;}9?UIoqqQ=qdnqQ_|CIP*<qR@HI=cI`~(VIlq -Mq6YIEo?O(I(ET+qH$9)Q5{nlFnqXiDjMZ*u76sZ~*g1~fd9+~iaNHS8BfmSmT+_9P;Nyy(=vC!Ku+G -5XCIp8+hR)uK3dxG-6wJE?dp2MjlnJhPsGh+<8F)RtYGt$anlvGxw_KE2h0@!a&_mc-jZeTqxCD86qq -o3V{I~=bBGIbT7GSb6KR7Gh;<;}PK15(z*MNitSTGgI*y8*n_>&d<TPIl#taY6wEqEVJk`f_+RbQ9Mq -{h$T-~)J$8mC=>zWRE9|C`9`hJ?L_4cgmOMboNI>X2tT0E<4Zvfmsv$y50etYN?ena<P!4d_$@3(R5i -#ODY>G2kJpoLrNc-2w!@{4^`)jH?>M4Ak!ia9jXxpv!WBy5c+|Mw)}q;;#=?%DGi3MT9N7($x6!5q{{ -}i}=_76#oJf!a%BRR%x_1Fn(Td3kpeH;xdBO;3U`r*h3s55Lq2!+9+g1!wBh2gT5WoqctE2X*j!ct#g -Apzz4=j2x-6`k&dkGkKne>x7LE3B^Lw&nj(Zjq&N(e+`+ac<T8=mBl~4iuY=_yDFV0BhK1C_2plzGTb -SQ$hMK6<^Wqwoux@^UX<T;YtuyNHG3Z+U_}A+Od;NMPWvyqkwc@Hr<`xn5>WVEfeA_~aPz@HK$Ov3xR -m_1gbXKN7DD{$rTZO0tOAdA(JmTC^P74~!H1Nxl+3XI58|r4zR75nXt|n!+r~#X^4D8>k1~Zg)2+6n& -CkI{!-9`+Z7Wr1KuF$l+VeU2j4&%YR3bYr%ok2qRO_xY5Z3#Kk7^f3Lm|QOND{POW0D*P*+>=$XB;<K -ib6s}t!N1#ijXZ4aG)Vj_u<giHZ;jqR@}@c_qyO*?b@~D0R`B^U0aby(DEgLT_>-I!7PB2F9fE4W6A- -|t2IwFvI-70&iU?bVz+3x+-Ub~7E%do=TnrN8;DTRe@e9v{g;#W6BxRiu{go&?aN65MZ=(0st)a7<K& -!jmMXh6~6^m{Rq4m4l-%U)id2)+r_S$TBNYI#*VBK<%D^8a6Ww<P7-~uFBrDKiLuEu2DcTG&>E-N$Z< -pPKY0g%E;)J1j;+z-ImBBucwbCbs-b|)1tc5(!B2?GkoiL;3Abknw%#rQpXcpO$7tFY-Z9EgQit?w}n -{;~6E`Z=K4Pf@rzAweNQj|ZAnnOM_n{PGsVq7pcuw;Qcd7fE9bdoC>v+L~F*GV0?&Xv-)>z+i_hfXTr -KD#NKyk3x%o(RV9|akB>q$@^)N%~+QI$B%D*I^gI%5Dpm}Z3)Vd&|$h+W-0ZpB6Y067Qn#gXlLhq2}a -N24zzwA73IYanTh+mdygNfKlFey-7dgRSe|3JduLHicZ`hY?$yrTlShwNc&r<3aoVgCe5)!14EA`t-f -lsYPJ?q08&__y=Gi$?flf*gDeTRbNU^ArV6z+DVM&^R_sZ?|#LEmOVS@0;p#yhdl<x~gG?*{v=en#cb -;88ONMbepA)7`~M6q1`;e$$1bt*@xZi)d7^!S#x2#le9(5;slsPweZv>Ia?E%OZFfR+aP6J$iQM2h%; --wLxn4@RCZjV=tUY?d_8s)c>0v-udM8b=C)q?%-z6Gx(O!5Hup$znOyWcpEHZ?#dxVh{S$zhSd0g9s% -V2+Ir@5kz3icbBDb_dZUN$OhWBKsy(}*gNF*+!SS(U8q5fJG|RKg^82UQhTf7FrhS*?(c`D=l=VyC)$ -xsqLVtV=b<57^mh_Ei6WPi98nVN3-mRricfIJ#Y6pR{05S_Etuezf(=b>X>|pZ%2+2|vCP3-u3(z5VU -w&zW3am7!w*tHJaE-9yj=a%6RE<tyzju4i-kJKFVG3R1Y-gItpuJyj&mHa#x*CmRWv3@oQl*-p3HR!2 -1BDAPf9!ngZWb<ixX^U94S_fY-U6z)I<%&C^^~GJO2pA9zG0)Bp@1fhz-$_b2tf~4V@!Owh!?s($ViQ -0va@rw)gm%8xIwtGNKVd(c19;jG-V-e*9Yo4nRtbQia4Wj%~p4=Nx8?(v?gyY{%|29`3MF4|qVsYYI9 -By*4%1D7X+q2_9<`yri650;-seOuU-SttmQsG9Mt9NwK&y*sYTikT^tQ)g~}cv?oi%HgYtT(%gUuIZP -_{z1fkjrf}BEv_*b39aJC>peI9zlLQveP)vvcL?=x64zmv~)O1-Qi?vaYeGJWlZcT-BN|?C;irECyo& -}II05hm1-=Sh88UzYZpx@<OOT@EkK#3N@&xT6veu%g20+P=|)1)yzSoRW<s3mBPneEHuSJZ8s%4-L$c -7O%YM|Rs8!1VAGDxI%j^B#d_JwrZkAo~=kXTGTK%oxcO&s1@#G=>T>a)Z01P-KJeXjW0`c>-+L&`i7Q -pey}U3}#eJ{t<_cC`bW&40;n;Vu5F&2}rGyj$U%IyFm6O(<vr&V0=$ib8uBez2gp{b>_P$Y>$|4c5{L -qIRZZ8rJ8+v-vkm6d6G&JWmPO6dv>NnsnFCI@dm)(v&Bodw;4nxBvCQbF+z&NBdu`VFoZ;MSPg?Y)J= -qCo;PAda(f!Ot>+6mE8&zH^fd5unw1g(vC_mCeTM1?d(hip&YWlM1OpVM0~d`g;`U*Bq60RN9nY`SO^ -JknV(_}iB!-9Fj5`n7swRVM#wj^~h$06yd6VRIqj0%rrRG<#9w4L%cAen)9g0gkDhX0BXy(}@#)w>de -keH*UJRt2&UDL3aNk5U=g@8=t|Vmi3<j<%>W=`5<d03RR3sngNuFGQKtvtm&d%t~M!oz(m`XTK1PDU} -q*-+(OvRnS>8LJY*+!1T*2PUsX-MBi+gfUvUsd=y1oVx~9>Ql*fp!{$t`|rc#SnE$Gj0zR+?)r5ReaH -l)Voa2Qunoe3sB9Oo|*B`ni7U&$$<F*gvEh56BzjbFlcG}HzHFkBtki5=v?W$_!^@H$cuF1>X<Zi3T- -SF);6d>FvJ3m9UApDd5RP!rKFV{i5B$`!D!B%B6Z3ZpY%YU>Gr|^;?Ph~!u0FpvJDlmZ!~1tFd8)m{& -(Mf*Rz_la0|X;ZVf!z8aURm19MHQeyCe)X>B#_PJqxg#iK$>TPXDe&7TPh?pflctAGz?KR4+GBSZ;eg -#9yn0Ate>@!kG5g<7h6ruT_fGvd{J{?a8gMoUai8+qA-LJ3CHaVkQ`b(I}!VjI4{N4<tB#2hoppHt^W -0Zw3+*8^7pkm=tbCJg=w#038Fq`P3IYa#o(_&-PVhfeE;usN3lbrnr~Em^l`yP90vZ`OiYMJE3gkpJt -f;E^p(>HkG~?HyZEP@S=ODP#V(_dwpE<_*j+e2KB3c~)1;%j~MyxzXj-Z+dy5LYouq`1FH_n4^<z+GY -=mCD2fnq9aIDdglP|{7xOce6IF)A3ssYoR6&bC4J*C=cxN+IZH}OFUI8Fd9qz;_?938F-*#)<UEd<#` -K8_7=`ukr6fV&v0s)?W=p^@<*KIJOo&ya)HDAPXS-2<G&&Nr7kFf93-0PRw^wd^wmIoVC9V*Gm}e=dY -Uue_euZ0V&Igkv7$FG;j_7EMoCArX7%bH2sY?TJFRm(fiAR{WKKj6@ue8DZ2lifxc4)hK3b1%Qhf7K| -U(V_bqwjS#$H{=CBKN_hxMD_pR@r1ylS^|#ejrhdWe-fTgZ@dGs?h`(wHkduRDTd*gv{TijIFx3(m5D -Af<b~7h%`9kw<t;6*IN>nJ1N-IMWc?vH3>Z43{-Lfn>Hk~*=&O#EM21YB)BrE|FXytQq`Qt9N7#)F@% -|nxMw6Xgb*_F$6ha90IjeAz>#MxCDFaaeL{liW^H?XWY`{BpN;n3W2zc`-rgJ0m#tu{bry(l$0j#hK* -j_zq@H^t>yb2bi|D{Mr52uX&aeMXAwk(l_X`P7bD%VaLTig8E5Af=*z*P8+G|~s%Y&Gum=PZ$kfL=66 -f>2&GuxUL#W)}mpJvr%fYGvY9N;N69-Rxdl6He_4$}d$LuyPPoAZVZD$3>wZ8nq;dbkA;k<JC?)&Nuo -4vWw1z^F@E3N$AK7${=2@X;CI3C#tQdGG=CQ<nw3)uBF?ObR9kS<t7RHzQJbpTC>|aisql21Ll~8IZ> -I7%*+yqm}_bef}32Fc{l(9qiaXi$U;b_~N~r#b*9cpJcg{6Um;M(bL$^L=472c6(mjidq@o=PxUn-$3 -l;e(u}L{%1I$_r_%S-^l-~Cju5y6Cd}^k4xCK(_B=lB{?=`lnRe9x2Q^HC@zG$x?_A8M54ivM+?n|!a -|rBRGG=tDAjpcb27+zS=?aIj4ymi?g_!+tS2NJ>C{WRl%48K7d-*NK;#i9ka)lSiJF=BY1iBD?shkkW -n5WzReWV?n%(lT3$&{Wld$F{expFe1Su`jL|6s0*OnK2@4{YYphK9V)TMW(OV>EglXEatDBFjFq75!t -)?xDCf!v%+=8IYTOc4O{5fP_H(YV3$(L0ci??7rs^=%!P;1iNezqQNc?VfznF{^~&n`0J}#tybjNi=| -&&lrS)3ELA02TGz&Uq6?aJ)Zh?jth7eCR2@x7nXc#vgI6DCIR2(+@9-Mal-*#GYX}}k!ec-UiJVf-OD -2YO-XGyL|QB{HKziRcxjX$j%}aGigTwwu-|Q*>E@JbV9#&S=2Vg+Hv{jKj^{TYef`8gqeg+)a50{zh_ -u@0<D+-*7qn$%V^202>C|wD9fE;<x&_}*GaA+Fc6IZdDYRj)lZBIy-9!}9m^-{lPKq<>u|z$mzJCTP^ -SFBQan!srUOr|qallfU3vCF+=WkB|iE)B$Nh7lwvU-T$Aj83U7FACBGyWVI87*H04Gv<QK7yVkO=FV^ -?jmUDw(Y}Kvur_8ANtl|3(y3PsxBKWAyGzNhh_>Rg~1mw0C}9s0YUWaY?6y=``E{~hZ66SVd#ttc=+h -%IGG!4m7yuh01f5eE~0FEMiZafN^7xWT1et|BaRiYq2o}L56?eqT#*gzX8;F>d6Sz+Nvf-t)y`Xu)Jq -^oKNU5Y7ifRxcz;h4(?N8z>!?j^eX^{~bv-`q-`wAS{5Vn}YTp(-vkY^AgH9^MOD#YcMuVn<b58aG!) -JW5>!rO)SOcXuy2B+Zf>P6sS3F@Vx1NGxOQHwgON;SY@NVn<gE0E)`vHFZ?mY+?Od77nbftx$Ez0C#o -~#4L2ozx7THx!!-p*$|F#r4MyYJx*K()6jyL0rTH_ete>yGd|7|az*tG3No&3e`~;@S1LFf1abvb>`U -%En~of4UrEXbszv4kA9#waq|co{{^?F01gPk$a=hn*N+hC}A2o$nuAAguDcW=&u>w7Z((Pz$`!UG+Ou -3+!YTQNJZ(n*b7WGyhEHV!okoy0t0=+j#oKiA0LuaNVjt+D+~2xfLZNUB`^ZAT)MjnCir5^|C&KvjZ8 -0mh3mM~(s9_mqXxUKZ{uPbgX{oP+zx@{fKEv#v8mkwv^{twUMm^gz&abX`WUSF=;)@%dUHQ(5B!zdQ= -=~d<!r?nOe+GL3+Q&x>-F^Qx2soOp~^DV+>n-kzfe{DcyjVq@zr(GfKd+zR3n#|dz3|w{o(o-9RjvgU -U4q1x#xiI0{_V0?Y1T+zJfj0hzs{wGh`t0Ea;<sd*qLg&umk(^}*J=z?pr3r^W<l?HYo^<2Tz+o_zhy -_Fi+#EdYHq%UIj&e5{Im4V+E&jB{pAPhM_6q5LXTYUEZudc6OiBb%Lib8{1Ax}H)-YdM|Zf7k*&8#LA -VO0E&<lw7w2^QZ1id09`lp9JPg9VYdFVMED}F<;5Wf*hQ88B*FMoijVK`I!1B?!)&0rI~lxuZ%2(b&f -^&OqwX!^li=4T=m2;O0rt98VXVzEVZO~eKM2RVKdYql#KE~yZ{kBWGVAqi)Omcc3$J<LxyHDL8-YX9n -0&!llAg?V-<+=Aix9lJehH+gN+_Q76@+$&MmHhd~_8`F%U&xCCk3qhC^Bfcum)UAnw75Rbn_A!*5Ykl -)f)xyTHuGpy%a1e+nI%DSEH?Mx-PGvSmq0SUAj6_g#C5{P+ypji~ik9^mExklu~GmyX;N(qyq|2sZ37 -9XO^zwk+lEv4*E3L!bcx<4a617mfs?<FCP}HWAr?VVTJ>qB7H|#7_4j%Yafbr;&}+U_Vk*Jffs&prK* -Bd3<OGvB3oY+_4?@`8Q1ZUM&89WYO2SDUIX8XD9S#6E^Jbo?WtnYrIBPmyuD{R^*w6Yi`Mj6o#z?05b -5<cI>28pYlHST&QTR(44?DkYu$l4Y|pUX?H^FCo@$2vQ(ya0@!NJ%LIK5EQ<T$Dc~|UM}zA0=+KRpg{ -bKse)Ht<VB_@l(ZTV-(a#4j;^Tu8z&)V*H;p=sDLQ!e!}AvhFaPx8;h+EV>ZjLl-v0II_~i8GU;gWFe -^1UQARjI+vyWG^d0s4jEvtHYeRF&FTL5Av*xlQI_~`4$|M}#b?I`|7uwfh$6JBnn7cR@J5hbVjwyq`# -`2=?uoyHsk^T@>C=-f7;bv3oXEI{jD@_OZ}1aQnXs!k4=Qp2GF=F=C+Oww5M?Ptf&4-eVXmt%f&u)0b -h;L&$Q_c$`+g8bf5fEmuT#GKM_Z%Cq=I=FcTmux84)mirbY<INZNM#^z>~T53P%@pGsmmy<l3Bi-x9b -%2UL(R=5R=OiYo&yjL$&vK(0hHz$<XM4;4FxyK2tai<jbnf8L6#Lm!G$S))hZk%mk6)lU#Q|g9@BFdc -p=X`=j^%+&gzFTfL{j??0KZpBsVJ?YF*<vEd})mbXuc8HGF%bD8;6e55(^z_}R!#A?sz@%p)(sL>4sU -HJ{+TUjhGFa&HEW{2TT?k1EZDKfLEGKKe95h~>;<fMEnPSuA8d`N!}C0EH*)1hK48;fr4?>7JA_kY+5 -2M@j)?u@=2fB(m`_y1@$$1_O3M}G&8LN}G17qRlGeSzg@<EFz22JxLfhId`bmKNj$aVyK_4v=OLx=XP -2`>jD+lv3w#g`67Fy2l+{d1AWZ7I(qFNOdL*)(doh*Xb_vOxIf#;>sLb!OqgbkOPU2m@!%8TpLg+uEp -fD5V7Ha=B5Ib91>#DcUz@<xUnb;ScIh#K6KJ|N^m(z@C=SG<Pq~w5>K=OYh~8PkV77WCdOUjU7IY&%T -0K25oQazS?Ofzc}xOQ8%v7a6-&AnY$^-^dmO%{!x%I;=mbRo!eY<iBUAhVA771Rt`!ASC?tZRoV{=Mq -rJyZqP=L3^?<Iur@K4*k9;{}z|axsm%`cIWk?<mV&a*{gxLa-gO}u}#9f3X`6gFkFn$#brNCsA0pu8* -sT{C2uvM<$A$A2?$w(o=cPFRaG@-IZUkE)dYE1E#UZg}2_F&)*O4$BFh%!g&ul``><BHi(5MW=D?hDO -0&0}+#<j;{_SsHrI=_M5xYa+XI=k`{y9gXC2dwUx>|Fx(E?>AsaAjJJg4K148-~amS$o#jvUbM=V?B2 -eVKlR@#+*41Vs)ze(Tk$%#<yN4v5FO;@b&-UEVaD%whXL>Oz+fT+ep*~ViiNqvC4^@UKGu_-C!af8*M -M^+UFQ;fr+S)OU&>CD#A7_k($c_{4Q|c#XHC^g=<J!9UamJ`SF?|J!McdKa@2KFW?1kbx{uAK${!fa= -Vi{Uf&{m>#+?urLUw4uaITQ-b+2o#va<Ti#2Mmys`gM((dX}gT>hofhO2h7XX3lviT74I=xnraSKUJg -_uLn$$OEL}0pML-$4>H%6BE;QyCj(1f3;=0Z6Tj;agG#Y=s0m}Z%Sqh#Y=|v$er%e6_Ts!w^j54tKKl -z+&=@8Av!hlFfpK^=vcf!Xeg6f#O4~>xXI!)B@zt%dJUcXA+t0#;rCVv1~Z{%gPR6t=A|E8_b7>Q#GV -bt*JjSE)$@_J&9qjQG)eWWcS2ua^{-fm9n?f#DcoVIuu1VZzOZg2NJ{{jz!um%d~Z<OGIm_|RDeh|$o -s?&R>RDSGOMuw6P;#IPH!LmR2*bnE*9KK`U5dvX}zF4XJg=-s<F#bZZ6SOF^G-R<0N$~ZUW1^0XmR8D --+zKWrtV#ZqVW07X4rwTxj=kMAO8iNfQB~8?G#}4eqRv#{4cWG-2*gU>zTBY|@>;f_){hZZz1dI90ZW -DcMELTniFY0eM;GQJj<*OEO;#*SM2t6&x{d#tvEn^HeM-Ivz>;%Qj?^JDWyWSAeo>I)iNDx+=N2Diu& -E9o=-1`yyPHYiDN%2dX;8HcQdgl3KooG5!5bur)c!h<Dq`{TI`~cQ;HKAXCgyuBHQ}Nz!MYdNsfB>V4 -FQTB^A~krDdf=<X)7h$<Wh1EZCOppvm%64y#}WJ=rOX<@$=AfZ!QqKs_ej@y+cS=&Z2-Fga&Nc$d-rZ -t<Px(7;od)x1*oMD^5#$yY1RUxNCm*^LCNM*{r;E~-7Z%u#`1=5Re;Y(F4+-<V5?2B$47aoAfMIsmgN -T`GkeS3TKEwU@taf#w#V^xxId+BWjBd@V>7ZWXDUtyqU^vUV+IoRkBOPfG@38ghF5R7Ss195E;C19Gd -TMbri+6hZQ&Vyx!#Y9amHQ>yNLI(CGJYFAO0T6xT#X=%2R%vnZH5@6rcdMuYF}rJ>H3D+ziC*tkben4 -Bf*q&8(?KoPxUd!G<R&l$%nXo@Nh|ty?3bl&i-5K%8`=oE^-eF6O!pK`vG5(+8uptXcQj>#A>Sf*QV$ -4U{YJ-_N`drQ9wwW<n0iKnKxvs9ogDh?i%gzz%l2_rA=xjzrhQXBH#9D2rSZ2aM0L^_(!w>`XLRvWD* -aBSST8k3Im*ZQjt9r5gz$dEry3=mmYK|M=e*HvEu)UqGe4<FRUoM5Y^|A(6jU#$*jXWyLKW@d(eTUIH -TMKJYzW8^fNK-T2AKD2i~^@bFm5W^RJIpSbLhPc5-bZTx{%2qY%n@-voKo#@I(g82|StUOlY{OQ}Y5x -yuUlmi@&~a=H}k6Xml{$hRL1Td%i@c4eqALo(8nMJhMG~cfl#=<rZSL;rptXU2Dr0LP{3fLl8U5ikO# -^3H<0J%HslTr{qeT%GJ&xtx3Z*Rahk`Kg}+dTrij^Bws8k6eV-PA}xG7loTmdy|J4wHNWu0n5=(H(=f -HN2^vdK_4-Zx_UO%j{f*2zE+a;>^M<cl=kPquktzO%B>uL<`<psF`k!Ml0cY_%Qa^yxq(MQXdNND+T9 -MeUSQ-M`d7_ZlRNW&9yBsW3MjspJnyYg)tWBw(w0Qhs9mX*;REyn(Wjq(88I9St<xAxHChp8D!lFlE< -55_|*h)M9qC{^gAbZTdPAyq5jd5fa*6K(LG_tDiohP$gF8A5m!AS&^4NRIWXANYTjl<4P2NMzIJ~7tP -iIWRV2B-T<0beZKHi;R*DupXK-uC*xDS{?|sYs6^!1o-e$rPu-C!E0Nolnj$D18oE(={m$E26dbhqIc -WzKQyN^QLF~o@PzD$|n!~!6~e5`x&k+81-SYRR<|}#y=x-V17nsq*nZHO>aMF9z582(E5234BO{?RTL -XwxMLf9v1{$LV+J*Lhy1b<UnZMn`Bl}vvuZcj6lV}e9vhp~%9d3{b*x{(`;mHzv6RtH6h%8A)M4L0F7 -(BB-vWYXV|wr{WigL~Yz}DJ!MDLsI#Dmo1#vs!_isC0)>J&85418TtwtQ?m=bI7=v84tCBO3v3UI!q* -WN2|#FydP1__PVq&Pz(N@lP>{V`Mzo(6tc7XLb?I$MG!#T1%1x!T^%$$R4D9WWRrXaovvCH^iGv;(?< -|2Ju-ProC?3_km%Sz9UFP6GKCWL9)jw43Xo|8$N;tLUg%4dp!dZQc9z8|$IOW+~y9c1a1^-;GW6dWi{ -3nDz3lTi>qKa*G(mAExK!N+)1oP{9vV3o*uQ+jv<|H{u+jU~2sB?rtFENNsUX^aE{<7j))K8@D7W1K7 -tbWP<cS?en9D&ZCE3u|_j?m?m|yLUOjH@}~Op@tfBs_(r!0<?dpAW2V)l6p(|BrTF>m53eLv0!Akl7P -eG$a%7YQPLnMjbKyEGn+k_)11`l&-)#Mofk98Cp3Us2AhUjW^V5*^CFvt}iYva6Iaavzv(cmX*5i|_n -z;%kffxG6rzbBT?#HhVhN|=Mhl8%;M;Xfx_XC_Hv@{htQh$)M(L=iB>VtgJ5ADfzm0ffI4%JV`unBiC -;}EkL3$RWvbUJ7cwEw<mMSG8XRs;`Mu4wOZ|B7(eXkYLkn?{uLKq9+FR5s1LWZhPpcVFv$&%ZIN!exz -xxcBMTboRtkcvz-fQwH96g27+T_PGvv0Ppoc-p{G7vwDQ#+An}Sb0BZ37a3chLX`VbnGaLw_Z}<a@oh -?TYv=B?5%I7W5f7W$J{+x_)x-Uj>;2OHYgd&xt9rQKzbaRN@^uO}K|ltBl#SU^jk9TtLX?t*(4qz_mE -SZ%>Q9vRlTetCPCYQ6hfaF$XiicYu`zvV04HOJ->@`zVeZS@+-4&!jK5;bt)iD>3ymgpmjJxX<@|no) -*gP?Ul45~9cG$X|JVHD6vjJ;as&HU{OPtK2*u=L&WU0S&DQfpYZLb%%dKP8h{wvF3)$k^i4?-N>y%%v -5O{QKg2x-?@Ro`Y<F${}mOrK+f4QdArwPm(Tk#2Sb%Q!HwU@v*%~*UJ4u4tX1(yl{gEEn<1WNWU_*|+ -evkN>Tl|>EBeRhF{#YW}Vcen<F!RNYPNR{I)o`?;H^LN*l<0sC!7JcV^png=umb;mLxNDt&EltSWE;m -2>NIH(^zz09e+C3_wXf)P^PSO+)_CTChdUoyp(3@RB@JCa_l!=C4G?h1na692L>wq_0WxDj&UYC`(?i -n|~cN$v%(!~{8mmRttxL1#H+MJ(mSfRt*h(e1esXUH`0PZZzF|YBwPcDbKMR54Gq+EkU|BE7Rrr3CkP -pOm{)<y5<)}EtE&!nZ2-D71k9!(70j5-*q)*Ca8ftLyt`ZczPO|tr+J66C)eBOo-DKU2G%+je2lBK`^ -oeQf!>k@zZO@xC~@!(*rR0fu!V5Z{2&1D8`x=1D_C8d*YN=c#SMq!gd-h0cH_GoC1q9qwAbW>IQ+u(i -$8Tb0Ecq9B{g$&(Qa#Xtr-w#YZo6hecw{)JHv(0xEyT3X$4SsAerb0@4{$2Tbz=rFmPZYF(2P5@~<_s -S{e^zshzn%B}M$|MYc&ey35RFn>52yU8S;A+(r;q?|a?+H9!M1`+Q!l-<=re*!H2U7=E%if^ET4d@n5 -~4x+xDKax8(kGFF5D(P<AZ7%JOumq`4*f#=+*t^23Y{fKJ81HT%}&-gilQ*h9}@HE<|8Xu)!uHKeCLI -SazwcjgK-;M@!{H#*80`~w2g{LoCx5p!iB-*RGxF{Xei?9vjEINp63>%C%|-T6L~qel|b4-P4*(YL~e -`|xk6SF7*jw=7DD6a0~aA7{4q%@?bs*7|~A&|F8r-^`BBi}WsBNbEkA$YHZ7Kj98c`Tii439>)8gjuT -K^Mh!ol8I7h$NaJoqrC7cq$Vj>5L1*Fn`T&i#+Q0HnV5dmsrea%_S_<DWPSy!^}`5Fe>Y6u`lW<M)wd -xNGVG5d4gFtg=OE&m$dw(uJ7pj67v@Y7fA{{jc~?FM&vNqv9TWPIr<8xLhdXnGnonwQCZt2`4zy(~P0 -T;UT{D&7lz-uvB0%_h-AIFt{{>J>0|XQR000O8O1VB(?bmDU)&Kwi83F(RA^-pYaA|NaUv_0~WN&gWa -%FRGY<6XAX<{#5UukY>bYEXCaCvQzJr9B~5Qg{uiiSxOLUeO+@M~Z*#Lbwd!kIKFJ-n;@eybp0wd4EI --1{h{tyM~{<ypw^5~W%oHt3W}(oWi3*^@5)k+3xtP^=fgXxmZWYK8(DBtL4oE77rG56<tjt4yUme9ZW -R0`3n(P=_q<(A}&lJyc)mhYu$nh>(8eyl#-$TrK>1C&WEK6O4-xldS<jvdC81G7&=D2y2-&{alu&evO -eahg8M{`X=?`hvt;Xkm)KzX7)byFQ;zBe<~mEi%BewL}I7sF_FVfshEo=P)h>@6aWAK2mngCK2{%PyA -L!6008h7001KZ003}la4%nWWo~3|axZdab8l>RWo&6;FK}{ic4=f~a&s<ldDU3Uj@vdA-RCQa*~Bw&` -~g!01EWpaSu`k`pjld!MA@t*Q6;Hy{P#VVl=zVCB9mPQ1H+cc`@ZKMvTC_8Y+D+ud1e35>P6N<uT=TB -sO<gY8-~BTySraREB4$9R=M?7vB588TKqFgEjrO#CVMM%!z;lWrI|g@Tcg?+p*N86#tExM!?3TnvN^A -eXq$B^VyE=3;(aY^D4WzzCj2U2M9+A-nzq_e<7q$3ltMe@(r(^_-CqvUF#L~3)MWdte<@9D_8WFO2v` -pDPbz(Df;4kbV_UNWe-Y%P)XWT`@~Q`}tzn(edr@yv>%(`=r4j6tvd`VnI?1B`ptaI5JbPhxgBFd@qO -Zg%DyC?KU(w<C%!PZjQuQW24Dn2!$sR%KIIWBiOI{tR430<vLNzVVvw#YzM<kdtqqJp5adzR}yX2&`P -;v^k>RI$8%ZNx`P;TJ3?6HFzcK3|9%Kk{7CKEb^z7)B~FWA>eZS38~Np96i%=PE$<At{)X<566ozk;* -E$Sf3Y1?Zx4oo$S>;35Rj%|tIkH|3ZlHfnGZB~5TOiE!>d1gfsiv7MQHm($duq=(n*;b1|^mtUA8PZc -7@EFFN4zfB#?}LWT(ypWc9@+1F7-YXE0kH;HHNxxOwr7Tyla<h%85P==ec(_`Sw?KKE?eVg?M(K;<x$ -5blSK&$ui(^~RjO}VSy^_H_K@`$YqaVpX0bdGw55~LnaoE)rpEZaHEdAE$g)lJo7^_%-CP{bKL8lFDC -jI^7ZxP;WhUfc7}f;q1~eDni&q%&a6{z7g-y%uePo}p)wS1uSY{6#c|aRxCi&J$^5T{`xpju?gr=P`7 -7r?4RKbj-X|}iBzz<{jgaMrOydw=GpwU+cp>QX<QfTuS1wNog5{X3-AlT%XPPJyWEYT9k5R4_`rw&Lw -ZY5l}k#f?72rt#xtgKyprjcmaYOX>8!23maWfKQUE{ad87m!VZ3GynE2Pc%W>Dt@iSvgejDhY5oib+c -~I^>YXj6iZouG+DtAgp>7UGI@LW3U{Vlf8#PrNIF1vuHmX|7xn=89CgJ5YGgB=<C?pr$oeW>V&5)|3> -@FvcjI&XQZh@;ll$&aDqBSwB#jKRT{yQ(nmjA9Oyr>)ibMA{}$t@S0?~dWk=q&=gs{>f5-dt1PZd1)> -VskL!3SpGpI?^oG<3i6GE;`W&+h_BTlRpO&Ck9JPK#)(!w=+W_zT;qygCm&14l>-Unnf6M<Tq@l{N^5 ->rBqNGWqI4O^$~ansJ&rTDBjX^?Y5NsmF7Q--aaB`4Xo^w@y__bDt2%!Z-}(i{{Cm&V2|C`Z}acPJFn -Lgm+teMKd5??<)ikf~`{hbf(m<mI%!<OKM+k{hvci<ep=;lbb|O|=gU!3W^Wi1#0PYtVi7Kg`xZTk73 -3t0zL6PRSHTT^p)yK$*=2n6s;oki}r;waMi%W-d`rxR6jH?%>`3D~=K)0?Q!d+WegSrC`jGGMkdXbfX -D@`F_TdNn1?aoRhd#ge}qUD}-Q?*M(!g|1MVHRc6M5!n}rl^?Ak;XD+pRYo=)!x!$&Ib0HTSA1Krhlw -I+S<_Ym`Vr)yQy*ztORblm+wBme|rZ1cnmaO9~v*#fl#UJ6&Uq63dgW#i?eF(U&4(NqNpOGjGl6P3~P -WA0ns4S`Lxv0Dp$}wkmj(*(bBbr2^EycGLy7kHlgnAIO&Yvs^4CqM(@mcd;!}G;R&(11w0J`H=BFT+s --?)(k{FIRl2l){)BTbp4BCWztrcJ7uqU{KJ>4F!;O;Fyb76&U7bVd!f4p-g$a82T6<viBCI7`vi<_5* -u5|#m;tC=p}T;_z5wtSJVvw1|hoDh?g9X=&iIDUf!@$Y1PuN(r>>^uNTQSZtt7aMDK<67hEeBFQuU!J -0|iTnw&DeKuuE32TGXgbM`j<gD2nC`Zs6cE1`J*6dS-J~b3)#jF!O0@!(T%iUjX`OFQiXs>ST1&_kWW -7k2yTB6z1|^DrFa>mL5};FtS$yj@NhEmgk@#j{BY@4<O^af^99u~Q;`L2Dq8OC1$@IV4?Kf3+bNA<j; -ukk}R2OucvY*Z<Let^P4{}eGQ{GM-GTzk@GVg%&VsJ0tvk&w481~&x_R{WlQ@E!ykRv_=$e24xga}~C -W?lht^VfXAyb%lLuTkAJtu7l3p#Si2JaN5WaH=o-C@wOV5T`W~BY^{>jpHyq#4Jl8032C|CD0uX`3@# -!pT`vETPxO{cc!qKG$^<JkV=GlVhwa4bcb#nU}2|;H(kjr;BlV0v0*%(gD`}XjnuSrAlHEakw9D_j7w -s6Gh`R^$HyIe>RQrz1OPUmnCj#n&GXl>bcIW_4U>jfR8XlYuH+%AC|oh*C5WK7yIm9HytZ%t1yD-^1Q -Y-O00;m|xjt5<N75xK0ssIn1^@sf0001RX>c!Jc4cm4Z*nhkWpi(Ac4cg7VlQ%KaBp&SWpZ;aaCx0n% -Z}SH47}$nh@7%O>JP}V?Rg6<w&$9b=tQk7xsseT`}L(BapW{<(KQSwmdF`$II_^_J$yt@FEm;g$Zc%* -okV!rt$?rfdi|L+?J*FD6dNpz&K{K{7ys-X@uEw~%Iu-H4#I(W#an$O*D%5=K}qVt2TWlbPr5G@h2|4 -#O%gg{1iC^@L0JPR!o>UM4B+pBesgv*GC^-a8A-qX#y}_zkTSsbHCLfn&8e?kOM(OC;f<XA(6L^!sj; -uskdb$5*+$?%?<$Egmj!Vld_RAA1(6X{e=Awc0Svs%kqNYcub!aI1-3I9r=INuCo~}rH;)o}Wl*a(j9 -AUPBq+`Qv+H|x`$-7)RX_2}m%~Px<)xpKax{<$g{NBC!ibK4@3Ni_WC{u(7&_IN+$2j-`4@y!d?*xF^ -6wZOhdOPS1d5=s1=I^j2JCoq9JOM4e(RNH$QdqPkr9umG<KRfkp+~<#J;&@&7Eb!5*MO|Jn2H}p=~Sv -wgqG(Ea)VSEHfE#-U6T3XKN_h;5LtE9d~T;mbGDlQU!ai%lqg<1HH2YL%m!+07c2oQ`<i9OOA+R71s1 -xiQvmn1x}v)<2hcAev}nMpkWLP?Jszh!Tua%CfOB}vnPk-dhR{-Ev(kctMtYyr)ZgWIut*G;|EvpptU -+=?x{@eaa)e!CpbIwI%GMyxU^thkd4Zi|KgdCLFJ@u|Ir54PqCF}-6GX*P)h>@6aWAK2mngCK2{qZrg -1|O006i|001KZ003}la4%nWWo~3|axZdab8l>RWo&6;FLGsbZ)|pDa&s<ld9^&-j@!tU@A`@w`N5JQb -2FQLYCyqy$CIFu&F;W4kjyk15+#;em8M88i)>kI_}}-OQ}+wi-Ln%u7;3WW)Twj7R9T$5wjbEOt!us? -MBB)jP_NpK_vO&`v)Q3<Pps(r_DNK{mrM`%u#-by?uSoYw)GS5^*DGr?gu;Sqv!!Jum04R-EqZk2L<& -nW!H)3Va0Z%sH=^D*PAE7&$HPl{y!tkIq_z=Z4PaJDiJNV_Hitl^2DoQ>}tN4F?i<rS@RXUoA>S${5| -i=9)I1>mb2MxUzbucvx6VM?0JXt7WUWjM!}!YKd@aXIa4!W1y<HI<7S*>eJLcb*zUrHqmb;>R%6YJ8B -PDu4Fd{_CvTjBCy(t|R|Im$*|BV@8penwfW<yE7Xr5%ce@&>$2y!l969Ut4h$dwGW5Izy0cQU5@tLUW -+UFVEn(yjZF8svGHQ`fL(`z*2e#RWMhu(HLh|~sV*4H$=Z4@TM-ZGv9`=giyk%j*H~?-wj414T<h%Jj -^Uwe((^z;*_k0-pCJ+W7uwMO!ef>5slxQsM6ru@8Me&bTG>e{h{i0tIdwV2*h)h9Z>dDh$xm;OLPM&T -XSX2r*z>pt+m!bkryo#=7(lruiS4k<H0~Hb53_)U>-@he4ep05Ra?sh=@A_}7YPn=hJ1_~_Di4=Q4ux -p0{<+-y!Aw}RyMKVeaVFpsEWjnqR3@oCu&$L->}sumBfW;7V-11_pG(lt{bTuH?7(N#=3`q|sI@)ktQ ->}3?8br18#Uq`+X`pDwoIV*I?IPZw|QH)g|$R43%#Qs%l(nwC=lMZQ6to<XhMco+aa^-6$3h>QPF@L& -xT_;Fzp76*|AUyhyK1jb%4@N)M5}^W;cPB?y+gl4f6l}(7r#n{i9n;>cs&&FtPPmaYo*SB)&oyf($iF -x@qZJxY-hP0k(>3T86nfAi>p$)=95P3*qj@Mk5;#toMxzl1gnO*|uTC?O=>@!_h*6Y38SHxU97EVCN% -mXg#N7xQWII2N6tz({5&)H?Ui_0J%RO1u%b)?n(><tUi|)sn%U;Su6@9J->14`q}v-_#qlFEU2`=1H} -0Y;MM>MFW}iv<52F<BfWd~u|+WN-Z6aVnT@i!Ald?nWcQ(&!Ht-bH+s$n$`$ieVwF<bw~T?IkiJ2a;U -E#j7T#a+uxK$F9KG}RfJP{12|b}%dp0XHWeYTmEA}MHHU3&!YY6jKOhqosU<%nf_t9Ft+=iBkVRokOY -q*$2cIoz(n9sbmUx>mtHi)3ep%p_`8<+;FH+T)6AI_02{;}`de$w$`^pu%&doo615kb1<utymRqK<-6 -pcxNMbM4eO8k#a?H8^-wq=~RtxhNSc0L@=(K$$&$ZrhKXcQ4;y-;PbS*~7oXm0fDE$rk<DA*$XNz}Nc -=kbdJK%p_VD<a?<`6|=t%I%LV`1#|k2ns!pThOw^@4TDq0)a7xb2sF>hPU8Iu-eIhLU$4ga-d&(Sk>a -5-p?BNx_wC`JhbkwkLIB?cfsuU_`$ybnKM*t<)~l7k@9w#j$~&77g4<xDJiyk@WnaC(vYJc|xXLj{<9 -%#FHyzN`42wSX$R|B7`b0cJxx2epi~l>o00|i`78M#2EBVl0ZUU>Owcdw%_x}5PJ4SoXTkua`NN}U+= -p)$&<93u4m=m12XLdH-D36<lpEp^ofP_E60AL{uvGNCu0yaYid(m9CoOh$nLgjIzRPGbmH4z~q4;%2U -78JM^iZYapd$`!&l!mUSi6gaMki3QtMr*<vK@|FrV&8U`#WD=4jjE`T=CAC~Seew6`0d@zy&r4m<fZ_ -8AmUiiUp|}4s@e?g#$XZVp5@ASuGUG$0^Jt?1$G-aFz@#|17vL+u7w5a&<x@rcyAfd75e4H2e)bajg3 -5f*lz2Yl&UNq_^@z`xWVG!#)q<=3sBH!EWErY37DKB)sjCCE!p<#cdw`Ttb0XAE|4#mywWbJ;gB2 -9O(#yTnvg}{8VTqR#jwW>Jr;n-Gt2vor{&EuG5zD%cnb-3NIJ8$s)w{UPYH=)#Tf<Fe!AO!<qAFuE%` -pJyxE%;)6MY{YbIgu+b_?nnylsX^2EOM%QT{?Yy?p^`a6JcNTTm&52KbtkIqXOkZOL`&<cKNlRtvn+! -$(x*!1omKY<Mm-BlQWxY)G$B5&d6QTQw0uPAfrtA5E12Okpn_!H#(pcTtg=or@Wk4XYO)#EPt_c` -<1mmw(Q;d36`#e~$R7AH*tbtd=;Gc+(x6CsLCEnRvH2#*@2I9PsoBi0M4sBo?8(pfy4LKpmmnoC5&Vy -t8N5I-Ugq1{jf9985jHiU{k0scMSOUTLXX=OOs-?zX@M^QWgaLq8a#(wqX7X)JL#~w-vvfpt7(0YsC8 -3O2*CU=yR@ON=(UI6JK+DUzMW}`qM<Wbs2o`4H?J~2jBUc=DT@AQASTQ%uJU^lXF+Ozzf=8LMw9MNT- -(F{Ep{2$RH`(vqeLx>q$PCywWlR(4&2c5q)eJ2>dCuEsOcr@&LE4P*qP)mhaXYjHliG}Y7JPZbemHVS -ELEa$t}pL_;!RMCFZaVpg*~jn%0gu`s%9C1(se{?J3)Q|VQ_<XsAhZ7@5dAH1uVV9rrw~MS6o#gz51m -AbtoYPx_G(hS?5j4iIolGsPvdVf%Aj#nxKgjr1nTTFZWdNVBA4`VL>pu#ANwjuwWGF{jvz<-FySKCbo -kHyxM-`B><n-SrB}p;OgMDOaPBmW)ubUO{jc3D5L#-fpUUo{@GpS?32<7YcrOyQ2qoGG9``!u^QyPuq -72PvF##COsh#HB5>A~VeVYF?W0s+uz9MhKOi8WtOU9)<-p)&F|`eo8h35CQ2y<|+Gcv!f%^)YXgQbVX -H#$32M~F$U_JB#+oZtZBO>i<WY``6Lt0iI93a<<VciL6gd*lsq)1G%t_$KTGRSsxt_Z?=j5Z>OcEsPX -eQ`#90e0*N(cX%P45R_G1E|*GkrOL!ZbEw8=~Bfn>^}Sc=ZW`!kKPyXFkbdG=H<Eu1x|?x@ZmLoDx1M -W_xl2PiOiQoT#!7Z)-OQ27MmruC3!5LIQH*+Df!oe{SB-X07PlRR^VV!g%@L^WLeedFvuy9kKA)T4%Y -7rRiJ_0sA}FB3xfvQ8N9)c17@6P39yt=HR$>KCrrsW2Fb)FNR}Q-L`0n_(2ICPp=O~NbYIQXr9h85vd -K3A`PfGx_hnzPUjoY5*FO`cXvt1H*gJNBUV>S`Qpg*gL_5m*V%w46F+@EALC*Xw{0rhwM<C8(II><m9 -KoKn=YYN}Dc}A4ma1nJgLVI|AcN}GmmK*f^G@my62pIf>(=|XvS7Cd-Ah#w2&@K!%=rWIa1GZDHKR+c -d?-Q0*k8&=L@$g$l*<PFKtvzZESwECy#tcFwRd{$coSH@Q5)RXyljw~U?(PQgI{AjA4LrUz*R(MDs)T -shc)~CO=NpN@l&fMP*Ism++fHa9!TQytKn1eIxS-+(9tAn_++@9r%)>PYzJ07yS{zo&BjzmgUTb?`Ov -!Stj0ST;m`LS1gOnv5!XK=Og1Pp8wCLa)5K*j9#^Wm@|3C8<zon#@r2qO;AQ<UVkINA654*K!RVdJ-i -r>iw7e8A-<}Cowcot6B)nfv#2LPP<b#bkprw;dfnwX9JxK`d!5%6A&+Vyt95$kLwZ_Iblam%JmSJopV -8H3(|79AJX^y4pDKdiV(=!D{EKosUGBZCKADbQIK4x<rJM)?J>+wE2^=kJ1V$5DsZuTFq!1S0FRm}6c ->a+j6sCMH&|BnK-d9Hl=6}9N!W;d@cSNqS`$LA~7FCai_AMpuJflL)~uPN75VZeW~Rj2?~;*{_pO;f$ -BJ>x%l)tfG1=V{^0s=Ovmu8Mi3=KmUTyi(})pLFY*!k_!Nu%Yci*usrcv~iC;bD&XTp<|zNJE&aiJNB -P^c&l;)j1q^Svm5!rgIOVygHNITMu+`2(V&&6eXkr82DL8=Xx;$yiw?W6aAMq;LDfqRA>%ohmniUTE+ -@z@lH5?qvP}*3$zpR1#50&HFwS2#)Ts7Pz93b+*ecth7{NB5OkcjN!Jk(bvr;wpm}6oDIu?OuZ0T?7w -h>qp5dW*9!@g~Ym{0M+gaDgNha4Z%CHD`O{C8hrT<{SB`M3d&kL{O#&6uyG27h-S)$HwGVa1ZlL_W!1 -P@&A%ZgU2n^|pAMRyTf4t<togG6$)6kvAbeH$Mj~#L9szpUf#5D*rT?FSIHd6g>obbf6Nm0I+J52YcX -Ti=I|jew^6D9|BLDQ94Pbm3URi5CyvDiw8{C!f5Fy(PO=o&2ie?obWaE&Ii2b5X)a;r9w8-sV9MlS%~ -3f^S~Eb-Et6}N~lo_n!ffxMJ8@+T;&o&^Hdw~dE}Sm9fhv^vhoX1O}6NlOFHl|B}>A5x}Ov-@@(!>yJ -|dEd&)hX8&d@xEb=JkpQwh?suBuh;5f7basMt?R85F9rC)skKAd`BNCB^@HtE3JkhDJEwo+NJQ;UU3> -X~8^VhTzg<?*<7ALV0+DRA>7nnkjK6|!#adKIoA8}+qRab;thC)$ooHEO6uGmB{$LYeAjpyUbFl0iv| -mbM2x_r9e_bBs6aKde&2(ndo)wRTFc56`h~93&et>B@iu6JiNYjG~(0nU0FvctF_32A<lAk7>n1qFfp -(si^`<ecW>$pZc^@ZOo#8xXNs1>~t^p?&jV*|Cw&~Be-0w1xd1@mosL)1^bhD;%w~F4H*rd3U~0iV*a -ln8o8b1#D_xnC(T`~i)theV_l>bKG2V<wRP8|#_yOjZIXQkDlMNfu`8CUzYC`#a+o8xo?)NOW>h{nmJ -(kL9Q6#niq~r;qX^z;13y5UL5>=_Pp7>CFa|!5x|lD?feZ>ly}_z-V6A5|-eohWi=99A4(8t%{(0?d{ -r(PDTU+e!M78LaFYNCpRRPrT>8<K1>NTGALvIqwR!j{I^eXkcXUP96mkvYi*(W*=dgUmy8sML0rZB^@ -Wo|`DCA#W>sXj@mFf|j`ET~}8H?u$Z_!W5cw7g-DL5<OrJGF!V7R*AnQUHk-2Y)CXP#CVm3!vJFsUQh -SMH4A2G65cFIK^ZBnT5AHP}NC|r8Xjr5WZPy%>*jh7$wM8P$4p65XZ|emxV-fJ+-5~hcg^G0?CQB&vc -4Y&BG^~4LqZP_&i&u%hu<NHcoFU+*p_Bg!-n5xKN5lgM1B9g6~o^lbT`W=;@k>643)&;U#9Y^qT&4FK -r5!tAnL?g%|PlXLnHmV-KBq(2Y6OKUL@T)maPwFgQjQg*~p1?Wv8uRSc|4F0Z^cHD7=KyWfQk-Ot!-i -ZA5hVFB2WpxLs6I0tkgzJ#FcN^tO<8&*A)^~lX-!{DCeU{baw+_{FvZe2T*rjyYFH@{O9rw*UGF4>Jc -2%?zkEK08}`HpS10BmpA2UbC(g_|-Z1+M^BsAea561rvQD#d|#((O(ENYw%j6K&Pp-sbl7%3H~{<{0> -vsS0mYB`{q~OD6Byc9m-o!<I-wX+zt<if%!$)ma-yYLlH>vw6WA;8Dd2*#)vRh`nx+lhwyNrG|Q{Q^J -u%yn689OZM)3yu1tdgk~9ljdj_(Jeb<OcxAIH0CU;#J)YaZWg)-aqPfOfnxQq(6I5GWuc&Q4;Rlgo|6 -Yz=SK}!iU(^GF8Kn(`U~avnyL<y=8X!@iMvr%yDohKG?U{%mgWO(akm?ry6=6!xJO!ub5^*Tm))sOde -<M{pfXcRKWVQDn51h&iUN+GeLxqxCt7ITqXrp&H8O%YbGr3@$Xg3Xjj4lxa2oTb1-=21$<Hn){Tq5+h -D&*gWH(T9RWA!-e7hHhLp6Xs98d~(Hh%FV{_v#L=+KSDRi#$1Wunx5Noaz*5ZwrYAjHtl{a!EC@COpC -r{I?7brAn;qfu>QaBX>j*vL~fFL<g!AfN^W96Cjs%q=a<nFZvJ)uAu7FJB*I^JuhXBBwObbfCK%*=&o -(!<G24k_OJabag^w|BYWxwpSeTkYF@g<?w}OLRZTi6KPz%rkYmZkw6p&MP)h>@6aWAK2mngCK2}uR&~ -Q@)006oY001EX003}la4%nWWo~3|axZdab8l>RWo&6;FLQKqbz^jME^v9RSZ!~dMiBmfzhZj*0xF?uK -U#I9Hf^e^YE;EhYRR%V4hFM1VCn91XKMMscXnA`7C75VaynTY^FH&;?5tT?bD@AK6pHggZZ?_VC4>nt ->zLkm<b)RmCW`S&M)5w`Y&J;|O9{U+L9a3WUBq?n@%<<I<zH-oKHKf~XSmbvK`PNCsu2h$rgBKF5MX+ -TG9<>0kw`IvC}I^;QRGQ1GOI~{^v^Ill9Mb!377OjdH#%?adC=8s>u(J0N=t-2W(%%tJiRa>c;%Ior& -z@<nX-A)ICbn(mjC`US+cAxvu(C;R36(vP64IG~tzs8Ku9I4}d&dDxsIas#&&1H3_fVxp_+e`%X9pna -4%JPlgY81}bN=tD&h<FTz!hf)eId-*@SYYR!Y2aZihPxG)k&ALuO{0yvIQ^?V^EyOf^)I9KG9^eIgP< -5HDPr_ng3FHY0d<ZGy>Ddn%i6X*c(9u%kS;Y#vYwqB)CopB&$65(T9H29kkTzFfn7w?%=ayy59uO-wz -YVXdp#tqSK&$Q2w50_~OUtr0PcrF9)4V98$9W`TQNI^hdFA2kyo+8y95YD>xH+<hywwQ9#Gz-hxb|TX -i%~pU>^V)OWTZ=KfJ*!l$VdN>TLw1#`bkcYxa_sR#U$yMsY{f3Agt$tlJ`L8g+l7U7{gl`@9Uat(cNo -%D7}C2LSl<!mH7Sql8Y`*cs*5=Ea!gY^E(FGDJ4O{wElrWGpyKLfSpO5-4(aMFcBy0<-V26lvJ6KyNx -d1^25R%kXYdn1lCvTeSe+j+uDb(5dO?@0KP|%|HAR^D(ThAa!zYJ`)3x)MYAQvg<O@}~&Fv2-_#ea)D -=z+`dQ;uK*-0PT_g44fhz_9a7y^hBs;uOKo-}k)dHIf4xH!WtKaCgrG^6)wh@pR+b9Cx8gMA|IhsWt@ -DX>0&N^j>eKYSw|0~r7M+mJF}#>!ji^*-Je(vX2QTIcFWa!&U>tzKvS)kM!t9tG^EwaTKX;?;jBcob1 -~dbN71xxT)>fWKRn^9p_pzi_dbc;URa&P=u6q0&t>DxauUqIFy6XwIC8g`2~;ui<@ywHn66Y=kWEZha -vQ{#sX<T{lc}irjOHN4rAc#uHKy9<2_Z@B7cMf+eR3c?sU3+c*~4F$;h@7HzaIbaZGqZRz>-()uHt() -;1dT^hI4o&&x!CWe6$y^Ry<t=2TzzQB(RPm7zuKeQ9jv1TIFod{VcWX;gsVBf+nV^vCaRFc#1_IDPxZ -)kVW=-ZiU`#T^=n?<#=f8q_zURE9X0nO3XR4Iz0)grw)qsN-m6YS6tX?fX>^RK(Ca6!^U-jXi54<+RE -9<3rwjUtr`-rVI-Hicq!K~`CbGJt)fprElU>4d9N+J-uaL5b9cl=WJmqzR7NTcc>-utL3}8rVja_-}( -%LJHejAJR5?XKqVDAJJmu_Q}2MIbJ?0A0EAj$vo7KbgUuGnz+O$3ZS5E!gDOmJ7s;mE&9L0`=z4!0Ju -`T?glv3Xmtv_jSGqMNIr-LKYvI*dFz{bJa)pBt>4RAftZ{Ya67=d^g)B2zJw)$52JQy;Zq|ud~3n)+y -3q`0se?24PxRtvXm}{9eNQYRgyqR9#9mt-$~f5wejwG2=;~+7#uvf9C*Gi3SBdwb-K=kzdBGR$J4~rM -oa3}Pdn+OMv1NY2$NqlgM$;zH{P<2`l|T!`0RIcn)V5SMk|@wnfSUo#(VBwjX5$TEe|TDSbB0W|94S% -wM2#GrNo-?;b`t%SnZ#I^M6oF0|XQR000O8O1VB(000000ssI200000DF6TfaA|NaUv_0~WN&gWa%FR -GY<6XAX<{#9Z*6d4bT40DX>MtBUtcb8c>@4YO9KQH0000807|(&RvXtYXJY^W0Gt2-05AXm0B~t=FJE -?LZe(wAFLGsbZ)|pDY-wUIV{dJ6VRSEJZ)|L3V{~b6ZgXE@Vq-3Fd5e!v%*lz5SFlxxR`N|OD9Fr9SJ -F{X3QjF7P0dSARf^@}Dk-Y8;!*&Dw4(f6h2;F4oYdr!%>2A!y~Lzsh0NT7{Gt*Cs9qffm`<+LisaOS5 -(Q7NylYWWei3$4aGL-CP)h>@6aWAK2mngCK2~9asl@;Y007Dt000~S003}la4%nWWo~3|axZdeV`wj5 -UukY>bYEXCaCxm*U2o$y7Jc`xAUqFi2O6U-`edvMWYc6OEt&)~Srm(Opwbd$aYhzZl8VRsu)lrJC8;l -4_Uyw3h$WGihvdEIevtF|{DVvjX2n;_c$Kk@;Ek1eQ?gv?9k*6iTP7=J3jra$lNB#l^Z9%>le=1J%ao -brTJ4xU)K1j5-akg{`Cm`B$<6!Qn_urA-bL)XIz;S-mnGknB4UrVl?q@H`)7rhnMYYAScs?$T3V=5@h -p+`!4|3-^s+asQh)I^yZiCG?`N|l0dkVCn7z!m!X~Mzj4H)EVskC<k;`qP-Dj<3W$8s$rWUE~+LF&kR -r62SSw3F-ddBeQ*B5Zx#ohSN+3XE_SE>y!Su4;O0c{=_FQK-ITlp%On`YLoZQbeMWgc+mpRj=kRRPfI -gP%9K|Ly7V!*g=;`_Jf9W>s@rtoX*zbAfMcH{EB8<#HyzrlPj&PL|?9**n!#*{#+}d!RSae#Hu2*8<A -Tok=keEe2*sTP8|jMK&=j*?X3WoDEdFShBZ2v2Nvl4lv`L0F&6(Yh#_3+?e&B|IuJstGrbh^CyU9EU! -|rV$X#%EN`mRI@24kzkPvaIf82OS0lABfDWT0Hz9Er8>s$f{T{^Ex|FH3<$-OX@`^#3tC<u1AZ(*6;} -=SQH?1A6JF9gIYIozFVKeQ{T^kgbbfb(jT9160E3H&FK5qLKOW&*AQu_(L@&`m-TyecMYwuK7S6}wsr -?X1G8f@W1Kg>9zZ^ujpNwug;o;v@vY%gsAy()<6pt@^9@7C?+W(%5Z&7PEzp2ZB!%}!L-Q0#Csd0at_ --=M;(M-RJcC-_wy_DW~}2lUpQ&N{WMR|yD`DZLtwnY30V_7lc(dg#@^oE;f;<Se7kRgz>fwJu%_u)F4 -9a2GEYZse8Pd`7SeCU;Fn)N5v}CjVq}--i8kZGTjuF_)uYbN~1PiBD~)2{L74iZ$CPRigclmj)e2T+& -eB6D^7P#VpK{nWl!r!Bt-+XY~XZyz0m9O%Vs7NM;a_DWr|uB1D3q%qnNvO(RSD7J0|1z+>FO>^lV+p1 -qQfW-J$O5Nu$CaO1uaZ(Q#rr=d)?fLbD^f}TLVkD}(9Tg<x=c2D8OEeA6PYpmGMBIivBQexq-LQi8@; -uP?v0A7lOK;nBXEjDAFsLGjYY~9!+$Uk7k9+WJ}7QuicWQzGcs8#6H&UDUOjLp<B^n;6x9WvRUEy(^O --1jh5rI^Tb?3dxgMPpv>`N8->2r5%6cN7Y$9y#7cM{~<R=Ry>7od!a@Wdc)l-bg(${VazebOgBa4%PY -+(WZ{^ACU=S{4a-&=js9Pee^c)AkzNGd#?N=<CZ%I9d*izc)s>^&WmeDn~hk2`N4}7a$A)6x1AS0>n1 ->$FS1U)h=V!yP|q|2CrG$SrJU+d3z2?FQmNCX<az=fm6O^h6|W}xGH=qs=GzkP<pmr4<m$SkSYlw-$< -?0brYD%m9=yH{`{m=~!-_pRHX#j_CH#)P@=|8LYszuSG|thMl*jR;ECzd9E-QNV16ygbP@7opb3a%T! -)+JIA_^oZB&t+p6jabnqk0T)PquJ29JtCuv)jP4;mIh?QsKP7%Z@$chaRf4`Gn`)R;1-#gf`PfiS-DP -%+-T-WSIc{h(6}}Xv=`(Y{QLAseBic4&2AHo@G<3H7TzJQ3=S^TQ8Qj;m%xy9usr|{DuTvAnSy*$c2W -D#1ZsZ6&<rDK(DEfJ@5xtL*Ao8swAigx;2+UgG;bQf0!A<vNSY<I|%Ne;;YcW@xY-GD<T7c-kxV!hwd -3hvl_J%pdZZMje$JzxgB&Vpm$C<#R7`ERB2FyJ~%?0wU9gP(aR_nuZ}}x>x<FI*JApKj$9}9kLc75;_ -fXvrE}c9MU$+Ihab@ycE#h*=#(mP_ZA(SJPyz3RLgPq<~!R=5)PSON60&a`Yj}l|KT*~1uafB;!+kWL -|IQI0HTq~CUZxoQZo_tVcb`4#pDPaDutfvAq`AtmnmuI4oBjr`QhHH4=#FOPwomJlwKhhTy+Zm`{O@; -xxIP*Y3W=C<)CSHJFexwQLV`;SF1DfQLCPq*3gX(jps*^vd2U62ElLPqTgnt1qxzRic2SW9wumdj1(G -C8zP-;8jG;8FbD*6tw7p0DazpGc~EboG3EekBet?~$<ZD4P#SJV$mfA!%Og~5xksK%(6CpVaj#qJ`PA -sp`-tWEeOfa=yJif?q``Ubz!c(XI~sYwkVAIWZi9;OG?$G-BUxlBDi+8G&WKLHU5TOkFQ{5C5PUy3#- -jez_@!gPR`a^JnAZY_&gb^92|5xX6}Nfga<U|koy=xNK^bI25($OS#XQ!s?2IO+NO;7YAsH{O*$JMTX -fT1XT-yu8yfg`gpL4lxFa<B`g5x+x=g#u*jpE_#lE<{av@93rCUAz8uNOMEmiF{CI2N^UVEySO!}Rq= -(t1pLL+d|h;cD<BJ|tZVapRASt@DSchnA*;iJfDkIF>`8LHGSI^MybVjh#JqztPAs<G~zQ1~o;;9(5! -WTBDJV9LZ2qbWHs?JfkC~#{Mx*^De`W>IJG4qOqZ4_uG~LL#u_eXVU4@-7_bsGj@XRfnqjKk{u2$Nit -uPMQVhY9gdSYeWw)i+QbZy`FnvHg>IgHSGvruuI9_xe*sWS0|XQR000O8O1VB(ZGFu6{|f*B9w7h#8~ -^|SaA|NaUv_0~WN&gWa%p2|FJE76VQFq(UoLQYty$}D8^;m<&c9-F37VsPK8dtt*#ua?sq;`^$F8NuA -0*<kyjzlM-79x{rr01rWTkD8xM-V)gCb7z#YvICX$mv}oWkuN6E;Rt*~q`pncaJnl$^GLY2NP6%+1c@ -H?vFbg+U~U9k@XhPvQnwV;(dHQQ#55Jx0>GFbZrI#}>{t)N;r})4IldCy305+oO!MAMDO2Fy)IfvY+8 -#A)y}!E-Ogo(8wMxhJwSBL7t6*Bs9onU}X{QyKHk3vTS^r#fd8xyuqW<juVXi>=hT%@gj0Y<0Q%zx}b -(0^B2hvBPPToqrW6a3rJ%&L_rzth8iv+7L&p*8#q`*IPnGD%_-$*0jWUCWt5vZSVYKnb2T^NxzT9YE{ -$X5%cp|fPJ_Uo!v@5%ki$wHX<52l!M~Wf1B0Xsox-<)a%!jMWXabg$A4P!Y9|*rfQSM+`y`_Nkm)N1S -#1`p8O3fvk-i5aVAmRRM~rIZ_%|Y5U|A+Jv@?`0P_CFQa*XKu1UOckWC<qLnlqG9%OFGe^jpA^rJOl( -A*TW>8us;(L0p5h%#}I3ZQzAZzkLWV=m0MU9a<|3#Po+M1G~y$CVE-2M=j90y}F7TW>5X}X;#c4A?;j -9{?u<T5;Eb;b+TaBwQp{|t{Ezzbt%6q|2Hz7yXkkcDybsHbh*#;W}_a2Y4RQtgjyPN+9QNvDff%Of&5 -M)zr3cmjM?x3-5RKvM|YSdSS&1?MvgA!%EVI=HBEb#2|__^25dx(sDMp*AWuXTcwyO3ygrLaFdzd)K> --$<z$!(kobD>A<}l)p9#Y5Q{;&&*!K1~TA?t2N32PP%rr<)dX_pbuGpQw!CJ2G7b`#InwP(~iSj`Wta -YREY&mdQmSn$E5tJz=(7QwoNt*+J&z*`Y>wB`bd=kg7L;k4A1((zVhM};S$+H_wCd}ib`Y&WF7(|v}z -acMRl1!HT(DA;rEk~BwcAvaTLzFAjE>K_H;LM6QtqS`mN-XU9Z=fj9GzjyL@pQlB4Yq_`WYm3PHZo+z -}AC=mpL$EgOp$k-o>aA0N2Of7_FlO^`?g?|<VB9+g5k<gd9`|9(hqKrd>i5njBJjXlc8Us+QrB1%qxW -*YW?|8+Q0UFfnzcYcLu!&L){L^5=Thc!HHjR+Qp}unT|)hstJs5tmRk4lKiHQ+wjA#D;G+gyP?y_1^| -iH}4q+j|3`Ah*<xh$OqLlBjp866a=tPDiwGuHj0qdpTauOnvz|aRRK*UZ@{tqjrRxt!@mwA|f=j8(r< -HRG5v}_DvKs_cDY%yCP<PhrckjFOUHDN9nCi!{7<ChbL^$v)W7@*D}F%3Dq8ww`?A_wfi_Jo6IN&r<b -T>}$ZAO`tLW8x+@GG0T01aSz)pa7s4_Y#1ZLR0H-m;v{>G>n;*%@uG{VmGri135C$W(a27jm?KHDN11 -DvVka|M&_DU3ca~Jb%0W7a3ovAhojQFFj0@>86>V-ut*RrBg&${Mp>n>mK|>uV30ypVQgyat5S%jT?r -zGAVd>v;!N_qQj2UUOhVhK;7x%*8AeS>9FkjxF@Z>c2zPq89}HkX2(5|{B}>#iY1A>HRIKg53u(mTz} -Jhi*XqnP_r+qnzF4oLxn1+JF<S-dAYT-etdJBzTlG^`vs&O)S+KgT!^ql)lcCp3`>yP>pilb@$#ys(o -{c&6w|y6S-UKScwjU=UHtuDJ><nBww4gt>>=6Kdhmh~S`1squzjOcHFYe#i``6vi@8A5*5BF}|fB$26 -`1b7^-+%NeJm9}ucYe6Hx9t}Ku2QfS2$=4FI=y~-x_=WN_CK5MeF0*={oo(pefFp6YkMf^)*bcy{YUS -l^Lu}p?*Dpv{qyPduc!NOOs~H^z5dm7|HJA2Jsj@6Ki&Iey7&5Y@1N7XKbGGa2Z<P2I}l!|`hyR@BnK -bfgRg_THx53!bMVQXgE!wL4{rbA-(P+H;O3VGP~1EC+g*4h2Y>w?dHCKfwLl*J>bDQxy#4Uay9XcNBM -<)k+Jg^%|M0y}58is?;H}$LcvcB!v0dtgGO9`juU28~pD<fet7EqobIG*Dd;Pv0I8YaO@3;%a12U|qB -yTPEd-A-Jr(s(6D}_ixNKsY1;3|KNXeGBEgS6?;FvQljL!nP4oj#)xe$in9M^R?=!DtRnBv2W(g*c>L -ka|JrR=1woBONX3%@#IR<usHn;}OjpsA8!y-rdrCNKQ~lgW9e23L4B?_?R2(7cQNDx(uxqEh{;hqTe~ -_r|XrY+S48>NMhtBcF*;)a5!fveq=v&DGD4Yx6nV4rxLJSIbTz;NLQMz7o~im(vv@mIZC=@VGOMrxi} -bbo6YKx()@o_se;%!W|KCYX4@;RGiBh~5HuoJXauplIb!58j~SkVHg+as>h54cFKC}=udNy@D=YY^%% -6byR{NCEYMs`8j8Yfq1dg;)sncbFki{F2u8^1=a+c&O!c!1U9!;Y&Cydr=%Q$gz?MG>ZW@;&o*5;atJ -RO?k#r5@dWv}xz7UX&6@Tyj)+ViwhZSxbL)rq#Tdg6?6`t%vVDV+S#W^0`>;B#iaFQt-T#C1f$4&o&0 -8jb+K0uPSXKCMKd_C%{S-;6C|rM+gXoIGiqT3f3Ecn#eoUg1HbqI`brbP&^?eDcX{d1&X*5LqsmPQOM -Wvmy4@g(}cnn?2cj6ypShf#CwzAe+5jeyW!Qf=S$l<VgoaAUPRxF@gb>H(3MlRYbljKh;YW)Z0Nb9Hq -LX*d0xZ#s^ybYdlC|MGxdYcBLf=ncHj@;#Fc0D(wJz>h~IQh$<;jaI`3iDTvi&Ox9LaUcXqYVp*}P8- -ywuxIno?-Kts+6%<%sDSSQ%0u4f@(s!OPTPGn7Dsyvs<4ZJg$ypIG?o<wtIl+rA9I`wfk>{WU2ENbyc -~qODWFTqARMgf>{cx#XX%xbm+n~0dnoMmSd(V{P)x(dx@=kZ#9|7392)J;<+V+34?JFzcH}`R}q)w^H -uBfPF=@{}*S;L7K1^x-h3+y*6b<Gr~mpdH#5MNls1ns4YV|BagvRg0t>IkOlSs=TaFLhZE{@abmi#z( -pM%Gn%i9JH(7l0H?8RrtQEOq^DS&uau$H{ZD(}>~eDH?MdL)oJOP17MuO9*94O9oj|hkkf^3GMI_lDm -PuLtah-!I1krk43DyE)Tj+(=@ZhKGac}-ts~tw|`pjHF9ib%SOIcy}p#*e;#ogatzgbtPF~p2Au_THg -Qb)fVJ{$4mCecn-vF6X~QAjA^_YvE{hBR6TsU(wReDq2^%&GLdt+&J&QCr-naVHW0pm_;4=%3qujSF2 -ypT^WG)?g(5CwVy!jf7GKf{b^K`S@)?yC>4m}1B%nboiJY2u1mjVX-XXE{;x~7`xD)Ng}kXyfLRquTq -f)sLt1isCP2*{X59<ixCQb-g-NfN+Z{?SWsmNhnIZt1z;W(H4|lmc~Rhxs4@PV2s->s3MIxOxNrRM3L -rW#WB(vtkhww~r8CHbCQlQtrQ3spOuB*+Eo365F#cOHF~Z15KS`A-<q!yi&8zt6og-vfojrZ)(lOtOY -~it7djVyx=D|>N7Y01r7&`f-bXch~voez%F#S=vu2ekG9-K*Nzdjruazq>ak-X_3SNC0_gS2N{6(S$U -9_2@ty8Sh%oLfFAt&3Nctuq(Xz<7dWWu7(*6;YflfwLoA9}s2t_AfHs-GD*~4TAka)y;wWEVriGs4r7 -T$)*DsqL9Q4lgR2@=BmtHFdMF~T06*P&L(pFKF#6@V@QABaBLmdP8h4xCsc(ZOSVe?qn@dl`?%W??Xs -2ffYm2zam%U4dPY3-+^e8=6+$$Du)&-T=*smW2zmr`Ni}DwZ?qey!n=O3K`pGMxaVM752`gjFW9gZbr -)zj)!?)90#-*$(mNvUaVJkUvIs;Q)d^8Np$I`a7{~L!r+_p9P6fe$(nNi~u;S>=Z8Z&XR}mnVtjxW-f -zMxBLfCO9KQH0000807|(&R^P*b7B>n20B|P&03ZMW0B~t=FJE?LZe(wAFLG&PXfI!5Wo&F;cWGpFXm -c)bd0m=K%ceOIh4=j{9&n@3O1>+#a3Lxv%ud0DNYgTn4mzWZEi(V!I;ZZQHzz|+6}gf-->FpPd4KZy) -qg+#>-D!!-+lW2<L6IbzyA8e>)Vh2`1IlPr|-Z0=DUyo{P4eTzW)68|NP?LKfHVQ>)(F$)rUX*{x^U8 --5*}ReEs>|EB^awdH=${pS{myegEq5|Ih1>pxOIZoqjS~`~7R1pWoFvqg-9}grfnDB_)SdK+}@e35UW -(XbPQB>YTHom#dv{RW!7^G_=MBgnWZGV-7+tg=ol@bjg+x>gUGKF@!g`3qGej;6TZ}q#>W^l1rVfVBT -BlQ{b3@Lm^rZ*%h+nR=5+ILI-pySvy*<{p@^en2^@Ap~i-KIY-nw79!;d2jNhNI=kuTy8`a2kPW%OQP -9vR(xuTmU{~lY=}jSqIm>whBI$%O_SrGXQ}$AuSh$o2#1Uw^729g~obrT|P{z*f8d5*+EZJq@)?mpYU -0Q}=E?uLA6O{6RT=(VDCBwN$dBBPJv}p?Qxh?&CO+wk9wilr8x?M3LyH15hs3oyCQl8KWWsNqs&EB%X -Ha2$3H|PZ=y~rec#r|~dk`J^_`6KM5#QdZ@V1w<XJRp`M<p~#|)LHw0>Fo*!KCfdaT!bzVs}oYXRACu -HN|zeOp7MZL$CM}Rgk2!(q&(pwG=Yv;YA*fk4KS!c?2VAp`Hm$EDHAeEtWL@U;sk}1)(0nK$foT)#VJ -pSF3q8kGf(*j7fedZ6QcEXmBek>ml%OCa+rCOE3)%`>83lxHsO|8+AO){aCL6%uG>43lkh5OgfbzHqa -AZBlgyi_yLQQOHHVZs9Vf24*yKn?one^I)eH;00lUBo+ck814{q;KXBCKkhSZW++@X7ZR7_pSDG*jJ< -T;|zVBtrr3bB_`o{%MF+eFd`O(6S8`35_jlQ9O2+mF!Md7tMJPscSHatp+yO_%*S9S1PvIZLa+poQ!L -v6>-WAU+If0%53Ap3nj16t9Y@OL;)-`Bmk_E!u>T=ZNBpiyo$Yg9BGy$e|Do4H^3y@YYhE&<LeV3m3# -%TS_iCMJeB);rymN;Q-WzY_jCkk~2#Vh3JwxkZ}oP=1sd~?2>7hHYa4uUA!FIb?GIw98IJ=Ay(7HP%j -?prAIrGoA7MNN{y+rB1Y8;79wO72+Lr)m#l1-+*%R?v?6EIc*mtY;UK(9I-v`Mp|C0^&UmOpO3Bs;o0 -O#I8B)gH+4(N!B9iFR5MR-F6PeyeHrV<Q!xG6wD6_N()mw|?Bs@F68xD0y6NnuWatp*Yx|`VK&2H}@U -gdV2^pK}r@&d=eX-VE-g-H*&PS{Xq$`f|NenNwz8&W=}lNr)axLM~$;C4V5mXrrHLQ@E1mGXe_LqZC4 -EJVmHunoW_b$Ta+JRlB2$^+uMPkBINNvjGwVOO{bwM#fbDNpExIwEI3{p@^=bqxBb6T{Pcl;D=QUDy) -4Vg~Z54qV|ML1|BFHd(JGD^~DPZ@4n>g<6WSxgT|6?9WFXcoyO*$FoN8Z+xm4@~%*6?L(QC_CoAU1|K -H^gKspGZ#XtSX0Wv(!-*(4@$QN_oYuAO*5PSD$%8_q2k|Ug8n&-Syeo6k#$X4B7*?cNdJgT$#5oM*RW -T<vVntboNVDIjE8pn0))=IAaOa%ttMrDIt?ptgA`O29ZrQnGkxsmu;8o~_t*XA+g7FO{(O9H$K|_gm* -sRm(Gxg<qL8XrpJQ9x!dtz6NodC5I(<e-I;8s|7lN}rB&eCmY-3-mf6`_sTJuKaemhPQB=|k)8i=*sv -q$2HEiR&o2eI6xvCDtZKj&fZ7@bIj}74zi;YF(HUJ585iT2HJUoVd;&bz)}+r)%A7aK4v@Abn-&b(h9 -XGP)J*iItvME3w=@R_lecbk)K0@exY<Z7Z?PNnGbx%T$7Q;;ooXraCcp)tq`+uby6S1Tm)xi!`HyRBy -iH<joRFo(dz4s}bt7Y>~z&LuuSH`9QK}ElWyQj3ZRLa7)~);D$?bO?q?(o`oHp^)yOr@mxOYhz)3{A9 -di-h=;_55mz9ZhLXYW3LgrpU3e4AhKMu+imkyd(w<oB?(j~av?q=|2_+$f(+z}Dho8qalstIHZpVf5s -1xsu4|F)r7r;>Rp0Uz-gBlmM#2U`*tb4nLDc)GxyVmX5L5+puI2Ohg8u&(<-gPLAO!!_7rST2}-B9ZF -M|vg}7eA~#!j4kCUw9>67v6~_AStb|bSqlA!`*t+iH%KOu}Yz952c|NBjHd>r)sQ`cnF?YTPUr2*2Gm -iXo*eZt2o4o+qm#bd{r{pZ;h@IB67a>wZxlIVk*IwSo^)R?k$f<VUMxPtm<zaVV^mJwdxGQ`Aj?%cgC -x=Yb6XeL+L0hpN<}N;?AhGNkA4?LTBmTwR9gW-8Jrx^hkV_&WN~QgXbj-b;Z<pJ`1(3(kn~r9;}9Q8L -Dd~^qin%87hMjsCD6;SW34%#qB!9tzvCM>2Mm&CDc@m{r;#EJL_&@!XiBq>-K4lGZ<<pURio+2l;~-) -K$sOO174!Zy!oGa?7=B>YT-FPrg~$)VeK4sXw$JZHZ;kTAqgVzfa6}n{>lZyj$Xa;h9+0vKKg+b~(dH -@5K79QW_st^hXk;dtz72Lz3#iJdjZH!k$<w;cfe<1E+cHY94W2B7_gM6vL+owa-P1TL?XS)QPd}p|;@ -4N<vB4J}Tz_QD<q~Ls0TYFd8g$7_6@GTLAt7Uh0%r0mR!qGnPD7gjt(t0kO2aI3S8{`-!HnFMK>1vtA -jD?ZYNcjpF;pN>fV|8n-9IQ0Ob#uItGVcc0)(hW_1ww^}kl7xxwsI$txO<tO}>h7(#=C;)#*hL*4lVA -agfzi(*IpC~+9GMoW*zCoNBe2svX+mmkrCEp14x-%GUH!nJl0G1g#@|HhhQm;GXsY=%)uA>aydlg5l; -y3(!qPYHyB1~lG$Y;GC7-r*6gx1*&FOLIEeLfr1&1p}4W^`k(Qfr1~#`Q2^<9V4Fezn0c09t;A0m$w~ -{B?h^_LJdP#(t{WS4O@dg|@3#{3Q?Cuf{ERiS4D2H@5jFC84he8S`fx`NQ;?F>7Y%84U1@!}m3bzQ1H -#jl1WA&GillFrJKYXK*uYuKk(8C=yRVRY$&izMt*h$DNT?_32lJ?aWYn)%M5}6?$D6tz<^K9;9X-oP9 -rcZ5l~DRh6r8tLu5gy4tX(4LZM?F`tZU<TkSL{9B7NV?J%%v-_-v7kw&g8P|pG*V~`>9EbPeS4Qp<A4 -R9c`Ij`%*BK1Jaro5t+~)b0RH3gm53rt$t5++xk1x9#UuhYfPbg;wBMs`SDoeBEcD*(Fa|Ye?l{EYUK -EXyGii`sQb+5)>qmSP_j9wP*n=fJ8U*7#6P)h>@6aWAK2mngCK30D&?tm<D007G)0stTY003}la4%nW -Wo~3|axZdeV`wj5Wo>V2X<uV+WMy+MaCw})+j1N^k|_ATUomIKY;0z1)mGg-)7`UX`?wFgW^4PjZ^tY -wG835@Vq`>CTu3GNMR%$s-bsl!U8+hXQ`G%NiIPaQ*{MHaf57x7ED!;}9T5&h@RXUVRPak69S(=X0l5 -Dk|M&m%fBm2T@W21V|M$QA1OMkAf1hUFIP|;B8?l}r{^S4l5C8c0CkG4v_`jCmKSVtOd`E%*m{8!K6x -i>0ojl9p$orR07{@&?n~d4NmRPr!HC8tA(qIsk?JHB=ZYRF=RwMNXLq7`A%$M{Fhy2eA4GudT>LbuQ0 -1a58K}Y=0Uo~jNAzeT6QhyX<;uDP#_2MMKpd$bc;t)eVB1j&D2JAJ!GC%2N{HqB12|<HF?tB02b^N50 -_b}2+jr3#gCqbSH*!j-7ZcYY_lSi25GXMi73GP7Kh?z2b51_n*0jC;}c3G4Le6WHv<ibHX&ooY+W{Dp -foWB}C1N23M=2_D5gUiMU>#^$i-5JkMl6bC!ZtiG^Lx0`@`OqKvspLGxW6VK`A4CZB3P8~y^m{BFBIp -r7d4GE`W~!CC!$K}Z4El~hgCHLv&~pR|<{5&(&*wvhyZ8nG$p{o>ibt_C%wf7rv8X$77|aHk=p%qqt` -uAYhb)<AgLoD+O5hy=UY5@J2J94I`7Fy!6%h#EG(zIf2O)xd21t+v>Cg+JUce`2+-3aV8B2I`oJ=IeY -oo)GVm3$yfznGQ_-}aPbdo$`0s86(4aviSpBMrGsyvzDGVuC-8YB1%1kZVA5lBz=ZYWh#n!+^=h~o-K -PvfpX>cl<WmA6<OyTV|_ie}*%9&B#Le60r0@JI<rGN}mWHJ-5?qsx-gJluoEG4p0w(qo9}Hw5LTGftw -C3Vs<EW2YkqEn*p0A^goLHg#QpGV-g#^%l<)ZfS%a@%(;iq!TvIJ7Lg8-FX4HT-CYKj`#!u%lq6A!_Z -f{_yy16?l1`PPke^}5f<nN03>`N;?~5}aDj7H$H@{V*)QJ&#R$e@mSj~sDp(wYl62$L`<EHUe^WI0*N -Ui~83P!H@u(Bv-hKqwC{AK5VbGbFuVLOLPfW*of0j!Q3*u!JjZcGg=%@HAM@XY*h#tNLIA6NG1lGN0c --D85*w1wLUl|}+iJswwq?;%HZ&N=;Fl~RjlQG!dXNFGAGd`@Cp|-Hy-#%u{>z!ZS31;IU!IIDuy2qlC -pUfa%LjS;Cz>THHtw`7KHM9_WmjiAVvjD-g4e!OHAOg`G;W1LMn*JZ*L1x^4!;9mt26S`2L?viKXr*C -;$v8s*-BlKHhbWvybSHS~GqENrm0kJx-~Znqe)xg?@WY?}tpD~0{kQ+ne`9sLKle3D?$U7k9`M=DU8j -gCNxZ}sgZpZHF5$VYm4u~yDg_v%msD<rf_QAe^fJiuBpwS}l}CZLs?V{O_4(vA4fTcw`QeO^Lq+RfV5 -R8$Nz4cYJ#PKra)8?3KzoGD!V9c}{X|%61o@0Q8+C_5g0L>X#8y%wjN@<;u~f_Cn7~Q7u5$AYYp?Vlr -S;V41HYps_Y#}ifsYK*ORUiYCN#QSH||1X%$IMB{~SOGUnwR??Ey42f2m$62LZQfA$PSAP)l&Y2USb( -C6=IoV8Oq{>j4L%CH5t@e%xp8u`tfZnCmfuj!^qo)Sj`CA7YkY0LZ1EvI&B{1XyK`d@v!GIzgKHIYKx -Ego!CKZ5oGupsmv@+>;^m`Sy>mt=(Q6`C(PzU*WMG#!-(OW(@m)U;}SP{44bn53jDT@SGXu5x1ff1kw -Tvdgff*)POESqb7VC?cEoSBm#UufEdq$*LXmKL_5x}v4ZgSA5r@!Xs>oa>nN8N^WwfYGB~~maN@HNLA -1UFnIB@0R}aW#zLSB~;tl3@*&nOVY<)KxS;{=W+hya-?}VmJ`)RF?IUe(shOf!oL&2zbPHL!p7c}78C -zIo94Xx{^nQ|{y-qgWdFA_h?!{VDM;`X<@TQ%%nkapud%FMofspG|AD0OjpxdttaJ0BVD8S=fe$!oWU -&8=Yt=UNSC6i3-GoOu4I-n-8=>?rnTec^jgOw3~fGjsO#Q;mYJYmwKF6ONa1laQt+!PgqW*iSj)z~iI -Pt8o8VN9Nuf?@K>WW_0Cg9Vdy0K_|$VIce{_uVE(qU&(A0udX90>n1ESRAYxgN@jVtNHJZnV^8>QD=Y -=Y`1Ubka>dwuTf-&CN}H3*ECFl%1{;9OanjRs{|#RKXZ(48W{6^1Z?Qu<!=ee^25N>g0pDZ!+E~BEYu -ikm#<R*PKErl(CZFRL9?|GEVP=vHCi9hU=*1@V_2%InUf}smg%H9!>>!4$<44*n5TGf5;&S0%gqAeUh -A~3cCMFCzD024>+u=~G?<J>Y)HcD$-vPj#{)|Ow#sb`{*MN`>a}+;(hplaxUtwHH@??OZdj5>KQslJ- -?L8i4j>3A#J$;WyWyC#-fuDA@r}7@lUN{GH0fL-j$Rss*en+rgFsuEw_jqhL4D)-3+B3}T3jh+n=?lZ -ks{bB)TO23jF5QngL(oqE&AA8Zn*#W3LW3MLM$(<cS*EytH~Ph{1l<@B>8<xD;M+;OvcJG9<R}h%@ht -Aj5r87!VEGI|261TofDZ`9b&CxWO!*u`xk=(n8-ktyG>N;$Cl3KMFFa^drrI`)lJs|8H}sX*_CM7jUX -O28y_E0TJ#Md<LgdDpVB>|sV3?8E-w5mx>jnAflJyJU?KJieomz=VbQo~%(sC8_{-u-iox;B&dFfG)* -qrG)-q(<U33#9Z{wRPQ%m+L+5!cxq0Y1ZL#_DvW02~9L8Vvh@XP@X^*AERd@c}EKK$vGf@-aVPbr1o9 -#OM171bhv^fm+oHz;gp&eD5WIwBCKd6EcdEejLu2Q7eJ*0%2rB?&iZz{jDJg0T%npk%+fOK4Dfc?wmh -CAJHZ?o-qe)3jv0@V{40*W^zWXE#euWFi9;fP`_1C9dn@|_--Mvf8vy;AaV69h@<~zgn;%mz;QkTeS_ -`EM?7)j@i54{LwVY?rx)9?F#xx;{KozaKBPOwYaO2(dQ*Cg7c&lEsaQdLD&BC6EhhKH`0fWm4goUGeN -RjjV|#pz)p}gck_m!o35;2SJEvy}7l4S?3MU$Y_1ZV)TM>1%wgHV<*AJ3vc>5Ty8{-&Fp<`?f#(a+C1 -8qo-@v=A0Mc7ybQey<x2Ixm0VjiEcbP_SZdai%QlPSs5)PU&O&Zl40!w@}U$!|wEX7(8iERDIYVNHAp -5OW)Hds{>NL6BwWSaTI1a5Q_0H6is&BN8b=oM638#X&1xA(w9vAkrW#-@*m~W0NzsK>tReI}AfX^xZ* -Z|J13Sio`zy{Ja<Nf$?EgJHaZ#x75ivkpB4!YR%e)d;k1L-KPKc=YOw<dsE>rY5hLIvx56d9YYymyxF -8XWMQbM;R#+K(?B>`9^YT6A78-V0X!P`d}3kXO9afgE^#lGMF<X(3%SQQV@T~ShM{Bh6TI@K;#elGS^ -<GF1(XpwDnG&VvIxP-(=Q4Ct1(^$Tn0|Pe=b9|d@B<5=7R39^3j)uC=1N$8vWS>r#b9ePYmiYoR&W~0 -7>BSZ_eOt6v!$2od^|W!{3fVHc}RNYK##_;Uml<ERI(gI>U`b%71FaW&?bp^#LP=dDqy<J;T6qtAf0Z -7Z^GgTEs-GQ#jsXjF++Z7;!d;#PKA@ETh6`b@*m}($DfDY*TDzGx@u>K(#7TJ^}zYZT<-BD-6)AxbIQ -~WiJ<2aAN4Kj+~@(;+P#)nG@_YrgN-kkbwc83$pprTb1Bv#z0IGLt(*;{q{8G)@StF5%1VI`R!HI4aW -Ef=v6Gcl&~u$;7~i<Sv)qDjYk^b2Xk6TU+^-N`IiI3-}r)mK5w2!i{2Of>oeiP%e6+|W6Fj;7S|X2tF -wS_)-DM@g(2`e==>l??JuEyhJn}f1<wc$nh1H#Ders>eiz?w;%;l3ka495dcGL>EbjQmH@_exArij0d -EGo3Vn*6{WPJHf4bgl6P%@(;S%)`ptGF*z5%zlw7gLk_J>uBfv_4<(oXB#nzE~o9@yvh6_kG;>gcA{o -G+BJbA1e^87e2K8&By=E^fz?4kh@pl*?h$Vmd}XGKn#Jj%(%!zG*hgg9vcOGPp>EaA)Y@HkFUjpUW`w -ErWK5+40fY$eW+jv`@t}RHnv=Skth2V&%=Da!;D$+6>I)%#Rt=o?pZ&|xwS%q{0g9~ID+m5%7PVeEg8 -N7vUzSWeFW6vm<?DK=@YPT_*aS{ln%#|YMb-*65rr$KwG!&fq=Kc8HRyS&3?|c9{ZBo_RooForrsYLt -o$adyc37gpIVZ{EmO!JU-|AD^}9^VASzDa}2@Y9$m-pD$jHZmjio4mIkxpOoeObKvEvT4Y}SZNQ>Kdd -^l!Urd-=6fRKkW&@^2$8c9!gx`sX75|4B|3&d|GqQko_(7%)DcJ`+fK8dLpPoEW62C~E-=|I8mFB%#o -V{RG>%JYYJs?B1p31*cSy7#gM?=ikz<YrBNdJkPT^^*~IyyI?h6XbjaZmDwDrc>U~IN#lZ)<Egb+L_T -P4vd86Ng#-9)X76Q=HG>}R5w=pah!FyV#|pFziu=h#!7`(;M!%>9hSE_&UZJUaljIJ1X2>L|B7JA#Ow -R23)?@}As+V=h92juOxW6A5mFwcLvFzk3%KzcNhMu<h?-aw`NBn%%r?-i*egNIH#zW4?z^af>NW_Udv -;xMfXKfZ#)&#Y-rd6p;u<s`B^^{=hHI<E9g=FF;YuubY>=$Z5!<}nkk6z;U-~Y4UomhLck~rAq!qJq* -YC*%`~XJyio|@b$BA1J`CHaL;WkeUpd7ii(>jC>cb(!nkC5qb)G40$2-_9(I>ocUPGkQN^&2dquTyLX -3iM8#=>z5^lT&vXbmgV3)qMj(_Wx5&LUflu)nwz6%BPxCobvcolZQnTpK6l8GkO>C=*|?u#31UiE8aK -`#BK3`*Nf+raaw4DOUrD*l$nE^{<#aLEFJVN884VJZsua|Oe?wB#$>@96PiKD`qGB2-D!hM3;s?U!58 -H8Z@tq-@CCg~@ORn>9&@pGrcv;S4auNU@QL`gB>1TnGA;U_+K9fSr+@BGZDe0Ea0&mXHo`a9*t^pxea -wgC&?x?VEU|AlW72}Z-A3@7nEsi!+en>LyF`AwjmUwAy(5kC)=WrpENr!-J3x*@Papjq{(@RZoVh|@K -@VZHJ8|#^H4b>Yh%*Or54U#{0dwI?d7Xr*+w}(z09yF4UMh|@OQ#9LB>v%h+y>X=)}H<M{0~3;(5qq0 -!CBSX5sAb7J1-r^Y8!d<7Q^)WiRC*+bH+W0E2Vo`{=W>$e6V44hfHn&w$}hB($_1O7E$YE>F7Pbj~b; -<vI384ihCs7Pn9n4T?FWGUws@a4`&^9K4oeraK4L_GUYo&xoi4rwxW&0Re(t3L*xZy!z}N}LBEEY`Ib -d`q?`J^NQe2|VJVq>#PvZx!&rHMP)0(hkt06}#N!5!P1Im*Uqjdla>ZA_VL*?&>0_3pYA~mpG?d==ZW -;!}B%pVwn}*RaDO@|@O~X)-boLLPItfXVGelC@4{>`}j_f)Z1|}!p-U>8v{Tk)+lG74s3{$$Yxry84_ -=UcD8@G8MgNO0h15!9Q?l5k7#2k{}fd_hQmL<Z_XxLQ89{HAf($zaCnCZccyhzS10Xzp3&sch1*O$x8 -^jCnyLw}x2vYfO}p*@k}SUp5-*|6vHy@Nlawu<`tU?&uh5xYUsRd(%#3F?Qw6y(ZB6M}~0!M+I!iwld -Xc->iYeYs~MNPS61;yM<>gPXn>&%ih}F`}STMn%@m_8RL4&npN8$Os^A!gz#n)VnnFgM?u_{;ssq=R4 -Q`>tw}-OE2{A#5`?9POq?n{#z@0*J3ZYe7^`6duL8Bz=mXS*2n-`#kF@16o<%NR1QhI$QlLQg4iL~W@ -=iTBpvoJwDw-L3B15=p}!3bT4-<sht@jWj!z3MZpFy0#}yW7s!mK6@tDr_1GUbqf+HK|V!4Q=8?~`*0 -KhzR8+B}e@S3<|K*03<{mB#b)>&PuS>1xRk@Sq#VIk4K@esYIj%VP_;O2vByO;SL74cldK-IVljUvER -uDjz{+(;UD-B@v6f(aDoKjzByTVI9dInOtr39g_A;d5$5A8QBs;3)?4&&hQVJmUCD@nk?;fsiENvBoN -9iNt6LxE&fcC$`1g4h<U<yTfgVhE0hZqHTwU4T-J6wnM{aK-z%m&(NrMLQ9WvW13y+GtO0sasM3+rLX -OpX4xd5Z`7I=*`#n?-!+XfNoW7ysgsZ-LE_X=+9{Gv(33hp%T&sMwYL^9tzK_U*_jlyKD;%BXOg(o?y -V_3lF<IiQ#U0^gXPD!`<|b1_f7}67Jouu*6;GoqBIPr20(3<-=kL1OT*KHfK732UA-hYI7IC;EHdotC -W0x`KK+6k=OV*YKiM~7h}ZtI2{Mc|%Eurl*ebZsc@XwWa~Y*sl6NzGb#Vm@dS1j0GMLo6w*XdLN|hpo -*oZp9-CaaYUYf;n@3Fgr+B1(2UK;SNQ4Z%%Yx@`@B~cClCDVt6(>rEsU%eGPL>U~qnd;#pq!sW(7WLG -Ews9M^3q3>kr}uX#7;T?+@EkMHX=Aa2CzyfnvQ0a9c2QLJkDWTmNCHUZ;Ez;TZ1n|hRL86vpUu{C-u7 -W@ym5jM#(D)<xev`zPfdXPZ*Z#|)TNiGF%n0VajfEPs83O>4y#d~jf7(dA=+4P-7tVfz)^N|p$_qS!7 -MjM>R5K`Izox_l!f91SXq_jpAmG-X98aaMoMLuR}e5!0k#7q1@uG|GDoPu)apCbgabph_HqC+ZaGqM_ -3pBAMYg}tm~+Xbh(xJFU(glq&PMX;`vz{5zv%fIYD_Y(CtfJ}sUG2tpG<fVRp57Q@Umn2Uf(+Oe8|LO -#5vYe_d}*v5sZ6&!v97Ah-(O%z_t3Nb)$Xana=kKf~KiA_UB}#mnRsIMY&pMV7$a(tLpdaCTdm@-|4# -1NQdaw4TDnP(Sfpc!;%z;u7KRSVL~vvo&70=Phy@Km<eACyGfkFfbSx?2IEn#Lcpu&r^b9`^|Rt(wH& -G!2slo~-5)uK2fqR&PrAcWQ+3Ry8w~gYsTY!6Fd{+3)GLZ*$dFSk!~FLZY&NdrcD}4-OkLYpMqkJ#sm -K&0m2Ia65dKInPv!4igykmWrcj!chp18H#qq?3ODfCqO9NPhG~vGA+6oP&9l;etr%VFcDO)j=%cO9*f -h&fVk#zPCo;nFhk~2iY)s3%lo^pER$m{_|5Q(dao{IP?gYd0}F%Zm@!8o{%;A1pG8{lw=D^YVnTI7w& -ie41EP03;N20~25dvDmg->-m1eh})DmQdW0HLTjka~D2$;ZhU*MFrhFp;$yeEzV_l_?posJ0iv`(n4K -4a^V!aZRJg#@7*DA!Pi`z65upaJN3n92+UnySpD{Y0Z88Q(!6}*eZKP)wP#&%s3m*7rY}}^W3{$U51_ -3(lW}2|gD+L%1VLkM^A8YFzb}91E=u_n;;U2#pAaAnQtg7TBQ~QlZgIYS6Sa+XN2afEbI#pfkqScU(E -3>oI1&y@34H)wLLBwEQ4Bmd23x+1fpH%7%v)d&FgQ<5;C%$F>@Iev6wI58lNo*K@3RAiHe;U+Ge%I+r -scC?%Lp=;LHleNG&`~V)2GeUBpn*nC`;ndn~7o-F<ah4K=BNR73a;Fe&@3Sc7od)K5mIlS+TT>L4j&D -2=q)}g5+=Uc%m<m{124>Ea!8q*zf3dZSNj}MqD4kK9*+D++8D;&&MjzhquyeR)q4@pn7tC{%HTdPFB< -j`Pwr(xeV7<kJT^AfH;}2ut4&XmTmPlYQkPUZWj@`q2cuJ!$u?VWgzzODr%c3xjtBeR<324*VQZ6`Ue -C`iw8X;9sOJcUnVJTTg#7ZRhqqlex<Vl-blg?Wl!%YR_`K!$jziYse@Gn;C{A>6rVp@tOJm`oIhGN;K -CvW;ySO&2k_Verg!g;4U1Btp!d{|4Qo;%aqZzB8<vD7w14u{O-a(6)o8e5pe)E@6_|39RJxbvyPF88Z -%M*5Op13Z=5BQRuN5!?{fa<oCVVu#0&Rl2=UwidsO8}R_DcB}&Z4K+P_uLvvP4}!KG+9nQrxddK_mx@ -7%1kI+RYxmGa&VoT)2@#W70QsOkD2FmC>>D$8QlpWSyIM><ZrpM`~lcjw$&L71?gE`#Be+n$JtGadSM -9W4s4`XPy<Qxb*Gu129MvZk?5k7PTem`2&50YU>whjnvbtCDfP>3%5_dMOfDsv&a0td0%A(K;591i~H -@6DRl7zK=lQ#MQ95H?qE+mv5HFPXLlE%;@QGT7&E*OLLy4;N{2x=^M>FYtsv@@sRd`{q1kF=eOP&ffH -UIlp7Oe+**ySw#`t2dj)?9b*8rqZx_^v~65x`yp+NptM|K#Zg5<lE#QvF68x4uAjZZJ|M=|#gz(YT*f -{J<Udp#8zTmKm_My9iH3m^#-gQ-$GEkjn(Am!UfagWgSS04kyY;iW@D-U`f#2rk0<jFkW1i<{f((V^V -BmM*ovAPU51^tUveEt(^!Ye;&=UcQyyoTaFpNe9vA0zO1s5Vfm=mRQm>F#rA%Zlf8!Ieu&BB{=lu!$0 -}<{~*>)lmJl0_SFm%cjhZr&sK&rwD5>)VrjmBWTxi;4ZYyMVE>j&H7yS9G)o_(DEP#fwwUj0bVX(fQY -7Ap3H1uyg6<@E1oFmY~l}8>*`NtD;_b(R?Gb;6`I+C#yAemrEq^A0ms577r9AF;L!;NhWaRb3e75g`h -i{td)gEp-iEf(7|yK^bm+1-t3nsr&a+D*f*@P<hnPQ5F5KZQXjEIb>!^v|s$Iu6OkmObqwCmu2{hMM> -^inv2-(j1w2n>UonbtYYEb6)<_nSm(vE+z+y&|)FZ_Z*ZQI0~#H%_rC-e|8(dpWpJb(DnL`cWQ?#&mE -<>ZF{{NV=^CmRO(f&Klb2F#1kukPpvdmOBFlU)|p6FJu4!?TcsxX<B@Lv^IMxrl({A-rSTM(unbYWC& -O1lBqO$(qByw3d%h6CEFaWN22{w?xMu8JZRLow4yphGqe>o%LxQo5Tb4;oI~uF5|`L4}YpQ%Ow!5sBC -EKDUvl;mjcKQ&HbSwc`tUNv{hp25$>w?-ANPvXo~{>n2Y2@81EYN`^q?sd-9&GIyQZSpu!$<+E5&#pa -l~8F;Nrn8fq$zfya!AuwCBigc=9!rMI4;n^SOqdQF?O!uE^1Q^hRxW&&lIx3>+H)Sr!unG9!&+xJWia -Vk~Z+~)o2Yx}qT&cK?DM?nVHTV5N$(qxGE2wwz?z+5H|NB3V5h+LSLj7QM>_v=_f-$aZV9GLCT1Xdiy -`gXx|wT@7vN<|&oCVDO-%3RDHt(yDK2s{zmH14zS+^l19E9Q^9eiDzoC{{lB_CA4FyyQ#0*y!N?%Q_} -;*m<468nR?0f~?9*-(M$?;%K0<zisc;;JhD(v_2sWsL`>4Mm124(_N#HHf+1tu$6eU{n^E)tweMgw_R --940JpDQwpENJOj+o@2mR))7z*y<Z2f3eV|+d(eR7{b$Mg$x!GC-_TVa=-hjiUIunn^by5w2B&?B4Er -=xlX(NBjN1UIt{c^VqTykhD5vx?(@^Q+jt+d<{Yb(1l982}%$oX|m*F@Wb3;6?%T6Ehg!=simL~NQmV -eL*;f_Ax4GHWBLnw0FaA?4CW8nh(Z|9-m^n&jb@N_+V@q|_v@2C21|Uy~FY<SDMficF?S&)8=iVT|%M -IR?Kpz=?2hQ)Xa1H!$+C0fc%U{uMqcL~?4mTy5x}lJMmEd5HZ|aA`zg3a0Dzo$r8KDQ*#^-rSI>Rc`q -g3@apkzK2Sju(0P1`F2Mom0DQ?n25Ic9o{+h-14RY>&IbF`6?UN5J<RB{zy4l%a0AvIElr!PKALsU~$ -%UeKrqpo5!vQ&$UQdqV89|!3f>N@9HDl=`)iy8ff9}u49lm+*CchjR1VO#MRaEgj%0BZP+o;5G{g722 -UcM;I`t)nhN@8eO)@hIKoGT$E3?o0XECb&Fjw?RNK1hxS%*v5xaw-WO}~$0fEHcLB`7uk5GF$4B@Ks< -{^TV4|rwZ2He4r?*cFN7<bv^3C%+Ux+1QW1YI_kGGBjA0!g=X{kh?G8u+AtSP*=p2^?-{LH6BAX8+u& -i;koK&F8!8@dV$NK%EfRYeaodd7PD~+f~ajiNm~_83&DTK__Z*$njdKfKos2s>!pbgL{1y2wr@Fng&w -w7Gbsv8_>hIz92g(hLPjCW8C>N&`CM(7&pEQe8;Hn827y>D*MMy9b_Z{jA^V63JyQvwlUw$tK48~Ftx -ccDlRC@L_uGjqkW{I@{y6ahA0uyN0Tg%M8OugG;sh%LR@svSDxNio4v8R82aEIf+eQOd4fU3mPsVrnp -GOKbk%@YO%j;V_zKe3LmhH27LJ}b4!V%s>j8{HS^uh!ZpuP`cw>(nrX)}YBTKMpPs~G%69kC32jF*$J -9pJ|L<b0MF2X_bbGWT+z$`%vFrGOJy>VXl@O%#jE*JOSVY#_q1K?HW5kMm*sxaoV)Z;GH!{TD(vtF$s -P~Xc>bd|cPUd{(HY;?Z615G1*FulGEfJm{O>Xm&kj8m1hMNd%fkNJJ2&4=r#S-ELb+(rlKr`SXkXmlu -jicLd-=L*wLu}Q$#cIKx9I*F(UwYa2L9BBukRH=hK1E}MI8_*ngm{?xRz+jnCPCXM@wqT`!f2mT~cX5 -TrEvxEX!ikF)mrPU{zDoj8<W+ro72)XWCDVP>I#*t0Q1Qn_JuwF{*HG<49^69hDnbw3<4&j!4cDL+8( -(>J-pK=yZ=66q(L?wZiQmi1=&;T+u)KkwV{JSZpjCvYMPV&vQ&&t7x(&N!LX7uOznU<7L2TCqrGBWBv -Q#)4Pp6=a9XD*HokHvUO9YJ~;=;>UD}pu0$4QL@@w-X_WoDMZ;B&))N__UF3mu)0-m2kodC7b{sH3+5 -tyE1s79j8(?wegV8fi!Lx?zn9JlZ3?ZkVG2(dBqvH|!Bcx3fQ`@JURVF}ZlTs1NxMUn78?xyxDsh9cE -vqOaI2Z6bhvIJEi9Y%Ls>v0OyYVb6u2bHy?)UCy5of;d6M>ok-(^wkXvb)_s7F0sm#@?f<QksQwlt9U -%^wB#TZ#NV2U9phfG_}-d@y&I=(d63j+m>RC4Kg7-HP~UIce*}Q6TWnXc*QA|VaZofK>Q60C5g@q~#h -2Kucs(0OI`{zDzRR1dJ=TpAAFgb#KQZBOUFX0AR8K0`w+Xl?hOIe2LI|^yGJg~tDn8sa!QysKk?U8-U -><K(Fv{yO3eLaq-b5%ng3dAvHjkc~SY_TBl+EVVeG`H2-o>j{-Hitoa2{p>l#9Gl{+bHXI5b$GFZ2d% -sI3K(0cRMG^+DC{HGm}YzV9MTtDwVopZcxqS7;v$FNr`^;kK)I!rIRUTpYCajCa2`G2EMt!%Ut-o<nx -wVNgDz(R;81m}EiJ%e{<^^isbEzc(0<<8hq%Bh}kO?XL}WK;}L!n##EJ)JK-y7=VsC>s|%j;vUO9-*J -?Akwu9{55-t^4-lR@d0hQyG-B&mfh2`@P{LLgC>Uu2SB&hS20CePR*Y<*2EN16tr*!qDJuKNP90<<0o -b!R9g9k>5{BfPc`Bz>xt+U@L3)8)e1)6QbD3k@K4#)woTT`KA*tBy4`d~SX9%LAvn!~Pue8O6p(lUL` -Qlz37!}=<2rEbv;kxM0Mq_E}1|mh7dR706fuPd4gN4iogUW?4ux)wNE0Xub5XD#rwXemYG)UhLp58@G -UU7Fp&You&V1%UCF(jRlfsgY&R7Y4mFXK~6QfwRmq#GBPBk<i8jsPE{@?V~BKeED!NyO3d9BP&8vZVQ -Dr?F0^lJa{arS+qyO{5gj84z*LLY5jh-$C8z#|c`<ZhisCIL|y$J6IgCi*yL;$>BbUA_AU}3S;vZ3Mm -&e4k7()B1Od|ef61NO`yEDA%UniZg=KVd`aAcW9nwzvfjg7W_mBYrdQ9)!5~%F`louMb~)CE5jR$#aZ -<bumP?2h&W!JO<PP@!J!lkFwqq5P*E3Vkh|M+Bq+ffU!$U;g%=f<DKZ)jl`md9f^BYeqpnnsfe<MLZ2 -+$8C==TEjdm8kE?AwzH;18nx4<yYW1?Z0?=-&nC-$~Ga2+)6!pg#%FpGeT31?bNt=r02F7ZUWJ0`#91 -P#}`+b-8n)<K|E`I1pEwq@uvU>FZtV_i$UAr(x^&>TkRxtx7LdVcP1!n3ZkI*J6nN2-6cWh_fmj!L}% -vOyOF-21X%*T{|)nP}l)%zDr>dj;(K^dd(_~{`?xW%>`aR$<?*}1HBr|#J&nRt!lA_e#e8?x(BDIU9a -;{9N915GD+kmXzxwLt8blTWA!nB#`Py0>rm0Ttfeh7q{+7m@;81qG5Ai3?+7b6p8$tG_}sE0;E41?11 -l2;vc`!wRC6xOcOimuE22eP93}L_B43WY%{UjRelFd>XcMmplt~dnF>D4Il{eO*wXY-m{Xj*j_xEgY` -Vrn9Uf^pa^pm(fyujCJT+i_K@B(k6w14!pfs`aVGl**M8a6Q)ziYTv2Z%Qsvqm!a^V`o2v@kCcS4-<@ -vLNo(Zoyn*YBzceO(UhPOZT8L9_!HF>TPJ|UZ9tTfxft~tc^-2b83Yub>J^1B++jWcJBa0B?;Nw!fnD -u_JxZQ2I|23!2%!{ljran0LI8kSicGFVp511(Fr0HQrJaB(&zQBJ%pm`p)SXIsI6fbcc7}xAs89qa4V -~@Znl;t7QByD3an2LH&+li9>wswZ1*}qLjGe_Ca$Gd&|ZWoaJi7_M*!x%aN^aUZoa}8Tz!1)fNlH=pj -mcl66fB4rEs*k|HKBT&A=1G3{*+z8TrI8163NA8F*rt0Sl%5qo)m|B+(fr^6*ym$bgidywp_v^1_(cQ -@uS6D<ihA_h%!(-ob73^<yKES%F4h4>l5*6?m@8$425ZjBRIrN}!X7X9!WBflc4z)}TMp`CPm#2#XR) -y8OuIQWGw!n6bGG$ivIAu)renjUI|!y$Kk`6|(EluH8}8RL1QK*Kin@`TB6CpBDydQOe2mX>l<pz@d+ -PpZ#4Y=CzQ~r?i6Zo0HCUBrK@Ex1qLw{Imr*NqA-<OtU18{JbX1-K!*83vt>gTS(MK+FGa$3|h$5&A} -~NleS1tukwC<r1EwH7Ae-<kAJtMKSzY*Pbw(M#OH|8A=HANOnF|Xw|9U{c3xvZl9Fl8%NxacByZBlk{ -5el^p>#!oeHb%eR0azAg7{T1-)I;2E9GpR&cS)o8n^aj9uyk8;XHL_H$aHcNW}O^kuvSx3K4|3SCe-# -5~ua&;`9iz;jIsT`+KncFwNQ1*ui2U2eLIyVUS<?xYPa?L3~i1Z<GgKHZ5+%m%&7sXTEBo8n^cj8)_W -8<K%t@L@3OXrWKHn(%0Mamy)iMM`^lTTWpsT9;e7<rH*<gS``WA)72nV!MFtDbFrI;z)sZ5iX9DXcuA -Am?G_ef|(;_+QqriDb(zI)Ri-E{NT;L!f4_15kxKAJ%XyWr)Q^a;pAC~-Ts|P*7GAc4Zr`D0MU7EzM4 -Bsz@}5qd^I<kfbPm|^VQsM)`;w%I<-@g_-7`*O;HT2YC<4~1J@=;P&2I~XHYY7V-BI#EF3w7+VY@t4B -4nrLJ0?oBf*4=%8_uwMb?;rq6M)dAw@GaouI--Cn8E?KOBL3cGv=y_RbDnBE{6SKXm94EhcyQW``~j6 -HM$~v5LCRg`{_hTqF`OeFnWgL1uwEZi|)5N#0`3a?-b6z1nbTv5vK1<6hCK3{a{D`{=k+H@N8>sT|yd -jj0`4kvmd7w4tX{KiDagQC)u*zt?eE=q*XsLSIR`)_UrqZlRwJa<^Vq2!n+6#n<Z6gv;L*#5RFSD{Y% -lrIomSu(F9on{Z_VkA{GyNiCn5$*{$eRj<`^G&0h%<TL_`ln$~iIqiU=b;Ws>oTi|{!QKhGH85F_#8! -h~ylb-~i32q833bV5=T;kBdNgjiM#CVdg>lO@A_l!{RBpLOh2moGjCEuPHY5Yb=qLtiQ@nG#4K6MC+w -BBz+b9?GEd=l0G8bH02)<$ST(D^&c<VO0VBipZR+cLEMWGS(fXW(RuAtMesGO1JDhK)jlr!X9W#M{x< -%~UB7}>kz7zc_I$)j;7Mt+*=WAk;#G%(QVp=g*1CI|X=H%tbTg=;7p<^##d-lfK&FgcMt>_ZWUeRyoK -=!lU>O#11?qEq^kl71Mm=#;u7bv?*fbV}P~VDExm$_59L)-GNAD$|MNc%|v4bG+Jg6E?o$Y(?&P)!Bx -gq_m22$ox<gQX_Wk=eze^$c=t_6Mdtv-o&7#zuuBfqtD)skIQeba|pznhAdCLahwM5mT|gm8?PDxy`k -TBX?dLoy}RCaX?&fDYoovI(tax|d$+7J!N!Z^Vx1L1aYa7&!!lbIDjbMPDV$X);!Hf@6L%i%M5h&^BB -SWULnT%pI68%}>2ZJ1Fz%QEE!_tVgN`}4M*Km;h!cG59dZqKoe{~xHP+&(uotq~AoC#)?){H$Ec#sIW -A)60Af!(dK30#52ujz9#>eW(k)7V&ftq@f3`o-Ibjb26tS2|Z`^O}Z4z?c?B9!=aO#7ISoFs4s)Q<^) -nPm3QRpn&Rkrak_F6X)kD6F;*DvDVkwOD0ox)!S|P1t%>b&|JOO<nZvRkThy7@%u7Uu;ud;n8~Myile -|X`OIhCeySoZFF8Ft8%b+!fGiiEJ$LjjSPc+G5zO?r2Oht@IA-Yrb0n)aqhV!UgbdVGw!(rUuEIi^4x -RD-@?e=CF?NIoJbyy(XdW!jE1kz+gLSRr+1P$uGc&18n4^8p>|xqZ$VBHTID@rqPUgHj0Vo!=9I!}ae -iSTY;kyDp=^C};ihkKY~f_!KC`HjHguUlcJ!}~O?Sq?Q^^gD3*X09H89cXo8QiREmaQm4Q%J_mMRO^U -2x|e7YieMm+bS3<V5nYPBBr2Ry@}wFAl7qT2Wg}HWzh^8RsHzJ?&aBX)*Vjxwt2wNk0z4xbk@9{NbI- -xD-guKB$GR*$1@{w)H{X<jp>)liulr)+uEc-ZD*=st&ntoqtt)+9&<)GAA__v|ISyWlw56Tt4b|mqD> -{vUkdAQ7o)TCRUT8n9TX&P<<SSYA<>L3VKk^+6)R}LQCMR&9ERYu7NpgGca{t_Kr0UO^q4J#xCkO6vn -HxVanjYZih{qqu0(sF&WT?;k9!>Ob#vs_1ZZYBp-W+>;pkDB3U>FA%}3+&T<19eOkWk7JF_Fcon1$dF -M?LuY!R?(0OCXtKi^}aPEkC6|`2-in3G6f=T>)ZE$HJJNL;3IsG%8n`DFDC2r>qnc`yaj8*0Y8<K%t@ -a2Q9j!wC<`?Lir?aM!PiXBnYPV-Zz)DgMMhkxo6dYy^AD|VUJxRCUAk>?RyK3lobfJR4xZa76PDd}*_ -4X2nTsVnkx!zp5ufxQcM@fsXRTB~T&Zoney!Tjb+60J?_!9v+4_+TMzAAN8$XcK;La%hM@n6$&B%w;I -u73<SBjYvC#&IfHkOS@XmXKX<1a{Zi-*J>>6-LUF!l?O>}*We%;)OYmD`*oZ)`5q{;Hu)YXy4G6jqHd -G#!A|bh*9u{l_gGZVoUuV5wGkyr*G85kVS8b^$lFNMLEj)wlQK`xC9RuQ^)1opMeC+>>Pt#`#klF5_> -$DMXx(&9dy|2^3-(EGa3E>zQ+_TO!K<s4yG?ksaPK;Wt4QgecGoFgMe7ppU8i^}9PFL2%hzN<5?ckFF -~2(`-dDXKklH+~BI(+^s3Hm5Kc#Y!w|PV5pm&>sDrI*V#bG=k{H*nFHq17WXFGA5z_XpYecZW`N1L#7 -6O)Fhvq>I|$L7X({hC$J5iWh1^P0;@807S&%4;q|VbHs-c3yKC3yO=qGggB^upt>(jmE4$8tWp8)4c{ -X`b>DwC2mDYpUm#LB&|qYC&PO#Ay*jKyI_^C$$_M`igwNq(fQ%01~fX>@W~}wMM-b&Ke<G!NL?|8PcG -3`7}&dD6|KpEq_vBd`Nad3EKfQ*_uPke*tCWI;1smUfHsaFobom~xGePtr`Sn8_72&lPcb4{*ax9V;h -DrmLYb})W?q^2!#6ebqHb-<pvu<TdlwEpR`35_xd~V!qXi=9zB%b!<07cPx1qLw{Imr*Nod?pn2$#t{ -p|3GWpq?|)&u+?JY(TFV4{Wss;~GKAy8MFjSJ1^S9eledF3&{#-eQ9Wq+*Z;}#OuIAlfL#}cx14IoJt -@Ne?}q+T8cq8@<k_dUQ-*|w*;)X#|dnO7uzRbpCt0I>4%Nx@cfJN!;SAuli}6CVNrD)apd==tt_01kX -qn`q-H079Kj_zpCV<PdB;f;Ktqoji&r9-o3L8Ri>u7zKL5(hOZ<q$f0s;>4HLvF<OU=3>0y7WwWMfF& -b8kiORRq2hYg;98*2YyLxQFDWW|v3-b*Bt_<0>mOpv=peR#`m~vvq&u_HMO6u2uVJ(hAVJhZegsu(@! -4rxNY6^_7G8yH%#u{UY<XA%IK)=Rbx5m@+$ba~i9<Fv8d@ZPoh8yt?CNCSqoB)IRf&K2v(b!;qwO1zw -5v<ippbUZ>xr`KDBSwsJ_)3Y-Q73DZQzr#C<wmM1P-wmWZ#`+_RpQV=tv3>e-MfyhDACMRq|>10fNp< -xSy&jST6z~3OcIZ*RD=&K8pQ7u6-ag?jG?z;dSF31rsOs68@2dSIg6FfaAo$lS@VIV4N>|&47ElM&J5 -d6HqV~M}4Z?$O(e$1n#TrW-Bf#c8owVN_h|KUR)GbRmA`gUK@bffE6c=U6zQn{PKg#sQ>AYxg@>6XtV -~IDtPk*+Os%82fcd-Cd4ela%=#*6J3^dWyye$@3+vaErFvIWe+?9aR<`t=a-dUd@~@ru=d+(GnZB;WS -Zmd&ou-gXMjIOa9sxOmC=Yt3`11K=`~369rGdKJ>aHHmI7D?A?E22{E4NTsJ-x<aB(3{_oWJtV&%;(A -5$<@ss2+H$j42EDV9O*xyWX2r0?I<W;EgwD(=Ii@)xe(B0zKm=@zzo7@LmK+`?85qr2imx3JA4i0q#_ -wNsJ!XMjIq+!E+lMjLwo5w9Y-oX5T@5w!9cfLwq4%&610|0_V}{lxP}d8m`sgXmayCR3Z0wM}SF3|<= -m$VEwNT&ZCdU~{<2%v!Y_7nj*Zz_ci<A%E~&09>J}&ghvD71A#Y1!dY%U%UbEh?!;X_c5qe#$Fe8iej -%56qZIUARiEjMOm4$>wIq$HJ9Z)Ae!_B!SFI6S#BI7xL7^%sK=MY;&F+tg0uM;A&ps&Z!{7p-@W@8LD -Nx;LRlcAIJzWiUvg7b-u#mY?*Ks=qqQ5jjo#PaFeaTqqqovGjM*meT>JJL#xz6NcIKx9I*AAqi<>S~? -|Y-#UMiBRO*_l2YdouU5(YZYilPa8@2RRY=n5KfH;c#0=UCN+FJfJzaY;`|c?G<a2SwEdIhz4IP=<6( -o9CF@kzSHZv%UwoVGoM9Y(2uwdhfILvC>SBuJHs`VbWt@ym?iqt}!+qxmF15pE#u{NZd1wiz}TS*8ud --Kd%1#5|{4Xaa91aKAS@X$5jy+B=*mo+Gt2@ECx}TyO%3Xoo)~ydJnfz5rxL4w^th#VQ6&MK5nBTjw+ -G;Q>S(+5+6h&XU}~drixW1Q9sY((o9PWxm`nn{lroY1~tgm?vg-S<?b4CHt=bExNAt-AaJSPT|?Fsnf --I8E;^FptVSX4Ja<(!`rXYMO6FgYF8J;P0J2MEI8+?Fr@D0C(L0P`Eb$K!q_)DZ0uVBGXqS_3&PBXZF -A)z6Kwqrj{X*j;{JH_hg>zQx5PJNLO7#et9u1>3J;HX4yitq3PGkSjsg;OCKQqur-0Ky^dy6%-sQoHD -(@<@2H(uGX#YJKh`6VD{#YUqSq^g=42(PSzh=y;c0)leue}D4i=L)c>+b$L2mkKNu^$``})Bxt0T4fF -qARER#{&S!n;`X5iLVc}6Xw0)prDN@=#&dG3eh4P(iu5o*|0byRn=Z*W=8m&|NW5_f&4Xg2Ddt=*k9a -n28qo6GBTwX~H*R34(*7sV7(`ho$<-e2!6HDy5&u=HV*27o3`j*~;w&DpOy7vve{V&guW%a2Om!Oi&Z -Ke1R3~y>*)$HAtfcnOo;J~vRA)dHi4cvnG6#=Qd(X$g1N0qPu22rzG60f9Jt91Oh+4UO8;VlNewl(tZ -Z-dQ^$g=oxIu^N=*vGDuwsRPqUs+2n5L|V`=vwGp*;gS=2J%$TF8=Es@~ppfQtYL-UprlXwDNQ*;RUj -RTv^BO39+5qV3lhBo%gP4L9o5;&2x=bH87S{UK_W5?ES=HfawY+(k`Y6>x)tCf+*81BtvkMa`+$e4yR -+Cct8GN=H;`o35z?-Tg=EZ_~93o#j}oid8+$0(c_M{t90yQNmb$g}^DBEsMOO&OgQQxLTo$1Ud?H(fI -Vu24ja}61c8Z82c2G%>KDk7ad7)R;3_nZMjhF^|hQ-#7~fAwVY&Dxyfo;ZHTR(t_iPg?W`IdE}2CF9h -I_ZeEL1q0x7U|b+Mde_RrOY)K~?pLO~V3a-cYBUb(2~CGdn0*u^SbwIH^Cx+=WZ^{lFNl`>Wqu%mjFj -e_3tZc$=uU8|~r(EiDqxY|^vs?ZRnJnR^b3LXw3N8t_!l}pnO39((QOh+RzNmdgcL)DJ<zgD4@)bSRu -BV)Xc!jUN6M&hz}OO!a<r-gS@k~CF8Qu*B-D2}x5E-FVhcNdvUbhil6T`+fhGc`$P7a?S7cc3^Dw7aM -rdD&fLE)m{#im+7{_GW65t}a3{=eirqk!rnx(2-%ifzov%N;xkV&!^ss0ZD2TY9)KR8_SV2y@Ak?E4_ -izB~)5RFPa&>6$6sACR8&IIt_K?KDQ7!Ql48VTo1h#DWSDaaPA}|NvcBP7#$`rQS4P^R02s6?NK6<_+ -*FoC<#ddhk*7d0hwg>&sF7P(2*2`c<B7tO?Zy9*o~x)Y}k#oE=PKs7UhL=U$<mI5)%R@QcydQ9GR!xb -dH46ZbFw(AJ9U*SbFI;^dx0foYhRU7O*1$t&PHwch*MY+MQ65mJ4K=byJcwRZ-1EID9Z&u7E8mXWdwi -G_wtaj_k4xl&;m~9wFt6=aOy3fF!NT+>-Iqjpaym*+A&XZ`nZUime_KLcMr4%T^3X(yCBxng1Hl90~u -LC>?qJnn+zX;X5JN|B0-A?KqIMHqq8|_%$LrQuj5}Ix_Y(6T3uw<`D6P^7FOjK~mSGXC{K9p^p4-76M -1wHw%Sp3%*Q=u62?(Cm~5v6%v)w&4J>`<mRGsBye+)xdcZoLKjTe)=W*()kIiN&SuAO<YaRYIa0AXs9 -ej<Q%ZanO1#!cOp?`vXQo-Bp^ofo76M07H4BBy;kiKxt91%BCm~5v6;ds$mksVn=4B;u<nXf6xE6!Yg -s?7>v8#cUB&rE4<8v6i@M`?Ok|v3UI<g~K2pma~EEF!KyGhBhbqXXWAxTn`VI|>_1?<RkWTSATH?onq -1a+4ZRQqH`Zc37-Dyqycyz7py9wY5twPVnMud9T>FcBS&x=P3lQ@KK5R|&BZwDu2IC08dV$!fwQa_2Z -u94T{LRE|tJE;3hS`Whv`i{-^>rY7mCBCMopp`nfpEfxYtVipU9%j5V&h^u`X7AGM|QWFxHbj69}$hG -38bEH^t6S{6If1m_-(S#~(=t)W>&MXPUHDhV(raJA|I4G|Np6{(dljLy#xA+37sH>k*6TYEow8I;$Rp -^4aZXWmfen;+{*N+fLhAP%!#R?*ks05psebmE<>6c9^62H8J!Txxx?nW<RfVjG^*T)S2a83-}(O&r|G -YD+|j4}v}gEUh&IX96A=jY|4)g}GVoo|DSoamw|2D%=)ir^D``}4sk0}}JCbM1mCTx|@QUtF0)*HYm+ -MfGXIMjcWryM#Zhz$>ZnX{aOhy@kM$>fS=(npm%miFMIb_D({Q1oSwLdrGrbk5Fsq{l$Zz+wwaAjk%( -#7jsBDX(m4`RqiPU`Jp$|R2y$FsG}~-Z=kUeyu3c|oBYmu1gbrje2anVJ^KON%Z>9eOD2%5W@!t7#A8 -7}nt@l<>z@&{h-Gy7eiGf8{a%G5n0}iuPW%ZUf)3Yg^`aDHm9RnNM;U$vxBr%g(%Y%GhGLoo^uFe;p_ -nFxYb*8EP)w4}{=rixAxUzENV0h*)$af%buC*K<j4}2%=Lrlk7g?^NAuQliAet(^SW}0>5`jyPuak?f -8dlPAW_du)KuLUKdH9UmhGhe!&BR{rjz<lPu-82PU=5CZFtgjQvdm>^+D4~RRG!+Jiv-F3_3xk?f~q< -0+%P^CcW|A=xGIr-W#nytiX)-M$ZvYztrA?#&kGVuLw5uErcI)mKyIj&L8PjE%7@Y^^R`!t=Wn_6a?y -a^_%{~N2s}+CsHyi%K+&GDzVl#qY*97+#}dFV18G;x-L4q{VPC<6dGuCzEK4g2?C_Mu#bRIN9AEzyi; -k$j>`vK3bTSJ9-(za?g73~Ag5~AfkNAWT|5;iDtf-|;#onFxvax3o*)il`=?KvsY$xC3Y~fwd;ah)0i -oV6JiJQ?%=RR<#IDN8{T{ZYsfwrJF>Faxm5TKxY>8eKhSH<+hxZ5wDU5rBFl<^=VpoOXR+f^cDvSmlD -T%7Wu&PFhZU{qdRphd=vq%EzqnO32NC2Nc30bU41qfWnFN;;d)X40gJ9W{K6i7VsHqYt`G%1696`JN_ -X%nC8#7|<M%LjsQi6WKg<+<KMC9KPWv3lhC9W}>E&)7J9MX*V?xE_Mu(CvUI`M2=KaTx>f^0)aBLs&G -+LY)b1I>j)Qy6G)yza-ij&S(KCOes8^{^5wkgcbPw(LQc3o=ke7NX4o46DzMVg0VawU`UaiWgrs0#KL -9Z6FQz#i`_RTqI!tCi9|2*bc=V>0`fml55j=W8hL)UVe+t1P^6Jbf=)+o^tS*!7FjusMfh3;D3mp1Ce -C%hNxQkKTv;Tp9I|j!s@nP98bZrZMoaY5XIWxy(zmW6U>wdCQ-#3;!*%`0H5mp`%y*r!gdD=`z&{rF6 -$w`K26Ji00Ca`dpq#oT@I=Ifz9e5qLr#bNhgJl7%{Ou&)@kTv*T{ufCvvU#MovU4sr|F3O|&G{nL*|G -#pB*i-sz}$zxAeqp_1dBKmLV)h&Shj2B>*+zJKgO3t7KZz1v4Fv~qHt!;THIG_C7cR}%Yak*REsvCP9 -8{iUA)rxRlzdH(@GxHhQ(5vX7shD8hyvRh5RVIVhH`Pi!@z}k9jpd?<m=$d+L{VRrwpC^LqLlKONV_~ -=Q!4OVSp8|3WJXT>dpd*iqUvOKdf)y(;07WRn+;D*O@<C@J;wc%-xRsv(S{?_dB2kC@8E18%PFbu|3# -5LrFnN^GI{>6U6ED(Lucn_XkXfeY@!?kh>8v={p-rTr@TE07hGvx&ap@DZMZLK|Js>}L4(*9dVsh{e+ -A_vRN=bC%mm0tmi%k^yb%Z>L$0|m3cpuuY7+FT)2lIWB%uzXg3XQ{9MPZ?SM%h}p^<%w(T3!cmkfw3@ -O8opGh=}_NV;w?1MD0QwW&gFY6dCE{JOjZqb}5Q4vDqN>aQ4cbI|!o(*Gm`QL3`L&q4xa`W-D!ljZ+M -XNZUZ;*g|5u?5%N5VdC3Aa7q%8sAqu6ZJ3BI#p*=izIJDjOlMhSros8ufYlP=Xv38b`F!QJa_mQDMD$ -=Ap^OqqdcKXDRT{#>JE&1iQyrvTngWFReesDz0~bMp!+?eAEyXXWHOgXfJ0g(#h`l2OlP=RP{8X;dMZ -8pG1C*cm83D_K$BwVksO~M*fL$Gx*;_}zB!kqbOK%N;<aP7`wa)3tF=!wE5hK~-!&PX_`+e?h6)}v|b -h@r0q;zP8f%jn=2ZLhZ#0nq+;IcdW+g1d6su=Gp>NK=c8xJe$M6L;Byr{5}+CO{RL`zb^v<j}6^W_%= -sm&HJyfeN?7O0b_LUIQFwQ|tU_dcUGl_mp3JCp0fyQ@ZHkyfxs86;BX%e+B9Ba}$ZHXVXYL;V2hGiqb -w%AvtW1Bep?Z^Oz}$U2<B16#n_xmLqUMP6nT2^NE*61!g%PLRL<Er!We^AJ|>k+@yVcW%YTRsNzQ6WR -&+#-kVbe9e%*dGm{jA+t4^I46Kpc37RYl<824t;QubQ8{(Czg6+o4?N%gN`WLBU)^usUa({R(b(A>ym -j!ac5BIj3$uRvjvY<4Af|U6*g4+?ihMl^cNyU(GZp>PJFzs<sijvJQKPb*tMEG_#^x(V4c3Y%p1aib$ -78YMM_HKp4Bo^z#Y|MTcI7$&qHk_pH;f&^rms+4H_RMDciq^!ZWy>ak^NJrb}AD84CD7hDeUt{H*vcR -hn#QUsI(U29djRB{C{b{fG}1yV5ZQixGRo+b$*)NGX$AY`G^jov5&R{2g|tKD>vdy#k-b(YV7xzr}F) -s@BEAagQ0lXDk&ZzKr$1`U%pUjRa>WOyYz0Knaw%`A<Z=SN+O9h?Y!PKaJYPie0aUtILt>X1Xe>4ZkK -^^r-~s5-9Y-uK$3lx)^6)50<!L~7$tplv;Go8d+09rJ^%tepYDG)TfI5fk&qJv5vicNe#oMp^0~G)Dq -wN+J=T3(uRytDsMKS17ht;E2RBh;q@H+B&roZUd3h%41c<%fFwkMg-5mp|a1B%qft6bbRvxp@aWk$A6 -}WRh=BftE;Tmp?GSg)8SvgQS@V7xPGhd9M{N@wXoLow?Bv(Gh{t*UAUx1}uSvd9_Ez|<e9iE;)8_2_i -Ul0r~`0RqJh$oTd&2^PdaOoieasz-$QyjrUm&IcvF#N@U2-iz4)@v9r=V#^4_<RL6Z`{Q#EMAi9`M9x -yp>rLUByv72feK~0I5(^n*4RM^{eGD*GV3IIDjWbpE-l|x)Z%rxo(LI-ab5~>?-l_L{baxZiSH*42&| -;227r(b38d0T!C3nkt56}79sMx^_CwfFEPg`(+Y+5eNuc98w<^t^NNcT^Rh2aTCc;WpBx?~2W<F-gkf -}l_hbIPro5N5q(TAWUV&5VM^eJjAa@@t$`Uo&L=5$U?*xJpB*mN%uDe81+7{ok@{6VZ|-+k~hCdG+}# -Mkp7yM!W9YudZd{I2|ci?5+=hKbctUm`mA1wfJC@iQM~xLm%6fCH9j2YBf&0CbvL_%QRk`B<;S;;2ZU -sT?Du<Wk)4SFG*EZ9wStCgMVn3N@YpBxHK>oP(n1cCR=af^_GPF$S($^9loIgH#)vjjsTygdz?Qq_(x -%LBL3Fm%gJ`8ID8z)6C0qReWcv4Wme-If_S2hdCEvsQ47DIIa7e0E}~Cnasr!e(4ab%JdkwRx%GiHej -`1x(?uc)Jf6V(AqKqqOa8$kM=M&ed)z`v4_!JmurmYdIXXEQ>S(+6924%uTH_%mTCZ697}{aa$9Y|B| -;dvyP)6_A&R`Air^9<h}>E_&`4L61#pV6`~q5a(%scJMkBtigCHYuW}r0heC0hr5;KGjpNQj7Te#_4X -byD25b*P}cm!u7x1bf=pEcA9+x^ebIOaA^{mvt3P9ndjEHF%K5gUUo#Dn)3kf}59-G``|?;Z5Tr<=bb -fLfz=@1aI@OnDc#p&LgCSDf1B+$lg8h<1+%Fm`fQ5xgjQ&qke)$&YTn1E@IcnLv*DWds=yrIA^=ja$o -P*nE|dHfHHd4cgat*jIlBU_KgaJp;p<>pa1WFjl$fZQ>QKhFk$}05Hk4#|(0wW8rMYHcm}o%{cA>Jif -%|%($p+q_zbwFx24t2tmwq<NFvQ$}|#bbJt#Cq-vkmFmNum@z4temsG;HGJd(pUavNbbGkush*mCW?` -jAt{drV4Ix+&Nm#IARM|o;a;B^27;?gvN9o__(_)#iSxT#(1e0-@e&~PYw`#yq+!&MA>fMC_r+}m3KM -9nX6LvzZNzx*Bw8QuW+oS*b65pZoqD;2OS&5nxKRZK^P>nf@%bIl%J7TQ;^rYT5VZEU$uR_46tMoC<L -H(nxW2Y5E<Br;)l+*9X_9{?)s<OJP5Tckkb^)utHm4QuO3o~w78R(7+XvRG&ipct@QwJ4=4`Suo7#sD -|Holm!fv-X?%dZVcSM0g;`S=FvLL92~Wf^1;hh1M~om{+!nuW24vvR#k%;ti?OZ_lc-+1tV1k&Xojci -UPK3$*D$l_!YIOf0uBYP7`X8+u&i;kqw12^Z312Z{O7NE5_u}~2cT!U=8f-?}8h4K`mJOGqLJ=8ykdV -X`__C?1}wQIJu1|SvbfO2MKB9Bhq@9RT>)f*;|uQGa%z5CsS&H1xx=YH3K;1b3^0c6&E^tE=60MX8~a -kCU-(|)aSwG^Yf9BAWiDM4ia)Ty0{#77!3JK;aLbbJ1G^)0ktvFXTq1&7cPy$p-jgp<mPot>*D6s^!l -0O`SN{dM>v6>}_-QWr74p`VPTLvdn2iyD{4txOoop}0~4*Dud^pPL|dr5pMqzw$ufzKMjd$X6i{j#__ -h!qD|ilgf30lg6a4a8~+);`IAVH4s;X?vQn7;8#ApWg?XUKDg0&{_>%TAoaA2-XXlLGYZeZ_(o&My9w -v7R!unZW@FRDsCDAOiwZ&kGMy+8SP&NFA<^g^fZi6t&|#q0yj25&0+TNhfZ=Vy(q{yzo)G>-!HBpyNI -wqyczgR507xy2Mp2dms&HwQS$;-g(I)Ze@4Di*m5?@Bg7RAfrOQwX`tR-N?HxF6#egI|vyzIdypf;R< -O<guD~K&bYo~1?T|04W0XMQ}A>$?<ZZTJ>&AKR5EqjdTD3Q`g>Zq2|NbAad@DT*u%)wDZr6miJ_{>2} -R94YXzZwbbbynIku$NqE%fY^bDyy$tkdM6(%f%Q`ES%$j%d<4$IV!a@k~)gEG}5}B1uZlQyJabtmMln -Ohk&U9FYT}$wO(2>aFl&%$-#AJ@Wd_n3l@X95F?U>YY-|WVwy1>)nZx@I||3NpmxQ&wi<-qzMM>JCM3 -B_*l|=`r6|1T@@<k_az9^)h<02)Hw*#6hxQ&mH;e|s$mP&{ZWtIlJA3zBV`Sw=a&iurDj@>S<kE*aP7 -6PhBx~V9l60-TM;CPq$I(IV_8F^$Js;HvTE9U8=~QAyT1gY1&g5lel{5)l>BEeqk|de^bEhsklH#mNV -N;(99?O`{J@EG@_m7=!p~fcp-#>O+3!o-{ctP&45kT&cdcnkD8EQ=IU2)ihDi@O8VFg&I9x6R@BGK#O -Be$3Z9la7gatl}xx>mzSZqXug`{x}(1$vUwAx@&uS}SBn&9!#)j`C~m7`QyXL$|muR+Q}`d`J#%@fYV -$hWDXYx0P2e>=x@>1A`VTUIT~LYhOD)Empx+jNI#CokgH7kWP19W5v;Ev$ETy_kxn1*}F{|FGyXcWw% -M!5d(V{oLUYXNLr_UC!@MvFMg-6TIjQdu!SC5C|m2Vo4$qKIvKe2wMH5wtS`P;m+bDk6}3%x)j{1R!0 -I4xA7X80(k95-$fY67TBWZP&2(sdbN$Q~#Ew#$EvQ{lsHFyT(Z0ZDYbGSQ!)Odxq~2>!AG^@%)j8W?I -|_BSWZ<aT*^+~6jBdHd=z^6zFT{vs;T)@aeb08-j#8g3891tbw&dU%gxhTgp;ax=3o#;DI0u2O5Zao+ -Q7p7Q4@ce5_Dozsfrj|`#jA;4lo!dR#jsRrjJ76llpAf&!%=y(JrmckG|rQY)+4<rFOrLESj;M=&Ztd -u&C+ICNBPobV%JmQ#Rkc@E^6AA2TARcbgnZVtY2?Hqm})7gNO@CT9>Xj2)H11DfaaS@nQz{F1Un?IFP -gs(GHm(W<xS=aK3xrjo!EuXy(wk8)#<Ha!1gbQRA+lEhpE`fZ`F@D%RRZuSVi1UV9NPjykp%VdDxnY` -bTLm6@Zu?Zvr~d>peS5Vzx^+z&mt1X<lWAD-1|;w(;rd2y-GPIg)&Bg*SKyVkDKZfh2fqPwkmxHRBFq -Xt~86z>IDkxU$8e>v|BSk*#4pwU`bMjK@di)bTlZ3!C~w6K6~4sOdw(VDf7U4zhA2Dt^Xqatz(YS)25 -!$qhI)Jbm5gd}(9v86n+(|v7UEV(@oN8RN1Ok8g5J@;5#yqfYwd68V4BV(QVCgMo%0;fB6b|c%?Z@S| -isgZTRS5P{JXVkFCE9f0#GHTk{6$~5$F|u#x3Q~vkM~tt_QP8a}%$rjhuSFc(O4=d_Zl!G<0dL~aBK+ -OJ!X5jr6E}36M0fO(!l%1b!K7=MJ5-}}S@ZTh=o`ol_b)D7?EJ#4?A>zBx(k#*w{t0rD_M@P*H0bDEv -BNIzQufWGiW_2Td`>|Gu!ZSPtPicalp4o7610(o!TfBXwCkum9p8twUV~=Z<`o2`?n1ooc=9ETPb8O9 -W}@7tWwba?svDzsWGA5&F^lTQ{&?Df4{qpj*XYSV-BlhVMelXm>tEYeEvF))uY+{3(?R6bk=Tw5F1(& -XYGav@o^2(S-U~1bF+7@#W2;_k&IkIC(9kS#dj1yY|X+^60tQ8ml1p2FfbP_n|MK1BopU=6nP8f+2V2 -|B7IW3+%yCwEqx}s+$8&w*mXX;+$3~^g}ob2X=5HFwL{Fff{&!Q*AAN&c*8#3U_k%ehE2M`!6o{J9Xi -Fw-XVwl2}UFf*C3QnqEOP(r>&6by~5LmAwcxBL;kd31P}w)9^q-j0MyyoyW^67jStDeCH}HVhm51#Xh -ftVR5u#LE@|ly(2WL>OJY|<>PCaOO&0cUxI}I6AgLW<PP+k%s7LIZFD-~|q99h<HenDear-z(6N@&1k -Om$Nk&r6&Fv$l42zWc5iD^{Y!EAUO2Gq3c*6<_@$X)Ja!$Ytd6MI)2dR^s0(z`S}hz9kj!ty?a)h0Is -P1q(k15Mdlo89znax=IXxb?V3n&my2Ak~oS28q^2tQN{Pa<!1Q7p$8>8_7C3G>EoJn<waU(M^Y9mx%O -&ceBAfNLqTOx!GVGB(ZD3yV+nGOcwTTxD12AgQRwug}Gn^Z<bc>He=F)zS|&ZMNI$1yA6_7)GkrqZ4h -;ZhrJ^%S({8qa)+=*n&~0&I_U+8*5+A~g|f|iBnxT#he&P)ZC)TbIk?S5owhrS;xHZ%zT5gYJ8qlExr -@9_;M_&uK5pKEOPjEHGn<B}d6hv>7Vd)0`T8}-3_#fQMa64wLt-$XFAH9C8xw<r>)PTqw?U!!*gNDfD -g+~vg~PB^^0PJ~Ix@C4(>ijvHWRzf#`oL;Z=dJ2Ef12~A?7(hMCYZS8WHK($0xU#6)hcT_~aI|B6h_* -KDotQVPWrvL(C=*lG-I^<`>U6vOMYNRC6EN;?oxWLxa#w7PKM#&>(x0hs&~mXcz*Llf6@}k)T+SOk4v -ZOQQ8~dDHtY9NNI#|9dU>Lxqf<)PnAtlg?#U1oihe)b@{`wjd`7&j`YC5*N94x<0J1YIQw)V-n2AqmF -*U_ry9vMJ4b~tdFmMtwXz_?w=}Ev$k7D&;<e3*6Tn~ZdVm<TKfgTnfy_mJc=eBS2p#9H<r!{0#TkEU3 -avpFDt)|3YnuMl<_=H^Lp?RAW0~)oXSM{TZkk{0yBHNu6Q$-l(p^#L0@I%zXmWCsXD{xMo$uC*zGxgx -I}@-l-@?s3<I0Yvu%{kFwm`9UlM(H5m`TV>Y$?VwTe&tMBUi`1Z~w)mIpfR{)82UZy`_a-=94Br2@od -;Pxso$ivDBp8+uPxTTvBHP0lW){RMgX(A7|pX>CG6aI@PzDzp3t>@poA7KUC*C~AGSx2QTKh!acdG5o -p<kBe4jVe<6I*Y40k#+0*yzHY6Ed6#63V8=<2qg{{4*4G~=NUHX`eUysNgkxdW6^&*zwxvJ?gfJ&^NQ -=30^=_>jK0jf^B-1(I4^dr|87HwWRa!+v>`}!`MnKZR7e&Wf3{)-MQM~j+2BRNAA#{lE5=+g@PDwu=V -fWFAL<BEKI-sYsVcViPY8n!BIwB~Ck>5tTEVKq&nj>-=%J@L3Drg>VS^x!{Ll-cUeNWkSY@vELXk;7@ -qDFdttn(F!i8yT3VE?~;aO`6xuIM*YE2=3`NH$o6w;kpc+r|dE?WyPTT{r@W8qb63R$6S;dN_@%aY<v -YYO?yeBo_t3h4kWylYJ%7w(1kttsRZvhblbg|z4kA6rvM-(camHN}sT;!|r18Rc8}+?qle`;*oba%Ei -j(wZWd6kl6Y%u0%HttsXt#c68_S@#N-xJC+@WoY4hYYMs0E@+#ms$Gk6Il-*<M)y#WR*@n-h-Q6Vl66 -ggug{%rR6Rsjj`iV`ZT(l&sPZB~L2*&4DoBT_EYLO-U*-#qD9f60$8(^HcWr3RE2{f&e_mWUW=T;mX- -*fL+`MU^6`PbI5Fu;bo$nvh2xaBB^ZkziR-Ul7*WBZXBiv;@tNm=q#T<0KbQr5W%@Y8s>Z|%ELT#@t7 -{H!KGz)pEeTP=4j<0G&ZSFu@ZxlpXQPr~hW6rXogljs?vn*s?T~umC&#qn^hU$CkS}H78B{tW!#K)>; -6mQhidBRko!jI5}q@xG_4z#K<+|xcM)QDWw^Qv%lIY7C)8-T2sF6n6-#a>5O?cKZ&sF5xVr;T(cP}RS -8-$Pq>(hYU2d{_U5zkpINBM$M<pBHbel@oNn{S<&nHteY?qRYDMRwv}6B)xm?L?)udWn8{uKVQ*5q#N -d)ve4F!<|qru%jQE<VS91j;S9Axue>w_D2Wb0twjBV67#v)wW7Y3H;!c?Vad2GA{WZq2)g=HM;47(d2 -Mz_sN$S_oPWM`)%=3;>}s_uv>8z~CyM4rddT~HstK8C&MQYI=d%9Sg**Ss>^%O$gHP@+n5^aZ>R)(ce -j!o&kMqY+BU#iIm*e!a`B7OvLuiYrV_dRC<!qy9Qfi+TG*wlVE80YrUfKCZs*f~xaEjE)Q}snY9ds0; -=j%FCx^Rgo%%bX~YDB)|{6WrWJ@YTeMV%UHEa7L20`98=K%2GhkSnl~?_5+CWD~1^G(H<Y5tyoQ8^*h -1;7NO;zdvFFRdVYoAhPZZOUg3N>M&S`K>Ti(jU}I-bnPWki))bh<DuvGX8kDBZ}NW9yWVchS3W<>!=l -zrA+*2U)wVrl-K4C-^tZd(ju&gi`Gz(lT~SorsEMp=+I2$_wNbU@U*cxDV(8%!HdK{K`38u5S@_Eze< -<7UKQ-HB>z2{_``>Hy!wNt)?;6ejq0xUf+hyyf(faQi`-#~uTQ`i>|J2y~X1i?NHan=XADZp5b=7G7v -&R0_Y?rMMjMhJC>|e}w*?Qmn;tv}ApaPK1J4W*#HTq+-UAC^9O#YzJrxk!~-ZPp3{gK%&TeZ3?zpLVK ->8#HQ8|%e;^P1V}={@=8b@UZcOj58bXYve_Yv`sPi;*9Qvan^nGBvxOSD>=_1!A1{RB0cwqN{L+GEOW -fgm#HKI?}ohBNLCt2}_~S^cLt(9QB23r2WAM7?SHAZ|m_-0u>osf_W0pDa)yy*KSf2;^oUq>Bb>XTTk -gL<(jz&G|I&WmCd1`y&m<RKM>cwW}=`k`?B>5z#{#!0`hs6v6V`-_xqm!tSY>&Ygbt$YL_18uKuNb8^ -OY$n|Z^S3&-o^K?oJeRsgMZf4J}JkL7af^93Q}TM<#iQ-11a)H~&=zX290H;rQH<{BnG%4YRo98gFSr -YBf0_M+mgTBdVj?gICCphirOY(EUZ7O!es9L91Lf2{Xi9qvYSRJ`@-DKNEo6v$y0b!+<`pHNDR?&}JD -rH>^RFzu*7eecbh6EGK*UYUfS)#1g*U+Myfy(H$|Tv>Sz>f-7d#XN7MC)5TQo>+y%7xgE&mnwb*Oa;h -FDjZlo*dxY)zSOhD<q9+n<m$b+Qi1dZnS|-nh#~^)DP53mmMVev@S};Aj^i1Qg+t5d4|ODlU1nT)QOP -@)jGa7`0l{@Wnb;`49Ef_TK|c_Iwji4y`<a;8UN+&H?fu^Kq#i-Yw2??!eF&d6QpnX40;-J^a&?C2Y9 -obQ=^)~&ow3bbU?Mf-{GoQ_#CDVGvnY9z>PpTlZ)@Oj%r^w(V<m~B*L*RsTx<1|x(3XzD9ar(RU~d(u -V-w+41>0&y^BhkJ=HwP<>IidOI)Vhfm7wXxAk^$CP>TICUAJOt(}o{POp;NXuqS1(TRA3Ck}9Wx(EAE -Njl-%sj)P++xw`$($;S4?K$5d58_xo7t+3aJcG*`?&#mfrChw?R$KM$*D!@cZi-Q-_28r#xA7jQ5g~V -|ptom(%T?Utf>(p_$cn4V^l@Z~tCwBAt&mOE(XYjw*Gp3>+;X`%!2ZQoE`we}`h2ANxinwfdKKf!&VT -$+6tCt!cqY`nvKp@eYQi;CY~PBoZyd{WVN|$q4{*~VS9lebSUSJ}@uSBvH{aq*P&|G4Db|&7u8(Bb^b -$ZeitS9XpY;0!k-34JJ{4g;#8H313%T+IKEioN;BXH@;~e3rBH)x(T-4Sb#hBem9X0C3NrG{X2%JG2V -w8^*3il`sq}K!zxBcBrFBApZCkibX<i7XMVjb?}J&gUbj-3p|V~_}AeI~F*%#`eV0w?cajMF-XC>|?p -nmi&!$j|D?d734DXngc5jb-3`spHJEq~iyd4ehCqddDC7BeirdOv&NqIHJZp!g)pD2ye5;l=>HFb*&J -C!~J{wy=fhZg<Px{=R1Wn2$X#<aGp~*!8}7K#LwpgjDOf00wWoLI!#F>=nQk1rBiY^xCau<2AEBKK6K -)gs~cD0Axq}jAf5#Uo#LZTM3AL(zJXNNzfPRb@|}sHd{cZr0+@+EuUx_cr9LG(;)(?~hT_nIn~J#0iY -vJZZ;sW@W#Kjb>m=!HkPL#Ta$n#ZIZZoB9<cy*=tCVP4+nl?2$tZJCwy)4xouBlgjlzw9FcDi@fYg`i -M!Js?pLWVz9pwaQ72y4f?jw=stq@`zSgW~<OmBC?!ueGdQF;+uGoC>-H6(76&&k>+~v~hbi}YlEaQrX -8Ba;m+Vv;mW|!HAx8$r8WwN>XlAe9Uw>M+HNea5CM|Gih8J|5|>-jDPtp?9&c?^A}!(T`P(;WsO7C?P -1<QNeadR?cwL%x^DxK%VK%`<%92gv0<GOOD6XZW}lu;Xr=dKFndqsKE2#T6Xf)%v9B#-lii@t_cD#vQ -cS<Nt{HJ@3zQA!7;Er;8@wlZNl<Q``kY;-VN?{Rh1z5V<eo!IrN;tDBf^68o9{*{^6ESahF}D`YoM{N -JX2jF9S<u{#;VGV_d9=y}#1QfgdZO1i&&%=jMu{OV3H8|%C61#;bp^jM^dc1wq>F0Wp|*8q=Ox31y2) -yJ!MIp~Od1qi9Wj`iYE5P|HENL5itwV8WFY9H(7d@)bZjIFCN8%$IrzQCw=pM~7z3}+Fi6Vh@q?yQTf -tlYkEzcFI!r@SPs7I$W|gkft^S0h%O4`ZCV6TyvS5RVO{`s%K?y?La=js<F6Gy8rxLtL19L8?ICPhv) -3)`y}WTn-RIef;}DgsjsGQY-t32qz+xy2$#)<x(*K;CH+v&AP<oTcb(DbPQ<W*oB;mJt0fLr3lo{voQ -B{x`E%(@_tFK7y};}(U+vw4_M4y5{y$<1HOOai{J!J2Lfkk%B1cV3<7S0!%Ur}7g+US7$l78VR%UngF -wOK`I21fI2Q6SUXtdUZ<=~6jPo)6V141@Xd{GB*K3ZDv5_C*uhl2YAm^i-s&j(^scsNzv%9`TmneKm3 -)0lj5o+Da5AumQEOjeC^aE`@Uy=P5k)fXOQMx^GX{S1SUy*t>jH4c3hcHt8mvE$kHxsL<dVy6p1j9Vy -3&8~8)JGubGNcj0Nvv<>3cnp;)ceCRVmx18lUfrbdcX6UR8WraBSNU#XTCyKdRw1RT*yTLePn#BF6ba -ld==s@Q0h}5$ovrRPwGQ_neT&PeSAZH=(0c7U3o*!lglgt^?pPCs>^ZGGq}{P`HVmB&kRxM=Pl`S%&= -&J_aXIf%>>-r_qB4rCGE{joW`@tRXQW}ZziAPa|Cgz&$F3HGMLO)`dpvfp|9Q5ccj4%{R}qB??_J|WF -0@!c3<Gsg9sr@<7^lsoce4CgANLdy(1Nw<4iC{-Fk!p_YpG|r5OuwpX!1RgKU_iVBI@X5ySin<6F!;8 -6dR!bRYR$ZTa4lTEsC}4>>sR$)O$b6=LA0`YKz2Rv$NE+UEj<Qr7^1GD(fk)uqLedcmw-*58u@%#rY? ->eG27R#Ajemm+ts`Q9ZAE0+2_xh`|$j61$Rs+f3zR<~IrKj&VFZ%VYTG9_A&<8M;qH;FTKS!dxp{Ug| -wpc^AL_5J54;2S1vuwRgtYZQmQcoz4&Zq!G7X*0f7_vS}pYZw~8zrKWUBt9M3Ai=!qwn?C++|N@76$M -&-l8Oy(*XUN=W{l!_;pUm+SGSiV?g@+xJ+BKY@<#zUj33C)MSOsBgi%+4NK}VK81;ps9)0;hYI?-xys -jS_6Zr!<HUe{=`Dj)BKuSSu@DiW<YY3}utD->P3obC~<5yr9eX3iHD9}Ulft&?Vob=;x#*Cc^)Vi<FQ -N^W`7<P4UX~_yav56Roz+mJP7Jww0Q&&QZ@7K*K9K$VqBvohZ&*0;lW76Dmz0hX+m^7mtL)@{90-xFk -9g~xUyCvLxK`3>l9sA?lFO<aauaC)b8<!d~K}dB|K4uC2C3OuM4}-AC6=3wfZhpr>*7bv=8e=>rtqb2 -!f~Fjkb7ssnARp)ncud;XaW0~EA|4eZy!urB(TDxoCsMMB&<s5hK9kCm<Y{W4)TaVhz^I2&>Z+0ac7! -7gpGm3X^Se`0TT;KA9IAR|5pb#NGv8VD0*`9~*uxW20I9I{THGh(uyIS@F$6$#i%q&i7KU0|PDneK24 -d0R4xYZFRv^~ZK%D9OTo*7_UDY{O#-$<7fg^-iUun~jFQ7AqDC*N&AfZFU6VkS(BD5P<)m`A${n#`fq -4U5KQn`w-iE*7~;ji>S6^Jt4!MC&J|BJWMb3u1l>Ca1gkP4Ej6|PSk$vTIv&I!$L3`dL4X^bS`n}TQt -d(DL4v)_r+#ccT7QOHKha7}5&;J94TScJt|H%kI-CdjgsODbZs0S>bh3eK^^ylXi3gz|E%(%VGKQGKl -wXk(%0OavW-V-v=BT_Gkbr<e^QaRS3h%E%8gyx-{FREDSS6Q-g-sXxL~h#2cxaS5RakX$ZI%fy&U^<Z -Q=Cr%o{jGvH>N;=1S1|!1O%>~(f=|)MsXY^1`5@Qb47qj%Yr?HpCqu-ABuNWu4y^6ZQ82{}03X=K3oE -F~~(qL!)<-l+XzL4_Z@OiX^d?Ce=4Sg)LFXRu+0`4z+V)v`J7GKCYki~--A=K?+7SAwnRlbmuPTc*$o -vxdvjH^%3^Mz_;amP2lNk}v)WaagIubW3h%(`yOGQJe1hRo`dGRqTvOSwR)E3ZHi_dF_tRG(o2QJ4bm -s)$28(^!5X=U0~VnSn)E-|FVSOMfTsQH4dyb(85=vL6M7^%T9n+Hg+@{EDySSm!h1f(Ju5b#ZfPiwl{ -;9q`yF;M+EBTn@>(DG9`_uwIOV$Mr={qVgdCreDd$fN#8zU;34t%K3bU8I$fSIiF@lUBE0yva9=Kvwl -__hlxiW2(d05zUZ@gZl!&MRTs%@z_LgO(!Y@^JLiXCAoQ%Ca}CFiTz#3C6Vp5qSGI<}zK`{sGz=3q(z -f(F*|~XqQu0?)_2z?7$M4KBgjBbA%?TkyZCTNNzK4E3%emd^F>brch4y?`UmzUism{2ujyj&Br=7ql; -megwToZKpq?LpZpr^2%T6zMFv5dE^YONdk8Fxr~;>v)!9KU*i2<9Ne^){#k*Mf0ADsPeRfg72NdKc6+ -Lw%=mz|>;~eT7<Fe3n;^7oTA9slEA%eonycK1UWQyH({~$WS^+f|1{a&cc)7Q4lipwCe;>p#0tNd`+~ -=HvMFzxHdb^L-oXDT|Yr8>fEM!-@JYuBx}?whvreL@9(d|D{&&9KKgjCcvGidxJ_}lM0tDexyh}`4!l -Rp$ANkwt8e;>WI9Fymq*4gEC%$EzQoI}bVI)9hR2Xw2zz$oA-Jc``fEr9;~J_bUcroHp5F6E`X*_yc% -Hwy4?MyVzTUok2Sb>Aa5p#P##LOaD6dqX@98_R!(bpTFzffq@VJpHE6XymD0uLMWA`Qn=kq`%6yCjMa -PAb3DI<NAdsE+Do-ZG~o$u<q_rtiWg7uqvhNCAh(AZ(JX;lvo?})f*Ugj;4U4aL+e5MWKL@DR0o?G3x --)HhECWti7(y>TDCf|EL13;b>*U$g|#;$a?jpPXb&#MFhe8lU`(-1>)B#t%Y4CWA53k1l*5>415B~mm -cQ9kyEvxu`c0yx^ki_OdM1>#3YS9jG{-6ZYI-|Ff)daCQ1uCFXz&jy3u+Djd1eklk`XaDw?y!sjG;0V -FHdxuN9=5P&rzHS4RI)H4QZq8A;bB4;Yq%RePuzShCC}$S3Zd@Kv`lghiV*cGOHWR}YPED<ku^Bs2PC -wIHQM)4*0}2t)<^v;(Hy%mY@UidSyU#Ta3zR-NF&0UI$S2=M2hmYP0U%jAeor_#pCLb@qLD0|G}ZE`E -R`Egr#dB%jHt$~{j8mej+_0qHJt5>L79D2ku<*8K=jrEeljq6{`>2h2f`!pLLn9DhXoY9U;u3}0y`+A -1NUfyEO<#FSrCdgs6aLf=?cpf(gCFuk~>+Qr{sh2GS5+WBc&E<a{jY1#N^AZ8C%5&t4$WNW?X|HJPNl -E$Ea61f2HzM?3<05Qn7;v>$Uhv8UA0D0KAmcXmt1$5VpQlCod+-XzYwDSGVO`c7u%;{;(^NcEw$;%p} -X41sNemcca8@2i`&XrT~vv%zc`>QZk^eFS3RYQ)XNbb@g8747YW-cb6d{?9jVVeT6O9(hD!2?%?Yb(U -EAJ<zxrLp0p*@>pa`RMk%AJUDR^ee5p=Q)O&=p6n{Go<&n4TkIHNtO}Fck5+!A;tdq*z;LxZy?UMBT) -@QdXNOcBzVk|Wqtl5VxmJkWl8!mms5s2X~nz8>`5%t{lXrIyf%|Qo{h|i}UC(~A1Gf!c6QnEUpW0NJo -ANch80$G6$#T@d+7y3Ge^{Ca_0*RXi3~iC{xdJnhp`yA6o-y@ipz&k~=<$=sQN~iP3A2<Yxs-h!E9X( -fzlkql<_Jbllso?54x%Kblh5LyLWm<4`VkhBGTD_;nGEgFb&iwg!GV)Qr4zh0U+V<Rn(=F#AV$rjLIH -VC^r7S7ZsoGl*J{z(>LUP}m?eWCQ%Q4y^0UP&oirdoj4Gl+Rol&tXW|K+4yow`vj=@Ky4*DmO*2B-bW -q?2Q=X+=QkIba+i<|EXPe=xXTBqAgd3i^=!*qBt~RSeBdJSW0Z-|9b%CxL-EE=FuXugGlgDFFbOwnN@ -U<$Oshi?4jVH;He6A>#A^I|8ARcs*)QZOX#hFJf*-{%FyijsMHd!RsL$S#iw(1(u6NO1eV0#*NU!VHd -5&4pGxb@A)ox>>=b5n%I9|_Wu7m|6oKHD`@x~8cBUwhtmKd&Ky3d)`*sLjULG;e^c-5mBV&jjv7X=P7 -NB`K{<1sbfHr?4{nwFr_zsMy-#M;V&eKE_)WnX>^wNbwJS7xAv)ahkA|zsKZ*K5&itzLy@c3LPMY1j8 -1-f~#!SjEmaIR3%kO-5F(dSBkb5wc7~*T|9~CSXAq*$_hZtn5{ZdhHjEY9jEXBm4uzV$NG8w;;Hv-7( -e#e4!L6mW*gKPQ%9X7C5l;|f0jR|Ah;b@!<dR%lWv!*DJ>8*UyLuZ)Q?9#8}PT_=S4Xz{lo*<2@nNNm -3~P3%YPQWy}PT4%#B+Pyoe>jMB~+|zBDqWMnO@8Jf980YiVAwvML#{SKq75wFM9P%~FXb((bm53Z`H8 -WgY>u;PRF74E-*5AlDj`oIUobUSGBivhhw50qQ9M6ETJRAop3{Ky#OLI)yWKOC_3@r*r+3KofYbxsGN -<&gY}ns!GZ@-pJP=pJ9UGnD^ZIO!pknn@<(3M$2@y@HzPgfC44{<}VOdmj~=dOrhh;)ZCC3B<dK=)z7 -*}^n7}KbGpgJa&;TfrRe#e9+ey^`_q#LpJN$06J#P6Pc=YG+B}^P&V<0!1fE$3EuF5OY+sK@CjPbTzX -r(>T#duqF!iw~v{7Y)D^X7;!2~A4FH56(zo)B$tdEg~q})re4KdJ8;mTim02zrC$Xuz2^fS+-Y8rDux -Xca`TRcpba9GkZ>o8QxdZq4gC-x8lCO;@M{0_u-9B<h$#PgM|c8#mA1jSV5adfaD-%o=<BoOdD`nCMU -TRhQ61GwJ;?uSLt@khcdGq^#wW%GGyFRNo5J-pQ5KToK5kM{GR8_^*kzS`x*1`9da-mq@$9x(pSSE2Z -Hi%dNDIhMJ8aPJ`-t?@@C{`n4rS&eU%_@K?06=TSL{nh<D4DdAmml7Xh`Y%3_VW!4ED>43>6K`Ye!}{ -Ufdkir(UMcaxea7(^|Ek2ld@Y<Glo&l^=WvX;ufuCHg6isI;^~gCczcCpHb+=*Nm6Te;2=9-%P~f9Bo -%sN#a9q-WCW8XyT<e0d3&k5U&`5RmFk+6gbMPZ@aPw=%oZYGsLXg8aAH?@8u}x{+i8OBL`FZgNNJ3bc -LS{=5NZWbt4>w?>q38i9IK2a{XWPl{AA7815;3r-BcSS8EZdCN)m1HK|JgTe3eShzDyuC6~oS6Ksarh -uGOw9Dh;(kEjtl#r~k;(Gn?p~y5BBk$(7z}2`e0pKW$OmWCallMkqpTIiM};S+Rm#-$2(?bevN>NPLP -a%h6|H`qrbep3xk<!@)a-?`Z!H@by+Br4ratof`FGe;8&CDu&tKdTiRKaDf%8hQ=W!geX$KUXDzXQ}| -6)52C(@=cNj23w4QS;<HJ_8^A67zBLNOCEZ|kPQOZ84y?%wfgW#8w)5U$Ne-Pm4X5I;$FFmtoeemTvq -G$3EAM%4K-`DXq3zmh;~H9C7TjBpLGnz`HYT~hMBXILTEP~csxh@zQ~i-^tUUE^5f9?660Jj=CVPkg& --4L$#^8wHdDJ*gI}(Miui=@wM58C>P!0P<9Q<~(6JKiE7x#wz+ZJDFtw5Ljr;MN_HR1E(B)qejc5~-( -IPtUSsc<)dWA*+#c<2ySbrIgsi!)|0_*6ahjg#-SI)m;xjOH}al<~m2ZpZV-`}>!<oYSvBAE!TT^Sij -fzMp^PH{k=D?ZKaOHrgC<4-BnAShtjL7=~$s({~<&IDvTgAs-(w;(|AKKzQio0?+buEoQ#lUuI`>nJ= -`Ik@V|k?-qV?{d2#gU5o3)u_Mc>@$xoQc$4-AO&T6FX>rh`sX>!A22C0lG-*}Pq&Y#8b_7it5Hx8y(4 -@&glePj)8VNLM9nhp%K$G?WjT!<l&zD*NGy(l@0`uPl*uM#se-rTjCUE^eK>uI=@IO#X0|XQR000O8O -1VB(<9YA7)&T$jC<FiiA^-pYaA|NaUv_0~WN&gWa%p2|FJEPCZ)#~@a%FIAVPj=3aCvP~%Wm5+5WMp% -7VL#=6`^MVsSkw$G=&==Iog3h$ty>RBnlLj+GzXlT~ZI)jtLzoa%OgRxTVnz*kf0<d#IXD8w=l6U8}s -t2-eCLFA+R+w$iPt*#t1iSm}6ihK+u$vO@2$pXurP;r<6>EPKQ!Ye?6t!0o8E>8*JN_(URmJV4{`bpD -Ek^^75(%M)YXZZ_v)&k@Wr3%Y9G^&9RWKazCZ4>`+HXO0xtXkYa1gI*{#$^}unf@UP?5)>4=>8hH<UF -U3vB}|PQ>}pk@U_i^_!6r^4^1lRALv6EnWh&Lu%^c$x!7cpKEsoGhjZ7!-(KWR*84!kxL~NfvucTNd^ -lfjX@Z7(yxRk3za_O3nn1q{e&P?JfaLyk`ui)|Eo{Tc{renJGs6E=z3RU&b7-t!sRTi5p^N6XLo&bNi -<MIUfcDPHwraS`f$;;6l|F_6aMB>d7F&$qE%1_e;PF!H96qitymt4TQN4jIPFzod5NPgCmlQBGx$gME -W(X?+>L;K*~i^O}QhprcLAzE_`DsCCHgK0yeBFM$H{*6XR313d55oi39u%oL9ouPvfJQUbj_=(5V7;U -ba3SEvlO~+vhMMy336C&AvP)h>@6aWAK2mngCK2{6%qIWU_002S=001HY003}la4%nWWo~3|axZdeV` -wj5Wq5FJa&%v2Z*py6bS`jt#Z^sj+c*%t>sL&<hs1y-dDEg>II_{yjne{g62#tO3luOIiL#ibM3<r>y -Mq3ENs5wPCt2*FMRhPgW`^%^hJG`-zM5ZOo-aQvW|zz9_3i9z0V6;NeQ|;p@2@9|&o}3g$drwpAR#zX -LrNruFu@`xa)ka~Ox-s~ZRc{!$k?gOm?wnD+PUM=7OKht^@W^qF@!4Sf~*8DvZy{ahC3Yo+ibY4&u&Z -k)U^}%_VmEFBrGKjFgB+IA&*EiHOsXiV1h;{=9zS3oKm(O&Pc|1|L8rr$DazA<1B|6&-hV4<XO%c&ih -9bUI<DAT#@pqpDJU%#vwuDN+Z;PuTHj*euEkK4Gl%kuu|D`oQX~B{L{r@Uh{_)gbFGjAwk2$l|-a8!w -kU#CFMK58KD6Tpeku3lNzdo&{ZO91e=s)Dkzb1J@oyuEWPrj$HmG&84L!#Iu==CFI*QcNJa#fB!ZI41 -a1`)=*ZlLO0tm!X7n5JC<oWIp*GQG@z!Q8ByAD(x1UZxQz|e_R36Z2=aGwW2#klA9UHqgySHRjFf357 --}$v)A(UgwEsV1J+zS~mqFDJ8FXX9@@A1ZG^e*>fb)HVU|Jpn827bxo_{2X1@ys^rDXt>L@)+6mPltX -Q`2ZO8PJc|E$?*^}?ZXair789hUJV9~MLqwYUW<2}MZdNX8sRrop@aROCAd@m&lKRVy#kogtBQ<%Ey$ -8awX04Rbn|Q}x=Qq+Q;<Uj>Yt~iP7CSM{=?Usoe!fKaTCj>(yOPu%t;SeP^?CRbLrw-&4&;djJZZY{^ -JsoO7{3UHN^gW^9ZNS%o9m#@2#1z9}#UssI6q~>q`)kIB(^f(e({hLPety+9#<EJBe%+J`g07pp_EA* -8G~ws?gST*~lk?CT;tcPEh?$$Sr!aHtFsdHzXTFm<XN{YgvI5s)6WtHbQ2~l-?fia5i-xcB^gOLtt*R -#+s>q^nW~i)1JNRUN6i$T-!Y!Kgc$yS+zG<jdznk_X*phY;(F=ET?C)kC&fyhcbO)CnSx}<nnAjKc6p -eZqKJ5|Iu!yap{iZd<RfV0|XQR000O8O1VB(Nz}L7n*aa+2>}2A9smFUaA|NaUv_0~WN&gWa%p2|FJE -PNbY*UHX>V>WaCv=BOAdlS4Bc~zCT?IM2Vi011-!zf4g)j}?W9!V++IM4i3^wS|2mZsEGOa~XiTC8SI -$LIw4sA2*g8tt24NRo7I-4zl2WspDmY)@CL9`o6C}lc#0FTv%N(=-_|RbvY~V@#GotPzo7%10iBjzrO -DkF{`JrACX8AZnJQ>FL$8U;0+|fUNB7hT^x}#ug*g;us=<o8&FFF1QY-O00;m|xjt3{fA@ZL3jhG$ -B>(^%0001RX>c!Jc4cm4Z*nhkX=7+FUukZ0aAjk3E^v9J8eMbSxba=T0>eC*yz=Per4O26XMA_=H8)M -1aooP>G&CfE5^V}(2{N{t$$#(e0w4jB(lv9OL=u7B#eQQKaNbl$mSuU@c8$m~Rvhc9X&K+Bs_a^k>G# -FLj2BYXV%siqL^CfIXIly`chxp#d(qnOyeLJ?3bie{QuyOo?K&J%#a?n;RMTotbs_hb)QvpF?B}X1fq -YTPn7waB!#9X`SK|mTWA@P1IPh?);qzY-Mi-h^vaKYrFD$iRo2sj0b}!^kQ$dsgv~8-=f(o_ewaCmUe -D8!ZkcVP_DB(YFVxjLv-TY%1Hh@oEeR6<))2|<j*FqYInoH3y`3Ya_L?hbv)X&hHnQD=7JM(}qc0#=N -CU}6~F@2JVi^WdlEX#{VwOP#@zHfMa2*EZ>rrIWAKmHBBmkS0@5Cp%9mbC}L2!Ztoj27Yy@BkXjlmIN -@^dK?I;2%p72E=RH0<9DVzsuic5D_d0(=~EH0q)2t*n90pp{uB<=jjFzt=(8#^-jm-iG4b?hf1=$%@d -3y3qrYR_DUn;Q*EAD2;LMe!Kd&IQ3onX4+snc{Sf4fS!G-dkRE6l5O#&COMYV27qqP5p%JPpLE%-yK2 -}n&P6>2mk+5Gx&S6R+Dozax9Yk5Pa8p&Kx6tQ9^}_P5EHwZbwc%il1}wrQd+NX<BfI#^{GFG|S?4G~H -#;@6)UDL6q=kS{R^@EV%MypxMWW~dGZb%1RT(oO2-99NBK6R84yC#&zVKF@(}bPoEs)wkBEn_GzK{~L -#7og0Scl80ZPkeAGS38fZXss@)uP{8^1G@-Ee)$&Tts2?%`8E=bXbCy^?`3hTcEm6m-GYkXIX}+f#yZ -FzVNb})3MGhsAbt2An*Yl9_P5in5Q3<Q?f!9ZI*?D21J?1Zrm*?i}xcx#D1(T`%J#F`DzXM1A`^@f@R -5&eV8KI;<1CDn?_gd=TM4x?0aW1$>!%~(b8w=f?>|gkcwyKC<CL&OHYs9UXzZunK1H!F~_B-aer86wA -5raNKrJJ9r?4!Xe<PjfmD$b|NXn8VjyDUF}2~Or5JIInJXou`4a;j^UI&6tdi>F0(?&Kht=&b0Mm?&C -|Ty_CMiZ!GN3=910dB_a(vuT6?u2>)nqpG+Cg0q9UlN3cS#*RTJQZ%i4TorkQ`yH&{H&w`PMKN2~FWd -lPI)J)BS)gsA#~)7vQ%<8Mma-d^BQ;_M3F#d|}V>fME9V0ng0}O|d;dRzNzWBr0x}V_X_d@}l*%Ky_O -9gZ5LsorF;odoZ+YIyksLyQvyL0)9^b6hPXBy;zS0K48svJ4p3u_%>$moFyVh7^q&ezDhM7Ao)>H?KE --*FPE)7x4@!`59Kb)!D_rWr0*cj$q&F`eKZc3a^Q#T$^OEE<$y0<x1w&@ztN9xo2F_mPz%B&NumiZ=H -VGsV>nDz3nvwJ%~oVs;%mM1S^!pUGCwce2p!-}zu<?0VJy7+Onk)yi;++74KpAR6i_=AO6)L(Fg+f)V -zM$TGToDiWS_8?gOF(LLL#ta_qU(^nT$L|sX=6Gw#;yh<__^UG&I`jY-MR7124snRpu?_5l@g_@m~?< -L0QOWVtRRf{dGj)n?t`h@7Zu3JRllm`cKD8BMyCm0>KbiVW1&m7G#+P$+AGlfP?;qz1K<xt#fAEJFHv -<J3__05sY#emT)fz$PbLejFmNVifdO<R*h}~^tA=OQeM2GCliF@$)%59L0W;jPUM}Wa`z%Fu1<1`9^u -kc;v6^udYbft4BaC^*^ijBJsM!wubR#`21?C)$1$TxBS0rx5ni#Ym|bO85t!OfVxct)*l6l@KCJH>lZ -1zliE&>DCm))O+~;=Nldt^7+RuJ^&X$&a4QYwuW}FqRII0jom%6E6QG$isy4E`_jp-s5GmCGGXK{*Im -<gR6Xb+D-^+;|mg@yeVszGBUkYLABhd~xZNm;$nzB6K!=OVLVfgf4F6*xT7xdrm=vuJk#TeM?{VgIUA -8@Qym3*a+JmaYU;Bl|Jhb2P32bn?8l3o%H9Vw&Dv>PC^ch@%5tWZHVO9|qk~=~j&Dm$qubi^#Ar4XG+ -bNG}!2s&$LDiBS=81>dw`;y0vc8aBAvY|yeP?AO3{V7&G00=C}&(<`_O06?ao9h2F%>Lg}cSLPq*WH# -DZh2*lHN5Kf}<|95lY5Ee@7lVk>IMPUmcyeq<@0mV8O7+=MvTurAII4ocTWT(MDRn&29C`u>AaB_nWr -!ydMSe<y1~(UH8$y@{`qXrS38O=6=e0QFooeBV?iIbu`Lt$fjH<REph9g@SPyuGB3t`Sn0-!#D0j|L< -@~&x)U2hb{q(CZJQ;Dh1Zy9`_+p1Mv*kabTx1Xc>}F4;NJi(bqf!JLsvx?A>(&T%c#5E<we#Ph4BcRX -Ymp@1+tm0{>s6?O2q!G)a}Avm3&<+6&Gucf6Dp;i8|snQ3<7iC9@2Mj^{YOsO8@$Hv|-}ow-Z*KB+Yz -V5zVmbD#QeM+-F&{T|vN8tV~jrYuq!11U}OdgFlrCpI#KqJtqGKXsx-Ns{2R}C76<((Owv^G;m52ft7 -_C7bX*@7q)~y@AWUdp>x2rS5X43-YJ~Atby!{>46zsWhN+0nhFhK?1cuDWR1356ird_(x8x?(;yj%Mi -s|Y9(S{{$6B+7n_mK-Y`*v(r9<*P&BYuOV<KRLc>}nbvL=Xa^bvheajElrMsd>u+u`X<Hgz9!esnIgo -{`sCg9u#oIQJQ8DdBYuMK0cTPz>pBsfp^?VKa_45@4Ey)gR(ay&4ApV5u|A17b9FDtxA99+8+HI!)F0 -=Y0iRI;WZdV!G~{+Z-G~zbPEmY;(AjXz{))JM!katEZVY4^|ttJ#o4II->V&b-i8{>!HpMRipzOVUpD -~%mp*_?mNj=oAv6*_poE}wXr5p3s;D~aYmxm^=3``h(69&Nia&M{sERB3jHxA5X)vxul(-HZAxxm+lF -uT^<aMwh?fT3UaQ5>7FS!LAd*_z>vcncufvJT1E3o)#K();LbVFxg|3fru&eDVw8)h*TREqz;GxCf&% -}Z(p<o6Q@4PEZu=ZnrDE(-Idvsn8OzI0?B4DqA>C!hDqQSpW#K$Pm-Yg=w!`0$mjJ1UB<j}j<dhtp6C -LjVvPhvNa8m=12o1HaYps~xr33th?`Amw`7xSUv--|Ar1E=}VJ^LHcvseB)Uzsj?zRRPl9FMM{F?T(! -CdbWl7xM;E-*Tg~8@cejTV=<l3h9iN{xo1^ofMBKuuosRXA3R;4MCD5>;B%^Scxq0;r`BZb#O`Z_Y4? -^x$6MnNFc3FS66r-Mu2^PZ!~h?$~#{JUa`~~^z(*&Onyq(3m%k7#K5cNN5JmS^3hiK^2q3<Z6mfEVIc -N)l~D4kWiM6pOm~?MRaG7J6}6&EUwtkI4MT^=a#~n0GydRuO}^PCH$VOS0s7Rzv-Dv=&&tBF)A;02O9 -lmRbjeT|SEdkG+GZMnEHwNXh?AbIKK~ypp<r~gj`e4e7Z6Z*Qt}<v)3JN|%8%eIPT)RXlH<3}cOQQd= -%`Kf2zCGljE){xS5K;v$xhEE4kRA+ZMvd_Do-UwjP;`@vLUh>nu@EhR_n+}ru9w@6sbN4qHoCzh<B)q -Kv!O$LV%c<&qbED``VbbP!<RrD64V}tG7?bq%oP|l=ZeSG|3{%v9TBA0eJE^Z}vw_=#OYGG~&MaA|}Q -UQIxTT<FSb&x+1{DsvUw>Ax_6$qkA=l-j;Yg^*W<N^fP)JIl2?^CboO*OKO@+&;50*d8b31#s2_MO9K -QH0000807|(&Ru-$~8@B@h0GSK`03QGV0B~t=FJE?LZe(wAFLG&PXfI!EZ)aa}Wo~3;axQRrl~!A;)H -)P?pI;FoLMyfEn-qFpHr`NFWCRao2-(wgCYotVn%R2~;(vD~ZPN61_MASHCi(KMZ)IK5O34!{sb-p=7 -~-c!D(%Oc%B<>3!|Q`v`=FVkw}K_;6K{2bzBHQ4nu-K%|NZ)g+`NBt^YO#ycM1Al!+e5ns1OFf*>r5F -W)IqtZQ(ny@9m`l2(QL0*#^PW?c2+`mBMSh>4u5>_{QqeDI2~m?ZBbUoHyRddMnk5>MgkIq@vubE(&) -RyH4j0{MZZHw&;^QbapzCC94o2yylva$j+FjWui)k(NW$LLzbaiDFxWssxzCc3wFnZ2fU@Cogx~lk1G -s@oK)7MtcyU=YL%e5lRMapi>D9h>5m;A2;>PIP^@9#c4@V?E2gYYa?eX6#$`dlYi*ccceofm{|9}RHO -odPlKO)HsQ+GoSQ`#w2MZu`91df?$B^Je02GYIum!&XzA!u9790Y=gV7j9AY*hNd4E(konV(apG}ZMd -x+3_4)tY_A>1c^5Ip7c9)jiywZO9q!Mh-g@-P+VQ@$6sl3pJF-+4A?=`-Awy-CEti7vZ6InXXJ@S2fY -&hu^t`$Zn(vpI@wGr&Wd`ktdH*ix-)8p9#B6YNrN@l|!!&DrFiolg&nmr+B@68dT$y-d)nIG$ir_R!F -}?5oZ%LW3L^(4aWj3(RCM#raf6t-c7BV~Db?1RO6@bs@Q)%i?i@Y_8|iQkXdtkSGd)$X_KWV1u%1=>a -ks$vdVhA@6fsNl~t;wH0qp$Hw-0)dn7LDtVvTTdct28v~mRDR$SMx+@{m0o<olu2Rzj)5Mij6pwbUHY -c-x+P+3RLDIgjuqeR9V`ZT_Qu4MD^fERSx#h7i2Di>tRHleMM+(JNSvNyT@l^PnCZD!R8{M_WJQoI$O -li|V5F;xHBaEIwpQ)p%tvJ5M(SUD8FauAe=Q9VduDQ^zS&cWFg{7beMM2At|9`cZ8Df9P`bfsh%g*x5 -cY|=HTw&91QN`hQdhz17Z@z!94Z0iJBZrPZ;+p43-{BW6jx^y6&tvkqa`RO9cW>uUZ~=wSBc44O_AmN -4Cym$Q?G?w<Yr{4(Kt|8t6?8AA&#LY*8~g7}NKGN@h$$#c$O*14LU4xA6VxbrIMEE%68aJ}+2N<S;Y~ -{JK!Q}M;``&uk9MbOZ~l$Di9T2MX`|rsjc_4rbSutm_nrwMp_l(Wx0+X%94me}YV6=p90B;a2L20BO9 -KQH0000807|(&R=N-B9wh+)0MrBk02u%P0B~t=FJE?LZe(wAFLG&PXfI!EZ*OoeaCyyAT}#6-6n)RHx -b&%o=?@spN5N-{FQb&q-qt{tg!Fc<|K8-L+v-qsI>fw`+uZZPIcdG!0*y|Y4%F6JPw+tK<woNI%E9qx -boeB_5GAY*L!OmcA%tkK1#PXXTjhJocTx}7FOMASvMS)_ZZ=2C^~PEqc&lnDAe=1Ac!3b4X`n+h4M1@ -nUKPEBq1Cd3)_PzqV6EGLWeybx>Ledr#%VHB@HP1{X~n}AVawp2@)<C#;{F*O!6R9hTq$c#SdTP#!{e -w>H&FT^WW)sgHyTU=%FJDzC=%{o>i!6v1*zqq<rt-Y5u@|CQ+DX<E9H4%a_{9ocXhg+7j}j|f5|_n;V -O?huKu@L*w~75yQn7yF21Piz|LFWFLC1ju*)}4O9KQH0000807|(&Rxa7aiS+>h0BZ&S03HAU0B~t=F -JE?LZe(wAFLG&PXfI!Gb!=>3W@&6?E^v93lueJDKn#ZO{0fU+5{X@PRjCK0uBufxQlu#Kke(1i6Jj=_ -9cJi^>4yIL&OrFewk6?&8NZK>?QyPE0aTZ0fET6G1Ut<#+_UU;XTN&+`JBs_&S4z|uqM=OFYx?EN(Zp -vh60F6;z}|RK%@7(OfX|$TM4n^0vGEjHl&kf=y_nD53q~AMIrcwI-nnbFIj;;FnIt!6UyMh8X7@KQG> ->x71wxxTxs}T(@{zIbpQFjMSU%`Dp6D2SO?6(F&73!zJ$9+uwldI$UPdV(h_|CUs{*PjJEryGsCIcln -32jDe+FYV#45sW{_-^#6eQp;tj6cFrxZ4yhhe06hNBF5V$1x0uQq#>9nrRw?`CQVjorTg46Ah9mDjHq -m@q?Zs3|>dPj<rfn*S0dx*+&gDu9HZ%33FPN^=;CGX=DcY8?)g%}hwAxKv;V>Hyy@ZUDc?q<bSo?M&m -o91+Tx=w}D@;6r4U;OqG&&{hHI6P6BUUvywg^jGoif+ODz0=Nn5&M3!95YZ}LZS=#WuAEAF3<kF`R(3 -HQySIZEw=cH8GJrv*nCWqvF|S?s&T)jt`lmvYsd8Q{ylro7P@KJxmRRM9=bwbGatFA%<;PAliO7%)&H -mX?!j*S?T^hSU9C6Ic1ZiZzx4h9P)h>@6aWAK2mngCK2{f@S1pAE005U80012T003}la4%nWWo~3|ax -ZdeV`wj5aA9m^baZ8NE^v9BnO$omHyB3m{VN2$Nx&qYvB&ZhdXbXQ21>eY47n&JxUn}GHnENE?f(5rq -tWMk3`@gGkn?J!qfwsSto-G$`%qW=)%)gj+NkbhzdM}NC-?1WH2O&`S6??<^~DZ*JDv8&pRcbs+pF*0 -*KWUAcdM)2;q}^ncYX8lc>laPzO43}=a=1jqb{Dh?Rxk9sH%y2*}Z@J*j|pF?jLUde0qHTbo0mEa(Sn -I@oQa-l==Fr@9oz`RgaZxm*a%C+Ms5vrd5s&omZxt<#=jG&&O(#;>lPwW{SF6WP_(>T-`sAE!iwAGSA -d?wq`w<88&p;M3sGF=&~oK#!#C*E#?`vyKEQbR_mGBR6Vnsnm3t{-E3`znv7Qq!zNZXTh+d?x|;P}K7 -VcJcim9<dvs~f+?@K`MjcP9?Rs@stJU_{*%RCyj_RV@zPx{1ciUI>&!KyLJE?zHhi<h!9WO_Z%bSPWo -6omDaJtSkJC#ZUwA;}*a?!}4ZZu6=U_UL5rh;9}wd@Txh%FgPVl;3+cX66w@`8uiX?#)Wk8|Wsvu@_@ -4Al_!(cS%Tzb~JEy<h&%^QsqoUOg8hB_2+uUeK%s_Vbpb+dez4<0XqH`ZomDj`IrzYkK(-Pk#KU&b?) -aS{PPM32K0KMNll=!d5L4i(4pH@2Ob6ZD{=#_ipBdAEzlP^i(=HEF^j?EgY5_nlv<OXx7lIp;<$tMqP -nM4~0fgrG~>oqsLOiVg3Qev`CGHH5%4vSOap=LS_fn(!j#OQ%$rm@Kg$jcz7rkARqxt35ZC*QbUF$P$ -@z&iCn5sP$CBz5tTqe2Er0K$Us~omohRifl3*QOyp9ALK8X2h}Z-QG7y}|K?b4|dGTA}6vE?Si$e>Of -HmU6BVf=F5egJUAViUa3dAUKkdZ-(7<4E~Ndbf?Oi6*1M4TcfB?wefASH-YQUE0xs)#{}VwDs?iGr0B -NJ&I1Vp4)|B?VG~cqN5GNmITw=1X(FJl2Ry5syJb=F3wMp?n1nDwMClK?d>_Fz8^uVgZCOU$H<+GG76 -c66GrvNQv?l3!nt~3K*0yU$Fp6n6FqMC7G{)Ns00m3#3H(iiP4oOBLkH!xo1YG68GEg-F1lA@UU{h(N -v~2NlRy<RByS6*1^gzLEk6QNEG_DT#bVOiGZiq(DlLucQD<GG7sc66Gr?fD+{^DUg!9Y6zH=AYVy=lp -tS8fv+y)-G|Iq!};=9BQ8bws$|$bc|g8ACKJk+=j1~9YB*m3gAV2^7C;E|6$_*!^A#{DQNCh<lqg@ZK --X9@Ujc&><|`IJ3G)>T=Wf={T;-7x<tr9QiSl*sPH!<*_D}Y2oxPUqTQ-9suBCKph-)dG8RA+>?I#tk -rF3qHYbn)+xR%LU)xM?Fem3D+wu_0~!q8=fbDw{ly_Bu&4t<vu>?VDe72KyXuFDE`tG>&B!LV%T^3&* -#!gX1p|4e4+vXio#_Fev$tYt%&75al6x~yO~?Yp61Z|(mBP)h>@6aWAK2mngCK33`Q?o8nT005@}000 ->P003}la4%nWWo~3|axZdeV`wj5aA{*}E^v8eP(f<LFc7@!6@yQ4Xac$VP{^gnw)9#`QJPgEYHQt<T* -&Vut>q@r1tGCBJ2P4*JRn_0A5QSY$dd3fCeOk4#+V~HjQ;EU^T6D%*1xu&D0Y90_tO4ov3W#!bq2Ybr -g_aHNN0lc5)%T4O+KU~us|qH5|q)~Oi<me(eb^U;w)6ET4Gg3+YbA1L70XE3D~I~*-#{(i~dZmLT_qv -r==0`^gmLT*e=oawlR{_Sn&bPt~d-Vi$ngv&*X)UGu>rW0r*fEH&^c#EN0iFL2qcOx(#KSyN2#uyREq -bP)h>@6aWAK2mngCK2`wfmt@oi003YW000^Q003}la4%nWWo~3|axZdeV`wj5a$$67Z!U0o%~)G++cp -$__pdle9wu*!m#!~^F&8V=b|_GELsMW6L7>tSWpkB8O_buKzkcUJQ5QRD`Y>Py+E^mb{W~9zY0BC*Ex -3EP$QxTi-l()SwsK%(<&A$K%cW}f{Yt7$A#dCJ+ElynUb!}gcZUA|qb6BZ#Binm>2#Iq#lqxdZgs00h -ii$catkju5Iv9K=jD0<_&K5V&&IYkwZ%dgPLFogrd}nty2@;`5{X3LwYqZSAbMedbEq4&E7ck*3#mmX -7K=q%DCgjHw$o9+(>ro@cJ{Km2fO`Sr!BO5)k3CoQ)vgP0*w+7xh~y<a_~;w+pb-%P-elx&V149kb-M -dwKuSV_qNi!+$daF1HQ($&-hhoDpPi4B9i^eVu3bgd(voUi(4JFwp9ghiP;Ue4jI0tKyH?B@q&xMc0) -9;%&o~ZusFC{rSu&f>UQ}(dmM|U7z4~E4#k+S%C(I`g>EGwe%xzlblWwR&Y(bRU~_Ux@36Yy_O>fBP+ -10DO?Jersi3rufudauT~%mIziGiZR!T*4&TNZ`Z>lJ;0D9sCys-_cbFIR-V?bo#jz)vRf9=6aW?1LJA -aGS54+l!F{&WdiQTZ^|Pwd?%^a7q=lA?<3O~X4FbYm+8+%;OYx*=Fp650yhRs=BY81kpxqpkzzpwzU7 -@S{9XdQkB?>q`q$i%ENMvRQ-)rg>oxyy((KqicI@cKg<s;bpUPQeyf@mLts2at$B(q3X&ldWsRJdqw_ -Xc~(Jy(*zNtMZmM>Zg8A7Q;p%`Eq>svjEoLYgZC$lL5`K;RFkn)4@drc4p+V$+)%iYdW0qJbxRo7YHT -}HgXPm%=q-ocaUHQfsiz1o#TKbD(xdK1oKAW&L&3mn-i5#R2Jxn_*(Do$g{1Obi>5KzsVdU0z+#K>1M -g)g(E__NB;p)?N2l{b-!Xzk8{x}TnZBcFO2uV%8n!C^47OsJb3lZ#psCl9hz<-kEYT-oh0^}Z$x6;$! -Hbb}F7M%VAQCh-xQ@P<niriXkmXbdu{0$W5gZtcJ~yL4Kj;$skVsmXq(@5F(u55gkD&{2T^aS|x@1?y -j!)#^1$r>Z|FVJ0^~Aw*^b0$M&Mee1&G%%ZH1I5WoIt_OnB&N)XUlo;KxYoWSsp3r1Be6SjuJbO8Rze -}9#$v&lXNK|W1v%vz}n0DXH09rbTkXvXD;T1OQfPpLL|SF!Raa12A7wMk-u;AQG<9U1SW5xK;)#Rr&v -5jbX^cCIFro3L|=Y+0QrE`)4r_du<T?19!5bSK8}jHJ}MTM<(kdWQG6tEB!D2(2guDG^1qLxpabky6( -*y?^~^xi2BzA=0gI_|H?}k;01pU`x^8TWc{<X+#UteNz{6p*8SKA8Mrh2oLt6pk(rv^ksV!@qb;uJ+W -MjK3qju3vW1E?#D}#rmBw5HN#hTfwxTh+HGkfGeo!fE(5|%POS4ao?o(vawHj&lBRQd!8QE~#*%Lm!& -DG2E67*Dik=C-t1bP^js3_D|l{?|}(1caeTa#A^*9S<~zw5Ze#siR!VWG9S6gK!ki#kl9U={T2lsg~9 -qk953>Gu=qKRCk2a=}W|6r^l}rkI#KraqsRhi(wgS)wB*zBZq~@?1}X!%oh88l0+RDTNs84Q368(P~h -c!MhvEUsXof7+&eE7RweFXsBndC2PJ;>qzYO4`Ve#Es)JpJ)Qk_(9Z0KTq@B()K5{&-1%Jp{33@K4h# -Yx-#OBxj$PlTa&dZwt6^SU?Fqg|lfibGCY&+gG1mjUC0bj2t>gMONhpp?1b_6C0LBv#zG?U@8>{-e4q -HkXxj(6R|@}a<b)Gh~CjqeBMv~k2Q=BIuZ=#acY?v8>{CO@%;{XY-%$FbhotRvAx;`PPY#&q9Y=f!5c -_taK)2DkB-M|ghh!E($YlJ5y;3?`q(8*;w6(J#@k8h(#H$Qt4B`TsMAkMjZM@IU-c6UTqa1|}a$Fb{D -`5j38kpa@ePb&}WjB#KbZ>871`RSaiW=(5dwSIW-Oj~!a`*B6gb#R&F^$KPYDakPC*Afp8J1NV@qBrK -uU%NuO$LRXXcrp+|o-+w)#DUXF&R)gr2n7)OM)Lj(DU%DRqW;QxzhN*>_p0LyN$4TaTl!~4}X`YFWYP -jI5yd<eqsgndY8#qf6(vu`-qYFA5lNDdE>2MtvUJ1~C9iHjY-^Q(nUmjn%NDB=$y-XXC!u&!_!s44WK -GY^xYtNoxcU-@YNI%YtG&08U*yD}lx^7T^#O>!*V`2XVP)h>@6aWAK2mngCK32vttyEtQ007TT0012T -003}la4%nWWo~3|axZdeV`wj5b8u;HZe?<FE^v9}n{9IwN4Ce`^C_nEW=XDb2qYmlwcJ`^i&%Ay#g$C -BsU*dY<*_}xvc@aPVcBJ?Bm>4a#?PLy!G`G>^AI4!7z2hRq$(d^_wByi{PO`eA7Q&&&oezUlAHyyfJ& -Y@55IHzbkB6RGzx`6dlDmRI;~`~lAKYbfs8i%!JapzWJ=waEh#?OBhi1yqP<eLnpDzRg`an5BWE(|;8 -0H5n|wn`sOf&{p3pKwqgm<KS$>-3XTKR7meo{yQXBpsX>YB9iQeF><4R^&&1O|CEvZ>)NXaODXQaW5o -X#ozZ8RrEk+cCRIV5KWl{P7-Npkv(G(uCO4q9JMR?}*FP?Du2&4~l4b#92Fvf4oIG;5cf?w90jR!gcf -WlH^8a&%Zp=j0rVIiRMLth6^bq)4Ge$s_az57e*7DNa<=64RH}(rGm}q>bhz+L&BMO)^d!HA<#N`&lk -!bxIvpOHr6RFIbj>Ide2iTf=g0lZLf^b%6a<coRoP`%-Fls7>lu8NP2cM}=7?<Q>q)+Vhr{k+MoE#Rw -|RUmM`i+AO&pYsLsGaIRD`7GF9&qz%`%h?Z+$G?S)b74Flo(ekx%CXM_%C7EMV<}#qAQrc<O%%qm?S6 -S;ygQS;g<v#6mg*U4>JknZ@W?jsL^~p%JvrDS%kW8D=r<Cfa^p`6x*R(FfvdHG>m{8@EG@@mA*kVstT -hU%jqbnjMVn=&VhT{<_nvjmiV;@C3Bb`zxoS^5SHtA%vw<~s{SE3g2a8K{YQtYS{?)g~y-)K)~n-ux~ -<MBu$A;scS^w{z4Xr!}PhiFen_leGE&xg_x>e~~eS45Ov7ZltZ<3UTfXe7aa$0G5LE_xb1677!me%vM -<jrR61?okR3OUJ|U-e|{(?r^+#5uAu0k0l~BjZTX0iS`_g(@2qHk)Gam8kx$Z$Vc=<N_2(0yLq_q3EG -M{&$A<T{Ns4^!>(SbE7si^p~52(nqBxvcZAb<NZP=T?r`*2o75RT7XC28J!6y<=cc7BPj*GPh{g=lS4 -VF&*29|95$oxV)6+KE+IVlp^<*>=DV8T3k0w}gj>cm&1S>D~ig6J2?THjgtn~FgL`~TFiA1EDPiG|DO -<9Rj-Rm6M_k`$uYfs{MltO7s4@-aMW}$v9mkoVTI^z<R-a;~;%PA^-e}7w5K9G@z6=oZPc?sq!%%?DS -V15I08|F=zw_sj`IU6ea{H3iL-~fx@0M`NS=dizp{WYxbK)!>09rjnSpM+{52U|_^3e0OTb)F;5bPMJ -~n2Ulm-)TO=d6?t8*~L(_9Gfsr{=UN{m$-IZ5bfPvv}Xb47=JDB_7v-{^V2#0q6drAUJ&-Z=ED|XPI^ -b);8i%!4~pfjwYkC_se3_?%c16Tnc%QXym_^)Eq3n)FTTkS#1-N06M|gcZ>cVgm!_e-#Hsyv(B)%2h4 -l>9H?VhLUj(@YVt~xnT|RH`52T!jH3q8yLSGXgb0B6t;%z75?fni0E65mYGRecr^Cr)+M%7^sG+F9TD -l#tT;C!gfAtgd7tG-)G+bJRlrRD`8;hc~ll$w`?giAt#P|64eA;B#rLMbCmx}}$zkg|c^g!BuybOM&Z -mJT(y)S3_x*r*Z^&I<`+LING(E22IoZYk^I+oC?U=0x=+ZYk>_Q`AG2u#d^>)yJl=k4<qO=Y@p47eUa -+c~KuTg1e6yLD0u}Q6DpcyN?+`(8rWeEB#C`4;@i+%}+)7@}2h_zvEpfElcS2!fxhcY|s*VmC#{64sx -+PjZX1lFwF<f3|+eM+x{fT6dPb<8iWqX89I^hoA`Wru3Cb*%;zwJ&k^$=3m}UiOCZZ2I-7gUmGY!`73 -Lbub-o0<PCJ10Vzmh%S3s_Utbwe9Tm!kzrwjtqf@$;V@<wTGNlXv|Vu9Eo8z478ZnBxqyiJDy%sVje! -n_CbOPKdzeg$$H<O`5HAa_CTfqV&aALJ{(G<#591=2bC5zNOhpMY$FJOJ4Oc?hx%@(AQH$P>PfqYK?< -Fu$%%oGp95h4~yNU9s+fJOz0M@-@geAm4&KXUkYRPtn<w&8g@3<az<tIIN4X^RNrB$6%j>eIE7&*yC* -8ruRH+64n&E=&fm3mtoDonuR?9dlL2(>`SnxVPA$l1ACSZQCRb^7GN#HT7tC<ONV8^o`XFPdja+$>?P -RCwTat0Y=d4O^df_G1=dwqYp~W~U4uoJ-7BzHVPAoL74{nJb=cR~a@;au5m**18`cJ_8?bJ|x&_;WO< --HFZP**IZ@|6@`xdO*u)ctG2i9F!_h5Yq>pm>HroRpQ3)pvH--Ue-_Ls2lv$ejp3F`r@Em#j>ZNqv5> -oKe+b%}4negJz5_Cwg)uphyGO!o+|cFOCYuh|mF`WDu6wvS+Ip{KB)v2BI@4c}kTUB-8g^;JquE3Q?| -!Mat=C!u|G`y2Z7Q}%wAy}cFstk&PPy>Ty##`Yn<i2M?L-&a`-ji@8;*iP4_4J@r-X&XyRSX#r<G?wm -RX|4jvs>35GrL(k+t3|!D-_eYAYEC8X?WI5M><?pn=7uGb87)N{H|TjUI<Q~7Sn~)|j#dp?-x1lIoN> -0`kfRoBkFmCcwWnBn#^0+OMCKi|%lxlDzFDy!NU0;9EjuK>%bq%QYTs{v`>XG__t7KAFdCAF`$jW^im -M5({#<#0l`X7nS5g_wXs16?GC4KL9mFZUeZb?+uNR=7gMJ?R1?c0@FY@;bTyoBlB#YFgWz;`u>0C>(W -}(kOzYKjE`X%U7&?ou(B`%@z8ArrEIhE41w5urZ)E7l+*J8hUQwllU+}G8CdOzy+{bo#SuQ;YPH5+_M ->5I@8pwCz1X`|_++wXwa=EfYWasA_w#=LbM`U>=Q=!V-n_!hz{oQFO~d$!`9%cydCFy)H<uEW=`VAwD -=VBDzq%9&(fOk)j(31c0`H5dfO^@?{=%_QA%U2UdLQ>&Cwy-xoyDrb}qEyF$~cey)vq{b$UhcLEaJa9 -z*KZ?nT5UvciVLXBH7{((9qDxMFuDAfM(#^qGgfS0ep|%lfb||oV%XhJSr`lKAprEG?IO9z{#?%vsQ{ -cyE`d#SGNC$%lB!O-^yxs{OhbDKtLxVbe-wpP?5B)2L*LzN{gAT7B^6Nho@(!;<K_$8Q95=snIK3Y{; -4j0Nc6hlyeQ|qD!kBS*xj$}ky8Spc_TyCk$EkwT)AcEfbBx@&h+E@MufUrnRt&7@PB+&uaTN0KoBL{R -8FT^(tj72p#&wL(W8A>_0>)P`zKHSFdP>tD0flgH{GU6sd`UscmBVYKDqX1@-n&?pu2!WNs#2XFI@Ta -OHSf=vJtjt)oBp)+#UtoDZqd_PX+>0(){06}hloj?S@YS8uGEec7f`K#u=WXi|IE2*{p7G%dRQzyERa -f6ERafKsU(()xE{7bt}utgUed-}?8wZsb5h<bu7-MNuLNV39lhbqVXstDi8Mu(P{UPX4O2Dg;~B>@H_ -!Hz6m=Tsc41geDQ8^MsdLNo)Ag0}{EDXs>opslVJ-c8xBEf2`|3o=y?QWNKA5Tj4k>g&;$DupfeTkl? -hC8sgSGO(mEz55eWQ4Ds;pO1TJrbacO{Q~Sba@@y1vW;yM%Kh;k-z=AQCQ$gi9jfvPh_lgoa4CA`-5O -gjXc*QNudPy>NTq)k)KrOI<QOQ$DEekYSlRtA1OkLk)BZ^a;LwYvtwoWRbC2#Cfq=!TGS7#`&|FBfe- ->qqqiH4dEJR1>;^CD*)Fl%MaHA%ahnLOMv_LvI;HZeo?FzabB!ea6YWYaX%+(;zhHX!~J4eP2gTMt5M -ubU^Rq$IjmsZOJfD#UM9<r*cwZWYndg$?S|#V{d-vxE#rQcy}}D*HH8aiHH`~ge>H)7p{&Mn4Y3*}{z -vRPUR72Av9-OztI84+U)%jqp&4RBtj38igVhMG305HSrLux?FO3y|Yhj)9s<OOruK-JodnH%`;x1W** -Mn7fby<bigH?DvSgqf4ewi%C*L=gJXAXtm&3Qdw^3(O{`SO>23+02w^1)L1V7Yvtmk*5c!HVmFlFTUk -Ie5V1k1X_+$0f+@xti}8M>L=3ZyWoqls*S@taJu_+FgJ4^DJMzQ~`MEO<%nPlK0n_0ABiX20r=;UwsM -Sr#F4|#U}Xa8Nf%+Gw|0>`05!TKyUi%N!~xcxtsiX5BTcGc2oc22=eKFQ}WmQj-T=s;H@9?(+7?J^6> -Y({z~o+z4L*WAvxpo5QxX4X|8BzKmGJn%|CHUr|PXdjOwktjOwgBjcTpDjcTlXjH*_CMinbxqq3F1QO -PR6sAv^r#H|92m{qXRTW14p-Z~o?jG6@5Fp~fqZsKoKH1V}5nfTe1O?+%BCf+tx6Hl8O6EB-u6Azm@l -T*I8fc`&>^aVYB%WcXIrxiIjq<B9S+SsFGSjiWko866=E{`_cwpTBB*xnFu3m&$&M8exI#1dC0es-j1 -I|ViIte>FPjdqt~&?Sd5YBo142mQQ^Mcw-8`po&7A2umzxnJ4c0`~9I?A@7keoG*gzTbAskbmwLO4xB --icC1=7M>N@6=p=jWtZ?DPXq~3%SE?PU>6{Abkm4NE9?FVz`OMu4NR;SU;H^!W47jm9`W<?2|uqnp_= -NC9_2HFU5(>s3i}RYl2m``q~zq2^5?r84Sy^Ab*uW{S)jje)#}~aTD?eH)r+-dy_dGA_trAKcMr-+mf -oy$YI3(bzD?*495460v+1_;GTLm=XtP11%?6D&8#LM!8u^r<TKK>0`4>=20|XQR000O8O1VB(=1~*U+ -yDRoUjYCB8UO$QaA|NaUv_0~WN&gWa%p2|FJE(XVPk79aCudbO-lnY5Qgvh6)$^Ape^)TQ1s+QL}>6* -dWh|;8_XBUtg!#yBx{A{Hkl{SJCiX-4_=ZDU$8#K%y_khH_%I>50iz^c(@gE(1Q{}T%0KdM>dyl+31r -#tAjv2!!SIfc;g((WIf^!Wqi)ou?=t)-Bm(#^eN?-DD%>*D~;foWFa>yY#*Ul;h*${xU~^Slos1Hw|* -v`b3l7~+V0QdUzp}Hb>jw>$seG*`Yi^!v%gmkCUgif)FkjkYZ9bMiNY0if%PIpPoaK64JCCqNQ>I7xN -I&ZegRNR0|XQR000O8O1VB(VA>K~<p2Nxp#cB@8UO$QaA|NaUv_0~WN&gWa%p2|FJE+NZDn#UaCv1<J -!``-5Z&)r9GdKs7-u!4bjy}0TPa13&#sCknUf4PA^$y+BG-j#5T|<|dQS)e7o~~uYK^BKk6Icz5bw~M -alzS9hst0_?L1TfBJiPStI-D)Dm_{DX$HuTY&5Di6PHPuVWpnP5KC_v0NyrgmB;)$bkrwTF5KLH)73Z -VJmV2X+=>$Subb8T*&5p6c7HU0;e@agD--g45z;89SSIQ#EdI9}Ldr7si&E!h2zyNIqD-qr(b%PFwOV -1^Kly*bPwfJ}GGFje*LA{EqM{eKT<rc!x^2>?I`nt#L<tX2O9KQH0000807|(&RzFx6RpAo=03=xe03 -rYY0B~t=FJE?LZe(wAFLG&PXfI!PX>KzzUt@1>b8l>AE^v9>Jb!cBxUv81Q{a@DmYOFsk}v7yd7_*8R -}xPhJ7YQLc2W(8CLxPGic~?$imvVZ>~D7gk^l+PvXg6W&NGQkV6nSc>@F6ICHwvUd33kP*+%%Q6&K7G -={gBnzToU8O1|G`$7zzKF=vM#&e$HbM;TkD;Tl@9MY@hdmL~C*-EtN!SE<N3HsH`O-DJJq^+Jx!7k+L -GMtT{8=P(V{OP=6B09oYuDm!@o99lDX83iKE(s}L%>GC;G_SV_+jl}#skZcvd_vY&)$Rl{@_51yv<b? -(KcEz*eDcfefxk#4`TBGDnG0YB=ZLf!D<M;p{*o0lA3GYR79O15FKcA;!$tDxl-=IkP2R#NqatJ_6D( --o7D}1p%PyLV!M>T>VPR`E<JsxLV4ikQqadt+uPlZT@Gw=V)^Adl_J?}p(@RKfy_6NOUI(f9@az2t)F -`sEJ)<M1&e8_IMg3pJ@sT71|_Ggzvb^)}*>-8#zA=dyn1TM0?C&5?I%JuF!P#3O<f(5KaoQh)jF+NPU -S<aU&;90(ndBqz%^m^0llgp3SAiBNrxOaMScyxa1{d9J9{qgYJyFR^oe|7<Xe7L$iKAld_F5Uv*i(c> -e^785g{w!wWdeqYE^@7;XGIq}I{9vo(Bqe+LIp8bQih-2<3gAk31$msNB8(D0=b2LpLJa_2()wAH6o! -E#4b$)iXU=xWJ`aX0Npt3W9<uGgB`nvd_mXIYNOBMltZJUJmEa(&T$%@{@_d~Ew{p}KlJLP6LE!6Uk` -W1@%s<0elJ%&89<>J)XPp5EFbldHaF)*NGQ&P!+>zZ$8t^0mifQ+xvZk8@WSAa+5BWe(e<q4co-fjn8 -bUrNw!D=u{G}7b*^u4)@tPm7epA-{0o(hL5jRrQrMQ!OE|4qB0wMJjdWz{VHJz+bdACGW2}QD4NM0m< -4AvFE{~)8=ZDBmP7+jE{;}QqNhFpvi=b^aEDrWJA=Es~Sr-K8At}jYfYh2iB20%yR&NakW9GFjPxNB= -B5vs8~G?2>qySg09zXjozl6Ht+v|zO~E-dh%w20%&i|Hkp;`I3H^z_0z`uOI}>6LeO@#fMgor*FHZyx -bD%sjBiPbDd*A8w}6FT6jL<OV~d>v%1)RD4LY2u;!ov^mUk5#6p)K`OuH-qhhTAw{kOP2V4$pL<uQ$J -aHw@BPowa=nxzEd0$H0yzG7HN8|bSB|_(0NT7uZcZf6z`*TKQ5N0CM(@$(<@o^VdT)6?&BJ$KgWyOeY -EyB420i8R_xrBiZ34T6$(BoC(jN9^wE==>*sr_LcZU}z=cm928m|uQEa(^6I}DHxn@qMgw)B&r!y*E2 -hL$S_qpqVZWh)*;Ag&Pf6gqqng0Hxbz%w~z0~yM&0!Y_6HNZ|&wsG|717$X*Eh>Tz@CKH526lc2u}l< -#e?!WGfngIb63}HQeD1H~oa_-cA><?kng#ZTLDpwY#wd}M9#gY6+&`V#m?85l5*`ec7O2hSeHymtfd) -_?VCX`FY}s)Bfiz>*7;e!F)X+*VG+>mJS7=9#7AXicS(JjD>RJfg?W9*+;!I(0@|lX^{+Owr+x2|T1> -sQ3R*aNt(HzRMKyaR@kyaI{*k<*W0hKwd>1=^lXQ*VRgXR@RcN*1ZPy*@+j6;}7>devr=9aO|A_9!KD -`9M=2N^*XWV9(KN}T;fTan-pQe>$13QZxo0u71IuZ7*lzVql1{Ep}9PelHVwto&gZDz(23dUQO8m@UO -XFxF7ItX}%YJ8ifvE#L>-q1idkfR}D$Iwe5spKO=ZcBXF|Cso<a?xQDEGCFXc!#9>1H-&E+AeLRXvA- -#I96jWNl%X#Ac_DaabvOQ4(Lu)9e!UKyp*<V3cLVD4z2qGfuW<qnEw;)h_j(3>KYgrKU|(&K#cCxcRJ -i|y4ddaG3_Iro@u=er=z$7_yY`t<YUZ}yL>_0*H9tw1z1UQcEeu7Yu$(_r+q9an5er2!}I~L+TxP+@) -ljioX%$u0^jnxC`r&9=>)8Ahgt~tZCqAC2<M4gpip6}G4BmZ!)5Q+S&nB5ABBw5fhkHUvvGw<wWy64a -n%G;Vw8Lpgj{XXuuvT#buE~d;D}L*xYI|P{FKBq8V{$k>hx1cMM_~}nv;Y7xjYHbCn?_pXgv*K!@o(v -RIrL-6L2J9x@^g@Xvol5OoFSLOy-8BtgA;#7dRSs%JL20r*(I@zA}#A#q*WGU5Iw{d&ZgJoB6$p>qol -1a^Q|`&o9qQny>pJ=QrhfX4<AkgyLwsyQ{zh9>+?_c5{A|j`%Hva0MZ4!nGsCy*<hTvG6;YImK+stsn -fX9x+>n0Ur84B#g4z&0P{Gxi~Imr-I*-IRJW^+f=;FBLOZQ$w2s-LWHDE8*@!S8vH#_e~eEhrW@!s9P -oj5tSR|ID0NRu{)t9*`b|nDdWhBlB)E#$m-yJ4`PE#k&cLu@dZ_%U#eeSTKBr}vd(A(0`py=}RuoV3n -zMF%-Ttg))WgoqaAXEI(nH~KKzC8fiqW<j?g{ic2kOP9&ipw=GMEr7ZV50OC{uvHH%9~Wu^TH%kX;MF -8cF-F9LWX_gy?0|$!Wd@D;=^FfW!umPH+4;<EF_fb(Y7pwq@6CM>Eh`%415hIU>=VCG)g1{ZR+*LiD( -!QnA6eXF&%=POXjJu6dODz#TSwl`d~%&607663k}%r0)JLY#xmb_&1h1scUS<Y=LNduUt@-6i1S|4*^ -C)97fVZF_cBWU}}L9)oi6Q)x)Nv8Itua!5H20w4ibV5|byV=0#GUJ2LBPE9y`V-HPNE(@tw(%~Let%w -5OK%y(`(CTKg7U2Si-IDFPYXxAOd9Ja%jL?KgV3!6Lkq(W)RfKTd@x;ZrU|J$DVX?D9Gw3q2U*JqTcZ -Fbw-Y07PvHW(gePupB-D`;i|aW?gxMGkmyPpQD{gTHJa(Jqtf8;C|?*R7)(vWo^2Fd6)T?Q+Ya$8U?+ -s?b}I-JZNqR#{TjbC0)LQ5@x4@`aly%opEQp{vO<tMIKNFgFXjhZj8HQEdk`Hj8REt!^$P^){3E>PBH -z2+KxM$z&jnqi#(t#$f}q5B|!=VI}c67ys)S$F$uz=;RUpW1Uf`{(H6&6;Kr?l7w$`dHmNbz`E*>vw- -U;w_du}AZ{9C?DwtbAC7OP*H^P9_|AuBgm!ZLpYAfO8Yr`K1f&HS#wDM;p|fe49HyoEarsPK29E#w9< -PaDFtFElU30N41)>!{!Fe99?WoGfm%MDEd_ml`T<zhdDm%;TrHn=Wl#&N#6Nny&h$r`vNE2B(wOL?Z3 -mP!7#enP*;-#3aM2g2~s<O-IO47ggqZqFmUG^^B!0}8BQEpL=00p(O;z=hWy(cn)SpXr6%@n(vRQzl` -u+8x@**UxX1nWFg3r%gCMHDPrYuKd6L6(F%Man|6A=Y-4<q}vFDXS%F#bQTSXK&wKdq-zj+4oAeJ!5A -{7zHY$cz7{AW3qlwrVNV`F_my6af2#ns}x3o_-tGn<K^T5t#^It-JD&VT;5ELnxxSXnYfMp;Adw2xi; -?FWwI8Tfhk9cTo^C~&;oaX_vZ7Iw5*c#3nCx@vh7D=Vs9?5PTyW#e!MvGj?O=x>JX#PqtR&0_VyV39^ -rrE68}Eozaw|PEB?25%B<tx*YJ-=CH_AV{w>F8?TY{E^u&N5{4Xl}<57iwtQG(~#m@X=i~wtT{Wl%|s -}et;ukgPl{7e51?8EQEe{^{Kmk#-lM+*O#h?MxhC;Y+IZxg=-zfJ!83jcUy;{Sp0gJI@v0&3#7$^V7K -KOWWazmoD7ROK!0zyWRA4m$AL<o}BBk4JU<<9(d~*g@4Z(tAjQtG*X{pVYpx^M6g2*Ss3`z22o3z3Lt -7y|`pm*Gs*Nq)mM@>85ZS_8>@za?f)z9?ys5FArE>IZ;`zign?QqO*xvIHyYGs@M*&xn2pY)r={^=vX -~USWmiAgsNQ3)k-95G-|l?$6gC4rju)+><{dR7HG^i1GHm+|M(+&G3XdnT-R6#|C>1$0<T{K!aBpWdr -fFj%pO@wAbaG4**}lh*`nyD2UWfdoAio{d|R%+iWFC6dI5&hsy8zvM#Zv<jf_C7B@5(?_HKRH?FSE({ -#q!?luQxlnF&gJ;V-2`4p>n(-<4q0RCM6h3w29`Dq^$L&5Lw1p-dj$I7`Cr-v*R7ZM6S&Flbu=m8Qfb ->=#KN5!Az3<3KdTU0u7dE(+}7j3(%{l_#wZ9q$Oqf|Hw3EGW{x?Ue)j(rJQt(gI>J@(#;p%*tFtjRVU -{>b-xhT-~5@reulaAe1}BKdUp1=}3!`D|u}fLX;ci5QwYeZW&f%Fpr5BES_AZVKk2dzc4bonbj7qS*l -OCwSx~mSH(!i(b~Q!rMq!(?7-q@oQ4F5udpryb(4G`--qdvh#X%stIMPF#e~k;nl~TxevTtKk-)M^X> -WP>smnvg;S&ih-wLXZhj(VLdM^7TwPG&5{~|JOGEcBW4T<_oUc`u=j)q#y;c8Q(9v5^zxf6cK9qm;mS -Dh3Ft~^HAhSM(~Ab-na94->WSGm{^7)_`ma+E8bY<@UkH;cM_%c<U`acDAHr}l5DO4T{ajwp<l-FW`M -{;vy>0ws{z(diTR%}VI%tu@<NV>34vMXi@PR7DS}?+FW2Ai!Tpgnri-W@KBK(E&Tc$k&F>DhBN95`#Y -0h+Zl&_*n*<TSI;7{q<Q?2s&#iiXYwc>v!yvvS1P1QYvz%2)L>cOZVFbI?Z>Rj;{5Zzm17zT&g)pyio -E~(3PjkMJ9YxMqsv^H@mOwzI^NQlRCYQyD-bEXpPbg%%s^Fuy68Mt*%i=56WJH{$g@NZ-<Q;+fBaZrf -yl8`W>0EH1d{gqNCRqgbRpGy%^4dRrJ*m^(g{TjSVHn@SO~qC&O_@ay%>IG1$uE6t-%5)u1KJDU3;Ls -wb^i)%7%i)|xADtjPk6@@PH?twk#!WG(CNi`>(%IVY{btw{^lM8-s;$~qn@VYi!XpY?~T3~*v{uFA?L -4K^)yyGtQkgSMr|IJB7nb{=b?gq7c+#&Av9coKT){P8*`Uu3S7t<((_BLQA%f__elX~ZpGs!laMCBxm -Tqct?`*HVo(o`0K)QRB8lEu;$l8j2yyWZP7uFzbhOLSkw27DKk1SLj%6d_h;UrY~Gi>l(JvvaO1~Rj* -ea3-Z2JB(h#%VK?lMu`GT50z2$3<at<+)!z5eF<7aA&EtcSkJU-I!`4Z3R^8U6h|%vO<cQ$ECrSPfNU -{OkBH7_1MGKMc#uwouq^m}l0(RMr@K=T3NbvkjAr6FXg8y?J2_Cvn@g4HaieD3H*+|B<NDsv|VdL5oA -e|}+-#nopgfZ+1tKPBFxUgjq1pll_ATz@EWSUI{`tpI^QR!HuvevAq_l7ZA3G3~a+JE69m5J2?gg%o& -Zf#4is>u*F^Oqdu*>xaL2(&jcTClg(#A#D7b;EnIT|Qz_3c(IqmI04{kF<_rNSArwcTA#moqcT+sh@h -#3EOR<&6plAk-cwhB8w<2)}~`g-T{=hBsJfUXRKm<^|O?B$BlNU;vh=y<wq%0zgD8GfBQmak|!1#Lso -p&LO%l8YjR9^RrNTNIv1K;vPHUiST0k5`l@pIdQurbSt{)^0k)|yrbs87bwaIK5u?0E%cfT~Lil6JAw -RNK$m;r3nhSzWRn)^?v;CJZA>J)&IwZ!Wdc8Qt*Z(0nPY_CbMYnGer(P?h-Q(7mx745VHAlr{QR}+mB -EXB}yJ}*_%Z&1{fUgfl#aDw`m98wWv+GW!74{0wR;|$M*eZuAuXbQwdYzlP0K)322(Pu}r^V>|WuCY6 -qr~&nC(P_O*h-ddU;k3YhsF25<b?^1DEcNvbAbw#4q6*kTuxO>G$;YxO3(4TQQ9ZyPCxt0Rm|xlXb3I -uDJJq3#i6wFq)#Od{qpu;(uZBB7_i_zl@+NW?#dS#P?1#;5F}8ILIM1Y9WOYvtCv6I+n4%0U9m<U35t -q7bwKsOhyrvaaFP0-fC%t2lfS-e0m71p8UEJ>AnPS&@>eUCG!9i|#Z3FV6`V>Vykda<)HWoHmdqU1Xl -WZ7<$fFmRHHG|{_dQMtdRlHN%=II+6JpTCT2m>-qp!TsW8NUv#EVybw!(*k6qfJkI|mmhG;XviwyJeL -FNd2W<ItJdNw{f8o%5}xMwGaug3c)vu4wG4U>}FD+Z=m<Jf6bCa9GS&39O1-AD9mcOU%?CY0#Dgo?N6 -1DWMl`(*A&jf|Gu&0@}1&bWovdeu&a-KA{3+8r0=4qC7wr`Z2g&c3ev7>N**K<Zspw*T~L{u->wyh=B -7hUQ{^viSH3C_q-B*CY9MC2i4iIyNcXc1!zv;=1k$kGZ^WYGgCz1q{ISTc(Tw99F6N0#8vGUuXI$k8W -t_Wk*sWs=-hfS(KCAech^){`gM~UQ|6q|26E;_C1)k>m8TX&WtUG+`6z0F_WMVldy4>@J%HA1tR`&Cl -PmvP`{mdqyR6}!ECd@z>U;<1Hm&!_=G#O%CTVm?2k)uib~PLC_~Tdi|_iXZf0Vi7Vf+|%}Y&4i#WB@r -i3nM15ExuP)h>@6aWAK2mngCK2}3(;o7|d004#u000~S003}la4%nWWo~3|axZdeV`wj5cWG{9Z+CMp -aCxm%TW`}a6n@XIu!6)AsYHVb9ww!tjBZrQ3hK&uwA|!mGbC|jJKZY8f9J%G(}dBAN%*04&duNX&V`q -?keaBS@^UFkk}=KFf++=xaI5P@p69*af0$qLjaQj?P#2<7qJT?ax{;vHJ%Y#g{Z38tPC?j~@q%p%h*0 -Ypv#mZS8zBl3lS@`8aK7t%AgPT@R8zND6uDiaECXfSTSF}yNJSy!GlKL!7KEqe&LZwIPW7$^Wh90a`| -Y#|-$*8RiC`H>n*z^U2BW%QIv27eaZLONUY))1ZQS<YcUH9cM*e|~9U)O4lO#0OfcXF7w-gohQpvaiv -M`9|QVJRPOQDT1^6iJ-9(~R0h;9KDGLk&KkEnr09W7m2K_7d*oP9{<^megYf1M?CJzrffmU#KH`g}3J -xmhf)CcW(y=&ttHSeB9eMrWTGVjoBoxMS(AYYGF~>JTnGrcfh_nbwkT8Vy!GOmRYPS<zTUcy2R%(U!Z -|u=Gb;ga<4(t4=g2kX)j%_O1buTw|X>PVPX{jwnY0bqyMX<kj?OR~uekJI4o1gK%FdKuOiRV5X+L{}B -x~G1Bd7-?zI95_!Gl%3v9|w&y^2GOGx$lx9^5MC1p|q9Ka@esAiI><rsrz)3%F?zqHDY$EG6=&Hbm3r -8NRNmEd51=cvty{c=Yr;T>>z0(7s_p78mTaBW2$pp><ag9U0{D<Kg($MXpCr@E7<60b{!t&x2OT|Tn= -Iy${&gp92$%8RP!|(&|sAS(!HYKl53H}EopFdveY;m8VahvT>w`q8hktyolp1wO9g$bWADq9_I^<<AW -?r%qi$U}xGtyl?^nsrNQ$q*a$N1NPj<Zd1Au^gYe!^^V|EP17ERC5jT6Zcl^|8&;~%cP+U!e9PLI53t -_%fLMshTd;bO9KQH0000807|(&R-^`|J>3ET0N)A#03`qb0B~t=FJE?LZe(wAFLG&PXfI!PX>Me1cXM -BIWo~3;a%FNZaCxOxTaThJ6n^JdocM$ZOPtv^6E|@kc89DZ6U6nwH4RG9W`MG79mjvaZ2>Qfw^1Gt$~ -oWVoE|V{GzGEANwxrz=9CF=1!mza!4?eh-xbd0@+w&6YGEF7VHmN>$w_Xbcbr9(*^JDWHd>SH>m!=ej -MD^HV12v@=bJH+acdr6mReBW^eAN!$wGno2}F(;Db7R%)uWkUH0jYuDk*P*O|Et7K*KO197Cchl^jKb -m_)?PoUP&*v-Z~Aq)eJxAXn0MU1<}(e1ieaaN7WRG#ZVU@C|ba^PJI~5vjcLqU31T-B(u@DM>iYLXIP -#8Hgo@(g_Dr+!tbOLj!l&f)^C(C?0`X)7ji<2O3wNIS2}}=I>ZmNM4Rr6LvD}Ev_;NX5C~PMoOqckqK -Je5mR<m0{t6PCh<Om1zc?Oz9_n(?3H!i@{$-bDyoRxdihKP9IjSs?KL9;BOMW$dwk7<aGdb-04h_b@A -B$7r9QcRBh1^|oj=*zbW`Y5VF#(I8vE(03Wsntb=6}zczB1ZqbIFtEnL>=Fr%}-|Lxw$A9_A|@qRlf@ -ak;pKo)#huu)`khD|-slY=25nb4=Hb)ctt6i$~nrSBNcSBz7J1U2h(Z8Ey<Y~Tw#D9ohup)Q+sM4Vi5 -*!6w4`_n<b6O8=9af|=Ayzz%MZs2<MUYs)omrb`UXx(J8XyfShO7>N5-p=ymjn9>FpGW%3?qK@i`Qxt -tbS0S_rgg}oJNUkLd%r$GI1A@*cQTfPhk9Or^m3xANKe2j&CXBYt;2^3aI@r4V|K&Ncb^<ocsf(OC5b -BHTWU6Z_Qsb<_>!*gAaVTe&_V71_1(dVVU`U^)yw++c1SG+QU_Ycxwf|C=bK|B|BxUWql9Gmh`Fu73i -RPBP%c6yJ_GxB73>ML%WZZ7G<FB_HG={-=$~$aAR;-}1uoe2L&32?8qn0|rtuF@O9KQH0000807|(&R -x2!w9h3q905Ast02u%P0B~t=FJE?LZe(wAFLG&PXfI!Pa$#^TaCwzg+j7$|5PkPo?3fpam`q#X#WU^< -lv|;cOUt$GXxvyy1hOO~rA_+vtR&ykG%4u8V{6Zz-96fsS*4`5plLMGvI4tQOiY1=-9t-tami^4N6gq -1PUni#C?H3KOQ{;9dnddwwl<C_=cX~b55lQPVLU^aw?&br<XY+yatuBi%Stg$6CIzMhvz3le8z()ib^ -^Ghcbz!3!8zldH|31+sw{<N@q-9cK(5Yi;FA*TuK^dnG_gd$8R_yQWbVQ^Fe+1k^lDWY3nfv@EK;*cV -Y&Fv~Vm14H4Wjw$SKGg{!0kkBllrGH79SsXf3{%ehK+I>?eyUiSD>k6vNenmxKSl9lX=m6UKMXeS)<v -C_`6Ak;+iGJ{JgIntf#IrX}_b9QRh5(XZVb^8cDyYRL`sZewc8ifsSbAid4{-kLH+-Y9DVIp-?H)#vU -G<!!s$X10w*Qs?%w4{j_L}Q^$C4){@Ho29~aD`#NR;9()KKEj3oY!&9;FfE4MN5BB#+BSQzfU!Vs#p- -iZfNe=yY|a_P0?RYCO2cLFUaZBj$N`6Y;bo%b;e%l&4})76OY86+Ct`nZ|Az*3*CV^%iWc_MY*BdnSF -XN%waRxW|I4bSQX*_N^{4s>O=WjBNn3El*9Je{~C9_`dgE5x2vXhu0=D~c%@+GgovV|gg~A{Oz<9Jf{ --`^cmPTl)2hhuZiKPCqB@Lp_zg&5BwnKRkKiDDhK6cvd9$7PG01o8?yv15rSaZL;@!Q+Po6??ImY{KI -%B_n^GZnd2j_i$b-i5NJbQld;^nK?Zw}wSJ9>Zo;p3;zC#PS&e*6C8CwSL5um-l?D8?Ho7t5PCh25Rr -SnlDi@)uA`0|XQR000O8O1VB(4r@hGjR61vdIJCe7XSbNaA|NaUv_0~WN&gWa%p2|FJWS1E^v8`Qp-- -mFc7@wD^}r>NF^T-sR*dVkptpxIqrs-CSJ?lBKr5NordtLgbz{d+1Z^LyAL#h?hM$;Q((Be-xWn+Mja -zOSu;GL+hfq(h?PKfTY#*xEbpAKA_r|4Ivo*aN>3rvAbj#-Q)JR3F#->o<%0piMsNfUaSu#@?<@>~<T -$t5q%yEB9ZShEW`<On0nGty58CCv)V-pJh)16c#7z4k0em1PLt_IEA`sv8<VS4VSy)=q&PMAZYiF>UP -HOJD`H{id|FR6ZNFz2rh|ZN&7fVX>&uum|ArG|A2Yc*6sd(%%Fc2M-s>~>!DP_|FpFGxZeFGiQxXzT0 -yT$#Q)OYJ)wZ7U;QkEtG`4}7wI%?)n<%t_8l}b!?wxm>9gG6<qN>F(vHo0(ml4{s)6F6z>1Z)AWWVn8 -rbek^O&>My<pij@uTi>WRkw~FQ?HZQbUmoDI{Lis5Z1b+F^L7sT%Pl4B*9Bdu{i`rn&IvvcttopsnZa -HZ2y{t6|KI6l`A6jkP)h>@6aWAK2mngCK32*m*^8(M004j}000>P003}la4%nWWo~3|axZdeV`wj7Y- -wk1E^vA68f%Z!M(}%n#n%0Bc4Y!;rK*Z*RCJ}#2NVHqRZ-;Ii#N%FU$QsHrHKFDnSHPA<N^n3i--gld -uL|nwe#BWs%<(!`dvR;bxlRMV4Y~1vL{@vEH{+bYEA4~Ua!r<(?1{G%}?*&J^lH|hxbzQBOucAlBML= -R`8~#<!r`RNO*q1x*p!-yk0frc1Gf_Qu0l*m=X9)5dH;u0CZON%mZq9JI^mzT{PWXA>`~*uo_AC16)E -rCv8X96<v_JA<G6>m?<IVO8^%g2xV|i%?l0iV%zS3idp_iJwD)<7NTOb-*(JEJW!7ntAz&W*&3e=z!U -Xo7R9c#xKHrm>8@o`TY*kJ*(KAB!#Y)usrjN*-lya-=ttQBX`1K9tlySmHoH^ub^U;eO;eD}=;~QivX -zKZ5-ov8*5S8~uQwukKKmV<fiG#f2T?RFLRY*fN`~Lg8zGts5NESxN&B8i#MoD%wtEysa*a^ZS)R%Hj -?kh&U+7!9WMI}6sTq9fX}6otB<7uN-76aS@sQ(C_+&xu5TiE-Hn*r$?jL)y0m`p6Bh8A8b<%W3Es>?5 -EE!uH0+jZB+`P6=8c;NZwr#n?FJc4I(&fu_*KF&;F?FFePGWP6o;f3|xn}fvu#<sw$Wk<b(ZUSvgtBN -;&B^y{MZr6I<mw?{I9^&>koX*eL9p8+c#GUiWsp}~Y_zdLQct_BN9q+X050aW2xx(0ijFS@+6j)b!d! -DW<qAWxicI1AZO=%dc2KK_c;7I|-e|`sOqey$jB)|z9Kn7oF7S_GZE82U-DApo=DFnWwA`}0UDtFA^x -v~Hxy#uZ;XMQ+VXT5WWS1>l3RaK{#OdeeXeh!UEXg5ia*^k;b2?V8(h2`xkSII=Q5w4Xf`rFd`*`Th& -YPZDw|)-5D6a$kA{{xbhd2>6#w5VG76hFOR?t_{&{sTiV8SuFvf&}9gxt6-ADv~mu{fFm5<t8+^d$~S -Y8g%J88!}9@v}PNH5id=Q<4=pl0Jpj$cKUoiIJz*66Le*O>z?KkoY3lQ?C6<`YWvqw_wHF7ogvZcxF3 -a!UK^;OK7kT35hN~_ab}dxp@er%$X@whf6BvX3DL@C99~+3K0Te<jc@S!`CW`Wy(XtB^^^T?U?=n?pW -Kw0Y)(ClMwR!{3W(sO;#!!#;*sWgO*bA+KGx<)6wBOnPDq=yzFl1Va|HXvVYr1@i7JgrQ66UeY*J2Ss -7J0kGw3eO$5pe&xMyZg7?F?YSo&_|HB2Nxy+uXU>OvY!N2gO)J>)mWU!$0k*Pm!DLLRUDinQknQOU>Q -sVWT#^i+mhug@c^~r0l<uy`=*K-<GJN);2MkhYL+~m3g8&$BTH3J{fO>ATe_1?YHjcw%V*l%e)Rhvq{ -<;p?xk(nJ$`yLN+t=&G;f0KDdFL|}C2CmHtkC=KD+RIK9#)Z^qPsJQgN?e5jg`F(wZ~{UqAfuZh2a*J -Ylh8Jr{rR>ns9>=+6;e!mOPOyauc6b<;BPNtJ*t@ZZ3%6MT#Aj<NfN3wCAR7@Xlo|&enVRpOVsfumVO -ABh7=uM&0a|^JXCy)9R$0?`9LmvP=GSRgXwam%^SmdO&5m7f|6%^7rVMKu@=$O8n4urR>5yGOA`Hk&1 -$fzV7VUt^s)3;GZ%ZN*?%6E-mpy|z_%H>wHSHL=j84sg*F*l(s5}HHMZ0cRQytxV|4uNI4cV^O+u&xF -h=FG0EU&ed&*4jIK?QA2b$UixDkk|t+h7dh(zRzKm{ooSO5{6&Oe~|up#D&$u&pA?+V^gc{<ncQy=P9 -HgwYpl*?J@HaBmQFOSkRA{z})A>^Gt(c{pCpO9D_@Nh#CPu|jgV=j)gC|BLi^~`mQLnxITu}?m2F9&m -!bEurY$2a6`6pj~4{>~@sdS~c53f-rM^ODvtO`H!s&xo^%UZ0Q?bUH6l0^g%}pS=02jwVI*9CBa)a89 -c>z;<X!7~>tEeY|Y8HI#%<2_6~eB?7rU72nYSIcmS7^_nTt$sr>+MjV5ttjldy_9qjbs`QA$vId;nq_ -r3e;s95J@rgflGP`=2a-@O5@Fi38qOqK6Vq{bLaElvcAi<<0nBnp6DxOHpX<$izyCfN(%`w}0zBT3?< -gskW`}j_#!}XO?JK}Gtfk{X5HDD<ZDoOL1QsI?E1GSF9hl=i@6@VZ&p=~`tJgn_&I>{bwOiAvQp7w@v -AMpwF(Q#6p@VJM&szg1wu_>12g_Fh&U`7$ri{Am@sH4;E(|haayz5h^h047IX*>|rMZ7fkpN+Zr9Q0L -AEZtLk^z7xNnH-#|8QAnKr2#5;Do6K0FR!nF{-9m$cz?QqAgH#0F9mBmwxl>7$9P%M9XZDf$*Q@4R~% -;ptF6H6WPMLQC%-{HQgZ`E1uxkw^)uVYn=o|tE;pmza&!KIEyV}Bd^&Q{GjU&Y{5?Q8?DswPsNws-6D -FqcN%XHxHr`*qYABj!Je*<Z=obc}JtLCI*@7G){Xk*6i7A8b@AKnF23NQKmR4BV__a>Y|7OF2CrHvZU -6icW91QaFATLj*V~0Fl(~hcGsg5_UPJK^h=8=WusEC{f7#Hf`Wlro-DeI+>>3nLTujn`q^%4WtJkA0` -9m`x$rF@LJj-xO&tw0D_P33t71y7zwi^*R}N$U)MZ-u(p`x~TtU9)Wu;BDZ%lz3*`Z>k<cRKD+CA3$z -t%}Rsz2p^P<e4^Qqo(>U);mq(FYXd8ynWE<`D+LMTpUlE@d8_K}7)P=c$WCzKBuWO=twPc_Yg1@yX&< -7xTbaU>D<N7kxXH-AzBS0aS=7{|pxw*-yxjVES#W`?@@GZ*wbqZx3vCBs$0;O`OX@HsqhciWcI{XZnU -QX0i24)WWcCkGO9KQH0000807|(&R(LRN%$f%P0HYcJ02lxO0B~t=FJE?LZe(wAFLG&PXfI)Ib7?Mcd -F@%-j^j2GefL)|&Wn`Tisg1+>|JNllgus#NM?fRMu5a^2x^P=2rWwjNq5J&ean8!ep#wYyvbI3f;<F^ -MTo()SSl7zT}U3v`L?cvVuJVb=1J~lZ!M}VTUDjvKdK_XXXe$et_7F+z1r7#xiRlvD=yOef)Ci6bj!2 -bU5(FgYn4}JTJ)MB(W)vcVTOE(9sNS8eZkF(8|>&82*Jp2;knlnJV{HLvpIkUgWEbUc+g|eM8Dtf1ut -fIKgRcW%OLvXMM#f#;V(uUEP^kFKiu67ljSdWi^XX8V)@B}4L^hbzZm|u48tDS7&O*+^xdm>FW=t08u -Y?mueT~vDOqw2bKh1EybPS9;fzMW(05$!3dO25Ba8|a^PhOeq!JLV2oaKQU8H$ALoql4LX^pknAwmm; -MLN-tK_QlU9Xq%HKT|mX11W|L9}RskPSb#`B^vzmKOD`9>`LSljS8~Z$L6iL0V?)`pwO2D2t5CsBz+2 -Y-D2uo1K*fIO~jELng@@mJ(RP$0Hlx=e)=~D;6G(FEPYSVT>`R0Rb9dpavL`&^VxDTFD#(1d$m%6VPX -3N#Zq><~CKU_vpQ@vS^)`Sq`ytF%2D7sZyZ^j6-bZ&Cp2JX&H<{s{(ToUaPPX)vlI-)5zD29rn3(z|D -Ydj}h_<&q7()0c2s>HVV$S>@>0n(8{M=y$|}^e%RLNoDJ3kj$6dDVZ8Lhj*S<Re*ml=elXBW72xS<cv -kvPR``B;F#kv}mbhGR{{1ewx&8j@SIIZm-@-IMlZkl7`uA0l=`}uvZkBI#?+kjmN{f7@1rreL%8ZL5F -S(YTqXp<c=>CQ2kG0?u1cE<uA<d90kiZgH@wCvADM)aoJs6d7>`!G(jS*j2DFzrB{`H}s>31!}<B66Y -!XBUN7e4m!g)g+TUTSIEi}95fw_O=ewYcTa*@%3G4IUPQk;PUPTiMvk##VM_WoK44v9gJkom<(tm0ei -bg_T`e*`<{sYS=kb*sV>n5i-=?0qRNYi!JcU*cV&ulQUmz;ZG*M*m^KI_r=zU$%QYreoQWXv2|rKZNz -PF&Jp%n!2W3j2$+|vT&xN!Beak0`Zg6rgQ@BcN10MO7&&!0zcS#aF6UD#b2*P~n5Qo3u?_OnWj(ebp1 -QQhHo#Mt_t=Ja>JlH@;Krj?p0Av|mFTIHw=(Sz$D>xR9qM@0%C<uuk6QV5=;Ki<<IaP4)XI6|#jlo(; -4b(T$J11}vs}QASfq-(qgJ2h#IZ7BQI3ZYdr07HR!I^_UaW~Nys1iWUq`WKX!C}gMdhw2;0&`SGD1NH -20$3ZHix72ISPUZmd-q2X`JxL0YXkomg^yS_+zCR(txc^KCqDn3+z02vLg-Yu!9c<CaZR;-YL)YAt%9 -hOTK)QiU)|{u5QBU`(U4uN8ltBc0UwA4vJjS{6W}tY*L_`P$sAr;D1L^ZeBH^#zz-n!q^elw87)iFk+ -`Z4SPPKj?Gc;WZ>R$wG(A$<gV#2#001coFBl3OeE9QsuCHZf+F>Sbp{u11&06A1tPMNwvO1`w^cx3HI -f^@nyr|~>zsgk1TC%WhT%~To1T41F`3h!NKk%*{+$5M6Nd}nORb_H_DYrDC=nLP0eh#UA5k|q_?WXbn -1Yslw`O5xT+d-^7%#vk%`a(>Z?AZ7UeJk%U24*J^^Y#rNI|VrI5H&8z0GmMDycpnAUt4XF`g|W&``wD -f<Bn(w1O<vjPITYTWd>looH8Qu=U{zc?f9k=bcAVe$x4mncGYC4hq1AgbW_hTLl$N#o96W^`@)@j(h} -urqu@Qp0CoK<m?IlrKLiv_Z-=7&P#P<rP&MTY|$AAScJj&{Cog&s31Yz5W`1LM9tZ#JH}Xyi8&eYPM{ -0-L{3OO%4L>sKr>|4!rWd_{kA+VCD=6*;}6}asB=6af-~6MpzcxtU<SnK`C|DPn5^W-(KW4AOiAm2>r -$ucF$i1Nj8hQE{&AgjVEEL6fD)5DXic%eiI*P&2Jtw%I)&!H|M?dbC*DQ9z3i~zg0~-if*V!UbhP67e -P#<Vjp$0E_BBSd#O>5&vKzZ;<bfMJhx^t^eQcevqdmW&O&>IX%^oAcA>Pw~v7Oe?Y4M#J|CLU`!S~0s -u^l=;_@5p5XVcPJC6kk@<Yl^g_<N1GhUetq|8u2~Yk#k)537Za?F(Z2M2q1{ij-<EBOsv)j_@t}2#CQ -`UY?En^zk@J@MCV05MfA?EmGB_Kf`5Ki*&P1XF$au`Hx)C1p1qQUirOB`n_81{Vx7;p|47GC5C0?U69 -RfRjLfGEyzKt=;dB<`TDJYkrh16f^{}SPDOXBd(?472=p=~LK|t#0e&HvxVmoaM^6HRAE0)47%vp+57 -ugrAB>;M03(-*&Eq1TEe8ZbV=}*+l(KR^kbK#68x8YrZp4A$c%ho#iXCq`orvbwiMau};R?v<jt8N>b -q4*NS`V)@4Xgzc%hp(f%Ddv~Xd4S{br(1dGir=_7hCf}rjI;%ueL?d*YL0dP<{tcO9KQH0000807|(& -R?6<(CtCyn0Kg0Y02crN0B~t=FJE?LZe(wAFLG&PXfI-6axQRrtyW)e+cpq?*QYo*7$#+k-2nv_2ylU -=^@grV3N-EdU<8gVQ8rhaG)QWRSM+`Vx0me$?vw0DN){<AT?@>BL6N-s@&4acQfxr)wv?}cZni>dc)r -zC@SLUaisMHVRfc9<2qt7p^Vn?m7hDNOx+}X)+Ybk)Qg}glN#qNnYNi|3@9OPNlRfG;ZhJxRC~qh>Bv --ZEgI~DqhVT|bk(JrC1Xpg`Ug}*Z*p=Bt(Gk2{6GY7M&q$?Daz<C2lu)d5nHTuJf(kYLd~ym}z!#I#6 -qdC{KD{O&>1sX5Lhh*2AUNCYxpQ8^!^!D5I-7m{^m1`_{`~Q?#q4}`F}r+u1yh)h{`vdIQ3?mkpF_)E -?Q$K>E}smcfus1tEx)_vH@E!imS5cRvs->btgl|3pF1$bup&fJRIpqrILl@1yClgXz~5*za;{X61A3U -2uw<fm1It{FBTMq7Tq#Fvev1A;Ag-9mb&|oiIjf1ak+CNNfvD`KWp8<wWJP($bY{0(LDAFklIUAPI6S -ZxHs~o(Ua(rx?@7{O80<a53^yOie@jcfh8THL5KU4b(rbI%35}N$Zf-6GCpR}%u}ywQH}%E=jNu8Xa* -TOp!pTr|FSwkFZJy0-PNkr<ybj*8=f05wz)|ToBhPlLkHbYw{1<OlQq;VBFFg9*c^Hpjv7nsl#Uk!JO -<0u%e$T)<APpURaEh)vI6F>5Ph|VbG)I?QW4Ib)rlB!2I8fTeb*n|%H_`{uCt0B3*aq~}>K9(PsGXVs -i0yX@50a3?1SJws9^+SPF?tj(?50lX-ov(@O<gIAtpd}+N#5u)ZPvthlO$V-ZZZ%FoIEmGb{a{dYssM -+nRI`<*Y8~lZ#$j#I~4j|62yR{#d^{7fP+|o<|6Cbf{Q?v_4<P|w2{v56Is;DMrXSHVb5r^3U&&(&^A -hdFh$y@$LOAgB}oII_gp8P9PJy<*N>)qw`Kv@juKY3?I_0D498A|)N^HWKg*a=PU4WjxvCRoD@jG~(D -<7zBbqFTX-*1lg!vIW8yv$a{yl*wT?i+AAS?t3R%4Bv-iJMzz-gb&UHup5C&<`kpD1@9D!0j)L8&c>F -Y_R3AhD(B$vemuNP7gY*Vr$V&T)(|J;R7p<%}7Dg{{jf-w-GW!>Q>OCytWf?GDsh)aX)aBie(*zPZ~h -1w+<cf2v?qpvQ@9=ZcY?I1H|td`uL>N{F&$LN8*`Dn#jZk|TJ^kpYQ|ToEgT70}dmQ^&)(#r5k3&U7q -=GZLc()w^*&yi7T?(c2FaKO+VrAxwt`>$52g4MXz*{_8MWPz-NWIqo^%m*v36p(GXz<v1Lo<_Daf463 -etV>DrUf+Hl44PWAwh%onC)$Pl3L+?%!$gc6!0S{M&!HUqYz0HXHztmoDzCP#>Vb%30<F4kWUi}Sg*S -)1Vpt5D!hklqImgU4N%l`sUO9KQH0000807|(&Rxlj@P+tlF0CFY(02crN0B~t=FJE?LZe(wAFLG&PX -fI-KcrI{x<r>>=<Hq$}Uoqf5n96Di#G4xgD1g^?c7=HD?b@5|cDo>GX(UfVkt#XzrE!2<9{SJ%O;8Cb -dQF<3ZF)<ArcKcn$iL`Idd`_4IYW`OyEXC>Vb|oGIdg7vZZndYOyfkd^ek<Sl6b=8*;GVhCKUMK(Y<Y -d^Un6>tNq>E9oCmT2@XTvVLKv~t(F+!LhqO-sfZ(AM5CC!++*&|4tuHHZ87*%5Zw_-CT#IA<p$DJOg; -aYN5eSr)B>NMN**EUw6vD7YiybX<4MqEQOpK0h|p>&4Lm=L<7u`4-~BMq(pvh|@J__w$QuC9IOG|XO* -Pz`N)!e-4S;0IZpEjHh~qe0d?X^CvcXZ11Ot#VWin<7(Bug_j8A#$wFq}P|Iu>(_HzEG<@|j>nQGv>_ -#YofJQ!-&F9`8J%lW4S^^^Fdj6D$*$OWDO9L2G$qJVG>n-lgI%lS`1VkzT^l6WH-r%F%!fG*5UWzz1l -%|h2n@CI)2Y>M+<jvS-|A((p@$6<%XWWFGTl?TZTj5}iTNTft@mV)gRwqe0I3eP+SrVVDHWPtig08Zm -&Hdo>e`H1=8d_wxZoAPkfL5f`lGIrQA9YwXvPzKgh6x!^@%WOA}c%c?9^n4Vhhs$la60E04<x?SS__G -~)tgFXO^>|J_o>z|-)Z<0<cuCRs(rG9p0#dh~Q@oZtM9x~G|MHRS<iq04ABtlE{$)TCF+P&O0^`Ib0Z -r<;Z{_64uM~a1V}Kx_q!<LD30tAPUZ$P<7k=FQ&E^I;ietn4QJjeH$B_g98n6aQoTg0(ByoYzHif_0Z -W+>Nag@^lK*=r$DVYU9D^_{Vw2EmET9RvD3=L%qpwg`vudsREWMc()jqx*_I^*Z_jmFQh>WrTwG#USe -vhb}{8n*QbR5HI}RW{6vCT*R^Eb0no?t+3?gHmj1pvBD6onpIC)=W(apC&prQR0EbROFq6%UKdJ2WpA -yd0yK}YJhps!aQ#k>(bd_DutX$uG67PylIy?b|G^>xnRWe+=yA37@;&y!3t9CeonK<*`qjNK@`g)sBn -<Wg=8mjv?jBnH-r=qC2$%B5-=x_zSCJ=1@U9o75r#HnQP05rA8Oz3<K)Lkcmk1g3{yJo(O7Hl%28`rU -sz0sz^NHEP(%SMDa-kZAJ_o&m^_Tlcfcu@Zb!qUL4`FLQ{7zOF%Fgo>2t@Awzx~L=q7n3g|LU(zaFB( -C~&~?$g$mY=g}P+W@ws5l7-AFvyRb(_q4J?3r6;RqP%)N)7@=wI#ifkAuOPf1>09a}1SJSj-iPo$cEj -n~(g5{oSp-hx`8igIoIt{euSw{k`3NZ_Fha{FI7syNVGNPoE5eOu+0^2vvEm;I^^9+3%O#-Ewqb>4VW -l<YUI?Lkxo=T2`I7Uv4<kDIW-ECykb4q)mDlCqrsM$R(({VKRXCs4NrC^Y6{XaS-CZAa!{ZNH&at1*m -zcojm{|lQ@M|Tuek5D1Xe!U|4~~T8tYc_eczgS0TK&;-q~gz4k|<8H5QCIfG4>A{_}3k!&(ZFsH#rDI -Fo2*HWz@A6EO7R{!44Mt|48v%Rsky;b28Dh1K5*gFU9ik>_XLwN-0DLY?07Lk0in(=`5Z7xY6Sc^Lop -tYtUS50R_Vo@BJi{}<ay$g{@Fd#FC!`UQCFWM&*1|kq16!fE7>*uX0ex^YpK{w(IOP_#eKYmg)$kQog -Fn|%7r-r3j*J=cd*g{vuqm4Eoro;TW<0_5Ywgx47>>0JPZ6QI(Vr(Ln?utW|CDK*0T`MwG%y!vl9LIY --7LiL@m;3^HhoZESgXE)1M=7Qu%kr?B9TFcq7%foa9H58~Y!~neU7Lg3py2sxJ{;SnP)%LEAAX%~Xly -E3hxI^jvWra=Jxdn}yGysQiq3Eax0te4P?xxZOi&9iYpg2z_hN%WOAFk+dL=F?|7AtLgwz)bjDA-yaC -YFR7uaD=y@2NFq+Z7Sz)~k8#Ynx7)*0dg(^i}(>czK@74-_(rwc=iwA8UAfq;7XS`g0oc9O)2>nJ5BG -pMnLoUNggt##NM5L?4OY7I%RIqj>-++bA7Cspb9in6$2@u$w?WbO8)r2gL%xjHjFb&XfcziDOOIGkQp -rPqf1|BAhRDz2{g<{|k)Piawq-=&_khksSk2cv$sb^XST>#cKke%?C2asAwU%ZG#l$f`)wA)=>>c3YE -PucLkadPc%}D-9cI`&)YtZtZMS*LxwG-qWzz|JH+z``gvD%`4<qah2OL?|U2Ibx6haFG^Jiaj~+s0xf ->ET)e+r{9(EH_(}x2+u!Zq-Poy?g0bb|OV(1i+raxDn(X3>N>~*FlK4BzxMl26^Vc3V=wIgiujTxm<@ -~GV;-62+Ib(dG<!#PPS=$&B8}p@7&;9=0dpkAGhA;XL5qX<6gEH44l8ur#(Y62Ba;ojP1Xb9BcUUthq -kL!Ye*Zgry9XOP`!$4ZA!|m}V9n(I-h*8@BiDq`;?FvS7Js?Am|px<htT5lOo|5ME$2Tb3;k_5{|OA< -12XTyKY0BF;fo(G=YMQ~*CBmKME|{<|J;(n-`=`io8XinpBI9>t7v_c>G}HxcpZ`w<jWO7ni5-`MLs5 -Ff3Tc?b|r~T1$v!p%qgyayIgz-gAX8fKY)Mm`VqmwWj<+u*CG9k;GZoQzqEyD+7~U!r@17c5fS@!me7 -9F0Ix$*lKjq)<nG4(SGV>a?luIuZVJxN&9{7*1$Sj_y~geaQ>00kUv$N0+*_Xr=&%xKh~Rw${dG$ByR -mu2rx&%FE<{1<H;H*3_NtmHiK;4#hA9L))v1x1$v_4*GoDuAih2frE7M=ynX2!mQ9tOpMWSyQLk>r?L -gBPkf615YS;dSrsc0gqOkp8dwz$w(6+M}10ZCo_=HK_DV8VT$4!OQR!AoP`=~n-c07=&UE`W{@#qR=W -*sx$4L~!WT==X47koU3)JYfWB{=KuBto{vxfgtf5mH$)&2j(O{mH8aJE4CTUUPjJM_#jS(6dU^Zc5Cn -3+qkQbi-Qgs)3_>Afb|uKxdrB=+U`|I9lqY&3XtIgRkL;cDSTETHHeCd2{+mU6Rbnq!dzLJ$L1=u%wC -DV3Rzj6<wp&BV(qRsg_Emv$=h7#@nIYe**M`mdV<LmH(mx1)A;S5JPUcxp-HFRVXx0pDMn{KX8=LZ6Q -^B4ww>`(k<iP6z~!gl?8=imaLyeL;rQIsKM}wKEO<8sA)a1Sa7#XP$<>ULtMcfca^})k*hle+k5@E2( -JZv^LosnW`s*5B!|+I};D%5+xwg&E15tgYj_cf^^v9mXd*WA!8@yj)!Md?vy>bCwYdf1f3=xx_Plu(x -92;{PNSWl{xRGVcs8UE}PKbYZ<lyben;Gs~#r98vF>H5WaLR5<NFu6=v>`;b$|p3wc8zQKY#JPMKRq7 -1#2a3K$A1A(O9KQH0000807|(&Rs^3zK+XjK0GAN}02u%P0B~t=FJE?LZe(wAFLG&PXfI=BY;1EbaCz -NWTW=dh6n@`dakS-Ow{cv@loG5YqBlWNMWr@UAB@>f?6Ey`Z{3}362wEHytNVnQK?i^h|5D?kW~s2SM -g(Lo$v%dfpcc|GHW}jDj`5Pk?qW!%XjW)BZ4?eBqZD#CQ$&xEbPlD@>3A{!cQ`<&-&y1Uhc*s92J+Rn -eVeLpEuyVNTsDonqHs#zPBv~a$JfzefIo$@AA1bo3CE7tRrxdkN6JA2m&ViV@Ub6jE8*=(GcXALlC7B -`cV)>A@s*AVSULHNLV=HspW~(OA&<6Yl_y<h9>gF!sm|tX7`P()oQnv>EpzZ-dPLZ+e7;P{EO=1_-ea -%^f}vYDioGwy<A%B9B;jJ!nFo`2<q>F*5&iik$gvXAeD&=%Nrm<*|7j$wr#({rGg)3!4~30V~8n5VAn -E{@BtY-5NYhQT_7n<OL1<FMG66z<7fcP-)6h1)|ob7do0jB0n%qFhb#sLek4h9z=J5+ZNfPTf;5n~cs -S5XkXT8+Qh>e!(RD;5D^0oXlgTL6_~}KUz#-E*uu0!5z&ZUzF0&*wSjc{OcEfXzsZVdjB}VjZjxnUKW -yH15=|<7XNHV`5OtZi#8J&{Fg<+H!IU_=)&{YBw1>TT@Ay*Ne3vC0+cz4Py?{@K~*C3O7h+rl!{;q8J -FGNHPp>T%_Yw*HKyAq!}v0e}EzaL1Wb_2FUhwD`hAAqJ(cX&Y)11P-cNLHa*7_tg;9=DUA+tnQ3;?TW -56EdgOfE7Szv|Wh${VWz3zAX&fm`PKl8Neb)%I;{u;|N6?c1Ov;aJBn1_Z=vwJnInl|A+r{Dod((Oiy -!g(S;vvV+L(SSvbJkmO9Jg*f^t_(Cp|BSkVQAop}fE9Fu*?WOU)!F=#7dZ2G8rGs$>mSt?l~8-N`ihX -M^e6sDDQmF!;S1GKw{3f8V-tmMqY)zAu{^x}R^#s+DvOQ<_ROIWH&NO_$jPskR*%ki(n@`|F=2c`ig! -ZlM{UFcTA*;OO>&*0-6&q_W4Qf_9oF$PqNsgfJd%H+P3CpX4>g!ZV+#(P?iu(=L}M7wa{hA<M>c{tmN -n`Nq@y^B{G-C2zs&<(TRb8`vmZY_tq$n$EDEP;(bN5N5a7<6K*<QSygjw0!m5H-gdru^I}$a_xdKbnp -6!$Ay9iuGBjhVFUtIl~S$s^oJudQ}2tvGTG=H8yp41Wt*NCA*jiEWwQ{3#IU3n`0P}oT8kF(O5z`!WP -wN9MKl)Xmv}Z$VfPquN-F@xkr0gF<{yBW(de}rVsULE!-wy?n;sb4AIW;b(dFqE>X1?=0#4_K`QOZr> -HqZ$N`)iix_nj&;f_^j3RDCMGp;|7tUPh=xv#PLp~gezTly(-vugCA+E{WQF2ukA)LPa8a=ugBP7+E- -#Cg@$)#q|;{a6oqw2mv`h^rxsQ#opQmufVc+^5zHiT2uj&x4awh{sES{N6H<hw<i&>aF-d+j>aEygA; -;!QYi>-i3kqnanRRe8Z8^OS|lkiHJx(#h2d&^S=Cxh5=L$&|R>{9;$QO^;0sSK84|D?LYBbhq2nybSx -aE=?k(tZnKeU7<DA4c+f5PZ`@xYIMw^Z)r$NnrowqZ+)nd-dv~CE#>vx8r8utO{)5aTZCb8nwtn`h%1 -Fg7%X#ub#1%(7LI9$;OGF+H*$>vhz;DL0po=%;GRciY<ph7MCf^ThZ<j;uu;G|STH#A(V1F&j9Dt3gL -1<D^Rv6Z*sfbfrqF5B6Q=C`ub)isPM%DDc>LqN>9^nPPrlxNaAW%MWP1DEy?gIZzq_?Rx%1nN_kO?s1 -=36(d_Mj1;p6YWdh)@9Zf`!CKDzVA&$p+yKHB@~{@(3Rksi<YCl9ALKSVB+-+)yk*c!6(Ly0R?IYR$8 -a8_vzY~ao@$5J2u{|Ih;TEu4ij_uAsv3F>ag|77%P)h>@6aWAK2mngCK34jM%G-?+003V`000>P003} -la4%nWWo~3|axZdeV`wj9Z)|UJE^v9}JZp2?Mv~w8D`t_q3YgF=zD26SRAgK0xGu3%vi4F}whjf6LlO -}PFaT(Y>+`?4kN2zgmux>~1~UMt$2oiVVOi@e(bLn@uj%gT0Tpd`X;z3`92ToI+qNQp&SYzqrCYH`<2 -1_;xzO<Sbx@?iCeC?WCi|@(dz}>L@W=zJeX=OhG&VEiY#%Jb#YPb>4!bB>>%q(a_~kr!@#Fc6e|!DrR -Y$xDw{m&8-^H>c-tLMhO~SY%2+-o`-C!5SvM8jXfByQ_kC(yo*O$RBXFr`^UY>WvyUVjTFV8MsmXKdx -zj^ug*LNDAXpxXXkwrki(DYs)@RDH)FO$1W4`0Z99~T{wMT<><0}7{**){@pgJL7MQe(e7|MS^je!2` -U&o6#{{pRea;PS`wpU+#ZXyuB2D#TY}mxb$Xcq)<<)c;XtEdihVs9!4RB?2AnyQ0LoD_X6VQh=Bni+9 -1gh1~jWF`o<X*C<)0x48$Xi#W`4R>M0+Q3h_G(i)!Uy-lP@R|1$3Lv|Ix)I`4D;j(fmt`9<Uop)hQiz -aK+03&?@81n&SK#<Fezns5#`_tPCfD8#zGCyJ}OSuvOX+H@3T*j-mc=o->i;OwMPbQ0fmWY*S3DW(9x -ZMQ2?6YT6f|(By!o?WFRng^PC+iAAC~8RQrbsi;NR;ptLDNf}C?^5&djFp~LY^xcYMs4#_d1}3f;VSB -pCkECEaP<?E^fS2(d+Ot2nbJo^|a2UOyGH-o)0pP(^~)xJ9_$F!sAFiZo{=qiVz@U1z8+IBrs8rx0|T -I2`74f7Ogi$pt+d3U}k3K0yR(lo(ng;_4`%g#AAQpf=gceLw7{++#k7M&3k`bYUj{Hz{CJT7m$P>4`z -KW^D@kC3~*{Ga)_GlS%5wQ`t~$q5G~A7%3YA(@G2u5(cCT5<yvNeAv~$W2M9m0ZA}z3Px&r`7$1}a+7 -jSyzwgs1rv-<-CRT9C;h?@GiZmSBOCsi|*RUiFIMOS_47DgR*(H~u(aZ3pi5Zl0IBgmsc4iHW<CM{f< -;29z(B{Ty0Y^qv)ewQPEhw%vnl!9M1DZX^oY8(8*yA`nvsgjW<DLaT0%J#0ymO|G%#g5eMzj$$Tf2P* -=@DUL7lgu&CzdA$AEOi!DT1|9(kx8YG<h~E#XJm85NT#0VFjY(E0>-a+e1c^#(5^%d9w5X2~!(uqD`> -agjtcvJv-rKWJ_;60*6ktVzA-}9M_!~YZOw(dQVPHYEWWGD|3-%$qGV^@@O2I)tJH=Cz|{sTuKv%PP7 -E}Ryi5f)<kKi4)11H^i60ok`fWkVfgz#+=k#lOuM3b+i$168s`IAU{GBE!P8+CN=%Mx%l665298b0y6 -6u?$q9yKD4sc9Y@DudViNlefwWj01+;h1j3>wYEdeG?o`;H=O>3TqjL$S-&M35HdSwEWVZk6PNgl>zm -fpaC!YW9`Dy0Q^puu6|VCW7yeACFNVVX`Ty|JyqG>$&nj$`78yH9B1)TL^9XW!&nJEHdc{YGLm!^EeG -@tNGDLXP~!B*@Yi8SXM>7&fW0+#G~&0#{{ec1o>Ph>*mK2|r5B>~kuB_D$AQF3MA!V8d~c2Q)TR;Zc} -qA|{}0Qub3uu0;GaTWlicX*g^eqLERPQ;;=Aj>gw%yp&0n@~le24C8IeW-`GjOLH(qmfn(TO|nE!oiI -;!NUwk#W=PE@ZzCVP($r?}W)t2-gs2&SQYri`<syq+)y^uD8G*(&4=zZF=7jA2XmVtf2DMpupVNeCa~ ->fDo6HxRDv@2ivc+wm9y_IuRilnwA1b#gFEwstgGkPXw%eOv&dZtYtrI@G+Q9W<s{4AqidWLgCY6;wc -hYO}MygGFZZW`ycGY2+Fe$Et*rA#s+FoVkKXJ8g{F?DiMamVsNoU(AFAf1XHS=WhXt9BTSOEvt@+7>; -Z{(hgG;Us=R5)-&wf)Gdst;4j7t^WbycJN@J;|6;HxChqv)&Q6Vb>TKlP2=8lxohX=C_QkMT0QKfJxP -Rc>YNh%-A#6sn{X<jza{B^uVOSGBPrJRB=KAIsu$15!~c!3SdmYtpcDn3uA=$o#apkbv{y+T%s$JElt -H^xwknOG7k(hrB|3N%aA$fR{~MVV&4ryT7d(T?@Gwj@<@i5s0)rq5R>)nfXO2!YZ&KexH+4!^D}VlI2 -XfQMvbrYpyrnL27@%aR1`7DRKids=TXdZnIj_ZhJLR{u(Es#8(@+ug~8CSsHzZoI3dW;!l^=FJ!WBKF -INQt)|fzcf~kQ3YepdZyk7&!!+;q*v9M|&z+zVIs89oe7FaRPd8!HmEMj%kv$3imz#>*hw&H6bc^J`l -7}<)ifdFelAY1h{5R}El>d4l84Fp)!TyT<m4Fp(I0@=E+fuK-eR&CwaK!C-p+PbfSz`K}LTlX~(U~$* -Q)_n~GSj6hs)_n~GnSxjy+q$oT0E<jJwsl_v0T!8dZ0o)Tl7|^N=GfMK3Ht2zNPh{lT%KoHn)&B<3rU -TAt5>>_s!zH|_wiCBX(6tq*x{rlcS&0p=Yei_X0p3Tx4S5oK2gX3<3C#;zVhGqp3TB%tE*3w&+UKtuN -IN~;1l@jQ@=C(-2Q;@Y<-Q;56cgE=jvO8wSWSP0kr@9{NnlBcjuiJ_IZCOyZn|oetAt{Nuhe(N|dEsM -M;E$mVI9As-9v8)|MQBx|hyVeY_%BgmHWzV3h3kg(y;9yGv?m6H%lBxIokNZ*9tj>OmXIW>T`>Ud!y% -T(P{5lHv+f`v$Uq-71XT5z$J7z&&KIFkA9iN5DAFD*54y6N|QepHf}qOyifma<naABt_0ECgS4NbBlk -Ps(RaK9ILnO;a!JUwzmQOWt8vY@Q{-d!bPz+1_Ig_FkfK1tWbWYC-N-{<iglowY<ZJ3PSywMUSh-Is& -`kHgbEdz12|gzGFVhhWnqg&%)<NG#$aZ)GqSdpWDhq^~d-A_CNpab(k-oNX<zRZ5PiI-&-@=HT6~R2l -#rc)ZrnLuq6$TP4GhdT?zNtXMjJRsXWM--ojK4pi$MM!X@M%c3HZUS#dDDtD7ssv~|VfSpO9`RzZ8Lf -O^-xs9M2StZOP;13%yzMlie_D{n{CP0gvJVr6Xmo=M-}R2{;;R0Fs3%`)xwF<GNLV2%R{DRNngeVwMU -BkzliT-+f0WiSB&!Jg4JEF{DeMS||;0EG!VvMWZ3F{LSt$5A4DTR?Lo)p6uD*HZV11OFESPfwO36l!L -J$!xZdnyqyHHPrM)wwFYx+?Y7MBj}3N3Sgdd&FbkG)<GAN>nz<T%Ttm81}=dpkt_XDg}$0&LS&P_@1u -`!%t(|-CK^_pvkWX}**bT<k1vFMhers@iuraahq;aADJFDdYT4&fE4M3N@|PS3D7L$S%Lpxe6xvw}#V -6)N8?Q_ie-7iE5w63<4G+5uA_Ys{3$klPWJj&ytfIR`3TH~ly~$c-4xLZBwgp=DZdaG;If>h(-ubbMe -2d5t-!ognrHfes(uN)LkOAClPL!-Uw|X%_kIDG>(q@w$Uz#KHLo3%_v3PGyzIqfdIwF24D`byu2uH+# -Ur~8FE9$2FOF5~$QgV!sT++K8Pe~}vyxgyma=QhlzOl9-@}V%xoyV9eQd51qmBl7qnlOoFPJp`h7crD -$x@?5Z#q}1+;TBvkGC0vgsiod@Q0!B^6cu0RV*2bl!q}HbYV6+Nrlw=AY~xN>&)2fJl`;{%XK>m8b{6 -qIhXntqxItv(t>Q0Au%KN?H#Sr>48ps`8&*Q|mB-oR6Ejt-(9qa(zrF*|GD?o`M1R7jY1p)tLXM}*RV -h`i=#HCD1q`;Jsm?t+hI$WM(<IBX8fT-1b_EZ)Y%lZs)0M*ZZ3f!+M)6E8JA!(Z;5Sgaz#2|ee}d6@j -r96AxhNhqIayip)7{9s4x6+gv>U~0^arg1hfuZ%2zM%0aT*p%M)QPns)wi8hhMVW0IAx63adD*sHi9D -_nv(ZyQh7xweYPapIJBs^)5?dNQ>z3CUk2AHkO(AiXI;~m8@%KK6h+goA?j1eAn4Hwxd$f4oYcvFbMi -2r}~bJx7+s_Ue~>_!cl`#VOWVx^y-<+K>@fM(130o{5Undbmu(A_dT_aSMz+8wvI{rgL&uE--dU2^jA -6W_XeZ3Q3W+Icmph$y}ZbdDuvodpq9qYipEQ`XiaZOGS-~2&9DR2r)oIjgI)c$Qw%E1xiI249`{g7s< -6FRIcD)d1^v0GzEsy;V|+%Oc8!ssUW^=N$AO!5J2miqnaNr7DftOMDo5EgT%?*#;9R=cfJ$_KuS<ZV% -3$=yLOly3&8O9FTzQ{d$G|3w(q)MGDpJQ2ug2P7q?|LD>MszrwF@yTT`Z(_x!=I*VAP!W=Fah@ZZnJ} -n!@|u>ENmZMo=-vzz3(JM)>G-!tjdL9Yxjr_X!ydKU7;Q%`}#4bBn2|yLegqe2<;t)0+6l%xJeF#de= -li}<^_-~v#5(#G|U3j0UwjxXC659|nYRw%vA)sL0Q=Os=z-^EekdmXQ)>R2XzIjJrFG#A6is=S7VpOq -)?c921#63``vU0l@nnpY!JwU4gtxZokdG|9*8pNA51&HHfU$8o6^?L;fPRH8~r*QQ^luv!t;;Jp6}wS -B=JelR;@cTAnImooRcD|V#WMM;~kLf%6%?TBu-d)3&3#iS=>z6f{dH9+^i4s5_D<%a$;m@s%+U)J}AG -q345?2Tq#ryAE9h&T2NOsKO?=}m|D2YLy}Q-_*iK*}HXI%3poJCSC}%=*(oN6ZF|Zs3FFeWWD5HS5*I -rA0JC`!Rwy_iX+dB>%%YXW)F(BhEL4vf3Nty+^@6EKwxeO(}u<@%rvf^ZHH!{+K3XEfP029G@WEKnch -38NccHjNes!eq2aernkvD3zt$wBfgqAwJ#rz9v@!nx#kF=E;fo3FEsi4ZB%T;O2V-~{q(I{Z4#FqJP6 -tEYq3Z3bk!JyaI%4a1#BlD(K5gRH^l6-yE)3cCzwdzdzI#|+{I9P#J;(yApYaMq?@GK7K-Y>%B3?c*m -Oh;8p7*)^Fu<vO3dBjUy0WsaR}-Q@vuiXS;-RY)9?K&^1R2EJ#mWf9zbG=T~<+F5Jh_3em#TZ4CDn}) -{n(Ekcqp!b`1?kFy>tJ>O}BUIob6mH7p7-n#!P|;%y)^81@_J<npnTA=u%H^}@xvh4jsxZl@{mb(#)y -R%B{exLyH4mHe$3PC&n`X>2EbBT&@<FTva{G6M`G?_$`)hnYV@B4<~cP+QrO@ITtHZU$-IZq4aaN0KL -PQT#k*o8qS|n2*NsN_x3Jy4=gq1KH5!$0^{yx&LzMewVBM&{wq&OuhRwSJBiS@|1gQ-dHRC)0$ihZXK -JOL)gQ%QHnLDu?wdE6IZKT_kEeCRi!!NXm;_?YMI6<p8A80yz}8-Q0brA0-JZ!xPh8ScLHVz{FO`yXZ -VaS1X8-v(Ft6i!jz@4gJ4#nUy4tlu+vA_iA9U2={9R~j|-3GhFZ0`RSs0TTjhY;-s1o2qcGJ<tfXt;d -P!F-B~SfRhbPt18`Pj#n&-g^ibZwxf<Macj$6ld`y3Y&_#Q=hGsbESVP9-yd9cm;Q0>6K>%MN^aF);D -e6xms*8>gb-*_kTHh5T{8D@Jw8;EDHKpQe<DT39BqUH!;t`T#6Kjt-IUL)ppGp3_^!)S~Cut5-@y9WX -F(1TzbMoAEO&41y5$ml=DkmPCk!rcpgv=EB$x*Wd52YaybT|7;5uF2_MKhv5s89(2ox4|k+!H?(kiVB -pf2$IXSoKu&hoYW1MbaB4lCcZjtbl~)`EH-dt=?Ihxf8#m#WE@AkJj%Ueli%of<bH$g6s-<(kA5yrho -(a;=lVzUN9Ti<OJx3a+cDf9<z0zNzhgRv30_=c>fcwkTjfr|B0i@-@!<O(JL0BIjhvf~_=tXAyW5B$q -vXD7#I5wHM&Azb>#vd8zt+ta_z}Hk?BO82I9mzMcpJ7aQw~#IfX2|O-~hfSJn&q!2@A9G;1KbN|FXgH -dzN~RDpi!Fw|==!N36V0_T0~)H(Gi1wWrqk+G;@73wXV`>uJd*dxaZ^U-OODaK4i7H(~w^0ay3%+1%| -`jN|d!NjVLSs|d*#-~1IKYE$o8ZL%)CN$V3E?bhD`P)h>@6aWAK2mngCK2~W&4Nj5)0015Y001EX003 -}la4%nWWo~3|axZdeV`wj9Z)|UJUvzS5aBO9CE^v9JQ@d`$KoIQx6(gqs$#EPa8l*%43c3`8E{cS~Yh -%gWS?48zApSkKXM#;Z9*UcL?aa=M)~V5J@UF~NhJ0OW!+46<l*~3|K>^(2dET;!s|sUXXfrdpz2i<() -*X1TpYQv#6~RyvATvZNK&%ohiVb0@Ew>`Y6?BT&o-I>o5uSru%mBIKFP<qS4a7bm0&Dd8eVABf<bYD@ -+MFRLa`P*!=sJUr&V*h-y5h&u=#mWY+$o_HE82D{D$*{lA5gKW6FCxR#NZXxronZ7!asg~w#B=m5p@j -X6rc<59zxxE=Z#TF{j0s?7WKA=eI10`I$yH8DAr_)%VK9Ip;q8@GD51&I_A(j6-{0LszJ#oG#D!3uHg -YF%tFlPzO=iIqM&yd*etvLd>*zN{@u3_iuFTK`?jmpAG#MEEAdd|ACxr4-RQogg^oEudwD&}W31Ji<! -Vo`of%!1R#*_f%fv-))^C4`>6@k)g5_0y5MEhdE!8g4jcJMaSA@0<H!|2^bS!U<4t6|wpHNE!1QY-O0 -0;m|xjt5&Oj7Zb2LJ%u8vp<s0001RX>c!Jc4cm4Z*nhkX=7+FV{dGAZEkZeaCxO!TW{Mo6n^)wAUqVH -8pUm14X8lSY`}(f8@jw1hQL^~%~rRGRGYNuf8RO0h@>t~hWQ~ebq+tC`#GYIT~m=mQ<nUoL{m#5s<!D -ADfp4~r7FZht&Yee6z^2ilmo}%%tUQyP0Kr`n$D4cw>ohJI}BYtwW2;b>K$OF<X51whmxn{cOhZ@XN% -{vG9~wYTk@6JxnZR^)o$l4E>iRF16Sv!uv`a_yeYZkdvBJh`(m(VN<Q+sFvs3MwcM>gatW#iP^tsfLN -NWnGE|(&z8lW^V3rlH9YV{BB2f1)vrOHWI{~~B<+1z<<#F8ixNrpisD|h89c8wpPks9Y26WWl%<_YH1 -Tj~uL&>BB!OOm?B@Kzmc17T`Ua#+jY)ke;y1^vi*_zaxDU1i)xmjuE+wLUIHvEMA)H!h%8+M;;$!+~a ->b`maA)6!lC=Ta%tEdlUuk8fZO*RAmS5c@lk|8D<8xsI`f94RAQgpnqEP$%up_LVwJMu?UbD|o;diYa -t1u?xLcP5f05|F_k<s3yPo{5fjkvZ_QuIcN79C%sE7@xjP$xWaPe{30W(g#SK2=iw{u)^ckV_%j=vl# -LhR?0wT{!b5*OaX7Zj@2iQE`&{nONwuNIO8I!;mMDplWGp!Bq3zABqpJo7EvA=rC>!N`On~Ib!Igw`B -5RQ6Q{FEE}p7ca@FK|&-B>873*9unsfCIaz@ihQSgiCrgBh-t{Gjvu(IcbuJPn`O4b^9t%GQNfK=w)I -vFDB2w!YHycAAKD9B^#GIc(N3=<;0cS&Xw(j*(4L-JhILghIfpd~Ml>0AnW<lRy(?n$NvO~-M+omM1Z -H6iSoU#D?u1}8#}PQgvcZwY!6h}tP>9KK7$FbbD=qL^7?(yk8#4I0K&VC|8B+4(Q#Ovv>+z1&7l*@QJ -MBPFyl8a@I)@AgT&#gwnim@_813X?e>#bjGfGHc`!QRjSSOdOM<^v)tXkF<$0GK;Mpvp!>EO^$b%(9e -v)eYAt3xi=Zrp&o?zcGR?I90AF5TNH!^yD&S0?qE9^e&TMXL(1=>qq9sK3mBS*PuNt#qZi|0!`c>BK| -Ca3j(5-!b33?9a-CSh*3UAgn#k>FsPWMm4m0C^okJPap4VG9{^4w2&&Y1ZLdYH}L&T8?DPTHc^??VJR -JU}(AtwXa2oVclU{>f_W9tp<`{5g$S2rpue<Lwf-}#_}xNTDt!YRp3uS$uHY+L#^eciIdXBuXoPgk9x -xlhW9JyP6nQ9UCNa+lWDPn+Rc3<nOx0eGhe99uzyVH*b@k83ma0P_Y4UGh4tE{Tt7n6~rEPolsZ%%vN -k&iL6#H}&=iiylT17-naJYKp3_p7HLpj`byMDLDgi(GL?svL~-c7IGACCrmwjlL;!0q|t$)$+zer-zj -vK4Q*DxrWiL4MR44D_pvfKK`lEo;yg|(cZ}uZbEXA-6YbOtq2FW@7-gh72zJtOiZ5oa$?pQ$-@J*egm -w?t6I=`jV94u6hXT&2G=O^*?M|j@PG#E}xIMYb$jwxduK7BcIXvkqPN-`bbjHd|je=7?8en&QGuBjVm -V2d!bCdm?Os4h1-?y_S65yQ2ISVbB1SQ)6?jFs7PSOZ3G~b?FqwVIHA^2wa=Y?>pT`hrO7g*kk_E_BN -u%9)UzKYo38$vE@dQxqj1<PUM(tERvT;D89_t0_nd6xPlcv(#IZ>M2n=g%9!0O*&R7bI)6{U>Z*q=AW -tm%2hr5CmF}giaQeSEuMwqD^HQMe`_EE~M;&nT?L{K7r$!&r);Wk(sNG&8ZUwwJkOa+i<F{rC2Mu>%i -H4*FzhERnChO&-B!v#JGM&4kqRiiyK7!RO*Fuh1Ya*A@#%&kDK@zHD)?AdtFdy0C5#h5wR;TSbWB&Mt -Yo=4I|aanLo^fPlN93S(H4M`yH8yeG`70L&;f3lW93L08q-8vT_{CsnKxKbze~QjV!z2%)On#CePE!s -Z+_d1slc6VN#QQWuZ3uK0wkW8T$(=K3%L2*uw3Ifz4!=Z(a}xvrv|IeuBJME62m&bBE(+xrjYmng>r) -zqrDt`Ra1dTn0A6L}P0(C}zRUF}?AY%P+m0#27UAK9g(lRC+lk|J$H?QAYgeA~=2sfT2ioo=d+;4foK -|o7SXp?B4FDAvYb!^SOz9URm>|A2FG`wJe~=wz#$Q+bQWKW|}vPF@wR5Y@h}BpGq%WN@g?nBL12QZ!Y -wF;wv+(SD^q>-(e0F{%xxBHWVaDFU`LOKbkQN<kmvRGi^M2pc$k4vW2M>{_eJ0m~Uez8+GVw_~Wf>nz -~kawOR?h$*5Vy^Bjk%b)Hucp?SXE;+)cU>{PKW^iUA;3pbYy_9u%*8k@VHZZdbTLG7E#QP>bUuD^>P< -h%T_Hd9|p^e+{>?koJ+iBk!9yr7NT;LA@Tpl>C10(Tee+3;(KhE3i5T4t|1?TwllDN=KX7S0#$;-u|_ -ek0acF{$gd?7^wydp8_ko<}oV$6+|x8yz<b_b*UO0|XQR000O8O1VB(0O~yfSyTW3$bJC;8vp<RaA|N -aUv_0~WN&gWa%p2|FJo_Rb8l>AE^vA6y=!wDN0KP|UB99ij(Y^i5cIG;<KP<Jr6t<dtVHUP)OhD;6wM -~kAlm}FG2IQ39ELXTkGQ|^{E}1osH&_-H$d9*%-Lf^NCdj8vR+wPnOXTLE>>0DCPmq-@>zSY;GdQLRy -F$DYMHf*s=m;_n``r`J+Jd@UX*A0!QYp~>Agi=T_oA*Ea8W{-#r_v-%VR*v-Toy&#O6=nP+V_TV_p@H -@d8OG)@*pzO)7Nwz$YeDf~@u7wdA?R@Kq~xvaBQL+{S=cBP={H~f>{owpZD{UUE>*^1%uoak3YgB{{` -ZC*QV70t4kam9<QJ=f1?d9kFYvf~$3S+!MJ%=p#y$`1YeI=je^)su1Zs+zBt{QX$XT7H_%-osB*P0hK -kH@ugq&x?aG{yqN7>%H{Zk9*Jl<Hi0D^k}!drZ3O3<uW^6=Je}%F>C4D3pFVF{AJPb^H<pl8loTjs(1 -6_^-32zShYn}W=n21ziLevY#|&1etT1@()4wfK?9?EG?-Pfnxr4{a$ePwx|p3$(sI3Ari)@}W^Mn?%a -`f*FJA85yH_j#|0W;ux>4}bqFhwTx6@?!#W?wTw1eOyQ}hy+O?5SSU90JzRq9*4E@5HP*?B&D4}-s#F -PmIIko_WPsTyNmLc5JS_cUwNgn3|^GEagg>D4GnK1)`0c6O2NBxRM%Dm6NuoQc8Dx~^)qDcbY=B4=Ej -r1?elbCK4$+M+WvTkca+^a@_4u#q!^+RqO5j}Bh$r9U3OQWJb|_-glfY#tu{`3HWcVJxdN1-6{$wZT~ -gcdSNba4UIPogHE!u9hu}v(nH4_%WtGuLLQWsF|t^*k|zL=(=h1i*cfWmh-eeJ2fTCwyu`8EdJz|ICl -MN4}SbPtBb5``TcoucCOk!Z|xZN6}tUsACHs6d{v7FT=OEU->+A?5>G?c@VAs+>#}*)tZTC(ujuDRUb -f?e-|<Akl<DPMWoNcmui?iyp-I3Wx>TLF?X@X}zs8CT!3t;P98p=9Bn&itR=X>O&ByQS{7m7petU?&_ -*FBjR=GRY6rY**b)K85NBB#>%Fke+<{kaiFWYOot&iZxnEqJeMrGzsA&n$zH7*K8b5h&}y2$gr?|0w4 -JWh}I4qv_4-+h@L|G4*RPXSg4y!W544-Sv@lVh%b4Al+HE7Mt^Vq^SY^v7unYmVv9kvgj0BS~_IuAm{ -4^s-O{<kHZKpXjH;*``|N-{)DYP@xeOmc@tMQmqfUc-6G3bYtfQe%-tGr#G+vq6VJoNqBbf^3ALLqhy -*qdGb~8_T`KHJ$(20@x7m3>_0#F34ZAle$pVe4M)jznhdzFgM0VHW`KE7HS}(O`xfc?TXnXNlL1WJ;N -3g(?cSf(O<OFkX``!ZOeEh9=J_I9FWZ4Cy37~&cc!o;ui;w_O~IFi+L;Q<fue_tWpx>XSyan8)~%}*{ -LPokV$~E4d{+dfs&iHS-aS0Oll|)1c~+h=jYl@%-o5<;wQjrnKkO;6y1-B!O>KQm<<g_$=P&m0^w~d9 -h2Zo_)23BiPnu5PlqxG#A-|gCD@AeekD8Hq<;O1EgEz+!z}33l4zg4Ii3@t~@Gt^eog&+TcB((UcMqP -ae}{X!uK;0&&cMcAZ^j;okyAZY1z*28)=>JYsdiyc15O_tLc2HE!NL1N(Y(QqJSHZ4FMjy(IQ{O$F&( -Odr(gX6kCY9?o<vI>9q;Zx-#vUjzW33f5AWIM>Z~IkU}!la<~#<2!BO$|JgF9NPA8gLP1N&ySm3glx9 -2;G!EAMTMM&tWt~8@&RGH-dOyP5LAFD(0^BgutP@Nt}>Mx5jZ>aHm|85v-cR0kwHKzakJ5l5yNmDv8s -AQTZ#Jk(!G-|Lr;l%iJ!2rxSmibvWyVj&}CplI8w65d7TP(9P><qm~_=SO`CO8de^;J<87wZc<v-YsH -HM6T&&FpGpO?B4lrFA=hT(8x{^WtZ<5;j!XBr}LGPAc`PzATzN`94$ZrU99kvkK&>okUSm4Q`Jg;?hc -7(%p|B#E%9UfKAF22Gq$=og8)B0JEaOj5L^^i9+ufcK)qHv)>_EEOQN>UnU>2r5Y+Qs&z5Xae*QeRWa -cf&|O;YgV%4jgkM%Eh<XA%tOfwZ+0{^=7Y$THu@I#K00+mu-C6p8i-3~-GY4U;Yl^_uVtIfa+yHK`#C -|bnd3mllDgp(aRM6C)CfNN3qFQwW5KH{KV)#}{JiW$W>WEb<J}Zi}Dwo&8CSNW_$-{3EVRwv7qM$zma -Rks-aHL6dUagn&WUVk2fg}LL^aZ7vT=6cYT7xzL*b|My6T-I3qCFoD*6m_2x@Y>MI7rcxflGr1POlCL -e1>&2ajU50<en)>#Tr``J|1loK(ME>8S}l;h26@)>o^b8L0aaQX*zTtk9<I?+*}FRifT@&RsDN{lQ8n -<k*nFcTCYIMVFgS8Vr9t(_A3)HV#Ep%F*GBC=%E=LTS3swTU4^-a{Ee#x=@u48nY3Mr6V33kD6=*WC( -@_2RG-&+JZ{lslKKOcWXS4whTm|x9;Yh_68A+NNzLM_(*$Z64@dep*=iS1O#Y7(G;bk0Oc$nBD&bljo -eMD_ldzq1=l>&$flmD@59Gq!t%b>44hlFXukJB*1g#b+3oj6$h<!`!sT)bDu3&NsW;0;pt>N;JAdr~% -Ufq7R4%80^0ywCW<za+YDy}&=6mmw!B*R1z3}9n^49F@YTnyVRe{-X#qdE@IF;QZKAv#-DOZdSTbBWF -ZX@^vRF-;!(5r3F6+%rsi^oDN*_v7a9^#SA8^fg<_I%#0&%DE#_Qwz!+e!BGOZ}k96^nYR7-YLAldPQ -EeKgu|>i?I2>;rHu4r$t@7qpiN=%8@FjACtA4_ZE65W(1Qy&|m<1;;pV+ph>Cl~@u+$ve#VvrjSKa<> -Fq!`nVx(_H5Y!Q?FeG8Qxe{#MVNf}FHfa&iKj^5kR_d-|IpszW}uMZ~#PaQM{W?uco(^W9MN?nGm<6{ -`Q!EZN;?OR(VE95g;2-23<NPK<O#hsEstS=O{eeWzvhUAqdv>CbRm+MZ{v>fUv7nkV<+mf=3^iOkHBC -%+rCV=Yq}lXMWrh~w3mc4)wWl2`XkeOL1GyPfD&nua@>O!`I{G_ZNN&3XmO_{Pz^>1&thFpV<J8?LUs -W44qUl95UMZ6-K->h59QfI5Af@qd==;=Qx8V6-^-JUPAA^Dwz*XM(l<v=YHQjSYg(DnJ{cn5?l=sEf* -$OVDX#ojS#PavZ8DeI?EJ3vO4&`c~<kYKyLm<-Ok2ztRJRzFy>P1y?S6aGg3dif?Cu@v0T{r?9A89<^ -z3QFM`&a2Ll~RlZorFJBg#-2)f`*I^Hw<)!+eC}F9H1}J5R&B()zqAXg46B-p1h9Zpxy*@6p%T6)@Sz -`hG`^oXltcRX?+nZ~!)6gq29Q?H$Bo9Ov?cCEfA)N|lvJUwoRZUETxPn^iM4@JuoE0B(wc!>EMdtn8< -jfe>*+I*NxA>pIk8yIvN7uDIwIZ{bQnOP6<-WU8kFVTEAc|f8N|Wx+xt(&kBW!Q4^Z{afbfI>6s_<;8 -@4_ei#FPLfB~2sE6<~K>t}hTRhhhT8JUmalp(SRh!>cg^8$}A?T_wQsx13q=XYN*l9Wvux);d&URjUO -9vY|={0!zp1QJyC|Ks<I%{tL}U^jl5780HBM{#=Q<3d*|4`J{JQ3{ASVQcv*)yW%E=j&<45YTd5Z?L- -f$XDj;)--&>_xv8$?y{CB*`d=Wmj{cY0$7@vX0P|?n=|M+}lhgc6aUDFgP%{aIod&LOfE|j-{A!lM@g -h13B>U}mS(6)jtM;W+;RD>HnDTB>5A>-7EKQ@{36>!?zqLME+`)rwi5<Eb=2<SJ1U1tRWBWtidZ>!%N -l+Y>S+Q_iXTjawU3CT*Le9w)Xb$uuCKeE=8L|&qffw-!Ff~j6m`Y%+n#sTc7hPc8L$hnq!hyG{INAIL -Xj9=G7uY3a^);C&O*U^(RgdgAXp62J1+bUO$EYX**wJPgMR}grMN7AGYN_EuuKWD#-EU;|F{K9FSKNw -v$=~|7pPWg559&Ett($Y2jG=A)zv)giW3E;_WXmF;q0<&v2dwLTu$OA?)625m0^`uYYBRQV%x47s%sY -fE<^#u}sk1GHrcI4OPrRkHZ`G;!KKk;mX9gLRO{Edpa0E1oEzP7B5g)nLskcBe@r(NsJ4^i1`=);b$V -Kfugt*@6da*!;{l6RPt6A5*ik||gQ1a$vS<T*uT4b6dW_LBG8ysvrm2Y?61pwyxa{Iz;&!-SGkO5SiR -4=H+3Uq-+;V>j{KvMcTfqU;&N|lEC{V1rNFJ&9Fb#B)L*6C@1=}I`UeBIBe8V6wa-=tB@=a7MoI<X({ -*&x3wF>Of?^OCOavogt+YN^Vs1!F=o)!c$QQo-Aj$LOhiUd;1!wyvA1CVDm|8nR=JJ=L@h2EEj6191~ -=;H8lH<q<KmRGso%4zV9o{6AO>yxEx>^AS%o>JR*Zu$S0Ld<_MU*N_P_aK{KFGIm#S%B$C>8x_iiq2G -&&n;+Spc*+TFJg(-h25h%)$H9(JGmQrZU<hcJaK0wVb28>^035t`Rjxb{L$>x6JvyYO(OS6Sx3_J<W4 -7gzg!_>vQ%t}#30dtQ>T10j%GJd)bE%NWdG>AcgpN+}^zCDpfI1h}Z2a7HK`6UOMfv3IV4pxb9*Rn1M -FHm1fwZ@YoyHDL36Ep52b{*>?nDullv)}hUmXfLx-w|s{XH5Ps{yVEB$pcE&iik9`a4t9HyiF$dlMpo -b<S?@4Aa`_69$ppoGi!LdpJOnGkEG+KQ`jV28xJHBsJpnm=xj&C8}?cV26gSaEaGDP{Nexa7C>w!ZsU -A2o_2p8`4oDNX+-@skzVs5HvE-<j{fKAkA46%cYQ|o0VErm+HW*ZC3ZVN5a4z&;VT8wv$bzbBHP`T}7 -O73zS0D|Iz9KO_5df=693vplH>S4+P{7>|F%WwVzOo)pbftQS&<t#@(r=K-VI%0;qb`UNyhky^8SJ8H -B@wh4c<#>|?~aXUIJ;&9aU)I#la}<^dMn83y-)<M66*^vQ1o;_7Lk1olU%Xbx)D@OX{x1mjgQnM}ssF -C<j&-U%jnp3kZ}Yb$1dnJ{%xj0SIXDoxy?Wa%G6L(Dkr!qBDIjyDBegz}wTl-QiP#=cegLG5xi4b+CF -+FQ>a!nBeBk`DB@9TGr`%ZPi-UJf5*Fw^LYnml;${?h!!Zi`dM;=QDR1e>5(0HfGW3E4NKyHoW~SP*e -x<0W}dJTwc!7@HPN`ty2qjW>zLgu3&pRhm>^=J!EoyDm%gMg?1kKM^Eg0&@lEz0nsN{~h?8DK4N;1<w -`AsfLK1A(y7NWp<H2R2?hId`@f6jy&Lyg8Jhff1K7HUIU%VCWfOe8fnh+C2Uu&Gf7iqA<`5~qE+cMr3 -My)ryiVD)frsIR0=HzFab*T9tIGEB}1K5%|vxAFFy<i&v%b^zdL;K>_3ju!#DfKFJA4Xf8IMhdU3Ena -H??Elt}qMU;V!?faT3*Ap9P|bEa9roS?Uc8n(Y60Pt_ElsQq?VB64Mgh4~`X@@p+6@v;dUgH!ncuDmA -st4dQLO1rqe*?x1y`j>hzZ@O!y%J7Qa7i`K>UpOt6P9}V)gLx^M73&KVm?vFhi~?<X)ec}I9@4sDn!S -r)ahxuzxxV(4{ylJQ0*FpG$iR|puDHYfFn-5iK0js&2aRw$BXG0;}E>8W@^%gCMdyV2@mYuK9x%FDVs -ZE^V(*OwJMglp>{fLz|C_<x_rXBE+rgBEf}(YW4ci2QPtN|U~xvGo?;v4`IWxoe{9%sqU=8^EFA8B_s -n+vbzOZ>+<udst5=#B(-jmlQHpt+<xOL|{_kGA1x=8-pu?be{D8y5;_w2C4{_pj6mSn6bt);b5H+0kq -MuoKQbIsQq2)L}SBxW{P_wMGmSSW=K>!>Quh#LRnuC$Fuq;Cj3Sb#j*;0w3B$AFX;jM7FzBtY6E@{NT -j9QU(%~i6i)i9_FiHy%xc&M$#yU%cS3w9+IJpUl>Y&@`h|2@9x?1V<gT^FG4Bk*ilovJ<730EH!odx1 -r5`Ad*f{i;~_l=TPt-CMN4RdsFtG>}}&(+B`Yg5<FQE(M{!#~Gz+UxNr&+CyJ(;nP_@i1Hc-JE=AeP> -p|O@jfIYVJe66owD#d|Ln;8@HKIR6k{+Jwyj^!89MEy#|DI;1X;qM<!<1)w;G`k<K2;3q0>mPV9kpax -#YBaCDuVz(!X;>?w6}GD%+M*#~e`gE!f_t)LumtLiIFxX=?+^(;63o5|33!x3X3_q<1Qb{{l#W*mTGr -hqqAXUPpdq!z8mW{>ugI>Wr>ZTg~l7UM41*$pnaxfg}yW^U6HSxph(Jm?6cd|wBeYSEI{NMFN8d5a~{ -k2B#DHc_lBYC^Rkq0<aG*_w9fPJhV80s{1IX@0SmmWmQx9}~`zaW`@dx^Xgfu;V}v`-lknMzM1IQVAC -4bYla&FgW`IAv`$&r+fvS=^g|iDikZxKOT&cGkkI2j)fkxQtnbUmOJLD?Adu)7jVT;xeZW{Yzu!|7rB -v%4{RgfsRwz6TnKDzMPHQgsMuq+i|XsNHRTQnhT{lt_mA1#X4+j8$7;3#VdEXN;QGpM--Najw<`@uGB -lSuE}{|!DG008@*2OGsR^z)5K`afD65nR>E=y2r&D-IywIJtVw;_&;MN~b-@ajdP_@y3-OpU!AZ1V)u -55rD_!Q^si8#fTcs-Bo5`k27m&rvv7kE9B9{;9LwWbb%wXweH<giB&>Pwv>?!)H8*$Fu!xX(cdIO)Y< -_8Z$~2s?GY*g4UsF;zV2(hK1Mh!KoJ(CjQuui@y~2qgVLp^w7T+1v#ZG%h#RhwlKdh5&m8SYXhHG1fJ -&v(JEg7g<}(Y+(@3dioEMrZ8^WHdCw$pJ^O{I*P&I1yyfO_+V%@HMfG`ZQC>lltVU&rhiJnslA4`8J~ -{FH56fVAet7%)lwL*6?*P=e*q_khC!zWb#89fkirKbl~G?8I5Fz`jNy^qk6NeO8Ytm*dGPlC`OkOBAh -OiJtaw3zoc=KsSwW25;eETY#^rr2MKdRHA62uyScYV0i#$E8t|AQ{<}h1|%)@K#r-KtTugd!-*q358J -bv6!*O?%NLmM4QEt`JquHZ9g9nNy?L&CT42q%MkHeG#U!1KvIMEWcIH55LKT%stC8Uv@SF5P}d`h2(k -f_6_4>~gM{VttOTA+{s7YeFA-D)2NfKNNLU?&xrXv<uj}xoRf-etSc`2hwKG3MoP~_M~!-CWVs2SZLD -5q%RvwrP$bNzU);$^pvZ22pS!cK>Xq?3T#<g@ZKA17#_RJ`j9PY?aem)j+rn58`}j0SWf}t#Q|EWhft -8O>;l3Lhfa)x0773l6wlzY&kDzh4S_4XaV9m3q_uZniwKX%uXK$|$A1vlUc#~f4%)tV`ZO2)lkp8BGi -1Y6M4{^Qqvti8i5qJ338n*6;NA_RLgEI2<75!&pM&oM?_5E3l^2n5DCnFYFly5_;8UPuRFaMhSaE_LL -f7Q9tLkD|Wo@LMrGchiKn⪙yU9qbpnuovL%)valoOuZX}0Zv>f`V0shMX07aax*KeI<icL)otMVk< -cym<-Wt@vM)r_m}aO{trSF&p!*dXo#35`)Z1Nd+?*xTz1>wc@d4_8gYfew?%!4n6eF{o<Dha{#7g$VD -x>hrufE85{G>=b;oM=w}$c~xW9uD)G>52hmyq(5730EzDD((Z6QlZCM)`=^SabWIe+r`s@1#(P=L6V| --VEEy=#fS4W*8yR?NXuVs2CD<v`d-rA96;y<$5+$xF(e&86E$F;c&V$h(DTR!sBk}hFOUPlDrdlhTy? -q&&sCjHYW1Oq&g^ll)Gw;P+eg7u!-PrLBT`ZEWO}xeCl^a)Y*yLesYUK#}HeSzWi*2$(JIVT;-?*Wi& -BU9?#SN>9om!UBLoq!8Zge9?KQGvT_qu~07dOc7{3@Qp-V0`74i!^i!wD9Eb01iqE1)Hxf!O{1!Qrz# -y4Y4C_Xkj&B<CQgl{zRQcrGuMe0j-dn$<Eo(5P8b)<sudv=pwttlb-NsAJH;^#l`Lpvf`(ao>;<cuGv -Whc2Ylp0Zfr>{;i6sK*Y_Dd#OOT3)yXw4}8KD0;|*OuifTS=>cIIVK5j<;wtJ!D$B_2elc(;Y;;o=zA -N8VCqvFGu<V^XtxUt<y5oV<M2H&=~K<EyYB^qKJ^%OThQy6!<L7UpQR26V#NB<7d-sXN|&kOyxjth;$ --UTQ9P|hSW#5c6>Ne94^KPo>5YEfKLO1PbTkS#8y#N*h_{EEl=L5BA9u~LIyB|2S#a{|LT11ENA7%ma -cbUn&<5E;=h+(+jUB(*?iN@bc2U|E$LW2F7B?c4rem(-BCNHznOcLJA!R+7Fw@2%b}w>Qg7AE1{k}K@ -2<>*>z6;8umlqn`aB*v$6Rojy^)Lg7-#&QflQb%;R?!;yhaN{M7$!P?8;%b;-~TTL-{@OCJd39{2pqq -EOm4u`E+l57kKYcuOum8k+a_6i6Lo!;cZ^EHG`ES;ABPVVak{`Q76c>bV?#@K{1aD^Usr44E60G;KF? -Y;CisbA;%Dcn8p2hP&k;Nt*e_kj6iOo!JA4?Z%`M_jE}VljPw*A|GBkN}rfLi}NhvA5c*f#hU2uO*22 -5h|oC$NzVGXrwt*rl{G|dmgv+$y2yjj`&jVi|i`bKu{guOibdqOsCwm*uje2QLBGu#)aX@7~revOGo> -yHG}-Kbg>tlv2if_&L|uyicClbi`5vW5V*ofXlhpdT@&$Mh)5cRQV9^CQQC2Mw#3=WU`<F1oZd-213C -sRSa=ID6Y$$IrcJ6TWP~7E=9jvE&eZ*?3dEj^S~;PSIaxU*<Iyx-It4t{7)mLlbk!5ml_jjfS0~eOxt -RA}n5~q<(M+*&g7AWiTQi?cr#$tS+5+06Yi*PO)7>_k!l>m#0NLh{(TNAtHRb`?+Nov1=(AHmB#;t8? -(r#16uG!^=s%%Ida&oj4pk^h7*Q`jBZbup0zv9JTb0;)?_*$b=Jg!O(}`=-Mk$U&}5aR9u@&lLZAo6E -;BM!RC<C&mm=r=!o!t@9qbg>BQP+NlN?dqbo33gly`_L+FV69wP$^Z+zWLaLoiJ&qN&qevjC^?j!#ta -^N~NB$$HXtt~$GqssMJC}U=zAygafxImM2gHf`;X4(YrGj$Ikx{wEpvWZOq3i*qGYD3m1orc><zUy6H -CnPJxov=k1i!geH@eW+FSkkSyprA;8M~8!hQgr}$egrWun$<G9)?o};-pRl$aF%;}O0+!1+9EH(GS6z -ewDHA!28Hm*c9(SP(K{V*!**f(A0ct*IKb-bj&KTycWie)XU39u0aVit0>n%7hW~}qL(zzCk>2!2HQi -#sQjnTttCjjWgdbvKK`0=9^zpI2u2y7#lQr5d1A9qH|ITB)(`~z`Iy2nhL$4hrovs~Rma*_ySlgpn5t -?+T@Hd1d*54i7>)4xpt$(-LMcw+_g#=!~+oF$dkP_V;H-23A+I<J*I7}K4EG@fgqtR#5ZqJ5gLqi{E+ -C<+2Qy}T)(Rt!{lWKY_gTBQjY&`Vloh|b7Ih$E+a{K_$HZ-<~9q4Z-Mno@GogZ+<o?+74a_O9IGL%nj -^*jV~8usXtjZ5aoTYIo|$Tiry3Kr8Twyri_Ol`H&rgXS}$9!c?$6C$-sO%<R)%k~_S~tD{_750ob*WB ->W|e2}(JubFT5FqUX&AaOCLIQDZ7G1U+|y$=;Wmw;DYuSr+X}~}xne(N>b&fwzS1Tgt+!dT6;NIH=*V --S3EK;PqZS!2_j$_tY!JikB1B0Uk*;-u>rMHuN4_nR#8>|?hw!01I$B6tbhF@1TOnES7I#B8We_>tAG -3<LM%pmyA$R``205G;uzS$pjmA+CLoi<}oM7*8wzc1yuk#S#*jav#uUOw14UE-)Cpz>~E@wiLxAVN2D -WM0WqI3{2@~sus<RX}<A9d+aHfSuO3Q5<|Xe)~B0t{{b(D>O3m7f2dSqKx>#k=c@^R?PXEaDgYHiTm* -xHBq5U-%B4k85)n(_H466P_ZZXU!*P6Y#5Aw~L2g4>o5vz_V^Q(GzN+>xJn-o1s?ma*z$w^J)OFG}MU -^t`2`U;&;b92wl=PNzj}eiVZ5ZIRtSgZgTslfZ_wlY=A~hFTu?fott6YSPr=009j)o9hgO|V4cs%>C8 -(c7@bvvp4(oLJ8DMnVq8L1(jhGqDeH?;ElrwUVAk?99gvZTc{#DKWO6vC<v}rD=F8&LcHUFpe8yAFj` -2WwU(8`f&(%4u1h}lYK%#bvjwr1X2iL$bg88;OpP^({Hsm<b#KtTxU~rHy!0RqMKC~@-C$1zUzEah}8 -0XhAT26QezhRhEs^{Km(KC5nO_3h{4E((p>VaknE+H$>As6kM&ZJ?cxA`1)c$R>M7Nn<jiPM;0Wfzdc -)HFsO*C2m;utlrMi$@0u>@+_26bH1dK(*nR4^TB{pr`pPgNVVGYC+UVs+I?%Vu-uW>x-(+H!M+fn>*^ -^p1sb>Z76=nE$wb&2`92Mqg%5_6KXY#0vmB~pb13PA(K2(eZm{0jph5Yx-17#;W4;RW{_Re$zBk47Tq -{N!8xMs{f$h=0f{0+-i73n0h_O6N;iYW-*e7t;#oeZ7q*D|&eh>hBYJ(eyveyTeKHPuLoe*Ts^_iDXA ->3BzuYon=BNHrNGptvm4NXD%V3l3Mo;ucWFek~8o{2NnF25bJAe$wNed~Cbv{`wlG!vtn|LE*yXV-dI -p$)U4y2%SLkT)+dpCAk7=``X>OLuK`0K~x<mp!eUXQneDYH3uEB9>c`>NnHF<lv3D?f^)V@8OUtlm8Z -pC`jzb&3`0$RzSU7NmZh930`75%%hJU7f0P@S4KU8@d<t1@o($RssfgK@qd^R7(_;az!Qz562fB^wtC -Snv0kZ-)1hN{cr}|J$U^&t@G@?UH@BJvfkZ_HD<wT3f#gN^=^i!y+){?CBedR02mD8p*G)Ryxala1(X -P@CST91hXEQoHmV>leEs-d&;jiYUaKA5aY~7uADO}^<%v)}%g~7z<Jhd2y0J`;@=bVh;92RJK$ydWtW -?Nt2~*Zn{$8L%o2*rE4YZ~s!Y_p?4c$~S^qZ2&+iW(tuB!!iQ){T6Ht5#Y$l(!db76KGuC#u5f-R3#f -F)uZ3_$^|J>;8F04z2Sl8eJNrjgQEDE5K3>OHwVqwCB86na)Po`0`Tm*_4_$He>T7`tZP4cl<rskZ?k -h%nu8+8rEX#Pue=H;HF->Vx!yo6>WZB4=Uu>_-uw?rN6HzUwu(OwE$}Q0%@EB-d(>4uK}g=sl7Sj6(e -^hsS|jN|=lan;gk3@czw<lOc+G5=}MpfU7=;Wr`Z2T4-6Fkzkau!bx~%iqI=sf-Bk}yOb%vM}o1t8sC -2VEuB2_{y;~WdgcYH*A;9idoJN|VNeFIDRn1IMj~(mpZU`RpUGr`f8B84gSV#@Wa?5ArnvQYKdPy(lA -o%2Ie+`;-5_j~YU#{HaLA7~rP<Ysl|1v-2M54mfgHt|dv3&#R$sGCHFUxae=l+|aq)mDO&s(aZ^*?G& -%qMQy@Fs7Kf|mveMqWp60-8TJ*Nu|u&}21cZiq+?BZa8)QNJjK&Y5vhRPHn^(P#FQ|~%fFvH1t3E^hj ->s2wM`!3p`VEVAk;cgsb@=(sj_c;ckQH*c3>_51vFT>Y#&*cOaqE{jyk`62b%A6gHDyA>hDD8zvI&-p -Bj(}Jwh$Bec#&6Zs5#+weEbyV!G#$X`WiPBxKmcroG`&z#beifK7ukDIvNmlx%Y-YTu6S$8L0h6jK5> -bK+w|t0?`(r4!2RB1RMs7eeL7tcuF)D(UXF&h;}riF2M6WO%(u#ssrv8}8l{V*o4vSC`80dN9%(?{E! -vX~{fF8R5NMgeeme!xWk5eJAb0v{jt{-FlNN>(iVi7%raU>p1j*P2d9M4Ltd_P&B?2%b8)tXfREfU6O -*rR@8v1=Ge?M7O4Vp1-d)W*Z2+(<#1jJYe8t-Uq5?ew&KvZ3;!+Wa(jx^<Kvv%!=KDEE_ZIIN(ycZEh -npIJjaNa0x1A-jPtF{>guTu_0!G#F^gkL(v^L)NTaRLCbCy!-tiG`x+=jjT-VVo6F@ag0$k$hrsgbld -%Nze7U#KR*s9Ce`=E4a9qTxP_#eDF%9pn)MO^f(5}V9qBm4L7$M2Bv}t))Zol3S?z*!M7Mqo+li;`XS -R&E;aJP7U2>^8%(!|+h$w$z<P`3H=q_S8RB}lK=B2|0j6k7{?L4K^4NtOE_<w*eG!%x%c}!(1!17DhS -!8bmQBLb5$}Lq{uayfjRA<zPIRl2fC95J#_;J!!0&k*PednHxP9bpRa?&0pzz@~b+@uu{VD&AzDzkWl ->FrvR4X~f|NYo={t8XQM=^g(En@nE7Gz2!ZXvP{PeQUE+;JhV1Bq{oxun|t`yA>-*d`^Wekhvav{)AH -wUM0}UTmd>iaoAfj}mETtm^wHYRHbB%ic53dCtqA!$y)ARBVfx+tX>(f*fjS1t?~4ziPptWq~GUCOBN -7LzM}`v%G95y>W&bJr<G_Tc0oFT_?<|5Ck}TYnZuBTdT>8ZNVlKP&0i8-cbLbyy{&qGVpjhqq9*SA@t -GZNU)r$$V{9~J$GB9qp1Ca4Y`|KLQGQ-Fk6S8aU@DFms<~Ny6&}}1JGu)6_`eI=HadFiG#WZUf>E!Py -*SP!1P>ydnmt!or|iWQTsA8Ap~!~I&nB#8mTxoC(bb39Zf5ewnb|kFY!AvRUJf7yVyZF-@3^xKLHk_{ -wb^BniG|WHM=Q5W}mXrBK#rPoG5q$Mdb4q^c(}$5CbS~Pa(V7z6Po>Yed`ZF#^<=sZ;?82C8F~Xs?#H -fjIE_2Q{nN0&K`JYIaOfKy<<m0HO&u=O-tevjRKWgdHU6gXm8U<QbUKR2LWM(Q~aY^+k*{wK-a2=2|q -3+RG+D<FVXN8j3>Hixm$k12F<SBL;0~k#6Hv1<~&*h9z{L_*A`G4G2D$YEl&6IInQq&MWMW82=H7F{T -ExE9?yftG_7Dw7Dj2sz%QQEC5_KIX#^8fkm>xsu#utF*XVXB05I7JRq*hWmaR1-Pv+IH<gTiR%=WqX% -3XUt7JyF?!xI*ldxK@&kD#TmAA8rB{<M0oMtlw7t47_lwV<nXOm7SuJ*1vC}3tekO|BN`gI%V!q13Jo -KJJK8&s7-avU*r#aRKSpTjYuEx6pA-J9|b2L;9g#uav9Q;UjH1v(NQL`b>ttf!MS(-ezlNp(D+>+qRZ -IbDjLt+P5)Co@+Mb|HFN&Du4p@tDeosW;Wk&uAFzu4$O?(&*+N8NNarff;1|HTg86!1({&Su{GQJk4# -8Hde>yyG=IL&IFf~{VH_Np%BI8+%PitL)P!U&-+DmCn6thhYH1K#y2T4rL-E4-%KS?tc>tlq-gEmLjU -FF7&cmcva8HJX4tU8z@36~%~;M{1J^0cxAq?PPMgDE@u%WDuRUo7(e76!IOTkM-6?Fs#Jmqgc01t+FK -yC7q!Q`(9E9TMPCm?uo@n*dRg80QCj#1u4b+cztYl;*B8Qa}t_M!5TAjYNIW24=8hfGagh8jY2<^E{P -<zKj!k8lA+R1oR2lm|X(ZQ34T{9a&<3`^iT%PATgQCo65zs;|ZZbfyso||rUoL90t8oca@bGaYCoYE0 -vdUD#!>csHMLi`tj)BPnX@LhC0Rh+IdhG>>+KlSA$MYb?yXV7$ZlQ`pVx(n{a5rn<3D-R_UM!L~b22+ -Iw(F4U#SBTANorzJMBxpGWZo4Y)K;@fTqpiTaVx-6t;=QcKBu$`WllQ*umzJil0ViM3PHw-Yp$b+P+p -piwJc8StnT;P+OSph{P5ANA^W`t6c4c5&aTw8%_wgpjVJ5hd+s8~6P+|&S9uagZ@;BN{PA=6HuR!#Mn -}^LqNm(t=0~dgJnh;|lBLn5Z8Fs4o8*aaC%<1&9t)d(%v{(qdkg{__H<Q2Oo0MZr^BIysu^-jkFY;tF -QZGP9=zV3hr-3uL#1g#nOd`^9mc4G@VpRd+QIe0&G0&~Q96qTPap{{hRLRviOe=U2~x)r&CxR)W{q4! -5a@@{L+QPQ&JCIvI9*3kz?BiyW_0zxxX#>72x%4U7zxlsqMI5tFptI@k##CC#EH-fAD^T3XUFT`#wil -h5IAwk5C=-Yu!MwS9Rvei4BoJo(ctWj?aIH@AOAHO1eFGGOQYB*-jSGLlUWX+s($}9Z7wV`G4LkHY8H -KaT$m>t)DV6Ry%`KVS%79n99ix#H$18vuSGR2+CJ6Jl|Ll?E!DF$)$<i2LI!_OnZd?Z;$q$&VktR$!$ -B$LCJ2fV?2c4t3(_5mT<BA(Wv9HW!HwD-#}hOM%^LLe*bfT5+;wl-!;F|R+cG8b+t!#I7}i*2^Ns-TU -_^>Thz04lVbq*hYEdRgvnDzyj!xQ076Ovr(H{RcrK63Dtxnv<dP$t`VqK$ph#3Bs9WwRNDD;+BcAdp8 -Rm60yB#4Z-sn=Nvnfx%>ABh(8I=cjs<g}{su&dFyFZ0-X3QG5jqy*lFqFhnN%`F8wY$-9A7z&2B*@An -C=Yuimw1t2zb9u?EoEuWkFe*mW0k1PQl7}0jy46;ROghQ9)&mZB>;pI09CZZ;-C~{${#p*Ch^V+O_5} -1%wL532w;hzQ<e>YQ)68Y~6OhvG2XpM`6sck>neV+JS~O|eng@hWYWB@ELg$EAZ~+G)#)#Gg1XM!i!A -%f3=+1a(-m~UHoR?xW#z5EYgf=qvy5d&qkDKJdS4{Bm@z{OrbxC`Cz><XrYtbx=Ssp%zj~;)sS{7}ZK -~$BxTKQ*0=M08wPHz+eC*NIzROxwYw#3wY>#n3W=T!acE+BMI@j|2cWA`|Uj4bBUi12!tQHuyJw)7)} -IxgzW<a3Avc$h5nQv2fg093OQ#<$7iF6XB?7J<;XofE35$Z(Jhk_X-E%zMYMtwSJVqj%lQzp%uxvk*G -b+_DGpCgV?upprIWXr|+VoW6h>puUH??Xy~ru;VgXq^kwKzK2T^8F>t!G!VvSKd+m%SV$-LKhcv{C<2 -6R72NYImSBHkY8>#Rt}2|?XhT*Wof&CEF_F<|+menYxEIab%cz5w2gk8H1JJw}r3<lpXx?U{`W@4KC? -x`%+k}UBsZ-d%4xn)&y)3yZ2vtrG%Y_PgeQkzzbv9+XEXV9ju<jeOlbQn!!+tps8AU=vJ;oH47I%^XY -h%F?eVH%t?+kAU;G5!cmjh(h1~tt8U>nX!V_PJBrG8^thhqmDs+MzZC|@p%RZ}!uwZ%y{H)dF+f<YR> -HHJqe)|4m0g|8EaZf<}|-o6EqhI4ZxG7aZ1Xlhd$NW(?T8XEH~%szi~D`7~9GL%y!H%aMn*a}6b%fZ; -=^iBIzS~qljKJv(sfWXTKAoyztgI<h65+vZ*MFLRvR|w6#b3NDHo_TyS=y8x#m}8!bhnyJ3O%0y*GCM -d$Q)g;B3hBf|Q!%&tnOkKP@Bc(oovEfj9pwy#m>Ocyr*0GT15`Ae7VayjOB+&jS>6JDql)uPa;n0a!i -)vcW#BPS`EOW2k9DfQ++ryOI?1dZkc7g^?1AGH&oF^oh}1X`KkT*xx|2J#z<5<;H6Z#!vt*v3fm?Gjt -5z(1HKIz4(Q+$FB|Jqz)RiqS2JYx2*tx72#>R;7Sa`wAI3rjOD#wZjna<Dh9!IXcX(Hy+fo&qfonC`| -5QmK`GfI21%4!Nw2mWH@jM3|$4b`L_4x8O)iMeLiU!xE^OvaJx+|_pUK8cP6B7Rk%lNwiju`n6Y**NJ -mr=hXN68hOe^j$3~1>Q!m!F>m=G!*DjWSe|3LBK({*oDe*bwPJxJq;22G{Hed;24W=C<JItc@yb3xI= -Lu04I$NYtmU+jtv}Lmu+^1s&dc>=AnXJLDd)N8}td*Jk#z4uIhDO>g?sp#<ca{XT_3kGa<?*&CU%>2w -r2{Ae4`unx2rrjhqZ2^Olh6K<MSVq$buu?bvI|-SYaKkel+ACsgI&WYZ;P-CBP72M9w}r5!L-?>sT*; -uNISOc<7kDP<!}6nfN}0kg8DRf$%V51mOTT`~E`;!QA`)Xt0!)Dvv-l_pn5MhK&vGpBib2?j|dRn4<D -^Ei9(mx))kn$WJwo#M|yiS*KlIwaLdnFmA=6nlPs@dJ$;qip-^lgl8zE!;{5F*5RIX(VX0{~+o@ccHd -M#A{-5bQp~p@qecas+$NZrTFH~ExHbR?kR5&9`K<a2r8^uBIIwlzE=boCJ!>EUL};p&~Tw7PKc_`L}$ -i;kY;KLN(Ly@<o-oo#LLth{BRc_IhuB~Xu!ur8ppbuqmic&GeeWziSw+n>~!7f=p^%c3+c-prN=V+EV -At<I_qK<3AAwRm^83ic0vm1kD_;uq@sS01GxZ**Hrxrr4L>Q4Q29kRg}XB8%;f3VkaP8xOr(Wu=V|&J -~};aWoy$F9`4p=Aa)ougHe6!M$3?}qhl$^8iNo`@Wfh9qgW(A;aqy5)q3n+U{yDaxN8>szy{<g(uPFK -F3j1`cA8(UAiA%5-)&g5ZCkGuhuK~`!{}Ouk>8t`frFgGP@uHEm6XTnrz9B^{YP{59eHJ?tYBGWTQz1 -<L`;<;{Kz2Bz1;wnBAZZDeHY5E_NBN<SO<cuJ%-483Q&=$r@R~xe6GDbHV*9n>;M1%2HV{?Ko3B2$wh -gj?O+pc4g@Hv4=KyH2Eh!T*V(1MWyU*W%~m8-83YRQ+38_Otrv>Jmbi*_RI-o_Fbu%;1owQu#pQYc^_ -hM*Y(`KQj62xMwDiHkq(&9`K2YPR9sy$K+XaPl9)kK2{7@=>Ydn|6$lyx`*WqhpI(%KC&-WYpraiw8* -GnOQ<C`fyB+rs5_ruQZ)P8k*0>;$&DgN&z{iJXj09*#qV1E`;<2>M>J37Wh9P?h37|o-s%7+M)W9wU| -)D5vkuw+W^t1ON@lhvj5PSxbrI@Sxj(do$3nIF~<<i?g3F{Z<257C#H=}bFkvl#~vCH)Xc5`PubTdmt -Jiu1q-;E<Rm5W9g0B!f`+hUb4RLwe&W*977DMbdJx_6KCX<wvqImwt*MRhJK!`3J>HU1sPZ-x2+aO|i -&E-89jgkp!{rB)P00RQ3wbN)lJc38rZ$C3RKvb)M#AAo@8tU0U4-j~dc<VM!@<kq>Bcnl(xsBV|)>pa -2%fJ)*QxFn0+?GKfp+y-=evy9@WP>QlxEY5&dWZp7M4=O*fpU-gLu-;kg31mO*;1xJ?6F4?+M?<uv4B -pCo>l+xBDt|PVX9lT?sbk$S-Y53!C=3_Sz)>7LVXopIXsW8vfA7<JkZ^|l#O)+(CKH+2TOa^4BK5$>d -{c#K+i&#OhRSZ7oPQpJ8srxO=I(VWtDk=X#<{v#VxdphMpxlD_RhZFXOALP8+f9QuO-eESMW^X;7><) -%___jA_9$C*OfGQ8SEWE@$*&YNFg)pu%gAW@JAs$re~}%`FH{cS#tudkx7%36grnu%-FuilXJ_fls-7 -b!vO>?Pe!!nf&%MPgeiH5X7VZ94I`J*K!a<xJdgt`wCmrBgyMcJ^LiZk0X7O#>0~G8X^)o0?8SdJ~*E -TG6cR)eh^qK&7hbe+0#3*A5M|OoUL24!PQrr^NrIpTw1sVZ41&fHgrf(^=#k{zuf$lp+PXfFBhRh9hy -vc;4Mo?*vbHTG_JZK?j4*3vJZd_k4aB_n1ySPIZAfsAdeWpwk6PR)|_S9r%A)@!+_BCtC%!4S9KuNCY -QRn5lE)a>aq^cVN+F4&15@`||VzM7fN+yl<Q+47)nS!%J?sk=dCI?*ig|@dS5zC)^6|u`IBgR@A?Tn< -RJb3A9&V$z*xqDYB3Q`AW8+PWk%fCU-7!*>{NHxow#+fkjJ?hbEy-6IGq4i4f8xebjU&AJgG6^ZdHq- -{@CaDk_d4zd#$hPVrefHz-{ttVRNv2FmUA_cb8sfj7Vhsbjrro>wepCAlxmTR<AqA68>%g^G?G#xs*N -w;D;TvpkdNt{BX9m`PZT1@4=1Su3?ML6iC+2z7Sr|T>M=}m>Fv80V`H8;?uKYaNC#a-~#Cr}dDT4v4D -0sMdBxAT6)<>$jln68;S0r*kirjX>=iB5-@Vp~lwu74m9?alOr6(W5N{@mOqsSP*BgJZJ@IIn$jUo=Y -)RlMewUWJ;)Mku+Pwrv1VIrK)qodF^cpuX!JFDd>Q_`QC$`1-<)f(!Z5VXODvd>c(<VNyG^$QgW>mlL -`$%>Q|0QIR1@@Z7#5Z3^_FIMUM{5tAQjPrtlKhvz46-8GWx_q1!^=!S&>W-GOr8-m6GAldYhZd(cVI> -;5!Bj+)MNL(=og?T{N?0Xyll<xEV1JUZiX6lIo#qf4t(eoRK5YdosSprg{#i=b`QdfOIRYi?!ulpdNN -A6CqX>%6PKdg)EWiP?1;1*{%EyseLlZB;2CX^pu%RQwG6oJowwh|YtoGAR0kBI*aa8d}{My+h{b=Ni# -q3q@5`2ej{lX~sAzH`AxMLD)W4&%>*$Se5F7ZB$irL$_jo@8`k2F9*N`d&9LUoRbw`ct+&7GYRjlu>@ -{(iQPvfhglO`ESNlHW$a+FW+1cb2DHn(<@0yW@a89PX3D-GF@~EXXM*U5+>gP&@&M-Y1MBp`NM(yFgd -mm{LP;>=<^y1?;?-;e+}b5v6z4f~(wBv6`eG6g{u%30_;#{-dj1=%ync>dhH)XYj_2_JTVd+DKuqh6f -uw4Ovy%hg14<2Tm4eOz)?u`4*F;?ADmdA7N1!&8P0qu(-k7sreQbVjP?Xky*_k^s-OQw=TIWJhNE~Ad -HJ(eY(uE$lTk+Z;A6DivcdaPI;jqDMV9e12{rL1YCLW!_rP~;OoECA4kc*g|Tc#TOdzFc!NRwjxxUj% -81K9Z}P`heS^1eg0&-=I*o?>^pq+6kz*dn;%9}!4j$rz$lcbhqRqq^o;NrEkwXOo`zB`vgl4W5izfdi -5mU(WT^iH7bzxjk5B@q-oE{-RLcIdbFm~03MZx^uWebsyy90#E_O8MVI9Ga%PE{{U#dTQkx~rb481o1 -+A)j`aErkh1{thNzt6GajrwzAp$Gz~ZJ;pIMzIboMDbxILuq&EjI;OqfAi^;4K@N^P8Mtp5y98rA;JQ -Z7%PR!}B$~$&1QV@zK@GTf^Nw7mAqW`;As#WpI0%OEO8QQit8sEY4l;Yvh=1Xb9H2ro<>a$<f>=rF#c --!xF=4Q_v&syF1K_~Gx@cZBW>&&cs3P%o6f~XL>ahZAzHcT`G*%8?dM8@N(S#zs8fn6u>(E8R41y$9^ -Yx4})J1bt$QeHwZB1+vPE4$}?&z+Brx(VjBSK<X{wZh>BO$#84@CS;7~`U^MNp2>>BdfS0C`)()ACpi -k6Vg38Y(*s)Ia3NSaj=v1P9Pz;_>9M$e1PKuINqlg|L4Hug*;xCAcAE8;`j52D8>IE42chN+8fjKsH9 -<cPQ)>Ua1YlvCN_Qp@=91RCrNm7q<Imcs=$aV31f_o<fs@C1iy(Gfe(`N@CAX!K-zP+`rw|#{02I)R- -K~np1<!>SdvN?CoS3WGL9vyYsoWXE8)h$M|O#E(iJ-E^P9ajv7$Z5R`p&ZKBdbLF_z8;(CJI3DG#wt< -iBWmcdfHQhy`a17lI&Ek<=Wpp%RuXjL@9Py}I6x)^*$N8yp#fsRffy!>x#(7!;77g(kt$Mg0a8&a5s; -pR|1AP`HoZ1GuVGk%p_6&LFZ;d9FGK?efqs4!ou0SDRNfu)6fEL5`xr$YO414nBrj?Ma7s$j}Y?dwSH -_h}>^nZV$w_&yF%af<(s<7hQC-^N{tF%{p((bb*mFTU-hUV^FpD$N@W94qRXDKVMmTd+|fqa#DYQ;dC -76UY?e*4tU5^B9Sk(0i|IwR2l6zmr&XwIVKt)_e~y4Q(vSW(Bq<vZf%1lx!Zc7|F-;V%E}6)O`n`6{y -36aWc?;zl9yM7KFcOmq%du1!o9ii~SmH=CJ_^AK)rN#W<{5v2z9-I-pzD@qoc5sI4M=eOni~bs?}F^6 -f)nlMCh|mQjlN+HRV2CEvDCL@M(!i%GG}DM*8MhS4-2i`;`j8KJKXi5_HIt!720(=5w{q0#m;e1~f#B -wuhKV$JH|is^L)Q~wh0HR2TJv*ZODj?n084yb{b4%FB4e7O=g*9`V^b*2lyORP6_5JPy*6$_25UA}0a -C2tz;f;#Tu+?6OsQ929AX$+^Gr+vOWFVL$9`vvU5hPGsfX^t0Za8`<;KAd_Nubd$_XvPx+(YsAIfPBQ -PN-h5AH-JNBC4M7u?2$!3gTrx&q@Imon`Lzg`I%aO6qcq5Dul&`qqj7?cb&b)dK0h1^w8-umvg&s$Sd -Tv@8XL853)7?2N{H`+1tRRQ+StDoK(PW_c7Zqt25%WG4Wy<Itcx4sQpi5sQoKP?D#an3I9PB(_yop-d -g%MbE3L!H!P`$NMGNn2XJfEn#5tM_?eOMuoj)NCnrF$M<*x2aR@0gDNg7{QOzMrp-_B4&p{N{td0_Mc -vqrMh?vg4eD(VKFR=jL$`V#+Zhkj~?NFG*N18Kk3iJIdMiGFI<x$XJ4>%LXX|o`KjOU=JI}(UjmV$zS -k7MLtxrqr{12%vQ!@)O$5!t#{%>>F%veO3s4s~f4E`v0n>Xib8hv-lNP^&(A`|!y-e^Lbt5X>e$PcP7 -f{3dt}pZB@qa?q9|`WmKL6&Z6@NHxs_bE1yQizX8Nf_nuktm-+_0SSD9@*n$9VB*B>NSj%;%7=DPoGE -uYcw4-qrvpFkj)zZ?y+pzJ&v-9(2V@C1fCoQb06>EXHZ?}5pk;<9!;Tp1fCf|euLB^V@KmF6S0O^tsr -eQbbQi-#tl!RX{U2mq-D@u&OvNp%obPC1eOoiyyPMG7)_gW%A`>&46$&$X8Ddg)2Xcm!vYSc=dDHl64 -zk=qgdVaO8|IU<iN3I!{B2#38iO2-gjxq`0t=(wnOw4v#*-5}kHJ#*3N-?MTCc7#QFQsCsH>8&D*0Zx -MN#^6lM|YGuV$?C-hS~k*?s*&gi6;*`7Bo=GX%=K(KFPkgE?HGv&%GeUk-100QyqwLy;x+3K9zRr@+P -8aTgFGV@d3i?mY1E(!KTOFwxCWS3*P)m8l4~83Cm~k<#||&FQsA>UCdq6JP;#l}x9Q*CA+0qzL|*7Jm -mcC#yO;yU2Dx5kCV_D1IiQ(w(bml{;Ttge~Ee(@SRnW0#*4+eHpBe!y;8Liof@*Lmzez1V+#@Y7NJJ$ -#gakrK{xg8IhhKZ{$~3+UK2w{~|+@CoA7-nL8qJ|g;q{Q~xiv{n@ap)Hg2==iz%ceuCv>L@*UbNu?v@ -kVIf-Xrkgz_r6a1J8uI*Ktx*lQ%Y{^}#BqRP7yp3G%bbnkJ4`@KMv<IWhgP;|8xO5;L7QPh<B>1kcp( -IIl162w8N_Zk=e~yGINkJ}#ykcY!xmSiG!20IO;d7!iM`&2^)=+RZCsTF1;n`t+@Hh-pNihE&AoM*UB -8<U>s#f=M451n!^<@af+7`tw<`S71iA4DH;Tb`EOOJiCCy(LLx;@c`x@wK+B?{X3bWJ8nbTHuUklZCB -0CqerLfGbKG;t7EgARQ1`TqG{Io7k~WvkD<4d{E#wlD)u}+>Bn2aQ(=Hf;dF(@pPNx*D@tbi7x6fXeV -Cpob_MicduS-%7X!N!4ir^*nt|!E5;O-l^2x`)mJc30z=XrVhUp~3*?gY7{>$-?2m3D$_V%A0Jb$tO! -*ty)9)1mPudB7gHYEx~Xx|+BpiNM;WIqP~8W^^5l{~B&hJp8;4*$aS`KMSHT90m)jLyyFx;gKV`eRIq -6$-+Y8Z#Z;39~Dsz@TVSEI}nz0#2TTIbe8$WuEC*6Uhf_mm`!b*%B%UN(}a^q=on54$EUfD(}ogPd?C -;T$gp9n!;t(nlN@C%L)rR{WxIcokOepxH3mm->GD30Kua`YaDV=M8M<4iR$pWqLX%LPcZOWpMC{C@uV -TKm6*yO-BsMlpSnNe)wT+K3(GZhmXMZ&0tR+Y4UrH}w~X0yv@<Z_pfs`;0Z{X~-AqNf>JCP@Qq0$?-6 -sC2zKx7JUh;)z^c`@dV9V2K7>L}2xV(hEyf}#XB=~#$ISEQ&>PO?ixxLIFGYB9nj+||=&e5K&o?xaAE -)4{dEiwpYl1D+@zZWf-B)xBR`ql<b2vkKytY0IaalcX6Uo2ZyU}v!|XFDg@?nweajFq8k@<Rb}FY{$~ -TGiT4ImzdRi9M)9{<f;GlSQ7Xwaihj58F@-*3OBVvN_a0VKcOZQ?(b>x>;T)%PIr!xW2nro&$LYiE-G -&Ah0}gst~^+>oU;Of`Kl_X?h#V_{Jbdn|u!W`md`IetkFC7CS@uKY~#t_=<8;xQ#Z2jLAd7;CL1=I2m -bjv$@33p~8uCodQ>J*+n^uUD64SRm2bpb_gvWf~N%60IO5)!vw&EVy)ijbr2%l2_FvO0S5!eK*!9grz ->i}b#w~JPN2k4ks6+~DgD{tm&X$v(JC`wDlpNzW9Sp)7^`S16QPVyRCsUcX?_KAD8<R<=(%HJDO>_bq -{K6|h|;ki@-jz?K!F`#(e%b)tBOXTHz~W&zYL5e);a<NRB7w=Op%aLe;i(9e<BXY_?%UY%o=11)O6yI -gV1L2bj&pDST5#;sR4XgQzSY0P*Xr)?KaOjZ08djt_i8RBK2C*3f8bA$kP^^<tXs7_ou$Yp^ELchT+b -k88pvF<79AL@f?N=3wPIYNky7)Ud;rLGV(<oL~f8bYfCjJ7E!FRfTX#KD5EoUcrs*7>;<jK;TGrf1Ew -*B5k|Vbk(r9^-EDd=qo#CrQAASNrf={u-Yf*3S-K6wfWRn7DuQxWAaa_PYAPm3ZfdqBQw+NxMsRya*_ -v)mmx4=|9>Rp$u<Qd_C$VQ0+^QnO^D7c7yyoUu;jiJlF}<Qb6>#zUPfFf&4!2KD-6UC(3J-Zw;jB#Ye -~keYk62u=ax#Iu9O4ylGPnfWFbuVzCTBW8eZgP^tS>GB+MjxEGUmCX3-J%n^Y&u7g?p3loOH}G)G<7d -M5zstT?prM)h{$|-{kF7lpLuk+$KH3h}kPY9>03|=?`)C<#A@j%j6*5uz67Ym|KFM-EX;t#9D-wgWuD -0n`WA&5SZ3U@}dM)7Mi)hyZbi^Onz2Z>vI0_eki8jzX8i;^B$?z{TpZ>el_QqUQvsH_it#)&-1+fcpt -BjB_@D~6$v02U`#)0(DcL71E@OJ5l>c%aEv)X=SB8j6+{Xb3~Z^82Gv__l4ngp8HHzSl7LrW_0BB&gc -|2=kNxKJi_?5Qr}lNS%Qidfr$H?G{3_fP5EES5e<~(RgI&N4udp@g(FvNOzFLqHXQ~qPSGDte@B7_1F -OSpXy~9^8_IF>V$3O19+7k*9jfKeC1Qv#J`%IH(2m40{FZWWI#Ps`v!&ke<$YqE^I<*(FYU0IRc}bT* -2B;Ee`Lv2r;d6_Fp!_3I*2<WufR{$G&{yG3*CN`txZa#kM3Oanbo1TnN;ChIpM|(#FwTNwjKc)dDtBx -Bo&2R6?zgGKi~HYX$$6bGrh^+>_2b~%8z}Jcn@8EV_j~oD1OrG4=N}l{zz75cc=s(*Ivko|<)dI7&7^ -$M5%!LcPwNZC&dE2S5#R3^6Zv4Nl>NaN1{ij>Y{HEhea09dk{P+=^W@2|j)AkKBEr)_eIxtxad2nM+< -fEg;ciC<JS4sy%9{B_GMmCoc9Zx>1w-|HAU^TeACxh%|Fmk(;ufV|UAB|$w8XI>x~DMc=5R5Xc(a$>+ -}v1LA3uJK*xI_s5V){#o)mY)Q4`vHj;EB3SRziH3H=H8F_f8VQQjP<5xZC0g{l1-7PGA3l=j-hKA|hF -$$5Si*0U_5u4kWg)%*3Od}ks(alcP|vhx3LDN&IpU4$38tytBqgXoc~@Y;uz0-%jR75i_ZgMfv==AwZ -XeizPu7ta3S!kHAO5M5p6kV{Go^2S0lNEK2S%1p)garZJzonNuY3!g$41!E0$QO$>LpJG8cDNiVS3`4 -ZK!Ea4fkN*5aKvWlMd!!k<Vy9>$x|1xH6$*xrCx3Wi3$DxJZ|giQ=6%|)sA9`}H<Va0WvVasVtq?Jm% -`#_w&a#-u8uUNI!C9D>(geZTBzrwAjL&?mfw;ppM%Gu^Ip*erp_k1gx-k49r@GJ=ev?;9en7_Xz^8-) -xu3E*dkJyqQt>vBKC|4ClQbtCBSir0BQg-<JEH_ZziSd0*zb%KeVqhOsftXtoYm268eIj!|+Szd2f@@ -KZ>k|z2+dm3ph03A;%%m5j9RuOzOyB*QmAB4Y?#V*hI+?H&K8b6a-3*mV@?DVMalKVq+$8U(8}fTwrM -y{g`ZO)AA8hH0&?Z(dhR@4elL^%^tR5ilHB)@QhF=4TPJ`)QNpxp@<r+5|h#LB$*dzBv(>hm{Kr&@VY -<7>Z`gsRTFrf%rO-wnHQcH9*bg#O^BlODk<g^)4AXnSy{t2Ci$YcLTL$>s#=4+Oin?mhR=?U_=FrMB{ -0PSvdo(i9;tLM*N!>dxtL!i&sG--E5SJieH2f#hWvam%Q0@we6A^(tCSR4!I;JREMG1gZKV!BQYD((N -+fR0ve|jgN|7Vdbubma`Dn|+>4X_5KAg!c6rA%oq|)5OXB2H)4f03_4uCmBF%9PwHov6kIBCYywsiU! -%r46%qRd<T?h48?@Z?*w1Eu#0O{`+>7aihRxWEg27frCVVp9v(^ca)>(wc`-E$X;rVVGxi6y;>|7*oo -4u6Jh}$Ki{MJ>$^Of|2lxZO5XE-*z-cDOBeQbz+(sgftez=5OO99GihQFCtbt27uZZ^RzxY9lEf`iu! -#yieuBns4^5kx7<l?j2!N(E=(Uzt7XK;EPyxwn)mQB*9k6`^Dclzn=Omk)*yMyQmudO0=fqI33%ac;D -RFS;T(t*-m?QW<=UO_;gETMH{byGVSBC+`Rp9v`zr&C@V~OU#(;CX5fTfC>(sdCJQJ3gbX*EAP2e2g` -_I=0hsS(fB1DBby24xMRLf1DXLV{K>^^<$zR(qAsRto9U@D==VxYOTo=l!TwOvx;-C0qlEhbER;y<n# -Lh$0WYTN1}_67pBBu<p96^Pp98MpD}<KTsE<?G;$X(oKd?R*`!qbJKL`MKL#P{~Y|?Cs}XNBptsmgLY -scjnHoVVV*1{<%A;BDSHz^VE{)ZoMxSghH#%BB-0*bj!h-*UDW#ltA%@febX@Ka}`7k9SmnvB@0j$bo -&XbHz{3a-EF@#pd#~Sq0}j?=pF*G2zNXh>VpC{>Nue{_xn@=+H+{bfj%|=AL#XhAYGYGq2PkS0)c0WU -Zn>r)rW&lCr{n*FayXCL!Quc1ElgMdRRhNKZsC6(8439M(+tns{rt2tqbbw;gX1KA=#t86U9Hn8komh -dy41HzRd6R~ei|ROyCws;QVqOVvPAo+JuW)?v-IxPSA0vV@_nhJ$n<)-Q$idpH<<#2Xni^wGybcrk)O -I>yNd)GAS{(fAyG#y}iGq*H@$ZeW2vCO2XnAHTif_4@eDBYOXB=uw3C)L1Ic+jPKw<bfL9=^|UicXm8 -8z3ax<MdG&F{+M?<79F~oL#@0NjdyQfE9}rZhlc}2;sB$9R{y>%PAA!Xnb%)D?J(%nw=4>QY8|F}6dF -SE4a{gl>2|u^aabMK?Oqd4IIlnPOUutm#iJY7Z5UXa{BP_pH(3A-^LlK2H}i6Rf%=hQZ)6M`1Vgc}XF -Bw)PaCchKP^Fcw=LYJ;*1~3V|=-YybsEN5xT;HRzy||3-c{M#ZxLub9P1No?pJj8t-&p)FBovZBDq){ -pgkkR$6k5%t3wQ0{`fdZ|>^`u>?NnStAbeB$D@5f1Fa?Xxwv6*jdMP)e+=6i*F}?cD5K70z1+b8j;PB -5x1L4A()y>tZ?vR;;uk8{S_uXcE`GT(mnZkn`!SAm3t;Wc#QlZ5d#nhSmV=SZJ>JW&T+TtiDXVEeXf% -5iL+<^X8_@4ddM?;K(L<Lruz$DO|O*DW2LD6($~{#Ra%NqpDTgstNuz9U|a}l59EyZ*X5kRZi|m6Pd7 -B#oC7;v>sUb3!K^Nt)!zIpZ+a%LD+O!}2as?77i98aMl`zgAOi{@zZMz*#0_ZR%Oo9f$Mh#9^PI)t#& -9VgAKqA!|8YZezZ{W-9Nu3UM)Q)+ZU?K(D)d*MEsGUJNm~ro^>X-`95L!jZmvI$?tmx$lPfqzJ#ymeA -Slits#rO&TWouo2o>-i0+D6qSw6fTy>oyyj&+aAx+u}=8yGekJrwilARIEo|2X&-tKJwyWRjy67}EDl -smtTou6A-3MfU8-H5mNnk?zvBzKkmdJT@WAC5I<x&rbZv)6(}&$wbaUjTV(K{^aH+xtTT1$K>P30cGu -M6tBpy1-})@TK1cu`@*ToKN4(tC3e=um0uJI#z^WrNMNw)uDn<d_2i3{_}ta?j6w)T&oaD5Tf+eBT)m -Ibwka__NBvBUOvO$oJdL(Czfy8g^*)~t>a){q`1Gr<#`@pm$roSwdy)#%Ag6;T-rK9G&^x)WuBTSN<Y -lcuSnf=_B^bNCsdUTKSJSV@F|0&6DAnBDHe4zkHE6NmG{EcddDlYVVsxAl&ba`fBjhrA7+~QDKwM!lv -akfAb5_pIt9m-PDCYAhoGWkMlShwa_G<l+i|3vi>enB-toiJWEqr40%^9RgDI3uLOb7TCZnlR{|1f^~ -bj0+~6o&kjVEAw~9XuW+vupgLhV{n*O~l}{#p0{QSAQHl>aO_oX-CccboMmwtNG=Z@tRM+o_+o0<Dll -FGyA|%uPGrD2*?IwPP6z^^UX6DGDK(Eb@Ge#nRcG=g80aD!%H>eU`OQWNggIoI;t@2IJpa|#i)SQLvK -wKY?a>OID|^j-jHsYD&8ItN_n3`3jaWVU0_2@>5uzLoKZrK2vYCBnKh+9;c7NhFIiCFj;~PAvxe<4;M -!me`+tp1SGQHIw&eno+26vTOWM+6C>GbJmn@Xj1J9uLcQdfx&A@&)1N+?!?4Q64%&Z&oLeiGnIf&px0 -q61maY%!HeH-flgQvlhaeRehoZ6=~##WQ1B%FH~?ho!R&a>tm9;O$WVo+d+k=t+#?1#?AY6%&Kpd#I} -sHLMo6hL+^D5{r9i0vLlPDAoM(rJt?^ZT^|SFxW16G-0D06#B3<V!Ut3_kFIM*ruGddH-JIwx;DH9m< -8V(0eG>88F28$qDhdrHDfQNxy|5Vm@dQo(f49hzDn>r;Jf55;ND;-;pXPNuEFpN<ap4_`k^-WKnG6Ud -wP?W5wI;Fg49^~pq}mvtE-FY=qqLAe<x20u4dS+8blID@B?$DZ6bpvdU(vRR)(YDQmV9jvlCyJ%F28z -nlH>%4^0Up^h{8t3%n=@%cpiUm9tL*Vz3`5F9}FPGIg`KhXx^M8Sx$(#Gx{hj2=#{tCeU)4h{J@P73Y -^|=5!=kD#xU++A)T!BCt5<K|c`p=m_IDU+D9txOnWC@owGvt{!OKjQaF@yj|D+QFH?J^4k#<;*pYYJa -L?;mWzOIpLf_T9tWtdF%zuWz{zN=zRc>v?=EQAI3^ULHfRsBBsZoORgY3Q-^%c@Cs%d;Hxd;g)f^~MT -6RLeOKlNK12pR!sVMD@l>Kdzfr9V3U;?0w#+YJb-=0kkMEncG177(R|X8eBk*+N}`5+oevi+hD?1O2q -u5A~xGD_LIls<cVT?o~TXw<cqB)=t)G;1E0tQQ1_m0-~A^~m4yHGZTde>RL{Q{Ctq&W_b>0doZ{z4CQ -bhvP)h>@6aWAK2mngCK30oN(n;O{000OD0012T003}la4%nWWo~3|axZdeV`wj9Z*FsRa$#w1E^v9Rl -ud7(Fc60C{E87Lkf_yTw9;0Jwo%$fNvmitQB)x>42vUwAltOre_w+Q7#g*g_=NF0?>sY%X|xhxFCCL- -V4_pn!uQTHB`Gi9`1IqZJbbx1+<kqxO_FBNl9#@_Sk#mHo8R8ES0;l(AT_<lNpbJD0;Nq7)~sE33Ap9 -sDkY8LbKJpii|N60nF1bB)~M-;<MGnrw0}g?bC)5hI5lPrvYIlP#e})fm!|1_4z@-3&1&0%YJh^C-N7 -oiKeJybLH6S0igt>srJ7dG(2!&_yVhspZHE<wXKT=W2iNhjI=x_J$sFk!GA3;SDtrSMb98uuzB18^MG -{fu1E#kn@EIHGx?qNPS0Bk#tOu>JfwE+h*|N+G@}`Jzc95=d)553Q%>(i5(0;<+8Rzif6Fex1OWlJXi -K^R2-fNLBV(;B!GR>;C3`5`uS5XCo1IHQWA)VS}mUm%B(lK_VOylWD7hX4r5e+k&a)xzb$m?xkvjVx< -=&P3Tx(rON!0<%+uBH~tF;gboL@tTv5{Uc6UXkZ-K#Uh8bRfWF8?a)XKmV(<;aa|5XQPY#uf|Gc-)Qc -C+O$|K?GQ^o7ZznFXS7*0{Vvq>pV%}gkM5}LwT%6eKTt~p1QY-O00;m|xjt6w7B1b!1pokf6#xJp000 -1RX>c!Jc4cm4Z*nhkX=7+FV{dMBVQFq<a&s<ldEHn|kJ~m7z57?N0t!ftR*7>o;-Wzsv}yBE1lt0IVF -+BCvYAk#AX3@g6#eg=8B!8u$xfQ~P*j%{DbAZWZ-(S}i$<4BTG3dom0_~1bz|8_S?5Yu2Vv}@z!mnsm -eryA94{C=FTjdh-K4|lMhQ21DUEe+Z)z)b#g!ZVTEW1*>JOq(n(y7{`o0#wagTNV`!CP)XFooF_VbI^ -KctIfv5>`haz*QiTDH@b(MpWT;q%OWNKYpmB{R(b)EX;``&Ysq^?sOs0}KnLZ%^mnifS*Kx5Bi_p3b5 -K7>k=v0-9Fb*^c8iye}4>zEFekILMW#{I^nY(>8r*uiUT{6<A-hb*EY!T}L3&VyCz<0TJV5ilXQ#Q;- -p6+8ej#_9%Bp*3e3DZVdw!E#MkvHM2*-ys8-(F9>BX3YO=xk~Yr=jg3%6>VcfgKI5CNBsS4ln`pZQ?y -q$voJj2ITN<rKs98Qj#fq8&0nWe$9}F`N3=;;W6O5TOtkRbJF`<lLn{5w}gpoF&Q0`TjM(jVVSmcW;N -||<bHO%=!i-s_xuy&#$U{KlHc(SadqQh*+%E0!7$SQGl(+K|FP*OV6dnwf3)!0O~Nj$!w{=ImDk_^Jx -OPDaY780}>B`7e+4#LLXaqlfGretJU=qC6EvdqNWtsQa->BoEzj8-GiM%cEgLRRrIWy`^HUV@`FEBRg -AV`MNV%eEv+{VXyX+=K}HZi>L~J|AI*B+^O=Iw)FR*Pumwx+hocbl-f=mdiX^n2zuufXxkMgl2?xezU -Jm<3Q7R;%_*>UP7gR>gd|>s@o}_bznJ76d?y(@gR1mNOD#aZ{!Z3-hd7o`ZPW@L_Lzl*k%%c5mAKk9| -8VX&7Vp1NqynA?I>JQHKg@jch3gcu<u}X*~=n9$Ga8$v2Ih7hrvOXWq%vXD7h1a7V0*Gc@c%$g$-fho -ZS+ln{|-s2!E<dAjpP5x1n2eR)~~+;Ht%~LSN?SBrA08YEgY4#LgpT2g50eWHFEP(Lga5|`MKPT@ -weZ_W^s_s%JD+e6=mLggw3+?>31AO#y18pzPs#-HeYKq3G&5O505T0g-?`TFBzyg6CX4;ITe-JKSFHV -<hlBN_o;CuWkrIUs%(d@sVePolrNxC-d%t)_El97&XS~|?P>gz9s0hvu@`I=xMZeMUdD<LK?%%F?k9~ -Z}s_W9RtSql~A{!YHB#ZH^TCvw{c>|@W3${D*hVLwPvo*}1;A1<l42$7J?sfuKfbqR3IMjN-z}Gci%o -xt96OKhYxOhc_Z$+zA#9&3#$ivY_S%*UHvojdG?<G3xzh4n}-Zi==f0PY!2tN>HZKOH%NlOB$!yS0;2 -T1o__I1eCU7?KAgq%>*q3cq^B^^E_ylvWQ$E}DdS!o~Ix_e1k&G+l;rVUy=p-yOcx&H}~2E>+ioO~h8 -Gj_l|M~z}<$gcXIZL#~VxU8U`c=(V#z5qd`a~a~iIIiyg!`ggdT(q<1!^-LGO#2W;)t1;3iBZ=xjTSr -%=I8|3geJgpIW@zFZnMdkTixspwSW+jsg<;G#G<Jnv@SRDqkzSxE#qDb{NlBs@NkSFk;N1U0?kd$cY? -fnd&hgSwqLhd5_FEZ4X+L&9$=E~R3)bldo-t?vzpfk`f)g{gIFJge4qGhYSwh%yP=#oZV;9u1L1AigY -`_1Gs0Y4*9GUUUtkD#_SY=%IkB|*y{NjbA5Tkc?KV@{P-0(~l$DfKusFxpWL%`P<br>+xum8}$<1=Lo -sya<?tyF950UHHb&yCG|C2EE3#qa93QL!&6*}~sCUS0bT@)t#?S8eK_lOVa(Lwd%T*iBJ9*$V|c<wJ& -sGC@a?&#k;Zj<8pEaX@}Og8Rk_DxrtuC-5{k99yGnbO2_WiuQ%STznXO0suaR<U!IEdByeO9KQH0000 -807|(&Rvi&LA@BzP0OlD002=@R0B~t=FJE?LZe(wAFLG&PXfI=LZgg^QY%XwlwOQSA+cp-y*HfHjFG8 -kVj-6~LtvXIumYG-^S@KA7vmM8aLL?-!r3e;;Vreqz^f`LdSL`G703az+q9iA~tC=JOaPXZUoF5z{TB -KY^$ktgaGM_S9u+~iQ1;}+8C3DE<CqG>Kq<iUi-}DBrUFgy{rqh_Ya1jO4g`Q->jQdfB<C`SnNvjpj6 -t?%Ci44aiN@g5ho`L<`g|D4<3-H&#>s6G{xW(d(RY=k(^~igcgj{%roUoN-i2}}QI|06cRM7c?wjtpV -aAe;yI(ZqJFIXZA`YunT;Bl9SD0x1ZtWz9}4WU+{rh7#sFF@8jW)(Cwbc>H+DwS|9j8JSQMl4&#h&Y~ -%de@{o985;TKK^^*kK4KAXK<_GU${z%a~8*X__Z0*;O8u*0n>A*r+V^xCS(-gR!OI3{+XVC#l-?<jD= -?Mxt{D&AtE|wAedZ=q;=OS#V|rmMxDX9-<kLufj(#e5}=7v9wo931D-ILaZ#CsD1ipGS|3}jV!|JHJJ -&n7FWO+edq*wT=&483d~|xMhwqEwGd-LY!{>S^a9H7@*^*bo(N$;C*1ma*;%)r(*7H0UGAZuvN*OBW? -w$Mnej8%Cn1)p0uTEa%{Hj#l&S=!@y!Oe+pWKWF)eWM7{Bn5Z*FaCFx0g+@eZMo>CVcj<21<X>Iq&<V -)1Q!WcjWtn?OorUp8VsR`-Yttz42qV#tmD?m&3QDdovmjcZB@z*;h@>E_)aL{vAy`3^BR6F6bepf-c% -HGuuAs;m6MYtrx?$gTtH8_iskWdD|IX9NypEzyG|`eRCY(Vn4vu@Oz(3hUmxro2$cme0loub(3q1I%A -*o2BhB`_=n|qb5xFU|H_5+X8Rg>fBRvDe>b`D*q@NMy#XEsne-<8jSw=DF)L8+PQLx1CqCvuhEd!KVw -z<In8~!3WpyxLsRXJ5800-w=_bRxmjT7>u4zG~BCr#lVCu(+*QC>>gauv00xJLnOObKmcrA_E5%bL8t -KU<#I|Cc@g42d;o<%BgW16C3zEouZISB?VlJ`s?)3%ng{o}793hs-V;#F+$Bd}z-0L+oJWTJj@nW9{L -R<#$<B*Z_clVo#**Js19o)+pGi3!PKE;B+@k+5=})}2`l*$fGyB$9;K8H;Cbu2b7o;@etnt5m%^2mbz -2XY`FVa+8uAKo#`c>Xx!f6+c^1x(;Bej50hLNt1w?$*Q6bsFH3@N|g`&frUf!DFN@wFM>o1D#?PT$g( -NJm!!r&SZHKMYRmF|!op<N<g5VRD#APaX=&`tDP=<2ZKjQY6@!$BPWhz_UfwLuimQWN7s}OEcI#k{Il -g~te?o@$JS@+1iq+o^;!K~AmD|zU920uRNL`xHC*g@Ae&Q)-*_cF?ct8MqyTBddde0Z^2-mAkIDzEwL -~VHjX&yC?5keKjLqe#4RYJJ1YOA<Fqn_vllz%@`IKg5nBOIfYI3?8alw!8ZUG-d`ek-t%6Q+WHW30|H -CcWD7x>)|9TrSr~TH`IeUyF=Zgah#DPb{eJE91Pd!JJ9sBevGIxM0^JvCgGPg=f{Et5INpuIhWVIuVO -Quy^Jwm|OKx1Hnr;DI&T?R1`tC5s^+ad*$q|Iop!1|0_w=H9({674znLzkusT0k<<GT3UJb)5=jfJFa -g?k2pJ#91-H>BB{Flr?@=2xJm?bba%y6LAk(FQ^(>p&@jxMRgnt*aLi}R7(ja<oMdXo06WdmP;kSUoR -f`woX?Jpii)jmv(|k;ox;v}+54|G`Sl9z+;Gm#?zQKpx#ePwSJ_W=v-;F-SkxwrW25?y({_V)Ed8QKH -o4;C%R=ckpO$e~rSBZ{wf}>Q72lPbb-<{uz7ji!%oxOsiX*kOt7vrOW`SVrQPoqoiH8_x_xypFlQ3tf -CfYFNJU$@G7>U%4^*#!jmdGGHMxsh*s9aRB+l_}xGk8dN8cSkqVPt2CDtkwz_cfW4Ka4W{i9k(8Mfq~ -bnvd+!Y^Tw7cRKrxhi+c1j-c)~;fE}uyCh?byn|AG%7KGaIUdgsZww3l*zyo1A)bidd?*MtLD2<G5Fu -d?dr&?laJKuwT#X`jOz(nB^VUUchQszYaP^w)Nw$*J{i+iq`Fk7!)$Zo{(ybQS+G6U<DvD#anaiK+j6 -%k~)rY%^k(G~c3sX0xxv5l%u)Ec<DMgf$S`%P|)fj5o1tJAaGQ7KD7B<emdB{>tgzCWdJ>0eG=2J}qG -yQL+QO@#LS7h1P537a34?0?8>@zTrXVDa|5(<fK+9HFP<Lu;LB?*iT!UOitTXG03T<Dd(ZsokSc%>=q -ZL2uBMOhZmlpQvy>7WmoRlNvSnoRRp={6ZNjcKrLO|2M)TqM9U;)E8kUzX8(8Z+}cy1ASgt1CR4d2<h -}cT)?Sy#TwY%shWOpM553?tgPETFtPkS*{r5kNKZ_WRZ&21iNeXl7Wpn!FD`K2(j9Y@Ae9O=lx$lyEH -$(8-0tlvtrtIs`H+HBeJbN=RX6@v!zac94}aWDR#2ne=Gy=#TG=K=Z+;j>k|8O?!p5XarigO$uDB+#U -WDOfo7UB`}D-Ay~1cdc*!9~2x1C>_2(bI{|0?dLp(eSz68s&;3-6#I;8#&$ID{IQv1aF%4z)tP)h>@6 -aWAK2mngCK2{zlJKXUG000sn001HY003}la4%nWWo~3|axZdeV`wjAWoBV@Y;<39ba`xLb1rasrCHx^ -+cpq>_g_JHFE*eGP12=Z06!FKiw)?00LdPPVGwAUmbplzN>WMOVgLJ%q(q4#B|B*zl9=~>N8a&xcck} -%S4bUe$_hlQnhS+K&|EDRdo4(%I+mmp-0BaD#fOid-v9CWF1x+^^Yh2s8-xE#Dv?;g-)MvWT_E^bGS0 -~I#tx^fDa+M5u@XTfQJrXI#`I6lOD;Cc9ogfiRLjH(w#B4qN2|>zTuL%P^Kv&HqY9TaACER{M?^^(2~ -@z~eRS}0JSxZo5i-z_bCwfaj)%cf^xgw^J^@3VN3>CQq9L7ZD`;_0p4ez`a<JG*jrl`1%*k0XEzkMR? -bE6=M*|WRV67h=x^?RiL8|(ICH+d~K+f?F)Nh4nxOREJa<eOe{L%+pdWhDZsC@$m!KOG!yGQ;!IPcfd -2BRJ9C)$kxdZ-f@f)F+a*uf5RBxT7T$C!4s168;nOyM!A8+Lno#KCN4tOGnAs3K#89dvumWKD9FVx`2 -ysuC30+#xUBnT<V%o}h8qcZzacmUvr|FoY8nakZOY9$B72%7{gxW7@NodCuuHd<!=(v6L@n6Ct>GroH -4#14+S=#^M7h>)DWSR`Yx^6LpveTs9=#auL~FKdMXmKvLLlT1zU=w5Y^K-l$Z8qErlyM4#+Wu|V8ZY= -*dn_4iC(6i@=wdvbgPlV(;qI*lE%gsf7gjH_W?8~e@&@5r_(PPon^P`2k`3W``^;g47_%7Pg@hj|1)< -Oc9a8St68po+pFJwZ-TEct>et0vwmXtAPIkg81NhABhCD<UPN!)bjrR)@)55~LPkyvDcRU@0Uxrs6vp -F3_rfhN}%hh8eh<!0T)Vy^qJ=3Y<sMr-#XTRpApDT0gv*IUQ|A^P{*UUcZP)8v5qlOPSX%TdcxGCKVR -ygf}#f;V?E^&0S5N+Eh)4Hc<g62(+%z4G4tIbb1D*%P!qU7d9@tVW6~RQ%cU8$5eu;c4THI)>PZDcC^ -QOuv;e-fCsC(Bu~#(gwS_Lf{TWSg!3{}BDBVflxWM-^Y>c)gaUiQr|84$(xe{)RwMd-@_XoUpqpB8X1 --_|8g#R*8W%$oRNbsin-LEsFCkBKv<A4RB{}27IZgxV-@9hao_&p0<VnRV$3K#@Q;F1KULHq1|3z_R= -z7u5ildhG^5bX}d_##ceCWNR-AyEBY5`|{VwbEe%@3UBBuJ|>f!Gqe#CyUKBNk<l2E!vWY_@!4yTEw@ -QR*1CQs%s#YQMdn&;ldAox8v}QmUJM8a8(4UEi#l(XAw6sM2>kxSrslF@dKoYR|bkjmk+m(N0>qqN<# -IpJ>(KT2anoz|dNyGs70=_jBD{Y%0gI+nK_xRpF;Bs%4M>rueg-cG&4OH^6van(tBv)<5N$I@a^K>jd -BHDW;ak_xs^(>#S+E7|L|yDF-su@$zapgxS6#d?OLXc6IsYhve#Aa&hry?Q!;$QF(|w1OW%Y$;J2A$< ->9=shdcmpPB@c2rN}fNK+DSU0!$wdC($t$@HG%qF2oTo+_@wgFivq@kds29N0YpCnc_B=%vx+%E4<Qa --Fq{$@VCq2vT7hyZ(9)9{u{U!aCQ@KjAsJtSMus-aX&~p_((X`pF`Aw=wS+Uh~qw0g8L=a_E}`E(ER* -(~#jo52gCCb}kP(;Hfuc2lO73-MhVgDjj#E{&S<J0=iW`IHp~)bsD;Q>`xG=GFq}P4G+)pICdPTq%vO -q10<}zn)a=hrdv3ZVUqHD=%^nJJKmI?!9GlpLgdA`ZbTqw?EB#|1SKf`s^62Y&e0sb#E;8w5C4ARJ`^ -Ia&kFs++w&TLK>)GvyMn<TEK10R7r9s`M<suE{rW=Zs<5`kfU#GzanKL3UnBR=K5G73EEaT+GV`vGWo -WZO%PiAbHp_qox9J*kQH5_1<8VkHh%hs>-yLF6K(3NxI7a!xd^BG**0fHu2f}t-q=M!LNCHgq{>#T7? -Z+8{Y1umXo&GQfhOFqY@V{M&S)xE2x7_r-D4Gg9_Pdd+)&p3Ice@O?^40RytAnaaIFvZoMR^1Hp9^BI -feF%Y@0;bvC+iG}e!BbRGcqe)TAiRs!o;m=^G7R}?UY*g4bm4wyE>Wb5hLmxwds7c5+sKc-A3sn-KoR -o?dt^T%D$mIy;TAV<IlgX)@uYisudvuJ&5D4tv9SgH`bS{<*)kMouH+T4_#PW)Se3@b;y{&NbLWJGUR -_xZ1Ndcb7M$Oy>X)8k1M?it3c1j{9fx%!b;cew5`=?4YsJ2(Pcf=TGY>D5gneGEyy%vMVZbGnb9llQC -=_p2T)4`1QY-O00;m|xjt4oN3Wi~0RRBZ0{{RV0001RX>c!Jc4cm4Z*nhkX=7+FWNBe%Zf|pCE^v8$Q -_*VUFc5s#S1h`R%8>I11bom-O~{ej#%TlPIE0d{9f2(wSxqRV|9-M!UDKvHKkbfY2kmGq+fEw`x+n5f -b&ar<HZ38Q(Jgeci}?Z7PMg@s?H)#&RDFkA`!y-vYSrro19^68Cs3p1N9lOSo{t<}p|H;e`zunNP}l^ -aVrZ@r4O;v1kLf!?$POzoIAAP-?>`{Z3a0?ypfjRw#T1l=tv;Y3;66%eVWhGk#v!m8>>k0QX{8bk9Hr -gE4mZzrEmiG&7|aq@YUO6VMp!-xd$Y*nqh)M7KY?L;$Nrx=pCket5f7s}a3xx=!aU-4c}UB9I(hGB`7 -$prz~#c@=UA5W3v8I<MVZgb+s~qp_u1+kS}wBm1Musycyjan3vM{NoGG4oaa*R@11}bL=O^pcEWb<nI -xT<ZtCTPE`FxShM@AG3aaOzzo=jb~V`r^{*w9Dd9t?)cx%uwg+xgSEEV&FYpSHM?ma$Wun4?G01gx|T -CiM5_PpS^mXw{;N%vu;JHVyVP8sFukTy+!vt%SaYGVWh`i!F=Z=#85qvI6dJ#5p7hP|jN+73cJNW<$E -kUr<W}1QY-O00;m|xjt6l4F^T|0{{TU2><{Y0001RX>c!Jc4cm4Z*nhkX=7+FWo>V2X)bVig;s5E+cp -sX?q6}`K1{+qA>F<V!W_&<-8Fr22RAD)cmbhFC!4J#3MA!42=d=|B=zbTUA{!*y*+n)?#`mDr81yfy~ -vd;!L+rg4j}yX-Cuuf_|2Qm&AZ#}?@Rbt8zHNtSi+wbeJs35^rfj=gQ_=r>yIDAgQz+UjfWB|(`$V4$ -6jdK0tb;jbOMg0{33WNGt|9&^Wo#$+qqm}T_ow?VSc+<h}>ouolt4Q%te(;xL!f<^Adgu;|0*)h0Naz -N+Bs0SZJIm)uN9039C%1$Qy8cFj!gF`pg#KJE&E1D3cf}38^Fq3x{V`)`|BhB`<O;#*IHN`ww4#y@VY -hK(#~N6oy=GY{s7xB@(Lfs*k^Ct`cks%n(R+Pnv0wXboHGEP~BLiq2(M2gcY|g0q5uS}@1NK$Vmjkzg -?Prqf66tU1?(G@5gQuxHlJhIX%OKX`gfl>In)pcaoc`@G)WuD5re$m-Dpje-5$yxv@GthUdgzk1D{yj -6xd1r(JqoCog4{%I`o<#4hPV$ep7R}M|=>ASZQPq=#u&MH|E&_T6>84s-APs?mAwq)S-L-_I99pk~AO -11_~1fl2j6}9;%DHSbR3|eb-(4$Qc8UlhA#;~>DGWYh;OwBh<@GOxf$PR8eBKO)6yuv&o#%M6op`8HP -B|_sFl#V7b+~&lEK8;MGuD&;b4?>%0n(yoxBA3X@<uey}=qnFuE;<by?!E@GQSBU@(|4RAZ8sJ6Hq`x -~gpS<s4%>}VQq8TEO?T*ne58Gv6a{ARXnnm<Pb?hFsBe3CLQ_MVvj;x|^~1`adU{6(G(qQpXibit<!` -R3N;F5A4aDwdSCAIe>$W8viyg`6|BPe1ZuoihWum?|HT)~gk>-t3sB2kecC0m(uyb@Iq5dWdZP1>DYa -7)1aBf{74Q?ne0i#0%><t!$gjkoNz&3utCbUA+sOrqQ&Eb+)@3hZedkKMUh{0zqFlC!^G0x_GU^57(v -w{SQW`%u}=auYy<m^|E<Z+-dk>Hw5{gB=Nxfy9N10d2P?<V}Sp#`0Q23<GoS>MWfyz3SK8;1^?t^zh9 -X$2Npzi5LI&=AP-k-HWQ#;y!Qzo0m`soP0TbCL5h5f$e&gfDG0*Bj%nh|9au=1$wKXv%R--uUA;4KA% -iAEKA7`s+X;Q9fJUsRqMd#|K>XvBsiP&&RIGpJLzaPYiOY{P-30gcK07zzvq@E4DfaLpuU!4gGX=^@_ -OxKzdd`9G8ZV$aA5zaY(xTFvA?xM0^u;==_8s*9BIA{iTwq!zqMoco|RJdPAL@kRMH142t`g_u=9{P) -h>@6aWAK2mngCK2{<~A=B*u004pl000^Q003}la4%nWWo~3|axZdeV`wjBa&m8Sb1rasjgdi8!!Qg*_ -c?_otFqw$>^e+$P-e&p6x#(;*GeU&G`Fwq03lFXyz}_~H&3z&C<6Bsg@Ri#6E9Xr<2v;eZ|*8cr>^T| -1ef2yM=)a+sB?@tcAElKRhdF+boeJna#DVmn;|M5N5prpiBe+ljsh*(Fu;a*hpNubV2@tJ$CnabOj;9 -WO(4B_9YxM~D4Okc4aqU^l14gU@N<VX>9dPAEvo(8%6ZmP`{s;hOe6*V>dYrX-uB%k%$T^kng@TlXj8 -7qB4BEQQYnD-(ghrT47d#17<MlH!AkESB>+3J<F~Qf_ntqbPEbn&1QY-O00;m|xjt4mr@JV70ssI|1^ -@sa0001RX>c!Jc4cm4Z*nhkX=7+FW@&6?UvP47czG^xd399Vj@mE~ea}~n@|37)J^+cTTS~X6)$TqZR -n-<nhD^Y1up@gSKvn;}zT{?L^OAtioH=u5#{AewMZjfLDR~6CG+gX~`+rx@8LWT4EQ`h0<>K4w=`n)` -amnC2*A)4HoC(c){Db-aj5}GP>P`vI)Ss@+cNFm|q?|=y9*^Ehp=FJIz{3BGqG(q$t>Fu=@kPn=CE+r -+Y^&!_Ok?UP;yC`HSfhbKWq^=izRy8lbgrqCEv3Lj2?|TDa7P+WiW6!eX#%>$x#5T$S&0=C1s9x(BGF -h^S&x}P-06xlmuO~edex*hDZKvxPg0=QV;>ut7e!y!yeGK^IKgvAcYU;Ns|wZ3dG68}-0S8VWxG(6-g -*O=G$KiTMIRd_8&q@|>Qj7oD9pcSj-^xJ3UyU<6^(@$V;+&9Lp!0)to~dfwMtCOnfka#Vnk}NQm~`3& -17)N%t+0yiMohnLg>TNk=He_W3+QNGIBv9qZv3M%@ArXG%>Nm#DX&i9#Jkg;~HUoX>h5OR7n;46lQYN -zCEHKIJTN#i#9lOw13UUc*fM|v<i#jUz`rSzI~=8K|6=znhVr#HurR}bKz<WgxV;R9#4h;a$7ccue@Q -3IB_YG_?MUn>8<F3Lc&2x&YA{AnZ$AaTXK<jxhcGJ$LUQ_iFH@v>ueL8Vy*8a@z_4gea@{y_Gj8YZ&H -98H!57Q0CeJX7}oYCjkyw<*4k!o5^t8T`37m9JA0P<x3kli0+m!wt(ict`iASa-2U!qlo{K^t4go;p+ -@0{Y#jfpZuMbY+3?~Sit8I0j9)r+*F!^pLQ~(6W_usd+7b8<P)h>@6aWAK2mngCK33lV>6k(U007Jh0 -00~S003}la4%nWWo~3|axZdeV`wjCX>4V4X?kTYaCx;=ZExE)5dN-TaZo?hHdNV3v2GBW0P)Zc0U9)z -GwdY@Y+5?mge6fUDYssb|Gqm?Z|VA>!!RSEE%D)VZ_gcHK&moX?Gk8g{_2My48!+Lm0GDP1G&<mu~ym -=0&-cPk$<6yVX3rMpD=@5s}lCs)+U+Hchc^gZJerdetUY)=##Nn&g)a&Kb!}_-5w$DZDg1hLKBs&!0x -4iQe{nnVD_phGV<<-nl=zJndhjnvO!}IQen_Qg_zM%t6+x}YGDxs7^~S`a$KV!ykJA1a@t})fMXyI#u -y}aQ4HMBRMJv_D_Nz;W;HR=e<`XH5sNAlIy1z*qi<pedPaXTqB9yt&W<A8izC7ou>x7v1(vjnSsVl_! -e13eB>~W92Af~yLDrZ_k-$<`LZ5&l$>nEw+hrQ7_)`apmEO(yY3{*m55C;21FmKetk<F_)@!(c`;f9N -OHqUmLEuVfPc`R(9HJt_wWVxq3yk1{G&X{dHG3|K2<{s4I0%9ab68uorW{Y4yBvB#wX>0bY;v-VCh58 -E3HsnSw^XwccILmx-BcQ~ll1oP3G+byp0%V{3#zTsBLuS&B7`ssrts>LtL_shb6<}OI`7}`N26_Y1>q -TNPZmS>9*Yk9*8BDk^kWh|xdSGQsToRPCybv44$18yqc&#NFIG+IR5<DK5W)F00eAtG`jgAKSbX0bVZ -l%cY<V`5{p-Oe1`IyA3~CgI;0q7q$3BHm`O{;ct*6JQ-s_%a!sbY1&cxiAm`44scYAp5i7)zJBXDQvq -W|SLr>#(GnI6_`VNHFr_S};}Fe9<B+`Lc*k+`Zl-Q9aMZToDHs&9#!TivIg=-oM25uO!0d89UDQ!%%| -Hx_G}{JYvv8lTJNt0iJ&XSYpE+l624p#P~WC=EZVil&`y$DoUYXRaDX=A@>ft_{!1v&CW&!RoplJ(Qf --i~hPD(<!r6Y&U|<hT*Ve=isp1Y+CFc1L=>aOiDxO<ci}Z2{gss<Q5rwC5;=m<cZQ^hwgYPYLQBNVt; -;FEg>(2*+ZtOxW?6-4;1o%Fqxfy_Xcj3GbmA1JeT>rNNwY+ijMXfWvMjV6cxDB9D$2s);0tQ#`(BC!E -AOTQuw%n-)7u8d^a4=7V#VQ-(Qf!)neM<uk^0r8E*!CPyxXYkOZ!V6Y+CEUwT6ET}e9K(jBOJ-9TN4l -u|&($(5qXC;=oZ(G;xNv+2M`btQwHP+GpW*mSzx@tHr0qCtP5^P{`Y#=In|P6IzXWsd^e5a)(tYPm@q -R!A-c<z8&5CytWrWJAoZe*UucobNshz7+?~%gf7NsBzaZuc<<dX^(mNdJ!*3aWB8&R5Y4q=h0|-h2a; -33nuKkX57lpZoaN}hk-Z=56duu@W!n_x%JMiw{Css)<4|(`!XEOUDs{@dFuWRP)h>@6aWAK2mngCK2| -?tzm`D@0040%0018V003}la4%nWWo~3|axZdeV`wjEX=i9`X=iA3WpXZXdA%BIcbi7`yMM)mbZf8#LJ -vQ}#%SGad(u5^(vx^k_C#ng5+jKO0cB8R)pmdT-aEr%Bq7Oe+LdhtGxz<PJA;FH5~mqS>Cq&O=foS0N -g#%<zI)Y#XO^YjIGfXK7W)DwTO~m>Ex>*XSk@%}j)FKk67xnzZ?j_hed0w;at$L#M@K%L5O*BUM?pm0 -luqfbdcwabvj{NKh;HMzbwuE!D9S4VOFR-S<|CStctUan5=116VTOS)Ar-^M5yyN-vqc&)K?Xlalf0o -z0Y#QUHX~jbmbBi!qdriZf|fKj3hw+n<+O-$uNa@=AX0M_4b&Nj9%JNnFr9_)m(f%On`x!+SGn!T$YY -cU;7Od4S%tt1WWy1-ZQL<P<+>`P;iO5>j+QX(07wZl4!M!=u2K((lv1EYGB8xiVZcf(^P(}$ErXw{bS -jw!Kipxe#OQay$r3cc%%#i{op)Zq=mw?hRYJc{(-_SC<Ag+UMo=R#E;l*n1Cjv`na-xSI3ce46`-(62 -|=Zl1*6bQk}#mYA={$74<;mF1+t3Vn>@_cS(Wr$F5e~R&7rjtj)rx#5bzK&{4&OIvQlMgjIN`lXv@la ->O`q?A_U{Fiy)<blbiMqX+KLJl!`J2j#0{>u1iya<w3nZEj;p%jg&89vmz=7C$|6w<eNC6YXNx$j#;h -y3NkhcJx~JzikszdO#UuR%mV>qXY`3eLP^mmyS>QBH;XWovr@X3vQy5(f^atTGUCUSMaS7z%>V4I$cT -~!<F$hL0rN&sc-B;;Q3n1AS2@aBc0bjEZ{lo*G?7;<>-P>z&|w96X0UbnM3E;U6z#m0E<!IQ^fpN;W0 -3z+MJf@YIAfK^(lCUG9t`<3RyCJptB~^A4HI9ZY*oK3uB3I72ICoDN({uh0lT9DbrL^5jJC=dR*v-;+ -D>G#X5^W?F<gRUVNa=BPGhjICnMWcD8xc2BV&~UySkv_B)GlgbSiUeQXnL$90!|$Q3XRe$RNh4unMl@ -Se;iSNn?L8hOp-0adYE>OiAjxH#bC70VygfInd(>XDA!tf-zE+8b$5@@-p+LfaIl_{ZcEQBX3Uaf$l5 -~>wb7r4v*s~gEV6Hz*#yUh9~`UhDN?^Yf7`CeT-9HmZiZcC+95P;a$6VYCdR}(&QH}Tu@u-^ZAC-*ZR -lJ4G~9B^nk!{aQC2ULz&G+%d%d$Ic|`A>DdEQe}TNa4~}v8US_aH=*(6JSNad0KFMKw50=%};O6{cbE -2LIT?A)6TkTuOO<*8+=Rw!*fX2q)eGQ=X7{DIrquq5M*2i{=)VtUr(&=MGIt(a8>O4xM#Uk+S0e}D?H -|WKKE<g63^4RX|;DQN;QE6ZxJL(pUGvcuq$Dy005Te&`(VWq}G(Pd5U9f+^Yc&%=0kyG;!ce`%!!Sr# -z--6BpL*#;SB>$Vg!C5t^YWRqgnY9cz0X6n;TYoP1P19qZw&j6-+=T%AbiXnumcd_wEm}kybGQ+3}tq -pw|R@>!sbveYH223HnW}Y)D|x*Ze!TcPMj7mAd?`ZRmFj+6RlrE<K?q~<2cJ9$AM+d9`%opkByT)m($ -VU;U0#h0eEy2{HeyoGoO$Lcf?^D+A2zSKg+U&@$3DP!7tOS7HGn?{_RTt_>J3mcB5)dqu=_w_3h=~p0 -Arh6Su>1dHC1+w{M=jJRnk8?4OfYUIMKm70U*%;KYl3=yQDR9}pN9e^{AWlgwZy<XsROdkHKjzb<0v- -#I0Obl+dUgSBCYnKx}!p?!G$<MsFNf4O?~Jz(D{L}?PmiTE|;*Gze+Tbw?zINHBB9j@&8s^Hu?14jkH -hR(xq+mD-BobAfu$wn4Kr)uM6R~A1aNgUmIe3}$)sEZo>dUET=770X_Cha-IPNM{PPOf}E$e>a4Lb8n -0&%FP_NZDwec`SXVD^{YyW&ygWyz$}><rHlDFa+~CmUz$xim?)8ISU~865MZGidJkRnAUo?xtEP+*tD -h8m;@0>3~E(aXfh$s#(s~dM3V?%I1w(5wAsVYc#*OgTVz?lTu87(KK+tFiBjvha2hiYDe&omz!+`=2} -+Gi(%zbb9ju@MsbMMG3@W>-cxt0osx|Xm0`DlAwuQ(y$DB0SuQGc*2W;<xXhF9oM=A9_m$mE1_ir!G% -=RDZZgX7Xdl|I4!JHN)%E(WLu%Cz4nx+&s)fVA(7fS7NxisRG2GA12j(y$=1IYe#)%p_9Wh>u!=+eeR -AII@$Nbb+A7v~r4UhhS>bKX1cw#GBF$INqMmd(TUZQy!+3RsMC?k`c#rA+##SCrGunO7c!jt?G~gL!8 -}rN-1C9n-wf%?r&S*I<>|Dw)xU1gtzokQ(6sVzF6KFU`AHXqt2!;^gc$40eY1=AaF8+BZ^7kvMZ}FI# -cWh)F`27hO}^<c9F}HrriX1<K0q4$O8jct2=&h8$Ddkm_yf2Uu{pP?9w|z3!Gd;zU%ZM+&I-OHs~X@N -9SwBI&0>j!GivLUSp_gqiEHE~q5(2TDKJI~QkgwZ+&*S%gAOq0xu#>DO!Y0SA}B#y*A7E~=sT3c>5-7 -BW@Vt%T9f*2H1NOX*)CP~``BKHp>5Yp4MAhJ77Fx#a!K97+=8R-sJ$-0HM*J;reu@3ksc7_P(&$l0A- -UWif=nHHB*FtDpg*)%AZrCA8l<WeyT)zW7?tGF1FfSvZ~i>;hGAWFR;yanT&_K1f@B)`GZ4=n-<rjeJ -$WgLENl7@MXr<L$!nWk(wVP1^f!o>UH0p&*~w)*jY(9m&rQKN)~CbeW)`%khaKZ@R?5BI)x`l8TA?q$ -M|D^utu=^~Uaw8Xa)Gg{9Ev7ir(|7b)#$&G7feX3P=r4%ki+@=^7`xhj!Ebw#tJwB0(2>f=<(g_$=#T -rtC{hCLJ=<%d=jf`jpwL^HoFGMZeu~D61rp}pi=+8K9Y#Mlj2i`@Zd1Pa85$DD%q2pk(A}pR)^g;TZ{ -AiJpcpkt7Uox>R4tVU$kM$>U7{*KNVhFYePgpkvQ(M>iyH`<F0BQQc6_q?H6bpLR&ahmEI8<pQv;61h -pU8W#_uShw_|Bkgicl-uDCOUFgyn%Ho@#RawX}d0p=AhP1)|ZE1UyCwkMT^E?su5Zv#jh3PPG2vj!Qq -}sz)ZdoZbEH`o3wr3BCprw?&>79$2%f*|vJ8R`(1oTHG7$PPfLUka{W4)hH%mz_UT5Y4v{B52isT-jw -3Rwh+60fRfew;LsXfAG=n4!1CiH5X;Wba~oR!Pw+rlQ?svdMHSH3vR7(`(Lo=zttzx5vafeq_Wuyw*M -Erz=j_k&AD*}c`1T&p7hRWcuw8c!`*hb;EHrJBdegaQVbqV~FEr(7;-4izG#0~tF#msvSK?7@7mK;eV -mLom$j6NYcD0$R3`TM2lW7V|-f%`?@xXJI(0?{)NfSyf>hYs+j}`5x4x6+laa>OrXIguvMqXM!n@_^u -Z#%fQB#=JbU&4KZPN(0(-=#o1fOSAH4g$m;2W2FyM+2g9{d#EfG;jd^It;^YG&ojcKU#4(LT^2MNnph -3v@rVf8TEXc*1HMHOYijT-01e|$hJv~bm}H_oB`bOx0ZNWgp_vY+%S!{(Iy}eX}{<g?XwGb?qSVqTc$ -s{ur5x$E-XZ*DJ~aYhgxR$+_cWS-5$XZ=JbR(c^=|<R}E(u$5nn9<}c<6Q{&O6%R2=VA2MCR|3;yBBt -4E7Q3fOJ2dxQv0iQ<MC4XCU^gmEb0|XQR000O8O1VB(%JsGeEd>Aoy%PWc7ytkOaA|NaUv_0~WN&gWa -%p2|FKTmdZZ2?n?N{G#+cpq>_g`_-lMKiLmPZd7W@H(<J-ETrJ_Ut9OH|B8CIym?;}!kicSq_MWjh^~ -Y)=i)O6DDp$Gh*oJ5^fk;ImN@#I8}=LakV75-9h(#>^^`+G8W+LnmL!V*=N#uGyyM3A}HtP?FUNe3bY -y^IKBOpKZ6}1HQM*Tk){1@t@_olm2n{e*JD(PGG&S>(Rn&HY;joj8k0B0RN&WT7l-W<eHp-!&VeqXf( -I>hz}vH*G^|neWf3a-$;M%uCcLtzH~~!WuZ!5Ldh&kdo_X9rG?nt>VB;x-W3fefIB}WpxSGrk@bGJ!R -x3BiY?QuK%Wg*)mhjaQ}~rvY+qZqd^McWM+4%GQgvYUM!Ku@Dwu)L&Ii5cgDLYUn*5O;%^6d7C<7;x% -95W9Hq3~E63auQzp>hkta54gn&-?ELY(u_6s+NZSU}5i;njv9ylA@E^5QWsgf8|q(`SrdlLAyqL$9QH -#WC##H!p<(-BE{JGI_@6ie#{6Yhbd3-(@AFK+HU`djGP~(n}y7kUusHMY{}k%PbU1K5>n9yy12cJ)#6 -`cn7)Ox(6JcYSfO~EtOlp2ldA|4ZS2_j!=LFbrA(rY^5mNf<8JxT+9$wn6DkYH{>}*DbM5K99~yRP*F ->&i)2zgOE_CSkik`QS_DfVpHWDWPfn5D%blOeS&&}R3DI`pq#igI<Sho4J?GtbV7R|WRzy~y|LJ<}!l -zj|=iM9@KRf+_p@@i3$q{i(!JUWXm3eZG1NhLUWCAG4LFON!h+;|(Wqoi%`8cH6_(!M~Ml}n6hN^vRv -;HkqXoH)z&xyZX1hf8aP?(=W3F$bSHkNn}q8d>y#}rI^O*{`E?z>nvwmZp3ua!!bA2e%P(40|F$Osj& -kB5gZuU}kiqmox;UvJbZbIRwC;i4X0m_$q0hrid`zpJ;1un`Rvhje%2*wtWfbY!bGpLt<jDuC&Yu$nm -2j|ly?aIol712MWqO+j{69F_0baYX$s-P2iTiuS)9I|3BEe)Jfn>Oy<$@;7uzKd~JIP7W9oTE>u2ulE -rfI%eB24cCIz;;)z6UjW}X9fYR1f8$~3v}E3LAPQ>jEr+6SXZ|e)BVQJ;AC3ZQc+G&+Tl|yTy_ORSaG -xo#=7&=vv0Dxg;)%=2w+2mH-8=OcoVSc+nAT;>R7hdi0n$8|{D5;9zJDJH{{N96NX@rrgH!cOL&6!&> -9o+PY6rP+$9PiL$g7AD8arI4qi^r!bay|L;J3A)U6Sp1o<o*Fl;=ApWS(PpblcjmbfzB~rVSsjnWOPK -PD1hRv{LMh`yFEJ)=6S)tc4b?)UxPy^quZ563s_eQdX8ZYqt-0jv8jS(U4&z0``Oei*8pR-i_9`ylyh -5Oa)sB$443#jyH`hg>04o$(ai=vK%cIzHZKWad*4AzPTGosH0?JTx8y}p=+ClA#W42A&s3_?y!F~_7+ -_<80FS!_aL_oV${hU$uy!#bL5y(>6FlrBIg=~1l(rr+W+)BI$72&w{YiLE1jQ8F@h+{2)*r@Rv!m^A( -+UY)Wx6Bw1`4-bhvH5ZxBAI%Sfs@D@S!kWf*Qd2(+gfF5}*O0+F`S9GLM&Db?Yo>3O}{_&okx@W#T8d -muc?p1b^DD~LtvU>jG_M?WMX$jBOe=^gt)fBgx*xJ_T9(U$_=mOl#{FMgZ{v2QIBHO0NVNk`Srtbd>5 -5U48a7^Ka>-%v{f1QY-O00;m|xjt4n!C1(P1ONcE3;+Nd0001RX>c!Jc4cm4Z*nhkX=7+FYISgVbY*f -baCzNUUr*yW5P#37uyWEiMIrkhXe9*YV2^SLx+kqTWSL~rdYjle$Dve+?|x&)Ng617tJ6JQA0VFpp83 -s;GbIb6w<Q-#!i!QWO%~s7X7u!8cKX}p^{*j05!;ZQ@kEE@QiEcTIfUejS9rdIziJQ(cplG&YOzP~ml -@+FFC+Q{B9$sqJXuAF6qU@Ob$8kvZ&9ML?s--(Y6X^{snc<s3YG;3-3r__N5{k%3ockr^$Lp4%h~Mw< -m=UfE@rp$%j=UXy11ClXa9BJU%uXaLl5*~F~6eczu(SJ7Gy$v-~ZD)E)|eUZ*!RVn-$k^Sd}b+7|BQS -2~?KL&Ea#*YAug)F5qwle7VxGkg8z$Q6_~x%vizmZ9E5&%W!lC-`O8ExnrUtb1CE~YyxCeI69TJ;-JV -iY(`;$OzX^_z9ce**W=IVb?RYUp64Z~P?0Znxy8)&muV7#A}6F;am0uu8--z$l`e8~avDTP4UbZ;BWu -nmrH~Oyx!{`8pn^OLtx}BFS0T~xtnKHR98Sr#6wa0T8R5t}m{^q|!)PMI{M&J)pj5Qr1w7Uw&4C63rI -2uu<aG*hht_-a{SXp(-cLU`SZ|nGR<S|8wPgb}9dK_iV8r^6Q>GaP_2QebK9@P;!jJoSL((wJZCbkde -(ek(0^1Nf+OFYsOrA(46$#cMc^adzWkpzvq6)@Fe{G1)$iQ%W$A51at7{m}P;Xp;u2rM(7DIFX%ta5M -G&N{pg4|*cp<W9xLoL`E+etgBar7~&D6Mj-D@rl;VEoenh>8EMQT?z_(tdPw{0~sl@ds!L{~0dr44Le -XHM~wAvYllW3gkFr11AwR8FJm!5@o45evW%}*E_Tkr>(W1{pclKGqt8#jmJ96te>~?`*FSp;{QK%JCy -CuXxweZd$)%kEC8_VafeZ;5>`Sm9DSXH>y()lviY;9e-n&RMi^k`6A1iIKBoN>E6O8(+*6M&HP-{;)D -oA5=(+92+Stt=w}{4+-9K0^D@(j8ZH180$wv*(iZ$DH^3h_oelYtDK<wVLxYbJLCgm<yQH9Gi=h?PLT -)bOir!g$CA#zc}TP*KndAw`HdLNolwe3O6iA*P&tW$do?9Ijlapxc#9pfGq?HYeER$g(b8a6If!<&wb -M{6GP3YulLYpRVW!X>{R1~v4=$Vx$mUV8CYpJ*I5peH_k%$ZpCzS(rt*?Ln!mk_T>T?+O^5`C9k1YKp -D>$>T&=M@uW<{4tfQ3@0D$Juk(w7a@#l$2M9yX}wq<Ks5~!oHc({T%FH8eLQT+>ra;XwjXGGkO2a35> -BOphiurZC@4p4!peC>Xj6cyIK4EYmclVytES3k-Q#!Lq_mErp74_ASgAy;!*_8wbbVlSJ_M{xicYtAs -5W-H`93}VTi5G3RH7+8;-0n7_3wR)OngLR1M*djmKKI7b3iJ1F+I8&moOExf0j8t7oY=Lg=91al@7Oz -JNDMK5uRBw^3OWUG;vn0Uey$rL^O_cRTj}22e`_1QY-O00;m|xjt60Va(p|4FCYQHUIz`0001RX>c!J -c4cm4Z*nhkX=7+FY+-qCb#yLpdDR>3j@!oZzn+5SpOOhf_|ks@RK#(NB#7f0XQx0R2n3H@NsK9yB`M! -2hkJweP5M-QlFrQT>=!BBIZfSGKkh{C?Ci|!eD7-8w}&9VDT3<Iwfz`8|N2D&&%@Z~#dr|ozAYD9gsD -c+k8N8I3|S3zRR}rQcB0S6w%22$IPAm-Q{?!#??ql#&5i-CU$w=1HFoN(foKuH=iOi4yv$yF_wvOL-@ -pDgp;zBj#VEgh4`}n7TF9qY)u7(L&JUt|ckFoNPu*CxO<v2Vx8koy(G+UT0{f`}sALf@BspmYoK!8-L -l0RmhPM8om`(G#+BI5W_@D-gwgEW7LoeiG!e1moLlRtzrj$IqJ9UDeuf=ezM}=x%?e>6q54>ubiLU?7 -yjFl+-iVq(-rxfd^soUZJwi`vs24jR#NfpzJ=9qXB0)*eSH(WV0R=ON-9a=XgT0lHJUE_=1m5BU^0-) -3TX$ENBz&6FRb85W02#D>ifg4~FEomG@O`mZ6m>of!K?h#9!Dvz$n1A4k%eLS9Jp%A>O)l?^E#*rJm? -8Nh2aIkN%oh_xO{~mOVXw_{ZU+PHn6w^{4wu>73twRl!Szd!m(LMnr1<4qBkBZFZ;gjqnCGuAl)#Gyk -gSpd=zCM5KeNS=D%*=c6Eg&7Fnnaf@{?G0p|`1E+|_u1Wh{z;tn`;uw`%Ryb$}gMkzSLgo$87N<gTx! -Epej`4HrahoCcajgV~xUirEk#S*9#+aSxTrW&&>8brNK)SfK^BR|rprO_oo7lv{0#UDWijgZvh2j{11 -%U24IJ1BK?B{A9*kcKPk1xlP*NuUOn#-Lki$xF|&X&zB#TeP9@wkpRxtgoi0hx{(1cN$_ZP(T)ldI7G -L-wf3+LcP}0G}o34^x#;H#I<3IEHAv5aA^Z}^t=8ci0+A&hu|)_m-rvz(3t}^Y|U|oL_G+=c^OBnznv -;km(pFiWRW{f3xRqUNv9RbHRB}s03oO<@_H2>s<Ny_7$?qT+SirYYIl_6AV)3bjOew8=%(#q`!b0yys -3{ObO9u9EBP<67-WOe#t8w{80FVFNJ#>0VM}vuo5pTXvP<BkCpDMvzVZSxzC*=@5SyW|%qmb(vL8}Df -HgV?h`$vhL}2i!02M^y(EeP-(u%8wHx$u?kF7_JRZPrdU)3e}hoz3O+WBpgIcG~maui>a2cLS>jl;q> -v@!@xg|7V2HoIX23P2~oJrNCxmmyu~sn7e}uyl5gsSP5gR{763UIx#D=6JXPkJWB{lr|1UL?lV2dA%s -cyxAS=yyxMuRRT+GPPB$xx3^kJ_>0jLdIS9G5GErwVeQ-7!BrU46?hviK1wyfx{iGlglkI&Qb4o$=Rf -{tq53cF`dt#766rD%;}?5_P_lr2RyxrEhwXGNQj?if<9^!hb`Xf}nSPZ?3Mf`NOQ4|=28Bp2hFkGV)k -TauaY>0?rIYSXVNokZcfse15aQHA&iuv>5=HdqD;rd+(~Gt~9-3dNQ3Xw&Q7Sp`Tj-U<1giD-|1Z^&! -&BW-uK%}IE=A2b?NZb{NxgtcOT%ni$eyBJD#chVzB2j0ow}Md(M}Gv(*sT0R(B9%3`fd!VKT!CCso1q -(iXPJuasI<)5S}xh{6PIgp46U%$O6BSnaGd_(p7VNW})E0U?Y_CQXk(e;wppI|jf>GgjLQVge$StY5; -1=~)m}M9mC7DH8%}bvAVY-2sy0!|{;Kqy15iUc`50kjcvSJaKXy`P|k}BcNy>!T6yX2rRm3+uA|;XB? -@(<($qD_O3rFMz!1FbO_Duo+8@Pj+2RYNK4P(J<QY-u2-2+FT?rT)w2yOkK14-eU>;1W6cE3nS$efST -G>)DU7|dODwbi;wo|XYUaI?_%c9=!w^a_F<x+{B+4v<TG`eG`)t>J(wln~6Drn<_;Cjuy<9oWxPVfpl -=pOpRFH9M2^wInS~0gCQEJndI?LwDN9)g;6=f579AzfD$YP%~6Srr*nU!01$UF8nvcA86@Br(!c#pmv -n_6yZt6it6Z&h*VmW9%NhbRXucUd$EZKe-}5@sm;J`ZK@2SeNMlHkgpLL0=e^ngIJ9_V`P@Qo+Unb9J -fE!&2i^j&u|7=khlt?DvgKtxz#y4xfxOJ9-C(Z#b2RkX=Eeemm|A&8WU#he&1ia8S3vMA6|8>5;>Zl# -D|CElDP71YX?9jMo&aLW-8T_{#?5PqF@){F#gwRO@q)nC!|C9SJn)L97u0XT&#AroVPQOGB;r_}tOTS -}J-FCAzhIAH6}3JYf1H8JAN)I=&<U2@~8Y6d8}3SraKw7ikGIab-nrgZBs{?3{vy^wT6?z)y#^?TGt7 -wUpCxPUB#GSlrEsVTTQI1o?3kso_TCHr@-lb<2kp5!YDxeLoh!Rpwq*9|yVL0B)$a&E6_O1o|nA+=LV -`@8~s{z05%>vJ2vHXBw!T}9h*uX<8p>{G9JI%88<X&9plv3DHKC^Yq#-K2Hcx3^3O@O~^{HP=hcx2mZ -{R670c@{uVct;y}}+zxL~ZHF^F@;n?5hrH)5nQ5Go2nhXh;p_mlfw)1cLuTq$cCkBWRM`XJOLu)$MqO -UwiOwo|25}+@;P128pC#_br56__jY#~sjXtZ-$e92I0V&-{S1>HAL+IL0JS9E_ax=&%BV;cj(p;!a2@ -(h#olUW{k6{+`)}Y_gj;(03TxQ+P^16<@BUBrz>9`H;;`!d+EVPdYzbDB}&6UXsr7#?Q=|yqu2N5CSr -LvJ}+kGaP#E;|b6j2x49j`U(tB5n$mHAOyTC{*CtS1Uidf1C{({h@BEz9c3kR?@HqB4J)xUEr}EtxEm -bFM!5Otl=B@?_F!WH?2NRc`2nSWYqZlB!NP8$Meo=>Cw*GE{U$$9RBLwd%kGhvUr`Pie3+{Q>t?m%*E -Ms8orW_q!vWs}1OJkDy04m=qjuVn3#PEmwVr70t02Tcv=V6f`Q&(EC4|31mz$)Bw(+EC|SS21Xlk9;C -RFu1P+ySx-#HNK`GQAvTuJIJts!Dw<ih$%AuwgGKS6Wu?1<lNlz<HZ>G~vuh~)m?uF8mpYoyMSAO;l4 -8APsK{%KocH{~4fk#$wO*nY^FA3vLZ2>;N#-t3ww-wscwUy6?h4KXq9H~TpxhSkD9}<*RDMaoE2S*{@ -{iht$xf(WcFsf|)92_@>+`uCOd;L^OA*r+d)|;j^KY_=XZ%=>y~iM8(G1w4ygAYT_!Ijxd#{YiMZ8d= -ZDd6)u!*RoGye}uOD<vwY|M-IV6SwrMFpwIi+#|-)c${1fGY4=GCVfMW6aCsT3{obpr}!a{lp4L1v*B -zCMZQc^;FhUT?sSPM%jHwcWdUU_=zUlJ(Ej9KHoIQavMCF-S@lsSrp^EIH?9RU9FjjbgrFf*zU!)7sE -aq3dnj`PxU2=P~Dl(NoVF(oHN@&=<u{$ry!S)c-1wmNUap>dm1J=xCONpTE%FawbvD8I^#C8OAU;V7N -t`+tgRI`-nQadP695yYQ(@rx7FfNQ{7q7%mG(CJ>eoc6ka8>RAHvq(}aU#1w-?l6shPL6k?(o@J)2#9 -5X(vQ#M0DlXKgPB|((MbNkIyNVQWe(BFhk{Orc;A%8D2i8A9xoDvxI+?jHEP#rpT2h7pU7rj6u&4aQk -(2eFJw(ADoUU>^ZPIVjyc~jMamgkiwQ;?^Xn2aj2)PdeJDzaU{#%ANY<FKc@O@KMgyAH%=#@bE~!FR8 -ERe~5ErN=BL@n_C_-BVzEJ{7m%BZXq!*}yq$5zraM@r=>%5%6Ta^%qyJ9q6X4?so7Sw;^Ks#?um3SG- -vcB$`umzam#h+4hO;&fMtpKe$<ukJc$ESvB#zVMYkcIb$}dnU)duB-?%zW#q~#3Eqp-%G}e9t}IzUSa -eYNYRIv@e8Y!EA8|$QLbqGKrCbCYJtvC)uBUfhxuQx>V5-bKc4?3FqzwzfbKm%1*~Xs-Bia)Ni)-73& -4vv74#~xPg3fh-+3SMr6up~*j$%pQ>-$2R2=C%Se8zK3D(A>m!*dmct)_;86xDL@icV_nk7w<8<BNt) -?Yx_~p&e1ejeC@5N4_%wQNvE+owWs%F{4TIjC)RaHatHiET<+HOQsa60GjG;rKiW^^RJG~+I37%qdwt -<+Y2e!Su3;6$2B|re7w!MVr08h{<H8{d^DH3oIV*{L5WY5M5@s2MRzpf^@fx*BZJJF9p7_`-N2g3AAi -6M^(zp25D|DvA?=&VN<ZZF5%hQ_HfAz&<y1g%uAa`_)Up?bf>|!gSEy#gucAM)WkL(%jVWif*mu|bIT -P4neQtH&JnulH5x2A$@Swz=;$w8qKVnzJauIUxChN)rd^$Ta)6PIK1q=E`Mn)w^mf`tln8DsuO_qh1e -ws1=6Bo%PkFEH%;!D>$s;i`gVrNj?)6i5aP$X{^?nRCcJE40ht3OzcdId(;6;@aB@NyL*AK?^=W?wyH -sBPOq;=^zbQEQ1}lbYU?LlAb2V4_RqO<SITMoG(;v4@aG&mvSe*sSRu^5M(S#|W=BPm$i(b`x6l{du2 --acuc8&0h|A_7-&7gsD9LkeF(*9j_+%@$HlmW`3i5UxZu3EgSZ!T@RI*Zb<$MP)h>@6aWAK2mngCK32 -Ms4(go_003M!000;O003}la4%nWWo~3|axZdeV`wjIX?A5UaCx;GU31*F@m;?HWu{|ZO4D-UCrvL?M{ -;c?j;)d9wCT+aP4RF#Ry^WLfRe76{P*qxAU;UoB4wuc5E;boVuAf$AoX^~IzjlJAFVsKC1TUja#goCq -*gO;?r1AAa`~QBw;8#T(;9TYqkI6n>dJ~<m(}eRd^Ph9o%4?wdEM?aa#}V`dEL;AystS>{<sr0Ys&_R -(+7cINFpOu$;FYPln+F1s3<Dda@OcIay=RVPSr3Q{&7j$746h=_TOp&HGap~t)(S8);P3qs3+HTLyKL -<9`?ih-{H#ze$WvA?st1ZyJ7kVHT<c5s9O!u)OWP#<gx?Qd-$Xn$;i*N6LnQKAMa?lZrJ@#RBV_&?3` -B}rR{+BNsjcCfO9i)fPWty9aT-qIVmpbx}$ufq?W2bvy&qNza&XsYiYxuQowmP4JVz#NM{5-b@ZlhO5 -nAHjog(D&jIU5qOa(h6h+<Eq9{^Mn{`HTcPAvl9VOX7sMyi2;1rH_bwXfMrI?ZD-;ocjrHT*yA-+5uG -M7~Ri76!jn|}0>R<HnoN$pK%cCH76be0>|S0&xDc7E0MbY^$P1>4D8#h69%Ij2b4Aa#8k!@1vpu8@`q -2m8LPMf#Gwh;4Fa(ItsmZ0tehMFaNeL*TDok5;L9A=#XQdIz5yxf|s{Ii{`>yB1@WNPXj^Y)RP*_PpP -%N`ZDS<+-Z)t||9~tpQ+9Zs1!>I%9~rI=$E34Yv&1X_Ag@mT6}(I{{ZjT~NWi6?1Y%*Ja-bjx+irvIW -Ppfxo#~Ztx(f@g2@0gL4}E377&GWm{209|Y4hxO-_NAy9JP)$&Au5iVA&7j|)N)#){3jkoZdR_>~7Bv -C;J$Sqq@e{X*WyQG#P3Zc-_JU|zq1{=!B`5I3MCsrBRvtI3~rF4Z0pkp9kjDmb2tRr8fm?@5=Vh#(go -ASnI4=u|P?ZlK*=@dL3KlIyc@Q|Q0qTWJ?0cfJ3E!W_*=mCkpvL_<CvgI}SfxvN`HWd7u@KuSmgg(>& -z9~8A3!&>Ztw7KlIDaJu<u4A(p`)w11GGYkJT8g>5I*CU6?jHCBVWGkI?$>wU&t0r=$ewA)7A8J!)wy -6d&-&seu(m&4owBqv5BPNXyvW;4&Z>)rfgS@cf#^0;e=~kiV=Ytwq{BY+8%vw652HNj@LY~JYh26`id -d3SS*&~V809-b)_+I1)%0SCU13g=K0|80`bp_4OzgE*)<m<#vn!^b&K?MHug*ovUV*~ETxtw1O*P0QW -vwJPcSej;Ou~9>TnH^ud=Bv#g-bWeRMTXQ6o?jr8|kFNPuY-B#S7BdyEG(#Xs9XEQi<#OoUw7cjP!DN -nm2zbAk2?0EwSRxC%UX6vl@dLe$&@D~R*vpInA~WRg&jg_|V1nU7pfN0GT!n9(dm8w()?do*F!_iFR8 -zz@KqN1BgCKY@qTtD{DHjL6PEF1YB7bmC}IouX(XJWQfsN)|Wcv#NLd;=W$NX*%?vf(f(Wh26Plabpp -PvJ-UW8;}oUBbG7=6t|X(l(3nfibv_5%Ih7z{YoIbg~#UEKGrlc%%_GsVsqrV=OarU3(2XP=1#$6-L8 -T4>7=u4%E~;>oX+L{22~zxSL}_W$0S-w%_jILJ?j)8E}U*CC=*D^OMEefxJJQg0<wY{usSOGuJ!f8hL -_Q1%*wvQ3g*po5;&Y<d^#Qos#r)kj(hRor6P`fm~)h)J-X>tN8BhX_pM9Fag36-5%9rqh@TKmowcHk8 -TOD0S{?OE3&l_@H-6o4Cn-LV+qp8dby=V!Glx1D{iF(0$1@eykOe{UCJjJ|KOj_1S$m4e>MA>!EFSRs -lf~_9s*2<|s~dJ-RDH);mny*p*rhT7wQ-?l=>d|v9$b$SZ?S>0GjIy9$w6x-`xD*%K;3Ig-tjbjsOV0 -RH}Vf?N0`W0ST~u%r>q;Ek$cE(OYqyW)MGncS@_BJp64n~Wf8KVg@^|bU@9Qr>Q-QP4NXzGre;5AIta -dQB{bBD+ZyyZj}T2+m*HWl6njP8rq5+vZQ!3fP(>)W<l4j5p|V}cExC0xaJZ$ijE-%gfovK8(D%hzor -QUo!jT=Asbuiil{F75x|iohwA~Mppz)(7nQ}z2p3I|&=E|i#vY#Y<8K_Fcl|9ARnAXo9_cs+5#LD9w_ -BNyRFeV16Kf#lC0?XrM71N1`TqhChD+0<6`AIF!bKN&!MmnuvN->)f@^p$VD%i>-Juqv9Ql8|l<~4Y> -!~?ei8)~`7`zTMIj*rFzH4}r_AVbmZ=P)tDd)(=*(IlHg4ztirq66OBgEwBB?K~$QMme<K@m>cH@;jR -yFq*m@t8);}jbPJY=P){E@{xRu;;9aj2N$uWfG78-udOdP(n(I855<$-`0VhmZCT`1o<>TxLvWZcO9y --o;~*cj&|O#FY|9hux>aahZnK4AgH_))NI$Bs8b+OY<$JZ7&nHE;!}BCZMPP5iheO>R2$2O|fjLzc=H -rX+OHNJZuw42Gcc8Nt-Ul6#zIF+_w`<F2Yr>73b{~P1D;|o*4MK=SrYVVc6{=I{2BkqU0_KUS{-fNKF -{yEXVNiN-uDY9^>ikJINzD~p;C>_2P{0J&pieQ(6n0u57Nm)~l1!YHQg=g{gENcNQ{xs$d`p-TK5a{? -rDD-zTT*aO+Y;c+Tr~<g|F|BVDd<0<NaH5ZQD8$s8HKPzNz6niyi_5?1~!#KYy{6Wg#9~gC_1)7HEls -Wr4ay!`c~%O{skH4`!XYU(o5>Jb1tP9997GsHOQGs=G|L7XXS7^BG{c7`(Jgbom!AtDAuaZgVS>`XQc -0>hE{@Y{ElxCzkX7u;j<+B<l_u=9%2`pc<Dv&N7tFX+j3C&vChS%b0-$O4*R1GjK?*p@pq^WA7!47Qm -apKH{zVVbCrxkjQv`$kFSxY$q%14*>Xn#gDyP~&4Rhh_!y$8zI?`Uez6xD*5<=L^@9#QjN?HfrSd5A7 -UyFxc7gDwyBg;b=nXa(B87*da$j~Ws5TGhr^9TH|45(7P}VdgvD_r`Mo&K=z=sz|^;w|V0-71EfC4FJ -xL_Q9V}!XrjY#^BKYhaK2sM(JTm5n_2%eDYVtLIJOZWn09<MVDzNw?|HaM8ThxL^<hjO!69l7ea*9Qu -$N0hV?#`Sxuae*PZOeaJpy$qjWdj;Ym&7>g$J$1JXC2h?&h$;(ze8R;sC&ev3AGRp{Bd1gqz~GZOIL- -ghwvFS1@Lo~Q9nZr@WrpKs`H6ffH(dVO$g#9_Km@?^r59>Zm$G_KA=40|%0GF^g9`#SZ(y2x4tA=4p? -*lXQF5qgknd+o$Q18JXZsbA*L3(Cg_E-SPhZOhS;;X%c94C^S26W^Pu!a#CuWsGK0d<7B&2Vf`WD~jk -c(k+k&aE|g%zMkw=&gO{Apq58@7#g90Dm#5YD+^aSwaPc#U!2l<O1Z=@(bxbFz?IfGo)QoK06++H!Pi -p-;BXm}P2dVMJH<r+lM~9iF`!m&7AEmE79z?rEHJI`BtFM>UrHZMmgILFRLk6veiz+oDL~0bWN-*zk& -N-7lzaa;%~>urDBOGeNrASB*38KbAeKD>1x}z3O*ElB=G3mQ8(Q9)iBcfioF?59<KPHna2i6z%B!@a9 -s1?8=s!SFjg2a3;InQormy(tO{F^1(b&l_O_bs0NIFr)pDo`?}%OyjqYGn%-QKvKsj8*)#N_4P(0kd$ -#Fa+4Sfq&xMlZ;%X_~q8;NQE>zxpwOpFlixNPn_SFq-^?(QjSH7T>Z`!0j%J#5a$~Z(6YoS&LK5?XZQ -AX%xe7la`)vV_V9>80u7*mIW!qI6O-U%q~ybCC&e~&CFQg!PxVuANHZC3h)&S?2KS9V&V%QrbAFc5(4 -RwX-`xH=DSu-{s=@)aMS+c!O0tU?zOQU%gv%@`ET$#vPOKmSc;7A!AUtD<A~Y4Q?hzrp`}n`lBqcq&F -tz;gBr>s5RxZ>e|nMEC}@kg9NpnJfArl?Ir1g^JHjy>goRvdSNx<H`6AK1{vtMZAF{0=t1&)j1bBxpO -|!rqblRCF>FmeNitVKrLR>OYe~!KEk|b-EA^+4*OGIZO~>H+Y%I3luOAbU%Xi6xx0q^?BHF1=7_!FnT -xKk<b9uy_G^MYP4IUKeJHnJ1$g54z#KpMG?L$3wxo&rw3PkYF}jO1c`F@|Kr8F^e;W3tJ+odE#V8$Q8 -j|sBfUP!Vdoz~#r?+Pg56MrzT)M+IpS|JdPag2=&))Edi(lN~>4$gj@ZFCd@ab!Bc>cj#=<LTI-QnBs -FWlkf=kML&hkyB7_~!?Y@|j2Z>K`8P)jN;W&mV?a70;zllTW*~+nwvbGgK-WDy8OFCo&v!fxfX=L1a3 -S@k#qsP^1jCX_=|_g7~)R*WYZMMK4u@=pN8Zbx0_Ed3-#Z)aBSw9F_tSMz{-w{Abe8HZ@;oOTRk9RSb -6BTJ+!(dArVhymUCN$IFwt9X+qW9|rlHH<a$u<NVb$^TMu(%nWk;gXO?+MqVDz$Y06J=u+y=iru6#Kn -x}kxR;rVW|5BelNq2HO6Hs6WAY-ByQU7OY@5!=*W}x8fYrZ{mygIX@!^vrA<NQ?d^eIEc^=#R6dNxO( -*_cu0OkCa?m5&|i{s^#A3w^7T7ar2ZwA3%0u7!7N_-o2D%SMdHcdXUzN;uX?K^Nm)jo+V<>8z`O$A{_ -KA?CKqQ_u}KUDNI<&viiYDq3;nSX3ESO1;Ef(&8HWB((FA8h082(@m!l>+?4XEAohY0KRuzj~aX<geD -hC2@+9C$UG-b`X$U+m`rfX8ExyrIH&gwGI%Qg{J~Sux>KfJ!hGQ=asyoOyvxi>;C{yO9KQH0000807| -(&R`#}s1TX{u08<VC03QGV0B~t=FJE?LZe(wAFLG&PXfJGOc4c33Wo~3;axQRr-B(L*<2De!>sJu!MG -CY6+Fl9)3Sgw^BEU8&oTQf^AQX9Qb3uy&Nqg)5`VL7^q8>?hbF2=w$a&9v9FEwb6;cy*R?$|91JUP}H -9NxG_Fb!)XeyqOhhxhjirCh$<|mK}36wQkK`u*@{F;&9(jp@GEU5XyG{}laz!d~cEo*anf@ULR?gS|O -qoFaX)kKz%pGYgK-JvQ-BS<aKg(z}9=adW4dI9rJd8KqmtWlZZ;K^5RnfVtNqRPk`9YISk93IXs`1Km -pkq4@@6g*I6mK{;S?f{LR5S^}jNAsNeJos~O7KW=MYD|HrJ>Yv3{S8vHy5e^j@|KHle}dkN4JmzUp5j -`HHqJ;4oU>LjW!_IrF^naC#w^vC4u$L|a6!2m#BqEjq0*p8MPwg6(fdl1Lv<!EK#uJO88&%jC025$oU -C~Qkz|~_v>>bI95RTPuTbl}mvt#f`rtDnI;dIMe$_E*L8`XpXY-=>5NOWH@35_~M9R?OIQOABk2kO-6 -k*CVrO99&_%>UJqnLtV>~Ap?3$q``1NqdIh>EU81$nh<L6xk0N<LkZThTx<@-GjvR|Y<gnOu5G=iit# -^9k8zdt(u*_En2v`eXlOPyG{XbVl&!`59FhPlwzp&~)%Ev59>np$oBMsqR4|0vq@i)-~!m#;E%k@{Ip -AKW<D@Qd;Jr`R_}6A95=cGwGrAQ7R#A%r>s>#E(MzjG_6iQHu>&lpZkq#7Udw3+!0a7|+C(a6F`)*&q -dL&_~%!vf%BJRd0edN>@!iKEtiV+L<%F6tijQL+J@q*j@FcMCPFx*#q0{wE^28Fe!`i()*Q+Xo16~PW -jbpy}ns}zNYKzhsX78He*gg?(6mH{+iz0(l0l+*BSXGo%3JJ?O8R8yE6k<kL&xpHGTXmBR?-F|EN>uN -f&o7NYdr=6Iz_HjCazYSB+Af4zQG<w2<&|RMs3S8FW`tH5;$hZV!lM*lk-0Cnk=nKMy|u*Q@^@TrZM0 -@bnIDQbdFE_J^xZsbuw@b~DcGjw2nR7{(rVv#Me;{|r}AIQJA$;6u<CC!KO~t(V?xzQgOm?j^%*HH5` -kgU}neokD82lR<m$bLRAy_BSJKwJHCoaHJeGI#iT?-g5TMUSgG|LpURVjG%!K>nNAraIV<Dkh|S6&O9 -C$E?d0m?OayOu;Syk|4+q|mFJnzyP<{5z~6SPA3@%CE?Mx-_N=*!-UPKXY-z{W<^CJzc^)sfORuEtrr -JfOuSccX_KZB33XrdGA%e>I6`Dg*Y_8jUGLVJOyffRp<T#C@c1*p}$r!%LC<|#i*YMqy3_G1iX-~v)$ -)1!zky$2#_!gVB`3}mg&)95-PovJ#xcX-XeB-{%40(!k(`b$C95PPOI~4r~P)h>@6aWAK2mngCK2{rV -e$*EZ004h3000{R003}la4%nWWo~3|axZdeV`wjIZ)ay|Zf7oVd9_+?bKAHP{_bCa<4xwM8-=nQ=jzj -xopBu}ahr=XwywR7>XB&?k{I(v0Z7Z9o9l1yF5U<bq%WPhI*CI9i`@mV`|M)Dtk_koCV92lWaZ{y&8m -W=Nlojlpd^!>`d#)aQr-DJDbt*?G5Jt!uIQ>_sU+Ja^)}D$G}$M3l^yldj&j}nQ<XM3okNr9w0NK83F -rSvfcZsDS#p<C5R>tGOfGkIR+ULUCOCFXelFqlKuOMa(ei<oX~iOzt+vs!Z1Q}$&T=!OkI?WI-qnamw -{K{@Tva8na-~nSgy}9BFr!Qpy{%Z0)N@#nvn0=zRycViQo|GzGZFbZ)(?^vhbsDQwt>~!Z0lCc`?hIJ -uIP?g4Qf<PA8SoMhiBc)k`=v6R`;e)Hyj)stZ+@q6|9TexlsK-njH}M34-9%?D1B1k$RidM6LoSRa5V -pn(VWBEBHiYzNJJM%!K6hf#&dkK{-!0lmG)FRz6{rq#57k$rDXUR+3efH$}-KAr(2up&7@Xiox%cren -dNhF;AO`uS5?Cy%6EvotyoTs~Gcm9xN~zf!USsp}>u`z<XAEn&fNR(f-agxxng)CK0N1%PR;$y3$9+# -e{CuCq<UKxMrqYtRi0n<Xp*;<BoZz(!aJj78<knpJs3F4iO=Dc#}Pm8&PRXITxyj4&ijvJx5dFAXjda -9-WhnvY3VgNjcmg6tSL%8H7W$jTbIrD`M8+)vqtw{w?k849;pz<@E~HM<#;O8L!bh9)b?BJzf=lP0e@ -sVhCr=;P)5`g|T4j(X9;nXsVQ?SF)Cspd!-_N^mAd#M?mmAp<$oJS>B0>$xG2>vK#z`pXFG#o64Z1U= -^j|;NEl>=_PPAgms&4q8P{ZiOucvn@qqt-R_0as~&Vn1tT!0uAaSwmZnRgu+z1Um|7m<rashxa8=5u~ -a!Y$MfLFy~3}`x1oCYUjRE>7EVj;fYv0#1grPei(|+70Y1%VYSgGRse9%aThK{m*7?RLqg642?5Y5Bw -L`xRT1QBHozA#;yFn+K!y%9TC%KmX%kO5b$lDB8K6Wd3=nOrgR8CvNZ4wi&|+|g&!dXV`E8POi#2-E( -x7&qSt%JvNGw8u!Cg2+j}Wjc;uO9<E4*d5+-E87p>|sY4i_^%HpLyREo|Rvo4~jl;{mK=ihNa+Z27gT -jphnC3_y$$o?B&08whADLEAz{6BuS`a+;=@0vAbvIzhzve<%WOfj9yP>bm*^Wh?`cyQfV-OJpJl#d^T -@8xH+z4Vlt%&yr^>3P}i(h@1!}m{$mP?e>eAKj$@;JP9rpc=R*&r2@2+B}nagJa5FdtY)`kVE81wre7 -L}dvqZqkyyeu=exPFg9KN!D7_Fg9QO@@Ldc_!tGt2bmWiUjxKiU~kvsy3mK(I>uGRdMJZ41$Ijrm#HY -4IM+VLF)>ws``cgN^MmZ0OfhErBnXI1uwEurc3uvaUXJ#OSzXr(BXMm1~7RYxC?0-J@K=5ES~BYGp^) -KVgWP6xy$VEQT(S@2<<$GXlAsmtxH=5c$AnU}<S$jT@H54f1p6Bh>_*CO6x>ZbU~yirQ$13@-eym%xp -ez_q*tN1;ALfZ%X!EArwr!LTn%Or__iNQXR8_*=h-rHL%%Z>hi{;z*tUcI@#y^VC9D-$Q(F*C=Fg#kb -#{^o|nWMLEx-kr~bar^q|^4fWSe}4ML>Hpd3esliee12}XTz;BgTz<T^o90)iXAaG$)A`wZ)o>$zzrT -3*{sa7*pI<G{KAc|Lb3p%ESfNeKpnHrETvECw%O&KX^>P`ui382ot#FZN%t$An1deXH*bY$9uyyZ+$` -El7T5wDHefwy#wi!W)0#d}Yw!bF_8=!1+spkj~TL${Osm%bHm6up^wb$L7uS^gOKLMj{ZzmTRBI`zNO -E^YtPiTK!o#9~uXkYabig0EzR$D&E*o3r!wd#*XUok@+PiCeLFceRKO*pd5wi^=kgr|qSL=w+5(TPLk -V5xQmp@3fyKs_|DSuU(`&05nIVVsp6k(YlFukDcz76A_HqsX|bu<ls=9yxAnst>VAN&%Fu+D6!+x0CD -GNwpE!k-|foE(^O(61U}$7Eg@N;VQ=FY3viod9{x{B<PT_d2$J?U5Y!q<`VXRN!-)s4iXwkmy2CT=q! -kLG>Sb)aR;b#L#*(@?d+Zq;x10O<X%o6dw?-Gz)rj40o)iIEHmKPLy=+iOd1^bLdoDjJD-gQpk;WlPE -g}Mm~n^sX=Uu=%HR-{A;mt*xI;|J6C0Fhqcgg$G(4>Mg(5V=DF=(Kv$pOkFayhgEoMNH^N!YSrGS)Jh -mZ+0v`H4KfP_D85ea`J2_#}hiY3uhVk{O{v~F10;Ucsmr=)InIW;vAaXiP9YO7mhtL|nWOQCzLl@@K- -)S(hJ(O5`~goHHgabO`U|J?98JQ<D2I?#EHEU5fyQ&oG!-QR*9PiJDXmgIKNC?LtRJLRG~O!uOEsP5t -Dc=u$oDti%h0W_8dBM~i>yjzXh+OG^JrXyRE4jA{~ibH@qqZS*EUJ!NG)$jF_Zy^2(SS0Q5R=JUD6*# -IE<$HX3Nb*KK+LL%z1I{U{4IezAV6oJhcZW_$86>m?o1%Gy{sQQ?q9SO!tLV(5w@1#ae~=d8cgqOV3+ -8>i3^IE|tUiCBz-DiVXzfu+W3sQ7?(qj%XzUHM`uu?&#K!$-{Om}HwBAVB+@q`t0KTTG!yPhm-dg`uC -JU(jlWYrJN^nKXh4JLzX`)zsJx}~G{9KH{gI<>uRM;jQ`dDa)#w2Js<(S6?BfEkKr)S*}j(lA$eG|SC -HGtR}x;ELd0;{priC2s3qW0&~&b-S>&tD^77a&y@D(Vkv9c0V0a7K>xfL3^$!}_CLx0ftp&B>Tb+`4p -+KC$1_6I5VtGOi<QXeaa$R>{Za_Oi1V->SP<PIgcAwkr2yy!T>M-HlA(KgyW6h{Fp}d9}8uI*6G&QJ1 -H=Y!O+*nWacXE=oWUys%5);D)Stjh8n21ddO21&QoE-ristTrO0HHAGEhP&Jz^4&GPgcQv_duXU0V=A -rI)5_v=5M=*IsdCpkHykJP-KsoCG{F86M&Jync8tTxs1lK%eBp~NHAPg|<Q_N%s9g7^u6O0Ybu-qcDh -QPZ)4xA)Hwj1}6H^kzGMPx+(YpSO&J+D-zXwz#MSQy9KB$?@27n;`n$L}SG-mGS%eOARzQJHplTJtu~ -fK*F!lmfUE7^nR-kUhcJK5~sb1hI2S5&R`#r~w0A)RKc{CWs9|J6rc??dfB6Yo)9v2NUc{Q{O<u4C -H?y{890mvLWz=z#*)L5}~E)nm#S~|>ZSh;p;B4gm8GY(cmr@g8vuvAtcWwYyg(@^cwsxSH;<|ocpamJ -*8H)GF6m}ROxPHB~KzS3pUvayh^Ed394)i$pUdnN~i%}a~-otuv~9q!#<D{O||d`FHqhxm~XUJ*PArx -^`EhG@oXwLcO&`Y}V*XYd;(<(d&T;qh-2`DaY+3!P)RcNDX(UgTlS&-}FKNeprObaLd?Ac33yBul`PC -{xu*vD3=0n5bV_?$e*ySVg;@v!RNJZqB>#H~a>tg~zGZ%EWAXNUcoirc+l_b2BBo;iBGPLC-3Px*eii -=vNByP_!(oSXUI_wX8f6S*wdXc44;CtMiGu50wUW!NA#$gM)(%uV9exa!KNt1WSl5S-D&WGfb3rEZG# -v4Bc>5J*aeER&lJ)^mtC`PHy?z%d4MG=U9Y(VPX=O_WrHYsS@_l%js)QUXmA~DXWa+duOyp=(~hxt26 -O&ROmWK9LTF6tL&}zP0DSXm3ha(!mX04kIs0!u)k94R4QU|wJ=ck6P+VvVI!@$bz23V3(&a%wgK|hfd -&Briwt3KP1%FE-%ObJfFg>5QHKO8_f&vZRg!I8?`D(9^yp8~A^e%nP7Y5F)ex~S;nb7y?tD%r85qH1w -5^Mr9338#>CulTo+L?FZ1@Ccx?xpQrt*0jeco-vz}LsGPJZYgx#D~xDq%c=$6o4v!f+;Pz&d%z!1*Ki -MUD@T$<guA;8aq2*H|VH{O$Vk<JG4#F!V1CfYQIqmk<G8uz#0-ehKEptZn|)akK!In?qm%gAb<BG;rN -8C@7p0QtT98<gwx{YqI)N!&Y#NrCsV>!jggm^<ohuyB&sO5>zZHH{z*)hl+B1+*Jk5tKeo#K<Lq{4k! -hg5IOzv`1R5B_~b`R&TrO4Jl#paC~xvQn8_P35>Pw_z^kl^d3=BCn5ws|AF3o(*|qo{QG9?PKdhW2X~ -NS9{KNmg&@X#B`Lbv7?}Vot`FFCXO#YpuYp{IE>IwXlf5nq{FjPTDBQb+8__@?kbq%IVzLN|19iB13p -A*0Z`i*CXcs))gpLtcX-D)B%@Q2s0UmXn)CTWqC6EM9gIX*gib=+sDyM%N3eN4i^*gn%01U!+eh|z>+ -HH`x6#Fb_bSxUp6(rYO{YKqCUg(e{86}BB(C{|$>ya?bSxFO$@>0#U1?pc5<A!G%1Rkm~NR5B-8QhQ_ --r%IPtEWar~2B#$vn;||Ff#oOnxD(ZC)i6fWZ_K3Cgk8tg{8o6z2CNK&%SL=lQP84dPyXI1B&3fSF0l -CE48OCAUrs&J#a)%BH|M`x%r8E^1IS!VL_;u^1<E+hR&YcTXC{fzql5nfP)h>@6aWAK2mngCK31DUVq -W_R000Ic000^Q003}la4%nWWo~3|axZdeV`wjJVRCDAa4v9py&2nb+cx%HUx6|^6Ee%tO&`^&iIaGeO -q<KtY4?F*Igkj+tSOR9P?lAX|9#H|Bmv!=&g?E9Y!Nu;;M^}@zN)LH6^$A#nrbDaZbi;ZMc%4L7OA?G -1#eb0EVNbALCCgkmZ}9X-fy>cUM{=cH?k<?tWcr&fQ0DRueokR@lm$(>ri}>E0uj+*SPVyZu6>?MJUX -|Zza5sm~ND+RrP0{HmWY<Ty+Pys|J+TI*1E=`CT@-EZc6sX{ttd03T&@v#u|2&Ft%TTl6Pf;fvX5)m^ -Wet6G-8DXfe}mlx^R^LJNb0y>Q5)vC@5<&OkBjpup3Kb<}crm-K(=YKspdzHk0#L2UlK@z}b$Y3h^{o -?ZV=c|iw6cD}l=bzsGdU5HJY`j1Gc)E!Y+n@T;vzOB#c=-<xP)74YYAwFXr9bF27!!3k=3KNAtWt`3R -q6_)TanZeY>fz}1f;RhZPQ_Vy;g*S8<9}aG7?W`Rgpa<90aOm1AAasJ??E61BIkNwA>1rWjSwI@Io%& -pJ?F-BHwe7sf9>WppmA&R>dL^&woaySPs@yyKYM1_Y3$SXoQqRzTg+@tXzvvRjGt3v=R&Nz6X8~_dBo -;UQae)hF;YTdVIU>*<-~W;SL0Or&<yW)-e#kGaIE<*-F%cs1~pZ9D!zgJsuTn;l&oWiRWw{m(&3>Qrm -<kdtxV!+@thTT@m*bq~L<|pG+&n6X12J?m!Q?SIz!Z^Oi8yvo6{Jqx%`hF0mvO9hn|FFK??Gm5JFFeO -<3-qx3@0WsM|1s`k3d_6QDVF};B*Y>5>kfv%-6p_5^D8;#I_ifFT@*_h<_9Ed6Jj>Q2MoIs?Q_NTEM( --6`DN&r#p_y(Ao>4D`jhv*92Kte8Q#ilBswqk~A09$~ww7{&?U4XJ1o;OQ9co}aAAIJw|@umXA5}dAL -DjM7sNI<N^ibLg+oXjGG{F(eGHhFt3^uO1#QDWA}`HgC|(Nz|8LJU#LJLwDnHDsP^rG4^<vE?iW;{y$ -68(VZ4ozRtb!ongSvgRfX7cHA=U28wsjUWhc3+cgmnNIJK#)A>VsBzL6-QSlfG(f?~I)aysH>D6pTKS -eEk<?weizyGsVB65mk=85Z>?BEgNBM#TJLcGmvJ|-?NErlaYW(Hbm8SH{+6ghQ1mEB@=UsY&a?r}WG( -WA%FzQW?|GQ&AS>JP<WclriqJn?$B1i%&@Rwc}&?Rt|04Yp~j23yBp)5vY!NB2ST@)!x!G_QzPI}txx -|I!Llvxj>p)y+#m?#lQ{M?H%c2eXvS4GwlVz%NQl9s_*PGZeF|JN=h$8${VpntKB{6dw+$8->iAA;R{ -ZlSw$@p%G`6E$Nt*dCN4i#MHm;+f0UUV-S9DE>LIK>_iHT?UOvhnVB^M&4=6f0V7>(6Ox$G2Yd3_gKy -cX5QOI7tYJ|fM<LNQdt24TlI0$`x6$wmWcY^#2XCZ@QKWX<kUWsv`g*69KZz@K?f=a7zX%$^(TRH@A* -HUJp}ZwCwA)Lywd<>h@!()j2hT6_s^JZLhfP{V5sXjsYf1*SydGnvdvmq>*+1`%T`}!x6w$4l*3gHd* -D8MT@qhA$)rnT1d1i9mE~OhSMpTUV{+H;qeLN$Da<$0D4^Q1x(v*`%Alovs}^!yK#>E^Q2wq+%3Ry=X -N?DA@d4X61r-unEh+RCn7R`*PLPP#>XCv=ssgE6rENVJ-B||cisEE<!ZFU|#hxfDq|sS_w-Dk{Zae7^ -GX580F-J9YCZ9MC5Rjvj(#X#ZlG}WvYfb3yu))D#Qa7<;f$^rSYtGsfko?A@NY$)lk^hC#lix=D%4l$ -Jm=YjajcJ^;t1MMhz>E`9xv;`p7!j-(GEgV9A%N4Ig~i;Y2!YrL*m1~}?uvKt-)`yaTO>FrrGr`av>& -lJYFw6`9_b4(jk6ckGxYgoeyd8BVwjjZgavtDrtU)Fr`!UdU#N1u!dV@<RdowFOJ%;L1}H!;0ymN8l) -HJ3nshoNruTBL@iCCle@;hReHg}%_(g3gWGvCmM1|ZANe+B5FVntvLB5@i%3={yXb+76i2jdh$Yt+|c -rVKg8znFob+T&cCpHwk7^l2ps9-hVaRC+Jkh6}QST9i*Mo?p8FT{9s%Q<_C@5bDKzZ+QA&XCXww#ac= -EsI4|v@~|{zIWz9-op{A07ZlQ94g6!VYn_5mH5Rti7@5XzA@L%akeMJ0qU+U@;OW~b2w?ga_^nf2eRW -AhtS$)yYF@bO)Ai6;k2c|I}~e&39Gxgs@vW{j~~L0Y^8tyC@4M)Z$4;SJiSMivJXEz6)@`c<^R6>^&q -lJX`KGJOP1x9ofc5Nqh|$z?xGHMO6W>tmwff8UH-m;{gVp)fN9`=s?zu@IjYHPNijmn66!gL{cSot<m -H{*`;qm^3l58CV_6qtM_IV0B-M0*;T>nzX<!eW(Z}m!N3G0l&TzXJ(UL#VI!*-SbLkvSN~a_Z+0|1=C -Wr3+g!iaUPCF4ko*#H9!QSD{-Qe!-NwNphWA~hlEPQ~x<a3aH`;PsaOko1<in>n<BfKwCr$Y~)zZrh` -EIjURu_j||-46_Y*F0dkzCYlSu=S(3C(LN2mk-CC8=prdy`X;>@&7+LPfPWfM5ppg_gE2ixXH2~*JU1 -;#|gSep)Kl<!UEg5?nW2i!VLLd>U7}ZL&4@?2B%p(5^GfLjw0@8><A63(Lb(K>h@3T+!Rb4?5T+}6E{ -gYxp(Tx*k<kFxVjGS?5`eIgDo7(u+JtG55HqC2zIp8_Y<E1;#ecu_jH+Q73juf==3_d1M2XjQyI=4(@ -X>HTfDj_b<E;s3Q)@yi(3y)dz<ULP|m!#dvVAt@63nJ{o<BBXrP|(Q1@C9uUQVX{RdQTaTzkA%|G2)q -MzytFYkSNjmP8XFOpE)sO@C<%<6kY(F>eA>6X4jj&l5bhRRM;9O1kaiYm+%sYh0<8@XJ`G3ZguD;Np+ -{Ez3Czx?(EXWwB2jT@CE?^RJ$;$Kx$Wbqj;c%cQcl1u!mWuW3&VgP3@7=AKLUc;X_Z^3r+MBobax|!e -w0VoK=Z}FJ{vx&Tcg&PqUd3iIrZrfUq&(1cRO|;32Vl`i`m$Jk!GYJlN@fm_8*aY4}o`T+bD_$4X(xx -}w$Ohf{xw!-*CP9;#m@)F(^H1+CF293@)1W10cEzk-=XI3AIG#aqYjW&__=9lWz%YLtENb~<7XyFA7b -d!F@{FzyV8!>iYT-nAsr0&NJ-l|zGT?UNe~&Y}HAWAYYiz^86_I8HXlYYze7b%y<Mi-BgKtNWXCI-1( -SHC?O9KQH0000807|(&R{yLR1Z)KW0J#(Z02=@R0B~t=FJE?LZe(wAFLG&PXfJJLVRLnIWiD`e%~)G+ -+cp$_*RSC8Bmt_CzIt`Az{|Q|XgahRh9NK%Mxt!4x_BhLG#j?xzQa2y$xha;zzhTtDW31#FI2;Z4h?( -4uoxJk-F{#KQ9-&b5rVL!k?+Ohp7vY&_U4x#FU$4!m+K#{u3r~ujoTLAx1>PVxFhw=VK1NG?gbrs+!p -9P`RzdZiX<9qVPObk1LJ0M&jvA6L+d2qB_n+eVku-st6f=PE|P>cu>i{i!B3-9L(hknSdg_|7WP5Q#0 -&J!LEk*?L9nE1G3V$F!Ti8TM|zQYU2@GKP1E;aBEpf_5!BJ1c83n(zD6DXsGc8aEp{Abv`5trGhBiFc -#at8PZ_C^7?9QpsL*i#E2+c+P!k1j0GEjN!t#4#nDmG49;k)}RithC45GqOFj|%v#>n?f7)ACCI0S-1 -JgQYq8pQXw&p2tD9KAS~@Y*bf$7>=`O`C==>1uRO!~-F{GmSEn*2ak{e~gF&>yd<A*t0LpQXfy80R6x -^+|oaYmm&>3mQLj9{7di|hKTFsn(Kx2;H%Y~l<0hg&Ju_CPRYqV3;7F}FVTgUuMRmcLaE%d;Ziu(E2Z -@KJ#52M28Xh<!fxh{Dj(Z14B$B;wE_Re?DIVLc7C8@SDF{f)P;_06;sbJI}Xz8XTU-aJBSLEH6}waEW -zw*weUv1VB3*})d`tUB3~jK#x>z8YRBYH`{<fHgc~*oKgmOL7MHHFWJ<ccu>K1-C$`o!U(VL&|K8Rn{ -{A1f)}pO!1Zyik75h_9$jzgkfDX{@GY6`D0T`w6hwW##V4w}iay|4!VV*jm;GS^fS~3PlhSf@j1#}VV -M!qK%Z7BGF;eJa_y3mPx(v1azMt^rF<-5B>4J`V>6=(D<Y4D*HTs8%HWD#?)`kqY6c@FyI9EUFzR>8S -ZM8Oc@jYT=gCzLEBdqx0ZQIGQ0A>|RiGu0>Kn;PtpCNUq7n6|A3nU09vP`l8ENzMm$)x!K^=A<P`&19 -5<%k*&M_sp~eulytiZ{yi1eNKq$N)>7=V*&@bC&SuKb=lu?475Yu!iWh$xVB?o&jp6@BaT_4*b#E0Wq -@MN#~@x*l*JYR$_qQrnaKh_!T@AQR8Bw;ypz0xNXL|uk)C=WUR)2tbGVdyOLWz!VqmzKfSNVm(<wAfA -8BEMA(~;vS5-#Mh<1dvon&T?^)k(8VCj=!<?QPA!fXjnzCtgTBim03JamDxDBCEv&d<Vo0~ahGgE>d8 -Y-BC;W(lXW=x|IR%RT#W*sr`Ma#^4q-R@fW6RYoV%Si+g=4`;(U1$PvM+yZOpzu(v4&-)ew3sxai7NJ -{c6%G-{W#q>MV!f-2u5}`;E4s8Dzr>mmP#d)<YfuSvf$+rHEpH>A1{yIXfB4P?wK`0R@s}MaaBG`xA0 -erBL|{7T+S3?`<w27uA%VmdNT=cuj&(FJ~|koAJc?DJkD8lj@6ugQ+g&V*YR34^-z=k)T^k6x&fZDwL -`m9HiAEWAbrLD`WmGZh!o3AmY))~Qdl)#n9`++s|h|E10~WOP==PRTInb&lSH;g8?Iggt`(T+kZS*Um -rS%_9nR8y__!VS%uSIT>zK3MQgxMw;n3Eoq4K4_$p;Kg6NvlgXY|g`?wf&ZD7zB+@iw-_1_0jnL^`w^ -7zvA{cCb}z(%1g$o;DsiBr$@5iMI52(#M82o>Kp5Git_xj3-lCR;_pf49+d!t^T0n_c$E!MSVm*DS6@ -8ma9AqY)d1B6y_#mSG$TE%I+s?d6fzTE6@k>xbj~Ov$H(6A8?B2Q@xZ_=7y%{$|SI2EL!ppP)h>@6aW -AK2mngCK33_6-wWdf003$e000{R003}la4%nWWo~3|axZdeV`wjMVPs@!Zf7oVd97GmZ=6OHe&1hlN* -@9VMro8M+O-lnZqtj?D3?~1YoXcQVRsrB=rB08EdTeOxxmZ-YqeF7wT8KT=k}d*21?P?Aa7g7_rU755 -fZkflPUbd)bFpYWDO@(3LpBmqWJHRx97##>+`dpe|+;p3LiO6uU4!KC-N2GRVwUk+wiWb=zt#UDRrHh -iF7((WOi=+9pyVJ$flwnZd*DXe@DB%l4dkn8JU0e?X9F@kol8&ykIws+Z8n>T`xwhF3e+1xwH#9dFzy -ZuO5a8x>w7_Df75mt=^K|4&C^Q;d7@ffVJ_@CF9aMP~Bd6_bDt5xSy*l1m0Gp>%hXtzA=e$bQDFe1o; -eIOSTk<XnMW_^t(jGvXx$PenV;$k&n(hJw1h1pon+?j$YHMYN8b4XDK{SQqV3~M-7Kf)zc_R4Ae`p?; -MU8g9C9Gs3b?f2}P_%KqC(r54SiQ0a~(yc+pQ+h+vh25;0`crXbk<fU7o*luexiK}#!IN*oXf-8o!!U -65PYQ1lDkvXapqd}i_h-=u&RBH(l7V!Fp|5TCt&ZwyWxgyDcyu9G4)M8J48HZQb|YLU{fwYqK(M3Aji -+Q2JX5~OE`%0t8(P9q0TZ(5~(ylI*$fIK%710HTInFMl8Sfw5PneF5u#Qq?9>r*6yiPMgjP!x<aSrjh -oI$D+KLiBQo!th0@A0nKd@jF6-$4^tRe~H`hI1PQ6!_0@c*Z3oy_#+4951dve*|g3B^)ruiYtMvmk!F -ioZYZPg2j1uhO`Ns4?>Q#Vrx;C5LL5VawJ{`|vH@IM&5he%=ya{AJT$v84h(g~RNGcv`moQD%-6Ka6) -_VyIUT(oITv7nFUTi4(u46%5{`+FG%(nh6;`6n{(0Jdk<?X}))!)>Zw_zzdV_15(#rv*)=ZgqRQ7^T^ -s%Pq@N!K1!M4n|e&x|u!HlKR>6j|-tQ|SEmRQnEpw{1$s-w1?y+8?)Z6^V9bXa7*j?K}c9mMLRMjE5# -Y7yfw7M)C)HEhCe%DTaFrGiFHroq#uo9W;u@qsGJHK$>{hHpZILRH?i+Hv{xY7x88kkj9z_|HOo94>S -csvDhyC`}zM;#vC(P$$++FwzCwqZ&OAHCk#QwgxQd<puNs4Ub{E)q=2&!fyn7=(!M$h|5TIph*J~^zW -Vtq=nZ>zJ<HNntRx@Ys#a<ukC`i0&BafMVgRUUh`>glmmO?yGiZ*O59_wzZ;6>eR}7r<?vuE8lIG0_e -m1;7s0lN!k+PFeFp3V=8!$yMMI<O+?YM^nFKIZ&p+CErEjRk7B<^cS?ICYmFj>DUYQQ5pj#*+S!J@C+ -!T7ubt5bh%X@0Z<6uHv-U(8v6<ZZYbJJ<-N|a1i_w@|wiR(_s<_zIxvomYLB_1cW8iif&`Jr!jL{hUk -HU^(~&GN((A2>P$%nnrNJL`Zq65e2+Uur#`{K<Z+hJl$o+l;T5g`SN4f4DU)KH`dsaoTyDvY>i6lspM -wI#GH!Fza8_fYcFYH5Xafmj;wNzCMiVn0hoUi6e;Mv5SBel8ofm>lIhEmtBBuy$vn69AV2xcOJ6I`9} -kII*QMf8{#Bv4})mEE11!GTpr!*Jg}(<|D=7KkMEe5>Xq}-?!8h6#K59KD#kVBlEcC+3l?e?-~Y)+^F -nKG8Lf8aUDZQ+JPHeYODRL)s#@y}*v&O%@)=o;fW>U~WUI{&&4<pO7pH%%$p4TwxZdQ^1K#%@P@OLv3 -!BB$-ece7zg+L}D!JEs#*+GQ)3}j>jO$#2K3U2bbgM%>3HE+BJ*?So?&%i0BJW^ah7E4PW|g`Ja)WC9 -_f|DUwZ$vY#>qo#JzGNQ!PGHa?<rGn?1k-=@q(S!G2WJy{vK5noYcq)bqtIOL}0uqq8#9BJedlzuSt% -*2}yEIh5K67vNkL5oV9C2rr0%n<<VbC4E2^inxyc1BdXnl-%kDkP)h>@6aWAK2mngCK2{FK6@qgC002 -A#000>P003}la4%nWWo~3|axZdeV`wjMVP|D>E^v9BlEH3+Fbsz8c?yeNK-zc!q)uylpC)xXM=2PJ1_ -_GYRlLofWly${5a_DyvK)|NfA;U+q_(C9bu6Ln2V)twyZybp6I)esk9;zfs3(TUq1DZT=}`z#c8UmIR -D(8kg;^oMog_(iiV#A!HWm~N6O+4)@W|7R!W65p20EEbO4!x+P#Vpsxc~=d@bC!FMq?0|MGg**7_@rU -5DT)k4Xp*!iEujgEMPxh*}xH@YH8@yh*f?qvba2q#MlR~{=2$;BP8Gxh6&s##H#DC0;7GHeCg_baw<L -hmshvm0^kn5J_oCsUKOB?qdw3svsvV`)gWc~BT}ZxFjl5avOKh&n`YvF+jXYG@T!l-&g48DNANn{PUN -SixxCdCt@A0hYak_THjqf!t5!>ycyqs6^KUJWV0>=9dPm7fEK6mpE6|CN=`eEpa1EAYZWF_4=Hr)^Pc -b>~ig@ghHm~-K*}8>=v90Fx=L~6<iEmI#0|XQR000O8O1VB(H~>Chy959LL=6A{8vp<RaA|NaUv_0~W -N&gWa%p2|FK}UOWps39E^v93R@-jlHV}RHR}9n_Dp8c!-Ru?y6m&P(ra^&rv74772ngAxEVjCMNjkAx -^sV2}5A2t8IHYd2lAs0>N#xAonL9I8mr$lA2U%`vWk7#bW|G;}Y+Ef&T^G99D%6%Q(`7E)zS(bNwQe@ -Qh_72wEky)(+f88~zkd42uYde_{nPEwHxs84FYBUK+$f16rcu4Ni+65qGLhL(bv^<7k@`k%V*V(qRjp -zrmw9Z`MIjoPJNq%2OqNBeHGE1D%?PI*1i^dQxD}`~NFP&KkS-C@F$zpbawRh0TvpO>&a^19$cxNd3- -8Imds&$Xntu-up*zX`tXj;S8YEu755E>h8d0_<RNHbP)Z7AvaCS9tNC&Hg*{W)=$xixb-8-Czuz!~Il -Rt>C19DT)!H#>D5C;KzMM0Z=7m6?T;}r!Xc5MdS;rnaiBcX0I++O0AS-VV;m(@z_f@rw-`R2pn64`jL -h*2s;68Ka)*j%O?BkL;3f<FsUv3?-JzkJXSRC2k_3;Z+5o!W{~IR4vK8=38sKv}^aK-f9RM#h@ua}z& -6VC;oTjTjP{5ACu3iPP1JtNLl^C;QVzF~SX_qdg@yiV^6@rVSqpAb=B?zKwuVA)y>#i!~`F<lfkZmaF -xGoj9oQ04zLAcGCs=8@S6Q_96|sF2z%xV)j%b%j8mu%0ODJpb}!G!L}%DOr-RE+p}1i?zH?vB-4x8o3 -JeqY<<hTU+8lfD{m?teChm&9peXd7NkA~l(lKwWQ^rk*4n_bs1bheP7)er))Eujsl{CqzgKHL43`6Dq -kQIoIgAom4;7lPZ4RikS_`;<E0|qg_K-i5FAu=2F>q_6Z5twy)Q+QV>YiNB*j{8-(+Ji|hzg&JVk@Ri -lWS$Tog%nO!=zcnuIJLyZuF8g?lr`Yv<*(H!B<k76nn4B&#qHuMV*?VVaW9cXN$=NG+JQlCQfnR6mQP -Vn=^Cf%#dGuvM-236<&(8LOEu=0jGo#!udJO4kb~DWX?!tuuF&9!^oE?;aCi0EFlzeZa#DT4vwHgA&( -!IG-K>?I&%bxbBHx+S<(LxuCCy_@JQ<v-k^Y^=bs}oi2d&EJ7-vnO?=&B3_a`uT*``*bJ09}XOz9{sF -j8h{4Vy%aVi}3iWYD}mk7?Qv=p2}l0d+Dnc_AN=C+Y+RJtzHIaD<!#iMX}>qm<_cCWiz$MBwWYp~5O{ -B-+Yv-3IOO4r?FyLO*Z^YRN#1^ohm7VFYB!1f+SpD!sKPim5O_a@@|q2A30mFVvgo-E!c22pL=CvDC< -8)`>>K4uJMgDv64q4%Eo!?2ulVdo%q7{Z8c6OaAs8GJhswv%z+wnBChdG&)i*of{rQBO6-DZ!uQ%H$& -|L<gDd;2e(RN2Lpt-lH`0d{1F|Ty2!Xwx!y3+V)aR!8k88H#H5+Jc1&EX?*dFzU^VQf6ZRdw>3LOHl7 -SNtMCO#Ke-X_V0No17C25A%eZ-4__uMW=YVD{Q2Vx+y#%zEqF6O4&Vqmc`8$YQ3cI^WLjR+Nd*YwrG1 ->qrF7PJ7d~a$BGHJ4wh5hw-qj31Jrc4-O{|8V@0|XQR000O8O1VB(CS=Ms@d*F`PALEY82|tPaA|NaU -v_0~WN&gWa%p2|FK}UQWo#~RdF@)=liRitf7f4uvJWL~T8TY=(v+UqzH5@UwlmIUIvw|hp(N;pm?AkO -l)Fo(|9f}wL101fPIvXRFXe+o0*l3B_qQJax$D~llee8{u9!G<Z7<oy-+wqS-+p)g_AlSR|2AhIIw{( -wsuznL(k`o7Ts4;VH9oxKa^G%E_qx5YogY8^^#1JpEN5@p8`Hbtbv@XAd?;()n7&_*-L2%k?ftWUd?# -*%r8w|vIQHC9ywi^d-pHJpzOv`dmiN`V=7Sm4Rokt%ydU&qZg0*6Fc@HomVV$@$kNjPs2^>oysbw8e# -D1d|6Sa6+|WpVGmgH1`&|7hf`!;o{jL@aE~6Zfp>^Ef>c`yPXhRG+`#3HUdD`cXd^px}u~=;CY8YU34 -X;yQiJ6`&Ns`yhPUW=4<i3(@+gH~EtJu2jp`BHIdu+B$$N@)4P{XiXC@$wW)uF4oW{KCUSFbGBW!H;F -rdopJJFs$_v%j@{z5QL1WqSPU{%UZ8Juy<cx@^Uw(zfeg_(m>A4hXvxaF(;y;8l%$gJ^69Sv4EGLcS9 -XAK-zrx@|wRcBk&miqnB}w(9wA^>fvAFrT<7f%ngDCcMu0t^#EPmlkJU8l*d-q1y3M$+T|Unh13!2DJ -k0-R!Hr+JJ!uBV6130e;2M)zvL)8+I+4Z3`Bu`Bk;KWk7ilzy{joo;~TS0a~80U5kbxQeE^%?!@6YT? -KZW3iJI=Q7R2|XfNPg*KCkImzzB@+Tk;H8zT@sT#K#T14HQVuf+h+m72ktvqAjEx0-{r3^ao75LCNY3 -iA^&FJQRtGS<?vrWU5KHp@Mu?31Q#c;e#(N0g_|qsi}Psg%G{8z(;j_Ad!n+hZt!wGy9leGg3WzdFkH -*_KO!?mZV*dwJ3vhV&7W*f{BCnMBA-e<n+Bf`oHUI_KBkGC;IiuVjM6^G10EN_MEE*f?UG!!CzOA<=L -UM!|N0t^ZWjgTWF6IUQ%f-C0?RM#!>E9n5&W%OlZe#S$8RlH89lD-}<QF|mz(Pu#5%&}r$D4gHre4%H -t}mMWdD{6q?b$p)azdvEsPxIUe;B|e$CiB=wSw9k~Wjw36Ez0irin^WIixon72DObs(-gh^paurV=1p -GuCjrIGe3{F?mgb$?Y*ExHh<x_}`i&Uu61Q~nwN-<v%BrUzXRCs8jL~8{d_@&Jn(1k`rq$_SiuZxbcr -Ux2(8z<0%J+de_o5qR}Bb2}-mck$-7_A~{p@9)9!wbU&!38DMA+ykUpj{@?6$S>h(*~!)nm-sjMxw%* -Tt|#=RQ+_&H7zz^2!R~tqQ|Bl{vSLZ9z6d0@!@38SB{;if;Dlzjg@l4sv6eYKuY>m*FdsAZe-i*f^Fc -CdNlS6oqjO$IBdvc-ymKbcqnFa(hgdr4ayLO`i*pG3l-iyC9;+*>`lDeu%V9usj+ckZ-Q<#RH1&u1vz -^b{sSdb#w>I(Nji)H3-eDqeYLwDv%mPJ>)Vd^^43)WYIP~PzcM#*g-d63EG@?9yNYOCZSMd-qzf-(w8 -X7kd8qo&$1ZhzvI#LvBL=%Q@hEdu*i6VdEYgz;_KMwYO3AVrS(jWzXb+b`KWsKcGbR<+1bGeqLAvB0O -_H;OC9_jBZF${Sov8_C1yL3&WwjpCSyo`{^m!Kei}E8!6nYrC{jA+BuunJr7%$`g@<0ICaVKG5bk+M{ -U<vO>0+Blo21;V_5NW*+5_HHNs0f6b1x6slEH((;JUsMvpck8cY4)>|ZGqkBLOM4GFNxi#46e-_#w1? -)@Q-1<EK<5s#H69+vFWPK=hQD$GEZi&n4}mp<I|w%%*Q!0gjChsrmn#uCQ_KXS#2d|k8rNI)R8)MrJS -P<$~XQ0bZ)Ru?RePAjxNzCdU>dBN?P;bWgS$H6@#{{Pob835KTH^lzT%nPXm!c##H`xIb#((#)q*%OW -?a@SSFk5+3Wz&Z3h7AQF1F`t|lHct0xeGRV8BuYN{t}S((#CQws?^1~o;SI@lObm&~(YRyhSAc99Pac -2LHAi?vO|uQg9R%Rv`h5Hfm<=L^SDWQu1hYC8f2)3`O!e8NHI7zI{=hh%&ZJxr+@r?h(Sg2y+RDNyl< -c1kyDz|y`Q8+IU3H9yiE5Gh?{Sh}l&CcQx+#2;0Ni6}wol)VT2>GNO{=0hz{tcr;k6%>i<svYXjW>W! -v0wm+bZ#H}w$^pU)x0@#RY&>XBT_Ddwzw(Dp7b6T3Spm7D<~u*Y`IiZ}DiOjiiXR}_O!K6_o_w}9b=G -@A#4||F=7*ZZQ_us7@Pc?)BuTtKmU@X2%swct2Go$+6np0Q>MQo*3+Rk!1?Rb68xK%(N<@C9CdmF*`W -_-c#Ops$*u!9Sx8lC^qHUFn1x&EdH*rB_k&+(j04O~gNJvd9gEK11N9A(y8zdVJF_5P;JG(=Uy{NZkJ -W1QQ@*)f(-kH!eE8BEx-qcMk=2tW(ITkjJAG<BYJS|T;&L5P$nC!*jc!<<DdO72fk$->$iNMa{T1a65 -EAz)w%@WSf3Qs8~nucl`YnO>;CdCXcK4<WldZTmS$~NXhSr)3v8QD(ii}2K2fo?am10A(S1QZ1kM=Pc -9HI%#Kwt}9-MT}OfH+8NM(*P+|bLyjo$eH`+5#C~P7{I*h5dh|`Zi+S8L2OGMN#m8O8mRY8cGxcYryb -d&@c&BY215a*1a^a$_~>Q!2~1Q;2^iG&_+!CdQo!5_UT?_?u;7+$mwp<-ahc5tG>xky#>^F*lyDl)?9 -4BxUEyK&lmgcP^2a*n&Wy5qR08ajQ321E`;0=|c=Z~df-UvdOkoxeNiVY#1amTJ^n{Wv=x7U}u^DSug -(=vkD`$w|!@+%SrG#fNkOvVwki>18f<qCVq9(5%FgFm&*=R^N{HNur8286H(YlqgJv`EnLS5YDN`&^| --gMVtEnc`Dy_PTOQ<|giR%VVzdDcBTInCQ1AwLoQVGbCcA=!_PzStR(_eqm~gfza=ixhxm&deI%&TKq -RI%sm|QpTV?NyFZUR6z1+dgi3WxJ2hO@~J8>B)p_<Iyt?eE)=gf@rr!k6|eb?>f;r66iu<}$|?to%s4 -AgkSW2m6t&mW$qPx>^I`_g(@<me<n-y;O>HAQB&DVtGY1ChBeb$?ssjL5?PbgIP>H52lNDpXXI)=i9j -X<?XVB%ZyjPs>`a(@xcmv{?hSYe_<cq+w4?n&6>v?Y9fqF#okMuN~P9YjUCL0$Sd{q{_7cCO>&ZT~z7 -rcNhlIy*Y96zpF*T>);ZD9lqeWZA9-V>UonlIck^3-LEe*;iU0|XQR000O8O1VB(VOcy-X(0drCXxUE -8UO$QaA|NaUv_0~WN&gWa%p2|FK}{YbaZ(xaCz-LZIj!!(ckY^AoPbwiA=w?PkOEV)Un;vZDM<DXEL3 -uhNdLwM4KX2lDa$f=Kgzk7jFv^)QjzSI?oeka;AU<uvqLab{8+qR_n5A#B`J8O;*$=nfg5|^IXoFtaM -59v`J@qTG!GhL4h?unV+T2sJHdWqAFJ+t*Ue@bSnK&>8yT}`=s0yjjTrE=UP@zvst6we#~lko6AMI$( -uPP&*i^1Qq{wd5^X$3Vv)&w4*zC#VpCN)jkzh4)jSWdXv#9LU2dMubc4-y?V9>2U9Yp^{8d$6ZQnwM1 -%X5ZGdL0Oy#2?kXUUVlK6~=_=P!O3QPSgLt6rX@d7e&lseV0GJtYFD1pD?J5OaV;7<zlTMna~!`t=5> -Q_Q6KrGegV)~4jo1%QuEh9?T&b+(R^3t7y|Dz38GGOpyhGU&gCgxB!<wX6ZFlar>}o>C=dOq-?>X)O| -bNmk{2lgkqVNS0|$skIo3w-t<-yqd{%Bc4;qXH`{Jr$XEk>nc58rKh4Ofh{g%)h+#(G_R$`Ha0Dv%O; -rt|CG6=dz|EDxi;DOp1`0sCUc$5KA22=Po^-&Iy0Tl{0<j$MQWWtleuFD{E_6c(0R-3e3`@lFgUgjAl -P4BvIcy=S#KH8-_*~ava75ZnO~ijS2C?Pm9!kEey(I;`qjuQ%f@fv{p2KD`0S>}OLs&O%x6wwLX|OUC -n(;kT{`O*vb@Xq+oo=^#r7xJEX%n|ehDMG$ji%iy6UN7E0qfTc=ETOU;X3lv)9R!A0NMY^XyIX_GR+o -<=f=-vlmaFy#`LWCdgYLdCfX6n>?F}=yBD6DAbWyrA2x!MYEJyCCbY}RMZ9uV<A#QV_>vK!r*@xiL{u -DODXDQxyk34E`Yy9Q|gjf707d0#=6-Ex}42GUbj#-&&8R;V<IlHI)i}|GN<vWRilgS9LFz(|Le`v=&E -ud6xwk_RYxmZQJks_l^=~xZh$VJ|3s20iAc)nd(d42_~#V0$WYvVB#@caKu1yZWGRu?7tlYUfW;-q=& -X`yBcaDxvlL3Ul)%PNhRRm5*;EA=KBN$r?HIBKs06Y3;n1Ll!bng`<@&f8jdT`yH9dy+Y`SUW830bAi -ADbh*=W@*7G;H<P`IeBbdcqB>gFASNCnm%35rCVO&CS(#E_ucQ;4gEcGDGRkS2vr;ZUY-(g77#G$~{v -@0e*zVAZiwi;t`G`qWARv?K<)IUpFT$JDQjy{68xl7txPRYa)W7|dB>Q_J~C=}rxTdIW}4%s^B@8z`) -F-!z9m&CbuYz<?N}phg?)VTMyPOfj{<S~TpFw3#gt7)3!TcQv6GVwOUqb-4ner`mwivbx6C5{06GzfW -FmK_e8Xij=^lSemM~lMEYXAX1#r7$ph3%*wfhmstrM2f8?2NiiOCa{yp4CrPLxJ@q^@NCqb!P#*18^~ -`gU%r~pmHo<o04bG&Xi<k`)yNp59fsIDMa#mE38TC*xm`~t7hEy-}9m0FAp3lm1U+?5NXrIOj==q{7W -Ow)(fHvA<P&Sw{;4CrZ!#sHThRlnRz$uDehpxt3LT8I5Xtx}+F>&i9$%j^#&==@iR)DqyZcdUFP&G+J -Ju6|#6EZ%J#p`FUeiXNnc`OH}7imVOT+AA?C_ul!UW6K<W?9tPg~VyZ2n!6PQPrTH%T42|1@m)_Lt2% -a^QEhLjTS4u7;Yj;^w6rqlr73RDbqEKyVY8)x!xx8tX}8oHd(?vs;r2MG~dWmXVz*{<J6j`XOXrkqKO -`D1z2he;Z#Jvu@C`Rl${r41tO&CtjhH%@u9H_ReA=qb<rf}n`|!Y5Wp(ELX+*hSu%V;sri^7RNbJ#un -%euY__v1d9?=SN<cHV(ILS`z*DV83n}No6~um^bJvvwV;s!PteS1|)YyyMic31~i?#_8s5U7V33(~~W -}hAhW^8Iy()=>r)}sE9tp&OQU}P5nfkuO|UMpJ&Cgh4bqK00zhtqAHE+kB?Mn?@OJ7D4tu>#6Od2=Lj -{CL7SiBzt7gL2IL9}G>?Iw1yvXneWYKLyL|96H17LZJ6^GY=`1riE~ThL6q~g5|bG!ok$mu=>QZY1Z} -WojV{92nUW+I)^&u<*bgg@{TO-00p3<cK|Q21MlE0dJg1-mg8l!%5Nc!Z);Jq73<oR+^t9w&<Q%T0Hi --vHrA3vqfpi=tv<}b3hv2%UzdGZInd~;uh?3i_hhY$zMT4^FK3ml<aC2tm;+4g8`^)24yY|d<T>@~*0 -5vb5j6V@1F{k$Vz;4JEL&Kunbitxp#B;9_2YAk+;(CiU>e<Gxv6TIUtoZsF1`l2oXa$i#an<N18R}Nj -E!BwGVfFmzDeHc;&q@Af%s%#)uR4S8_lF!qpnHcU`nBqnIkhbY%b@adZ$}L!ni_l2gaL(`9oM&<hKEd -HJyeX(2m6wtPBm7tN;Z7I6Yr*T2^TWRvdH=ofeQg3^L#dHDX>$qOQE6&=7iTX|WY0S{q#&LK%)RC>o@ -WuWbD85oPzOixZ{?enI*NJxr0y2JN4VGMg)dNy$3S_GlfO;hhO>wT@V|X>G<@VNPSrkbyeD-U2<WytJ -as>a75l1YW5(pu3^`yFdL!xu13RZz&!=xPNv3yYH0$cTYUNlJ%o^vDcAQkr!G*3#j~GmU$bdEv+M!hX -RJ|4!@N|6*T5D17%;$mRn+cd6lBMKSHm2Ug9WfPdjTIA~?*!8O_clyP^awVdWFaEisc78pz%(riBJnH -O4T>J&~70$bB<fXC7s3o2dxv0rB7yS-ghvYh3JwYU91{YtN5OIhiA`_7(KB*$%wUt8!kFv9`wM#n1LE -sj>IV2Xq$I*u8c^lsPqauU!zbrN;Kn2XJ=O*uA#vsK8|%-@EUUhwc?k#xeeJNie(#4ogBqK1PSeMWD# -SZPVYlD#ke*DG^A@Dj{R~RK--!kV{7@)T-a(IG#*Sy3U-d9L)bhEWmL<iK#G7g#G|VubsT;urmoRI2_ ->qQuB%NqCyTcLm!ZCW9<1$0VUn?e~~IwU7inqv+fVK?qPtQE3%1n10FEgelxW2K~e>20TXKht*Y%%^e -cn0B4hjxOsrOv8bNU1pBM|@1_mne?j0iX?j25BFjI*0yqu=F)k0>ep~ifKbQ;(U8hFx%2L9kpyv9wQp -1b{;%^1g?NV1xdfPQ_?3e;}|x7IUVUc$dLx%ssd+1b>=Sw#%6>QK!Ji~>$V!S1Zp@s}9Dn0Yn+lwM`4 -%}VI}a$$lnV2pqf20|=FI-P=3myzK=vR)I)Hwd%K1P{VfZ2jZoSosiyG^9qRsW!!|g$gtPmI*~J_Owc -((ch@b#-Nm}(QCwj9JarifjU8@*6RF9mD|;-leN%zQYHl;9ohGe<)TVg$R5xOhI_GDO~DcY<aIt22HW -6LnRZPD#``p#eHe+mJF&la_pTq}3NEsRR<Vw8cF|g-by_X<&a6E#F(Ki_Xk2)vrJ^*duO-0FC=iRwx3 -MmaWyR$ZF($R8d=WJZ>In(05*w5!AzV1GK5T67z@CGdRp~g<+80eYoC;5cQYvTY-rd%bx`|h|$JR2BZ -*wuskF~uloA%jYUW=n()*hS8Vt1%*W}X9VG!DAQR^y;MZ8l4i{k9uE!){W*Xd}pe?obT3n?0<l)Vu0T -R9>sdL81c<gJGvyjG}hAj^tdshw%*HVo(z><2N`HXmS4@OuN6BROdq~hYDHDW)3{i;b{knRaVb@mR}R -ETZ@F&+&uuYZ4+F-Op*b(j*F3KsRj7A>lTAlAaJbf-{m&<#D+u94tXGwDES?Gs;?jXKoO$u94kin93e -^u{6KLs;0K8mJ_m{wK4CSra|CG}ipFNhV;q&59t8YFa}_roSngKS0L^MP%{dZ~oH)>Ni_3>h?#!Iyz? -lS{McC*aYM)#Tzv4aaOnXKfdy^wLI7$Mw{^naVhSrdOth(qz2P!1Tt@+xmxCc%6#6*`--cagHxLL*hZ -9UFh;k!!)?Y$S=5@LC*(saGf^@ax8XyMskt!*m1j4&-F6h`V8e=n@zRIh<YXaQIi@T+|2>U*y?i->{0 -YlPRTbA$=la?JJ8)PXLHzXN55<8pK(MVVYy>27D{sWPm^Wm(MyLZeIbn-lY!6Z1(<42HbAJ$SR3lAi+ -piUuL0<T9H>hoBljcqaMSLYhKN$h69{wi39@nG#KQikk(x@SJj4=+rK!ZJPC_p;++>YRxd1WnlXIh~9 -*CW0E8*vIZ;`r_IrHX)9H>^xRUMJV@12p{-yQKHrQ&TJIEBZ~*q<sI9|z?VdIZ)a`;{u1qT`)-9x!3@ -bxQ#t(sY^hPL7=Bt5S0WM!Y4}shpGxNouA3bDSL+!hx5dVeB2Ao>5S<Q?)Hf-W&^XYZ$O}5?nk=ZI#m -d}Y}&MQ9HL2ROd{E`Q9ivjZso2hAR_$P?Go@2&7@A#l>;utgb=>lmLJ!YKK1yag&?0CipVTy9h*ri<$ ->9(=vmUhpaq8f9y;TnaEN9|U0G>Z#v+nBadcC|~>J7Xiqei7f(8aYN(mK{<A5Yj)$%=RWq&aT}>5>nw -~jYMoy#BENI;8G59<haeSy=ytG5$|2lX$^Ycs*XSGy-Pc-p=S#@Z6cEAF{Yi)G0tsCTGW|ONJnnJJuP -EnE|n<ehNwEJXSvLiNM0=LaB86&+nweEE|r#@OhU`Et(z^lzLDxlw4WRSPGY)jz<@hj9$20~IvCGFGI -u@rMRZLYY&pjcZ|sIL?MZ^+Bv)(jXcUJ;T@O|Fa-QLti!{$>Etp}T-zFB}>o2wb-B_xo^(@PhvdCM}4 -4-Q3SBx%f;#J!1cSnd!4`^GX%7}V;;P7_Z39*j;S<q5B!^KB=i#wVHi>|5!K5T8hrq2v~KE1|H9ef$J -_TQq&j#E)M7+Nj2MG_hqm~$fo9Q+|U56V(57%Ag=oo5YM#{;!{ospSj@@}AI9lK%UG;qj_7-HUr{VBQ -%HO5fPhGaZnHL&(HJBox`^hao5PlzMb3O8z4VgBgt`x+D1`$fd-zSfn;W^?Hxoi$~({i?bdiR){o0HT -{A`*l<;H@0YBcj+XW>u5y3)iHzv`?pYK94e?0aZ@_sa0Y@EO#lnA3vL)8e#!T*A3u5a=9CV4>0JZnNZ -1+SGz#J~nb`9%WgREaii@nmjqQ25n$A<_6%8V(vIf_P71BnyBt$~dits!QlWJsCj2VJ196zB)(E2=I2 -qB%t5i&^@9XjL}DohyzM`4}d3KDwVa;h=>bA4lA%~8Wc;lbkgw*(CyEMPNvzg(h4Fwg2>dDSKSb2i}! -{&)m@4{EM29wvJ4N*8{BpoG5zZXb3Gm0Ky8HNtQz`00x0ZcdUXFJHWU{QSkU*KdH8)#(W>4e<xLMFn` -0{Pg(MtLHC%@L>n)ASmPeQ3pSFkkn{_tWJ~yN6|X&_|z)h;*LsH94wpZ){ob=&LlbY*I7=ay*R8lPKm ->OFyIH0^a(4Ty-aJ`&`Om=db(FuSLA~R4vP)-jBbo2edtwXot*sH9g$VR@E4$^Sn#`mpK2+bPJ1+!lr -a#U=#n<&Dw|=usf#YfHi`p-Nm!l=Wh`i7(JDhIqg=~E>6TW;EH7&r%pp^=m4>H3{a67d17$ShhqBxWi -9r5rndS3J7R)0@={$>&R?)-+JZz_HxlSt}4j~2ejFwTIXwikSbVeK=KTewR185Dhu!%p-(cd#S6X}8Z -LGREPs)*iROe^Yh*<O|>BgT$Kz|QmlcIDenbgE~g+E;-Cagm|ils7c)-#yTV?5=0Awj3{YpsY=<8Ny1 -2No6OiFbi!rui+sclergOPE#mQ_|+?Oc6So<A?_~Gxzf=n>g4t>;Ni$qD=4LV2o%7QfDb@TQx55*ijb -J~g1S}+r7qtDfS8zfeA1nRO<KT-(hL>3b^!ExH*NW}0Z@vc^N1+!2=eCxeC(Wn5p5j`TV#6w3#r6BTV --a+4<CQo4<FvJ*?IH^(=cS_mN}>eim@vvXN2?2BD(_2Hw*Z8=&!D{7Iiu+Ck&;|aXx&yNBT(3<Cau*f -WY(<TGRE8)OP#J3>=cy+5}fQO$mOz3m$SBIMW^#7BZY=TaO2Qe7y?49ow_`0|M^^H$3o1e55;E<ZXCu -CAysy%F6~NtT#{)v%pWjaTaD{9bkx}_<fmarQ!9e<GR^mt{p}FwhwQ8WD_I*?(QhOP|+K0cb>h6Ic)+ -n$KDkm&=Fv5=&&=)_;fkk1toh|)>O7;bE?o=0s8K)&)qv$o!?+89Zg1{x_7A=pF@}5a(MwdCb%rMTaJ -*B;<2)fbQoOsvaGW63>vcA0vNgNyE?To7H7$icw7K!KUTvHvrtu*YLohK;uT1W5|>D9+T{`tZkn7w2@ -`6lTQa00<CJx#!6$9W!SvW!%XVsH>2e<2D#U0_%cHuCr;9DC1Ws02dKlcqsqNIa;@(7~u8|lp9vODJN -o8P)KJmp<n_d4bjC_Jg-3`hp+64s_3WO|X8a-w*o0^C%)Jmu`ieVm<xLeDu?NIT^Ga~iy2jmxdgcU{u -)GJAmMBg4(Ge|2DxTcY`Z=-Edn?dfj9WbmZ{m<awt!340tqx=UmQ|NMb8E&Xzm~h@nX!5tcualnZ6PI -IwK>jM+i4dZWduNDgr;u;oM#s>iMd_GbZLx-x@QBlLxk44bR#kZhPN{u<xvQ~ld4UFKwwaBv<=d!O;J -uVP9KIerxT;67DcVGT62-_zZfR>=&CiaBP_Vr>3oh_)OrJD!7g?o1;8mweH*(jv<cALcSmef+@*vnvF -ybC9?A&2RpzV_)UNDQrQthT4+nO<h_1b=Zro36H|sR#*4zYER$L#(?zL}mrE699AWb;7S|5ema<vn^l -3ip5c8=h`Z-Ptc>T-;7f#(2eEqg9~e+`AemveH;Jo6Iu)yVlq_G+kB!Pb<{efLpB`iUb$!FZ}5?9*rh -_KdgE{$oSw?huj<K&b5;-Zpsyt8Ank#umvg1d?Kmf9x#JJGyHNw&D)AxbD&d-FEE5{5!w)1Nhc<$Lc* -lpE^UiH0n$z9%#Uus6f}P)p`=7w8g<U*H$^}SJF4YI$wW%6YUVRPPouKN49az$Prg)fUXC_oAz3yyYz -@%SF<M!TKjQOyvV1l(WLtz^DXZ8au<q#lE?gYS<^jO$_gpPtV$ORt3qv>Ro7sV#;4haSWlgr=ar7cbf -ea#?e#^ts*C&EvSL%uHh4^IX>P)y>XvxPN`Z67rodD8g|d+HZT|&KYB%m%cl!gN4P<W)z6Zxq$ES$83 -CFt1{<$FU(5Alc%H3I@L%b?I;`bHw?{dB+zL(hX3t4U5Ei>XaqIpSPJqkCpKuFWoeROvKnlYHek#AcE -&id;)U#gCk>T$GL<_boA=v1*_Q>B1nt@T59|K1lpBgu~_$8jh-1+?2@?%g-(J=dC2bWmzI~N(sp_ -N|8hev%RUB~L-*+(x<PkO(_v{R)*$78o|wAs4Ozf7sL#jgpc&qQ#jX%+#ZQa^u#-_!va7$09&X2F@J2 -iyThQ0ynZxLyBcb&MaFBS>RNW5yclIKfVeUJ4N4Ne3SFQ%rZG#ks3Wmc@88pUlIZ4ObT6+N7u{^~S5^ -rj;1#gE6;)6F+5eddPIl`~AQwKTus=E31+E%!8&JA8{!fH38;rFhsbn$i#BKFR@7SW&Z?KVM*Ym76{> -k#mL)NyG|LB$++oh0-n$>#MbUgK)C7Omi_2*RdbCK?Qnz_|i3cuxuhEZs0fC0FGIk7`<_Y&dZwx}k@W -(7IIb&uuABe1P|UN%IeUUQ~j*$f}yfKMbid#4MZpB+nKm5A1bL36I*hKw4*;s>bn{%LbZiU3O!y$(ie -OoJ8Mo6vuHi^wGeL7q|*-ZjQ8>>urK`!8X8U$Ad)rXOb0*GG3+c@uInIdRD+V`)&}e9MXazg=^UOr(g -ulli>c?PH01=KH^(wZB2FokyeINn4Sjq&8ZjbjjLNLXsp>56Wnt$nfRn8jZ@KG1+KzS_^+cj0MbnV;b -0#|8$tX5j$F3~{cB0!2x~Xa-Utnpf`Yvzpl%B|Rz-I&RhbKkdV!RC<1h&V(rPB})cr#`wWlv1*K*JDq -^l4B&+bk-K>h2CwwPnPj!s>qA0+KRpbK8nt~Fa1Lh2F>-Sko}%k2Jxhsou9@%}P@FB|*;|HJPxdtc8N -t5tEe&K~~Ze%~I;-B(U^QDTuxeB5RVby$uWjQ%ayUYr#ly&T$V;ecre3hvy}5!|cMb9}RfJsu2D_hY& -W2fOFAZpC!PB=2UYmEJ{qJ~<7PE^pfl=XAZH=koaYB3~$|NZ%^jssfY{EeF)iAf)veqAg=ZU52Bsjn# -D0SL(nUCMSu1bQ-<jpvtoW$}!$6+|DIm6b0LW#VX|_#0s5hpjTgNs`QJtj)%4<KCnlwUDt158hjLmSN -Z$Je`oc)_5oBs3{>A=^|3wMsmWc8vfXVFh?w$+g{Q{RqkX`7V8`ZVH#mi-(5~7IW}|iEXcxAhI(CN>& ->Pre=r{c0^a~Tk#euaM<D$SQ*gaYmpN}$X%yaPUj*klF>H%^FxwUxkM2)ikz7_ZScjx$3Q6LkwBz_Cw -z#?V=0*b-wF{Qky`MA4%i9bpe4qOfWUE0mkJ{}(JXrO*=%I)b$82P<&*sr%AMNCzyg@~4f_DP+UwzEk -XV26D9onoG4XL=_iG_(WN+A}*%rM;#@|D1c+e9OL6fXov3ctK|;5z7ynaR<)b{S#-{2>FOf^dSB2>-N -63cc|`zb^H<feUEM*c8w-{tjkMZco_H&Zf{$@yE}5Ge*5T!I%*NDXVR~c@ZP^h1&r~0po+C?jzbwxH) -eZry7ogJHx|o^-Q33?&8cyBAv*N*-tpUh)a^>G#R+N%S!K6A#pj6VS?IybmJ7YGgCAa*%B-QQGV|SYl -X;ZKI<N?jRO6vbpo7@&oqSpi9R!Py!|325d#+6iwxB-Gun;rN+XI_ARI|s6&N^@3(<6k=x*8|~^DDPa -vqRtP;zGOI{PJo!!VGAuS&YAWb?J+ahQEU0p$TxX>2ajl5jNJ4_J<ZZ)KdEb#!c@8golT?$>OGnPqj{ -btUAYTT9FE6w1ihgFk&2rZy7lqm_hjaL-bh$9(5jz!Gn?bJ>$~huWvAU<T=Q``7E~0N3zo=*)s>(G6& -i*JMHIAl2e;Bx%>JttZ3DNjk0njnAM6SML*-t`5nTb=Mw&~2J<F+RV&T*2P(C&hH~}nE3{7weuO#;sI -udI8h`JMa%uK`)aht>Js>>E;SUo~`ozMe{Q5!~X!XH`^h%8=-O67#S)QwVZ{1b@YEH*xW(r0(>N97!? -fz3We<xnJ&+iN?h>wiI9*z9bF|p67Tj+FCyWRa1!-v^t6p>PPkFRft&(fMs*bniz%BtTm`wT|Uap9&f -t{8ase!Z~wly7%6)o$ofOV9Y3F$aIx(yF@G->au*yx0o24<Ce{f_nIHvR`F+5PVNC-{7flfdMvAN4w7 -qE)#w7xYf%~vozecXwW9t43C?Rp`rH}AS&+eny=Uv0GoO+25d9WkQuAtmXFn9$0#Q@7<<)H?{3^STAy -P2v{MdO$(vO|x`^!(>HuNW1VvZ)T%jjqi{0kOf6UV_v)%g!`nD~g`)V-5AEZEy+6)(2@J)YvKSk7Sg+ -4?*aB2Q|j8J*hG(;1l`H9}7`6bYZLR7569e(&{TAT>0eIq!Kbc~CvM|<36fRA-%@!7FFiDXidJ2vE>c -c@+UY^+t{QG;y{JG4ewRrN)O`BxmPUMede-0FbcM}Jvk-6;j85%KLcS0}D2yitX;9-YoS){#}_9R2N! -avbHKbWZVn<Q(Onu^IP;J=|A>cp>i#xdC^{7SLPs=&;raL)WpKxin0;1F$EZlC+<^bNN_zOZhi$H+cK ->G-dQ(_4?oTaUr`mIEtcI>XRH>Z*%Z;tE<qTTW(5s<1SqSoHgx3i$s#+_O!e0%pP64yS1OnI>S2zR_! -z34Cnr1;KyA&4u$tzJpS9J`_HxMK6p8Hha?1kX!FP4k_}9Bo>p`E2qNyxHy>cu9Nl}6zq89<AK=%Am$ -vG%>f3aN5BXHq_Nw)gANgr*=nt8dR*j(|W)rW`ckEhXUx#Y||FBF;F1by>KTOf{0gBLvCR|WiYgcu?- -JAv|#ooS(!d>0yu59$KY4mQ%41TcUgg4nfSx-uxeYvMspC9}gy71lD?$dw&ZCc*@gxq87C+O)+;z73s -NHuXHidgGga>wcL@FypZ`p%rEc<>{02YfZ*|AY>%zu>0`sA~s&i(pgGJw#HU5jfz39-sP+2^64T<tqn -fXN0+=TWvmYUjkxZ`!*jBS4-LEV`{u``y*hX&vf-(QTqixa(eI=i4OSmkG-(k|F$MR?2_raTr}!}YX9 -q}IDzQ}26WY;Bw4{gB}o+iW|q>yv_$ZIg;yKB_V%6VJBiia^YCeFeC~-m>>3+<^o$VEf!<48kiZY5>P -ePvD{Hp&Wk~&5trzHI(3T#K(wnB7efYbS2>El7H3J96=V3^s$&R62&#FvqiT5&qjqsWjAaCkI&v@eOy -sWl9DC!`2S?l9IxQR#~wE{-wSJ~nP87ku}T9hTtTE9~XDCy>gS9~b{wDleMd;aK0f0cP&ieJhqpMTX_ -8Nd${-n;+6PkeCyL45zgeLwLbq~3oR-}O_ke>W1pABq1NiNU>*xIYpPM&cp3kl)=nIJT=Wnx++?%Wg& -0rEVA>@@stom{Z1UJEu>5Uq`bFOn#W$feaCT+X!#4j;iGb+M43)bb}v*qKi&9=X7i!g3;Pk(c~s12GL -AiI~$#v>uUXGyZgsXtKE#UN{jPg&RQZS-SiKe)xS1rb7a<hQ)Ov^_hrC<`uUS!AJyfY(8Ym1!bc*n_C -7H%=cq@gUD5Hm?9Do@KIABX-&a|a)l2baP1ENuDUsiYegcC7lK{?3wF0{gfZdJ%&?*;#I*V}iF<qtqh -I+oj@x|W&SK*xlUqzFkx{H){f{r;gWxghNW2H??ppHZjFsb|PzrZI2cYffLrXKV8aWxO==?Ci{wRFE4 -8aAigzdIaqo%VK##^<pb*635x4*$HmH$8js-5-DV$NLZdurj(rUrNOhq_zgQJL*4BO9KQH0000807|( -&R^}ZquVgL&0KDk{02}}S0B~t=FJE?LZe(wAFLG&PXfJSbZ)b94b8{|mdF_2`Z{$Xj;CKBBP8o-0^^~ -e5d-iY;mfmT1d%T);+lISmjXgmqQB^F7Rux%8vRYl!=mYLo-2b=*7TB+Q|Kxtj#Ume)57wg}9?zZ%c8 -g?YM!q5=BO)Ur%jK$Wx}>a+N`7iLt$yq_tFpS$Z})jq!E1XoZ|Y@|Ur!U2@bs%^BY1DSCZBf8qPwkUo -M&1u7R9tH>#EgxXT_h_MUXlc&|a2*DOCAc-sRIp-nNA;uRo2Fd08xM#-b~ih0cY~vtrTZoLtsA;m7>` -{QIx+wiqRUs@nAmKNhp^S4ER!Lpb{~?{0O0X;CiJ*JZxaU-6m0)~01YK&fxbJAmAFdB>^UZByhk7&M* -f>(@oqjglX~t*3XR<P{~WtechX<trG;;yRz+y@IbMUBF3?68Jr>HY0lYs;u&6bN)TQJ<Au1{CZKSx4P -<zH{FZ8%5RE>zdgrUP><!b<EL+ms%Xk7znph4BnHN}WveoMm&3@uTCa4<cf~!nkzc-F;UMM<etU_PR8 -y7q3fiC>D9YQy`1H@YYT%zL05m!p9vzi)#K`gMqG{pNq^#z3@@1B!UyPFfHaw%uk@5Mq#P%<aibY$9O -sjG=p1>5$>SoLZCeW;+Y9)%QvPtq;vTE|1Wqy`aHDD_=;fUvAth3I`MbQGjj*^?An@j;ny-@QtR&P4% -GkzT<-!%1lHA?=tZo6{6c|pqsFajFIBW|aBd|Te!F5rJ?j|TIP_LIu=^Ln)r8UDzxFUmKiLg(?Kd|lY -iz1GlIO?}f8Z9BQnP3a%hx36*yzJ*b$EcloFsuR17?cqy&5v}jAH@5qW^|At#$B#M#jJ?5lcplNe1mW -ma-rk)*Pcn^Q>43isMoC$9fET)@m<ZVv_M`*(eE|8sDY{oc4fL9Ttorfd;u46+qRzX^qobqAIV3Soj1 -92K`Cz0m*DNvsdPF2BnczCT<5isUABB>G!QiP{{Yh6RKwrvwR!*VjO|o7gxk~i#k0I|76`B?EWC9poc -9Tik7K{1FWI9Vs$Dl<W48^3J!ACPF40OU3opHBRTkwa_%!ETn^`o0X!Nq~#CpX!t12Q@9Zq`{{;ZPH~ -ONU2p;<R4E`UkoTIZkZS8UUrku^EA(9hGKX(SQt-<1dr%0JiO!ZL{oxNzP}lbD%*w*$le+Zu0qk3p;G -G!qnqhkM-d`FFRcrhhU5!Z0aqL3!o((<x3stVy^Hf!MkJTWCP;pwdOaOE$f05qmimn8i{(2JxIf#aL{ -ktrZ}Fd@k`~zh$=I;W22-g=1}Z5d)2Iqp<EJxL`9?41fjq{uDpSV=CJ)Xh;;g6Q*`U5qBIBS8^SWD?8 -v+oZ>AI6lF!Vhc7ask0(pn8-%JboczNj-c%3gqemAQJ`dR{(yS>U7!E}pNZ6W(d-+!*l3Rlb#b`BY_J -MLMlHsLegQZMwTd?D#1&_TW5yWdq~W<@(~N^0&Ia5oLi{otp%xkFkx9uGKES9ebLnX)1UhbD8DeBIR( -HOptobzLuzayOb4Q9Gu9p*Bqy3iJ*(Y`_Tv;tx4&^PGtLFmitqNJ#HpfT~5f5+`i|t<VG%a-E)V9@^> -7>>h_h0Q=?`r){8{&zL;v%d0b}{Bxjl?QJpZ&95`4{HrzevNtoOs+_US0O{2DRLy7E;()})uf47BC+( -^L>fufhA!Hm&%$7%s((EnC^(G-!szb&M*{38o_&DaJ__VocC5CfilEy0<o+VF3rX{dYiDKfD!J?=J!( ->yhlY1C7+;zF~f~p>yN(3?|DIoJGsTHOG_~#<Ap3~++Ly}a;tKd#<ItOD8+2{Fs(Y2VOSH!?prItiW6 -X4YI3R9A5y}X7|fr{F$ShWUTQnm?nC)HgYT99%HB`MC31NSK;gZNTTHByiCWMdQObpzv;>$D`FBjZ@) -(_1}Jb>%byr(Sf&F1)bjXNv;Z$nMrMHVKR&5?Obc2-hr3%_XOXKbA06A{4uCpoQ>Yn>Pj8-=WBan*-! -GxyuT6075al1NaME%?Z@;otXn98!fVGiOK`j>XCB#g)&I9bVrN&c6ws#WY#z}>(uEOeZ}b@z{r0i9k~ -I?pqhDDWr&O%Gf8OntHbWwA>ul;$yVdir`^@$rbJI2hMw6v1Wnsr0cJ*00<hW$c&30Bw#(8*7U2tM&v -Lz_iBHn9QuE#plk1|pFN!KbhMg)<oXpUz76_`KD{7sEOXImpfgGzvzCm0wERw|+LwF+)ULpzNL}2-dt -ibZD9(BoGRo{D9Xcz5|#Q6vU+e5#Trxg<bY$dJ)Kp5a<*0j3l%_G}JWSNp!2jU582ri6_!qVOVw^_?z -U7#SvDe2(CjDVoWmv52a$}jH*!%OV4B-$v`Cl{B@CdpQeNtU148toJQK&Dl-2dph2U`GFrf<$+@W$tU -3-CZ`B`x<5!D<BikZpNYeic+6D)Tu?E%s%?X0MCCcmU)S4JXKC)8Hy1VqN1+Ij@n~2-lOQQl*yNoPv| -rCcNFd_nR&8_nw`t^!)Oap&mwdl$cAR&@TV4Orv55kn{oNR>~5{VZHjDA&8XBz8fOKAt$%ujjCgrw^z -TR_ZYG{Rfjx^$nnKg?BM3Sm9t-`YQAY@kLqoY>#R9)aZEWpKvh-PYkAQb6kc^UY0{hjYf#{KpZu4q}y -rZjglt|+!D;z=nEMbL(K#N5UD6e4#B0--R#04NLKfH&YLn%2t&4g$T3b^9c%{ZZ?ndY5$2&+7KzMRT% -$F{_OQjwL0Ds=?<(i<X;OJ}=A0NHR^@OlF*pe?m1N$rHWQZdHEIDTj)kX2BOw1y-@_8XxMgGs@!+@#+ -FAXu^8#x#(zLNpKXIoc<UK(=qFO0H^K6xiB$Nrg5lzZg~^X<fJ3r*Z{C6&UvQW?9b)3l2o3t<W%cAEY -W@9smh*3*8?q9;DR=bj%bHqth0}-GN|C5dj9}kUhY7RDl%4tkK2ef-{_5z|-T?7!qGE>gk=<`-vW<So -A$nnP7&vOrPCmLd$B^)N8FY!UpC|lW#`JvRKy5=5<-zkLVN(W%A^+gy~LsQ`JpzQPs!m3ct*b0qTh4@ -1~p;m!|qE(mks9dKf?h9BmK|EW6p|;k~bdPFHS+aXs&vo1jr)mlWyod&SV-f8uu0AlZvnb>kLkhuaNe -n$F12iX+T5nMbk1^cqucc|1-wY1@guHb7;k@TJHR_ckAfc$0R6q$)ojc5>&?bVv%58N7A{RtV^+` -SZNZ~90#=DtraXivAw6Ez{<sk+2BORN4W6$Rmnv}p91IqGvrX=b#bW<Wf^vJ*%OE?7eVYiFyaf3wb~> -I8sQkcVOVt5$>K-&-OwKPy`b-&LB%iwO%0=025{3dYt75rw6cgxJ5as>r8W{3iGqsQdUOwQ|jNzOmlk -+}KWhdikK|mIM*~<D&&U<Ruc1WRWaTvqDc_vVFyk7b1({`BqraLjxtsAMz^#R9yldmSo0r4>4lP{1c- -D|0($;bUi89%a(hCRx7IH&k!&MA7%Aqa;&YN99C9yZ{t@%GHZc}{4c#9R`7QOLE5HY(?yH&B6;c^o<k -&^A2yc4<XyWO81i1{e*4fLftOjLMRRIG>FYrT$zL#|tQ))Ym^3(+-tq*93xCY42PBHI7~6D1f`9ApZi -#77F_Z4`&PyXABQ#3<sVue1OtFP|o*KyyU52i<X?oN=a;|<%kqN@}QyrHE8Ic*Y_1H{#mGH$KQh@eyb -v0G5nSZA6tG8|JhH)K2)%XuXY3#4OWW;$W{Jcnf{?*j}u31X1yvZ$zcjkVc@U|AYHI<&HcdLUguWUq! -)vx8vsjTUk92Czh2MhAS6{cR%Yh}5F+ateK$NJR_5@8Mbp$xyDdjm+@rX?Ez9G$1rM~w&G*1O|7|kQY -{9Bn=M{+Dp9bMAZeI@`aQgwb{~Cg!!tRexy{}#B9TIcwM>BXp`v<iDBxuk0*oXY19+Ll2)g`3<_$#PO -@QrjH3NF2)QC3TTaGjev#>w~9Vxz4>TUwF{u3oGYm#qbB7OBz1pqy+zqB~nx+-y`$BRnlg&gScCdUjR -TW32Vc0@DjS)XgANld4*c2Ly?64TIK`YzN)iRSS`Zo;om%73og%QL3F4s(uErqZUP8;?+2CO>L@3ySp ->466}n|eyeG$s}D<FpwaI&X-Zy~Gd76RBPkJEoq!ls4r>nxCCfIcNdw=JI5C9B2_DfsDBB*CZ4b(}|C -GwMk4U1`*7%^lOCHpB59+(U)OS`A<N1@##wC>zw-7RBnRyxot2omSB8ixrOz}8AJCmuuV#I_NF}C$P2 -D@TX_tGf_CPQ56nC$9DlmySsrLm>(47#6w^~_pK;E}vCmSDnsU(R4AHLU{jWDre}Kx-ed%->kqE$*Gy -Ye+$+ZWBgRN4&!ix^&->|3sE1b6flB<!p@i`(z5tOL0bF2`-eeFvknHP!1ffr#y*-Z{K<FlsUC0Q1<k -hmV{`VHQ(TV+HS#^egmVPb5|5q9N`oYZ*jdY7c=4qTh2j~VAq+j{&a>0W>ixVITPr7B4z@ur^(-YKy7 -n}!D%B3&bVi9h*9{#aBnPS5femBLB3G~F?_{M`5MJ3+$OABuPX=A+Ci>2#pVpjeMAArjgIM}WU8Q^o4 -n!O6{_%n2RkW$bh?M8O5H76t(zu;=rCQZXG+=;PI7YCr|SlaFws*s-(yV#g&m5vG83x>`DJw0Mr<MLB -YdIqJs#Fwvk6_Ui3#oU<!U6Gp7kL91;H<cp(FkZvc^gNsn~ptv@NWJv|dgL6Zb;?%DHV$^4qY(Upk`| -mdBsM9oz6Df#H7t_zSt4`zCq4Jx7*CHbahEU@zr2<M&<|8vMp4lGKpH*V4<|dJT&@wqh9Nnb0a4ZULz -U?Gklq0;kqKx~W!e(EwEe@Xd7zt#39eHL8V?3&3r-D>zmgk=5m{i{+}@;F>`#pUZD<@c<Fv&b%Q*W!7 -MnJl=E1;Jwt_E*$I;^J+5r@gZbYnS7CfBi?J?U1L0pVQQ9D43vGRnEZ<J<dKS`@(5<SRKjM|37WG_&< -Z{jRWSYzISi|?EEbk4Kh5f{9ULUQTA&^%Yr4nD5-j^GhOU(_DPax^v2J=HpN>x=!YK(#sg4BW%4wKHy -Ddp)v<Cr^)<wN`CxiWQJ39JCAx?uiatBi&w;5GB0|<s|<PMk6QI7>j?ezc5M8ZLciQ`4J$NCyY7nnww -Oe1hAJ3De@v_!cQk{6*1#+|6llL4{aW7NY<mU(lxUZqZUH>gO7J}X+e<7OPujvj1j?kIT@7q#$xh(rt -QfEtRu(IQOx=vWcqt8qgj1{7o&v!=GOX#p{zwaIv(X1yqq74TNTr5!Jmrkvi64d56gMM)yv^aub~LfQ -8xC}uo94pEVe;2~>3_SIVpAGozd7fraX{B=Uik<Jk=3)wfxbO}y(7+Ec9pQ8%(<|cGVJ9jq0?IVoC{7 -A9Hghd2@MMaLvDp&_%&HT*K)6U#5YM60R%sY{hsZiw55`QATnpn6Z#F|S`snrM2-yXSGbQ}c|`{rir? -V?KX5Sx}|#$)Fu@en{7Ke&l9#9Sr^<UL5L5M--*f;L+m%4zRKgScl0OK&j#ppE$tA$aDB7FLR*S$Cx~ -h8Ap4X1}48Z^m+@$2pU;VXF!yEK$Mx0@dx8h#67}k!qh)cYlp7ZL6Q{TiHytTG(J-m+d-VxJOwrZWX> -y?#me-3_C^!4&nZZGT>QW-XM~YM2!lE`FgQPsJKhSfA?_i@+&!aIf$eiWC$%zes{8+zI!$q;q2_T%Ls ->hw{3<ubUW-bXqA8X24L4rW`}HVa_%8*=8aPiv#v9{AKc6mhcY=VpHc=F5l4MRYb%e(aBVBCH?I-mZz -2j-0np{LSlz$O-=rtpjxl{18vaVh)v;PXVy;{UKw{?1fo4M|y18k3GlHk-yTt&g&DMm_PDfrA4;oENW ->k^nM_A0<JVq(NXFeV$=;jT!sAx|oBHOm}Iqz&Pf`gIX$js3bI_q$XM{i#*@>N^R_T0)y?^|#Ymq9&* -7hz4{Jwt2s*`I@cst&DVw(LB`rS@2Oo^Sf3%1ItTgHp)hvH%LriOm=spB>|W1I=n!*-F6}SeAeSVq^1 -kaO_mYyUKt@rz(Hwt4$RFf1XmA;kKI0EQRrjtXN^Eh({EaIA)dSwC0OuT7YD66OR%o`R71C_6Pn>yPN -@I4#nKP&K{B5tm=f^emMK`i}A_)-G7l`{cHm!!03v4`kDiCDssWJuB%AkuED_yyL#QN)}B2Mi%J%fVl -tD|i#YA;)i_@{jcF4}s1gQwEK!7Z7++VUzvcA4sATw)Vn-U4yd1b90b%8<)q?EuV*SSzBj!rVC#k<(y -Q4sDe`fUZ>$cbi`8@)*#iv~uP<@a9jU3BiC>@36qO^e=>OcS1<#TruV@An>f$J6FJqnQZ52eT9S@g+7 -Gx}MrK-N^1Wa2rxwTHW|7DCluH<4!~<3Dban2$_6yP0}fLT5k6KfkBlB6?ECgON@b?MUlKy<`0NCe6D -(hb-jPS6NF)X$yG3;Wlk&`m}GyvGpsXypNoS>$7ieT3kzs93nS-=iVRL^ewW9eSZ!316kMedHIGU0KT -(eyeg-66HJ`s6)<O%?qV781+hSa7g+b;|NO7hlmGZv{q%qT=fBy<e>ds>{vZE)aOsvlJvlj%xS*f#Y7 -e_2=<gG1e3T=Z58m1WXXDfPySLnhcQD~k+FgV5UR+=xC>YZKZ%IdIO&ljG^mZ9V?lP(wh_QE%UR<SNM -19;(lH#qldgGV|(pIdsa1RPNJJ#>3fQuOp?vh^$Xdw(XS{S*qM~pQ_(JTj|6EY-<Fur(k_VT4VJ$1lw -$Y~75bBl%uRdQReo2`c4itV2uu!)gtdTW+)m}-C~hrLI*G0x~ScJMHE-1j9}z*`INRa4-t6UonIr`6c -f#s$Nm|K0vfmKxC*chEZseVISt>{d@~rW@oY$LAu8H}6wwa}Ji8^@5A{07<JuB*T5$G3;`L?vNL94q~ -;~x{aXt@bP(KI<lhzlW%Y&yBpHtefD_zcNhRt+J)VE0@4!LSZWHLXcGvO2!36kC1`&-L-&u{u3NQdPo -CVA-R=4s;XLX7JX8N%FY4<j%e;kU#~<2mHeT6-s%2TNyMnxrNbdlnH7j2)>lyk0rKUT>QSx6;EFncg1 -Z7lVTgE`c%mF^>9%{Qig5nMk?_zwF32+k%-r33Lvv+52RTJrL8;W>9xEcho4P2a|(UAOUP@BgefN#UQ -(e~Uo>^X&D_&!+sg$$Pk?5tzv#h@0+Va|#v>|F~py+TDAS2GzXA@`<%N;MNMq63G87v8UENLUBGQwbg -Fx%V9~hA4*ZMLqxSnQHOD$TY3jRrf?i-YCX5<Kz)?^iPnff24SluYhM!0sPh#y6CY<G}*zSJM^E|dDW -F&S!g%Ym#|dPU3AuZM{HDE($*Z&+Gq(EMRfzPW_7{CGzFdo7~Q;ewTT7W#IArMC9C=#J5tZdrz^rbwZ -$q2F%eoFx(6x0K9xl_kTxiqF^-q->CK*OJw;P-7<I)))$(MpujRdO;br=eS+KwSc5jA<@x)ma^8Tm@S -+Kkk4XVhq-&xJz9|kT6bI?ZjsdP=M)?0Knxs-kI*4lZ$6~NxjK-6@G`yD608^rW4c16yVSJ5DLvf;TL -?OKuK<4VLuLzUR5mnN{fPd*=ik$m&jqxk7PIjNBnppCHZe}WNJ9@&&-l>Afq)hKyUew7s6^n<jRPSqa -6e25Wo-w~_qSmspri>`-f`C__WD4MYZ1`3-%v@t?M4q7OVdPit*&~1dO#N)qf^c(Wk1qUvv@aDNtTy` -eYsqFogPy6&O^!B?LkiR(Up8!|!&kO$Z4gYz?e}3RUU-O^;&VT*|{#=G2PftGoo#!pMg(3VacKD9_%i -ZPPa%Z`(+*R&rPe-L<&h02j)zcEMNkst~=baEa%aT*ZlGCFQb0?&B6&4DCLeFO9txwWiE`2r{zcqEgo -4?y8OKH6Igt+)l66P_@<q}>~Z8p<XQ7UX^KZZysxL;X@QBm><h9+3I{&+x%cTe7$((e+j@En8?q$<n< -8*++fUkY|b2cG4-(Z6(FG-Qvv=YDm&UgnjF<<HKlbJWI@D*WTH;Sr!ZpH?gH)VMmNZBIq~KSY$x*dT^ -D=+SUTMFQ6P#<>$m<NYqG;&y8F9ZO&4h)Jov!C9QdQ<8L>S4K9<8xW*&J4eQaOxdh!Ag_#T8QNwOL^B -7LlXA;^=iY$lNm55gzc=@N3)2GA?DMFLp)eW}o`$b(OXC9BvQyV}LEh9QU|TUG+&r#Pw^*+`{HSljI- -{D;uKtG}$SZcm^<DMxLSFV*H6w!3$oX>+Oxk){k`kAMpbp!@hfL(nQd+B}gpb48p<EMgh$amkuh9sCk -!bfyJ6q9fIW-LLbI-+ud<&RrvjyEZsq`WPad>lU08DJuC-0hO4a!{G3>+poJfnEX&Ve3QI;y{3r(d^) -SR>EFeJ*s+2IgxZ=Q17>-5#Jo(6t}Qd4;z+Q`C~Vm{$0!%IXW$`u(%%8v9mxJd^18wAx$}fq;Z`#ys| -f-5xd>)Td4v00O?80Z*^p1{oH)gECsZE^~ug>f!-gGue*yj+awCnXlp1+hvz2CcP<E4L=Y2v55xQ3=5 -93Hdr%uz%X#QajWmLb@l3(Z(O}vMH@%oBiI%{oc7QytQs%^uTxfAjA!)guCj@}&EPrSF?Qk7b2}P#oA -FR)kuR@j`5AnN;^{Jf1F~?2%-*nX&{(!o_2V5eXUUJ>@~t#nm(4l~s-v7{*!hm;1cA8QyfH{L?)JPY< -=(E=={J#;k4@K#<bFSU;pt5o!mEiC-u2z*V^;dJ+XDJuS`wRBWbUost}w};_BF*E7}&=6m?PU2V3i&w -pL!d(BW!;T?Wm3kyP44?#4oz&vCQss3WMi<-?`|qYqUJ;>$^IQdC#7|l81|JiMIns3C`6OHuvhvnaA6 -lZqkg+r5*-%9`_pyTUODrei6k*8J+#uuRA)-7Q-V2dInolnk`5lqWi7CMaEj=S-tMYd26SzCmpcC$mV -7lIwqsZIpTPT-y_w~HaYR8m?*qK+33`qj8CGPnbgH@5E?C@Ve%M7>YkFzvPvm+L}uUgu;qAU=K^Ajk` -E&s*4DrnPca1%c2gf~c@QJaM4C1jr+^5X#94ytc*N9&S9Wfz7k?~6tAkx#{NniZa%{t69NUBw@!fBL1 -eGNx`?rCvKotGNcN0a()lSfLhED#N_Cg{TUc#j$FmVnD1du;!tGFI`Mp*XXJ`uf*(k~LAd+^geI{yGf -^$cP_Fi<VTC`~?*uWAyyqgWfaDTpk1W0S^Sww{)Ns7J5Sm$yA?Ya0_E#Wy7=1skycV$x%Ry0)TRq!z@ -J#4{vQ#dQgxs0TzSy1rZ3NR`tH`s=D!oJBgGV(3W!k|%d-$lMNijv{KndE@ZZ80jC^s|_IUi}Fnwb6u -<`irO&=J2Ip#dJv@`SI6z9wgj!zSQy5mG@&c+%f$j~?hRc@;VxBl!M2;#>u&D|pvtBmb7`w5+T&E{HD -GKu^_p8y6PBS$4yDsws%p<QEvGrd*jh8y{yV46mZQgO<Zq>#YIH{5DkkMlp#D5`EnK8u9}_(5InE --!D_;kc&e?8TY`YnX2BUkG>8PZ1NfDQ0C;OuGqBeGIaiWt~&0b2$G9Pr$FPRt=yRkhNvLLDdy@bDN8W -th8vFgDQpm+dx~jO{x_%ZtNk#K-Syf!Tk;T@`VDNhaGCo7>;%uhU^Xn8Yo=C39{t#%?c0UA_K$;BBUE -d-7UMA)AIZJap*9RPK0__pME*=N!6}k>po%W@vzt@g!+~hsk44@B17414fGye4?S)35ICAE5;)$|C58 -jj6KCB;haC<fW{_Ko-W4INUnVCQdOS>6su0$Y!QVpF)xV@d@i$O~CUl<0Psq?|8Bl9sRGMEnI)U2G-v -91-yXeK1>49^T)#}OAxOqLIwd2Qggul_ajbsB@!bbi^tI~14=^;JwdbB8CW0SsxKkhlI7a<i#2?t2M` -u?wbgj|g;lt`3R&k<%@Kvo~YVHsrJdw*tF4Vm}uX2$;7z-5_168kOYfZ^y9U}(*w#<QtMq1}?SKWWZZ -XQhwc#ML)`F8H*?B`Aj8(?!e2ffO3lrIw>)JRZA}gqCnM2clOH@d~Vd#gIxrSSE(~Hiz{-Mz3=`SXJ( -XIwXV>EnYafx@C2Min7D5C#i|XG2B)M`jjBwXk{GfN!njqZdv@<G0xSol?k*rWW*i8LOGwi(L)U<3ql -D;YUjf&KvX(!;FC8!u6c8_UOEUL8+~=FcXC@a1#_^Pudx*9Ux2xtB2&KrCWtFe@<_AR)PgCH)_Q3wxG -rFhESds!dV+IJQSwED+7W7z^dVRAhJ<9{^M}8!k(~9<jSM&pO)MUp!<c|xhnWY;)BS7^riG61L*I16y -wcI<6fey{Y*L&Uj-+Dv#BeHRX(Zg%?C6=GgX&HXbmbhyCU&GQYliK&Sdg>3>*7vCMTfXFy$w~0VQ9I- -qno><Vng8gF}*{V^+Th6_b5K}zGDPy#jnM~P2#Sm$zrc61-DcSk0Qg<mKupvynsZUV>*h~i^Ub*w`$_ -dh3ze?2GoW=W^>nc*xPO1%4e~5o<Db6`qZ?t;{)@L(7wB3v#oW9XuwgJW(nXn2bSZyD1<t8|CUNcv*L ->Sl!fM;+4~MHaeW4P3*xCwwoH#X=-Q&*d5P)$XVtN8Xg=E29vU>}8Z~c4p}=Hw>ebfP)T`Z%k##xOip -y4NCZlX8q@T$_(tRCkw8OJ_m#+IayW5N9eH-lli{1bBZ*f<nY!^A+8`T>#6OWsbhf;FwdB?1$;nq~t$ -d@Xg`&~3SZo(3A{U?eeyT-&Ol>Z`^p8Zrech03}_)~G@eR20>d@9B%-Y*B6ag0Tjlk1IkN(Yt&FJL4G -MjnOj;XGBQB#jRm>0V4GAgD|SSVNds<i)@>7ph*=Za9r|V{z(BnnKN6)KJK|YltlFRa=H0SUpuKPtlO -YJz^}dH4YqP%-N7jf^g<=pF5i9@LR(YT&xS$nekY^UjXS{u9wWiIC{tHqPwTP0mw8dgcw%psX769c10 -2B!6=NgUv@hBxS8B8zk^!o?khzw`C=@KQ34Z>+~u-$X-R6j#Sp*^<Ev|hbzT0Ym<_{C&Q^@(Bv@hUpv -qPkZ&{Z9hAxq1kIkk|RI+D2o6%;O%3D74ogk)~ZH*x?YLXT37y#KoyJ0!XIR`9p5fdUAY&;`OVW|oSM -~CG0gqbHD<qiiNnFPWW<`NWD4zl5oE+*p4(R5jnI9mK|mYi-GsC@RCWHdAK^cvHz*n=^8b+YW)jcr{} -HQU)b9R_*Kv5DR0?Df+<TOD68s;_+N-?@V8H}UuQV{Ku<y`8i@=~ivqkjR_JyG2hq{?Mh0+x8?Xo9bF -<2MTU>#0!Afo*;U`qZz7$Zv!OJcIjUUxUMLaL9UE|IR3t&V5CVP!{+Fw^l|p258RTr?+<25VXTcw{m$ -z&EzG=Z3lHQ!<9gxSMUtN|Izv@U$3{}Yzz~B7j{Gx99(upgsvc5D+v{BfvYF@45_E80uGA$oQ({4=2z -%vfkO;wDLlc_!gEp!y-XILk>>xU=Sh!nA9Ku#1FRVgHWfuze<=Cy)n2~Uq_^Ch6nV6+e_cR}@E8kSQi ->;nf0#q9v!`f9b#mI1vDBGif1Jd#T=N(6Z({egGv9Uf*qwpu$itWg}?_Mk+_;MLt;#D+s5$GuKHrnZ; -Zi@-uB&w~6S)t%xo{k^gJEwJ{{7qutTd48Zd#yVDdheK~0ovo9Y09_ru4(-3ao;rl9v`^z{W7~9-w6J -T&zgUKcyN9A!&L5=O1{E6Hj%&7oE>!M`@=-`O(YMi;f~eBZq<<RwdC)~k#4`IeAn&dE=%``?jCoL<zw -7GE)ne0-a&3r^i$tMF3|kb+(rH|B#?8|G*{~0#F4pJ9I?w>EKZ?cTVK`mAa6){gRCb()_?(_H3qHoWH -eWjsL;r8frH!WWtrxS`+U<T&Gjg0L@2%qrD6=*@y~TxrEN_fKa3U_Ev{)bd*_@Wa5<C$plj*inwN7&{ -|<&b`166&o43Dd-VJozMEo*z_-nwH>8)7%e2F{?vuwMFw>MoExB2U`UN@xhAyQE;I%wGy;j)2-xIeL= -G66P|Y8unQ3~xGU2BZsi^Lm0$-r&(^JI04l{ut0Y6-3Qm<9j-U=_DT;CXInAz&%Cgf*jpMS_MRo!GBy -=sEGZEo7NY+0Dp2sj-|5783&kMB-Y}?AW(KXV-&Oa4^RPwXXreg9<D1cjwY%|o6etnKX4mLE!s8@k>1 -25Y*z{-x%EoXrz?pDTXefx)k-uCSG=KVzb5hULj*%-9Xi{&kE13Z3xw#i!TX339&x81#V)Uwhk@#9Y% -O*&sO^HMI5_22qB@dVslb(ZG3ga^RX;)6s%Y55O>cg3;00#m6iLjFo~%P39mwIr=T?MkbIVQLCQJOrZ -vE@Mxm*8ST9>)6z4kEX?pSQMcR<dF=1hk+Mcj65p8J;?(`TcCOzowWCZY>+LCRy1q8^UP)CrBd9W#D1 -Nm}OB8eT-CZkWjpSw_)S&sSG^ja*%+g?>fd;ce~eYG=4>mk~LCu9tCq``xMoqaMc<Up^`2xEnjX$23f -tG4q`tUBiO+n8kV(P9kZSX$P7&MWI*?IcaG9AGy)`S2M)k<=6h0eZ1L_6$LF7KCNC(Gii!I_sH|!6z( -P6_819>m=(LSs>7n)868P@yEtwlN|<bDcNFIHt@b?&^~aBO)QG3mrq^Tx(CJUSGfSTwKNv}X_4{Bio0 -Gv8rlow_yrx0^VL!`N;ZZs_u63d~&5hRG1!B({cLB0Fdx7cm$Ox#XGc;V}GY^!+_Jp`q5_`tsDQVHlj -J?ow?2yR4BEZt=)cGR6>4)Jsl<`e86ewGNm$7~XdN@+2=f)&4FG&IOc)UvG9!D{lRBBWFd0jTjK#i@= -&0XUPH9s<?6JfG&L(aUZI|_(h5be&!^88IEaI%N|xkd=lEXt!YptBnNdXJb41m}c3c5GhG#mYDYo(Rh -319VVyCrFt)lVyFdCLqpEkUD3k%Y-`$qnYOG`OO_?Wh5bc><z)Ok2Efh9I$uR3xGgI<FQ@N#AS%O+DJ -IkADl7B_`SOd&U%Hm*C<EW+b#H;E3uOn)j~xKH*bzxd-C^wC&IZ=HH7#a4E2{WvDh{h<%nu#LdL1MWO -B$x0nA}gYbc1weMCf_@Uxkq@}j|V!S@#kqFV&;d(52z=V$t;&Eh3fAGHXQCNZfKj1=k12QW>9_C1buh -ci@s<Z*I1w{rjkwKwO(-s(#JYHOEFp75Na9|U>al`W6uN8sVju*P<8V`5FMVm}nFc#F5KnT!~}@*V0{ -DA7i0BTcX8Tx&dUDbVZ|&st|rLv46}z&_8&aZiRuxgaa!ZYPA@jv@JAmTSi#SWbsee?9`Iv*(ubQ5d3 -r4rIIZMplZ1r{?n0ovhQrEYkkW$j9Ou%DE1-*GHgfHdTDHAkNIE;EAFeLl_k!Lie>9V^qO0vVyDe<c^ -cbr-~0HltTF}Fz5a_<j@tjB18nQbmTma_;LEzUqw5`ieN%_vh44}n9B11KQo(L2U?5U&_%#)Vl2abK| -HXbeQfCV5>5nV5$TEfP$p5^Vh1U01n-c;-jFf7e9i1_dt^mlwi6Y%ug?iBLOxwjc-!h9%{TP7h&WT)L -dN%dt9zQrpC#Wk^?H>)j`-q}pPntF4kvVKU%Q28rSTVWdl2&nwG>`J+OIdA>In5<nco#mI47MM#W8)b -ePL7l&h16CB=2It)tj#1uA(mabbSm>S4=#X#$NjAJ2LOw!GOK<stnw0Sl6jtXMxQGt{USYHTAvaSFat -Lr1;&S9CPHUYPg9a72V|I^%F>;T{06A9p#W*)e}4&RA+{MCf8F(U(1SSG+|!i{!|v;UPX)2AyBQ=#v` -rn8{(9{cv*X=s{R~>B{Xu;AdPRDa+W@J#$bf^1JQ9}dV+o%BNc8W6ER4{8J~2FWz-6|Siv;L$R)M|HQ -F%E;c(;car`s>`cv?y2DSed&DhVKyRB0vf9eVknzZee^r!H3C0i$QJD~7ZOqV1~CQUiLmF~4$Nbw7xA -FaFCIY68WtYPWe!CvGM+U&C3$_}AN<KkOHexRO(qk|r%Xo=R)r!!&3-4h9BDiq2i?CB$IAbAj7^(Axi -37Qr0K=tpVI4PIQVunXpi%pU`k>0!$^>g&N>r8O2(14&PbRM<i${f4Dzjnrk&+~LN4*N4t_*(d&c`v! -~T9KnRx;$B}7aVY<D!pSHY9V6I2P<??X*SQBUtF*AfqIu+doZCqZt)<kZd7a;V-Ab6kK=m9eE-$^A6U -I|=!C&<FUnPjkkZ5{+?42Uui&$pvM@<aP^SKd8F(}^{u3sf0P2||W=AsONMv?UwwdBdsoNisOC@6XyE -RkL_<(wbI})59NcUc(Ir2Y$>S?CQ&*;N9wfHq9zm?vkp6W(_RvV4m5GhD4>(|A>)+^5ooPMqBMoyu_p -p<QQs0QaLLpXmf%I%H$vtkifs2m-kjpd}um&Ig4#%7ZV#?hHf24`gb+T=IO{0v<V$t5tqQM^I9L~GHc -0oJZw$}iS<gj@s0!2ChwD)9$=5sA$jxouASajo=%oYZcrE`OsFU(%aMR*X8QzOp=vDwe4dcAY<Z^a!V -MQP-;p-tUmIi@p?VE?tR@<Cih{e06zg!r7jyC=Dp?-V~L3Njl7~?Ka2&0LdR+B|%jgmWRSSs{jEixHP -{pE_TgEIMy@;8Wy*lAF|tk)3QuK(L@q7mEzVRpW|UR51w??7GP{<77W$>5pMPUt+L5noR}Oh8%%(uJc -HGyyR9o>HcSSBECRQgWs($+=g1)GU|!c~>V2Iz{O2#qP}da=2B(<%IsWs-KmpP_yOh=e?uBg`T`8&px -l*_pG7ls#6v-Jt-55))5F4E64Iz3uIIj}CdSjGal$Uw6xp-1uO3eeYH}`dOCu3m^UaqINXh?psgw+N} -d`Z1(FP>bw5l}ieSm59XnCEU|+6-ItdI}R?v~IDt0}NjS%X^@rsp0sbJt}^3VGQ2MX3>IjVex9S@3@B -3!8aKGu_Qe}v-yqg+ohlih<P0>tX8k!>1L`|uxb?r)5Nc7Y|4iEnj?-Qnd!(~DY`B<GijJhD>94=*Bc -Mc#(|5*?z9=V#(DE1U5Z&Vp(mZ-r7+(%SiYFz_U<&Xf$*)p_22>+tV?|}Dc)qRO{eMh7ze`VJrLkSQC -&iJrv(KG+ydf@9uS*iv8eAaU)`3~orFMF;M#uh`jIyR^n`df$-*rB)Et{+C*!{x?#%zW%>RXVz=pw#+ -eJ~V@LGq{KxNGP*%<#ICxPk=7>eZYV}|~w?nQl*5?$7)I~*SUKTt~p1QY-O00;m|xjt6l*qAg62><}) -9{>O#0001RX>c!Jc4cm4Z*nhkX=7+FaB^>Fa%FRKUt(c$E^v9RS?_M-ND==&Pto{vIy>t)lNI5^2(LJ -fJ#^^qIBl{*5F)R~)1EPSY^&Se>~P`(?*Q+DcpRRDs{Y??Pm+^}lu7KauBxv3)xVzRIP`2J$8tQZYSt -e~J$2RC_bn%lTx!`=RAqIba(!%$R4*O-t{?lZsnpVGXu7>#{AQ%A+_p3&-!^<q$?u1;>ASLBN#d;P+n -#CSukaxyK;G>Nw%@um#mJhWrK3lCC*K*mj`uCK6yh<}|47k1CGUVeW$!4TTD|oz({KV!_153X$M2d?O -{XZ1wB!>r%)gV5N7`u?obK^S6Wq#2y*Qq%Vz>B^%0G9ffv#4ck?*JD7UcIesSYJ8E0E5~mexIp{9>3| -PQM^!*MNuM4202vmLp&N@c!G|x5e!@e|k%D@_M~mt*W-<oczH0J)@lex@56?mSnRc@DoLmv;ik2i3df -TkZs8_@}AQj*`5e%szavNvX$8QCEIh!0)NJSEL#%SZC`?Cd*#_=;~a*MbN~!>WIRyG{x`HP!R{P(lk4 -?514E7Y|Mz`I@h=mKfnIoM1d=&*W&~IL5#0`YzCgGk_GPavyT@iX9!T7DKBGT~*T6^V4vUO@_<)Lj_& -~rj5HFva<8+h^eD+9XB?t$ScncBbiFn&#Y^Y^g*R&daHeZ*pl7T91tEie9Y@>{Y=6@_X8NlaoJ|j+|E -j9r2WQw;!eRVGQt^T@a{nP~}iqK)W7|l&z`~(@+T{8p-5qjMbQ#W114|MlZF{RmYMuuLF0;jxGfJP(m -;tT8rFNe1QZ6Pvctkd4T!0Ur2<WA($j&KSIY$te5TpdfZ5!llqf~))l=$3gn(=jb$bVqAa6mZ<JC}Il -<+SaKbxf>E_1vvyGa-GftZ9@bJP&lgs_6`>aAmo8+roNRo1fdUW0?(-r)Q!!AKw&{QSED#bZxEE8LD0 -e;gNSqq5eplnkJB?gUb3dOM6&Tbk;&N2r6c?$8!frDzfU3)RxTajFUcg4%cJ;966v`#`m)SI)A%oZ;v -hEjz|;%+7)s~KCkx^w4~)C=sSCwNmRRnX9-EANReB$^3*5MX%E=%ukWE4^-+(cgbq%BA#5z((zl6d`e -)Qe(Gxm2Z20vQ=!J9WK=zax-a-eKH8By?5ffD7O7KVit8(_t%0Ac)9*;Z3qj@02{9Fk$2YhtJc4w@P+ -PHTBNM-pZT!wC@<2bjBZI40ymCWOVE$EJ&6HN`3zW7e>%NfMgW0$G~Nw39LH=FQ(|e*KHYx@k|xz{lq -@88%2>#M&iHB4?IlM=5jY1~Fily1o#rGG#f@&a0+b%45Qx9_~DE{ubJslC-ccS`u}fS*JtYKF92TC#= -VPm-@2Emow&2ETB;6eiT4td&<mJ&9M~2BzGB!?g9@=D5@0w_n-fW9K-8y^E7~+_YW>4UE_i|N33me#K -*GRl?>7?iD<JwjK#JY@nK{W6<eYNi=45)cV=U^S0GJEjzv#q0gyZZUSp>vzPci>ljqq)M4Vd-mPZ%7E -rKL(j~D(p!Y-c?oh*f=*2j9h90q^|W@)vQ$u~aWrJ{MDku`-JnKBF`W8T=;08Sjzd+Wjq?vNF~zPU-E -{1f<VStWkBEh}d2_%g*p`ezhd3$@luN>x3_R0VS_aN@SmH~Q_+n3shD1T5*{%`T||cI%ZcobAk9noFf -J_vOlU8^pnme!^&AWw)meToNDbL(dyA=H+V3l>;>2<K+&uT4y)p6`nPY&E5+<<OQHGf$guI94^fw-DD ->1*upAxJPA3S^_&+dC&v%pRT7$U;RU3$RV?=Bt}*1RB$-zSKMb$}Ov4TepeRo1tP4%g_peyzL_+o}At -bx^f+NubE%Z*%LUr_!d@S3EawqBfL#{NJKW{!cWqLc$j>vanq4T-;6DE`h%$|_D0WD8Wmu@P5X$$E!p -cr$ehd`NP(hz}WiJdM=RxVkggThSICCtWNzo;=mjMocQ)D}^FSF~J6^^FBil;<nvlJn%PP^=V6jB20~ -R;7yiKC{;W<`Mv6*147ecm2eY?cO+T$o-D;3St6xKG>aqY-qa+HVTuBJ#*^)?YxEXn|&7!HpL4lh+~W -FE8fLni=Lu?5oLMwcxYgr3ex*CoI)Pk7U#Ic9?|dVM3uvK{;77)KZRS94c0QZ<FIdaL072D#pgneP%? -pd63HKOV(e?<)RT!Zq*YUjuco;OjT6(F2ZN33(Vf@|2A#9&aXUWg7Z(DgvBc|@e~ttSg42QYb<IVM!V -Q<+DWJ!{Nyz8^_9f~1-+RSuqq)A4A!D1s6Cznu$A#1mGgwm{3gxBQ9mPTdk!h1}f{R?6IK1$(XwzddP -Abma3^`VD%wYH^#LIO4${J60#JM49>AtK^K-KN~NAB_ylttgQCwr(vKef9;&*jdL4*TZQn>X7zTm7`) -85kqT%gB|Nc|G_qb)nW^PNAKb)&T3;rb2r)1g1gxNs{@9>X#Sq$WEeo*+g<E+qwW!KokrVxPi<!{OjK -f8(LbQrT<SfGe`j&KT<xkf(<|DwBYy593A$zjzwT7a&|fPnfJU#&|>q=O#TX$##v-;fpgTKJH#(Z_g0 -4n`b2#Rn=e4y0N$SWjZ1gtx^Gc_FxAa(rNGLrJ~rQ;x!JPEcw!6?qlq%zQb4+mFgVK4rooXCm!t2IC) -oygzX<lu#kg`rFBz1^@UG}sg2B2yvgG=H5hh!Um&-t8i0pucMEAT%yFmAKaFh+8ioDL4={a*@w5KF6{ -Szm@%*pkVRzBH_bdX5!HyTyKny9{G{J+#h=L^c&1*acA4y98jQ|GFAIe|%ZJejgw)<1u;#)2_c4H}{= -k6-|jLvk((v|3R_8$v#V$*tTU%MC~ab9|)oQb0HNxweD4Opx`%{Tfur%Wu|dc+9WYYvlm-t*pIg)`*4 -r`&dA)#CsNtQAP5`QNFWdJaD{TU&Dtp#pBlnYJ~0F%LvJLV2wn^e5r2W<B>t@9Y=p=PWvss=;1A;1Kz -c&3z#KE@7P5BRVgl6{SQz}0|XQR000O8O1VB(1aRkB<q7}*CoBK}8UO$QaA|NaUv_0~WN&gWa%p2|FK -}{iZE$ohaCz+-+m72d_T68>YG0&6t0WJ3G1h6b*=ZYWw+Yg0fx<8pTB2suktKnmW?~HT?|Tk!A|={0$ -z=CsYXq?+9v+_ijZ^XNK*X`H+e=a(`i=|ovOT8cN7gc47b*F<9z;ss^rG%s+N9(?`zT(&f$w9_exp1k -|88L=CEX3<O-IYsszQ{R!FI_+UUcoyHB7JQCj;=xTNHratl&}VKs;=<dJ7P}{7p9I{5YE4M#<_QtfFJ -HfN@>}&}vmQbQp-*dBJ(d<BN|4lRPHt6@gC_MfMfh(}5ASr|LNA<vzk$Lj@}dLj*$xJ1pkc?G0_}@*N -v`;Eu)4Ng@2ABXwKW1)w7o@Ty(pmJaY<V#>%nTEi=GRS)F0hOZXMDA+LM20l)FM6IGs9!J{};cx14S| -A75O)putk{~bn<)CQ8k6t6ORPS~WTxnvLtjUGHTeG9El&m6oUbnT#^LSuQl^Vdc)nr2c`hxt@wQM>LA -v1I4#%ys>f-zoclybj8HsRn*jJ)+w%~bt&&||DEdpp_9Zqmui;TmMj$T%=AbzQgpD9G4~x&hTlT}%oB -U2s;g`i6mm-lJ;ZA8wxvCIxyJ0bWU0$wP1%JfHw-H3(By#XizQ->@O54sCL=;Trr+dnD*XaYE2_GNMg -=KwF5S%wjNJ7i)j>FuXKg2>cF$wgr&OrHT*@2!mWU-JUiEi+>ElO$YVB(rw2}67RdN@s7D@=^oCo5K_ -24t{-SKILL~tt_C9~F@_<u!rhGS2Ht~cwPrN<Ir4_9?lv#ga)88NVVRg^<zygRAK`mG&JkKV!wAjty$ -G!z85_$5+BimN^a~JxT9)jBm*>)x^T~6ftv)~pj@{dap)s;nfJGY%hW|$vNlbOquuIx#4jfFe<#3KOQ -?Ld#I2<d4wsC3S^oG`rRJ9VsppHsblPTxJSXK2$q<Bp<&ss`rn{BpM>pK8MJqCh|7emsS$4o&7Pl~4H -Z_~MFILB&dFo&iK+g=mYGb~GUP3Pu%j)OF4i54N6LK?KK0LZC8YJ7cTy&k;TNyKsD!|Ukc>Ks2Px(w5 -DexUq%>|+H7Ax#_`wu#hZlz5x!3WA`CBF+x(gE5es){%Wbr^<whjg|Y#ImP<aK-x~s#4w3MLv0Mae}) -$gHl9iXfD<zJQQ748GL|2hxat&{-`k1^pU`CKa6JjQXomkUW7Sen2%Lh<K_EDz2ZtV2Yx=}Un^#4Ni- -b7od@_S9%l_2PgSGQ;`A@=rh^+sVu9kvA0R0s#g1Ej!^00XlIaCW!UT{%Bi3()|%17`Kaxs?sd~6}#> -(JhGU9aA%A{nzZlo&vdRvLaTR0Zls(HAdXkg9H2OAn|TrTGli8C~d_!YpHJWw!a{>!jz$l(3Es{P)XP -*NVPMDeIWsS1f1e_W4yx+POtPx~%o>T-g8)5gdfZ^ra0*lY&*&%GL-rl{laPoKVGtWbF$Dt7!8(x5W) -aoj72TX~@1d`a2EU!^ZqbL)zWw@ARaSHts_J%ph_fCa|eY($1_|j16{!Sc`k3zLKeS=BzClHw5T5J(Q -bmr|rd@_a=f2W8XJ5D_!dXWl*`r`e1f0Dp<31Pqj3tM#Vw!PI5fMAqiAxg4zUy#sG{(F^RvxpGqHJ$W -XK}5lvi0@txlCDTz{|OWjPriyT=V=ruD6_*_B$3-+40C_~@>P*R|$vL5<|9v$}$3dTB+(<?xW(I1^QL -cax(%k({w0fqXqe#S)PR_8vEPMIA&iLyVsx{Y1vB;<4eTt(YEv-i_33b=Ykdk86I9FbYm;x8MIvuf8b --24W7#X<FaBU8J#WZ4b27Y4%VnydrIa_%PgdIN!EB0mXb*^`XAy^g}_MFRbOPB^)RnJZrdI98&Yd<Rr -JnQr_}my6h}$}oSTXtbr^t9hKBmy@Sz!Y?Vl0Mhf{A5AhMa(InH!?P|tFJ6-MqF~7aqMvG}S*3KQSP7 -IUtQGutUxYvw$*)4jO@}Fm>A5aVEv3|D8vbRfJeiG(D^^@<$JHTJ2D7!C8lc>fAy4qHaEpS%{=Zh~C| -o?9Q;5QVUIy~|O+Ls$8KkuRajwsxyd-I|(wSxwa&Rw+fC>i)<F`1vpOu5IBykALg+H)x#u{^pt56R_* -L|EI^X|q;u8aGDplm~}9MJYwZJuV`))-RM_zltvDa0f%*#2-qYxBZQK{?}1$87)XLS;=}SLDM7iS@$= -Wddq6d5^jrZpnKv8ATT`vS(VlK$2t?Ivk>cQdnnd=f+otT?J3`4_3%?Eqw1LYZ=~S2{vJ4@}@``sJwi -c;g(lJ^E)SrHasUzmiakgb}}pBg9dQCRMGcfD#A17Wm<5BG}&<{-#Bb63^`R7TI>1gf%zx~4+`XzsPr -q~uwiDHjyG`<&u3fmB4)T7)LmOVCk^7Wz5lb_Dn>CJYuEB(5uY?cAq#Xzy^wJ0R>TrIaYKMtn}+4_Q` -cR)<>1hv-6LOn2HlsUO6PccKe3#j<#_>uwYPrXruQY*2TYPqAL2<to)(-f-bcff+to;MA}4k6ghq;Co -&!^!2gzYR*LgR#j@;$^=3(7|yuA<g)#c|j3T~X#seqN|x~JPK?AS3628QsC8HP$r69e5=Dp-k{m@A>D -647;p)O7X!9m1meaM9M4!Hm6&410bx@3Vv-9k4>R{37&E@VUppB0tZfK7MrMp9K#{PCDW(4w9Ic5mTb -pVKP~4!mhb)N9G?5<;qFM{YdRyvd7b1yPR-2m+Q7%xS~R%fMyU?qwR4qfyC+K$;sof8#yt9M{`Kv`qW -&U+CR<^OG+Vn-cKn;YQZkqS#tLy=e6kaq8nQ@ZF`&|{ip7h94G__4L6XoLr$P*Y-LFW*2=hPHBT}Ggv -j@gya?9(kaj%m;Z!T5A0X;}sgy{Co6m_zutU!{1$d;?Im^{<$%Yz}ssntlROHEzlgnHZ(4bW{Ke$rBn -%@({5ela#P%5D#A+V|?%uMC993b#$^osFU+7F{7;CN%3|IzK^`$T}mJw^h*%aOSX?Dj&#j;mq&Hag-& -tc`YGZJ_v0ZkPGa1YU@6@i9SK;x>WW65A-WvsUJqC#sop6VMR{HlTuy-wn;;mYwba_@^X74VV+<jWjN -`ot*i3m)xPr-^2Q=W$&uHCsT3Dfhj^|_qG>V)7>)e<WQTruuPvdf{*SIW}>qx(miDR6s%xXV<m)vIL~ -Dc&GQ4T+dPlfg!~2ML@y6?t^5O6R}z#>R$up7egoQv8W;b-%lze^tY#J5+()o5+SWUzmhF>z2LWOb!* -`K2xD8r}<3XoN6LtT!h|mkqi`Jm%YbJ1_;>HLlkHsxxK+b;mZ2M%tla&KLJjEx6pywXWMe(5td9fkS^ -c|gi{u?|$T?T?Z6foDbDhg}=Xx#&!c~|9q*R9Fi$$wEaAI3povukKqCq8=`xwBkES4E1;&7C6WlRN!9 -B~s^4HqJ_P7IW>kZE>XSE;d9$RzW~Po`bhgP744Zk|<puw9_X4$~7qMhPAPQPf+O3KSRcIsancK*Wuj -_7Xd+9>h8?1Z@4GUijTE8b-9XbU`yssXdBTU5($Rjj??y1{^}X!(QbLN+`PGyU(T6+X=hm5@80~Ateb -8un`2(^BXodyMGLluZT|sKO9KQH0000807|(&R#=$((>VeF0B;2V02}}S0B~t=FJE?LZe(wAFLG&PXf -JSbZ**^CZ)`4bd7V_jYTG~%z3VFm<syNrL!4d=DI~5*OrZoPmlDddl1A3r^6s*`w$a~rR<bO~HicFg8 -%yuKo%d!&g;6_jwH9&>VyBgH@FeRAWZb$5yd!;m{CZok`Rii-WBKzXC_F((t1)vOL)fh1)&_wn#^_l9 -bTt$$bixiOb7c}EvNFk(w5q~RV?~e9@U+5@T4NBfm*w;GVzqpKg+~a(kc;w&Mr`h<U+<?6)yC#hPan2 -c<%Q5kg>;iXo62rCc|rIf2y!f_G-l4qQC4EMWh&iJ@iT8UhA-bBRjO($CEnaafQ)bnEf99Rh7_UI!5q ->WR^EX>#j^~$y^#<#fBYpZ1?0HQ#wSj|IuoB!%0S62cg|d(LdJYTjD`OIKE-(^#isz;ht$oe&tZ0Q*0 ->MH$%lOsL>i>v6maM@d<q$_DnB?~y*@T=(4urn(8xTQwVj<!4A{}B0_p;2<%l6jtR6yIM60uEA|6O}J -^UzrW9+_ipvWv{dt=1`tLx&D&e#9XWaGh$9jL<&b7qlBpe6aF4Z`0vsB|NW0q)?<APKwP8|_RXB(b1U -N;gu+QqWmlTYKlD37`(-Ak}%v2DrG7;|{)~^IbYMi=?v>h#+>paV0+>P#)kYE`ORx_YQ48u*J<X`W+k -`HJEsVdPwM})z2H-p(|BRp{&vU&Ec)_cpOSZw;;?%PB{N_vj$OIp@qC|-^f>LkZ=3LF0cvD^XNh|4u- -FQX3xe`Gl5}oe*jQR0|XQR000O8O1VB(UBa%{bpQYWrT_o{8UO$QaA|NaUv_0~WN&gWa%p2|FLGsPX> -V>WaCt?GF%H8Z5CnT(v2v9(d4TKGDWZG;;R8;B1HoB|e;?u$Y&EOh@vUU&QCR{w*U}UZn`wLPHIXsKC -EGim6u8J`F4xsyWLcIwc^2xhXynvN*pqF8e*%h!MnZRuNN(e8PVKXTMNd2?zIoF)Ya|X)|NRS4O9KQH -0000807|(&Rwd0eXBY(l08|kG02lxO0B~t=FJE?LZe(wAFLG&PXfJYQaB?nid9_zdZ{s!)zUx=8>LF6 -06;c%F!L1gXrU?)<ND8mpVqq8pBhfayGAU40c3s2&y)&dJTb2}O`|!o$aORr_IS=wpDU~K%R3*!_w^V -XNmbJ*Vlto3j-7TrooECOhZ%Zy#ZY%Hz{I0|{G9TBpDCkqc?CMT4by(f=O53l;QgbP2VOO)dbS$%NdG -z%=Rd(^40CxK+pP4Eo%_A@LyctOxW8lwxpm<YO)rAJS(>*uBbF|QE!q0{KuC$8C5W!Lx3vbG^^^}#W1 --2icDl2GJ5!|~`N~+-IbH<Eg;l!Bg`~H<64EKo4vRWyYlTT|V2-TWxfEB{1C3&iOkrPT3AjKdA(C?g^ -Ue1<;)>;NxQBB&w&C%=mY_SN*o42G{Sgmm!4+DG?5h_-7LDhsj!Rdl4x3s93fpF(GZ;>Mh+re$o3~ks -Z0Dh2yMdVmx%Y~{Pi)VD(18StB7fo5Tk-av-&sioF)evBaW2P9@jHD?BGEIrOt+0XvY)B@!2!L+n5~& -5vn2l{~z{@uGBklk(E=EyMv0@2;h7~T<fz26jEk$13$9phr?6I7oBAQ7gyr^i>e9>W|WywSibjKZAir -3{jxd$tz;YwP&<Bky#@f&78a@U1?jWvKx2ww@Q*c?UQKmfR4dDogH91K-ZD+K972jS!kpzz0+gjZ0hG -!<}Y02~pGNgGajtPOj?1oDL>NyxXuT!*Ly=Inrdez^$4L1qR47>D`Dplm$TqQ<)qUQk;w0C7|VYy>HA -%iOJT=u<0=mJuV*8`@~b=rm@Aa3^xoEWm#Zn9=bv2>voDppw<>HMTGP9k{zsb_V+^wfFljjGKOPOegM -xL+)Ppq!rV(5@hNBxN9z=Dc)%cUxIE}n(oQ&f?ULZN-hGIJK_FqHwA}HYr#jcgWW~c2M>L3pnkXnaYe -*d8dFMa=jm0GE0BW}7SQi(`D-9t39KNwD458IT*5XNT=%PsR@=U32g$@u2yshu)xzTS&k>U!{f}^bpc -_*JoNR1J3|e#*bLfRtFrLGPHU7x4tR>Cr*T?sFv%ANKtNZlv;r_$;CEaocz4f@hMaHPH^zP~dlY>#{z -9rN2mzxiNJWhX(&ImPZ#`a;}k#KZE(pDH36`UysPVrnktnheL@OQqRSmXm%G_ED;I?zoqGenVgmLjyW -Bh*0NQC_j5`D@U;rGHC#0fQIh2pvfjXhuJfozb%QdnlpJA~UbFn{Wt1YO<!4aS;Xx=#<^|eR71|?1sF -_Wd<3V5dSAP|G}o|+g%#~yW2RirF6i~v{A2X!in~&tzK=(2@l#E&0VE~`YO!q4HJ5C9HFKhV|T+~^*d -b8wb+Ryt?=tcgr)`qpmi6tXZU_O?W+x6^PmY1GhjRRCC$Ihh3>s?q`Q;jfaK}?eJJYxW{N+c{AZ*50r -E@d`D3;Jbc{c9NamgK`crYQBn&^tMrWHZmPg3U4dnuoa$>K?J7jKL#&^W6l-*grJE@wy80)~c@cBzA{ -UQ338J%~2wU#A5oc#%z`)swUfa<U52LFK0V7Mumzt|6A)LY99J*lG5Z~0$LHPZv=#dDA{u(2`4s^n#y -KEtpiRg8|rFr-zoVD8m^ZI>3o?In&3NXHwos)6Rehp{`SDz_yn>~NIuhS33-aw6H%Bl3yodYycKIU?v -7zPlV$e$`ZiBi-QgXz`e-n!Tnf{y+Br4Nyx11QY-O00;m|xjt6k%z(9*1pol05&!@g0001RX>c!Jc4c -m4Z*nhkX=7+Fa&>HFE^v9hSW%DMG!TB@UonJ-b4o7dN`=shAXNpaR60PVz(c7bcjMhP%G$y9-rcrB;z -#fc`6Z0)IJUEUJ*pP+a+`Sk%{MdOOng}@xdU?;xYz*S4N@8SNpL9^i?v;;Y0ozztUR(em&|NsH!iPO- -|Mh!Z`z)T3N$mVyVLwN3#L+N*|T8$*xy#+$M=Ilx4MF7Oms{=V|w44aqDmU;b52wTc7&dOMb(}Xt85d -@6`l;>2G&T1PE;o(f5z`W?V4r#)Rk3@%Lh}SoKtEc((5uNnMr81>jW_#Ulv8C`XpQ!k<P$r|30M*h<A -;OJQga3PFJMT(GiUxb2VBMtdN88E&kBOZf|JROL9ltU$VS(7s%{Cl=lN0xrO8nM1DOYqqACCvDe@qMm -S9TdL>^nQI^pHo<!w)`%`)uUR)yx44$;4EOK9{!E~KCW*`8^TWV0Z1)u8+GTGB;}~1`1PnuZ3qhd9Sx -k6ciuWsCqL`q(Qjfr%$ZKouS8aeU<!B-t&!T5*Q&do_P%BK~FR73!-)v1W<3C!|K?S~^ND11O3vSw$# -3ZqPUFB6?!o14RAWXEnSDh%|67#LBp)Ep{7a>D*nRk#e&sCb|2?>){<yl*%oo!7*GMrfn=U>5hn6D^X -zMh($M6M-#2^Z1GUW#(f;Ah(J**8i_MY2_w$g>D=22^eKwrgRx*9NxqieW!lS8&Zcv$YjNP4w8_1}=& -WtW4SYatmo}yO84|j}<Q8mF@bBiz@{0;L2LT8r9-_RlsfrhEa4UBsF>iVhO!*_8+M~%ClSeTk+I>GBj -R0`BKu{O(K=t$hT?Zm69*nmTIgd^2a`BjgKc4w_<}raa$v&1=LZ@n__0K1gr};FW*G&7-0o(W`u3nS> -q_a+P32~J!+sZW|#48;X7L|XRnPY)b#ZcS$g#}VSBx!H?4cNm`px~9}cL0@mc*jbdqUt76gdzKTY+Db -J+O~k;3L6>TO(YV8aYGM)@IBjL%U3wtGrDS#m}7boZ*GfYH#tCsK7}<$CDB7fx6!D_$LSQJ$C&=rqSH -&hxgwW*{MIN2isdKVVRuZx7Fr%<5E@83^mKFJ>kQt&EqpQ^5-J#DGX!)OwF<$s6&&S>O59){e8*jx#c -$SH7M(M=!)h>Vj)7w4q|fNc7}~@2vCPO6$%7O~NY9PfWmDc8of${VTfFRsxAb*Mp58%yvhSq%7jpLr= -K~EuTC>Sp17YxX}#-6y>SyIDoLKt)Z_pNgOEl`<^S-wR%7dgnwvLlXiR@_`c8&BD&g(6*a64{eyi&J{ -{8!=QHf1^5)w=e2Lw@u>`iL1k>My5tp$!9qw%vtpjnAM}Xt!im7!kubTqZ%?HhOkyF&Xi`gO}Pg5_<O -Iwz3|9+Bid)e1V2q<avdw8~q;J7O`+b3`_YgmgBqe%9hqiLQ~`)aZ%8%Ozwu|x7)-x|m<==;XtKw=On -(V1b8K~0ANE1z&iSZtRnc_rSlHO6&^A;KcK=jdFWcEb8&^||xGf1thh3g!-ryogi(Pi8?F<-bpZKNS5 -Rc{oiz@fFy+_IL-i+?}_y1jlo08u{5j%w)EHGz<OgoUD@bRGg&a0V?#@63-H51aiOKVafLA^7e5$KW$ -?2$Z_kIu6IvoEk-hxa~8|{=3+d5o=S#4T#laxKFHxR`L1wu0#4S*MP<kAV!<s7L3ilgNxp4&7(?3@OM -BiN6y5CT5?__b1x4);$4?RZpnW9nE5*Qvy1ha@NmbjRZuywvcNld@J}`_&nggEx)aL5N#Y?xuZdPnC@ -GTx!Zrr~*M>~oqSOQtWFH-fLKT-y#P4Gv`^m#of)D?062RPX`PWGej-(hpHma-_vN;eP7#XnF>0|XQR -000O8O1VB(4~6wBbOZnZ8w&sc82|tPaA|NaUv_0~WN&gWa%p2|FLPsWaAhuVd5u<WYveW%{=UCrP``M -KYi>6=+FNiTq`6)xcMWNvlw~nmTi(@GmRw0rvXuV!jwIW%cN3@~8(A}&muF@kxz?(IQVGFI%at@4-Iu -_dR%r{LY1?vnSkz9(p4@s6J^p!rSKNNOyZ!Z-FF&VnBTp&();bGRr103af-S<i?8pyCfq$0i;q(J*^{ -2SqE4EZJF{s?TmqDPJwWm?y-+Gayd%?z_+{++fFLvC=b?Sc~Pc6p9>v{Z}1>h6Tm570gCU3**1Ctfg- -uz-wu^P1BC`_qZmiXg-xdGCHwl!9JTy`Y&@^8aG%dJ4Q0jup0)eds_q9hAi27MQQv6I=rUMYdHN8R-@ -j-I704jr#plz*hc^a>4qDFl-Tdz|>;(#~BtEsPOEeM@Tz-~9;W0s#`>B7}rJXixU2Bs@{go!nrAK;gi -jm<*_73xDE9A51tq;sr?$*Kz|l7?NLOJ4#Erbj!ggNZO!fDl6O)9W&Wz$Ri4g$6NJ@EMrbVp21J7rk$ -_`tn&Fq10&dwI51~c?xgqbR9rZ!25wnn=H^^&qPbap-ZmN3sN061J2&bJ8m-2nLV{JAS^P|2c+)k|%Q -46vL8cAtS*<h!y5DQ|#HmXI4{MJBpa`Uz2$hU3-SakTv48$gK)q%kjMbei&q6^56*mr=*J|b6J}}#9I -q9K`-gI50$2U;>uSjdz(69dgl#cRqCQ6oJ#9WPwz%6;8mF%E-m9(^~FzP&cm%?h90((Kys&Zeei=!DT -7f7vLBa^S4vAjOzL_0@h84_|#;=9kEO5E=zkY}V1KZRj0v=T~o5duu>cSlsFWhKXMk5gE4ZLlo%h+{} -ad!&12c}ayhWdj!O!NyOaz%-rraaVh&A(6^Djm%i8t$F75n2@3%n7Z2)>e*q|XXBGVLoOp$C1LbKW<f -uXxh{d%lfh$%AIuH}O2+2!@%fo|yyB&sY4C+-`rOldMvY+&W}nQOIPo?}u<x@8U=bI@YuSZ(;sMNeZj -eAuMvLt44(mVFSw=EAYX_~K=dleL%pHU~Zm#Jbk3)K~J?ZIuvc6QDaZ^5fyHt*plgH)jYGJ(dxSXq9K --0IEzvQ!;+vGLC;vrArx&Muud!_vqY)>fbOA+=+R5}~jMF_!v0u+V2QwnVT9I)yQ@+H=O1Mm&BnjRXu -anx9<C;UKh$Ncv}%iFBLi>*>R)4V(m-w7=yZNnJ&Wipv?%ZyEGr8ZCtMR6qeRQGE?+>YU5OABsnq3Xg -OF>W_b+f@qd6t2>6EyHyhJ_h<LAIK*rgn~bm78Tizb}C-Z?ff$<3Bj}s@--$*R@sWo3q~4-cY5W7c$F -ZNG#_=x?R}@qBQ@+?yQP{o2DP_af_FH6BVbrcQ+e>K1{aDMw`^6zgd#hvMz&gC?amBw?{f9w`u%!!{l -kZepMPUXJ-)LKFrkpwJj;YmAzQu+d+2jynVzQm%J{0R-(^?VYlQYHTV1ceU(O2nA5cpJ1QY-O00;m|x -jt4uHU6$r0ssIv1^@sW0001RX>c!Jc4cm4Z*nhkX=7+Fb7OL4Wo|BTd2LkNj+-zLedjAiJduj>0g<S* -O1Imp(ze>oOVzEA0|u-*wq-lrreEK|HW-uTA%VG^Idf+0UduDst72jRc2-hb_@*qAg76ZKKfd2LhtKz -iuU{S?vaFwCD?^7f6?Tq(_MfxUUO8P{)5r0uXmB=MN;NyD_l6T=vn*qMT56vGK0c|H!pMkOIM?(Xyrb -M2Jbe@GPgHbNKT&hxc55Xk&oJ5_w7e+)xkG9#QZ(?~YD$HtmFM{#=p`HMNG$Y>bAzw=N%fhbdSF}*5Y -a)ar7}SOw$zv^b0~LuF#DzG3a&_r?e=gO8Shph)sp7bE*70jkYRS1Hjfcbr2Rc$S4hMqRPd4Z1jRtY5 -+0=ph}f9t7EA3RPw9k+j`q+rOfcItaUzEDJ_`9R!kAl}GHoK#{ke4W3u?zMh7zSXYsnPYoMneuCn-6G -eIne1xE;Lz;L@VHZjlsIRr3c)NL^{xj@!j@bI+1qs?}I(A5g5j+NIHc8ntgIb!~}b)Yh~XcH-9rem4R -`aG<7P<MVm$CfdR&$fG9t`W)m@ombY`v4oMbVYEmrKvjnQqnk~u=i1dkZR2c3Y<&lKj#o-hoQa#nX3d -*WVO8s*I$~+zsMHCe+W$qVITO^Zm;_8`j!L~XLaA}Z%MFRrw^qB~5)|p`qrODSw}r!nhxZ^#FcL)z=P -6Sm6Wj<Q=&Pd|af<v!yy!fNce5)_$GPg1TtvJco0=}s($NDZ;=Sr=?e>W#S4QzJaR*{@Cq5(~q;+s<Q -cRrbXa50EO9KQH0000807|(&R?A*sEiV)R0H9s~02=@R0B~t=FJE?LZe(wAFLG&PXfJbRXKiI}bS`jt -?L297+eVh(^(!#k4+D;9+Rhxi%ZgG_WF=9JETtrQT`7eHK}1u+7zDTgXqh{;``h;&eWO8Ak|&j9233j -0?$@thzq`+QT`eL}t`<?gSXOl#os{h{{M?&k#e7xH+NvrVRa?}nWR}kE1=r`TsGa(GUO>@2EgA_?RCj -lId8g{{M0*M)qUPFaDeAPXYE_-KZ4Dr;s&Cgzt8u&+!FToJ568*T_s2(nJvsYsL`84%S<8Q&K-2WL5d -7;jZ)Evdx)9mbYN=|@mu+5^X~DlP#ec6vIg@o3*wuO||9V#f{Ah2u$Apb%qA;Uo!jim68X&h23DzbLd -Dh-H+?;rpad{z1S?K(NaVN9;v`%L*28L|%|B>A{SZRuel8Ra^HSaD&vntwAROhq%1S=#=)2<7lfG+XJ --d;X;**Kw2<jAVBsZ5I_{y9>AFz1>P^jBu0=3e*qK+e&D5pO&|G6uk|y;+eq4YqFUsz8RuQpJYc>tHZ -AtI8M4IxkxkT{L4*_%{<x^l%S|ND*dfQLLl3PRpi9TM@NYba-}o!f<0ivq$*8IX*oFQeM-Kqr;1flf& -<hlZ)f4cNb?+{sonPfByCue*BSvPLB^S;Mbp68NNS%pB%lrxID+QKQs8rn`2Y<7b-hGJN)MKI5|AMN- -mEsj*k)fzq2}?Tz0GegS#Re$-5t*<Uj3_H|OsW>h&wT@Z0l?_lFm6u>7@M{>|ahUsc5ycE#KC|2j^t& -Xc3_(|2zP-yZ|jSk7ZTzBs%*PEO8}(~~pg$7>$$<?&VW{^Sg3O0G_>PO0WEAWA93BVafbkx5(|lexBJ -JROD0N3s>jdK5KnJ?#f15cnTJOrh_uwO+?VsZ*EYZXwDxHpXpK>M&a7VkV+$9<}0A8$IOheFTlFSq{3 -BMPwCYg`$blT13mb%2qR|yahG87fR!!nlv4&X9BuS%Zz%#CZPNI0uX{?g4%urZwSrv5_J<s2hO0uKW| -0!Q0L&*r~*-gi7#^SKV#O}!}_ja((xmLV`x8|MBX^Y8i>t0o)9Z0H~)w1VOt-Qk>8BKyRwr*G^PF}TL -K~Ja)}0|D6+9D8;l*npx~zt-gAvqx=<w4F<>=9@a*~Rsuk8amH)c~(ZnEWz;^|dU~wdiaoG2{7WG((m -ysgP6J+$B=7=Hbn%FP}MFsaF_N-CaFp_L%gt`qi`Woa8VX9rzuT0Esy5mL^^I`PjE7VjoGN2Gg0#5E0 -6o+KT@{Txe)X;5SgQ@`Yv%Far={iD8W0r!(b0OMQU0N)|4|@W=Fvtn#*zVj>rBRd+Yerfy2h^Dcs;QU -gRg@dq35ei&pfREu?r8=ji8jV0F)ZL%V2EAkqR7m+bUAcGg{m)*FS6Skr38}UtBK004S;$55VQusLAc -<(pkAdU%^vbC<T>_e@wX%KqkA#?fOMldHLS42&onO^wl7;WlIw^j);t>a=^W%1lBOq9;F@KC6kjNc<B -}%wGz-z*SM2}3*2!S}`qdYIiv9pWVrUo!TAg#!(!{d@5(Y`oBpOI-9)L!!;5V8+j)#4XRjdD;PWC*N4 -rnxiYOqAMg(~@%L18-{-EwS|+Nug9MqeG+ZCsVo%p)u#-Elk^_+$<}5-^$LtSOZF8Q^8r02r_-j**&| -HZeosyEaj)gIh7LYQ&Be*AqZ7bvtLI+Qb=t=!{&09gv_x!;U-FsK?J3J3JWmw;)oX!^w0@D?=uvhu|K -N$S(~WTuPC(iVqGO6l?cYw%Fm%{(%uxjCh6)+$J9H!o!Vxd>SvG#!r{0KIvaQpYrPoar#B{dK&FVgQ# -m7TZRHnpy4A2WE@<YLpVEZ8t|zQ_>b$lf+@=T91@LEK-LCh0Y4Vqi&_k<IA^;sbdHblSE_69vzLfQ`( -w@y+lNY(Kt|cJ$6ktAKF=X7m{rAUQCf+>3Hx-k{$&OIM=-_4`DaPRi#*E;O1;wPix-qX!Q@j!+NmH^3 -A1(d>JYVy6tZ07Db`HQ5=y~M198h*0H;0*Lay=?n$B`U1_lSoZ>h($En{IuT`CVL|CmC$XK`Uu0u#<( -Y+n_ge23h@zeV4s4X`nV(eSJQ*!7yTPR+2UV+<SxdRz?Ym<ghKh`|^TXw<bK$Al-)`z{*qG(uI~?ni? -;KoV5^VNV`_mQv)Uz$j04q0PXtg16}h0s2{r2ZGkR6G%h=Q9Ssm9Bk^5CNG@W8t!49VP;5Du_k&|$k^ -)C0^2lgFks+y+GGb<;y|E7hZl!5^J3zGXE+xtX)%o!K&rWA6uxEkK|&-1@5O#ZrOe9I(Zp|VxOiVPUi -~&ByScIYbLXTsL!(%aPnj}I-SkwN90*O7$8K|;v0k!5T9e3c(nhEW`5Q4$VG==Dkf|;TLuv@mr8}{$( -9td}9`*OJ*?sw=ZKgE;0!0oAA_gj({I=jlgeF}G4L1xsxtb<UiN>IF(#Cditb7h-JkSF<up~*dEJ-{E -<D>5S8Z<Zdv&fCkERZ^hneD?KKZYN~`JVYEgei}Xo@@@fw(RUl0|}-PL{_jS43D2)H3)r%N4+4#JIOZ -3$|zj%Uj$=nx;(|NCpD7&Z%gFx`wWtip4kWP_s_f&peL=4i{9dzt;z0$Cb=N&Z)r<`XxhcWeoMU@n<N -Kl(B9n8Rs$_aJ;UW4x~^EwIAOBgrsYg{{?BwD#W*U*cUhJ5BE3V`v`AaXNpp<JX+67ttd~M3Rc6}=4E -m$oUT+9a`&hcM*{_KQ5_~W;;x+2iU5RlJ(T34>Z2j8C2@B>G?qWk&!(0`@T_US8l)I<S`leP2PUTa`X -CR@hI16e%M+jY3E&Q9)hKF3g!F@2wo904fb|*jLs#TvZ(AZQDQ^O29DkAm3F?9V)uo>(m9Hy{l5;-Wr -GOx{?7b1lKl{;V@{L2uEUdWmRX$kqMHfDYn0IiGRqC2fe>BX9ma^mMq7?QxkkotJ#fR>QMQ%}YOVV?A -A#LMzL*B`_Dr_IrLWu6*BfNs7Yz2O%sY@Aqh4}0+`V){|?8YaT@f{+$DatqVt$<YSrnzJ<=$#5sCcZs -$L-DcJx`(##EOKIQF%J$_79_=nYdJ2$cIv!osE2}0iXT>TLiIPtffP1vl@!SmI9g!g*Gx&FOSBsP<_% -JU>qr3bgO!Rq>pD(Z};1MSFw@|w7$o@{0xRnoc4cbMPo5*9{I&<ToyW{glG_(^!TB!(kDBYUwuONv+= -aQCdlu-t*(wjD<8HZeGbzIV@B%Joz$iSAi^a|YLBX-^}IX62;Uf<h#Y~+rd*_|cy&*f&*>~E`vW1(5& -22&Y#D|8#Bw<@vY7WNz*zn|5CGg$Jgb>uev&vEEz>r0U((rb5x*gu28k4MaqGQ1o}o`MM+z<<5X!$eE -MyB=>N8TKfo#>T$V_4miI!p6}Hnu&tOd_8f)+h>bd0Re31@y3O$4H9)CoaGmOp2$WK%j?fw#v;-w0WN -vrMFt>VD~?HG<YjB^a8tAUJ$z1t(n+@+CLvF!HDE7^HSDp^8Dui@I1Ag|hQ0CUN-woRTQxk;90*4cZf -H53)}R0klx(<lZA%3yr;{JjOvVjbtL8;|xy8Gtc-7ojwax%^$Z|SEk!}lOPP}3Mmfiv*63|+V^P{yN# -H=mW)gso8-`afjA__J#MyP$GOWU4rr3%@XQD}QMC)spOUtyPFG}@1@Dda_i=nqjWQNFM{7^?Jq7ti9M -x80E_Ji@;U5^iDeQgt2w6-X#WcLngusSB{ZI|3EKcG@TJ5y`%f<x73Ar{10kn6Y*}bl*_-54<irEyD7 -`@6nluYD6H`0ZqA@8dRc9qcjV#yQB}dkotevu)?xI1?A$4g4ht9@N9w|nrLw)7>R<XpuQ8lwP}uX`EG -k-3?TAj$NY!dH;EEYvSb)h%o2=VLWyB4tA)T*EYa_Og0K9&wY@hS?Q+QK%Avd)9&CrF&-Pk}DtvyU8` -N;IogNRvu5hzln)`Gqj6@nK5`SuG?N#eDl|dm9z9<I178S-(AbZxP7*B`1x4ip07l*9a(4%KXPVAOoV -G-@Nt89i8y{ABq6ODV3-`x`*4Zg70JpGnaC9hONFVauEvkY+XckEjSNsUBF8Y<=343%GOc*XyfuNbjL -OkN}ARvQ;Qwfy^~FP}HTDGBWS1oH6GKsGBkFm{@ifL}(%3&o4KxhB)fkRm8Byem3=Vvox96x@#9 -y=)y@2j7dGMd`>ly^`I%V=Y}c+Rsh;s-tC%yUaH*FTK9n21h_;OftEoyz08ElFd>s%6`7ja(KO!8BT0 -5UC6fM1$QkYW2f6AvQOTAAi$BI5tix?ZT7Kwk0a^(hi)o+6pwl*c!YwV)Z_-WihR<7BA*Ib^mmG+j>x -mraGzbQP8go83<?EYu+EnwTGvI$TD$^l4B#c2;zeC8*Bw^l6%mNxiu)<X3nnW<gTv-Y2MHl0+vw>(=Z -<-Vr`CXZ`)zWcq6S|NSp8Y=C--YJQY;>R1n;qiF8nx(H(Gi6htPm9PQ(LE|;<jqrYO(u#`Pb^xew&_* -gsIKmu@LFZ6eK#Os<j&gH%gUja5dhz6yKvL7rEId23%r~M-2Ci(`M-k&=**P@C|=Ai)W?(ts1?&NMww -=YxwDH^-=t@8~v7*vVXaOUyvK<F@Nab8E$|NH2+rJfDZBU+;%YhOGf~c*;`Rm5C7~g;a?8mm*xOkbsz -(f+oOE>Qr@wq-YL!n;a(UF8=Z>jXFr&8*j+r<+cf!NS>*HeqtA@>-Sm+7dJk#e;(4ycEg$E?h41`sRj -r!9CJUV#=5xKD{T#<rjuJ-tRCBXPivrS^-~j0u#RFcfQOS-P%R{;jn+W2u&-LPOwK!_oM_aEwN0&COb -zq?c<%%6#*73tnGqJ?i52_`N4ZTIkx(r_e*9TRVw^HkL+1Y!tiIgYq56o5y7wmjA!W*%^9Mu8zf%yo= -zH=gD6rinx$lZAeZ=J}KTo$rzg!^Ct3>$2=t#k4SA0B_yv&U>N#DaotL1za(G<=51w_#+^b53{K#u%` -~&^b=o+Bz9Z{sD;ujYXofuubiHRL4^}ds|N5BH4WDx-0Oombm9K`|s_#_^ll=a)qm9mbQYVA0u5ueKC -TA7L{#P9v0<4KzkT*SbcWc@A|nENYW|q2XUEm-@(_V-rECV&GLmun*!b~=%9R9sX;x8s{RMahw%RL#Y -1G$IYgNN*kUo0BD{J(p~sJ|<?evqh57sc2E@0k^ul+Is7pndyuWh5MBsi|+;fA4Zpyf=dVNZ`3+4ebr -dqYE8sU~m%5|ey;33-TU_AJqi%y$D;1l#c%RlCsc--xn*~+QH?Kv|E-R*$!8|t?IE+L;d#`mA_t*4DP -fz(*`kh3iu;cZ&T80l!GzMELd@ouq->z)I(-4nH!7QqM`4u*V++;G)njd!><%j`_WY1%n!OSvC$K&Gw -ux3y!$M^o|mRflO##){2G(TmsJJNO8A05!e$jjy{;4nUjV9Yn9XP23YB__5+zIQUhFS7r!m?8&SU^p1 -kZ5-JWrSIcz(7)q@i+deYkK9KgfM5h0hn{IBg>9jD&Rz8b?|M%}f(t{9&X!$6Pj{{mMG+&0_O~B96vd -w3km>h{Q2*E<#L`UD#6OSUq$@f^kaTwCom>wW^Tw#B{laW~C-C!&hl;;h4K_540{QNnj{q;zx|1g?<@ -xz}rjh%;eR=Ao3EDTfi7{gGXtr7mCFi+#nBNPJ0(`C}`im+V?9-#oc56~BUxaFSvY+Yl$RY&Vk>Y+Ib -ZV)Tw0!m+^8eQSTXpC}^uJMt%RU_srNbLA&uXVMG9#T*px{#lj){P=aq#Ar6gbvfl*SzGFog|4kM+rV -n_r&EU)qK;!?O~Sb#~~URP5U53X$?29Y%BR^ztWYLAlpPfS`kR36t$zi1%1k*-1L;63o{E;xa=EPpdv -6cLUTN~>Aak#c^x~gN9x|xBpS%a2M3BrjVY5)a1Kn?H?SY$w4U8ikEr$B(vYV^B~Qlq)6?)y__a9km^ -A@YOXp2hQQre?G(&Sb^R4I9j3yv>Dc7Dn@-edSF;DAKZfd>6$C7uf^sP2cKB-#bW|OEFBEyF$jigG69 -#QJ&GdASi(u{hBIOHtXp#_DxP}hi?-FH+@N_;lSvdwgk_YLU9Bsve<XPT0Ku7Q~C3NRvX3*^^lLDm`T -EmousWEm#(*$=;)oChvBalJmZt%|!=^wbXNW#A+!(*?!>2&01}S%97=$zXynCoSvrZjnxCJFogEIPa( -C%X~RbJ^~M`dQ4A|hMy7M(4bj^Nqy1}71OT`;IyJGfv@m&NrIj6)3l&<)M^tYs`x;afY9V&e#AFM1Tg -se!)h51zK3k98b#N)74U13-hrUg>HDfKvg?=A-wlQe+n53^PYs-BN}q;Rj;TwiT`{g#P(}|fkJY4h=m -0QL#wHKVOArkoYsVL{npP~;i((h}=(6|jt$giH-t<LBVqVs@A7W;s3J@^(sl*ZFYFlVt!SEk=CoB^ae -gD#J#hMT!$S4{t*N~gwz9k)nWY60i;0${hYP^{b@9|YMOq1|wX%NFyHoAU!3qgW-aGg(?4bAn-d`e_j -w|^5e{f^tcaL0nfusASBi?Q<t_hz(uwy{g4Zn*2P=*3yRAd>Q1P^FR{zcnjgIQF;?+29i9hdul^)7(B -b{#5>msU~jvRb{aT2gSX8D60p4z8Aa-vKfh@P>M8S&rk?)^P#l$4WpUSqW=d_O9KQH0000807|(&R-; -0Ma!LgN02UDd02=@R0B~t=FJE?LZe(wAFLG&PXfJbcX>M+1axQRr?N{Az+cpq?_g`_-Figr^)!m~34+ -y$o3)*Etl0FQEK`=ID6O}1}q|+G1{`cLHl1R!<_xU(KBqHyFcf7mb9V^}J!5&+wwjlRyqb;ntu~T?2> -F=+tm5t){6dr!Ny<%^FzIyxa`sSx8d{DSQnN%cRGK2C;Xw$2>zrDV>xw^aW=zGD<L5rUHi(l@AvK@ov -kM%%)phZs*&vw|y@5w|~sVVab;Lmff8)cfH=&fH)`w#DonZlh=8=>!nIn=ga(V-8=Rz&KIJqBg>v~Uc -Q$-3soz`b|c8?X@-Fea6>jOA{Jen!;QbXY0A7jrOHhb{7N4q0kK1`Eitz;qElok{Z{EX!;#D_fz|O`} -A_+zPRoLsd82BJoW*^Rxn9{oq*V18bILm(WEKxRQHL2b7b6;Zko+VDG(w9K9*#a6{isHE787K|y=8yG -FsQJ!rY!l^v}p6D=;ldFuZZn$AB|eF=IXf^A?UO<VILpi6cqQ1y0a>1bLE$D>uyXqPcAx!1g|k3|VTi -i%^*4Jpd9)Dj=<e7MlW3bzXt>O8%qL@QnENH0YJau<bErz2E+ZBZ?$enBP1EegaPmqv_2@lG7Cv~Khq -t}7oGY1FrPElLbmb7(1z@xT)YOc|#^NKJj5j~wxWi=n)ibk=HM63=VV+F(s0t;z0zmRFf-28|RRwCpp -f`%3?w6-fb=U6DA*S&mbMV!Wb?$&=$~yQDH^d#*no+MJXWfaoEORK{|(7H)4!1zCWo(K=cWT1G}x8jU -k}4#8ti=(t3|)wFkFnR$+ERV?SLR8}f0^b@ap=`I%r$)1j~sUX^^EwgeT*SwSNt9{H*X}a*aJR-SlTl -jQ5;~G;9YpTi!8xUhw&QeZxXgAyn)+-~12>z(fSqH)=FbEw1BiZ3`)|Z0`dmTn+0jRPVt+S9+M=9!!H -_IbL-W^bGg}<}BC{C>FTG4-IUDV5hX%5sDiEXnGSuN~At5}jO?yVnAojNs<2c0HwuFnY<sQ8wK7Lq`_ -rzH^S@CLT>Nhqi5i%?Gt9fBclJ<v)jbPrA5m>8R!XCvX%uo0l62FtN);`A}#5x9Ij4@y|Sqr$*?9`&* -_)q}yHf5Fl|<q0=($MI?`Q@}-3IR(5PAxv7?ui?#X7S~Gw-<_?l)C4@Akm`(Pk0whzAn!F4@D0>L<q^ -Fg0HR`FMD>rMjjpVioZMbg#%C^WWHK7r@BEcZK4s~l=j7~D-WL(3vtKnfY6@wG@pa`)4Lzw&A%Bpax+ -%f;kD@rM$@LJN^u!)h)kk3p86YqWT8ii(Gs;0f)GquyTW+=7<SpN9FxMAvic`)KX-qet`h(7#5!vQM0 -yg+tdui~z_?rXgKbbPmx2G=+oFAOc1}8bI<>P@qaaiGDK&h~{Kw8*w1CIiM%H^8ad>O0$A1ME9piEVc -;PtewhD7YZ>feo3gh4L7&Oyn!>4gMdz^O4<cua9`M8;^CWDFLV+6=9gim_}C@HMoWZ})tTP=f8}N$Bw -6^ZmrX_e?EBJ4qgw^<l3}cwD+=#L#jj>YjW{i-=fbr|oI)@!M<0EDCSuMXxiI@iOtbdvNBRg!9l(2@B -Umv}jXe(Km-|tFeBvB88GD`<Q<<V2Qa$Lf%jK<wtQec_g<Ah3_wfRZ<%?Kp!GZ5YKoSn`pCZLZ77FIr -oE$?xOPeB51g=WOV1RLBM@%G?pyuym_n-A}hjiT2xw?9czijO(l!(hqo?*2VH(hpHDl9X-2k<Qi>v;& -q@U6KLAim0|XQR000O8O1VB(oG3AK_5=U`Nf7`58UO$QaA|NaUv_0~WN&gWa%p2|FLQKZbaitsaCxm) -ZExE)5dNNDL1-T;6{?W7=obSTmZsZ~Va<Rg`xF=gEm1Z*SrkMniU0kM@1!g{={5mvEb;ESyXRg=wj<j -kaTo|kbU(0Bp!*TmWP|I!@8Ro3Yu0JMwE}+(g0dcWIZ_f@q^McXSx2nUwSLXfpQLZdh&LVac*VDAI0! -OY;otP@SNcqQBhk@EhxI%BHlH~-(tE`_{c0D*!8>p#U$lc4b%!~JFIY@G4UJ{13j|M+Bwr{WI(*;=Bd -+8S?HgKS!AA5%#SXr|F~;8@+|xalBor4)|7zTFjU*qVpT?1AD|BU-Mz?}eE=B}4?#Z)IJlDAE4q4&QE -U&3!lo|d3@!FE!19D#zBp8~wlo`=2>j`S%$F^e|+*zOkeIYHLI>Du|6!Nw#yV9x1&Mn>(#9Ald2mnz+ -5D>b9-|zNlr1j1wDT_@d4HG;$GFIuVr7mBQVf8hzJcHDHT7wZdAq`5~j$si4s)ZKUGO?1KqmW_~?~6; -1I+AuId{+(9Z32WYnz)_z8vq2SjXd-gXdtaIga1%`Dr^nvVroc>s*3hhR8{H&B3+x$N^CW2F2DXZpV! -aIwe5o`nl&m_`tx~4R!G)lX%cp{tP{5K4JJiriOAzbtdL>}1cA={44r`>5ThltRYXEzdZ;uc%od}fDr -2ALqOuZ7?P0uB*`g@zgh|bp90_RDQk%|^f-NH>xdtrN|Je*zO|?=DG@n|x?8ibLEt(XT=5M@sOk#QbD -OM39?l~pBDDTH9fXj3N{xpmXRK>xSqjxNoj%MiHkCvEKkWDd-eN5mfKof~aOH5HF9uFGgR{}F}N8Ff$ -(bk~NL4DKH9I?$eQVU+l_F42qQf@aV-(b_wU_oALFV`}0pB;D3+l3}_%Fs<Gd(AeJ6Lwv-q@r5MiK<q -K#T1wFHKOq^6|9NMY+3S&w=EwyN>2qI&pGn6u%U%JPtQ=j!~OQ`rW3Fc7?z|RTQg$+#fIH)78pNiPpk -Y(t7;>fCG9)6r0+K!wgYY5k%oh|m=%aE|C582wlnTtfO*vjR-iKOm%x^WwD;%*^@Twm2?cdwC%b3Djr -XId+>CcFMyT0>BWetpsWTt;c805Q?3GE!&&5>CXPABd$2i=)1f)^;aeXvm?&P|f%chF_aVjjufD4Tnn -P9_N3vAE^jt*=mEdXE^9;)Q&6b@C+NIcz^w=$on5D7L<ATfYS^nR2aA68V93&;`N^SRR=d9EvYMGI!X -^!MR2=H%z+ny8QKb*%7+yFfk`ok4Fx;PCdhKDn!y;55M(RL0Q59iggF38%rT+GE;RRkA|p2Q-X$yT>a -vxY(mT6zGd3-Mb4L?+6)!wG%f=En(M6``K`;u4?wCqf0SO9`<+(3B&7a_DCC`To5&DH;f5+ubqY@Lzv -rb-v=o@N<aGSS>TRs)8t0ECG~OhC@)_Py1GfSS888b9qrTA4HP484(IgE{%wbddMlHM4eQ`g)J<?=xT -|sBOONC}p@5Uz_Dh)%D8=2Y9sGq&aJ_kdnO|PIe;_eXxXr-TMxlTFP>^TxdY>208a9BDH0!T`3C;)5a -$|#v<hvw3!Md0>;AIU;pW)WLETbn~nH)&hv8N<F?Z#ez%EHPjhLQFnHQsGULV8y|9TZT5_*B<~^LB#! -I#BQrP)h>@6aWAK2mngCK344Z`aX3Q007)(000>P003}la4%nWWo~3|axZdeV`wjPba`xLE^vA6J!^B -@Mv~w4D<<5kgw)YIiMAYD4!7cUw7ag;Iw?uMt1CrCL*!7z8U(liXq%_g{r2m}Jb}SO$=zOR>r|;SG1K -Vo>FJq%Ob-%owpm_^VqYAr@@ykkyL3@zSyG6Ydy;%NUqp+w<o->R7wag|z02KZTZ~1LMN5SskJ2Ulqx -$hFPD}18_uDwV(_OFA{aE}EFUqlaTgp7TP2^ad#|1q9xGm!>jgqmr+HaxteF~3bv51QDfKg2}7MbT+u -1HT7S(4?t=M6rL`JbPFYk7vCs^M~9lyWl`Kr~&>^SfJxA(vZ&;6fI=1h~oL#d?k%3I>?n#K7IWT+5Br -&_A60@%8)jtNGR0#b4gOdwo8?`t#Xe&R_%z`U-&$4t^&t%Y6cGr9~N~3t0$|kSM5aDOYhC<Itfsmm*u -0G6hH=xL8N&okSTO(EBJCF=N487bOg9K<$H@gM))b5*3A*{~<0<4+Q)T27}jtyjbM%wgdr{nYfeXKNq -qTks=+HWgg$|N-1vRasn?L(3|slkz{2tp98Jy0dygL>;P7w6S<wwhlNa5V|;O*W~a#SNIdzyc$cM;>E -j>5OaKHB9gFY2Q_wClV9DUhZvT3!M?_DcI`WjX;aU%rh-gi@z6G7VvE<?vzBQS{80Theh4|X=VL|aPm -*p-``IR8J_-ZDO4l3X{LJ;@&RzX<u#GoU3tuQR>2@ks3EEX{Bp#23*J4_3!^6&%w`(ZSOrrT)o@h;DH -pf9@j_RjW0b0pH;=2qr}!VF_9irr#OM5997X326a;xbC&g^=Z9B0w`8Xt9nyN%0hzis0!~fRgWF<)uQ -#@G}>;pqD8j8-Dn3mG9&Sq@Jx-`25ExDO5u)(hT+$&@pI7NkOw7dVW_}`Kz(8Dyu~c8hrye)Z~s%dC} -sqjL=H?rJRT#<SK$iTA)rNk%>X8MDuvWR?MyFL5yOETIZoVOL2{IZx@Hlc+-plJG&65No>TS`n%A;NM -)YHscgn%K)OeD3t%4`F)g_t%|I_i(`KGlU=8|X%jG8tHlT$u4bg=O*6Bimo-{J10D8y@v@!nJB6jXC* -PxAe>;CiDBD7_;yG{0wna@=oZCY5Q?rtnHUBvk!X+fkRx^ZQny3|!ebmL-WB?F2-0mV7CyuUaPy`{Hw -WgKaPIkh&3_L3X!Q`=8Nuib9RUUH*vtDKH?RID9D(5}#=yCgXkC<T7r$TD&OZ}))bCSb|U@CQ7G!Pse -0oO^ASEw9<<*y}=R)*9yV(nkvx&qs)saBlq|uM@@KHQ?~Q1{}X?P{aNmIIP<Oy$!IdDbD2OpDx5ULal -`zUkRS50wBod-k>`I59HWEe+<u4=XnaxPo3wd@chhqeg@Ac&hrU8KX;y=!}GV!^SAK)!g+oH&o7<lmq -_1Z2su3QT9C&Rm&s$~@<g-wz(Tpa`uFp*`Rl8zi?@Gxe|2{04SN8VXK>2@II>*^+R(~jGyUtfhZ@-!V -UPOd_Jy0xE`{Cp!G&n-A;Um?R5g+9is^EtHBdGHJM~Yux1n8a_}Hs|y1fnUyt!ki`sMb8o9zzojoTZ- -Zr9vLn>BXx52r`(zSwDgJN<e`#eVbK?GJQ31VRNb9<c8p+Mm^Jv*y0tfV$##Y+tGGwS8U!{XDJ24>cf -A_)Zws+fFbuBb|_>mi?fnonT5`JK>aqcEYhz_8)CGhop<0P+BQF0ksl#0#>AqT2h0l7*xzwaJ2n8-B) -yKREc%TxP|do0INo?;U%k-xS%%CN6E%}sFc5^^AsS{b1>Ld$&!_b3!RK$R4PR>5)y(r{yo`Z0)@Lr2N -nJq5p#+76yky#2uY3IQ3Z#N)+`p?(uhX^R54W|{uu<no1r&;|B2QThHF3wBUWDljLab%a{wsXp4P!s# -8riSR)@4fR~7h09hhUPD&X<+2FPg*^l5-s9q&|Op9i?rF;9(!X@FZ5)zrjw65!W~S*q|S#{s4}8mX~y -Gz~CqVvZUoN6!Lmo3Nrbdq*!ToLil%YM-ZhzM|Fi5dZ2e_(%Fk1H(MZQJq)(LzSe_w7@8Rq*1hhS!E; -zY=LA=WbNw$n<~|7fzvw3de;J|6;LT%3#8IMrEz@*J=N;g0?c}+b*%-^D4kZc7FeTkTFV+>M-9q{f3Q -=A_B{`Vw$39*XDdoeb2=k~Sm{Cg=j_S!=xxZ9{~uy|btR~HueJ<UgL`!-FgzNIm-IJ!xX0jbXo-#<21 -sy7tbtUhjY&fIT^9wv83>faCKn?|=)q+^44Mrf$>s<C)0PPS^VnfAeor}HXjo@U<L@H=;UX!>1gnI#H -Nu0z;7u;05+`1KgRtLl4tOl&-*)k*D3NJNu_`tWM`Hm@iA|PEv6cBM%QsQVNqUV@C#2t>pU)|}YvBzK -F_a0l-d|FTYo0eJEVPpo@UlGsc7nRbD^mGc<-0$}<(g^o8AzHrS?Gz?(F+<|;rlQuw_9OlbShqpAqYr -v0(T^oLj$m+vnxtVb8A~#2>(n1IY`82iGMK>cLGTyr|N8IhVwC*&p}oYGEv*ehh*=vrrX?A^(Py^w8K -UJRy(afrhe6kRNbtj8i%dDYR?HVW_OONfV>T<+U2h4>e{V|4|j?x9<_)FqHFyiA46I-?IFUW7X%G(8I -@7j3LwB?BVAO|CA490zQ+R&i}|;&lc7F8MEE=EqtdycsjF&it97&Jz`XU*$be@1^n0pomiEzAv(q0Qu -3-!bcxI>A)2+j|Nd(fXYH^&BsX}6oGM{~kHrqt{%3LTNBO()GH(q?4k!jA-IXyXUi+_OFy&AkTg4d~e -q7`D+hR3gq+{!}?Q68t_U*!ICmV=L;-|aSFtogjYgsCqQ5D5g6lxx<nb**JSFoqR-*(^ddj#!4V3@=u -tr1uYDKMh+v*vW1Sdx0F@uLj@Wf0X-&!KnbpW5?zT8pi4oMq-8$mvU1KM-Mdx#J$1pi;j0hk<5&05r# -+n8pbWE<(OMkl%g7^+-PGG)&7**Z`Derwr5V;R5zY*qmC_9>vL|^frM)PmRnWOpc-FPI53!Bat8+kdJ -Jk<#_`wfYH-HM*X>j7IBxR{+_`dZmZ{oC$Rnji2W)u@?oU*)!O4K-SnLYcG}?C;*^=iDyNi%_==tStZ -WhR>%8MY?3;E<urZUI1UM*B1Yv}rIE?pa&RCj-+oBk?r&%Uq@NN2yUZ+x)rR;H*_4pnaR-8Ve)nRN$8 -m})}Muf@^rk^Vb|Kc6`tG|*{T8}iwQ89uE64qb2yr_NCe@*x$-9FN**;8~0zfosZAz^-lr(+&daJjT$ -_B_oE60_djnw1bj8z%j(^>bLYPSS<whW)LUu7=N_QAanMtgEKxnvNK6b&zVZ<?iRpFA2QPlooSWOv<I -c<9hCIxl_8~fNlQzEbQAlwgP1<_GQ{-eYl&%)ZelMwh^f;uLrZPxmXrc$)*Y=jNBwl?WnZnH2Gn{Q(( -67G4CbbtEFbL|ifpSaG4Ad`r)&Q)r-X)-v4EDE0qQ}pYd<oli-w>vt(KqxYRHnAGX<UDt<zNW9Qa8JG -HXES98+|n9As%g5FR~+u8ks{TQ!ns*pWOURO#aT-(fQi5x5vk{+h+<&|1$C#?>Hf5OUbVsG@OQ4Lpi- -eGPo}oDJ;*gFIJQOh^Y*CAgr4pCD4{s$wkKTplh#)EPgA5jsagziEzsQ=!UE3FW+?+Tc^SP`JSxQ%=$ -Acb9L;|0>7<E7!ohTk45_^^nCSCWbCCU6sgvUBLsg1wzZQ3J$i@G6J#F&n2eO9DXexqf6vD2A#3uF7M -}s0bt1e@``F)y?~Ymug?J1D{wm;ILC7g?K2*}cGt}^d3|&f+_XGo)4s@#dmww(7umE2vKM`kJ?(+4)3 -3rmRDG<JhJYl;V)fy(aifh45gF>b@RoPNLx6XB4Wh%q2M6(TERLJ}*Z=KNJjQC_GL&D+s^wZ{pVPZMT -B@^qwcU&+SZwcXf1_Vx-5k=vA^VoCCr6FKv)TO_RhtI^>)H^qcPd{wc%^I{45Xe~Gms7WweQUZnc*h- -QpEouXLv+7GPWkg3{C>=oP$$YRoGR7M&+G`Hdiwodt78-T%wXY3eFRiYlzCp$6KxBqU7>@(^!yQa0a! -_Wg)>xRI+k)^TfolG?sG7RbF~oB_0e;*#@(0bsWyX&F?bb2kTV;BT7(}q7W`eZRMAR-0JH<6Y?Q0_b| ->cbnB-9A)08E&~`YQB-v+~58Dp)w(;WQd==+K$uoIK39`aTsG6%eocA}6-VFZ)Xau1F)kvREj*eMzrG -OieNx&&W)itX6+t#KUDnVK;h+=T8{uSFuI^fKI*@EuKCG2G)kyu!dT>0z`My?}g?!36(9N(C-T<l|+E -V1~J>WOs>NQY%!o?F40%3~D;-?hO~d8tjXj4OpZ3XCdNO^&1iNLQY^d5$nur_{6(&^4e|)u&Ea-!L3i -it5JyVMtSd>c#J2SW|WCh2LRVU2W<{&mBUT)}+wDvnn@rBGNFNtvvN3$}qGm+JIz@5u;NNZ)GS1TrSQ -~lpuHXTmH>nM#Fng_9Vm)S>hF~KBtC`z{kA!N5PHfT~@xuGY~vEkk)PXEDoIq0ShBBn=uDYo6Be_e=C -fB)y}ADGn+-6mZ$Z}qGPbeEzP5hpr+S(dnV|(&3m!#PdHvupoGnJS(>_?V6*|kk6N0bNOv3hP%XP_&+ -1}fD^@#U;Ia=h1(nJM&rIR1K<jJSY8YJ$gidmy@Ax$zH*oPl13OB<{TZrVfqXnex}KqdC7g@^KNtji+ -|V^4yj?VA-EE;rbyW@I=*SQ}8dzX+JGhqo$eXnU_W?+fi$@Ms0k%6{#b~`<eC|cYCf=$=wwQEq+9z>= -c^s@2Xq-YrghLt2dg#R1JK=ODGfR_wh)FJhQryg3)*27d=mgR*;U5Io4%2FftV6u%N*Q-4_|7#*bydo -ouIHBdjw&ifAzu0D)v25F4q)-_`q1Y_U7L5S-Wo@R0?T&gys}<GGUh|VMYg4?5344&-U>M0WS`_Rd{{ -@9%7WIwR+s6XN{NWF2*1@Dk=9gGjhk8>d0QgNuOe~QeE^`XQe@!gd21Dqenp5M0C$&2{lcoJK!}Ugsy -4(`w*yRg>s@Bhk#0y=>AMVpNVhvOb@jvvQma|esFsMmz~HBXu_<a4Z`}pt2I2&SD?Cmiwu+Zs;qV8-{ -lV6FXfG@r1IMe{D0QHU{vc=H%^mxy$U}=4BWJ2gb;@W0_W%*B+HByf^`D_DE%hqV5R`k=Z#PBriY`aG -e=u(}-`26?!IB(YsWI%=!@B&oNnE;_t`+$Y@g053gUWdz)FvFh1gUH0gPL@K3kb8uurNbeI;cnE3R4P -h!;lD#Vb+70OPp7P2qzIafN#*+A;;Uo#`I*rzRA*W0<>z`7X9bm`$0}d+Md;*RqCbkp%whrgskUY`VA -rY3jVDi`lKt~WyZUXxJTx`${*<478UpKmAEGgPPLu;H{$A*;GnD}LHq~)c9FO<4O8{Yr`mpZWma2`m= -a~thcv{#89cxF)p9oKQ~f}UQYRSpH)B{sC~Q3k4PtH{b#ZNe-WYq<B5S_X`+v2r-d~*8Ruys-T35;wX -j2~8ZK_iqIM=nJssdjl7TPEAGb~jqML;3?FZSQ?BLB53+gsPV(JMgZlZlziKI-Vhq$6=^XPj_4Jao>* -+gz%yLjpYgSeKi`38Kb=zAxn%J?~Re+WfT?3ck6#R0GR*mGm-yx@xBW1$l%&Uu8{y(Oi^gj)DP59|ik -9gLaAin*?@?bpyLvK%#FjdlTu;jlHHY7GWfKk=sLHQyV6rs4FB%XHo+V-*M%L87C6LM9F~~A!xh4rD^ -j5q!L<m^Agzk>n2Hmt87^1NU6%i3C30X(d49wygQ0;wvCYb_e8qKrw%q(1LX(aJ6I-b`Q>5I0FTL(Cr -dz_Qz-tV$NT;@;XZ@ViH*Q8#<iox21c!vd-7-wDNaKO2P+6yo_v<^-MT!jR)_k<mo4wBNW4~)S*tt?< -ERM#G+1oum)7+}ggBn4PZ$Mond|!fum$S7)NVU?rAw7y8)`eoTV$JCz~F?du(jzg5c*%23toEQ*Yz1J --dqD^0xt0At2=Hj#L&<p?08k@l6%TbGuQjVfW1A`5l{lnxnjT#kOEd~w;4LnWA>_?mQky4*HNr4n;dG -{Dk=7rC|T}pR>bO#hQ4E=?o>cT4}pCmYk_@T;D`TU5@+q*?jM)`3lyVukI+w2aPBZ(!YsrKoD%1rW^n -9(*Ic4gqEP_|WE2}p6e}-!j>){^hNOS4Q04I-Cg-S<hoQ5#-bqQD>TYqCQO)^w(%hWJj9U^weO3Y~a3 -q%TY9;A##NKs6#I4(i^Nl#?8reHoB^4x1UyQ@Q$1b^ES2F*9jXZ9R{NmNoV_mdd-25L|5uml;ku`ll3 -mqj&wbQNX<_~L`;%5J(l?#t=bRfcyldFsOXK#Ky|M9~4Xp+2(7W?_<I9+C+3;y<?9-;aUQuqoPGEcem -TCsE=OOC^<FF}*=hvmjNycIYY_}4i7g6p6F0-uIe@PIE@gUEa`L5cM$j|&}Gka*a?2vl(E-zt+uV$q+ -f&?5_`1C>tU3pQ?t<x+TigE{}L)yI3anvSNTL?kbspT8X6Uf&bahs`}wdZ4BwzNg02XbpK>__l{X1W{ -J?tTGluwH_ohA2%;v#mm{fcjNKlmGexj{rvO2#`U1ydd2O2R;lK(>9_3aggvL!SsPl4jfTpf8<^C8%f -Z#-sU$0<4x8d!F3Mz&8m2!@>?qY0x^?V((^UyvNx%YX&~}%D_l(~#!9(@#RpoK&Er2WR*K5oByal)5B -^8H&mtVqHXGTG>c9Wb|yM65oh$ENTuAF>E0YF@RuhKoV&*7V+ho4hjb=a9fn@7u~ngL}c&A{4YI(^pW -6+zhjyRiW25#BCu<+>5g^&<?q0S_OZJKbFe=nkl{%kHCD{l1lUUULk(-(X&?ns}Fc@7q{`s~-OqH1Q+ -xpVcpE)$n~C_72QjL235#B!GB3Y6qeA#GNN27ti&myu<ECrNMg>FKh>1R{n+aR98y!GtB>EAXE+MAoM -<UaesJdN+U7V%`o`nd;p++&`?L`Fk;u1=khr3wA3gVD7UN-mc1!}eB8oUk-sWjvW5`%5q}AqFDAM#Oe -ho|aURv{u->BIad2>8<6d*vFf#wg20kGvqlLQPM+H*_KAY<KqUrz5FekW{|2>1M<I+2io0RcQlJ@?Q4 -Nm!U)&$9TNIY8AQgF`$RPtL5zT-jAknSBqU*!+KA2b#%?s5#-EN%{)s*xUglDwZr{7`0FTLA?`nk)3E -`})bTGotNIeUHp&6>rNy6aEtbd!O>*Pfc6OJuX@>dX6i($tI^%?H0>HyUPy!(A-VDE1zbB;-7?4ZadU -$+a}weK#U1q31F^pD_O?HBFa09UQ~FCBl36`LkJf#5q*l{gwFY*Ldi*ijXDR1JU7(8+R6NHP)h>@6aW -AK2mngCK34Gxrcl)Z008O)000^Q003}la4%nWWo~3|axZdeV`wjPba`xLWG--dtyIBoq%aJ<^A%S10u -svyAW>;Fs=BMycB{6Ro}!cqOe9F6kg3GqZ-NsDRK1l`9KUBj+cBL{BiLCB*@GChG8SInp6==S*Zuj=@ -5hHM>pY?wIh$^VN6cR|M=osuOuYA21iYXbopv5p?u$2GXU(%rbo*>|2JS;ntK_6M))~z*9{y=7+^K|T -E-&0X^XWF&XtDR0A!`RVO_=k7;Rzupt%n&Hpf0Q2(X7NOTVN;CPe}0J=7xNqqp0B|=N&(iFnqoi?4e0 -c6ww;x1llVH*Dv8(e2nDuqM{4$fKnlar8J-T(3J_c2C~;hN=)S(s{m5K&pUWjl5dsyKvhy+lLXy^P<e -x4Q%Od&R~qK!r0rNG1c%cRM(30%oZfa9#z_|LqLQS8CH0}HO$=N0+|uPP-$WLNx$z4P?{i9+=*tfcSj -81d9V<7y>uMQZ$onZr=zOZe-i%!1eCl1;u5asIvYz!(MB?+k%iFkEDsI%FAw{+<Dy5Q*P9ii75K2cTB -&DPV_yO9meq=RB<ph6lvu&{!x}qO0lrojCG;Xst!u=e+gjJeJK1A@7H?U`T--Lb67f(*Ed>9ldN+3$Y -`*3sb9ML{YzHo}{KTt~p1QY-O00;m|xjt6+F&8kv9{>QehyVZ@0001RX>c!Jc4cm4Z*nhkX=7+Fb9ru -bVR$ZZdF?&hcHB5}@A?Xcen|I<qV35hC(&8%iN^NKc-Qv$SeiJAR-veFw8Sx+>?PTjduQiU@)7x^d`a -p8fVhz@`7*mFXE}2$UJ5{=P^cRU=yJVj+CFN!bW`*<2PHpls-j;t?OHvzLfv({PTlt6Lx0;An}b!`tf -S&;5y=lHUq4CUx$E0v(XT~+(<~XL-)+kJT7k_DBDhZKT|zfc%SF$3&wJ4pSC!zW7iA~kzbe*ZdA8lCF -W+zavZ;%TpH9Uex1wGM^&|@!@MpV?y!)Ysg2}=BfbrUtn>2qf>SfcWo89$V)P0v$;)7@vt}pOmA8@Cj -uSK8JoBV2**MM~rU2jF#$(KOcd{tHgzf9EG^}9-_Do^R5=%Uy1GribX+QNw5D2ygb_RTv{+k^C^S>rb -*-m|uCTE6{O)S@jH{P26RyKUO#Fjn$zyS@^w8Zj8zUX?!WTVMw{HrOcNzP%}X(QOJG%J~GI+rF$6nop -{t>s~eeH_f(Q21XT-yh#^L-4|tT4AcvF>PDb9#d2wI>uY{Y)Xmcpu;_q|I@w&BS531~;CK&%+;+YEx) -4>R+r<Z9hFX1Vsz$Tg6MRS_;QxA=x7Sx1rtX@7AD-}IqHcIDbV>BPZP%Bp-AkHwN%RJ45$zk%Z7YSzk -K4_zA6WZ${P?o`P%3=ZqUg4*ZtEpKBGn~8Cuj^bbMj-NZaM|#ad5(aa3)F^lp+e`4DJsOh!qeb%6Rsk -gCt3!G)*rK4&FY0_4NC<r|?P1s1!s}FV?eplx0!;wuBM9?c#%{&%QbN;l){g_T96W&j37LH+A!_DC2{ -J2hrJ$h*nKiHMcmza;g;2<Ex?*%c!ZNo4((4#}6M~m;KH53aGz+s2Fd!xvHA0hwB2GZ-<wNQ_;h#?ji -iME<r#6&qAXo(MsG#>t<Q5%0)rL72OJGbX_dP!NJL^)93k%=ih#Jc1*JHT+=}k?E-r7(=b_%`R#1(&K -mWBxGIZp@k1=3<V02=%W|EawOe6-O<%WS(>4pIqQ$PLRXuX9I}lgZRyYtTc3`3+B@xoMes$~O8n7u8D -2kNy>up)}Wj#?Nfqk>B7f4|T?z$Di2E>0tRHGV`Xp6I_0x4mVi3*a$306N<>e+{d*aQ&sI`C918Y0XH -O+Y|2)zYi~--@<G)#;RK#nP%Bg+^Ztd@urb(u0J)+V)ceNPuU>waW@^d41F8CP%Qici?scXQ8f)bj1W -$NreOCsYEY4{^LfCZYcQYbthWCfW;3A_B&B54Mbf!E3nh;)r}3gcZgKc*C6>e{k{fB&+hGE2ns(3xbS -BwWS*Y9`TggWF?zI%#k<cTYGi$PkT^b@O$eSqwNvs(g5O;X1?r!YMiTt)LdmTEzOu<`>|;dKSm(whl| -#Mz2`rz_r{vZM^qBY>>&cguVt!ShS(t^`>2t}ny@UCe7j18zKlv^{{f}2?C;!ey9~y~2#RVAYd4*NS$ -I)P8B@usF7VSIr0p;S)2d{p3`Sr6mr}>lbU;Oa$Rj%yF*C$V(K7aKs)cMuH!NCG&SaiArVtfE&axG@y -^v;h7?KqCV1~W2Z7%&H;0^DYVjCur30pNfj|J8Al@!e9a3~voxMe@gHov2nxME7}5qD{;0d35w!rV=9 -{k@!~h*fQDRjKy^c4vzL9xiZ2=m1>I;5C=c%`5NqQgc3^{g(!LuZQ9~`T^vVs6D^we;12KY!xgB5>lR -%y?hbWg0$U(YG?a;G$Ug-?IZWDRHipZ%ABOGJ7$x|(=%FW-xGq5H0kI6i*~5t4&GWJ@`#e|Ugb>FZXJ -GdQ2kP8%-Y+hQ6t9}vpad3A<=`)h#f_L!)IaND<ti$>l7!<z%&7GQhQ6H-HRIK{JNw1Zr1D=>+eEp{4 -;*mibE_6XD#LcdKe?S4$XbBc8V_xWsuOm-lXViN2M%cso@BQ>o2Vppp~oxZd6p@`cg^xD+~)k?OHOr) -#tqEM9WiH-#|5qEw{7k7-uZyT#V`mw*kER{eBRGsHf5&??$TnwAjooIENFnt@kr}!Rn43lJZ8d6@q~@ -sc}(x)3lClnbfAR%5-4M{iuYNgk;M<<=un~rGn{V_?<juoh^{yZ7FX=Y6(}5`3Uy1Bgqd@sM%3h97vW -`m5iU^nMO7}mBK&%+(4g1da{5cC=sX}3M%Wm+k0PfETJb);{5b7pO&_<E)<S4v+*1QJ(H4gZggTfhQX -h7cdWU<xE;eIoV@&1ff{H+R??}6K*@2F^&L^kVv|tQF-&x�iFAY2HQKjhv8WO$G=*K<|GknfZV*B -U2G2_e}{dX}h@DIZ$s!R12|0wzzIs%&(iS$LC5EaMNwX0%MC#Igwtc(JWpy4Oq_cRnhXFKgDw_YJHeT -#w&YPX^JcPt+^zHPqq@E1q9H)7`z>o;I=Zbc*}yjy(uffb^793qomQ}_U0ZW2tNs2c3>j*&Ljw77C=T -_SFI@Cd0%wL@$dQZ(c_Cx5KMUe0>X(U&g-Tt(dXA8_Y%YT@Xv*oUpYg52d)&kQ*Vm;TFizuxj~50-xD -y_0RZ{wMis#+R!FZYYOa11i#{dbOOSDGe;I+Gi!MdIyrf|KS4V(=xW@GwVx=wtX25_sPE%T2i6j7yDZ -WGn5!K{=Q@t~)7i0W1T^`S=1)Akz(ZH=!9wh8`UBla@_}~_PG*5L04>X$`8w(oz63QG$HdW~hbjy2hJ -CZYVDP|xi1wGpBqIYSBv~6j9NBNhU(gL-`QlyOONqgN59DyIObKo3APw?IxqEv(N`sa*RKBGUgGr{Yi -N-+V?3B6FFm*txF`r)!!bPst=^x-fSS*y*+9ctv-E#ZI`iS${DcZTW86LC*7yn6HS0n7><tfS(nD!cx -uSsfMci?YJt(h<YV)95Mt6y(n76``TeOR>adt=U!6R2GiUYODu|P;O`qy8(v_6mMBn(XEb(+Vy`^fRS -a;6L>Rc-t5L(;PI3#80_3l)=gZO6Zni~u2J!+;$p6dLIL9yKXwr2Nj%d+0XP8#C&>nRe_=KEd?mvS-A -%KtmeG{}wx#KdJz@n52+>4@zA`GBkyA_jokZ`8YD)#NA*G?YHkhQij3#*IGM+Gvn++~r*V272TS1Z6p -<d1DL@pSKQ_*9`E&%rv5DUFa_>t*>vnanUm;KFg^cMeMxrLlga#qez&y@9|+R{q0S?e5#)<&0?*sse= -HKU5EiZs_oRQu3kUtHx~`KQnj<6ER|aper>uZQ9o6wfhVW1RUABtj5m@u8&WGJ8{4Wny^I8|o#Eo$Mj -Y0FLZfm?F^7Bue1A&#$-TQiNv9=}mJhfg%Q)oF8f}f95UTLtXM67K5HwJJ3DU0peAXt9IRwa9mZDu2K -kkwa2084};4<k>L!;uo@K%#MG$3Y*B$S#4w2!V=`)CL*IB2iWiv9h6)~8R<9ja;!GCbZ&8;tH7LErlK -FQ3jLH!dC#xU3b;1gSV&?f!ez|k3@?t7vr0NPq1+nl@R`$mTBUv7o<-{bGU^qrik=UwKjTEU+3eFjx? -5`4+Vk5%}h+CNriKDxYBb+M$MKd4?YM(KfL5m!dc+aB8NkAJ6)BT*)f__9Xnnc#)1!7DZV@v`Y)hSWz -mocTSRlf(Rq@?P?uM=MajuF5WbVge^TwYt2lp3p43W{StaR^`^G2EC}PWmLH-a9TcTW1-wmi<i{F`48 -D`=e!rWENYv0Re4NWCmvhYGc)#8608*xf(a~bTH@$P`qwfU>I{r0)DW8v{KCU$lCye+RFw8ut5SL;pw -<<Ai80P@$4Y57yhM4oZBdc<m7U@uFN5ctrjzz0c}vF@-oGMZXjIAL3$cAixb`-d{&_Bl7|;q9g{N8gB -~HylJkoRC5Fyaj>)D2$xxda^93ilB|k+C!%uSvUSlrTwqG6nbL<INJzG6V8;}!!F)=$KNwwGQ<2xyw| -0YtyB2~syW6Ss%_owC33FhXe!*sE|XT_q*gMN+oU=^-7N)>VyOcqwfo~dUr+qpdxTKe9|?SGCW8ynWI ->4m50aj{FrrEW`bBGBvF_RY~!^w2S}<gOv!4+&9Bg~jxnfMxX8<DZLlvFKtO$It4aWAcDQ_%G<B+q3v -HI_es6*I8#-^2OZq&*e(v^~<}{#POfzQsZ@Bw_5efuH`S_V&nCh-E6$RsH?48dPA<6BbLuunqMIIIe} -6P2Ca)7viqjRpf4?>aLAYP=S>AMXtxsia3ks&O3oyT+dfXTD9_Z*9QS1q1EXv`_V`+vuO#PNQ7mWkp( -p4C16#8N6Ho#fT1Tm|eMI7dHD>saQI~XBp}@>TBJt}^eCeODm=B2DjQ=E~;xaQI0$?PZvf(xv5scYzn -@owD%y~{m<ViN%Cc(*{shcD`u`_*_OwL))&QHeYT4p^Zp&69Pzr)A*RA|Ux5DE?rX0(h*gzPRdlHl16 -4q;U^H;SqR&X#&XYyHYx1JD~L3bu++ZxpqbA*7E(Lhreh?j=|eTMz}MSc10d*?J+_4d2&SWlb9;6b@8 -GE#aswREP@NIk?w?q~BnCimtcNO`~tn)A~?g`dET<PgR77Twc<`PkPg@tIJEPok;E->Y}GV0`oS5Z7k -Nf5rwvqkjSCjuR4mclEWnd$J!?22`ZLkw2e2NP}_B|l?rOy798t_9xbUoZZ38#K>SQCfef|BVURv1`D -q2ss$p@{bkG?+$Qotwp=YU{P8!P6Qa-77r)2fwzMG9Sm|fD6UQlDaYqo$yM}Y5YP(lN4U>4aLXIRh*D -@?oVtP4yMq4Wl$AB+W@z$}oRxQaop6)CJ0Tf~}p)T@2^2`3tnfVg&KS|N7Cx9g%`+{o1ptC@%POfnUg ->j#sgpeDNwMM-w(ORF?HQzMbYu!UtPu}f*FvCWN!s`{9O!3})9i=qtTmM6%hfSlagnsz`z+-ycj1@i; -oV>lr|b30TA_i065#w<?bd0I8MAaecsEc&?nL1((g&q9{~P1M_zWVmqWW#n*y1$+L;&RYm)$_2_(<ln -VM1~?;z&M6F?xKCbiCv$VG6$;6{PHG`1=mzs7=Fwp|i09&M)$E|oc^jnU_of}`$w+?mMPMC9TKq6%MZ -KGA*}{GrCuvU!*`aB0{dCi41am$LePI`mq5w+b>=Rcm;xZ7xJGnU;pga#mnbNK+Q#hOBG&VkW$@es~V -0f>rG=w%S80T%j(}TnIkLD&v4qBu?GZhN-2Q{Ho;Hp=KCWvkeDf$hnowX$=hObI#DlqKTPA+V%C@Gh; -50=MyYdankhH^<}&TM1#&4~La903Y1zZr0Y{V<Zf<_jionw!n~A5jk0Rp!L!)CD4L3%+|ryEOdI=v$- -xZ3XgeFk>NauV|EgB2}k3LOTifS+4smOI^f)XO>QZ(bd87!IqVH7X&=4!%j{4JErj1otcaaX={n1Dt_ -wLK4C!}MUi9n!8Gm6)FkQZhq-=G3tC(_+G1deA9=I;vAyfvTaM8-4llf@iqanX*=>pzJuxG!!Wq_;SQ -$o<;br%1S749rW+XP5{OdZn&|)?;KH`f`%!RsPcNDE4duhvb5!GF;mvlyTqa%BV9xA(q*Z4@1c;*J$! -hQ-R(k3l78&NN3w%O+!5#`F9X`Xa=5WQ?#WFc^UDA8xBU5BQwc9C3@LdUadT_-V6+Zl=YjS$NYbADIb -7Jyp}@3e9=enG}Iw28@w6*|Gd95qRJ+@lIFd?N@uKmm({?=fa-ErohTNKfH+B0BV7Mv_7udLji49*e> -&S7DPBbH&l1WgXu!RlvCt95c3TB=bTQ)GDVKsM3l*Zp)Un(z<vjqL;hZyXXdna2Fj#w}QPdJ>n{HHY$ -47nVSYgiQh@QNUv&jE=?rN_F!XC+ff~JO1PhRO=bXlqd{;<REt}VA=z2E;0pk=;CRpCKh$y9Zdcc?6x -Gt|!_Welk*bOC7<1nMI43R&jxzbI!&)8h3L78sCr$kxM{gK&s(N&=C0rJP<I~O@rW<itD2UhKI$H31K -5)F^bAC9A9_ty+Z%B+j3iHN;==5E=iEx{q!g5>Vc`l@WsC=*-vw}kMHzqpctdaX%n8DzI_~xd^nSdE! -CRvIiW}~pB9P$)IK!=fIX0SVOEcE0siyn^<iuTNc_>;oOAQLonzlq1)9mmM-uB$;z+x(X%gHgK{vxQu -q!h*le^!w?S@Z#is-y9uuml90g9G=_7!k%%Uq99HmPw0D!R<92G4G=Y)2Q#@-f_f>H@N5->{{1Of%g? -dB+7Zquv27&+p%o$*aE8tLOCCL)9E2}W^vW{Q?6nPlFKs^w=j<oJgnc5OpR8pH;FIMN<B1C}0>M#c+e -^mB+upQM5<3)G$Pk}&4`p)Zvg|fhvBQlIFu?uacXBaQEC=)Xg}KCvw#(xqir6MnT$;NY<T*!=7-G`Nk -gNNeP%?hYuhj}(V0qhHfYt>K0`L-$%IKz@PnYM$if&?IeR1h#Q!K|?!B3yuh84L8@vE|N!<%B*z>lO| -2ypYc6F@T8%B(mN9s6}0t*WL#1^X!d2Vyr0y$r(>NI?4xfv@R2IChz2PMbNQLt=w$M7VXorDd1%d0jc -s0*Day;i<c+^x6!655`agH*dQ^If{d&XCx~ORK4;Bs_wTtqUu!%|Bs=M2BW5|I^WIK4IaU$XYE#Szvi -|}=;1sGy=a@R%U8t`{7`H?<ThFZK&g5d;;BSG)5y=qqHiWc!?fZx*C84QlQbCFmFX_HK66vxNfIc=wl -Y#CQ$Gf{PEK0O=rtR(Ojo6Eth_uYlwuY2HFbqsOM9N5W>)OskfjR$fLX?dPC#QHM$>1Cj6}TDYQBM>B -SpAFJTp5fKx96{u{s!#!%!qDPgyLPfBbOtz<`MslW1uToA^4tTh&faG6!T-K#hiSY(X*=p9xMwb9Zs# -9XS==d`t^nL?n(X%ju2^V-|n)kN<?bV)bNlO<0rmdUrE0a9R5-<aR6&NZk__H{_XLn0sp;I5DDP=7GX -Nl`s~B#cN2r_^Ts<K5i(9?m&%4>A!q3L3{_mA&NH<4qfKF8*wM=q42vWIJ`bsxFsWPnHyd39MoJM2I_ -5i86-_CMNO<C%H8lzo=X}JmUC<zCmJ6Q256o{bOKa@cNl!dJvy8MlWyw`bY^BIwh!GMGTo`vAy?z60A -oABs9&SBfLlPy`k;b?j|ziB$9t6nVRU#lUQfcU5B*ZRB?dJ^OW5?<kYZuYHQtT|rg3-P&ep|;nL4GGB -1iK<;G>_3NX(Tx-pN=`Xy3wq4J@f>y8a(WIG1xJgHCX+K1Emat<AOr*P7?(nwxZF@<yhQzMTy+hh4bY -!f9mg6GtVqTXf-QjGO|Yg*k3edbHVo2LO}8mYLb$ouwM%qMCHf5ZO<g$cAm^5L<s4A-b`Aro*L@x))) -WTUnB74D=GZl?93kAu4ycsCN;DQp-hAJ-lh!@=v%@Re7_)J_01TS~O<aj94!QU5xEb_VD_HJ(ILbVP4 -8YM^iHCD0&=Baq*_22ShX3Yi+_F2+LP1;Yio(02<<A;Jtd;<xQQ}Riaj11bR11<KQTMO)qD<O5>aXUZ -Ar#pUv#b5_bcepOWkEm*cEFclFJFJ+`DJD;>Hw5>W$j*SrTN+OAgRhrk-egXpxx?8Rt-2{GU_;cBC?B -Y`4eW`XbyHTp7bk*n))uW2R^a}5=pGIos0M`IGq9S$J_d*Rd=D9$aqMOo&!P#C5&t_LBxF+!bNRn6=r -SS4NYUmty{16MItRdb8kbl_ueVh`Utdoy^ktfe#?<(}~HhNH-cg4QjW>i>4LEP63>Gobf{g2MrA7Vvu -eri~T9p1>{mWe=WUoeG?_8SiXTE9<-{A28Yp%Rvq9_criCZ5Yl>!Aq^~bt5o7DN*Yfq(VE%q+EDm!We -A>IABH^`!|OKd6Xx5ldiKP7jw#(eD=Z>fi$ZXZqRXKCBr5|3j@0d+J=u3b1##nZsZn3xd#(BilWnYk? -^lAT&S5x#w-cA1UKq5w|IPX{Vp3M<cJX&5Uz?d>F>FL?XjZIg}(;zaRTK3n>baZ^ZP>yF5yM;^v9-Tw -;-^1`l&K?lr#J;8%jH924#2ggQOUf1CJTQ`(&stYHvaDY!06HX`ZXy19?8UyV6)4T!*16Qu5#tWb&IF -2YU`v?gb_4#NbvVUn|V<(Avcg(4`;4kO@uy```Z)8F^Ntap!=<v;qfr2v``AWy?Oc1C~;c7~N7XW?na -m_B92Rq7`svxWqf3;Lwy$bI<Iutu<c?)6P7x{0Q~t?@>~h%~Oh#K31pQU7eu>3)>m{6xfL79~@lVwM! -$QtP$<k!ebW4fxx%HkurHLtOMN<I9JX3XQzhI3|10^!b?r6v{>RGaBQ#=^|g5>LFm#h_au}v_S%P<E_ -I)gR@Z$;TwUR$f{TOT%oz{d;AK)hM^4TGDN}F-n~LGTUxh{XA%09ed2~nfi%tbhEUYM8rGJfSX0gdgS -_-ZdBJg-B33XSl9^>&SGP|m7=4p#OH5>8DznXIgM=LH@j#AMTPv^C;8L6pm>W9QyAmAT)xl7)gT^V;| -ENVPn-}r<bX)TU${O{Y$KD77OGL0zL9pv_XX1!Tx0#;`e?neqa-DPo$ulKqd_r+-l_=U4_<R%zO0;eU -KJvlP8`CC=Oi5is8Sl9{Vg9zJpYJVVai%~}dSQ|e%@~`uO^)B<?NL!iSN`sBhr~}7#I{sK?q29@06?r -+E3hX}9vZL{lwu-N&9z-t$CixW0Wz=lZxVu6bSkO+BqK`zexQRM2sa1{(YGu0*j}oWGSLxTOq#s(55v -4enU9{dpT`T(aGR#D(CCpm%g|QIdAym;t@qfkWQO1Ax&)9D7SH7a9t&41-QQC>0(}x^PP{_KiNO1=ZC -8@I2&k?#+Ra|!&e0}-Di?io1p1*o#&s^sua9pXNKp?g_e7dmBOPh1aN54Ztn#^}4BbGb?N*N-bO?vGc -nIh&ZJa^C&2Zz*8cXdoNiZXwhw%r_3Kh{QFw^G05(I9uv4)pr#rbij_#S88x!xkMQmw}I}zy$em34?R -yJxrZu+o@2pI(z~|&MnVV-k&viMK%6>AIvKJ?aV&v8vM7YZi`(<v0FY9qLABUC@_=A6B4KZhIs|HRJ1 -$jTfa!>Qv%1_$a6+1YZhAO)&pHGy#L0f3U8W(XHnF~S*f=-g0?;MW@BR=^Q}G3#J|z_$#au+Y~9)AZ; -r?i*OBL8I2pnk(2M%>K>;hX2J&d>{UHgp@xu0;P`_C#56N>D1?Jl5mB$QGGd9fN*^akqzevT04a^zb? -PkY8ycPTLwU2{?1HIgK7a8Er`(yp{xN_&30{1dp?TwSAUUO4JDY=h^ozKZO&t{NpVQ*noZFRxps6CxH -vrv^2Lk1tAEmDE9(2y}E_vOo6PsXJ#!NxJR!znzXncZh~FoF7v`zi#Uz|Ut5nB5-Gwn;=4>>&s3mQl& -Ycv=x1R^-ZCpKM?b7<pE7#_^UYA&+~)ZK7y17zdbBVzC2gHFOKO;U@ha44Oq%tT#|aCr?}M8d)Bfl?r -_Zfst5C`2ZGI@CZ^G9OYruGj~{}7&N>|m43^-jMK)<vR0Y?ve&=0n!qqosEz11(abCbhJfKW85=~=F1 -j=zFN4$~0EL}d?~ycVjK~3PDY4NxH_8Jh7f@^h<U-f_0MG2WG>PM(cMSc<G4}?Md+QK(ErYcZRh#fUk -m~H-Df|wtav+lMHx+2xaGukT@8<a$tld11kH>#6O#akw(Oz$gwiD(%{B3c1rY{)RR8T31j4e8Kuj$Jm -)0d)Kv?Wc&EPi91g>Rql#Om!$xww(3NJc{`Slf9aTNvt&al4^$$RrxZU`}N5>yxwZjQ2O9+GO#@I0ul -X_mMO=mt`%1@6zVc!l*euI)XYD;)pX4%|j@=K8xvF?tUv4OpUH@T0zOcRzb>1&YTl@sRvY@JdA)h^w& -q~7mU06bfL7nz$*bqyb|Db!dfS|Z#SHM=iCpqWx_hQ>^}HcHvTvTj$}N?L*I;!-4%OAQ)V`sDYW-N^4 -3O@0!+p$+!vIU=6PL=uM0QD5Vz_aK9D>c5I!>r%v)BB^Cjo^LA-Sk2W!lus*cuw7KYI0??qK3&kej6s -XH6vu37ai+Ix`0K4CGpPm^d1d7>qh8%_^ggIRGO-0{FVz?l{s<3yq|JaO~-moO3~%&cEJyt~9ay0S?% -L~%z%n7iHKj-2^DsFN0>Ansv^_aV&(XPV>IxxMYnS+CEu@uoGO&1!tQ6D}JbCYgQ)4|@J;JRYgh8-Tb -)nIU+OQ99DmRT6G{#Kt%o>`1joiZlBcdDQuxU_1QX+&Wysq7)$9(W%wc1^R=X=+vQ!e3EUsNpmogmtd -e{u4k&$yfh_bM&W_9hWJ~iUe8!_D&>}8^{JsvWkxB#H`jdeL>GKV${sDABO@55a@2PCD~2#4>ZnKcUD -_p?`n4Y~5Ri?W)5v%XJU4L$BSRW*#?Cb4u7wXa<dYx?B5)j}ckCen-skK?DsYDb5GARdQxJ*2oTDIrB -2fG7&+hgnJC^Q@MjAMl94|fGe;b!CH7;tsoepN5sY95wy5#2c<NV<N08mQ<1QY-O00;m|xjt5ACAfoR -9{>OZn*abA0001RX>c!Jc4cm4Z*nhkX=7+FbYWs_WiD`e?LBLg+s2XK^(%06t_(^LYgdkwcrQprk(Ai -E*iK10r&4=cSS$(d!U72f0JYjnCBOapF|VE(fZVm6$_JrJD-zQ)-P6<4)7{fETzBmzS(QV%Y|6f``lR -0M+HSC~vSeLX%_>W}YS)y@>d_i&40pSFd#!=fM+rP{|N7@w#fvXrz4-61zWGB&uU^*6fj@mUR9$)1RQ -&Bvb+6ukQ*Nr&+x<?Le7hU!c3U?5?M?N!eYIVxG6(E`wg8nqnm=N47MhZ)_CuCbUDtNKDk++_-RWZdT -&(M^9}4K(kns!rsG)cD@|}jp&&5^SHoCAYfjC`CUy2p<q^qy?LzSsFUA5Y4HZ97gzTWB@-&NgEFU#gR -zWllxZrYUs`+mQ>0|sfpKl0bF>ksu-L2RnB-*=UU_?o|Ns;#DcSFTphko=jyX8Oa+8en^1n&!){Yln8 -(Ho8LH1LfNlkCKAvt82udLEi9JT{zq|hMqV0CFB3z-tBY)L-oPbehZ&7`bz+h>a~=ZGa6W~w*)#{+d9 -h^J}<Z+^Ix#o^!EK9_x(_>@0iQ>^|$Y<Zr!xE{`=Ra>qwmc{&m&w8zrzHa*uv%X2&D?3sf}w&6ayGo6 -TNU>v{`wsZ5qsklfb8O}&Nh|9p!$7LN$>d3W8P8B{|(K#x<B>~jz*=G8@(v}#Js&yu${m4a*6$$($5x -r7I<S|#PcZ`<7>0U}DEx`%JcH|-XXYD~+LT0909HLu|fnyU&}IECT1UJW-%T5pG-NiG6rEN{xLT!NVQ -qBBsTOD-?5y~|5%x!e!!rlg6}+<`J0rVwxHZK05BO>z!Yggpbmdb8gsa>fZ*!<TKV!KYAz>Pb@gv-ln -AAP3#ITQgiJ*F(95>c9Ym-Q6Yo9ykiEt-A7-fU4Cs$WGc<RdUu<>$A&pw*$`CA3zs<xSU7nL*xz0oTL -y@eEI76cYiJ5?@LQ-U#_cy2sT_oJtx`pvhHd45zZN`;Rd8^)owq9zjY65!d=p$gl|{vZJ#vNb-BDt01 -{YMHYEAU;|?@z)jbAkq3@E!x82@hqSj(*ptb~Qs+4-ateOVc1u_pBxW2vtk-KUKkQvbK)q0pqbm>W!o -X(xO&^ArE>#M?GMn(u^ueLl37!qM%G&OkHwfpUgiIA9nUpBq$S%D)vjzBjFtrK9RP06h4!>$C}kp{WI -DhQ|w6Ng@u@5{QOm;DZw^90oJ<t4Uzc?oR*M0Z>Fl~b2z$Zg#;Fz;zLK82~c+&AS=ttPwN-?X>IO;v) -@h!FV(N<ky4^3GQ%va8h8x^0K4rc`;*RE(^Vp?Hatuq2UJBa4h^_d{Q=q|!Y|EltNU6kK>!4YyUbO)6 -NG?hex30H@*-`ptfG1sw<Su9|ZD&TGBHd719IYT4{p@c#1B(sz03&5skO7qq~;iv%t2o|53Y3K-|(2# -01{P*^kDI#5+mC7=z>!E-k0prKA;&>9MQ)eqQ5sLAL+CxG;B+789F+=3da6diS+T-WcR??4RwQ59H>% -Lc?`3*tMa&RH&tqnJRiv~+Mquk*|hE^?T_68iuoTrrA-i)QY^)IF>xTycs?WQ#nYWvX|CiSmG^Rn5ax -f6o>oEVS6H)0{FLlMUI3EYl&qvn80qg3p@f`!pP-Hf;I^*0l!Lw#elF(v;zXfhNXKp@osc+yDyZqdEl -)RklM}EYFgew1Q_z4lo*2mYq2kvzhf;)uVIB)>?@afX<p5Tr8bG9G6}Trf|7a_{{ny0+o5oW?>(h$sX -+wZ%<8H)82y{Vz0tBq$CcwD%>7oD%wD%QQ!~=4Cqgg1TCiIqbUc)HlCzhGc(c%pUAwLkpVhe@0(_3dH -r7bwm?I~%_T~}LW>fjtKt}vyR1YQNWdz9cT=xcO{EaCap$0Jl}`t#rF%zMVNTRwwe=FU22^v=vXZPFy -XcVf0L`ER(G7^Qv*a(X2f@sfCVIN!`8U_zOk(UOMrW}b_vKy`eC_)(F)9u^GM0$)!$XKDKO9d4!%h)F -v6Ooe@S1`%&=5FO$t|w?n$2i58Alwbn;M=KC}jMg;I%fjgl*g6wkvmM2`XZsh!m<O3EzQt(t$w-@{4d -gWzolHndHFbB{g<=X|WaHR#hL)z+D^w*NMjS6~47hcHqfrIHLgDxvyi9ffUTsT`tz()3x1Qj;7U|TYw -^Hb$18;XS1FsPk)olIJz;jp$byb!@k>6gadq7lKxu9L5Lh<=P{s)9#X5BA~Qd~P)L8f>)IWtfjdhA0$ -3V!_%Q5~pz06R06L^mKA~WB1|v7XD>Q;}OdRE|8@NN>a0ChwFPO?P3fE2bp$0N6ku>@)IWKN1j3z4PD -3O9sx@wG3gjod|d!m_SJ`!|#4JywH1WYZAl2DlDy6o6FC7;4yZ_K<gON>9W*r3Acu-k!Fh7Y107=fa% -me@*s8i06$LI?K{K~XpqbO!UXUMgo22nP4FBxePDm2Fjm-oWuPxKuxj7cdN|4HVB!ub(IAjyLQoClp{ -~8+dey9q%DFVaCHoLPJYMH-S_+fTpfp31jhIx3Y%hWe-EEqTduMOx;+p+jAWvwG@~jlIB7z%J`V&zSl -PO3pF{=?E+(xzpBXr{#8|DL?9`9V_uQ+JR=IvF8|rVa4r}dSG|N`z!2Bcx3@n=Ha|u-KSnk`Mm9f2Ha -|u-KSnk`Mm9f2Ha|u-lb<@W$u5`nhuK2Cc%&w&ehq%qh4p<4aJlQDC~VFFxvYT!eU^j<bS4MFakX^Xg -Z8vCpSMTBPDEw0&`>-C2upzjqU<{aleSeB*jAzz*j7QyYP~-TlTQGY?UZcPPLVEU7MK~P99O2yGa1Gz -I}7$meP<n>Y-EB2yZDT?pcXn4&&lMH<i&z%UCAQriZcKvFk+qga6DunJnsKXMV>_!`GLAhKW9<>JQa7 -yVruue3PPRU2gg**Tt~de6yR}{jB1NX0|ktbuCqr%(JZ1W3+kR<NH|Y{MIhLn&bhxH66N>ix@WSO4da -~kjV!WmXl^x)1VIy%l!$z7JhR*=5(!`&m0atM#eNHx{JT^Y%q6_>J948NyatsUkt^lk(c{?gxvL-|V9 -Nf^T`ds-Q`DHx5fC<Db4OQ5AZ-fgT2}<pA)UHB(4QVsvLJHSFS1D3fw?pbaie7>!G%SaO9L+gE^M=0s -Dg-?8aU@$RAddH_#SI<Vy+5+IGTyt9*D<OW3%K|0R%JG=y9FkD)klm1F7Ri0DCc1u3O=#NulD&xzHO6 -E_Bp)rybGS#Pw`A5FfCn>Rw0fQU)P=W-j4O2SCmgas{39e{%s|fvyW1P(B3jYmk(0Q<wgEP($=K)tER -aPhrT7jjW;pciq)1YrHL+{=T-`r1f%ggyABsg1~O^Y=Uvag?C>l3_J_BIZO}(bn&)j&p5M@TNrocO4$ -WQhJsy={42x34v!B-!?2@=<54HF?Vm32C1WA(;2w^Bsa81ziXL4UNbsT}Ryh9s0%3+o-Usxg>Mie_JX -g(!A`sd4f{B_&MKcp`!D`5*Ip>H|uKv#^<stW9NN~pz$i1m*ig{*@7ULkt3bnN4`a>2O?419zMWcJ93 -^=j>_@){L-UkF%;^{XOMY8r?z1cN22qQN$x)-UfD46GNWp{6q$WzVqfKwSq9*vn$b&dfnDUQ(-H|Iv! -0&qiDvSn(S10GkPLkUnxKW+Z6^iH4-HV7)T-Fsr*U?4)9yhxff1?8mR+E4Q2S*-d9Y_L2gPm@!BnAip -%;Rc!!OHe(-G%F~;wC_61TiBYQD>@l5!7yYYfRi|IT@8h?ThySdjmk63BcM;SEU{S)M3BvOnj*_YN2O ->edyv{#Z1+u*&I1NJCYPM8RQXA+iCka@Eb&ggb2eE1Q*>RG%^lm!yw!FYa)>KmETpYkuN`P-J{?V>sX -Y%SE+KMaTDUM5>I_j3+lmemuQk1Wr;gantZCvLLb5cQ>>*%)YGYyE1p^Z(6WMvUF$?duVj+H=oXE<G7 -Y>yedODfg#mi9?8iA`kqJ8T38@W!YR1v*iDnpgwy(JAF#cRXh#eTQKYOJm-rl&4-(kiy!>?bq0(kt*@ -+pcdcSJ13I7YMvs>5(+gGZk=^<We+P<-Tl%vtqz(<U(yn8+LoV2If1IFZ5nFqHx|L9=C(@<Vg}6*SR~ -w_d%<2-5!V*9}wMC&H$AD(1VJJ{X8~`K(s6Af{&T(-&lROi(t`jcBu^c1Zu{qFt+?C6U#0>l)`gP`4i -$#n8-!zu&O_9o#?2C!mq$RE5xNDn{e<(J+3!X^xQXk<<M_+wBuAu?QFhHrfK^D+k;?_?-w4HHuo_>VO -irIpa-*=E$ES1$F{<exxzoymdk<ES|`>&p8jfqqN%7sc-fKS=V0KPGpS(d+70cg7=g}n@XpAJyd%tR1 -!dTc9SV?MEk0sfa3;%jI>f^;>afRsFy4PpT=tK`Amm`-dzD^0wNq=m`4FUB^Fc@-fKBH@V?g9VIL*GX -JeBQYe6CX<ZRV4=bxc!Vwrdh7)5z=>&3_l9T4t0~0Y1*uAp<`R0U#v>TAw7TR44P`hyiGvWyhG-ZL`A -vjk@vB*!K~qFi1UoS@kuhE_#XgG7-@Zn~oE;Hn;u2=pB`L_~V>G7%~2*@ct;r4y4~e$=3m&f3K3ZRk= -4g(ysd39>xKakob&02PptMQNr(t${;f-BtdERSVCAe@KFJd=TUm4%4QVD4Q#@>jJlaG#!q<R86Eg=cs ->uJ4_QQMs^EVXQEj=>Q=_Uj4>z4+?I_@I%P9+0TRvK>v{0`8&!Va%*B`RzJkRxqES#D-+uHHDlbcUjT -*!0tDGQ}Br@vWDMsoGP8!t2r2{(pP?V$<7vukfh^Ihx;>*gH<=P({*>W!WxIBdmWGzcS9mb&SU4hJwv -NfQd|0YmEL^2RwyfCx4qDijiT?Tq&7dmtGVgg#4xdu4KPNM<|@RH__CI%yDFlMSQf%D6S(6rg)-fzqn -C18ANw%QDm}4!@&27RXp#j`2)&oB;Qh4r~LIb?*n)_!^$YH|=0$<rTg=OTJnsckP}6u6>K^BXW__ua_ -mJUtihG{}J_NTqZml!ZNM5tFp=C8xfhpN9jsF@}uX9BOZ?81c*XR3QEElpBZ*X*H)VQin#aoaordfs$ -n1NJoz=hSDM-DjRze>cxX!aP@xDvK1WVnB#)ESMV35`)8tJ88`VMarzOQ58=Pj<cE5pdLlrg_Zc_7>a -X!&+%TK$oskMy$hP%s1Sz+Q*lvESI;N!^}A1g^`vw7I$l-70O;v3|KeAR-A9sA61+1N+qIZ88->rp^^ -{|?(-kw2nAcY+-5T8BzvTrGsLQhe64{Z?;qGP>mN1I#Oz(nV2h%S}}j|M)MnF^%e%_Btb~8#t!Swbd* -@>MftN1)@grH7t{kk&(IjG<QDFz2#NCwn4CwHEmnn8ugnxx;H7;=np#^A@haMhR!~Rzr$hnAfBFHEL{ -E1c?!WMfr|D1XqyBx_X@4qnV=bi{vzp3kj}?3)um(U?0>hO^l})@32FZeb{?$da^%(lZvz;RqqYft;1 -+@XM6n&QbHV8Rz_b&Y#IY(AUWboNfh3d7RtHCBGoEsp425|q^xB*<WkSVru8@~o7!f+jD$(Hy>N9hHT -oz=^W|M(Km7QsE$7EAV7g0m!w*CD8XOI>O4wOzh&<%G&L0E>6#S|_UGWklk(1n1s8Gz-YBsL>F(n8Xm -t{EB2<<RQ^_k1RQA1attocA7?#&oLszzE}GTM4ZZ<}7dY(%p=7lVj><5oS6cncmGJmbva#m@Sx%a5p# -_u6S#vs$^fL=6$#mt<(K~D2r4(_hXXCnKW!tZx1rc%X{=$WfzizO6~_OC}eF18%8h8l^TOSic4u$6*+ -avT(KUT&iwH%1>h`IneuSlvU0$RC*Yzhx7QJ4JhoFC?75n~Rc}9ad@I!~J?D(rY+FM8Q#O3*J+|V~XI -sEj1H~zCsS8T(y)fztp>l%4m<Le~y;GMV0J$f+>rTJ19R$)>Dg=gdxxGudy@)}(u0K?(!ZIpqfu1NF= -pSk{td1pL<L0YjbLI@%|JA$HWw|bkq`zK-L<0?l-uWIQTAAp|%)t@IML!re4OWb}N4g8+^5#AvpN{NK -?b<1>frB=SJ4g`+4!L1Q(7%*7m948gdht?Yhl!C@8RLwyWqg%7ui~zxa&j%Z90zyQV~w*e4u=mDpd3T -G)5S7KzkLGE1URUEM~<)!#iH&){l?k83=KiY#?|SSV<|BFK3r|irO+zBmI6_zrd6SecaG@6i?G>|z^W -X;adx;+pCou!G%V76+YPwr<5kZ_72&Nv&7H4+j$$D`)rV!(_l5?y-qR#paRTnU*H5QzV_9;3iZL9Fo2 -XuC10^(64l^Vi`>}-$pQ9Ex>ETQz6XAmcuR0b{sbk9YA}+I$#qnfvadf9g>T>DVj^;ASpuD`zvDrx4n -B7`)98sz)8}<@$Mm;|%RE2B0gwt?br1aV>$P=!cerOp4ut@?li)t*94IfO39#`aryDSK&GbX{#@N%6e -*gTJ`s)pY^xv><?FI=bCX4&f7pkfD4#uXnPLQ(b4to@qNjvYs->7}};#7PnXutSFLYt})k!+pzPbiON -RC>tEPJw?q-vy=NIs-4szn=^4}OLLjGDXqGoYET!PD)_xBx9V<{THOmpcA1{LoANH{Z@PN>Zgl$>^Mw -7aUJ3_N*N67dc?8S3<T(Y|nvov4c0aLiaz*eJwo@Udu$3{YIp$5)+nc(nL>s6E1d8AI8Lpa5CT0v@;! -#v?z)_rK)3mp|$?Q!6Lmv@rz$W6P`spjs>#O2E6bTg6V}Ac1x!W<)GAGey?$@OwI-y+FRlQzU9Ujd~1 -SwC$UWV}%<G#dA^HW+nl-P*YkpZ?FbJg*2v-}72JT$~rK-O`X63UwxLY~BJ)2ps3-$eyf%~aqBt`*WY -2^yb!w#tJn9&P7a>~^6DZJmQtT|f7n@{y&3RtogP_=dwHVj_w`_RNHSr8hk75@BuwpgZ&8cOz2L3f(M -4M+eRMG(6&?_nG~hZ}Ev7J&qnpHWi%n+2Xvm3*a{7*9Sp#aG_Y5Oj-lOzvbfXnH6TI(CQ4d+sEPJ$81 -bx<1;VI<xO=)KWlT&iOjr-u2$~R+-CIB{{9ac?sk0fl)KSkUMe?8<eKltCQj2ZA&GcMN)nC7MpBE%V( ->OF(GR5-BHMQ=x=h8=c^bK)j8Ep<^lTT2e|UCG9l0YMS33$5t~4hK?^C8G8g9o%4SVByjJjZ(gziC${ -B|Dn1lu!bd}9cY?m@W1;pTsNpmL{9n@4L~!HU+!o=xFB%pzIWnXlv5)<tWul%7W=^um#587E|kECM0x -%3E<0F3%ljt0<bJ;as3m@QyF7F}ETqL<C38Wd#1&tRT$kUO*%I;N8OD9Y727<8&C0fkw<1QE$TKQr%2 -b7e14XI0}MtG(t)hxJ#r}&?=kPhG-T%FmXC8hK#Ds!yOd&q8`zRcR_{6$uN2FI8M6tj^U&WpUFn%GPd -TdZyq=PTzW@Iync2(uX&1ONve=J84<{C@5jzkBgv5vB=11+O}o(v&nTirnp`I%BMVnICe}|8(hq=_!_ -bK)W;zuUY#=%um6(9vBA%rwhb2rxLC%dZ%W8}tl{Zd*e)4`x^HPTSwRP!Pl1H74rhUoSxu=37CQ8SvZ -)z=zT6AU;baL@Gp>SoNMcrNpm0G3Eo2Qnl;LMc)dSZbb#(7~%X`DNjaA2gHve6Apac_v5t!S<H=y_V_ -Ahh1|K~sI>=e@^%7XqK7vtrznw5RtyNqgijp}*ba;`d|!@w}W*lHcQQhw6940guo+rrMpzpd~SzER`$ -30zIfg4MiFWa(-e@4d^}S+bY>sd@r*8O-FqY!;YDbqq^ZjX`mQn;~?td9B3?Y?&=Ec7!6i_aQEJ#=8j -5E(1Yyo7%iXZnr{Vx{aq9J7m{FN{eA$u297Dxd;(%S<d|7KmXm1Nk>a0tA*d4k<4ETC5nDf6nOYuG?9 -6`UIL>L1`ENx=)i7UGU_IQqIxKUC&h!c*XurWuz98VwbOfdToSAIX=#^-jrgXH;!^e(Ecl+5+4@feJ1 -nI4I9!nPEy@*jyAa$-`Q?{|G>fMp%w)AAIB~iySwspP@hj)Tg?9)@xn~8zp6oZmG-0^$7<lPvdS4M_a -mMj(vn<<YW%*UcPjw7Hh5sY*WFD~u(SN%{Adp}zdAEPMn0>a$<yl*P*Cp0o+-b`&;Iaj!d_ax(9wxib -p{EtR=*OV}`$lF@s%aoKsp)Zv&S+eepg`9taSWUCrif<Ie%TPFJc7b2h<Ifs+S0Z{iC78Vu(R0cqm>U -3$+>0o#M3k2#+R&Z364AXO(TUEf-r9b<W<?QPt^+R$^~=WbAbs4**Jx52H)IJ}l9`yrBkoP4u8E91q_ -S}X4%LsmI;M9xk`L`2)qQC1sPa$UyG{Mzp~I>V?Hks8XxD<YwvkJw@KOG%z>R8VXm>XKL!cjNLMxOBk -J_J0&bGO@3rbI3@$$$}ny@R?@{@`Hh+bIcay<$HAbS0o&!aIoJn@%vXoV9vBD#<1pb!s(Q$mn|_EaD~ -3^tO+Yj20bokfc;x;vNRO5o6{7Y9qvNZNRix*_4v2IKsEAoNrexy!ZvqeSb%kD4kv9TLqgl<`oqD<9D -dymS|)t4>7m@R7HY8M8;T{nX4ScWoU>hz#u_?KP4W6VFG|f@d?6V!JE%IC`NULJ&K5tRJ1gt*q^6>b8 -FLfnu3w7l$?Hp%rlaShRke!yi)tJN;;bz&m0=uj7319KWepoJr9i59Q@fXd4@5B?%_E5u#&yA!e0!_V -`6c8;;bU$oWBW1eJjv`5HyGtPf+(Ww@PGovcbH((nolKF1fu?M`<y)59JgxO*q8U~`&APA#azJYJfnN -qv$8MYr0l=811xnF~X5bHztQW8%KqgwpaGqTe-*QDcD=)W`;&+QrgFJC6^p)~qvhMuQo3b;c;B?0u~2 -Qj_~2<|_Bb9dC@8e6X=_%{f22h}!0+{T}D&O}QJ<j8j7HB8sa4!bEd_Jm9XM3GIuI)g{Hz$^@SglX3! -^qhF3tPtMY%*QVoEFunz7B*oS@1w!vj6~xS@xRiS4?D%+TI~Omr&~(qR<yl78F6YK(_Uzv{|0jqE3}g -MUSD`mVR`vUuU1`@$K0h%V^K5CP&kRF2PB^~^)yXG#XM%IzjBdN`F>`RJ_@?Kw>0A9nQT%hW`WH2mt8 -)47n(m+u+O~9#cuxu-T8M+J$`^Q|aDf@SyEM)|j#?ZZO1Htx&Xk4igb9-w*!v7+d^+He7TcD$1Gm?ev -to~*+L&;}^ut1fvJnL#)Rg5x6HH%xQRsD?+!%6T#&&NdBIg{TYUNz@Ec7azj+nd{vH?aREuI5XaWrE( -@e>JQd33hLoq~sr;@aE<<8XasGgy*#Usg|a$c^|#UC@J$ethmmwIa57Z>@NAm;fJn(}4C?@roL!WRwA -^6BxuHRS`h==-#prU0C95(83+J6_g*Hx`9o6srH{aKhQ=Gz-N3G*Ke{V<xb*DYnVoq(Wq|GKNodC3J) -t(eBzP-)?O$Glz&@>SL6GSD=y=Z<4eI$*)jO?pml$oVo%x)j4QY!N^dMAr_AFcqH;d+M~GG3dP0_dQE -YG*p_rYav9RmP>rHuvx85z$H>b8Zk)z%%iuW*$+HOHV*P(w%y58*CZb;OY*hB?$rvaKDT<LYS>%O$FC -n~F7gy3p)DIWfs2z_{Dt1XJ5-q_~p3m3CZgWprWr&p=p+1%Ta!~0F>MjOFKI_#g%-V9}z{H5&r<m>i* -UG<)~s!qD+v)A}*<<*CBvuo5%sc}esCO)6hV&(ujz73zYkKOZ&&+K&tbFQy&I*KduW>?f^vAip{Gkv| -pOnuWa8@kFR6yE^l>@D4iV4B&K*C3GPY^uudK(@bKuj?h&^E;{=y6&oKJB#*KTrNjleOWD&XD1o_JN? -3As2v*qHS5=SWl+0L-n_fJEt_}Z2i6GwXJ35&EIU0t$$s(0iQs#jklEMeUGnU6!u>0}g!4_?w0JDYio -~0t?e4JXXP<rXS$6vQY4+LAe;MUayl1D}`Y%U&mb}_6lJ8DWPq~YKLd*Y;)v6A<2ADs4mVN%&7um0V< -ugk09hTRt2CQPQ)V-KU{v6Rg`tb|u$1i-cUbol#3V-`M%C=}1ejaqeyZePDKIJ=J@cxsrTiQ4xxa(?A -qw{E4w}(k@bQCo?k3;HK9(e_HcNl$gP`E$r<*7Rtiu*BprE~^gB|i5tDAej#+0C3%m(&Ea$o%k$nC2R -n`q>yPo5mEhs}p%XKM5M;$nxhWvyeUaBwiyCn-E^V=yDvd(E0tdJUO4O>J83G`c2G>fLsflpMMIVpJv -IY2>R*8zj+53)NXN~23=ES`KjXw$9nm1-$}9AFC^J#LMV>5E~~R2l@<RFP)h>@6aWAK2mngCK2|y-)4 -%=$001ft001HY003}la4%nWWo~3|axZdeV`wjQWpZt4ZeeU+bZBL5WiD`ewN_DY+cpq>*RLS*WN)4!k -`g5uXaS?~8l!PswAxm{2n08w6JfSwNDS8g``wX}EsAosKGcYq=y><>zWeUz?5grW)c0dvJdylxEGtEB -^IA>F`l#}<*zPAJeL3!>=k3sQ`cUr6DpOSsHq}PFLt|=ejo)z#e=FH~d^E3~ml<D#BySA#CNJQ;cDeU -F?_s~KYm&<9kV6LPvpmR|N8odHbu}kC1)|VOUTXPB{&|)Kk>Btjr14M|bqVnBTggIAJsmo)o@xVvpRe -18zn`k|rFbNxp(MsL0>^gU^r_Pmz^<(1{{ZN^Dfvx}`#42e9kzQi!lG}6fDma;_OMOL9f{k39J$rG`f -dR0Gve1Oe|lE0Ax=oyh}*+%LJcB#RphQL<Ovx+sw9;>%B^w|nUZU{+rI2ojZPRiZ8b9rJjxx(vb@Mum -W@uJwcPI}1G>yer&T5cb-&<X(wgZm-gG?fC%p>IPA$H1eD9$*k%5UBli%Lz*O`^|^qg#Fdh(4m38P=m -4r4p=%;G}i*`XJ?g<6}K8iJa!8Z}z{N=A)@0BLOFG0fBT;`jL<w`rCxKCPB_^V=-FS*#W~f87x?nv7T -&PDs0qO$A2&gy2u}x;f?4+t4P;V%G@o#_o8!W`ha#A=I9^#qE113~bHPY}`A^pU>}wYx)BejNS2c&4$ -9cfEH@c>^tSYr~^;{Jy+|y^@sWLf_@Z9>!%fu(Fj1A#g&i=*wBx4d=Thl6Duhi0y1N;#cl79!-*jUJG -K4cRO(Zg-5`7nQZPS(h1<s_0+mFp*uqaBAOWOETom~SiJ*y5V3R~Yfd~t*(0buXSJdm}YPGn|UYC~XX -27SFmc}901UonuuCyU+2*_F3ToTAv0L6$|W{y}P&<PXU9jOb*Ipke?1oSAyqlK+G$Le7R29`ZWm;n1k -1eX5*hXx2$=NQJr%lcy1`EKK3a=;~s+(yFj2&t_Ls*8HD$nI+cPJN4d(4s($GX{EQfmB!CyXE_vG+Y0 -5yZn6fBloTdj8ZXo#l>EP6u6xMMY$n8VQCv+t^${k+3r~O2pL+^vPN1)EvcMzjIgLHa`tWcn7)M)z5L -h4(A=W%)YprZ9M;&6^@ZSaNwkvIhVDgy*I(~T!Vg;+?W*97jH6BiyHP{!ig`y-S6%P(pYOB9myhdD>8 -oF@0brWvG`~1o%tw+*>`EL#f)TKa?MuWD&;&!~yXgsVk9zJ}V@O+A^z|t4xXY%4gR?_>7XhA2g|E?^8 -=}Xefzl}YUg4LOMh8s9Ze@hycvDfA4QJTp_UJWc#<^{W4ZNeF>$-M*pL6#gie`j)x4pE;{{m1;0|XQR -000O8O1VB(&%4~yKPLbHcCr8f7ytkOaA|NaUv_0~WN&gWa%p2|FLY&ibS`jt?R{&L+eVV$_x=?yXEzK -=6i4!>i4IdSI$NIAtSoI<Ju|V<=Fw=fx*HY<&;Y1buT~cq`y2K*+z;Dda`~u7)&n5B{g_*y84jxfRAp -6VWo2dMtIF-JY5S~ICzoxr%`W%#x^J4Q%S!&RE84y+su`5n?AN-~w&<@-fvfd~Up70{7Jbv24`r{mSE -}z-%isIkU0Gk5ulY#^zq5b+m*=Z5{^|J_|NP?BpJw#xS$)fYd{I<YaZxFL`m$X2{MQSB=-$69JN^Duu -~nP1{my)Oz3a=ShOTo<?!#Ydct1Oto^ZeBtEy>sreFB?sw%qPeB71mw-y=j_v!-BV?N%rg{`?M-<2D+ -s>)hpX<k(2Rc$^$!-ua`f8A(&&DW}Oc*ciSrRrJMseVOIUHNYY(z>bp0syzR{7ZQ1#Mic|%%`qz%iT) -9gnu`-pxQRym!{ZreE4h8mPKs_`~7}*3)nR!{>+bGm+#A3m)NSJ+qcS;_?jQL%7W<B6+W2)Z}`!C>~A -Yu_YFSG_@A@eojN%wFMWbI&9dKRySBL67N=R=Wb5V~5ED+J9e39_fM4+A%>2Ow(9K{RU0+__GV*8HYk -+cDH8*-PPQHBp)w936JX`(wFK^CXeD$xV*~F_b$rjmUqb`em)lY2U*MEKf%~vm9{|!p}@TmA@Q*9<EC -nu{`t!}PiC3L%Dt>8<mpx4`7S*g68eA_+zhY673nR?$N2H-o<<~hvZESuo#$@1jnPpT&*nFRsG%%A62 -bUCxMer~b3go-C?AmlE4vn%S{t&Zs_p>Q&pJcEVYzEzuSzk`ll0felqv#!~ytcSMeP~?Qlc0F)`Q~21 -MstA)`!`qE|Pi66&syA^#co`HUN;s9nrJgTsHKG*geX}l$9=do_0?X;IRR)->UC&@%vK3%?*REE1r>e -_o_UI|D03Ia%TGj8{S~DE;yQGfgAF#@t#_@5M@e_2`{!QKdr2ROZc(s90^Rg>zs93L6?uzPROtS(;>| -W1TTh$j+4~D8bbwoFCXrh6s?8;Q)0NIkn0X|1aFp#sSnQPKP>2_7w6Np*XTwVevqPZk^L_6oy--#eNe -z9D-rfAXuPFB!dAxZU3_8G6)BD*TzsaivK^Qf`Pud~lZ?@m3eiE+%bR}HY*xc1Y99p|CS_A@m#LqeS~ -ZDtI_6@Z~UftNI2y7acJbE?4&Pj%I)SLrib2_ej>ylZ9}%@CHFaZNWdTi|>H^THG0q5o?rtrsWKA<p; -3ZHRg|_Gj%?=OaoZGRHPfvse4=1#Ak<WwyR9+G5?~HUv{zY&Q6h*N_1F4Gk!Oj64lHe40JWYIS3ud3_ -g~?}78eYTq?oi3B#6!#aMlG%np-We@e3sFrxrlVB0umRHxX{kF~ScyxaOr7dg9ik|+yC$67m?}}=#vJ -2JUC{^DLxe~ECps*`1s@tsF!e*h`DRa*IA=F!3W9w>o3V6AQS#Zn6Y*a`LxfD9wR)wFKM%GOQGUo5Ou -EvOuRouI>oHmt4vnjyrm%M{#`<iNQc#AWyiJ&Kwxj+e`A&)jF59a?UI;BfqLZ`+de$PTh+%qk0WLuIS -K%l79We+@dvIfaXwfNWNzN+wFBF~B61~M|&N~495xEUj+xOR}t2|7wE@Gl6R<*qBc(FW><rQRGj7$3u -BN8$<LAIqS;4<%ZHKp4_u)EInRpHbhxFpLMwV~O6-LxAsZ;a3Z!_r(Rt(J?P0iLA?Z2(!4LZhrS2cIC -V85YirI_Pg)2ggG~0zWdH^?+<g2*LPWt=aF-ydPymBSd<lfz;<_VkW!Z*y>B$-P{kpP*bQ>E>Z+#iRx -4PV=WY?N5D}A^dqFVe3r%+Nm7x*&PEV_R1$dT^1_$!piaPJTfiuiif306FrG!$}We*aH!x%DHZ`Gcn< -c9LIfH)*62E`uC!i9D!gcM(($GV8(S+r_ooj|OQD`}L8I=Cd_awHP#fdO&OBH|PffJza-A7(yXi4u;$ -{FZ2U!bisly8<u{@Ha#y$kXGKVUC}s-ki)$@pB)*(l2E<3jEjqbkq#!LVnF7C&Co-D;w6dFjM1yM!rG -2m;c(bh=rYy03CV?9OiM<wA_JdoCj#p3xFgBC<jluk48^whtE=IhdODQT|>RIz>hC;3BhX}=;6?@iR$ -jEqO9+F;JTcAPIUCafq;{geq@}&^Hc922O^~g3)~aLsP+`~K`eODaoDv2B8fPHQQ?{1II!e&8p<dg?* -95{ux@s@`7}{r4!agm2*V2t(6G2%IM`QB|6&UVBvf{&jU1BtAskV2@x5C2i8+HI)lHum77ZvVa|P`VP -F}WHaP#`no=<rq+-H841JJss?k>ZKhX50k9szwPy@R7PQ$$rsSi|U$LrjCz1-~lb_$^0yrFv9Y+Cg?z -xwhL5EKB`nnWRMo0RU)uuZlj84h=zh{H^HN!)HV9gJ!-Y40|8&=SFnSjVxzz8JxkzdGy}4nm?XpPoe{ -;{GqHC9|{acHI1Yy!hErML7c@&#}F1w^cyNJ<d%-V<Pt;-oeYp0&C-l8pQI2uO;mO&sI60e9gTvnZ+7 -^9g<A_%nwRwk{^@dJ?{-e6es`f~TxpR#IgN&kisH^NBvu~h=c2`BJT-a@RP+4F()%9w9)G{f&aTTYyJ -_~-1`d^3kzJG|hTb&oTNE`*!#y%}d0DPY_^Y~2fcXk2qHb;gvml}(mul4y`?3{0$9A$PL3TzR<ny*|+ -I&J7>-hAB`1oY;Br94)P`dpNb+>9W(HqkrcP$zc`dhm;jb?mcmjns<Pm0gnwNq4(YTa}Z$JqjPp{S48 -u*%H<uU<=fMu&QZn$!JmU<cHFGWuyQ8}<Sh_@NU$LWQ#f%5C*kwrhHro)V7px7oT?MUO8H@ZzdVAMUl -{o{MQ!x$4%%PN=_{eZSlHTEsz>GD?3-_g(KHDTc~`%{G$xYzH|FvD%rC8K?dde~^=EY_3V)6z5l@OeJ -olRf&QD4ZtCWb=L0h1%wtf&%6ba>i9A_{&@$;&EKlqg)@E;vlWcNsI~xCkL^pAI#95siO^Dro5H5G8m -n~$0PtLGd9v)mX~=*KAGYnrJVJ{+OcOl#b6Z;PGSiqDiGgsTnD^nyZK%1+$@%X;P?3+z2^QA_Gm7zZ` -*9lJnofT6?;BJn5xOEJDwoqsmvl?4^RTNI*ThOMVOx1!b&2C>@`!olp_J@xrz9TXj*jHye_Op{`<poK -NV8mgmi(p8w#hSVQkEeFDDWah3@tMoai$H$h~iQGr`6U?1*g+8r~Xqg(YaTb?U}JA>RHuUUdv_htn2G -oa5j8szl?%TPRY-vq|;OQ6DZQg_op*jCC`GXr=4D}Rh|X4Ieu^A8Yf~+GX$fR;AhfXXeK!0NnX(ZXa3 -4scu&(bRHLv+XeIn|cH$B$2)|^kY_R7?QS1<l0*+q(oDAyMqbfVVn+hgTKC>EAWXx=yy?XOP3rEB<x* -x^5d_c11Pj6iiv-xXbU_ZB|K@;3hXl;;``tw^HVn&MW!ulJ*-(M=EJ;6&+Xi{xbyWp=kK~4+(?<`3H3 --iY;HFpdB?<_?60;TjM-WKMMS-fHv%<k<6$IdrAQW%*ScP`nzR{t>uSbD^BG!YB^0g|+aGUtC;H696< -S^+rBx!JyWJlod1+Pd!ieJvY<j1&m7Z};oo@KS%fFVL{{2v%ZM8q3yZPF#^3dGveq1tEPzahu&V^`|} -RB!KYUE(s*QD>ihT=T&#D;K+tbQ9b%nZGJX+a)>QY_3V(>0}SOB|1e$r)$`=zM8G~p6aMULq@fO@ReE -ZM91@UzjKl{ENQ-+RON!ahGzEi>@4!;>0iPRJa%5S<8?}X9XJBDJKu_83H1^<|Y1b)7Pwb!f|AVl`HZ -Wn$L_atI7`=LV#Lw#6ltJ?VBl3yv;uco-_JY?r5TE*CukbzYy+mwU32BxFBVLGRXF#1stpT5l_G*u+( -Jt$*jRIAbWUtWhXcLES-~_v7vWK2`3jSg~^_vLzi=AO5#9vN4GvuD-K9zfZAzx#GO#%P&wiaS`Qk<<D -hJ{6Kiw0*$a%gl5^A=2+_X?(aSOOC?_xG0*9b>opR9Z2CHg$F8ENq^Nb;s_^8FTVbohgh=JJM9=1c*( -W(?LBamW@4s2a7-O%R{@wG9wXZPQ*ff#kucX92v=C;|1w>$88r@04q9VrNGrHyJbsifeu=W3A;CBpG4 -*^_x1dgObbSTE2=HS0f<VEmu4i`@p;ElCGluxNaHIjVkcZ;&^cL-4p$v5405{+M`obmkeulw7~3&UHU -`ji94$lsHuwY9sa-gX9me>C#2{_Cl=q1&js^k;_o?r}5|OCxZ(DBJ*pLre$M~})Fy}cF(OCi0eW_a7r -?q@o;)aC#uW^}U+e*S<C#})k6K#g^3B>hgmPNii!$cA{>v>G@cbGZnMsQIT_1hIWmvC!LFV?GVNTgx5 -ttl~axB`eMKieH3%P;ml*-y#sn1v2)-|D7bm$5S|>`d~|PyI_Cv|UI;lGjT&uK|Yd`E#YYzVzCPS-)} -G8sPt)^HypTFjifI0XI)}h7L{$mP8VyQ>)!Kk4LcM8oyR7+wtp#!K^IhCo()A=6L2Uw8Q5kS;7P;p;< -LJqJ$dbQJ+Z+iy|@19A3pqUrYO_UPHSlk%iU)+(**4S_Qk<$?FE+kcTi^SB+d4YAR4x(K75CdN6?mwY -n<$@}1&{D+;;noS((imscMr<ZTaMp5*-;J|EePFTN_Om^i=qB7d;`CJe~_&W0;E+|L*@pJ$H~`xkv$7 -$6T5u1VT|35Md6g+!16kgAw$S5|^nr7Y@o`l&6XQTDm^o=W-kkoy?93$m=2(J7%vL8eSN<<Qzohzh*P -Y2h=B*5Kaw(Hhfe*{&`W%<+Hc)yq9X?LbwLmy}jm@xZi;A}b5BqH0yKxkYtn2S?}MR{n1*|G)Ff2MPq -q9i5c!xcJ5S(_i>n#}_I+f<->OxDT%Ft<;(P$h|qGpdrJ-23{c)Dp1xy%G<(^NTdP(sup8%HJUIFVpw -x_oQjnWR+6<^c0J<@=SGaW96>;hIkO+96V4tyxGw5VrP^*dD8SN)dWSBprb3pZjS2O`Sbh&jOE|HT_q -rJL^Y;b%!us^_^yyQ!t+wU*dd}K2wy%2HBU4oRZcnaNRW;~nTWu!OWYIa`U|p5#w~NWUQr*n^=IW|a` -KMIp)2Z=^y%Xtv&DQY4v@7xX&*~Q1+@Qw0Bi~%u-7d@bChmUn#|cu2iCZ)Ejx!Ct!Lw1>X-33mAl3|L -+u|0t+x0c(wis{`qCqUO4<C&#%&=&76vQ`P+4+74yg}t3E+>Ed@K)V^oSf>IT3i9}Vx}K~d)k4ZyJnY -9KMoLdlJ;XWl6R(Q6$Wjuy8R^}(kLJ3VMI6e4OK$vg-VjzvCm*#cm234iY~A1o^SYx9F7s-@IGsgr+5 -VHaI$j-HBD&nL~t~1!dy@+X>_iq#lI^06>}&(a;-N%%_cfI$0QD|e&cWYLJ`S42q?O6A?O%rjX~DO#8 -?}fZ~nh@>u5#L?`}Z0Gqz?e{>46P`11p`U-J_uH(;A{%!(Z!J`}mlGV-%PEKJYa@3OPkU%ozN&;AnCv -sKymRL%PE&$P|Fseu_9=7$EJ$iYo!T?ix?{a%P%HgevUvr~>H18p3!@1jk_evv6H!f320_yh!#RVo4{ -Qqd<vPg2q#!g}a+$F?yuu0xB-ByA~n^nMKsqM}97sw?$==mgZNl`Wa}{ji%K9~HukFP_~vvcraMe=BC -*VK8knbmE^(znl?`RI*q5ssMT6J)UwpOqZnB$yM9zcUfI*73~uiRNumURFtWOQbMp@b!16OoH%!lxZx -28jWH}u9Zuaz(Aw8-uGs^mUtepvajjuQv~qI|8-G@;*J_8N(zULp^9N8I9n(f<&YXvAnsSa3##7U4T| -nm9z+s39IJEuZTnqaqk*Mx{mt-vKX3x^OeZzVIT5Y~kFS4nnqS;2GMsST&S8z$Uu(x7B6-G-)y3qRbU -@M|U%dHWFc^5{|4aXihwqlqO9(v-~1_EsP8nXxvj9``m0G3k<TF`W(Jxf?7@p+%<l>}RI7!^q}CQHlH -A&wQyMZS`UHDZzi^i=FNZd!reJ@H<XSsCbvLr4&jL|b_9$)|G=lt3Ul7J~>U#-csmezM3OJ^3j{c{%w -Ym(Rx!*zm_mEQ`^YQ;ZtL+-`_b)5lYrVUCk)-9eEhIPtpZK=@NNI+MIpi5QRr?3lXZxlxU>Q!bu+JqK ->`H#|rXAF>#@r^lOL%^zLDL-%=24!UddU$Nzg%+PNp6^d~uX2#>SgBm(KVEQ#G3ESYmYnwB08y)I|pE -xj#4nMFCsIYJ&*c`+AVz!y&hJ!3G+!v`6Gif@?F010ITRdit<Ds4y4nTYHr&q7PdH%(-H_t7&P=uE&* -KyALvA=N5m=mkda2JmfV&;-wf-Tv_oz*Qix#IUsWXq#-w^Ug~rr3Ccnd@ezVZ$rbZ|hT-aZMXNgNcq@ -sM`j*0aAi$(Tx<A<p$SfuiY6p$D4wL=Mg%aZB$1As`TCilA>mcTOQGamX}_Ur#w<$v-Exqa+P+BF$Eu -GUeXKvxzVqfW*3>C%W&SQqFrBmp|TPH^d*8Jw!E16i_&I6;Rr(@yh#Dk#@kJJMnxrN2z910;F&R$!Gv -%k5m`KjJp|BPZ}hg8LKV5LO09%Jr=rb9tL02QvPa0{^QphW1}ZugB3c*ve6Wng4s>Qk7|LByn0}KQ#G -{m?mr_Cxz#tqvFT)6`%~twc80G#+YXvxKr+cT<cuw4|X?HoDT~v6Lgs!KdzaAM{ysR(q;t#gEivyFUc -Pyj3C0_-3Lq#;TixTt9^Ae7H7v>aokh~lLXur<`=F1sR{ZqScVOzXk5u^I)y!9gAJHlSt>%iv9%{~7E -+dcb&0=}my*Mb7W@ihimrTT3>nY!2wu~Xlcs@mwdE>ml+BLxkXJa>nfN_A@6pNvXHZrmU@UGhX^2Fm{ -Gm_U=>h{Fj^D6wtcesB|ipWB=TSbFM3voMN?K@e;b6`YV_1S8j=Y^$vOwtT|#S{@RkXb+%9SX1kDKQY -}}ZV-6O{cg+x7;=;6sUDs%>8w8SxyVGbk;yWU19Ywi=Lo3_j%zlovN6^*#(F*c`PLpz=$q0AU^%P)JR -~p2JQB)L3{+#V1w#W7M(f~j+OqFeZA@y0ZzkoCm4=BDuFmg#n7(y#qe1l@uV4)?$V#T`M~Nq0J=3L}m -bUyJ*gvJdQs*|$BfX{50kY=5-d9yFkJYN)Z!z1s+E{NubXLsm`&^9E&;P*Z*Da+f`#_rF(?Aa?GgeT6 -nN3^~w)-&#d;WMiq-YiCZVzSaczjfn4(i=e9X*_@<KD2y7D4o4Ks`<->NuF8L*TMlztujX+AuA%yy4f -C^)RQ$@JPsIcFoQfU_;DFFkkCpeXX>uoTG%^F#XNv^Q8y_`VdYuRm7xKMm@!Ekc7p#6k}nW?N&d#J{X -hDdfx&^Fa(pb#o*5iz0p-nYzpqXJWk0cY<Fp!!QthOOtqn?+$?F%?IWikN25tj5X18(4s+wH<{UN{ei -v~Luh!@>#2j8l1;2fXD-tjXsmX>#=g#>%&ZP$-!K#7+p8mk*&#hGP&SilCv;pyhO#j}P-DcSe{+l8){ -|!&w%!k-P^U3LQnm9ucz@);DNjbMo9dk|)i)5f8`PbVHTf5Cc4p08_x~u>I%Oyd}-eD@*KT>;#6)9|h -!i?o7p%>Jt`G;H({@fVPoW6lRq4StdUoV`9QJx^%rh;t<@68w$Dp-PZ`aNuv991wlmfzvV?)i?BZVg9 -qYzSu*ASB~vzc+*OWdi$PV<q(NFMQ#rKFh%lQ_(z-!x*a(X%0nR;E&|pqU&c)>NOX5=p#Z}&CD}TcXg -ybYheY!r0Y8vWc8P?(+ffzP^e!*mU!Qz##`ggpmDC#h|ouOBJ%7pu53~-sR5h4J}e!8w#ME8HKxahG? -mDy4E0QQP`MjU!~kq??qEQa)I}QBrn~wu6Fa|y6l@q03voV03D~#=iUw37QNP4PGDo67vRBCmVcJ-@Q -ABG=MDhe?cfD1Zf{tsc_s}jNzPK<EFT<%*a0g5)w_u}xr&`p`0~|6wQgGyW;Ju8j^iD8ujCK=%Md6ak -69$mR<lBB?yc~x(Kp@-in$Dx&^3ruG>DMVz|9VOxx86GRj`W}y(Lqdw%q;7%JqyMNi(ZmhH*_b?SYh2 -;Zict<XF94=#5KHISNjdx1N0`cKnXZlixkdCCzM**+Wl~CukwMoNR4Lv68aHg8w1>zirXyHuJZZmqbE -yPc9U$fOjaC>skD%R1oV;`E~F!UUB2h+QI_L{3GnZeY4(ry{S;peZ4eA)cze)&g|TE0bm5tv>2$Y5|G -9WnD!sLc#{4n6_(DXpraeM*I%l;|LWe5-D8NTU3)2O|>7ZWY`PbK>c{(i8-H?JdX*s=D&VpUBu{Ksdo -H|8Z#NEzxC-pXVsePrYroJ*-5p!7z^>y5X*o?^7b-pg%m)reTW+QdirbIH79PvFu>0xz_Mbpnr<hrMa -o(Jq<lQ7`^OQC%~^<pX6zM%;Pv4wUdz*X%q;I~iHFrYw6<WaMl`BBZdfdJicKt5Sylk%!=S{3A2wq%{ -m>?%t-E6P(rqbXJ=`o0jjPcO^BN+~XO6Fr#;8X^V+4Di4H_y3vPVfo*+ooMh#1n8e(O-Un2u<TQII}s -RRJ7!rBx^LL-eEjff_Nir!9}^t^0B^EPM}{O1+n2Rn7p?Hk22D6ceXA8=yyP*`=bhI0hDKe_BN>Jrxk -iRWm2?4!xM-k%OQE_>5us6@>4{3@U&SA(-L)BCDDTiN>T1m_u&I|YcSLj@NTnN{+iaWZZi>KZAU~_S- -`DIDJac^0YVNa1dTx<hVL}u3$72T?cAa51p5ny^l=x_Z)*StBMB~k+vE`<jnwAxjAZ#O3%KZ)O+T|?S -?z^5dahtep%X*%80x)ADWYsINnJk1i^aJg0;Zcv|3b6M4>L0ze7<}`Y&tR_l0|agB+FQ7c5uPsL(hqk -%Uk#C*PfshPhaXK;yysm8<dm|)9H610OVpsJfoqkW((%MMJH0^%Id8Jb-;Fv$a*K%5qqtuIg|R2aPeE -b{mh~Hr9YbT1g~jwH?v|muc=cS-->33M-dQFNC3l!V0wFTV9D8Wsn}KuD0~Gda(vrlPxlqX0Nx3{I-m -&9L?MkK_{{^O-RVL=Z7s!?DX0__{y|+e892LY-MK7vFieSbXirs{wgFa3Yn3&bje&IpZNRMIDF0k;&_ -50svpAC0{HX!`pVA}`!Ok(v&^$`~>+x{R9+{$3pfq!7vc}m$Y*yJ%}*MxM)3MV`yv*BbJhw`QZH8&d> -bW#Ut`Ho2P$t~L?TuYPj6Bo>xS(7xnq|<Y_7EH2I^eMk@9!&j-kVyLr#WqGVqa^v@$|v?99J$CUyk6x -shIq+QuK|~w!~oqqD0YOfKlPfmTIaDuXT42umY}n{-!A8o=t|^f8%<J$zc>^vDw6PyJpk0iiHuu>U5D -db8IeUobRz99?Vy>g0G=;y%$lOvIEyC@e}fX#-A2mf^;e9LW%?RaRq|DnyqhD;3)C{{guRR-+}k~iWU -SJ_-=V3L=t_;unSSmyk%I$dxzd|a*|8z>(~)D0*8u&U&`pK?W{Xz3-@YvD^_?Z+1c4?2-PyV|HcCh8v -8^i^JgseiWImMp5pN?Sq5n9@qUMAx9_h_FTvi93<6oHBWv5z-j<0*x0iC(&m}M7xcbuj;TD&u>Bg~xn -j{ZM>L-6J=T*XH$ha;Ckg8c7E<tZz}7$F}b;2%x6cOuxZU-u@^=B=v3aI%cw3V#ui0NRR8BBFOWE+;W -nOE(YP?db+bjyL5<E$zrzBvK2}Nh?Y)G%8{3in8?_P7Vwq_C+CwuTHv<U?=bq9mibve~x7&_=jCFf<n -V`_l$2H5lX0wJXA@FOc?%AP_Q~(BazwY;O2Iuw}fdSEu8p12~lqXeSF#_!Cxnw?2mlkh8TIm`CxZz{0 -7;hKgrM!pAT44imoRDd3YT(F|$eua>>G|SRUrc$=7FQg3HLzBC@vo>_I$fvwJ#=x-f}GhWeDPlc=Don -wu5*APkyAUy?JM9M>D{C1tp=jy-@Qa#Nadp0oBHuit}V{kDhk@#+mLd&rpt+XDu4I9+!%@`S1K1()%? ->G-M%#iJNCOa^#MG+?uVasl?naK<6rZ(OLZb>~a9InL_H;rJVv2J-GZ6_>`_xq*JwB(`ubw27)|%c~O -lI;xhlJ%e+)Lz5KW)ppn4io@xsGrt2NQjw+HbC}@ra{|MTF-!j_8k4sNCUsG2#Q!)r5Le=KEV+OQ{k2 -VLsb<LB#VQu>BVEo_6&NjH(ja?ojHMTlW`6hS)4&mCAdWXJ$7?6W<Q=^3yXTE0an5rWE5pK@bL89v$g -vSfT5n6awDm{>tcPk5xhxBv=wBo%viM5S%N#wH1w?suuH(<T$GkJ~ekSEMoXP>7`6bnq{IU>MMn<2`P -*fYpqnuNh5h540ZZZvZoW%#TaJiNbGZgY$ex+_Q!&ZcM@P+Dcl<b`to)dgbzjTC)evIeJ6ubuu80Isv -PRC!Yj0@4n^T)I7fqC{$GS0mKCuh|b^_8-tLLYe_)+~TcUh`gz$e_nwI*8OsjRVo44&`SmzMp{NYljy -l)rr?B`O3SLC5gMjvFE8v9mGJ=p`vmq1L2}$2Q(9)s3#(EGCLG7CR|_xk7|0>!3RVX#C<%$-eX=C#GL -;LNJWODi!KlNdU!_womPtP^v1sj?To=D1GrS}>H=EccrLB@+rtRlH`hg95W_|p5p{#{n-bzf31iA;46 -pXhbqPI0Z_tDx1Yzni(cjATgE4dNH6Hu*Xy1^P@eOeh(>tC&V1HyO2TjtOiWZ*Qex~93$oAnsOu`@X! -@6iy@iwu@e#~5$v9P<(@JR6Z=i2bv^vb4t@7Er|NK|u>9HWwBRE57IC`)uR?IE1N)(B<A{g-$ca{hJn -#p#U3sf$MD;ZwGeqAzY^h{o`jrZcMN&EwrD&G1C5i&840JohGl7WO?MqaHDfgENSn*yL))81u(7xsD$ -R*s-*Wb+u4jvcnraK1z3J9G1TOg{RkcDm@?GZexe0l`yvM%m55hDdR7_lTlc^%e0|g7q-^V1P1!#Ko- -%Y3o@xxevFSJ;Eua7t{wZ$+0l1)^zmX`VjW)3PaiQ_mjmAUj}`{+mOlKHAijDjkp;niJK%!<OWia$a# -7$hmk<sd&Hjd2DCp+kqjECcIbVb4c9ZnEGWwbSH*TxfxeU;y=x&$(*_yvpxWdR)eg6H==Kj0lf>KwF- -obbH8fkZf^gUE|e8Tom{^_GMHnWOunzwNeBbkLf2=|Vi2-g;7z_3YrY&sr4TMsAap~OWp>_JCc#EFVt -203d6qSu6CCl#?~!vFLcF)d@vWvHW#*b3noK9Up{{9e=Ey*$Rn%IO=llAz)g04-<X(cXl!45@w*Oxi* -(hO_`<dPD=%+9|7Yk%g1z*8xO{40!424@sFLm@*`qc0I6Zmh|9__CNv`7xsE+i2&Yzu)ag$P=h{v9-X -%2*ajjKa3Gvrmc}{3ZKnfU(pROpbCA`A!c~+muDxzJWt=d+jA#5z#hm$(W`*8_j$&aiwW(o*fmNntda -c_iR|XMSPzN|cLU%hC3HcKAs+|mIr5%`|jq269UtvC(x~D4;TzpWNdiB}9Zys@lOjMwq9k=7V<tNoKQ -buRX05u?qS|>t_HW9fWe6%Q(VqN;fC)0R=q^%2+|CwhGruqEA^dBavoT5<pYuF`TynONMxr6ypC}-Q- -aHI}7VO}tvip_ql@~br*b<Xv`O;(?psNWx}ae?H||CoKYr2WP}7W<CHyWTlKj&<%ybjA|jg%n-(*Sb% -ut9`jqg9(Clq2X})bS~h?pZvf6^FM?%u03k4I|Y{5l-um8RjQWR+tXgOoxvUTU2nzuR)SF$B1RKjHzR -`f1;*TEGHCAD(~TgwUJeOz$NHaRpsJ%3zOuv@ND*%%35<2}q$q_Nd&JnmFrtpUzT}ljib4inNnZwvn2 -l&Xd+7xd>}bmNPgm5t+(djxTT6mG13G1h6N{!H<yM>!N=E0HILzGZG6tf4oXGW~KU3^C=91c#mGb$Ep -TMGW`wFM4$-FdLm}gk`#t9g~p25i!j7;RT;BqfvpR{A7N|VUe4rNYna%Y=NNRPd)rtRF434fMQe#st3 -8Q1ZLPBmq{SBZsa&AEoh`z#&~YP#Ru4DWSe|0f$^0m9<8*-$bxE(Kz!oKYVdqTIF$)F8>@f!CHHkD$d -MeoNSQ7ZUhG@#P%*=Dtm{(`5_;*R!}o>hUZKYDIG-P(CKRYUz$hQNWu?6WDYK0~PRM8GVQ%@n<MH5KY -FqIMBVx<UqH)g{Bz-Ed-H%L?lZc7HM4qnG=j{Ut#RSYDK4%)e0wkwVIsbl{34xxY`z{coF>?g=hjqs> -EHno3B8Y-8Ai-ZpktV6@5{bR;F;DduQ6rCFA_IehCN4ZC36&5Mwt@g(q4NnxQ*AC-el)iCqRPm%FlCq -o}N4(W6YWfeM)__Z=(%XaSo=pOSJ@ZqRbK$3#vS=<cg}293^=S9O75KR@h?dG;6d;eide*r2`;{(#|> -#dencuqUTGOnSEg$wRg4QZs*8A;osxFk~!Lb|tn%Aj=&T&J<oByoEkBJOF44w@L&Fn<wC>-9t}!tR%M -WT6IloppwL-cTKh5^_ZvP9gZ|p9c&5fvZ@S*U_g6Vt5;>wXPBb0z{D!>uy5zta}tx(9?=LmXx8gO!Lc -Y??{_8Morg|8HC}^O>Q%63*=)V9b_I?b54q*KEHFp8YVqr~sjwRbBB%s(bQ-Vw?Hou=pA)8bn&;uA3+ -EG>;|c7|lM8nQ9w<wcKxF~tRk=3dD~7rjhOlz~!@S+YyNNk{eu^ruPjyqK$gVAQB000pCLpyY3ylM3J -=ziAwJ2u~#YO{n_a;eEcSMU9)n3U4S;2Sr_HZvaqB&SlDAdRnNwt`6@c#l(O9KQH0000807|(&Rv8zx -%&r6g04ojv02u%P0B~t=FJE?LZe(wAFLG&PXfJeVWo>0HaCyB~-EZ4A5P$byanN3*OcBsm10I&G*-#* -BgT{Rryg+3nI_4&k0!g<ujP!5c9Z7xAa)NFcrUy%+c*ncn{qDn}?Uc4qDY+Go9n*&E#a62p?4c9#5rq -H#T2wZN8)5MG&AS|aV;z0Y;az8ilB`*HsiNjvwr^}{?4jXi5WoKA>ch>tyj%Z%bA1=Kx-I>VJ9^3eZG -GtYVzH<iW(=%%yyeRU;FToF6<KPTkX*x7X$U$bKDUf4$zgAJ4G#xcI{D?tuUb^Q0>zAKc=5Bpe=HVG< -&}OkUO8RC=#;$O7^{Ol_c^HGX10VYXub2Gw&8rqS`<?ftO_~`c<q5OwDwj>?#yLi$sPDC><;9xc`!i8 -9oND_`k+)3o%$wx3HY8pX07+U=#ldN`E5%$^~irkWl)wv3R{-xhyri6`5@T`coRZC(L!;$zlW9cFYk? -C0vV61WR6psEhF7UfO&O73ye{BNHY-I0SDd~4#%evpKTu_VGuv-P9C+NoKWn$npvJk-|0HeR_LNAE_+ -6y4Ms>~nXGtfCgjY#QSP~L3FAL!XLVB0NpC(dwU3;zyfx`u>M2^ue4u{pwCcFFhaqe}VN>!pgUcUKs~ -&N{@c+tPQd=&O8%R_ZBw#BV&qcdK3>_T{qDwCuwyhx9cuVj9kO_Pb3Eql7m5?!<+vG_8J)ywS?SD$nI -*mEb>vS5N0KkaA_@uerYZ*)l2)Jx+x!tLH0D<aANe+!RRgKAmp!<TE^NuKsIc(HkSA4=~TK)$161<5k -LrDbjjbinX(XOQ73;$xFRW)}whay8)Txdq1osp0RBdNSdOndH~4@#y|-U&!u7EbB|+UIr??i6pd%Ik3 -|X4NQG`d^ftLE(EByc1`A70257mVXY2_1RTSF`d(J+L@?&<IAmkndFY&Q)td=PlpM%ecV_6HVO?@=;# -xFn$e$Fv&T#yiR>1L$l)kY-o)!jvN37BZ!7PxuMB1&*DBm+Om|W*5S=_r9kn}VcT}YGdB#3V*7tl)R? -_t%MQMYh8ZzOQo-x{SAtA%q13qBGy*;4KG71=_!v2)P|0CPvH?qz3V@j8lT+SiUHpzgQsFFlS^d+h># -aM;T(atNJ5g;0G?kubRy4G6h^!iK19U$2-^ZdlH-|&9jk&@G1gGMyi-)e$|^4)uCNSQ0?^D`!Ml-m|6 -MN2ctnR&=7Or5-&d}1u)Q6m~A{0w1z9K1X+Gj7+e8<g0gw4h0YrpwLgph5+D<GWO7N3r-L_PJH8X><A -Np4LaRy1m(z)@S6*uon_3HWxj;MMXmvDd|yHU0-lL^e<)94AJ#7?3^VEXYy>Wgfiw*y4q`vAoL~$bIu -X|*|{*@fMCS!{&;aQ!#anHi)n<OW)s}>YnbxRbp1$ifzu|Jb*P}(zX`hPCNX~|o(NRRWDT`271MRrNA -$8)#-5pu&@=3@X>@c3s};ODDGyAb->1o)e2}hKV!onv@W6U(lIKvsZRtO8ejz9csb`fXnU$1fi~p9&G -FbwA2c2e*EnCuGk4k;Qzj`Al`<CTT>$H$I_5S;+mM#7UP)h>@6aWAK2mngCK2}k6_E1Lv003qH000^Q -003}la4%nWWo~3|axZdeV`wjQXk~3>b1rasODoFHRnSXGO-n4zDTyyGsmw_&R>;gP$S*2UaB+2W4D|_ -#4-Sd+aSi5511l}bNX<=!sR#jaxVX5WDiv%YA{wYVHMsy#O9KQH0000807|(&R{VsL+sPOJ0M=yy038 -4T0B~t=FJE?LZe(wAFLG&PXfJefVPj=tVPk79aCz-L+m0N^b?^HXt>y!Js9}q=^B@e=v>1}Ih)5(sGN -ys`qS-TDGt=6c?ooFScSi&PC(fG%1PS6GG2(|@9{dszwi6&XApersl=75c$T_F(m!4f-BpZR+Hg~!%r -%qL!d!1^}+h!f*`Fz`NTbAchwca#s9~INCS#5ik^Y?=TQQma&*Jf4p^QK+P_ioo6%n?{w^u=sdbRFv? -G*vW?<`r9&ykXxKGd3+|$FkW;u{zHCsi@s;G=Ptra=T&=p=caEl-=-EwXN!fY<#`mjiVdIYE?{E(Ees -M>&MaUp0)h_qpE}VyPLjh>S8sH9<Wchtezocg8zp#R2*=?n`)EhPgq?xZMxYl)~xQkbj40tt592PS=Z -%Mmcx4F^J>NFV$Jpd=$m6!%l<c-HI|N}KVZ9)rY*<O9q0}JZr4-RBBFqJ-@va2eG9WZFWiUh6t=OWzY -nqE+#SzoyzQ%%LLN8uPSbzTZ0l02St=_xE$jQ8D9l$)vynCUJBO~lsGI?<t?N!N3B9Vy8fcN}N_rj3A -ABP_^?o1Fm0Qh!-)G%+1q-}ro9)H`3iMaiCRi#E4VKknxq|-z*~ljM*@B&ZsLK)lrZoyg*G*9~wL<ss -MO1XNW~1iO5^gz_$@+e$=lK9%WW}!Ti&IrYZ=$NlZ8o-C7BAUafqIB92M3RC-?@4B(Ss;cybFN4o~@H -nlx0!;sDh0?>EeTfkM7>M{?UW{<LlqgKe~12yAMBvK3A`p#Sb3dzkTPsQ2g$dgM)*T&7%s|4|py)h~T -+2raxlqCW_k*#U>p=&pS=cc(aqL?3YHPs_u_y#4EfWrqvets;XHxfpL1M`!=tkX&OCY3mwqFQTa(*Y$ -nmPX;x78L9yyYWw&fjfG%fH5~_yf0D{jK+p1)`!NYbdyKgr@;vG~;;c`f_1F;wzBI^iIN=CfXx;V|}E -pWJ+3QcnqUB0Gd*5M&`JN*5kW4BIcj3#$9j;wbr!455fcmxeW03J<fv^b7$^L>emsI6v8L+CDxx?Hg~ -J)o9%K?2G>WFUl!dZ*iVutfl3%7CW<X;#8}zl;P~Dpo-m3_$rnNMA*dWiSE_alKu194&)3qQs+(any* -S(L{1})Hl&dTlEZxL9752rO{0`FMzqDEomD-t%Yu?6U_%Ema0*S)QmBa)U5Fy@dh9mX3GNR4-mUi)Xe -o_s6jhK3U*IJHwYC$^cLh>SQ+t3fH!MOW`p{+2E^GnvFO?Yc27uS(Gq&Y3c!4a(0u$DdE)Wo=wykTL) -*EjX2)tod<p@r0J?5qrwdqa*hVbXB112wWUVMc*0ASVBOOzd2%C_4hDom)_)AM*qeon)K^u%Y47{v5K -x)UqLeuC;0VqSwe%KaQ4@2k8BGC-V0rrcio8x7VfkMGRUkHXMk+#K<U>IrH6?LL5PH0VSfKJ+IQ}jz3 -0|<Y$1srVKNwDvI2KHNRu$Po26O{g_il0=?wlla#us>{WftFVX3JI2T#!3MZL<bkKa->{xY$o|DL0cy -S9RivQbXhx!s=4Cpsv|KRF<5<B$RVS);CL*X<~Y$r4@;6yqLA!UZJrdXEzHRlg&KmybuuI!d0UdUh~3 -2RDyNx}s7ovcQLs|ngj_AA-Ac`6>=hIGez6+duOfk!(Z7DBA#XC{cVGbI>x}*l3?UggQ@{L121{nfZ@ -;0%Uzzn5fGRj8lRx|>T484Tr`>FHpnoX}t2Vn_Q&~P+H63_3Nd=Yw=toTfQFH;=qgbqqNmMsLsZYR=Q -|mU((RTrofBFm?c3_C3Y~acb*{GN{+n!cOYgSm8l>$+6F_GI%GQcmjivavFV;kVZIcudL5WO{p9GHM< -lC&GDKDkt&n&nQ=rAx;r>NP<0_yC`i5Jw>|NAqw4@uR0sIsrWctBsTw@~NAei)FEfR;6B7j-XW;TroZ -`J*APq5JDjsYhi&k7pCfRZoD{lpS@z5tOl3vwlFzXJKA-yjP#<Bpnkn|0s_wa?S_OdLRzpMi8{w^NQ@ -=G=R#CA0IgSwk%o+bMunXQ61r)fZ5R}k!iq+Tt`>{Sa)s03w~jmv7%aycWDxLC+p<}Yvuft^j`dc{S+ -m|$xLTQ<b_!EV;&xltU@GLYK1Zz^kNNJ5ToU4dT^OnY`d#H3Neo8lUl}<#w`>hOj}!!wqSi(vmo$dD< -wkFKLdX(1nh9-DFIb`)jV8W;1Y2?{)uUgH&$MO5u`k4@G}RP<*XZfFlp+<X-k>XBH0rmj@YYYgRkQ@$ -Y{iO};x*BB1FNy^iUrdnU658n<j6C$v{_N2$nqoy@I`Z?)_2Yd3^jEi`@s+eyQ5^&?P7rjBHH*(du)u ->FJYbFzp(vKhn5P8DG91<W@xs|D1uUwkpzZQHQzx~24ugTQqT!O6Q6=LUp-+Dmdp^(9)A+21%!!#RZ$ -A77R@J68N~)?<T0=(MYDjsc3X2!BUXj>t71JZi^!3ElXHtZL(*mBxGET~%Iw?SepPq@2^Tp4V<vn9#^ -iL&wxAl;)n}&cGiC*|K&d6VBqQ2ZkT5WbMGY$D5QAlxL573WD36Se1L|ATZ%Z~W1|C!0@<1~~q%6dVF -^dK$s6D9waYSBfJRS&%6a;*lRcW9A^9YQDk6jGy0&N7YHc0S`-&dj01Nt}m0HqGcS4I*ipnLf~pmkR_ -6gZ%Fzn0zr1)*eQa6<`s42E(ygh%JnJ0M_>q_htql=E=YEu=_}7nf`ri!h$USg*SUuMCX#phxRnZeq> -}MFPSS;Q+`YPTM*0i!n_TX*D?_t1h1vu<^Fu=hF~T8H^7f(l%gEidQGnB$<N<Y1&=3f;OWN{-i`X{vA -$5!lQYCx)jasfm3G$4ih)DDAb0EtaO0MVH+pkx%XaKt*@n*-WlQVDbUlk^zBisAuBDe0zlVQIHXmfQS -SBe_YVDj$DOo8HC+281lsbIuSbum@Nv{kKS6E3X~A&?ACha$$K;dD`p34jOwl<Jh`_jwt&l*zV`Nx+s -xJ||;W2ZHuBhM*4pHK;uN}a-UY3>c)vYKFLg7n!Ry>Co&wzLr1Z)eQQM9qcIfSwm%=sqja%R+px5&{+ -1bMXJQ9OGGKQ2zI^>!VJdfGpb6R<KsCsQ^@52u(;F<4Sy<Z_Gw7&3#=z5|u0D^0q@$0n&DRvn$+oChn ->Qef1BRXlU>fl**5aLw!`dH2e1D-0z^)lNFi)R<qbxKq@lSGh#fur@`|IJzR2d(C?W7*>U-=*LI5zJK -dJ9&9{SXvFa(it%tH*0F*(-R!WKn<93_X^AznK+W!SsOGfd&{}pXDxT^1Lk><_)#tgk$~v~1JFzO){j -v`)l+4?6HsVMv=X^xTo_%K|mRJcLggC-ssL5I9B|#>Y2zy6P!9JWZ0)6;-)Yzl_mpYrV$=5oc!79U-t -HgOg*o~8x%UD}1<H&RagvBV`c(ZRcSKU<z6_`N*G7Am&Ysi~y3$%2<hds#{@*|b_#MFSe?jixb2ny}f -ZPlV0np03gL^ps{xnhR>g?%}WJ$R0PNvo6*?We*V@Nw9`VB?|S<3JFQ#*zcmU%QH%5gBJKyUNu6naNi -UaMIG5IElruLrz5ruYhHYi@K}89c+(d2QjU{GtG5&6H^gqQE0-{%+{%y&3|@NUpHnxD-L!M>L~L$@xV -b`ah=jQLfRZ^&km_fHp~Ixs^1}5slF~dAoW$9JjzR)u47b|fhY^+pR|1xrgsNMnp4&WX1{baoN^Z|0v -kv3_^H$Nt@c^81_v0=Mhl@Yd7S8?1bQ(ldRVOKwr4)Kpjw6HX}T1DrDfHkC*@93A!suf#<TpH3y=<og -Fq8GD!Acm{E^6lV%pI={xh=2wDvj07)V|6b~Y&(W<Z8QHTk`<AzSIB$Y^p6bUu&Haf*7MoS8KPom(o6 -I&|hTGmjy(*GT6`coc3|zL^swe7;f5zdNcK1N5=ls919a*oZe;h9}vD8=BW=p{R$oD6^eklc>N4_75l -NXkX<dKz-`<<(fOO`dQtmf!$9dn^*)$hyN7*RK>#kw)=ne&ay+_Z`5H{-0?=7W{Zv9yyNUJ;Tw0JJr4 -eA9B7B3e+y1DK0}VQgWcEdOw%4Khx#nZ^(Gx^e7;7f8Xqs41Rot)jIJB9M;c~4q__s^)@fp?DTZ|{yq -Ya@(;Wf@9`+4h*DvtS3ScCA1RIyJFF`}87w1a57)-f1Gu`4`sTSu>v+y`N^GXIgaMsDZl5vnN29h|=N -Z=UlvG_cq*k|eur3}4UqwgHX*4JT3k-=jeHsAw1c8f2V85z*ID(U|>6X&bex!)*5M;V?&K`7;*6$3x% -*)`i}R@8LriihTuZ@&dvEyN)bZu4VXV`#4P&(iFmf;`t#Cwe;E;9g{)>|~J{pWpuY-rf5T^Ba$D+WAC -XF=x1}NzMsRXHY?*mj!gQsW0{-&p~+=B6TE3FnNx1#;n?60lrA;CIR8;yC1s~=i3^Kk;`@ir`!&N_&x -3FAhc05FEAnInz6#LNx&><5ZYj9<uTONdl?1-2ND~ZS}<9X<~fEk@_aN7_9A&;ccY>}bGf;h{Nbkmxg -jGXTx1vy#+h&+U_=v5>fKwRw&l4khu!@JtPpilijye#M^&KJvKS=p&0La`>G%+>all8@+hJo{_MD( -Vnh~;0OZ)th<HL8s7Y7&Qf!>lu;mhvq_ZKU^J@dS+l77MSB|*ibJZ-yX|^iw7W5(pTh*fk`*_@5~VQ$ -8>kjBvjL@Z$|6f=jlP@Z_63?z-O*XXAfPNr0r$4=FsPTr@5O<U1qAFQBWNf=yF`K*=;L55`+m|?bz(@ -Sv1&95BJNC9IC_)|m)rJj-mI%$rPGCxLj6_MTYrsc9F(v4H_Qx*v|omx#WsiAaA*VDiIoGOx%K>XaM_ -R9ZX#1)V0oT^x*nL5d<Igt&FB0!cBtq1jBWGr$w5BIO)$lAB+iWLAu6eQw(gQJpl3sbK6C^lAByDKLC -j&4h43K!UYoub+oCPcAn=l{EOB%=ane|&Aps*`<la;van2P`p2HwGL+|j8XBQ3XN%VHH1!zZdc=CK$I -m)(Piwj^>=sD+PR!zl<M=V{WwEu=7LZ^UbG~J<B8US~34OU(S=E;mvy5vO>sPLLvUb~owfytoe7Qtq( -UJ0Av254oJ<E;$TU(OhE!IjVs@0mIaQBd~K$Q#|N*H|!}nHF3zv+x4!Jx|vh^MGH4d9lT8iJQLdc~!9 -hXQ*KvnyQ#IyQr(rprzweQR;Cp5!7~<X-5k@k0To(<A1z>3qO8U4t>rUR$Q_1k|XqmQFY6gdo$g{x$d -i-VDpZzk+LREX!UWes=}4WtH5=c^9#2bZ%xOzZlxg_>5_Dy3zg8-Z))MJ6YaCahA!gTYQ|SlF;`3R#2 -hhE*SG`rajY+LW5SEm@yt$K%{bloW%IrL=HNWyW;i|Z`g;0-sM`yG$1dIOR2b^lvP~-vy`4Vd4*e*4n -_rtw%4$vd&VyiJ&gY&mb(rF24(^E>7&9{WkNhf=#@GgkjjfA-_+&szm)8qefV}|bC{SJ%LJi9075dWk -b{M`by*cv*Pj9kS1y*Tz_Pjg$bPK3E-Q{-?hP#0Q6d=vL?bB|<W>v8Yk+hoTSycASjnpn#TlJX}B{W< -q^IHR%`%wWy0-;vN+}N@3%E7EtUs6a~Mn){SVJiJ46+(IB<y4sV&wwkO>ulkP|7``plfG;)kY9l)<nj -v#6gl9|Vc3@KtA53@_)s5yP|1;w{vE<nA0_LiBh`f`T$qnUi!mDTE@<a6SDuI4a{A;gvRI=b=r-Jmoo ->MD$m~OO^Vt+-i57iwWgJ}%Ox?G3-GvudZRxudiCZ}~vYC8Pl!GF#vZBQ*5|nJ6G+-j{FzMaHCQL+D# -Kg#-@gctfl=Ny0x;}fzQZ2JZo(BGjKcxYZRiIvi%H*@3+N{wBNKZazlAwIfB1QAz$6lJY_V}N}RcCeg -36^g#s?-#7x7I*#;ayBH3ybziTI$ax5!my_O3I3O07FCI2DThSUuUu_Xf4SB`he+oY*PDTs^`fh3t=B -XbO=p9E{n1OWp?mVB!{Xl=<JaKgb`(ft&8?}yBX&8_y_f2b%b9)D5iMHQ^&#aiwAV&xuR>T-08y4d@S -*31|#`+PNLdReoznaqEE@;#e8-2Z*J+#hCbLJ5>tAAM)=7Vy4z+<vYE}cZOh7i*i-TQ^lc<zYLKHAl# -b-1*;lU22>Bj=?7Sup20(MWv3plaH%6i{`Bp_8-^!x+y{-q5cP+Mef@0v=SsV#O9z6|$CSrFzrvQ5;@ -x*FLj#;Q3o_$y&@u=u%?E6W9?m~yy!wh{K0Uu6*?kXqP&q&}j@X5uBS<=PDH*IkxfPVJC01rZ@JzJq5 -b%}e8HjW8d)Lf3Pj`0LD@j&h!4wt6-j3qI;WYHFh5>bU+;c(^OebatBJA+w)L1S<SV))M`ITLs_ELmQ -7^k0AZ%fok$oUJ)y_cUh09&_>AlR1$apQTGMYr?*z$-_kS(?8VY8!k^Hy3MM>!SrFq;pMAGCJ&-ihXy -vIQAi3(S>2IvTH)2$0#8+dRw(pOnM#a*VW6i=-XP+-<+P|59;6=ge&k*7I%4H^R^Vr-XqGDYS40^91s -9FE;j!B^2A+C$V-lWCz1l@(a{}1$a9J-em&^E>CU~@j>01BF&Z4f_2_^pI7?U`~03V)9&`W}ZVRIf$o -Z5?)hZ7sX5v`>S69n1itMU^%rDuU_nARcHg}34nEsDJ9L<a!6EhsmXqr>OLqMH%Pa*n5UI#tT=UQsw6 -SrSithCYd?NQjf)D7DVw#BsLuNx|T#{94ypii>-lTw~FtVt$0ZM@PMs?%5My#JPbHGg|_K>HF3qxBKZ -cJJFzJ1^>!LVln7os=<By$^tg+#<ayW4nXNBPXoWNAdf9=>&wsh;Y2AkW<s|pq7URdW#|^p8Er7@10O -^beY2j@aT|V^>SAua6PIPiQV{`#&pE5PV#+;^WwT)eUZJMCxW&^?Rs%TnhT?5Mzx*ziph)eqSbW?faH -$DDR6)ohu%UxfJtb_F;sOSa*7TeYC1yvWUy#SJ+#wmFaDEQP56&k1RF<el<)(T;n<Fm{M4iP|pCS9-{ -7~h<0vk~FMtFFW0aMh@X!LJ54J0k-GuQA<r{Qkmz%_i^X>aa>NZD1l5meS7sR`?Y12nU_cP9n}`xP$% -&wvRa_?KjSUUMM5^G@_FA6c@Oj36IS#yNWWQ!KrMD4nQ5Drzk90`OuW*r^zkW%kGu&kb~@iek)wDDD` -V3+%gC8oQS`SJXq7K1gw4%)xEng)r^S4X_0m0cn~>PjNGBxT9w>U3*!TK;sd#8(@o1wq0M%cUg>K&%t -1%7fc!o9|hc1cc*=`MWxgTO9zP8ZbX%C0!|uCw~=SDG+<Hh61%f$$k4SiA~?FRhL;4*+h<OE;e4*0=l -an8+4zn<%Un8ouj}avN%=A^9vN?ejTEqiV)GB>-h{U(jC*@^+<Yh_VX6&<b~u|j`kxn)6XOiHf3P9&l -xi7Jj3M<KI6xN@)wJo46HL+M07>r~hMYBnaBdAZjs>^yc(m!Ux%5cpa+vY?m)Yc9<l$Hnf*6k1YJ7&< -?EQ$O0z}zdM9tk9foW<=S}xlkuQ$0y>ao3_yBzHN_Dgi$6WvzwLtFxRY7X*jxSziIVP6Fw?m@;PkI29 -K?r^hLvz_n(!4J*c!%1r$_JlHH-&A(9lF@Qz`r}byIOm9v<CCCDeM->Ws57a%fh~La5bZDu;@kB53HE -SrEk2xW_fsxDmqIdaf48Ik)$%Cl>Z{}xIxfRtJBnEFIS%Z|!9j)TKs-g9K0lv>^<C9@9*4g}M{xH2KL -YR;{zr=WY>fYx3Kc7u7Hv`lJ_q~dfByB0zk2?g=l}ZafBWf+fBNN@&;Rkupa1a1Up#;D`5%4p(?5Cf& -p-b1`A`1)hkyJ(Kl?jq^Wx`!`{M6^@#}y2hu{3^bFBT*uU`D>C;$5&pTGF=pMUZ1Kl|eIzk&8p{^j#u -y!g?d>8K}#fv)P<1AS~5OW%nK<14oFrtwfzor2kqu1WkE8CrIlQLJzL!fFRnknR=RRdl^?848bp@ezM --Rg~4bYNHQ}_PD7*?uA-CTyE#o=A>{94XVG1*H7x`c3CVNr{0mGae?0$<R?prbHbAy#aCOMBn+LnN;_ -;UCqKt9mU1}671Z~*9nJ?t#ph6bV{0`({-j%#$Ma9l`N_i&B<o|;#>WrLJAyQOJ`*v&gZ~3iO9KQH00 -00807|(&RzAHKnpX+{0MR1=02lxO0B~t=FJE?LZe(wAFLG&PXfJefWo0gKd9_;GZrsQbeV?!B(0L%&6 -rqtXYYo5!6kEG%@7i8S+U&z*z)-`UnO^Y*UMvlehuj|XkRV<J2m&NP{ve;^FUTjPs=AwO-XtaK5Hg1B -uBz_3^r`A@Z;C8o)jk*LmWd?Kii*9gco9}v;j*tqS-I?OUWqIXW0zgjdCX_C4f1$FoMpM@!S`Sz3Z$p -^I4mngxX#iti@7F!E<auUBE^?3JL72tBVWe+VxM#Uea6c=)}p?z^F7Q?i+UwLUyB=&DvE@MWnDCby_T -N|Pqm1WZ}CeLoXbz$S?$}2p5uorf6l9LeWl)Ub|!t)VTfk4*&4Jj*+s#*ZBEfy%oseDWu361QI>78f` -zOCYF1W7y{=%w-i%03ift*G@QK4q9y7aZCuhMfcHEQ);y@0Gt)Pbl6RX!ql6u;WIxfqUlR+G{vTOs~q -9k^Yz2KV=+yI{$v#`l(g>7pQ@!-B9xuj>YNO?IT*uxG(I={(7P%UEiWtPPqsV8xnu}GA89PZhAC*laK -&=q-6)V!6o6Wd)3|EdvTUp9S)DQ&SqTRL5#pNDa&q=GM{ry{;#K_F651%ch#na3Nq>%T=m&YSK}+^&B -XZMZRCS=}A8`Us)4qC2qSf}!F-g@$p5hH3gqN0R^sE3#~qz+nfUu{T-D7ahet8Lz(7yW1tB#g~e9yUc -L%O*Ok@+TRO8sU<G970@qNU9u*8{Kf`df;J}n)(m|Tr96?S_tx!U6n!+0Yph*19z~_lwiBMe55xVP-$ -+Bk)rglZw6oRv8L=#i0KUi_5-es-Zx_BAgM1VSYmD}>V611_{{xhnzW5k$)^Q%QyUzQO;MNRs#vvc2J -vU+$z=T=Kua)Pq#bwt!vEH!+=6?x!tuDYu1xvC>Yy^)yGisXmG>bTeBqYmWsJKIa`v!oJ2J})=%rg#? -mrd@JWBmcjfRxUsDa+_^M;+<w7kAt*eh+0}Fyq4<s%dT|Ipdh;g?SEsw9$4gNkN_>gPJ+10G9-+1{>r -iraBhPQstPX1E*};REcI8IA9iMfCmPSL7}8DSr?K^svDOw;0dT#J*dv1lJq672k&irUGAC=sdO7S{5r -q|2K}mtqxEJx?PRvRY7&W3)N9&WL3JEAWVF0JY_gp(#Kn}PCD{E)a?#|tl6=c@5X4&1jjZ!;PM)7a@% -#48#mhI}!rSL>&%Scm>6;fIx(L%Pw;vlSoSZ*@`7-$8+m|m+&w;?Uun~M@{Yw2lJUF1=U*c~&<%_e^) -0S=7iOp8Xhxfm2-v0LC{jcFqeZALTjyuWwyXNhmAKw24{?ylB^w%`+4}WUj{_)|5Kf<5-`m6pjc-uG$ -l&4#tx0b?aPr@r6kV9+%@p-dgB844^StU{UD&{Vz0V=%)en@6|6j_<a{2k=15yUrP3?Eq9YUy}kxfUY -G(s<t;10NN%re~Kl+f^4}027AHa(ti78|?EgGr(U$5c{ZYt#N(gP)D-w(3zTu5h}|=Q;C>w!}UJ6hRJ -2urGba5vH2?a(Jr!4x-z{H&t%L}0fZtYFfd%#t_@>tIjasT*aE=CZnm2C64&C&am>}<G6#epdU?}k&Y -oVzjsd&(<nHsqmNR>&^pSL>=C{#bzAUU*>m}LZnDLxf2!4lc6QtLeD~RnSMraCDDg^+wyUwnPu`mpAv -#xkjepA`4lrB5JS;Jgl_E|0=9in4I9(mRqj*bsRmGb<ctLG}*FA(MOV7^jmejG`MgCh&@8=)k@)%5LM -;|EO^8c_qEyQv`6R3fdrGo_%NvM`zl+%aX;p<a+K+&k=KgwoK&LxtCMQ6T0$H1Zox)SEP3XAgImlo9^ -C;2Uw%`dgt_cgIDbGk4gc4>r1tr5d0#61?n^&Gx{c@{C5#NmiH&qTB(ghQT_I!io<?;d3pbYUgXpB)k -czWt8@Sm33m1vfi45n_`}BVTogwkvT@B$|xhV!Dp(doS^1J+T9E4XJmvtj2cb8uggko_E?~%;Dw=#UU -Y%ukj_@11*pZKDDFAa8OAs2u8$2d8-WGdqeQ#!<q-jDaA~&jZhZEFLz1LJJDs4go{aY@Mkg7`FeH53$ -of&K7}mhH$N<&HwhRNgS*g~DKaww|dB<_dP!WxF3yrRvr;JI)C;#1LR@py<r(4yg3Rpv)T;OfSZzbLv -`=v>S;Rq|d*=?gT)Y2Rq-5Y90$GlaC|1y7#6lOA&s$Jgb1iHCE=GWBjsOaE2oXg4GBM%N+I++gB*C?h -B`9`wo2={owrJu1HudCe%lSH3~p!Hw_tnLLq-UisXSuoDS#<#z;<;5bG6jG(?kK6qwA{9xUP<`0O#Lc -ix-G}(*RS0f^yA^qdXR^%1=?8Qecke1wQB!@{u>a5HB|AXh_PeI*t%(uAcsd|lv|7+wNxj)?eM^<;>n -VAnhb2R=b_0N+9jTn*C+u;5Eaem!$TmiX8cDLcnx;3&#+$@w%+g?#G=pN2=Gp;2YMBPVcDZ#3N7k6s@ -}cPmwevFq%vKs1Gn~x?F2*!WU=boRSwWD5V2;3AF!lg|Kinqa0#F+K`HmNI1yef9MeYUfAo{by!^Pac -QTzfjZhi}S5*AmmgH4-DLG^tL3s?^8F-iXoe%wM_?$au~X>I}O>lX5gPG1%E1%60fWxFq%>>|5Xg@C` -b@N6U!iM4VJQZJ06V4cNvlG@f8kHP#rvQ$0mTkCz8TDZXru8T1D@#xr@V7?F);hy45!Y%kPw5G^^mff -(on~hi_kE#@XtH5fr6|#jmO0B_sK`q;Q!Po5Q(1m~VV^j^c)CK!4EJ}G1a3)GRVL!jxUx)D(FOcS^$4 -`#j`TWp*dVDyT8A*K|?%B~3lKPCKW^smx)Qxn6m|{=D9vwe&=TGMDqsO0)3&SbSrLa#sQ)H*P$9_Ja& -*fad#{B<^M}owHz(+^!lSjwyvuDS*2!2X}pCZp$wyimPoARltN|}!vnKKD_v~9O6>lf;_Ss%N+fdv-P -fvc*PD}dewU8f*DHI3dK>3buh5G5WNS49?gFZ^cu%uB_*ufpBN3BhdheYMLl?5Z6A0fbVPW>+B^2Mf+ -1t&>Y$lqwi!66Vz6^qY0rrfAad!Gi~oBf<n!@{(xw8T%48PnpZU%ZfPq$?P*|(VQ#@q0EwZMmv#i%Vx -f6G<Azdw++_6|Ne)6vE?PBP+gtj)dgK|xyD9|uFBe5KXc~l=meY5y|%U3K;8^CSqz&N^U|-hI;9sZ6< -DV-I7)$P>605Oa7IKe>4<NSYG1ETsw@%fzR0>}dd2nRl0bq;)cDW8S02NaN-xgc9NN6VLs)2Qr@0Uu1 -@5-Hi{5FX6b1ml7v(_1*2QD0Dg;_RZv^!9HOaJxM}{=-f6;YBBf;I5x_BE=+19HXcRaGk>TA`yt1rE8 -D3XYCB|#Hr7;r%dYJ~~=arxk{!B6SV*Z*b4?sj;2Az<ax7JK#|P)h>@6aWAK2mngCK2`=TYiaTm006v -4001BW003}la4%nWWo~3|axZjcZee3-ba^jdUukY>bYEXCaCy}{?Q-KtZvXuh9r;HnugvjGuI>`ud9x -mmXV-Ugo-5nCQ=2IluSK?`o}oxBKP)RQKfpa#UMv9mgWdd)<-JQP@sAymjRw$Y01cqQJ!I$kdRxfFvS -M#eUjOzO{`0Twk98_V#@_MlOI{xw`Y^v^7pW}8mi-6MzUJ-G-?IPuTLqId!QP6Z<Z&0^k9oPQIs1VZX -})O>{|j>P8+OgN?1wx}L~(EkARlBbvQi|h&fpcRmV%wFc?|#PkqP?=sL4EIZ^9E6AiziujmEzR4BNbB -D?pm%6{|}DC}hdzG8Ifb#A01BnXx!uty9UfSg?((mPAG)2?52=8bv;<I6!lNU&GVfg=4%ThL=^fp1yj -u*=#~ijD~r!c$F%k^3{jS^NXvSi(_Dxz<<nAQI@O_ztpmTWzM#YuYs4C&w#^}Z&+S1z9<BYRXOsyDP$ -$H#e|jlyxQ<W0G33SRUv0}<q67g2J3YJKvX<qqq7@!c{5^f&u%VnCV=D9<?Rn2f4pU%&aSV|u5K?cZr -I0bcK-3|-R14&$18Yx&(5xXW`DZ8dN*ML!~|r-!@5BJfk}xX6bZ`fMhK6Ad9D~L*CLj48N<4=Ma>t2E -%JL&WUw5z7R5@IxRE8WmjISju4Kh4ded1{cyIs&^P*z&I*Y43PfPQn+}fYjvJgB0^!9~Z3Hy7yM#8*g -m3al?L}to^d6BOepT$fMoV`7tz%vMu$JI(y%REsqah}C>QHZQ!mY=EynW$lz;hOE3EaSY$YuG<QY{S| -PV5OI8l&2}1)iSM)VVet46<dY`E3uHGBq0i3N{~Zcg6u*?Ayj~x06j!A4nk*#pz^=)VJIZG2hfIZ%RS -(-?ejo#9x0ncbA1tX1e>+TlDsJ~2Xo(lBKU`2Ll39HcGqdO7x=!QnE=Ch9;_z!@%PDT1sKp4UoNEfOk -b5VzTQWF5zJU_D#W_QM|(J`OR&%g#FJG6gslygRlXMs1ZRlA?}*PUQAE6|#A@B%tO4Leq`YkcUC@rnb -wN6Y)B)+!jSkReDKaIcs1(miYQtr<kE96BI!jqa@e)r&pO-FBzM6r{dkzc^lRN{4C2vcq13H%vaFRU( -B(t~>D?|ux{u$UTf1bYr&LtSw3+g3{>6rnCl3Hh-rqLG(irC)pUD9jM7})fgfNd80Y`cck<kVA?=549 -=f`Q9ex*IUS3|Y}WyeL3TL)l)JlOCXdG#`3-%4hjYR*q^&K0BuL@OUlODTlZegU&3G=yyRs%*JD|%Gr -_^$#I+~U=mlT$7K$Y53kr-u33^pEOJQEukmLPM^Yf17a31-hE9UXIYWIa8OC!I&14jAiR@k$d4^Vmk= -^CoP6Jplnqwq5VU@^uEUPVW1j2L(i3brw)CnxD1Va`93GoKgfldhvx<^)s*u9SAb4z8yHcJ^VVP>5|a -17DhS6me!0fr%pg+#&5!mvJvKruWpES@THfHd(~oHDt{K-LgB0{-y!=f7M;=RaJWLqPle^nk%%6BvTb -=*@twVSwd~cbqSc9~^utAeI-&`wTb%f`IlXUIZiidNg4(<oL7-&p`<><R2eI*P{A~r?>tb^L8`_yx&z -J#?5KYlY>Oe)$tt6vnjKv$L#pq=1DDY&C7Cd_EEx%ML7kUXW4ebj*gPA8~sGM8Wul)ws`L*4UN00Ra= -MHO9=d!!8SI?CwtIr5gm<4xL^_{yf!A1i4FVfH8KMB^;gK`zCc(Ws!g7*dBImq^S91RV`cE7M$Ip2H7 -Wx$I5Y|m0WRpP*lzM7>79!@-ZvlErhgAvS+A8>07t;SQ!yBv4*F*>#)ILWr!s*oC#(2_QrkI8MHUeMV -|IGVUelad%T5h^KDiq!HNZbWR~I_T2*wQr0f@8|(*p~OTetzK2J>h1%lx4)fgr7{Frg0S6DKPf`;ho& -a;^}61f5~BveEasm)jWREO?xUQ52^j;wXY&8DEJgdLlWQ_1mqOu+ac|stJ(mS{L~YCT+o|!X8OTJLfW -!m4G)v0%E6Xg5X+or~TxEFbv24KJHQ*cjeSc2!nZ#kcufAy@iz<?HPf0I0F@k%?oW_+OB*$B9)EXM$K -6A5?pi<=y%~lfU%8a8Chl`!_8<+GaSgU7p|Xc;PO_@+>cMxyFMgCvpry=(;+Hr2@D;y)g1@GC((Yf+h -TjRfZ#Q_F!_vL0a)Xi%6gUk(J`owvBdE!5MQ%`OEB#a?f2l|>SJ_$ar5H`^xVq0gR!OdE<aO;qUVau* -bSck!5mz2HSPhxoj)V8mP35S)F=ihh0y0VRWxE%G(nHUzY44=sg-zM?>xuwxT0_^r7&67T2^&gG17az -8^<h)&<LVvs%lUYgG~9KLZx{k#xxMn&!tF{Qct<Q_{(+l{_^6(yPK(I^qv=z3{usB$P1z#QeCQ4sN=L -w(7tI!K`GMtSR=eT`}4(=7Aq56=v>CcFtf!HwLGTEGo|%`Gai2}t)HbI9&=TABYvp`xRcKi_T9nm1&X -GkScM<g>O3&R7*r@c=o+I4S&bsaEV@MiYt$GVRR!T)g=!4v{V4pBgU-!Ik0h<9)5nFV$QW_@M9FacPs -P)SmP(JfLL3bpw#RMV28;yL=Z+pN6Hnuj%Q?ImWZWJRb{~v7k~J!Q3>wwcitF%*k{nTBJDM~SMLE!Zd -7LQy(n6p)v@z;9EZ>u5Ad4t_N4U6R6;7WrGM|8+kk_crF!A+lk!a0jQBqPI(66bDJalBD;33Q?1%}*y -i~_$Dc`Y6VgRY#AVGybbqc>A8eZgH6MPBqdor^36zg4H4jA4n@-?9nX?UAPn<~r3{$a}P+dL3Hb?vW= -VGSv(?NZwP0ax^4Q7aGLpJ~n{$S`@)Jw1ix!al=R<$VE0PHmbraJPbf~qlPYsuR}VVbD4_7KM)9853D -My1&&o%z!&QK4m<k%*dhFMH?q5{9sHkp23cZZw^cpceFSx>#6z`nzf`0{Mhn|TT7!Y`4ZawSTifLT!) -`fGE_!g7!dtq(@9MO1z#oVkkI=+EiHA5+36<j;Rj%?G{eji(yE}gpM6R_z%Li|uvCb~gaeL4s%FM!BG -l&#NdX~0N3p>m6^v=^TCnmMbOqj<(D~4&yHw3$G%AY}C1TkR_Ld*Ktk8ZSn-4-=vq&FMb(R{-!y08&d -Ck{Gfp9Ey`**{khyWOkH6{YeMJnd^hwGE$VU0Vt6eJ^k7U~_^F8+V<(J=e1F)OA2Xtp9G(H{)X^hT-I -?K{<#Zo~SgznGZQMD85alG1_e^pA8)5;s9q;a)h(hykI<WZM)b`-3;QiuM&=X=}uEl)?Y~59GzA81+N -ATm6Z0z;#I5KyhK*Cj^RCz)<i9?M94!<8QKYqzUQEHErCS>k1Ftkl(mz2Hz(Mg3CrneV5W|~UcxUOu` -Pz%F3+6!^lxhjOEF4Y`~j-rDD~*^pGF`2A$`c2o%IJ*p-}Hv-@M4M={~k;t8?nq?1w)br8$TY3qj@{G -o&}pIp^59-7Tx!_RS7(y+!Rg`gL<C;Fb5Y_HN>+z3kpbT0mRHOl=QfCOe*B*Cgc*?4-sm?3$!qgPGO1 -h+UH!$IxBzkPYs_XFbF}23^}%7_2Yz8M~#X-G@PrZsb`p`wqo$)pjg<qj9{;OIN79%n&IRs(J;N#sxv --hK(z#kwoX5RAr<ZH<bb*tu9IyV+~1Aa*zp;=t6<B6qP`@!KPpTq76KC5*Bq%I!@3ztc=-s@bElo9Ag -U_4a9}U=Skx&ThOZD<$%+RiQ`gQ6O<OZGt`@j>m*xq$PnBq^kU+8++HG4M^f(lN!KfP)<){=uZ~_#JV -)Ipl18aJ!fA#ky^eYpI<4G;IQ4iRVm;(wAMahR&|2y1;e7Om!KBDo0I%4|!=p?T-s!^=<o+!rq@9me8 -=u<s*g3gu4S_#<Ak;=bHWttWqf4`mV0vJ*ay~km(F3K_@v+gqr}4L=wp71c7dd3Z)z-=wBW_t%GA<h_ -SK&JuS6D(a-pBJODkWx|C6cNsSWn9#f37oZS#mIjO;z)DNu6C5o(kAA!7$I<ssbe@3Yc*gd747Bvg9R -G-2*crGACKiLiP#a)g2&ErJk%@&46LN7QB~vU8Y-vDVKB~N4ZEatDA^QH`<NWP+f|7onj&G6_)KXkn) -P_yOpnEt4ef~HkHI~!;oe`>dvnX-x@5`st5ixaRd>D<`!W(1*r&yoNh3E2^}3N&X0~zPUNpQOI~@qZv -Q~$SgZ{2>XckL;2%#IEEmOEU{M&h1nY)?7Z!eW)Q?9U13<9afY3oiU#MW43OHU$Mmw@`HkffI()9ioo -aiQu=CAU5_*v$r6vSh!!=lt^^&%_lLeO1nKQ_R%waKGei@qGll2lmr*+SllTk4A&UI;B~y?;H@hJ`Q{ -!Ros&6~^|kWA+<e7YkrbaAd9^Rh6*SdR7Ta#|xGEmf(7nx5U=IE;{X!j!l<hA`5tiRgxB(r?FZdS&iW -Fl61BQo7(Jrld*dVJC(cktx%A%$7o_P-Vp@q?z{(;>J4NYL52c;<6b6swU7D@GUAIxAr@H3q1$j?pvC -o|ap=<pG;y!QG!9*_;?z^N)Am`@L?5(CVT08z+F*z5nJLm!fYwtZ>0p3(>hb9X1g+~-cQ?8gzQ=uI&y -BCT4^hhDXsy1a1*B&UEC`(_wkEkEv=86ePSfUw$&4A+fxBoP9JOw`+ZWxoh}<I_ye~a6mt5W*m%U1lF -xu=P;=I^(J?riSWpxfYx<c-`K(lMJ=`xj82Zo73n^EFJ?^PVlXtsVPz{3tzD0S3ePr(@6XVK1sn{iAT -c~M1pc#bf-#~<M;2fvkPGTt>&7iy!dUd=>7lV1-*OYoHuC=bD%G>efCEbLXybz2|oCE>)}3EEh}YjeO -qa3y}ZH_Yn_4#≺GING=eaLRJ?2(8sF$befwOB?fPq7=w}NO_5ID*su|XAk+OgNot+x1#>w-TWLQb -u=53;Gj!hviqa>wq<aXCSkFj#pL7P_cU-Ia}d4F-hS+%veeoN~~hAR8E8hQpdg4W$vtAr?9Z(3(lA=9 -hNy4yx3!r1%~7FyJ0sZ@+Hz=Gq<YaJ@<2jGZcj&=0ZpChhDf0D*TJCfsbShZ(A-S;Ph~Xc6|I)ESDq> -!?+CgQ>dIP0tPUI6Nre9i@GP<Rm<4RXNn=X5s;MUY%B_-qowV>Fk?iyb}9nph(*5z@7*0_{MM0Id(+l -_c`t~2^Vz0GOTM+T@vPk7l-s^MC)#=3cnW_?0l6MpZ!ZYRoc=8uGZnAjvt?{bFt?8Z4;qnrwSpSo2Tf -E)De36_|$C7W{Dpg;k}Q)erix8(z4|i`gKQ3*l~^6A89>qPyfx9x(9p_>_>-MhB}mJ1N!=W9MywF5dt -kzsYvOrJrLT{nj{|Z@6!rI{hvDNZhef?XahPPdy|SikxnTv48sXCt(12<(ApV88Q}I^se7Z37i4a&u( -{GVZ=4*weewH0&F-(zZ8fNps8g%x^GvI`iWaq^>yYvPfU<W|oMx@`$;~M&q7&+NCg_aEyA`&<*Oa~ex -05#mM22pO%Wa7VON8Z*VBABoSJnG)>fl5D^Z&tKwdYQ9YcHzxB+%c;h3avj1%@*Xhfy0?T{SjM6hbw2 -QOe99+*ydqrgS?SEBy0o%4F8tRn%^7X=MvO7Q6!VUJO+QRe0MRQ+Q?4R|DKE1ywD0(;I+?=uDs^S?Yc -;^%X0LXYf|R31{3>So234((<0*rogM#aTQR_x<_0SW}7(32`#zv^_jX&R+lHb$*6U0qS5Py?Du+mRa> -IF43*tr5a{#Z#rQsLzjO=HoNtE2_O3w8Owm@>f^TvF-}hUuX?2*Mu)fDD)%DF8R^`AelFsVHSKSzy^I -<?~J+*6Jf+?v@y*`ZwMx7+~I?U;ww;=9eVqbbkigOv}Tgc&5v96Xx83$$9@N3l#A9WtSD+{*>S1L+zy -W=e?cilDxY5@YG_qIh>i+ZN->I%!Uk9VHY;o#ypv)%jpEARPBk)jyUHNZbE;y-mh5BRkN)J_2j_2a;$ -f^}K#oiuv$k#eVzuj|mr&b_J!VEll+h&ugd`Upb5Yz=IT<;<jx4d=~@d|DcZr=7|V*w$KiAx5dpI#P# -^Uc`~rLyv@NJs6;X4au4QzLc&VR7bHCt;PwHD@|1=Ln~_oWLI#2>h^0a>?b0YNh6TL)o>rPljV7AJNc -g9dE9g9)U5)zDN#!j-QLTN{Q4_LZmU@9-2j^7wj*df-C*#ss|skeu(g*1)cc@X2lzLg3ZI{J`~BX|8K -Hs-I4Rr^+~>F|cey=v%;})0hcyqfbvliES3Vh*1E81yKmJObIF%M-B30`6s@IT&^fq?3`X(o=zcurJK -_JZn4C|j?-~Iiv@vq4Tt!2nYbjC5F&x*IAY9bqo)Lj(4ea=nfcj^PXC8}PM^N}v229Hf^Y2UqlGyF7m -*=xr|4rXQNfcw$o$rMGOoXZmMrPMvHn(_<$$}#YK=!Cs-k|BunkT0{^F29{XZ1jgmJqea#+76zkw$J+ -Tu}6KLey<tB+SnuggjaN?s6|ZKqx$jmEjD&jWpFLmVRSFDBrihqoog6z{Q64f_J0uKevD=F#f#sZyqR -3SJ~>g}oT^Wulz4|xYp{)&8RV^Rs1E)cP)h>@6aWAK2mngCK2{mrZEURs008m~001BW003}la4%nWWo -~3|axZjcZee3-ba^jdVRLzIV`*<LaCya6+iv4F5PjEI44fA!P?R(+3e<&*I+w+IyLF1#Nw5e4ftE)$w -=$_EsW@)Y59oLG$2z1gwtUI%q7T)BO>%B$hKEBQ!KKVsiqGZ-&d<L29{%~;a1;XJ0+nWoceJhWuE<CM -u9)~Ji#=kg=LLheOl5MpE&ld|e!hcSwt}}Zo1*fLNaa0GP-vV&A!rHA9HF1Hg#Ic?2=@erO9AK68TeM -AQ;9mkkK|z`3s{g-Aq^B7$pzPt@(clA63h*70f}7X8D}CvSaLIWVJasPx%g1IkQ2j5n~{D_vvgArm~n -vT#^l}8)8%p*F$Xk~YId5HO8WHu;PQGnx;`PWPW?_~s5L13RB%OUPFBEj!jiBFA<WnkqyjcmNHQZW)} -`Wxi&+R-re?_$l9wshM)65uT7{~SQNEiBR4OK*(;vZL)PalsXfO)N$HQR!_U3L35B=NQ{%}0F9>L8mT -;2??2IIlakY;b7Kl}i{42D-BAeD*2;7hJ7egesD32|!cH9~9wNM#8~=a}%6CzO|%6>Nqulh3FGr2{#t -1=n^XHNl&bmy9pCVaBcOBo%oc1(eD_T8P9*ndy2#ubQD*<>cE-m0SSRE0J&swN{3hd!;Dnc@#gRm`W8 -H6fEIpRqOSQ!9{L<WrFak&+A_>jkjpjstNp>_LZ#se~IeILH?|wi+;(nY(&*V&wEhBD4f0#(5ng(jaN -C|Gv#+0Sto>vq$>9+4Qp>H7<e)HyJy*Wk995T1fJ(586zU}ZI$c%{mo(oT@UD+VhVB01vhc*Ys}KH+= -?!2MSgrtGs(<TSPS|~MtmU26G3q{Asiq7PDfy-8|%JU1#t2c45h#_p#5|~^zwtK30&I+YZZbLIj^;M& -&eEZD%1%<BV&Lg8xFg`XF@8p^UFC=nix(i%oMcdw#mh{s;w|#GfTy8+EEnkru<l!`srzHeY~CdhG<V+ -N~x<(?XBBRe}XeE{J?8gmEF5oTOLtW+Qjlpp`3ig#PrIYOhqphA=t=0`x8P5qqkk{<=i&lu_`t;$+1J -)>RT+_(2i}y?`@2OmJLs-!*M|p>fioUhU-%mw7uJpoa`=^x#}V_6rS0lQ!4&(nZhnt>aV&$EX%Lmka| -_uvO&mCtP2-EoSh#C)ua+>G%?o3KJ~7MW<=9e`oW%vnZ`r#+dj*5{PM5u2(x`9bKPZ6!8RRJv(M?qiK -(H-0$)tb$~ybINXsg&PZdSkMzJpyidHB=Jn%NU1+!$R+J)n9r`2XU2WZ?{j9=w)LtooBDgygKL*GCD3 -cM|Z)?&9qFjtigq}B1e6STXJ?Yku0IGa!1|8g{T65Kf;WK6Gsc2jH;Vw~>ik&(Hp>VUkvTlWh%bNHB5 -RcdGaHK4zaq&v?3AF3|tI@JxCy3ky&jtk9f?JKpHa(z3M)~Q$rKZ0wa?QODjrpj)j!bHvl|ASs~OuM( -Jk_Ej8v3v>9#zpG}{&Vv>+T(pqTsMl#AX9($UO9ZvuBYt+RmC~nOE+@-jhYmyXZwV%9;v#Gu|^iT4W^ -2vq8z@a7Q2`HTG!3J?PJ_B^!^1<O9KQH0000807|(&R#iM}1$_em0GI~=03HAU0B~t=FJE?LZe(wAFL -Y&YVPk1@c`sjebZKmJE^v9BRbg-2HW2;pUvW?{zy=)Iaf^NMmJM3sE$Ui(h}~sHQ7E)@lGsorOHy&vq -W^tIS#Isw8;a?JWgVa1y?Z>K&frSv#_*zaFd1Kb4=-xLQNlHo?^WG9J6cw@tQp)eBh==f%g@f~=Q-T6 -25ywd(Dcp-@{*@0EoM+l3V|yTBF$2|bt^;o6OH9c!Xz9+-vfefDH!}f42`OxB2uXw)E0??TgbUUz^4? -o11=#|l@^@I6k)?%*{118LZW!nQK+?Jgl2@-^px-8fVoz1>71U9Mw`thWUbIpnPMciAUk>)U(M#r**S -@A;jg7YYr)`$nj0!}-2l_1C1q<;DA)#+0ah5KHK)ARjp2^VVhC2{Zo>=`OUA7;d|kT(qjt)u-hBXB#U -upL65?e5zeLM;IV6s|cy+UQy@I>w_BNWY;@J`ww{W$XU&pI>F{h_rA)3E|-{bl95Rh!5H29>A*H0q3w --7V$*AnqSK(4letj3h*Jf*s1QL_S}P>*ONl>-`0#jW2+OY$;e5xnA#xi)fCRM_iLLS-D-#_s;QMiW)9 -M=w(}tk{#~A8|^LktFLJ7DQ6;N1xAg5r9{91&>VBw1IRty!G90ZKDzXXcFrw5(g=H=GX%zeii+d+(q# -UF88y*2qu&{!<?E+W{ENxmrV4vvWcv#sn0)v^Phk=V%h_`TA!wE!&vGVl;MUyaE%#fZO{0p(M%SC+tO -2@VZxp*w!A*Drp9lXcn)0}xV(h%mfl|mU2SNuT^Y176o=4@W2kkfp_5~%%uYj}9Yf7N^f~-^`2|mZC; -zF~;?e3UgW)^47!SG~aOxZU-;o8MI?U%!r-%oigO0U8m!wRHHA^27$tvup>uJ|?;T0|T-gz5_;cyp>W -b^JYX%Gazq4Oi8BZ9mZqB;LiGqQ%x4|rngZV!%gnp$n3ZND{wHY%%ALfzjR)P@8M?(h8p_jDAdlhf7Z -Phyv_y<03Ql+IGuzJ1q5oN2x~yIZEArBP-?943hu<+CTrV7nRHff>1OmduP%<}1em;lGmZ6Mh4!zcjO -78r_fa9q&<N>^wQqI!EGY;+6ERGPP{y&vwFCU2^#Z-1#Yt%-HScqH|v=i9a8Zkf64xinc{iS%)bOJm5 -67jO&kwhj08pBlc<z!XSLFxa{vT4SIhAP)h>@6aWAK2mngCK31sV81C`{007tp0012T003}la4%nWWo -~3|axZjcZee3-ba^jfW^`q8E^v93RMBqQKoETQSF9XG0g0G2sro?GN|ca78$ku6Q4~eiVXw`#_MLmTj -)S87d-sfKAbE(&1IW9xvomvt4`85+wUOzH;Pm9(2l!TI5*3^a^-GuD!K=2mt5U#7m`qnM+h@o8^&Vzo -4I`b!XuJc4T*?TQ#TZJ(C7=~TzYr1sG@TCoL}R5^a2lLI%K`kR<+ndF!&;Y+GpW)9rA4NY7802u;6sE -3fm9IbyvU?b5ke(tRj+AC0;afWDD;v9qXpv&eoA(6AgC6+A}V^_ZdFx*sD%dFq}^--vfaz^U^tl%k6C -ODzfu`m3kLs`(y-0t8brZbBC%wJnW#V;5UD}#k#<@uBT1^X16C(g34_cMOG`#BOWF%+tBn2b0yrw6!0 -*ptJon*Ce?FdfnB#i97)`GhaNVEH`jf?YIEU#B2Ghy;crl(%_~`=rlN<Oxo}708IVN6%4~231S)_CkV -(jvoBkl=E^hS^^Fp`Ok*q2I6ks_q}9*tr<P@u`Bbq8r#Ud$|+%q0n`E3Zrip2rKdA)s}^^PZO&okJmu -AiPHvYZDME5lLD@0}M-&ndP~pnF$s*KZfC8G#s#}uRRa=(_k~5rZuapy~#X7GV6iJvN`KT&+}qTKqQ1 -F<Xg95qLy)x(7JvP{QUvH4ac8hq7`m5_`ctF!w@k7_~00muGzgHh&5VhNCO7$Eo0TKn!(9O!;2ap!DU -_WJKJuU;XP(OzE8BNS&TwHrd&|ZZG=zYAD#qf36Iq3n#7!DcQbEqUwXLf)DG_6w!rJHyUSMR*eI<}Hj -zr&6<<(6gn2<5dydUHbfP8wSB}p~1pkuRsc$mq?3EM$VymK7&N7c4Hy0;JkwRBois*N!M2@>+f<(2Sj -=+DxR-X$zKBo(Zusg*KtzsKm$?qOlGxXH5?anKr`mI$7TPL+uL^{+amP%xMQkwiiRpv`H?I$3~NjvH8 -k0v?TXVdLX!aQCY)r9Q*1yD-^1QY-O00;m|xjt6VedVdW0ssJD1pojZ0001RX>c!Jc4cm4Z*nhmWo}_ -(X>@rnVr6D;a%C=Xd6kq=Z<{a_h2QxVSM;HcL`m08d&s0oX__r;RWgNiRaI5UfeZ0wY-XEMH1)sl8tB -%v58F_bi0gBYzjHA;fSIaV&5NCd)00<k;ZrR*N;qfoo2tEo7t6}*Y6c6Yg=(HJzdoj~H?U?cER@Jldj -}-B;3-Oj8Pt+WV0Q@9ily{3tOW2Cwc$#_X?OxhPT&tq{^%V!w5o=ZOr^3=8zc*EAm;)B?^CQSa0#g@E -5Vse5gKlH-8O?sNEX+Fh1yz1YDW5s?((NPV73F^SzArU<ECjs)`5mf7h}<j%=jXj&6n}~m|#2kr4(ok -X#7!gO)<AEu!>kxwk1Nr8c-Top^?_Ca;%N!mdhdlqjK9YjpUMXV>RE_c5hIRWR&-*fJVh6_|q7o*oU) -e9K`{7Tt%D3>T&~D)Af3~+(h#jR%@88mgmtXS}p1B15B6K@HtwZ2Y@st+6M0{?f40jyAfjM<`pCE0pz -L&G8Lvg=PBiqMa>F?LfxU36bCBQB{%Lt8p6xSMeveaX1mIZP@(71hDuwoZAJZ_mupo*#j7y6LzyWZT9 -hp1wuM2M)RqfFefiK6Zmz$~li6ZEqf8$s9?&&tg(`~9)z$v$yhf|r851HVUi3UK!yL9qu`!`zw<D(`? -KFvTf(iKh9sUT8-@{T#>>+&LKkK?7B?-`@BT>;(er6$4Xkc&+Nx8orfgd?|)U?ZxBE0Ade&Avy0`E{v -=p@;0*I^Wn#T~huo9Aq|K}UA`4`^g>+$lAxMCd8HXU43>va&s`b8*0qh1>s{i@SQ;(B=GH8|r<uV6U9 -}<fPpT(*qOT;m`gggaz8f6}K$?o=8^WQ<yN9qld!){AYIE-v@nMu16!Q5~VXPnb>m}VkfdLx2Q)CV0q -ck&EasG#~;>FKNxDSwH#*S{Q^)+0|XQR000O8O1VB(1PkqJVgmpGbO!(cBme*aaA|NaUv_0~WN&gWbY -*T~V`+4GFJfh8Z*pZ{b8Ka0a4v9pl~uuR+c*%t>njGzB?c6x+bw!<(FI(`ZQKUV!gg8&MIq4ANM@HNR -g#J#1pfCOQi@}{S#0ZrWpUm-zBe3>PhhO8)`)WL;N^=yUc<*)3RG~x)puP-CqIR?UDq5gxskd#4*z*Z -U$0=!Te#FRM-!b8<Vs|yEap%vS^~F57*#x@M;}SxGa4(jf|u+CoO(dqhvLB-VrX>@8zNQOL2Z#JgoQ# -#1ia6%av&6BdQ(ZkRff<Aw+`F%B#bC-dkVdBoY0)`6}=VvIN&Y_UOQI}&(E8tVLS+B+LY(A1KIPd>3A -|*OwLGbfZr&I)`GzwwJ>CJ)dH_bOU75EQ1S+}0bUxUnA2WsV}ui`Ou*{GHQXSv<ia{5R<%1Q)T1);yA -PmJaRu>c0n<ec??#L1A|Z}1)8*y$%@V$h=JU~PIh`!vdJg03*~N4@y`ItAdl=1b;nQ?>kpNPeXdAq*j -Mq;hg)brIzFrH&0|ABZ1lbBRQHYFusj}uJLaFc2D6#_;nvJmjAT7zuiA9QyaNLEJpG>hRq7Aii;M$7v -qo^=?1C^*)dWS04hB;I`6Rw3GnAT26OL;|~!<M&yPtx(_WK5nu3?raVkCnPC1FK*AU*<VF(~h~63(|{ -G6y;dJ3duI6Rw7m@HQ$=}PK`&V*29JnALhjaIQt7`T45(8j^lTM12TdD9Uy_qma4!V<QgsXtc;M)ZAv -Ci1Cw`yhBoYNv8%8UCy&uo;vLE%wU_JG=xU@w6?zCOttGsL_gvCli-N?ydS1Bi(yw2SjeJXjjc>o;gE -qImv8~=<uQMDocMdm|>#TVe@6Ia~?zf5<&a{BN6sBuO_Z?ZmX$a&`u+BGmeGc5s3hKqv!9fDG?<#>iE -^DOB*l<C^Do&t?AMl=~X(qX~X-dBo-(Z?<hd_aCZ)#8BuHpxQ?tG|j>0|si^&uVGFHnZ#js837*e1H# -s9^LtF*Fit>5h~<zbC-S&ibyY!w77lS<`=s(y;UPRJ5*B*sjC(*1KL#4wj3qOZ=R9=*9pm(WSm0S3LV -CoXvh)u|f^D5Fc^S@O{_^DZF<n&%81gZrm0uW?JPm!7K;|558<$dic6+S)3g8T4($1VP&2`gU)YP?7s -P<e*sWS0|XQR000O8O1VB(rfjm)+yVdqX9WNN8vp<RaA|NaUv_0~WN&gWbY*T~V`+4GFK%IQE^v8mRM -BqQFcf{~E3U!|Of+=ev<Ie6qLdA`Doli~s-_8<<R-W?c4j+G^9lQ|{n)OZltD*?aAF^yd(QDqx-d~it -$Dt+aB=?n9sK!iIZBCeh1#&B(|rl}TnYlfHIomjJh80Iwq!74TBz#f@|!dIdkafe!%T@3b*D>^8=jyv -m_jLO3hWkPT(E?Oc4YwHNDNmJF2Zx@IY7`Z1^xHLP^%JlL@Jeq(jZZA0~r?x_>^E_flEl#t`MBb1fk+ -~>&vtxAyM476l!A`p&8)|ddd!Qz^oU%wYC@yhgDUD%nJ>b&WEA_nc>ZRGL7Qt8Hx4qTPe^O(D<w5nrv -=rU<GMO*oG7eR)NyMa*ecRmD5^jZn?|{U{q!+rjb}uZmi~;(jEo%tc?5~0w^jbAsELnj{~?G$MbkV9C -!28Y;n7SyYX^4j#l$&42va97SZ*5HD5&Z^by9<J$#u**8@O`iOS$pp`Csb$z6n)y1Zh<BLSIe1epR8p -7Dfy$-HDaLarWBOR@t6>K!-kAPvb&iAC@ox6JyP|4fCQ4i!||g5^8h-`53k(NfmlhO7Ip)AeLFosjHL -qYlvZjNNKvsfTw`%)ki5qGvEsGBqQ}gkrW2XCEL^5}Tbt5cn~6P@qJa#k?jaW+6qvYD0lwQaa7vG=rQ -!(hDKW-G=m2$F%$;-w~}`FVfE$BMqz+c27HSG5EIIAna7~(;Z!DJ#Q&F89?J2Av}`i(g=^N^vPc$7#) -(IUYCY8t&wEey{l7(D#op8o5iDD|B)1fHgwheUKiYY%}LIBO$9|ZXs{y)_W6cWHxs<b(p_#t*l=Gq`w -m$XCd8iA`6BnD=W|^YE@URY`*Zqng1igSVm0k;{m15k^+(N{?*e^A--1`b5?fM<+B<D}v?+2x(Pjv|d -Dk1Q#6lrJkK;c|e89x|^Fb<D_rnt=LszKR7P)N4e&;VxO9KQH0000807|(&R{E@;x<dv40Dc_+0384T -0B~t=FJE?LZe(wAFLY&YVPk1@c`tHhbaHtvaCz-n-EP}96u$RU95@$|0#|9%VHX}U%yr$xUEvI|yP^m -Rm6j-*txT#E71tOB>>c)ody*Ye)SrJ6C(YUwt1l9nJp9f-&pGk|^hL6gY&KVL^6=63fB*T{$-|RJ@H~ -qd<?xj7cOq*YtWm*pk<K#$XGF$gxxW4Q0si?8F31YbL>yAtIzW;aETBB4A!HnvK+P%i5)$A)yVHT+s7 -#sQaN<1#M-#N|R@?mn5mq9D1%h&+AWJDiuoNN|Q=lIMnkZl#0<lP9MtDGB$<*Aiu^=8oytWWxst8gOq -)+f$RHp-?jKFiHlJ4>Ga=G+~5!4fMb{ywK>G6wUe=r&k9-y#>{3VZRnu4SsGA2>Y=?X}KvIJy`62@c+ -LIRmdihD|ES(lP2#%CQ!MWmKQQbY+^swA6cs$r-?GSs(DfTkiG+PyIh$8C7h8xO}F#CSEFoSna%z^mT -HMQ=124#seP0sZsQ)8S-zKEiL$pf`FAzYIrDJ3!G)$cBDQq?R9rWZHx@)b<)v+7KWTxj<<`0~WCW_2R -RP%qYyn6_p&-frQEhOSL0Y6fZ=Sm@Swh%B*ZC<+WPKP)G%28WfLc3;U#234$U`WFNiB>t6?c|7_4l`G -4-V06&ow3rJYv`B#*OLVAjF5-_y_i*iAgT=hvDk5LZVYPEux7-!+KKP4%3kh#};(sy&fcDvo1qM=EkK -yO1%uhlnaK<_C!V>I=Uwq*|eq%nv+wxDV*LbD#y2z)<4?!ND&G>$r!ajJ#sLc1wl+l2=|!c>SjmqmXP -<ld@*p<PQXq5X#_l`=VkT|n4&1%zvv<WO$aG2A)_A@^p$S34Q-)fxk9ct79g6oba8a4YLy)UCY2cp(Z -5H6p*GfzqM1!sj%LRpo(uu(Xx`8HrOJCp9_Yv?=z6HY8q>Rl2u2Ir(SOXCkvo9n1N2O>lQDFIeQ~7b_ -<2-dbro%nHDK#k;9I4`?yGFmQtaUNj+Ii;Au*$~aS{q9s+gNPMlQzDzGKpP(3n0{TtIsQkt#KN6f)%4 -;OA1VV+&=X<j+>RCJDiA-S$qFzL>E`=3Y%@s|doNcEov%78yK`|n?0v55l%XdE7ui#T(Z#r_D)8-_FD -aAfO5~fQx7D}|Qt`Q3%srF0#{%bg~;e$@4L_?^w^zBQIYnKh}it8Tf)*Zf;E=w>pt~msr=hcqB!Eh*d -^W|L;v?eqjTwAHgvqawvUTKDyET$m=j3t&bj$X#j#KBf)4Zz)!d)VgO#fP>R`sT-f$&b4GyqzyI(;42 -yml;<qZn_d%z;90cJWj04_(>JwpsMt`T;d(eMa`j0Qh2mpQ?!7$tShF(udUs-)?8CW0)jJFJ#;sFfwF -{@Bb7On7T;{(HiCI;6z8^|Xn;8l-s?d}pVylW<l;*MG1PdH1{n^MS2SLMlc!O{c&JAS4c$zs96gv5^M -p-|zAw>9Z+)w^|JE(^{NH3(<?n4d_66D}6afXfA%q(zmUH`ZK!=6SsHVa-8R~bz$G|K7-nqsq?k3W%Y -;3B~;LzGNd8{R3J{sJVdM3*Z<^49?cA>{tU%cDC!_BzIEojaA3GKFS*KX}3Nux}C^ATEAANeePs&aXO -T^X6(Z8EZFfqux4jVWJ5VX?Yp2WDYPZ=M@;5?|s_t#57Zyc)G;u?OuIzoYzx$b^R$scAJ`oIzKUfs{f -zQTun}4~zzFK;OqFP8N7&{o%Nv$a_6&<nIm-E%c$b!=b@G>==(ug_^hB>W(`={Z%dIHpT0<8d7N^+8s -aQfm3>*3yqq$B@WlZp-}(yRKKyPfZQg-dT!Jh*TPN9x@o>dikT@-o_+<5VeS|rcZ)iD{S%eZn~rAb88 -oM<k$as^1^4R`=vJX%UiR`CJgVM(6FJKkl&h_gQICg>7QGbp#({Wu_7+=v%~M}nB5zpCa_)eQw}S8h` -&#S)wr87P4~gcrySr4_@#zS?n__2lbo72{9_=_)19diN?r)s>uM9`}-S+;2Q1Mzc5IBSslgbr|S$J)| -KeFe#wVx_>RrP|!X~FEi-ys`~>t=HEA4K#3RhMAHQgM8vrQ&#pnFtPrUz?q@zI)l}A5cpJ1QY-O00;m -|xjt6)R?T&(0{{T#3IG5c0001RX>c!Jc4cm4Z*nhmWo}_(X>@rnb98TTE^v9(R!wu;HW0n@SM1Oit0U -8n+v!0aXR63btt2CNM5P&@I3T&C&;bD!04?d(|ImM!Uy=o=4@$Azbm|_egG6HAzJ2=^1a$@@Rj)NK7Z -$FsUj6v_&%ds(u3y2sMsSpH%jEB>3C@mC@J^XU!{Cl-p_a$t?=R@<2bi%n+$oWx4$cVjfoCWU=Fmu50 -=qyM)-0o+O{5RMp*CDexQ?#i+yTN(DD3@23~SXuMWj+$XbchsH&AeafU68^3tU2`s#<U+GlV6#3twhK -5)sA2hC-#55t<Rcrn{nx17^M8g|+qI@^ZOcM$8M1lrAqt3o@4<CZq8*9$%1H5C13y8Uq^tXt<^}(>1V -~v}7zLg@P?XX<(&Bidp5fE;YAYmVGd)uuG<qSaNQx=4oROjM^%re!Bp&ib)8EF-+nR-VEbO+$WAtllk -5K$2oi&&St~ud@_#Veg>oa>Fs1bxu4SATNq9s;QeHJ+Xp0@s0^-Z?evpK?kvRI`4uA`2q;u5$kdqef@ -jp1EE`rLl<E<+q;{Z2U2)?EX-Hm9EP_|uGV52qYAOn-p3)Xrnr$!bx+bO|;Kk-Lnm_zHPDXd*5sCg~5 -CDC)*o8)xd$?OIw5p)yb(B1!%$1HTN|tfE-r{Fy^?JmFh)EI#L68YXeH*LlBxMHANk=q%GwQWf!Y~}B -WI4+$xG=PEXM{@u7qVD#G!a2t4L>^yw#ll{E>!N<b1Wc9GOC><=LSX5r|m*&662%{AUxC-_Tb_*q)Lf -aiu=@5Jm`>-!8<PH21zWtR$7Ago=C$z4V7)Qgl(it(CgAG{f+E$eTrSKkJ!70`{<T%?|AH-rQuU}`*3 -=*GbMBG_K|xM9+}|z-t<;5m)!0of9I0SU_V>0c&a4swK`<vad6{-2loD}S#4}^J+96>$vwY&R_+McS3 -fq!4doeQgm}Ugdfqhte|(`9|A{Y&mn)IZnWwCox`0=D-1|$2eanP#hs9n4+0s>XG{5BnWkLaI6NC2TC ->_iXvgCvXpWya3<vcq<4<!A&!!H`UmGIOcTjHBG@1?!jSBSXr?H+ID!lF)?wOG~P;03*i9=U30H@6w^ -`i5TGt1ZE^#&mFrY^u~9SzOvvzI+Xbn<qG4+ObYrbX1;tJ)!I=PjeLP^a;9i)ba}3H>0~NxHh(Hu75x -Ot*yS+01BblvwnKq#zuerU%F?|oqn|IIQ`{wYuX-I*b4XpP)h>@6aWAK2mngCK2{yxA~~!B003bK001 -HY003}la4%nWWo~3|axZjcZee3-ba^jyZ*p#7WN&w6VlHrbl~zk{+c*%u>sJhvixj9zHkU=c@M0auZH -+CQB63n>jX<EKk<6`3sw7oM|Gq;#Y&mh!RtHNYhu>p3Bz*=`S=Nf@8v|FDfBXrvf@`edKPJ9N=gc{Sk -32!4F@;K`sK9IxCM8Sg)r|!3fJ$>I;3~WX&jz^Nkn8_N2(_$W%W4qPK&6o&xQ2`u2>6^}X@Cnz<hCq0 -6A8kOn@vO0frJF{*g?p(VHC|MzNA(*j00vG!5d@B(Z$7Xw+mS#G?Xg8DB2)>@o_$#Euz^Q65E8|ivqO -<g<mVK$mY5RR+5&4tw~|Qb|4k7Tp^7aX|?VYH(cZaXqlNEQ%EQ&*GBPmWsVZnD<i+d07?}T;7%f#M=o -4XqInb$#^?F+!|nYNK2PrMCX3~K7QyWuOm7!A^X2?@L9KT%Sv<nO^Tka7NNFM(d@hyMPa?TZA*ME85# -o`6Otyk_i3!hmLcT;^u^b_n-%ts%10||0*LEQ_$x8{P;9G8(X?k9n3LS?Cr81yv-G7?8Bq+zpl-xqe% -P{_iB9$sMC|JTx4PD?h(|CtQ)i(U6(Km8p3~o#FE1^+=SpGb)VV|<1h{z&#l8sb?rLvF7QIN~5vlT8M -Kh5IlhuM@?;Qhz}dWN&YM2e(R3Wezb-c_ce`fy@mdtk*9#(S)~#0RE4w;ytS$8nN^(ONEBygonPFj;= -fn_>oW%mp`b>}f1Asz&R31a3!Qt=SS@t+GNg^AvPqRtqWc>B%K2WG`%H1#o`;g(^AMqh8-c)IPlV8*F -q-X&+rtm3V%*r|#$ZhY%9eq7p;%cABw&EL$R#tZ4J#z(hhq2?^lLa^nbiE~G-+o^Gg2scNZ*S?z7Q8x -c12h%?x?GI1gcVHgIzw|hY)z3Lk8QJ`Y9gsX$|0EXZF3LR3o@1Z;%c+X!Za4>Wtz3pg|WcT;AxTE8Yu -QBJs^PPRKvIP@sTimn|$JOq&gL3^pCT850PbS8h2*9cw+n)eh$>Wy`yxZ8Ld#S2HT{NpH?Sfk^+)$AW -_{W29|7Z^FEv~ts5jy$3R0fBw?jNJuhd^F;wqA8r7^1H^7AaZr&RYww%d>yFtH*AwS@TIHF|su$<X1L -=>$jIzKcL!M2{oD+`^g?1gCVtOXJpdzPcRl5e<c4Hv$f;3uVWxAPNl3l@=hdd2u#;RNq1FDS3xZB*~F -~Pv-etQo5jOMCYF~fPFYcm{yH>=3RPRBL^JI>P)h>@6aWAK2mngCK32d}BJ->X002uL000~S003}la4 -%nWWo~3|axZjcZee3-ba^j#VQF+OaCyC1&2k&L5x(;&Q1l@jnHoy++6ShTTCOaw<!t1XB*$^NTr6-1l -CWn6vjD~v_mp?Y8|F#!H8B4gN_K3A2ayBxH2U}JM(YtfQ`t_-^~SQ3qvL1)`PaWsj!ur*t2~w>WzTu~ -QRRb29V+%pnN7~wORi(J?QTCg#Gjwo72mO!Dqadbcm$H)WF%4}mMl-P#Oy|}S;ixL6+2`0521}zDLV; -|*oX**#nv$RGdS#2&Jr+9m1VgRU?B}#$yhLP8;Q&^nX*VFSuA-P3AUAX<BlnqgkbTmV4)V4gPMar!_% -rs$GCL@Z>-IxlgW0w4Y?CERC+y$J&~FGc5!xod3}BeVIBFKG#17%Eq>3XhMJ2V;~8X$_yQ8fe9M$(e6 -0octRh*rT3VT|$IPge-Eu9!Whsr-a*^AXp-Rc1Z<7F~;wc->uGz))ko_{dzPKKP$J>jWm#^R4u(z|Tt -J&qv#rZXReZ|gRUp~LMxp;kvrx$E?`Hubd;_~^J3784Th}%q){18%-3B{7^buC0ofR*wBnM_1-B_rsS -u5-Q?Y^^>EokAU!37tqojx-Q&2`;frq~+GF+)*kV3~->*mhnYY{?vF;CFPUdWnes5X_c@gx5COquyPN --mm;=&;P*3`h4aq>uj|l?lt<F;O4@mDWo&TXs$d!3y!-q4{OslV8Eo<EbinX=kjs^@dUwX-_!>Hi!C= -d!o#!e3fT>`oCGR&W6n-yLJ7%j`aeP&>ei#e}O93g=+=xh}OEaptOj(;@zz+Z78F=}$u(?kCO8r)7mF -028Env`58krhPxlq$Jgb0|3;nHd=fKXA)5d&^%!HpQfCE@Isv%nuc91dp-gddMAqiyENDJbX_Mq5^_r -7$5#2kxDpi3Km-N`&30rCTTU=ko|=oX<x_#H%rBrgw8gR-Lk8+swnR8R(PY^g)9gUoI<VilQ29DqTDW -{|uB^$W#n#R)tlYyG=$x^BDaF=d@y=edxGJ{Gk@%5s>K<;@YxIA$<rnfD;6CNgi97#okw@2DU{mV|xf -BF?qsPc^XlQRs0YEPB?aY%8u$|8rqTuT?^1!Semlby%`rPc`KHqN`pEy-ZnyD2l==y<mJr0!+4_d)H< -}K1YQWc6{s-+*y?>>M~yeMq#P&>O}u(@<5H!fR?o>_3rgwOPO_FOzb*cnCaaHZn=6HMqk8jRb1juH>7 -TsWP=y!{hn0|C!plYxwckX2#>fH2qadv4jylftIQx~}^e^pmXCl){!f)^OC1|>?grknI!Ebvuj%(E@O -;Ytc@A0=6YYyIRr(+?whn(Mb$ocJ$43UPEkJ-pSg@qdecECox5+3$)2s+*@fvd-zXMPK8P^Nk8=&4xu -L3WSB4r;n-T^{aFKj4vpY3nz?zg6>ObUSLiecJdPxVm&pjaEmfuGKbZ1$%8q8_aGMHAM+!VUN|kQWq< -ito1rWJBOZX!*hd9ZS3G0mfxXaGL5`KLkEEO6_K!3@Rb$1VERH)TgK6iiRpAuDgU!m(g}RpP~hNw1D= -n)_L8(mysX9ON$`O^ZWV!^Pm{%oXYsLS@$_q1JoPL-)hvDrf;tx|5^4oNAGE7frqMi&JQ5xIHsc9k(T -XIqX3S3f($i{*x=r@f^hwyT?Jy|)`<<e_;q)I9?N#KWnBWK`K7mv-?!&?a^E6KuLXUx%V-|~a)Df^@{ -E8_F-KKiqI`EJkf9P$Kh+uE>wNp%{krs(aDS7r58(d{7Iv`Z1yg29iUZGI7$P(C1yQHLo3HujMpLv`M -7ZJ_F-L0(Hqu^=sbKFMs1};LlV@2)-O58j{8TGdqYRQa(Jn(=_&~`aqL3mG0wW4KQKar%pRj}^hO3C| -b;!%UJzij&JPWZRkKj&{}7dPWp?c5*D5UX7g-BPE7R-&~@tK|;)53jNYEpi>nq{8E(l-81>xbDvxit| -Q#6oF28cI5h%kw0Tx>C-K~xIn|2h%z33VL#=@13-<&o48g*pVVqqmKE0ns;x&l&LUJ3mB>HP*A{mI3C -SsBkvx1MW4fjyLdyWA=yi;I1QQ{+m9cE@1Tzsp*E+BZIc|^yz+$1X=u4Y#u17Kyp$AtgWk8FM5?0j#% -{2Ucrcvq~E0as>CL*NKg2%X?Qks!tT-jW6y0oH9;@TbU*mfgmOjAu&pqa{bBuaL9%0F`%R~%u7JpGia -ZOWFpb~A@D?n!Wds_a4gbmA3%rpW?vLR?yMf=cUFw!C*`T1CPbQToAbcvF~=y)oX-%?7RM)^ctVQ_yJ -^ahiL4HDuI2pY9tnd?0A}CSafsM0eqP?=dHhWA^p)UxGM|NIq?-*dcnjtMA8{7D=fW=*pkp4}?I_?q6 -_32}#w#2M>c#=ce97wuY$=h<(FhZUFikEhePeo@=f2-YY*@st@Q2uq*8yd>QWDjrLI&4{H>>@>fT9!F -6Md233q~mrLPhh+7G|ZGk?sv=1U{WT6h4pezwfiIw{@xxkD_DZP{_ry=SCxlO%mbLMJxXy_9Y0uu`e0 -?4_MsGrcHIoe1x6~i8pheVqQp1M)B2-hJyC-6*#Z$9w7Rr-^g2@@1YN<)l{f|>Ml6Y&>0?isHf$_`N+ -)=I;S2?E$e5K&OOQ`{zS)*@DGnkL!e`amOXGo4KM)`UFaf2cIXopC~BX2Nx}kyb>A2Qg_#e^^L=2$2p -wzE3>6^J;R#R21df_#Uj75BMo9q4!##$WTFYP6lfbkeADn65dnnzP!-+BIj87R;?K87vhwM^>=VZsGZ --vZtV;5TCUTh@Tr43LT_@nk6wo5-pfeq11V0Q9R>9QjR9}jvm@gSsB-H?c}s<`ynj}et}cF6yh6PN0F -YYdYSUF!#FQ6DWe5qMGJdF3SQ5psl{~%qFs^!vZkE>xIr1rxQ&N?~zta4H`~S;=YN}WXP2v@{@07xC1 -LKWcZwNK30a(Fq?|r3%hs9t9<qTFx2o{Os{+4g<6XV-EKNsYl*~3j>6>yv;`(;4;@nM$@;g$Q>j%$Vs -%qpd-;e&d)X$vf(Smn!bt<)N>BDlcuny<xVsUkCRMm#JT)$O7a!b5;@b)=LP1@PqHfTmw}ZCrGZL8Xi -L%holRX^FHRaU!}N{tr!5A;;85Oi#O1u75?BRKC(^iM%RzPTAK4mDV{e<?HKhnss|`Khq-cQefNv_<s -3SF}~}>#=&)3{U4g6I>3nc<5K1Nz=vC;R<G6HB<;Tq{ufY70|XQR000O8O1VB(rm7|V7XbhOi~#@u9R -L6TaA|NaUv_0~WN&gWbZ>2JX)j-2X>MtBUtcb8d0kM;io!q;yyq*5c-aLFnxn9XU?K+M0~}#J4P(;kU -@{XrlU?`kccPxWbQg40byttD-=*J^LYHJZn&cH3r_Y*rj&&}A(Q~}iH7#uW$NF-0g6?jPcpA?jl%ZN< -)!%N~kn!}FQ3YqQ+b_|ZiWmwDYaHuS?<^y^Fj3<dML{5?s%t6ng^#eds_Mcq9$@HVyDm~HZABTg<?z$ -fe~3G6%|jB#(KMQczzFFUo2@{W<^p1s?@{EN4C`cbNQ&YZp~wVIebdG-Jq{u-a&a7lK4)-d+aQvy;?C -czo7S?!+x{_z!=AMZeApe6BjdAPbqBha)Vjg?S9K_vl=E-65>phs8AVbyw(4toq>$36#>3zrP)h>@6a -WAK2mngCK2`$0j%kb*003!N000~S003}la4%nWWo~3|axZjmZER^TUvOb^b7gWaaCyZ%*>c-RlJESAY -WRU<n_^3{y)(^NO$1w}rx_#34vF6BU5NpMU{OR11lTw%sWtld&CEJbg@cE+o@InB5~#|nvhu3q6}$TM -{<nj(z~@oQ55{vIWx*og$$*`YC#_fF^@kwjr}6qR32v9!gg;~hc6@kz#3o+E!+`yo-`xcfkD$2(G-p} -NK3#oac{Jw<^Vn$|Wl1p0vp8YH+l2EKAnLbTizHq#*IndUo^aP?!D<~R8S|nj&b%y$qg1x><1pktJ?V -QhUo{+OJn?2BZ^_>&V2N%;m+W!PQ`PX?Td(2GrzC!OoWKj+1Rkn3!|1WcehDHkc^rT2u?ug-=aYO5&_ -(OMn{d^((_-+s9J%j@lhI^+KI*9lXCF_8XV#O8&*#64F2&E4m-$OKi`}`G@hn*J(&I4py|Ctal&@wy> -9x9w6pOomaG?B?m!$kd7<(Cfk3n$5tJCq=J)K;hu@eT}{=}ilI{q^01YNd(p$J$IvBZmRdFRb>x6A%j -YIbz|mu|NO<9fk^YzZS7FBtqyIfE8}J@UhR&e<Qi94(+Xxnlr$=J|JN=%vd(n=JVw^AZkF{5(lu+`~t -<^rCqPYT~5;Y3(H-4CZ?&augv3wnk<Ww#Xwn=&kYD+34@XGxwL_)%euCnq0c4zYZ_2fHi~91A_tQCUd -&F+xcf0l(X^0XfFUa5rEJz&c>6`CHyt}Hjq_=cT?|1>I&qiAJ5N67n7}sTa%CHXYN0*tTA^O2}8behZ -pbNi_t$3Av9AR{$=rwoc}Te_5H`_zctdLftYE1FZF}K4S5C=F=emi1nkd)+aSZ=&VdVX5XAUmJQ*V&5 ->yGcjofKNuU|*My&wO5JZZ+h<PQQ93{oM7(behj)5yIXeL5SSj!<aWxoiQ%41S{j@#Eaw%$x!I$qx?? -|LXJ@dnMF(?fKknmFZSLi&mL8Gv7!0{ZPCQ!8k5BpPP*qy3wg<1k-WF%B>RJ>b+>?dr1;_x11#$EM}z -Jwr@aWvhDG)Xp6JbA{^StChtxS{&1R7vuCg_t(FhJQ__j|+>hsclq7M|`7bZb#n<kD8as|Nj2Oo!U_k -=3`N0A#{XF(_H0~@&85nW))eD0;f$KvTfIsI821aV$0kgjz820wZo|yIS0&Up9uxB{*__xar{>J8kpI -yWF_t0KXH8Iqh@G!EF9-9$lwgBhF;@R)uJ%|EqKLdz}zMpU)q)X4T<Z+;-l|qAAe@+6B@A-qz*We^F; -mCwAiXJ2bhKeNwre6?!=t0>kPct?HV%9uDaYc&66=3Nx-oNd$9Dsbm2A%dIj{8}>3fn!_PG;@y7e~YF -3LY=wNDQ#h1`=!9Ni8{^7~i{w_*0O7I$$KoZ<9PKP!#{+4cO_=heyrhAm=KLJ~n!VE`g<M?lUh8<NFk -xd-Rnj8M<QUCV>fr;R9MA5Xx5`p`@f^7yZKk-F}$%*%{B;Dd-$aW9*ZHKMaG#Be8=>sY9ChG~Ou;_d0 -~x+!0uMOjtQ=vyO4d59xcHBi|qMY@KJF3!Y|t{vKHGbbIVW=-sBBuIRG_<-te^yf3tuYGMcy9<IDQ?x -x;?yT<d5JtTrBAvYLMU=_R}O(6i`F$@M|n-0b+5Fda8U2!i;sX1B~ln{wLjq}9kf|C0sD%~W>d7-7R* -ioNd-34pWEd&lw>d-XfwxJUONujChFM+lWNU?`cd&*x((goP#zT_auLk<HodVulGh(HlDfPuro25crZ -@Ht>SnqwoJs12`>*zzksUZIf6kMH>7PhZhk!AJy2`7QVW1c{oA`Vs~(BRdd_z!dz-@d<jZ2m(J6Mz?| -!>;*(B)P1*ZB<l=}LuktxzJg){IUx)v1h9SG$Ff8CLGj~IB>pvsf2!X}gEWQ^`=Mlv@G}Ei@AMO}%>v -E|DZSkk$NKdNJF?M2$R0#FuYdqutN8OOyb~M=mqx-xoiOwV=2uTn9?S4_Yk+K4KrM>U<nOw~UPYq#Nx -`;9a{^6P5CRZ1r-h&)csZI{-L?q41Qj4@`>Z~|d4GW>q`v^m9|nJdT>yOq)#%vF13MO|8m^>_lq3P2& -`uYXx<=$S0v@J(M|i01Tj71%X#D_uy(;k~9BG;_7Qq9byAWX*u$*xu0t#&;9m@>8k=Ctj98B`WD-G1@ -|5jTr!}4H4Q)i>T?@axnZl=}<r>cX6v;;2@Yef9M#EFj6yhTPSdLdB@V%L%(SqU@bK#hh}*6X8|=;)E -$qz=vK7x(~hXDe@w=8`7;94$oplQx^F86uoRBAGG|eE({dXJ{b{`^q{&MBG3y>^&k+@;9~X3RC*w^5g -%EF0@bA5J41R^NE-xWS=t*W|%*q84fTp6*>=zDM-l&^bt6T81mypLMg(x90LsUY|b?yo;oajj56;*5H -R}f)7khGvX_g|)r4ueVf^K~K@?=J+evx2pwJ2}g%N$i<GxFVVqipF_-zW1o}NoBr43O%AVIp$ux@cpb -%7wtrq~VhrfxxmH=k?cgJ60%90O5GKtKcR*hrj(vJbF2ojcXDYhbC^xdxW88leGDz*obWrI^$JdD7i_ -pp<?Nf!|kt@&Up_!x7gJ?L+jFm=eh`wR9o8D#@dUTy%~kQaw;MC&&SGzaAVMO>MGadf!oE1T7Fs)d-h -TI|Cj5xxSlTI}rt?&eWo(zmC@^jBCKzBYF+qC~0mQWy%1w>;`NW$6>*A5$6vN58vz}0`&Ya#W_O8??C -KI1Oy}ydWclk%1rj$S87r=I6WMq#u*5W2Q#QybIWg}AO|p~p7)bDQlwaGBusRd&Hhhlvmstrx+7is8F -_goQBG-=()=vcB1qjWlOJ_qU~-MjVq@Dc32#8N4)sNQmn4pbp#?)~E6MktLV_H-YZURswFkEhTUnr@Z -B@+EMx2;$)oGFmt)fh&Nn%b7Q_mW8Of#btqi%2%UxEh72YOHYMTON?367Aea`i=iJlNU4i3)%W0uU=| -icAwJjaBMn+i&!LgHjbjxI>Nk77Ta{Viu7r%DH2~=$RrH`mUe+SbX(-2uD(iq*GxIu}lghE1KwPi0u# -tNRd)$iigx&Q=wmA*fyD{GE|cVie>_cS0KiVeBQw>JxYGN_4pLngQE&uqO}YPnXLgOqE!&GD2X{R>bQ -bJ#(=`G8D9oKTDF8|AR4Dz)-?ogge;W3)3DN72{5pqtFBQGWnv1{pw^jtM>U<A$*AAf4jAQLN_wj4HW -^Z<#_=c%aTv*JCW~oF2140L6fzcZ4#I4fsV1;51lf6dHj}b)LTK{<OkF=cPxZW4<uScTCP~L+U|?7Ud -ME=^N(5vL(oPj+ArexI0j^#3C<TJ=YJCqU{FDY4-U>uk_9bdvD)FMRApp%~jtx248u&AFoONswokv*^ -3bUdqZ%O!qdWisYFXOeeFH|yj<7iMUXApPxTbIWRVR?G34SYjh=gQnR@%sTX(-DYeZfmewl<@2Nhdjc -8=$g825wla0F5y8CQRJRaf}kIgXUD8tw~Wc45cPv}9;Cm=fymEsFb5LkwA(n^(tK*cHV^tH(k0m+Xc7 -go%z#?t`IsO-DRjh#sUDI*ORtL>LrJqYjAe5vYPwBh%k?I+8fMm4B*kSlRv#q?EPeG<0bWY=q;?&$XX -(g^9dLCwOd=_v)CJe%QXcQ#*I5EvUUemHXz9*4cv$WtWDo<QGKYV2UCLYx?bi0I6pV~1LhVk<MAQbyg -#_vfYZVI^=U_a9l_epFjGkVBGmrtO(r#U9cCMY)ZhY%?5AvQUHmbzJ_i||r*enW{m@!bsO~$-$RXMsC -O*S?a6&Yh1Z<&dwv<n0rKR6r+8=e5vGt2G+pUe4IVA5rP8loDi0@l>iRjm2|!7`)D6Yt1}Vk7>_llvs -dIP(})#T$(wT5^aCk}SOsvSr7aI$|((MW_vLd)me&B#f$M(a#elGAUEqvf-3xshIr0wXLjHRry8AdTc -1`zgb(qQ3bIAnep0EBx$9T;Vbqb;hf}MG>GDRQEdz|fC`Q+#R8}oiQtW|*4d+o-as{0{eHis*+orC>) -|T~&1QL~Lp-(y4F^8LM~tmgFzX>aikHDGKs69Moyz0>y=G8djQ;;Wg<dd+s*@;^h374^=-8Y^rNuBid -aR#FJ#&G%afQAV9jY196B05fio}o0q6Vv#^|!r>cit>@iw@9CE*`x$z^L_t5G3^#@n=h_gJ4IT_8qg& -^&ps*x2AzP!sryWNUpqN0|kQG)dM#x4yQ}*--($xkF!jyKFESSJmF%uO2T2VXlVgg1wePH#!ov84X1D -07lp3gCGN4frR|NT!mu+6%d=xHFXO&S4_YRA<D3!&Ls8%oM%&zTg42PT340*fkIi-RLOOCCT{Z&vdI? -{3S35E-GoY6Qbj^RWgc{7Yty=q7@Y<MmM{{mteKxk-wCb|26m@=6^kBpL{#H<m(kvMw9WTcrT@S9JS< -7uyTN3uLSjj6K2Kpo=XGNS*`XJyv*1=F%RzSLg8f`-NWSR+E9ZUy>$$=mi`L>GhgseU%sWp;~MtY+uw -nHCtm)e%-rJ`QnAtA&?<r8OrFL=_{>%`LJdZnE<#y%>YZtoS=+5U=tZE{n^5Ssq3Je*A#WmA0GQ+_M6 -JSRRVjg+c5q61S+dfmO)uFGa?_Y`bWf-Q<rrwnC<=$AJc*rK&^Vyl$0&!&&PgewJ%*vi7)6>oW7D=b^ -I0V{F;p4tq|A$tq7vBZv{tE|iISj@0NRqE)}1}WB{2by-XSk$f-i-ZW}mP@duNolN%?ro>t&>fg}(Py -|bFAe+}D7)?Y!DXeu3yrcIMuNg7;Q%}KxYuLdSpzJ6x7ew2(SxWW%y5^V&XG(?$U)X-&JDh#OclDuI< -g4xKxB|7?0VX&SfHjtn>~a(6dg(x0)n-vDn}-HcZ06EQL7WsV^ck@k)vYf8JqbAig0T&$0wzqHrl^3r -@9-O&E8%c*FHyn7~^^;L33=*ifvWjFnT+WU^8!~s*2#wrHJh%8cVyCYBW|XepB%i&7!frTBLTgS?omZ -w65y&CPz~vhUcw{Y!Fne+BWL+i*jrH?7cZgZb{f)%-X7i`xdnDQwd09(ql@kzG|wuG?${w8?zd7q3tt -j=X^*Cu{kH&L2&PL+Nq5~Gm{^5JWmR6u`;CO)R2Dcqtf`<)sQ`JF=Vxxt|7d@rkOHvEUUD0u7{u6Qsk -x-PYH7GsMIug+L^mN^}Y3m;@pphm)F}u#F|%g6d{1R5WQ3f@px+5$75x~G!ja#3jm<FPtMH^qmwIm5K -a7zoM*GrMWuD)qya7T!Pq}!EQ+H8<4qAp>3zWl94r&fW53U6W{T3P)jde{mIGY*Qk#tX=J*%H(|+cg+ -Or3{&IA0^Zsu>=cun%(zH8qMk{x^d^TyrS)OX7a5dxUw3B9(+o5fM4(!Pvu(Bk@q%Nky+VW0ybH+fT> -zvK^u&p`LK+XUtF9#H;TQ{XUZ-FSTST4T1-t$izKn?}Q2N!VZ<Ts=4UN+s&E2W4>Tk_chsOj1mtR!kG -V40%-S+pHx6TVWDgwM4SN&IqyKE?aj|`Q>{w6zFvAqqz{7r1_dBqDm(^?K&nZwS#_EsZmY{iC0q}$jy -`*QI8${hgMLrvC7S(01s}uAl=YQWa=S%@4f^iRi!YJ@<gl0J`4Cvz_-XYRT@vwE3DQ?mXhhc6H;yEDb -U4wya%tcBwjB?fKgXKFbqm*>xaQ~yKcuv<=}d0*N5KnTECQBEjwuX#rl9ry(uO=85#sd4q3|5*tEV$b -Z?r{1lsFj=LvRVhI2xq(k<pZ3@~;Fu@wO=Bx=o~R^l$(e*1ybZo@#>UaUMQ8}1dT@2Q8Xcx`%(6og&a -g@I&aYDwcnbN5<G(%v<w<k5E8cG9H5?@~UImJd6>V#E2I(Yc|AV3n^}b{~WB&l1njne-<*>7L>csb$) -f|B>^^R|jWd=DtPK^-gRHq$52H15@tNlJ4(#GW$*6G$SPiA=a8RNyTC{-F*=_kTbPxE=O5y1z7eYJ8p -<@n<h~ys%@S|W^h^%u2gKN3oW!_5NW~#rd8Fb_}dzNtHJv+Y%Oap$ndGonC@J<|Aun?wipJC&?<=Nlv -+*jqM$UDWeuII8Of?D3LCCftf7W%KrU%|+i{$BT_vi5=FRSCD$z2DyXnBP2v#e(u|RdQ11?#~nM*Cv> -Lb;urXFWwuzK6RprO*gk)OuBu3Kst<1pm6R`vV|zuIMs!s{6ZL_|<E7e2gXb+lL*{T@p#((;ebKYhHM -3@;`Fu>ZJxjEAZN+O@!7_QM<k^O3GOCqLlhCJ~BAz=wpv9hlQ)9M2W7U(j60NtY^nSUb!1m<LvBPzib -D;K|UVTs_-;jYV>BCg3#jV6FeuL`f8vyp#vKe6zzUlafAoCcO2cLUgv7=nU{}uZ6$u6-T#B;ET<`7dR -l>p}*^?V^e~cA(q{%oLo00)O!7>uClCD-6+CUK|eKtF4y}vV0iCgn1yo#FC`H;)IDY{T~!9N&$tt<Pt -U50O?ICR9#l7sXTQ^JDy7TQIyR(AS-Cj!fH#ftef+G-OA!NxjtY}<w!AD&o0LATV0C*I2h>Af@Ma23- -x=2=u~M(fP?p{+?A2@KI;EC|_GJ7P_mSc7I#HagywDMs|H%Da;?!OOtsdAt?lHxC{N@2(Mnjx<(Ieft -S7fEM+swm#k^w-IKu{xlcwbKhy=gP-j1&EI?4CB6(Cu&tAQrk}=$s%$+=gdLP~5TCBtEl!MRw-Pir~b -{j@hPuZd|Q_OR%g$V)SqkB)AE7iJO9}6_+=<)?&7!5^oSKu(TU_R%N#wESWb786dg_?nRu}6?@*6P*X -F)d>~Q3mVXbB2K>E=mbZ1ZAWSKo-6oo<qR2xcrPh@wW0l_0Gm0uox0MMx!QoyCGClUC)Zz=?zmsrze; -MdiikGV4?rDjabeF*RF$4}2Z_^%2al=w^RRwL4$0lyV*Nx>Icw)H`6x`p6Lszw)!zta=QPdd7&Wj^oe -w;^{EMFW7rN@Zf#3fooNLN1I7v`%-#GO``x|4uL(*werh_hxE;<9!u976qs|3CK>lqd1`*|F{sDc?7@ -aGqd<pIHZz|0i3%0@-s{>q=9_51-JM`?}NY5^v{_{U;vRlr8bcyLZPwzoVlpop*nE^Y(3}!O_vtTllB -YZ@uHIvPxe3)S5a(D;XyqUXThV5n-|~28=HZG4zGZ>=$&coY*!j98utBDUweMu01fXzK7S!iHkew-cX -Ul#(9WqH*BR9UY*INL)apaDE4;(sBD?jZEXv>{6xg=`m)Zx^bbe`z>xf41=R~fS}i3*kg_j@TmB*pQB -jEz-RV+RnXM4PeI+Nu6M^hKOt8L4IcPKy{|Zh-KuSw+*vB>ak>F35?3u3jn0L0}qLvsmTmpkWpggzW4 -*9houb^R&#?b+;Ifvf5ax|WL8kcUAm4g1q=(aFjkOdW!O}w{v7nFK7t*#nfH?FY?V_b|t$1%CztV`AN -*#=f?I+r<b{Vz~U0|XQR000O8O1VB(b?lQdegpsje+vKr7ytkOaA|NaUv_0~WN&gWbZ>2JX)j-LWiD` -erB-ck+cpsXu3teYU!+tLBxh?HVXl{^4i+G3gTyV0d4{4$l&w`34T>sa$NBF&zUj@`hGG7YkjJ~@-Sg -ZXb%gG3KYnws^8}X_cCS)gvOLQ%4bjcj%s7(AmwACN$Yx9P<%-Sl6ARJE9|dR@m$=B$Z}s=@d5KF<SB -_G|2)ez$M0J^Biehv@N=Ea?nh}c5mlWeQT;v%>M#&mQQC72>;wVD-dP68faaj@;vz(Nb(n({6S-!?vg -YTV2>Y(;-iVGIY<&KnGxXa6oNH<wsCXA4x(tZkBM@gKlu%QGLOHH=j<mFPUotIk`h!?>LZtQPkTH(ur -#LR&7r{2<oe=hR<@MIMFzIP^mJ(&^Bu5PB$-88zN-Jvm}rZxA2#oTw#7W)zWJ6YHvh}@s0tiQ1);UAt -Q*3W_S_Qe*<V|!v62Dtq6<>tdwc*R~q)*E2XG7$WzX_|&_fVtQ{akF#xGIp~C$f8MSZy$rg5nACVp}H -4;A9;*QGmt9%-w}Gu%Z>p7kEf0A(?gRZL=tA$#@?8}aTgQN^!M`sl4;@r8@r>P;>1CD$?y_tY7<ii+1 -&n;aq#)>y|`B3BaC})Cf#c{yt3i~Wi(FIQn*w0b39#$kY07uvBysvsIZbrYuf;b9pNM^;$<}k3cgP7K -778PI&cW&Tz|eezvkrk`RUe!(EE5kn;xo38Z*wL;{W-lmlxZ$e1Y0N0O4rS?&rZs71fELOh72w21A*m -;OyNyHvp5<rYPn!h8AM=+>Pl)17pp9-!1ID#lf-vrDz9GiQXkyR$%~Y^3O;aMv61Ej#;vb7>RU~TS5| -YNN)JbM(+D|F6_lp<^kSe;QYXRlAwnUpbye3pH2_j($k9v1jDH>et;3h9p1%x1wH>YE^0ib6!h{8u@z -SCQUZrCu~0%N#T68V7=SVQ5f^zX0+TI4n|M7PsKnOL)w#tnjVeZ+MzV&{x$2A3c-t4ONIkU5%bMZ7ti -s7qDWRn5%XW29M`D^bB1v0R<;$|Ks}2rtR|mr&Y$#}fn75>)-c*)t=$svyCm-os(1I?vG!(XIdaJ=f? -G*^p1<;|RKzW5eL0g7RG!(<@QVQs;;a$?4+d2v}hvTF|&^~ntO+HGX5S30On#!_;)+_$3D`vfQkm;MY -%|mSu5iTl>e4WDp={5zn3)MRYh0e2sYs9maMr_ws&ugT-LdNi(#$F}@Z+h0&K{p7vRlloV%@U<u;gI) -wK@w<mj<U;@`er<4V?c&z>LDS{AsLPWOh4sgw&O$M*XHep$?#O=J3QvM*kXFL;AkL1BvNl-P=W?*z7; -b?rzkV$=a4|a`O&&)JVxdlQ?lm<-NdwUOG@)m(&vfCRgH!B<3X|Y^kl$2&2AkIxI37hf|b7=pDn>{y> -tsjkBn}~zS_h8xA;5gS^uT;bYus4m-YG)(_zvMf2u1SiI0Y`^YtdsfUmqzw_+zp%WS?eO#5K0bR1e;B -irsKCX(o$I>@(;zW`860|XQR000O8O1VB(v+ojT#Q*>R{r~^~8vp<RaA|NaUv_0~WN&gWbZ>2JX)j-N -d2nTOE^v80jlpWeKnz6h`xSy*9n<C*=pne6gf?J^4~5{vrdC{$wX|qu$o_pdZRvI1%$pUQy4R2OJAEQ -2Tpvbcqbs3q;dtoX>KC^Zu#uRRrZ4O9Zd=$qZJwd`jDcXk+-}6krT!-x!34Tf3k#2^;Gq#VrORTXu$v -TdE=RR<SCttoN8$-+j-m!T&J{F11b+!wLBGU+uBiJQ5j?Y)Hxf>+^O~>?;tgK@2j_D#9jb?AaBr9k`Y -}A>3hKHZTqmid#OA&MP)h>@6aWAK2mngCK2}eIASh}D000FI0018V003}la4%nWWo~3|axZmqY;0*_G -cR9XX>MtBUtcb8d6ib{Z`(Ey|E|B{prVLfcuLm|!(hO`ye4gewyu%5+lOHgXz6Top+uFW>}Y@ejxS5j -V@3TT(H-x8_uxI4rfIV5%ud#DwOTDf@U>#9g9A4^Fgt~;{6Vt~LLuuK3&TmUky7w_JAn-sNR&39+oqA -qOrX`MV52zJrRXNW>JlocFiFYIM#&2DeAAj%VV(o8tPZfXmZCM7dpb#8z%3dmal=|+K*;Tutig`31c4 -g~Y%h5U=|Ucv8`;)n3J0cYlGRxfu!C|W<GFVwB8S68E5wz@OT0i9kMO?0#>O5rvwV+A+gt>JJTme;Nc -8!#>56hT$8V1(OFEf2-t9wXubx}Hyj3Cq+oZdkN8jo~mY7$RE8Z|=@{Lqg$qWnf)_lckwxu)$6>H*?X -H8(K<b8Lf8cRJisZci*I}W3`3A`ZE8ZJogYm2>S6}!WHM-@b=ITbThVL|A|62nu&E0paKWaY`B1UVK@ -w`lSmCBqiYY&L_%=hY>wKEuuBa{l(i{Qc$4EzB1e@W<ui;xm1d3`s5pGK!`|fd;9{xrVin#ofezQ(f= -^=tI_`BXLS7kWFfhpJ0u)VoI)!;%h3}684<IvRhtfu5NJ(J7XF>JwM-43$<%1gz7wKAOCZ$DN*Nde); -uvLg7ynpkD|n$mALe+a`E#6a#nxrfUeCZ)<8NB5V1TP2t_ouYXK@b;7mNzf?*p57;oR6BHUfd29~*F> -);XOV5JEzr4l2&%oQH1eDk)ESL?`cJhG>K^XvrmE03A?Ll}A418zPvCpsE9MkqDyU*yVnV$wg(k|035 -7Qye_a!f#95t<%TdBI)Mevzg=T9GTFQg4C?gZ{p%-(qJI7#xHwKM<~O{5v5^SV^n!IH{S?qS3nnKh35 -P4C#h@{rYN#wqCuULduASNwFnvb^IQAl`5)STjO6w$FX~cou|k(kCWDJQ}p_ku_-GAwulX$a9?*iO^P -&WM!FaLyf9(I~9ANC+1K*q9$N#fqAT}$bWVqMS<9~ksi*8$UB`w#HEW0^ExB_kIu<ap4Y6R{EssVAk6 -O3V2+Q*q?XVofky$3d>KT{i_71?ydV2UvAfFtze3Tt-J;-Y%c*cW3uF7A!L6aySY7oy$?On3at2>CZd -zd#9Zres)>}y&O&8IsT051vz}UvvzaE~O?8K25u(I7!A(d$fHDal)$#vgIdCqHY@;qxgdqNp<=rKREP -82nT31}2KZLYpM34k~yb!O=nzisAP5`dx^QruBtd4GI-RKfpq6HYKj)k~h_Yjh%&X*BPsM3^!5T7p8) -NnehbF6>$uYk2AJ%^Gu5g<6w;W1Wu210RR=5X_t$lgW=3$D^Gbx!W40^Rl#44}8%)^$PLwQ+P>53#ai -bcf(OQvD+!jGI&dKv4*zEs3gVddxIqAG+aY3*_RcCuHjYHYV*q8G;12VB66v%1;q@VY|q@RrK!?Efyy -vf49wlUU0Zr5TT#|$hSaCvuJgb(PN=-j?1j?~-Z54B^`@;g3W`2xMAHuUk3xc}u%I}&uH3n%*GFC0rH -Pf_c(gOP>B6WbU?vW%)3B8^|2MGi;zKS=jtfZBsuSpA9Hm}?a@fDJvInq}5dLhXS{z%m?fM_8=eaNoN -_%hI#~h7I>#1#F_e6Ncd~ol9{ipCBd2wC)mAMqm*df>ZQA(Tly?sfq(HxNaEj*6&1hj+$!X08mSMkmC -Jn7#vmLKP7as7$*B^?Ec$0?%fv3dGF`;TxRSoTBr;f5F;m-GP2uBrg??fL5w-3X>`iSw&}_7ByciO0X -7D4gibIQb7yO9KQH0000807|(&RvkYRasmwi06QuG03!eZ0B~t=FJE?LZe(wAFLiQkY-wUMFJEJCY;0 -v?bZKvHb1rasty*nw+c*;bo?k&YC@gnvq3s^9KmZrl%WiLr+uasz7mGtKaA=86xRE7Qr2Mjn`|tM*Nl -B!nIO*Q`Lt<OQ;k?f?q&HQuWvkVu)^#OTD<-#PQEA54s>o_BR`&DRnXZl(XAG|mEl7$i6N#2Zu42AUn -pHpZvXuGloc&yDzRraEd?pTwC^dU$sD7xbq8jJ*7@trGeOC#d;`?UV$DfMierz+w&e?~I>rGK@7pfGA -+{omD{Zcp{it!zn8EtiD_$L`x%JQ=t(km4kSW4ttRI62_M7EiA59w86(OIATAhn~OGl;g*$5PmLJD$~ -et1F&}HBatGxt%>^qxV%RDv^FK6YYp%tGQ3~F2^P^{Si8f%2Acrir<QsM#)3(NsO<WrxM!Ui=&#GcSd -ALwOa8kL$oZ})#Rf{V3X|ls}kvDk!vn<QBCG-^5f^vAMDN~<m4L4tbVDp46BOu?@%Y2;VWnAF(y&yer -KP_WMck*sEVCTp$B(fTqwQ~EX7`nOx_C^&GBLTJDJ?EEk4i}iq$34g<*1Yv*iaR{}4AfjMOC3Oc29jP -m#s<{D@D2Wr8ccsGOLK8gkkNYjG^{w9hQIad1)cif@_wy7TYP{2;gWmgV(!4f%=<vz(d8#1{V*<il4a -ZOAE=sw|X1zUE2C?uVVIAg0_3#&dGimPy6L4yJ&ZE?GQ-%-fYWH$KP6_;&_dV0i);i!^5J5^pFzof-E -MF1!`m5wt!rZ(847W(s}|g0xEtnR`j$jI(_CVjifs{H4f+mlH%CuN*aayLaJpp8;t6k7qqjU3e_*H@@ -r$&44;XB><hN2o$!RF0cd{yj2H5;R$_?$X+1i1X77yK%`I^kxOMulbh*lk*5>{<}G;*Im|MM61R-@Qr -~r=gq6ZLeA!nkE{ifEX#(0F(G>`;v6ff_bO^q>va#fAtA^UnnT?uGCKq_Nz=65R`X_0EGF>Po*V)lBu -@*T<rO95FAM7;6w$or?f6Klt;HAjOYGiqmNervAo_OyzY)>^N&8OOlh>Qy*oD<1b-ri|;$9IB!+$z&! -XQ~QostPkz#dx#L*|oTpc}~1td~`a6F|Yx%JnHE(W3R)!3C&Hfl`+d>_CqX@ToH=3UcTj-60^=U*n60 -K93dTYMNP>IZ9Q-?^gvLEf|WtOr6N0#Z>NImgl;xZPAc@6#6wBpk0DMtC7{c>F+T>?a}<D7Tq*%bqXB -$u6A`IFKT)v9<Q-OXQ(y{o4TKbxdeejPrp~EzA`%g^Ytf)1wAFaha`9wI5Wm&eXn2kWQ65=YNJ3Gj%b -|%_&j4Z|zH_WEg^Bd7Lwy4uQfJAKaZv|J1_nEs;;|L{t2_?u=psnwPK;qPJsuW>8U9R6H0rkNLuDHr6 -=JT_0Lnp%J45a%^Tw3@iWXAQ*+`M43#)p`Wu;=ka#StKWhVmL)|r+FJ4?)Rz6DBb)g!Ma#TMJ4yd_-O -j+iT{<qp9XBAoj@uWo&5(o|Bo@@yyx#ZPHMH>bA*W)dCOWy*Dj!QQy<fogiNkX)*CQBidz!!c_)<rco -}bYT$PkU{|}Y$voKS?F;ld7cR4Tf^<++e`M{t8ZV#tjoZ%fv^<r8z`hL!<HR|3nBydBUuGcEU*5q#u` -rQUlplybK~`DXs(V>`e0IiU*TJ2jY&Im-KfLFmzrmzJ6OF6f^%f)21>W4ox((=jM-a=>2bEaeD0Vda; -0HsmY}w109KZZJ@|x?3z5mrXoz?e^EAD=F}$!PXIW8{PFwWjF!r2A?S5mL&_fCv_|M`mCnf}|>I7bfq -O@%jNORYT(aj~Em^z7EMhw|#P{meQSiH8ZvO;Mm;Op0~n+!wM>ZRwbPePhT(@#P#E{oz`is_t9H$|~r -^J@A4F}%D;TH-bTWBH{%9EQ|aQwn^vg$4S{t-hNQ#+iOM9nyXJ;d8_B+B|JUn6sAsaMh*b{*&WwS33U -fd@zFl9R~yV=j{1&TL66EUzeB#L(|Poy`04@uO40x(7iW>cyuWFjbj`#AqjfOdV^;au$0S@BcJ!&ID4 -QEK!)<TA|%(W44aYwih5wFIKY<aa2e$3*T?=EXTGO^_Q7x!U|=+(J?uWCIJs(;Tz7cGHl|YxpFSpm^A -MPYyn6f60Ym&da0GSOtCttoUjY*F^vQBN3iSXhCylq7N>q=z&rf`5ITffXmB$Otr6}|Q&QQ#o<FJ`2H -bipA71z3Io=*rAOlG6N!C>{rx1dug3rl)z%yamrBd|+meG^b0h@$((42YJQX<GMq*V=?|#a2|eB8_G< -wp`j(!G<STn2iG-W1w`k%Ef~=cEXYotdp!moJwcTMoJ#y5C42+&kc|I4z2oCXG4d=V3ZJE#m$p|v_-5 -V#LaOU(XKF}VRaRpj&(YX4io>=z;Mpq=V*owgP0ZvD1>Pfi2P{UW*^8o2&_gzJa#a=7d=M<p=iz33oo -r`;_^xnzT#-&%f<vA6Eu$R?SOVQPp@Ze@tW=C(0dCc!`w-(J&7~P;S6Hu<f;+?;(6K*=H0~n&H(YI?r -#e8bBIBoEe9IIH|!R0A$Kvfr|Ie+;%G)HLrC*h8vBxZrnM-H<Oto)Xecn)FO?YkY3Sc@36rL^XbywQO -6~|5S!2Wlu0UaMQgt-RL&jnIqK28pfyNGd%tYfAL1v3+YFNVO^Ql10=qYI{^BtW#(jwq=k#%J4VSDrP -=Vx<B(jEBNBlpHUgC6P}OlEUgXLTEPKV#LgI_6k(TMn9MQ`JM!JQm)84h12`w1ijbXjvcVKF<84-ra2 -g?M7Jb!S0LL!I(oQ*%4)2bE0NoJ>s$uijJFF@NT^2X3-6uBJzyp^rI&i#>Hlgq1Q<iO6YFdA<Q1VMVW -7l!okaNsw={X)6O!}1};uV69hI`nJN!yyx!S9$4Ia;m1Y!roWtUxbXmULBAKXKF@BF(qOj*@B_f{Unq -$zRBR2dm?a5*nU2cPZB?DS=!4|b*&RdBBEY^zY3JJX*<P0oWmW0g6=UqTJxMpMGIbpU@@C&Q`T|g|^U -b3|ngvv3`kES)#pl)4Z?>=k`>5}<P%1gQnKnN*w_Ot2tBRlK_Q=U7wCWCs@e0x}dz-WiLV$)=H3pPg` -?~W;rlI%5m*~2X64C^!W89BK!ten+mO!Iph%Qf3#)?zQoyUj7dWVj6b)%IQ``uB_f*up-W#B?9Xb<|1 -};`8oP1A>SMjjX4|65CTbV!Z>UA<8;AHyEVjVm(AV#sU4-O0UKZQCm~I`Zy{<coNjxy504$oeYsFg}n -`*0!;gx#pX!sQSHX}>^A}5i1w)NNecO=bmMGnV#cGcc$gO@Iwl`;diP|&^U<^`>ISrqQj5+=+nTS8bo -7yWMQV>dV%Dz8JM(NyeY8xZy*wbhH|@kUiP%rhv5r4dA;;&k|04#l?fPo8i9e15x^Ay%F0_s~XMf`f` -4C;!oJVQ7mY5Nb#+Y|nmzi7}O1P`*l+Jg}1NZ^;BDq5bjnhcF7wx`!;?}V}ZTX#7%|>*+-sfYnd?m`U -!+$pvKU2{&HJh+!Eb0a}n3^JGwVK;;YdDGd(?WM>F+M?^t`&BWw|U(J{@@NWtV}yP6ePlt5^&DGFDO= -XVbAIigFADTT9=tOn1s8VO@m@cuP2;vT(fV8g?GOJTl7txWJNB*fp``^jC(d5jLL?p+odb<y{(X&_N- -XgyBZ1#8+Yb%n0}LyCs}O<oD>$3i6O<4Agw)*(FT7$#T#a>K{XjRbXzd?%|n}df%jx}p(!mH>WP>z`C -5II!e66rtBTR&)Tz^`3;pYxHt$>$aclo-Zf>?vqexq36g(?emZBsx22hIMirM&~glQYVVNF>w_s6`YY -bspBrNM{c&{`VmSMhhIM;JuwW=c-S1SNd(=EFOC6>%UeN)9o{?`~U<m)LA%BF(jS%s$g4V~blWv9Le7 -s`%apa(CVB<ntI=N$qv=fqpBc?RAO2ual0hlA49ZTCFxkmKq<+ycX#yYfE-CF`oRFo^-j{74)m?5D1W -n6iZIFcyM7xFM@>hgAEk5N-F}%(ZeE)R62JuH_E#+#&5#>SOD-fg-^U%U~fI_<`$yA|Lqe^J*iMhCD- -nEIzx`o>*L$Y1>H=sPv6F`;=ed|$vicAMmWUS+H7OD#AH|N2N+T|y5DS22+<_AlSQo>X;H=9?}#wH@f -;9db9|CI9%X1pg5Y;-!?B=wO)LR(2Dg`N#u`IGF4!|gjgr(FWjGsrJAPnKFApm&+mU$j@_Llmdrq<Ft -^I}}F!9$#QYFi1HWY(iO-O~mPYJ}ZOpx_Dnp_~<Uxu98@!k%no*3=U9w2Tzm+CGh{tHk`0|XQR000O8 -O1VB(>b-%kKmY&$KmY&$9{>OVaA|NaUv_0~WN&gWb#iQMX<{=kUv_13b7^mGE^v8MRtU++ELKR%%t=) -M(gj8NC8^0JsVNF&nTZO{{w}Wm;eM_`!Cdk2WvNBQnfZC~@d~yIN``tyW_pGuN?ZU?O9KQH0000807| -(&R`ONpCk7V)0A@}A03iSX0B~t=FJE?LZe(wAFLiQkY-wUMFJo_RZe?S1X>V>WaCz-K{de0olE3S(K; -_GsYGvkg_fqZo?W(rY_|>(&w$i-4Y?h`-NMcQqEJ0e)_PT%j&I|w&04XQw>w9-URPBo?5Eu*w^NoR)W -xioSu&k@P<UzoaO_7%s3l}0!>xu{R`(U8j<FMjYvf=uBny*$#w$fj7p`Xg8i^!upUg>Y!u*_h97%XvO -`A$#D%Q7!nDA)}(&+uzsKSUs}tG4G{HVkBEzX+qdaK(l0FOm<=8y}kdO@0qg>#8b(C{1|Qz<)iTU!CM -x#-l39Gn^){n?4)b>_fy00>%zlmj4t^*sB*$o+>zXm85=A<{x%?OjL3pbU<x^5NQzQS;arV3afHAK_D -mjrbtpAvu#qX+0D)Qp9c&+dc`6g(D!db!Qmy5k{x5aufGmBA;r8i8bfVkHm#~MS-{TI_Yuu?m4?+aFE ->Y`;8C(nq6xdmaZaD+0H6T+BG0&-GfG1tteHLh($HWup>Fsopyxm?irQeVU9|=>J)Z!XV29z~qr4ciE -k7(d3*#7ghgIuDuqubYoMqvL3)lz_Ji-#7T$r&1S9IX9#IW5tO$et&)8Yc4QG<idGh<=SQ12t_vKFPF -Ui@}T`=-qAcy^T(TrbUO=`PJ&*TmW~d*nkalZ*>&nWmB!!esZ?JdAmHnnac6cjm#us=Q31Fdc((Kxv6 -tlCk?|BMt1HmjXpZ0Sa_O5U3tp<I_y$ncJ(hfMjHPalyCFZprqWdhsJPPSXmh@>Z%O^=c<7zCln;^T- -fWJ@L(VXIH`N+4OXFJ*F>L({Ijas^w<PB3D<CjH4vmr~@^5Sp`d&h?hl~WR*liDS*06(`4~ni@$uAh# -)C|UrH{7Y=Ngdz2`xMuuA@u(~Q$9T8_2E2HP?$0;yN+B@&jKu!`2fIu{jkp~m?H;G_J9N<EC3-ES}ed -jKq`tb)Jd)j2%!(hCB79|WVp03ihnP;1ee1L$M+^ANS>aKc_b88dno@a4se=f4aF2kh;dXT<$ENCT;U -l#jYVOC-hRK1^$lS~>*oL?g6>m9OeFECD^BD9^$y;sDA^U<4OPq6idpKp+6XGE7oHcch`hY%s;Y{>U~ -!_O$?^1MSC2CZoD6QMY41e{elJnO)3-)9HK$>(I8*#|Q7(lV{Jy>?!;YYYt8>FXq#;iyL~lzB~_3UQe -%sYaCW`Ka$GaD~Ip?arDK(e?0on!!N(`{}J5&@4ucLeH|YCb9(eY?}q?qAO+R7MxJAx#w;iHR#H104j -WStGmx(d0h!z)rG06ud>g_o0}H^w`rIcm5FPXmFkcxWSBt8wBM@W)xc~zQ20a!>xPq`s7C^{q$I@`eO -CVdd<*<2q3d#V0#4O`mc#^tD_)_&uLGj_7Vao3KZkv}e?jkTt1suylpnHvY!-l}@%VbrfveZUO;AYdl -G`LH(IE_$Ma0^zFMQI&#rSgv0?JX<@bkyzbgxzqtzi}Sb8z4wX#@Zm3l0?6qsL1owq1zQS-L}y4x{P? -BBvsB*(Jb-}Q*Rh>m&IJ}Vk9t>)F7AoPXp5inW=Wf7$MaekUZU?MUex2cD5vosz&g5j2$zj*JHj6>$H -;ePIJ)SF(Zv|duy-IS3Lt4AGTd5(OT13us9Ln0;NjLa1pLjeh3q!E3g99dc!=yVZ!;zRd8{6Iy;~K4f -psd2w|2YQS4nsF<tO=0!$P#a*GuEF!l<l$3KLdBIRS2EZHuv!6_1J1P7wONI6czzT>=L(=@r~Xm&!yb -=uZy0*n<<1hPq1>xvBCM9<~>fK$wm7AY)$GGPU=@}RMf?31X)zGCm%A^7psF5Q4;xVb#}ZZ;pYrYZPt -HoKahpZzdHWioC@zSk39mJ;D`2mW<N+Dp=(TZ?0h9W4jh0%dwrpsa#jW*+xf{up-q-TT|yk>BWzfx#R -BnSf(v>+g3`c`H;7ChSyA+}&`PU4im-XP8hg9Zcx;<@_>$y=vBOFb6IjaI+9{sCvvk3s{3OSQwyEDUF -H2a$qu1QY0&)iG$Tdtp)V8F;@LzK;TuF3f>P``u7HS4|o+-+sK|s_LI|TK%H4-U|`SPI^aMb@Sc(^se -%BcEM1P-mtnaQ@aN0Bt>MfiN+&@0a`m@o6N@MBwtkTp-cahu;h5l$T2==ivgAhsm5`<9{H6!a?AtE^O -@Iq-0l>9h3{A)rHYX)XF`wRDWsPEFBT{kTI4P~x^a1T<LeWFe$HxAqFz7KIbRCvz$Y8wya!~hvPIRb* -`}yE1Y!oB|v@_H9hW_2IfwYV62-V!(ILBM?AK(-@=q~`T01n(W%!S-Z-3?ySZU%n7<rP?526lIylj)W -YKPVkobt%0qFtrtOd<cPZ787qbf+l@Vay(xB_4LATkw44Wif6pUC<3BOQ!>Ej<k?}RO%MSyC)3lA_G< -tx>onaR{Zxmkl%qIDpOIp(G5IXjx)x+BcM3kZn+dszk}N6c+}4nS=f38^3t*;J07qb)XMoh}RYp>J9B -7<di-h`W!;O6|(RC-?j<U)>fB~;0O(Txhtg}u;r(raMcCYg-2Uug9%#=T{=>%#HG&Y86IM3<Djf^B}M -DI_~#in4I=XZ6X;B;_F(zGR1p20sVDxtn%f$z!$$%#AN8aG%3gh1%i8}KRV(=&nKVHwHU1;uZmsa2aK -ev2$vJ0H{w?rDMwT}C#_Xx^cZfKb3<K>!2mM>2t0$-$u_Hx0E2t-^o_ctL9f?zNC;OUUNhyu{~VUukC -~{gA3^W$34f3cV#kYiIz6Q3ZTS-iu*3!l=xJQ2v%o9;^r?z!4nqMEM3P|5O81G4gvQwB%J?W>Sj;aV9 -8)^Gj6rpg?@Bj{ic<g2cHi{bLz=?NI_ZQVD41_7;cTGObGtzI=<po2a#P5P6lmjr5jc(jeJ7|9@iWdO -$azH=@%3ln`*FoKy-jM0JAmjbO-Ed8WK0oREw(z$wELt?)8W(|pTBomBnAv#AD(m&jn)UWjv0{boHna -@Op0s4bkiw}2;_)C`<V2%_*A^%eQ`h)n}&A~$e?DUL3jezYlu3+}cUa{prb06m7<_679Fcdpfbk2%He -=s^#3(?ITrZW&nvy4l`BZ}NuvgCu}K1|?J?rET$S&zqt1ZSAKr?Wh(;>RBb6(JE?WEhvU{RoONxFKy! -p+6&Z0PtK}~83|dZb!g<KLFOOHtO$hmHK;aEtyCw;j~|KAumj?eTC}lV)qgbpq?OHds-E{PuA6t;vo< -z-6;c-4(t#l+3XDyhz#4~uGv9}r(q=fqkV0^eYm9Y*ss>1@D~t#1+dPLDg-wfs%`(vU7_MlQ66c@^(B -J|nc*7JB;t+RU@MlpeDV;bpyV~v-p;eT;07tb|5Hee6VAk-wV&#rBb(S`=cj17|FHbKg>{arC$sQ_&j -H^N)CgufNiaays0`lwd!a}5(!<pjyu)OQUOra!N$!m%NyU@bA%0ZAhis_S<Dhh<VM@pV09*tIYykMK6 -M9UU%QCG?oDq2gYbc`0pa(3~_R@IjBJYX{lm*YG_BMIhq!J|+I72sO7Nuwn@ktr_eUZlK9C>hW&pF!z -%O0{jdaxP`~jzm??GdPZ*TJ5}4yGfLO1p@8OFZ$9A@+7p8$w@S}PkMhqYqm#fhu=%IqA<gK#=JE7wt0 -3`(Q2Y~Sc2bzF6*O`c}wz~z{sXxbSr4;S4MhM2q%99{#N0QMjsJ(H<0<ft+rTXO$QcgnEV1=$*e!b6e -@m(u*ORSdi$7Y_U=KWR^^C{`8_*6HV+HP9lEE34;MIodY1GcYOQikQ8z#w&ohAsxqyHtJNw|v!1&RKP -=$#*rxl;g13DK<rv>KX$ng?&fwohy!$;z<cejU!V|F<7e*~}9+k}M&$b$K)Fn=fLXv^#1I2w({z5IY1 -_`t3&@_2WQ8d%d#&^J2=qTZlP;!B$z`laPG@l<eE<xcPOBxajDPL?})l*gOFn02G`F0gaHMt8Jl9`)o -$d9m{>ksV^X;3$L$xEkv1^qgJ4Yd0Ku?GF1Wh@;+>y&Jwks8fQ9E>{5dEYO(^oH3voO|@Ht5AV6B4y3 -!A)pfT4|7o{D<J8&4AX?WMM9{x(J5BMNrl5y1P?`5!=Xs-ivjH8grfPu8U<#urVMSm#pNwo3QjBL&9? -Jx3EQKGPbIvFu+>1qLV<EaUc}cbgcYG(v)K%WQPv6q_#-`jQMG(@tN6=t-%!ab*NH-1J(KM$$UIjEm@ -?G}!B>%Y8wiZ`e`_+fjabM%Oo&LCaYT$lU2n;N39@nTUEo!p*ct4}J^C7*p(v|0oE$#iJf^gFHy_^}X -!S*^JkjTUm@M*W^bC)yMAZ8i__@9bZhmM;B%&idjMpl4EOrA)`t*if}w*zi@Q0)p%EDGEyTUFCn%v<a -#E*uRFpbe`irQd<(&<;O@%`ubxZGgBLv^b;@zVD7!7MXf=-{J>dmL#kBzM%%n1O=21uB``Cf=1{Z%fC -KtB=?4OwR|}obq1t7LwP1m@WF#`a)#09-LuL2PH*s&DV=jn2!v%B?mPuSPc-Vzp+|iM!-jt^|DJU%u+ -fF)|1~gV*Z`e8)!E8<PnQ*!Ssx&3l%ktFMhzUM+Yq$eI>cNsyvWfg;zka-a2LZTI5kagpM2jKN8h#$a -!$Oz$9%IoAU4i{$rQ-2MW1HVxu-JH%2F6ds5dv~1W)Bz7CTUKVMb@qlVUen)>+gZ5H}?hMuElc=bxwv -eWcdZbm$`<Y7D8?qpvN9ld`uttU|NhC<-x~y9Fuc+bR`7k_Gq&m48yYr(V|4leMdDUV)Mh%{N@UH0ez -f=siFn<xX=X5$m*LcicOy9dKUB!z-szXGYYyVDRnv<u}vw;B@wC`sREd%+J1`UA~zcK-&5{7d$2BoAM -XuEruHOWi&C8@DCoo$b1ZvWUO(Qf5r{gMlPy3p=l&XQw|S<)T7;@p&{xl{oIA2$*JJzua20ubdjZnO_ -ieE%_b80I97|PIj%KV={zwh{Weh}^EB+K|F!=_d2N)w-6oWR$E2?TjkHCR3P;Ia<xEwM;ya&tSom=!1 -Q_;%=YRNPH?xped6cK*5|LE4Y!03pN!C6#|4c4!<owgQTWbNQS&8r-uIvhUKUCBs``&;mF<$NQzUM|3 -L#*>Ujb(hez>P{%szr*xE|}F-R=o!vj`wG>5AfW#RgB7aY0g%+{4h=RnZn8JdLCTQ{`%(ZdUmRdOSWK -tQjr?~rA^9E*Pke!mQ_^fYe+`J6CMQ{^F9f16dk|s0toty%vs{#*7d2HthgaTdmS)~Ihu@kJJL6hum* -O6R2NjIZqReiihnbuV$Rw;|4O~%@Hg~zT6(+N7OmUp;M*G5<`E;lT=+#;t$qHXfUg)cc>4XQ7lJa!=C -_C8V3&QMqzN~_el&x6fCYBuF}bQXiR^@=n{s|A>1t_mb%@X!*TzGz9Rri?KbF4M{d&BOE<f+ZToHtZQ -$>WQ5myQKuHS3oJ}+wnbxFz-&|5-*NA-^Y(O7$UP?WdS0AY4UnwfMNWG^@b_5T;?_7>zNutJ%{ZQVtC -h>s}^dA6*qC!Mz=|6y66jke1V)=|kmUkQUCS6myl=ycs5oA$UC-SGwkiU8fGAYU%sdR@QDV+gQD?7x{ -&)oY?=47Rb*S6Y00=s8~O4IGEE&|DTY!vY~NVu+Tf%;C>Zei`}FhUyxM1#Iz-bz?CCmqKWd4h|N@m=Z -28)rjt>k&jn8!pbw2JL(=b_SC~$P)z6TEkryzNFw>RF=?2q%rQhKotl_uA`pzhWO0D+rA}>LHicG}&n -fkbu}6JYwaYgBz)0ZDZaq$Je_4Ld;bt3L9rsk>dktvS&_npvAM9Fb+obM4vNgPOXDx0Q(~0PH44f&=Z -J(Dr<UA}JW|ucjft}i5%&LGg!2o-e+;ijb3K%9Y@6Z_o{s#Vdn`Cjm70gr0UZ_g(=l+YYtjw8BZ>nH4 -ZMOARr)gcA{0W`Vyt=)5Sf|rx9SS-Q)|WOwIDs@xqLFYkvO|vX(;Lzq<GGHRvU*Ok!KMzj9izptnFPE -mia{&~&+dYAwtX7Et^=oyPC9O!15k%6)^7Foq2R;avOPU980l=>*pXyAPItaLosDqcx_6^Lt($P%KDJ -#f*?>4jno+3_!GADn?WwxZjCzcLpt$DeH}_BRuz()?rx>+V>oVW6ke%|P<WjFHy=;utC0A6uwO?>Pg_ -m7Lr4{O4rf(P%*j|lsGNCP4=;dpTIKnvV=OHZ>lh|s_!(aBv$w#d2@Pe=MDv{-$1njXUV_S!gtBDmQA -#Us%$sr<3_7|d7RZ>r9^143l{+a&-{%bA;$}+qjKzJA`Eg(IqyL|F~0#yS;B#<UiQl+w3I9naTG(CVM -3}Z_UhkfNdHgS9GOP7Q8nh|YSyFrt^CEfS^Wj_+R6|V};OG=?Ek}NDi34up)jCNQTUOf<|NgVYPoqyZ -2^;xzr<P})T30z!W%sPyTRzR2YwECNBdK+~C>`9Kt9=3MFQ{}zdzDlQH=j|HfXU$eHKi<v|M$(*09?( -N<08_C9avZwk4mcEl;CEHkxErg;K~`-jhzlw@;Xb>`QMJ$_u|yT~X?wt(OK=S00gwrRnSuSLYS#uCjh -?WB1l(q`oX^_+&bd*h97J_hz`Cvp<OhcC27(_^2>9u5#m~^V+DQ5n{BP80c)Q@%p8s~tmY~O}1SkZG; -mtH69S#fk_~$gotvr1uAk;g92vGX?OYkf4W*c2|LeTn(EFLz5KSJLHD1Jd#;<7$X)l6dOGZ=gQ>V!Re -`ShjAbW#p;^7!!zlt{h6dxwt|%Qb%!OoocbFTVb-hh{<SV~~?175-?bLkYe2-Ow68JxT~a4_wBzMq4e -;1yv83W!x`+fT?5eT|dgcNAqzla%^Z3omsR7(UkqECnJ`1Jq9{E>1Hk3lK~@l(VucPi;GcQjZA?$)sm -M>q%)$v%bY1)rci6`h3(um>D)hQNoqw*W|!Uo1dU7E?5f4HWphoY#Wid%Q%MEAZ7Rr5rX(NoR;vTcx+ -@~{y(z?VF{Y$BRzlhXbcy^!-Ziba-@}&NW&54|4yQx3W8-<RN$w3xJ3klUgaVE)=laNIfY<k~*I|FyN -q@jEcim)Av}7Z;p)f9PHTNxgu5OVEl_WMmS*cEWRmVzn%Jjsqi<<ubL@*x@U3$65aq9XH5jtK{$1~bD ->0VdqcfUuTHUIAP{O<J7=QnhE_IWjZcZByz{DU5iHiYtboCX8(Q+iR6{tk~@PfP#e&1GG(x)2o@s*O_ -=k7YDCxdU;eMw0dq3kZ(sCK&loK=(BHXQ&;Uvn%~m3ed&6=%8T8GI_jmcQd`9E>v(YFAU0SnLz$8s5f -1KD~vTXr-eqFuP(~f@7}BIhCCo>ewW4TfH8!(0}gk_?JsxJy5aPRG^hURwvPLYEzXslG++5jh1hDsQV -nq;)xRX8ynzbrq$kAdIleg)-Pf_1xr1dl*JxTP{nVab(hZ^JSF}(alw6jo!)~e{+`^hT%B&<A{>(*Xf -T27axfgf^Gtx>Mn;WR~>k)L(SN(`Wn_ch&RNH}4=J=<T4n#sr#lC`4NpU4eL;0%_M_T#F%T4Cb9qDSf -(|WVn8P#s?@4CEE^=hD$uu>tUU$TLwcF0Mpuekb6^_lt!Cw=)}q!OM}S_kWNrZ;}O?B&y^0O1FvSh^# -fmchRPP)h>@6aWAK2mngCK2{O(l;iCw006g`001Qb003}la4%nWWo~3|axZmqY;0*_GcRLrZf<2`bZK -vHaBpvHE^vA6eQR^u*pcXW{R%8qE|Fdevg{-?t6ELUu{ATQ^+RjRaiwPGk`Qr7VhsWe9+H_<?r*>SI& -V;xH?yg!TVc5@5;*Ad>eKITESq|h%x25J>l-zjCB<f2H(iq5v~}5cYR1104&=IOnyS`6%6hdbs+IoPD -E+Oi7oSvTe(hTQ^)72Fc%nU6Vz=BZv7qZF$=c*SUB1AdL+!d^qw2o1EwA~)0XI$;bycZFSJah$VtkOm -=MPz{-oJlEaHo8wsXwXes@N*$;>&)s*}X6@_~MV(*H=T=E<P{R*1z;VZ1+di6w5;8gEw(}vzy(lU98n -cO%EnA38ewI{v=+Mb*u8Lx-Oj|Uu?GBF1Yri%5v3QWlam~?Ow0j?!`K*Rw{R{URJGI00O*If9_S=edK -N8d#~z6h9mi7R`%{fz0N+rQ(d!jF1=BAc7o3JtETSig*QI9^x1v%9gJ5t(z)vImw#U`)izsv%2vuOR9 -k!w?xb)j-PE_X4a~Av(yHM(>szt}uT{6M^VYO!x3CvVH^RMqC)cD&-xcKm?iKCKUYzAkz1^zZePoLZp -<6pmaaaZPJ6m_%cGmT9qjaC6Dd^{370dcRojFm9U}CN6X3L^fvu)iL*oEKLpJ3Lu3NUj`STx%*8u<^v -*4s6MAMV|@EoYmoTdZemz_%*f7{D(8EF1?wDdn7SeoCKgX{yh))1q%mefL9CPLr9c7Im&>UDmABzLvA -9ZZ=t2{6*1dkZ|}{_B;m=>Gm|i`KuY+Iym^;;Mqye6N6JJUphDdatPOjD5miAEBLCK@oa_*Fq=&d4rV -XaGV99@+SNDz4Ld!CiwB1Z9$vZ99xO^&{lp$5ygBBZlQTL9qtVEaw1k^4k#?4)gF!%B>av|CZNFH<oa -uoxYJ4_NeS(HP%#*Cj{RZ!Y7U=;2NmE$APMz^skSKZ0a0%<Js>YKfuNAI!XV*J{VQy8kP*r!#dzbLuB -_G~hwi@8wx_~hkZPK@D*~5k`lU?06x+$RMt!fB*bp${AE$x>NH`l-%_^DYv`ocsP_To)lDY`;u=tbGW -HG8D!POg@~CX1@*X0vgt%H=c>+<>mn5x~T(2aXqKjScKY{4`ksI~G&a@#sxW&69Sk7Q`;n(d589iyfw -P|2#zJF%N_1a!w8T`^0~GMucW2K=4mm)^~uOK|5N?^Mtv+oq5|eGI3{~Km_`xN=A=b8pZjeM%Lp|GZ` -h1l5w}&Dt;){r(kL)GqpWV+`eEF)&Ab_s@M9nvnRkeXV@u!yUj|ubmPFGP8Y~Xow*+(5kv6bXC-V=S3 -`Hlyj@wfgIRSjsv;{B%bCN0(UW#$+(R%2eRAp8U;{d|cv4mFoZXfVV_vk`O$mcpD{7Jsg4x1>B_eXYh -7$w-x(uY6glHP_j<b`K^(x)&fS*-q-K<U){QU%(!O1sSc9VVc^i<s}o}9cYZcbR(g7$~y)89TlnBA0c -0SMZRL_a(kf2D8f#q%GYU%r_p^6TT<53gSS;nmw0|M52%4HKo9%8dP=(}3Lu^zC}x00TO1v!x0N8xcG ->b&Scp>SsWwvrTa9P~bs2lG76%t`QE)AzH~;rK>a<!9=qXA0ADnw5sq-QFXNerHLc1Dj-k+7!eTCxjz -!bY&()GJXv2D2@(?ALuCGdz0d=q;<r!Ch%AkPk$wG$;20MRXG||L7*Gq0B!Ay!UEjVcDnkAn#k49%T8 -8-7((R<g`-=?8E;J#&Xom!hHA`UBMNShtIZdA+y+2J)-N*mlwZ%`wg7EXUDtF0U-F$*mP$gG{<jK>N& -jn3i0bRk>EmlB7X#~32Gk=*x60zV}(=fV6fn*3UGH1rCGGtd(UfdRWpSes}dWRJ=pkUpyWLef(hl>M? -pg>5N3eN)}t)=zWJu#{%#uSn0rUn)=eGoM(Sl(&@%yntj5twjU+&p8UMkJ}Zbh0W?6b6o(Y+xA-uqAB -H@d~!RVp`NSD3l<l)smzPs!fyUOI%7E7&HW=>K7f1Wu3LoG=T^)f=n6N;a^tXWjn-@J>z33$KQ)h_PG -USXZPYwzqx_VVX`j41f*@VTO^jSu&~~Q!U~UDn!JW-;*BafwNiz1l9CO`WJO2R2IdapaZd~yCVII{=5 -wNf^Ep1-Dmsxw>!<$uxudx&fULs^767sXkT<ZEuv$C5fx-dY#PQ}p#1=&2cSpC%Up*SUw-z)IyAm)s8 -P9do!*HsaM#NK{&t>Ic;6p<rN|bf>^wRdG$;UNx4Um?NQa(!p$k}aHl*p8(y!ptz7$A<!!0LflmH^Qq -+JGB8t45V7qixX)E7NjbTYx;MmP>d95#M2PpfoJ{GHdqk6ri?(@gey%Qs-U9<P)I#J4NdwtK&@(L`W9 -H;Hhn+Zjt`NQLS^7=zS(bno;ZU8NPr|7S*EcVJ3GlP~z`$en1%St5N}DtYPsQ4TBaI&!nXh>hrcN7DZ -R?{9aM(DwNYJX<j&mWwGiTS_(bmn;nWFq;1eZ^dJ!5={&MX;euxw(cxHhd=pktKfHSd0^7Ro%UmNcp- ->K5>H<bOB{~FCLa|Oogk2waQv6?M6)5J-e4zJPw6f2k3)-Ko+3{3(K+^F3K{=<~4(=-k^<V$>_%UM0? -9-hyqC6)J8c4n2E4+==Icxx*dptw!I_k|~4*`pt?p?Ov8Ammn8~VRjzZoG{Ws%B0$7+s005Qd|Ex<M~ -rjA$@@}z1zd=l^N`PDj-y~KjZInz;lFqsjY3qwd>UVQ)j!>jAr_2uh}w;!%;Lpi+Xr}h$2pb((oNYJ? -)qu?sz-{8gBFdVtb$1k{N(1xx!DnOtu?^P-%&LMYY<md?=TBt4Z0;8dVzSz5>oEEJ{o3X6=R9jpozS6 -2ik#l`NMcraXB8+}^;=z~oMcR&w66nBk^PGv7-s52Swp01$-?l*HTktrk2<QA=EA?YRnn2+tyn(jN!2 -&QuXwGG$2kvRaFm22Q5QqNyx1lE(TkHe;+je}Ie2)wj*(=-l`fbwIEZ5{UFd{TejVB4(7(0jgB2@(bR -oY>q>^MVm&lV~(e}6yBdZpXGBL!sQ4(58TP)lu)g|<LZSt12=#F3Des&0BRc_rJv*@8;jrv9|6elv5K -?0NDeZeX}mbXSfM+|UQgMK!yy{;Up@i;9%zH`%IGM<{x(>IRs{h9-bd0M<;AR%f?0Xe?+f23cy^WUCF -ZePX3)0P-X0K6rXQRrQ@#jezEp=$m9Y$|RcUir1oMW5E>n@XkEnsBM|C+!ypw7O2lg8zgg2LEe)N#v| -@wCOwR%$xlB!TNgh1(}<R7^s_z}K2GmxF6bFN<smKcgG$}eCf{f95DQBdu*FEt8+vvSlm7KQIW;ZHdX -*9`j=edJK(TEISz(B*MmbXH_)$JNOCGgnk6``cwFo*KXyG$DbD6AYfM=s`pEz)x-9e~&Nj;wIkDknGd -paVnYI^hUX-4YOQY}NwG`;tS%?#P$9sd2tk6r9=rlh}#6$~3Vc!5TAgBMdXuE1dG?(`3EXfjWQ{#cL< -EyxoY%kUhE*~F+Pj;-Jl`Q3g+hRxncJJ06K3rNqK&q<P)&q>jNel1lc<aN7mWpGAY!_PiT0)F0$?Er| -+T~?sfx~y3TKs*I{k7Gjn3p!og2ScgQ8Y5HR2{_lpi5MXol<+pf_2CW78&%2qo>M4TYwYEOYE3|TUDP -JNg8Yi5Gs|!-D#Q{5&nkJ|0UCnh%qH?PB#xH1i)i6X7G$msT%>|{qbqre%(A|9UHT(#%j@V*NVAzh`} -Vu_*MA(f!jCT_yB{82gN7u)ZD7>Jrr#u_pCT@3#XiE~5^eY}n;7cErxj?9g#~=O1}0RNQ~3V~y+y31W -JDVsltz?yg@DVYHQ}I=+yawA-Pk@dO<?38guq$>La%_u<wYyEU8^M<ZD>-1uF)}G3M3Ru*+-y>sE(+) -w0DMpbbREv7bX!_Mpl0r5+G;>$VPnws$_jv&(MVh&`u}GIfx|jt{*z)3zjBwe+5BYGd7P+-?15JHvq> -qd5WVK#5-Ie5f+RkD;Wbt0I31xK2&)JfWbWQsFMwMN4ri`0GakAYVIEAAv%s6jGae@y}OPYkQZIr9_* -Y;H?Df0rYAQU;tHCut#czJo!H!8cgIrBmO^75UGz<Z2+0m!SUT}y8_FCm{TV3jYoL5)W^<gZxvJUL+- -D>%Ma@byLV-No<9QNOsKXPO&}c`_B5NF<By8ydE$=81BK1)@pL#s-WOED;x`BY~2MAT=**1tnX?vDfL -jY+2R~k08?VSV<Qg~c22V=t=n8+}Dh**KITk!F6^mHF11@TaHzg5i+2o4-`7-J4S@1~&pR4NT=cEBS7 -Svq1DX+#u<nZWn3ry(#p?%LF(Zb{|`3RL;*0jULY(1?IZ=u^xXMh;f%u`*7{YU48aR4z@zXUIaHL_)0 -DgIId>x986YU_9}gxZY8xL!La6c-Yi|lRRaN0V-veTj+i)C>WA#$qIRpfLuP1w!8o)2<X`qtF@7&GUK -v<#oT~GK20*?vC!dUt+vkJ=T|kO+JedkCy|x*;ZYp|jxpB4YUDK$r$FIwbmIU%QXCP5d|BC__K&LE(m -a5@h&P4L4f3IToj>l}P&m}CtTxe6DUqE<yW6b>QNke_`^KJ!8<GTK2u$BrKoP=2_W^Zl@fY?jJG;6QG -Cf)U0j@KmAsjIfsu%TU3)=flQ5M~98o)D-Aq?HglM=SS85-jkEnT!{B>4rqrkZA&^cb8Z*AbulK-sxu -wk#o!i>?P8-iZeW9{IhfJRE-D#>P?n3@nGS@y44#1Mngv!)+k2VZdEXn0P)kl@Ye4(d7v)OEPZs1r*^ -QwG{5*O*o(=&LMfPIHV!Ffjz+OLVFATg6VNkf#;Y_F0C^c`Q<uu{A7pZ_v4tE1ufzN!_H7bLVne)oBG -c4r_z$UD+e+f$$qqKBMN31vGfJsQ~Hg=3F9DsT}%3cCcUlOwm_BEh1BvQR1`1!{uM6(J2p|abPZ5=Jk -YBNXTYpm4Rp1rvNA>ESEbmyk=LvaXep*%x<pWdPC#C7-LR9QZF_b4<moq0-Q^#d6&R6Mop)kFwv)VIr -w*RzQh}aAOEfVJz4d^ntWkoLMM0W>PoAdVq`&!<>=)6EP4-D?i)Y|LNmxkQkgeY*B<Gq=qpsCgpHwd1 -j^y!UTyr4#8t8!A!4t<-12l8vu*n)NE98Srn0dH@pvc-zTv6RS&e;bF@1Fe6P$~*pz{tKZZ1I71lzXE -x5PfBSHVlKpFFYXoLNQ4ECHFeY3>d<y`=QPC9Mt%6L<^aXkRWrpA^&3(vvIG5$7A8s!2k{~a3d73Y!C --WQ0fSd`;Dx|8c!BhE8h!t143v6k0-Yn7CG=h+M*p+Yy1w|Cn+#;_s}DO!P0X}09}I3qToFBxoafwh& -|wUE~&Cp9ac{Qd6Q(iP%9XF{B-K&5=@Y?MuN-L?kQ85mPsYWMtLa+(BzqJQjo6Ndgwgh1PBBUAbIDCX -vBFeaGbmAI*F;DyO`8e)1wJRb+n#Y;<3Iv)l5Su6yUJ~M<cB{b(bilwzWV+vWG#3NIDm{<iWD1<DP9o -<$(!aY=&`%K9g2sk9rOfM}IwH!83&X5Qxq?d}N1Ndq?&;R0x7plVmJWlUJ8l7n6joI<yuX+FY~_v{J1 -K*hj!nlo2T)v=$XB(AZhWX;no!qmISXvHht#LJXr29u5Lk0kmN%1aqMZ6pd|003c?^7Wgb@+j?+1g2} -~4fhD;w>fV=cFLVyjz<Cl05NYZrTfBXL@~Wu%&p|U<P-=7W{>Km3FW-KALt7E9e{E&TDL21*_xAej^` -GErm~h1wnY!Yxf=+PvTaa*6Q!GApDeTU=ze$Vw1Z2e3$<rsNzd1QQJvsfilPt#wq8^s=xTubeqx3jCH -u1#Ab^H1FlWHne9>eXE5b>3WpyaZzlD|f1>L60A;LA<D6nh(($@?w-w#V4*;yPJm2SXO|kdK2??pPVK -d^Sw=-CJ%?&$rv;qFNOa;)OA&s0#p|BW$#MdV+mm)WtTVX%aY|7_!wco+T#!nFRn=CqykFw+t(Y6sUW -LRx{wM0XPiF;-*<{O(R74wlzu_jg1T3xpY?edjL)%mo%@)f@odi142!STViM=jyrT89kSM`AD}_PIqW -w?E?~BMAhQh;rxSt`aY9@FDGMd}i)w0v4Puc2+E0cNM<xqV-A9Q*qx(bUcKm#`?C#-R2rcp%c%uc9u_ -t6{4_`qnOUacXwgbkxmGSQD8<PQ6#g?Xul4-IeRyFqa;*NRZA7Y~VvOPlhNk+F!X+M9CE-+9Nf&I;t0 -}}h?5=bUs0pO>^GjmsM^t5HLG8m5jzy;Em#s=Ow8eD^QVvcgX8{|pe_?|_#2Iuq8QN>;s%_TwjyRb(u -;&FCh@5nkuOK&D%cf%gv#TrC@R{|TJUoz%^R9tzAR=3BxEIz5^{SK(c=HheFP0~G}-eSD!T|q|Oq^#> -t@@NK|y5fLR6hv}03;=WGSaii%jFph#uaUB+Zd&k=$o=&KvVR&}SP_#0)-%j`ZqXNt+X<Y;&Ye;=^{w --e6LCi8ZChbd6|kfcB}@E%WXG^4l;!9VN*xref;m?S{TuP0qk$k4om3p%xF=}Ezbs;}cMVt4yWq|?zT -=*kl+!@I(5O_^s#_06%|s`2Fi&+Hf!wsK7~2L?r0sbl6kBhZ*j|-chX#{lZD~9kCLZ_udA`qzl9f_Qi -!kBeW5iG3LHGG@W+ovY8sh_#xFL*oK*0OFm=)EsCK?&KcN}Sqgqm>O9FvvTKeN_t)~)08ybpLkN=BT9 -kxXIq5<xpBkSQhF>Yo2mX>=x*&~X<Ixi1{5@KOM0iv<StJ1#KOs4nvv`^2KKRKD!{-Xr`5c@R3ly&D! -JFp*fgaKdZ`oU1a$*evHl^PO?{`BG?%jw^Xd&Q-H%MLR=_87HV3L2Ta!>cA0PJ+?v4(f-8=HyIEio$q -5TaXOD1HCWG(<k%4RZZm*pV^oXD1mn@kXxL9hZd}*o^!DZ3GmQP0n9i&;smI7xtq6ysyV+6JJBh`VJf -h*a=YdZFa|m85TqSp`G|__7Sz?TQP)4vM13MG>&?=K*V!~C;Jjj366fN4(I2DLv>--EAdt91MLX^57- -;wacW)s^o7lf%{lCml#Fx>~s0Pce@*x_JE%Q#+pitZVEgz5|F$vV5;GnzVy2?59SxaCcqhxr9xlc3Nj -PHPEhx$r=9;DXzc_rTo2Q=$c+s4Gg+B9mxv%lAEabHmaSQ5uA1CSUMLgkhgn;3c9-xS-t@m6r}_9l@? -M3j^cebd>5=m7J%B$SrE9aePo%HfZn|45v-T%;a~-QtTq4VwBwh26Vv1+rd;+7Y|=^wBBY@SCkpmVFd -aXqb-{PBkm+eizW=m3Y7naF{whU+amW(`8PXTn!!&8nVSj^I(kW_Hk>c(0-d|NJZF0cj+bqMiiGUXTM -FQV^X@&lg-2@;pV7mhD#_!SyJ1Z_`3{Y~4|x<<Skoe7lZ4#?oju#ZUkXTq8T-2V4G8hHqkH`Sv15uC* -(Vw<HtAg$>s9^X;(D4~y?u}We}Ml~w@4=uSUBfC%xjp>hj*_?+!MTYj2{Um7lbhI2>C!>W?e=osj6J7 -SsDVihS3z1N~n<oGzvfn{p)7esdny5edv4YR6~M`lP`=9o&?XaeF5!O$E59f*}2ZRql`Toy3N@`b5!4 -UwP~rRWKkF6JdU5Q&<5r~xm+G2Jvn}j<}6-&^js5-VZz`hQF68~+}B4a2#Tjv7X5(sDg(ajYz(gSP?t -u|*Nx*jN12%Tc_De2ENfOKPg!RxVX_H&1hi31Lc9Zqq~3-9I}qjV6<wM;wm(1b;|j&H`5c!Cq$nz8fk -sJA%SFGTnE8niijKq&ePJlJ_D@RVn7e_PLkZ*_IPyd01)6QBvH>Vtt+PI9JO>W=LAR`4PBR&YRd7rL2 -Ssgg6OpL}Y9?l2SG8o`nx1tu1a-!C%US~5c$NnNI!1{BdT%946VDaLO0s8C+iEaLfC?)3cEk;kw}L!7 -Y4W^mYm-Dv%c9Z4ueF61bu9|C5r&&v){v(IIft?oa3u^fKVZM7I`v(<u?OgZ9>H0-cATY-;nf?U&>XL -`hP5i~s6ic;S`lbYYLjPAPN(qSQ-7Y%o;<^=-{61WPSWH83ow|8FKR$^ak=u?MODMa)cJxgI9edBCTc -L48&=1Y3#F}Sk~)K8%3zWI0hw#0G6C)oiS4x$h-*``{c&M!1&Opr!!HA58+cg9P4e~~?8Ia4)}6pl-& -!@8Vm?HY;yg$8Sul4&`c$kc8tVZ08w|(5as;}3(UcB*Q{<}kSiA2ef>RMCaX7x?O}2B(WsGfr$K>w`q -ll;DO2YA+l#S%j)&VKI!0I-mwS-V(z$r@*xLZC6q5xr>`F!s72qap^t?0y`FrS38c0=TFqRnkS6G}-U -Dj<B6K8kuEGszYHqB+YUH(}wT^*99|IE#@$1a4@5&QW+U7rd~Hhx4bz>pVs>&1f#LeZf<hSH`=6E>zB -n!86k8Gi4xa=>qjw4@xA2(vh85O~NZYb_9Kpddm-mUNyJNqgIc`r|o}&Ve_(ylCj7F<e1N!)ZLQt1kj -?c{0TuL!_O&{_G=d2k(>&S=HjEt;Y`5+f}X72M(Xxaux3Y7qUV$Oz<C-B*Dwq~4yBH;lB0$4EUY_4yY -u5o*JM?@3?g)?yc?QStXJXzAf<*;m4l8D9wVI1F<YJSbZ&rMFtut;sh4<)u(U?!_2+pd^%YslRiC&dh -$BbSu;hqxjS)axVO2>T#v?N~O3^eeER%@LU5#!CjZRoiMs-I2a+kxG{(<)%Z|iMek``)qpDjHU^$<@L -YhXCo;Lmn{Eer|U?tHQ(N~#SN67kcmGr?ikVvU}A<^pTHpxPv8jz;^EF3{*3&~i#sr<kyrDTZMm6qAn -^NUgPlK?|@=_Gcpz|GclXf=C-vu5}RG8NEsfG;6>s`;@WxSfNB1>A715A*{Y&smMM{w$tJ~2~YYcIO! -uf>0ZP!8EvV0rqgvO92v_Xjn=aY`}SZO)u3QAcKrD9bTQ4}7p_p}zEej|vLxqYV8I(HkdOowA|GTFW< -*0zrlKCvc{ld!kJ6m(%V!vb;ou`7uV>GWOqm$@h?E@;ENL=xw%y>-ZFS)`DX=73rt>Is4Ooy9Q7ujyE -c@FMHT|&7nI^zW-DXWe!USTpLhlCX@l!8-7~|5=NE8^6P-N}M^s{d2euefLj(+JYQxGk~(oAR-TRPC( -MhOp#>N7Yo=!R1bTCQ%~nF{U6G4S0mL7D6=*RA5XucB);2{c+#%Qi13Ue1Ax*$WiPo*e$}x2MTZr$3W -KXAFZw&tRi}*HL2<F1DyQCqe|xUxM470Nn2)ODyh-J+OB67B!qg!Mb{IE)fd%)D-p|mA1sg)cG#u9;O -2X)jaJT%GV0cgUviOW)!Z`mz&rrBn`};xf0^rH*YRpTw|_*1B`5uC^FUC9qUg*hOsP^Evu1WnMh0kA> -zTcQ98lDy7jUgs0D^TvO>5l#m0#W(GCZPN0&so?Jf<e`_MA)V-tGb2q=gQ(YJa!cH_9DjK82g5YtaeZ -G#Yy8&Gvg0LWmwkpFhd9$t*~K(#UQRUfkPD=W}LN_jUQDuRTSX<6ZLf;^jMfC~KwjfF@NoJUQKa3=sY -ag(tutID0>viid!wgZSMVT+IEwUB5A(r;O8s!-^$<Dq+0^%aKY)Ldn7@6=rZD?%ccE_6L*GDgA;hC0< -vZW4w~F>DKhOj%S9A8-SqwS&SMGvpI76Y0mbNJuh5P;h(9CR^R)zPN@%UG!;>PlO$^z8dni!TGe9POS -!8t3&&QTqQNAEb~8!+Q$zNG0eC&WW`pB;5z8m)oEl09X{j1(PQu<JG~}R$X?txcJbx&j2~S?*-ZlFRD -odMUZcIoxAZg7Vre$ctMPYnAjFKj9?lu^mLj@36uyI>D1-+;K|K!K%D54EFbR#LTiTPU%ksrz6vv_b- -5ZR;>j>H+i*c)3B)DN~1D?(KT&TpEHp>RUJSAF(aB1C%YB@0(^g%lsW&lqY-lF6N)Y_ckN$MdN*pM)> -yzYS@A4`(}*apNa9|?>=E(e4q`K4=f;af!BebUS@$(}8CC>Yy26VnN_O*CB{nlRim7J$;(4Gf1$K=Id -Tuee~o;O<fD*mh9%LPs77Vs{ND%r}DfgZ*lBcWMxN%3zH7;em<q4yoAraOoAh*XQ1v$1Sx-UaMwNgV@ -onKM`s><qhtTp{y_%{9k<X>M}V$5JkADZyyY~$IBu|6kpxzRHuTm#vp|~CjIsc!|>N67EPHUd#(InN* -#UYwTa*Sp+5s}S<xRSAk@Dx@VXKGiC+R^pbcIPUsvHoB@U*kyyTJ%A&ruhh}Mm%CkuC|xiA#*M}q#+H -`;hrsn4BLPK&d&(*3&?NJjXfKt5E$+j2&ZuNjh_Y{g-@tQ1Ij1Kna0b3#mSLb?oOPnSAS9p#5oRu}<H -jy}G7`{sw)A1~g$zkK^<_U6OuKU};!LMPk+JiYX6HUgTIXB5vz?m|LV^3IaRP*6IsGSPO@VSFABMKci -UydYpmiEc8?qQGjw{}Mf<hku@ol2Q8Kz<I`vN?RZ>-FWoV|H+R3@-tQ#0%63ikbaHABo4UKaYxY&{EY -6J8rDyT3A1~Xa+~!iFb5h~WrehJD>&^oh`>ga=9(uj8<a^z3Rf)T;sd6hE*hfDdp81`-J$qETxSv68m -Jbn*%@1U=17vjj{-R3LM4Btn@4A+5dl1!^6ysPXw99!O#&!7&jq$O%X2JWRV;Kh1-*D2JXUZJN`_{kD -B&dD7q^T;kmVV*#SZq=QPj5|cGw0YHL3U$O4$2h+uNx&ZAzivcH})UaD)-T?F*Rppy!|Pu!v(2*mlNY -8x$XeCT2nfEus?|fG9o;iM;iwb0fXjS+EiwBWRSOY2|Dm42==iZk*+C{_}d#V&<KyPEOOOze_)3&K>S -we%#|?r|WK0?g4p7Fpp_0$FxPqc!e(v1Y+YyqXTT(mrAZtK%<XPV?U!IWG<6ETjg~6#U5OyIPgBM$t1 -wrFCxe21s5UHIqg	kC7w;n$AGW9Iv2>v8X~TOA2x^roX~cZmu}T~rS^rQ%muStLepFPWD%9<xMdR! -&T2FoVS>G;gT$cGsplihex#>FLk+D4DwRwp406j>xfZG_e(6Y{n!W70Dp*$rW2+9EPqno{*@~UKv4Pn -0+T}B-X%2iP=&dj1jRUAR|ZaQ)~6dRR0(NM~qmP3vrW?@3Nh)cW>+2LvtzB-qmrk(4j>0`=F+#41+Ok -L8t7=<aA&Ou^4~{EMhB)9T^qGEo!~drT}m$k%UDTkIU7=4DlT*Cdfz-i^aYOFIyEg9L!RS)KZ><w)LB -sx2OW$05I4GvI=*?u(i#b*V3tbu~MCtLis%g1K^@ks3NZ#F*ROEv7_k9fq@A{<8QPUEXri7EXa1dKjV -hnYB-?rBTVR_?09z_DJdLdYmXi^M^Zl0_}+9Or~8k)DUlV$h3n5(8DZ`<t?boGhi-_!FqRzx7u^>PLB -k65Y{*79G!7?@-2L&D<{`Z{6k)Ev{127z!{kRl=Ir<8mcBA8<rQtjP$aC3!=uDQjTj!a9(%bP(d~#<2 -YGQQ!99EOET#ft$N~B8hl}fxPe%rmRqtbm9{1BDFy;@J4-Tf(dZCDM&$jx%WPFm_X(%4hj#U;R$H-A# -WpuD*7FyzDu6PLjoVAAo_gMA}IPr|Q@K`@NiRg_fMa#27`tqnvj=y92A<G(U{Vzy2BG|ta71?jwio+1 -TNLJ4ONoNjiX4{=9%gQ2NXW!@*)@E5}Eo0z}`PDg$r!EaT>Yx)2)S#1iOfTaaO#<R0=U$+hV;|<?h8> -14|M>Nj7oNzkpSV1Pq~LNJI`ZojHvUN_?CSjzWFkT_=jEBf8+ga@3pIl`X1>RyQ%nWB=S9C$%7q~C`t -@IX-ugRF=<SeFr*A%&%>vbPrJ5~>`rTZzi_AU!zUMi=Pk27Z3z*3(vC(yta}vibz82lh;t(I$<#G@hJ -Ss8Cl{{OBgoYKOZT2yyUCrm8)Q(*5=nkCE7d&Y1XQTey%Fk?uS6Vw2xiSMJ<|b&v6FV(mK=>G9bO+PH -nbMo**f2(K%skuF`58XO!HZseHsyw3)joLzW*8A^UZ9QcvKeO;Q_OF_T{Unt31Xn^>5|3>E~}`{r(0E -R&l|zo{jUUbkl>#${qk>W+zQiTHIfZoM{FAaqfsb)L@+X3J&T3Go#40(-*ryyaDRyJUwVm|xf9csG)4 -~^b>w&*ev?g5k7VEtG=o%Ka3aX{qBo5AoepueK~Bb-KXh$22*h6_{DiM!(-;G1OMmqn7~DY{lm0%?1k -p%0!S8W58l$8u{WE|i_=TY4>tF*!2-^mK`OO@JM8CcL<u?nk6PgBB2AezRYM*c}4wPnJJg8p$6}Ki5I --gr23UqvFUjcD1HMU0!%S40xc~chcnp18lkO+Bz325TixVl4e1$D<>&hbotB<7~_fD8w6IoJ0>GaIZ+ -EC(7Q<so1!p?Fj%!lD7G$WS>Sard+&y65BXKub;TJmlQlj>uGqrh6q#LlcKkaqm+ut=xl@Vfd0aQraB -<bOZ+`6#r}}??c}<;NtX!#zCqNC^+cI2NI0!N7-65ypA5gH%1wlfa6(1WdWqzx2XoEgWCMJ(G(jKX^) -0`jOafT0&LtzM{RO>b%un0&(SalE@8?#0FUUfU!B7XRgR-)y|)C$&eDN%)s-#qvKjty0;zo)KDz)+HD -kMVf5)5f!k3@BqWJ&%Yw_OyL*I+{o8LSeelea~1;&?5^~;F-tAMF5`^{!&uMTCE7#C`E;?ci(<heI_G -0-`!5grLU%G4m$_odQ7s`h1bfy3QShF|S4lR7<SVZ!@Tw8pH^FzW8F12oVLBfHnxz7DA+b?YJbL*Gv5 -bRJ7}=T3)%(%dijhQf#OriXCGui=V&--{Shct3(T^nU%C-h9*cK)lBT_6H`kli`x-=JCVi`?^^e{ZyE -TseRE?9EpYyhTMj9;Jzxper3iDEdym}V9;$cr}C$BA4LX;w$mBiF520xh+si2Huf{N<Zz4$$(}Hp50! -={gvHq(PC&t3!X=^Od-SM1O7{i9V6G*m$J)4&$P@wxqpnt1C_KL{$Tj?rj;aA6=U6Wlmer+2jR+Bb20 -~~qs}_^Alw?1AWH@_6#p5#1ECe`vsIkRZkp5RT)%Ag+xs2^Fe2)q2|37>B3-03qRd}=sY7`nLX}nlx| -I=My-~55f17;>2l%%N28ZZM>r&}L_QvDDQjipe(zOh{ccUnkM3Lzj8+RBwWb!vcLKTemYBWM!OgBhMe -iHXGWOR~Q_K5d8{C?@q>DsPfRf_#qxg0a#K=7e!+U*!xhO|Fo;qpelS6#Bq1o7+v|##8}CFRvcR<CZ8 -}%Ia+TMOT|Tj7~K(18UziQ>^cV^%SU1B9~X=X&^#TDPaS{yhBV|c8uwUsz32mE<R^iyveO+_T6{ixnV -jXLg`r3Rb8(@V#Dmqqlx!$qpLaVB%7ljF0L^uRX5Z)_`nK|PU%B>YuCO4hSTKRC;S9Td;7H$!S*4yfK -ySG^&vVr^rWAJ?7(;!2tJ|r6_^YT=o{UVE5`&CCAq)}RfxlwB9=$mz(_4(?0tQ5!$YHg>XaTTuYhq)7 -~gcK%;~sk=<V*5$ai^l`#Z#T(7bfz@x$c3^9r%4cx<DG(QQH*KlZ(<xVa|Z$c|^xWPd3r(-rf6T70E5 -9ne4bXn8UKB{d8cWWn-O07-=N)P0qWtt3PjZ{^K+w$4{(2c_ZsSl?m8srQaNzeFCEQ=zTlG+J0i{X#l -{@tBPtkBRD}31vXv_l~cp-~RU5ziEUfg6k&M|0Hi$qZ_Kq<?_#NzP(@o{`u+j?D&*JE_IP&6ea#2P)h ->@6aWAK2mngCK2~1LNww<<000>v001EX003}la4%nWWo~3|axZmqY;0*_GcRR$V`Xr3X>V?GE^v9hSz -T`%yAgfYuOJi{kqbo$dS3$JIzX<XGyxnZu<Z76P3=+=>s@k7awQ8F?QieQko&1!Tkb;x#FCce%<#<c% -nWy9bjG4+Q@Fy2C}J|pwQ-EEtxgLkBL90d+Tgrd&f`bE6?SIj(=5|___lK{kK$Ac<;un1Rjji-6;9j= -o-l41PD<rEYLARYZ`dE)3buTTMed|lb~GBrDYuq=ySw|fG)9|AHF!B6G59wgk7<!8pR>Y>gsqRv?WAR -yPKs2_VAhDH=OC>m^&i|QskW2w*^zqiPhTPPm)5Dbw6b~7(v3Du;0()RPAU!(G$_Vd4q|EziP(Twq>? -U*CRU`IDNUHNOjrvZ2paGoj?Qq9UD2FspfYFHku<)rb9Q0J?1D|&QZJj@jYx`EgjEfNZ`fDZMlR#W6p -_jclWPl+P)#rbf=PM9qKHt6qA8o)XeFi$|6W$;-HLw|!a5IN1?95<R<kU4hdZ|8djUaabu769Nbhg2? -HNcGW*ANw12o}p^|(^n1+xv{{{g?!z%G)j)%9Q)-f~I7wi62Hu~--<H!=pi*oMp0GK@h*A+ut!R!YQ( -_fW_i{d7D_ncInmIOa4)I<EF=pLJ8fbm~vcl>LR9t!;X$$OXhqWs8UAvUX6vfVQW#kz1*F8qpkZI(=3 -<{UTzWh_klJ3#T*gWDI+OMd;c!$5Gh#LMsOZ`R?wRi|)?5$T}TALnuv+R%Zg)1K3K5ryMYbksZ%-p@6 -ew^3M3f_1*}Z1G%0u*qb>VK*cjy2d-%;XX^seKq_eqc<k1|{lJb1P#17GY;-MC>5j9}qVn%DVAv9bYS -^{ln?9QV!Jlr0Ga;CoWH2008Gn*lkug<dYhjq);DIqxKoDD^3XzCp=Jz?zx#1Zd(mA_p2V+H+bBAv6b -LM2%{NX=v!XRV)Hmes9L!(RT4I?W&G!<De1pQ%xy5Iq1r9dWOVnu0oR>1<Zxz)<AEL0*)dPHd<Bm*4h -(3%%?MFi2IHa`ST@?S>PXgDn}G6t_yn3jN2rt%xRuxzs6Wrn;kmy}5wiZ5%aO_%mlXN!mHOs%b3?6}& -B<lNW*{t{2pIwDofhg;z+@J;Xm1u@6JLT(k?fr4|hM8M+ew+5IExb9$(4v@~#jFyTPY=~1csk|1Pjw8 -K;u1fPN?CxYHbm3MG=>04rK{i0t070qtaOe{VWXui3*UpRUC#<0BJcb0uiXVk5CHlZ-I*tot!+~9J7Z -asX;pHbBWST;~1OsfX0nItY<op3E$fkBn>woV){`3IbO2V3Oa$C#T?>$dHJ<QtYt+nZ{j!E;!l${Z(T -_ijPFep<bjabM%f{<_r;e@3(tPo}|%n5@7SpZONL=z2hp>$aqVMWBab3ERG0f>fzBW=;UQtgD1&g%ej -1$mgX>e?~vxCf%vrvI01mduLI)`J`L`ftRclV&D8CQVsS1=%#{;Il940|)VSD(wz5D{*KRJ?!2VJWY> -mx%hc=bG!U{zgm77NZ89PcgMN~ctO7}^O-3iK@%REhF<GkqoLg};5Gc8ruqQ6tY7sag|abuh3=9Fp%M -|smd5Z6{G!B4KX=fstp&`FN&JBBYYpcSZ2mh>i@-7U*C~6sDumrZ*wz)y!D#%8WXai9?qL>2tyFp8Ua -;X8H#XRCYF57ikQpLkXE-cYW-{d_)WHxLIm#nIdMxNk6lqY}pB%n|Sf3q8ZkYzkMK5=2?bf2A|55<xs -AQGMfZZ!N>zTM$k4hiZ*|_j}%M=KZ5Fk{G9NT)BV@c?<VE8HhP}~3`)xuDdpB*6aKRV@ocPm3heixn~ -`Kpv!Q@1aL2NTvkf`MDdlj*ora5$)PP=Q=S0fie$G4E6N-l}73fd00;S>AqMM9bUTpSK8s({Q}GI##m -0HFiwXSHG5v?_Yc8|A`5?uo1Q+|2|z^HGu*M7OL{{lB03qQEw3+RH<JW*j<K4(1x{)8ds_ZJTLVhzg4 -mRClJ@?)ZIV>Q7Y^h(66-1{B@zkTdip(LtVmFpKk_O;JYHbMM%1@vLoY<q3kIXq#jTUBfbX?Tsfe0b% -dHe!_@OCeU_F{HYD~dY-rj5g|+Y;`1~$^rQD&vUI#Zo3W3b-u2=7=``2nCw}tWiA$_U9_dryT5e4?Ek -Q#!bApmZ^|M1Q^JJL$9+W?c>F%^Qu+J*tGUj!7`iBR$L@lBsi)!<+#e*~mz+-=4as%*=v&Tzfw1F#G^ -O&u9e1J4D$vb?4lstf&r1fpB)3iT+GNvjo}vR(oXtLmx@Vj=eHkzKS&FhOf%9(dr8ooIOI65$V>9KnQ -d{?c_3y7g4_(H(u_0%pMtX@a`T9vE+JXZ~uJ`rgve2bRi5Pt+4%VJf!C5n?0P1)N)`@1R!q*I1SrehB -tn5|iRKqOiZo<#TwpuZwH*rvn$too!XXrb2DOw^$adw+;dTTZ!t%q`aKDrdi$$AUAIURA_y0wDmp^jb -X6{{&H-OP9`z9-G>KA{7&-p!B5+3Xs==bf%p$94@i!hsMO-ovkr#vLIz>#Mq6K->V;3M{hZv8wQW5~p -r-=bmzcRZy}}GPl;e(rE+ktY9rPZC6v0m_Wh=pSPf!V|a&>9J=}5V<9=dD<2X(4+(7fwj6Ch!=56m(^ -D3zBd@AT5F2mNx=G>GT{ziZ`*16tdzv^tTdlgnDe%qswgWWePRIt@r#n3W6YV!(gxRE~bLSHa}hc>4t -LEo6=$@4}GB>i`&Xx1ZnR?UOh-arQS5D|*W|yfWL-DBdscCEZwY-(l?NT#|t2F0|Vv^Ji<Z5((Yr^rW -V)Rny`hTtOAuXuU(BOMOIDEBa!zvH_a+pI?4X+`Er4L=IayotGUsasxHxZ96bT_kW#zn4MpMzhQ5&K} -fO4dW-pwny<B>7f{fJ8mh#pIWhjjHr7^4=N~_O{J`FQ3JR{O0Sr-m70Bd<`fK?_cQ^Ix40v8v<51C7> -&EkT1e66kURw671;cTqy{OS#kQZnxJ5F7+UpFoD8r07w6q(2k^Y`zu`NOXkzK<)hBDI4`+QCfjZ>v3R -mY}z(OhCM!)m{EO>4p4ZsGzD}e4N`G^~HH*>ZGqK`6|LiTv@JJ2$fjiJ2#_??JhjWmpS3;y|MX$x36? -Qv0VqbFWnffkN8dxLO=4yI?DaJDZQ9D(Df12><$YeY9dm-ot1BI>Gm?iMEx9j!z0YPQ?Q)kK8f(Yt-p -7@XiTGPIcVe!5nPah9vufqjJqN`t~&+dW!K#+BMwp}SRP}&Hi%z%alxQm)dk-4(4Aj-l}gty<``NpFA -~68gT%Je{tHk`0|XQR000O8O1VB($0$oIAPN8ggCPI_9RL6TaA|NaUv_0~WN&gWb#iQMX<{=kW@%+?W -OFWXdEHriZ`;Tb|6iYC!5|Qslh(F;K?Aia>T~S70C5^5IkbgsP%CmJF{Vf!cNtqv)6d?SeUQtCe955? -pn?I3%bnSI{N}Y@m-&u_;kuGl$-|H&yCN?oVJnfRmE@s*9*xX8-?1d6l}u7$mv+gH%YDJ?g_4g(Yh+6 -c7TvK87nZ9?9!8^4%-3X7aUsGe&m_-eh~)k{NqNS0d_rIYt5Uh}SW%=&#AK3ZM|mW<oC;ZTw)2Adh`` -75JoWt}awBrfiFdA9PCo!kkK}8@2r{N4wQ*jslI@5+N^`-_2cWg9MCMw)0~{-nWE(Qy<?(!3E5D@f0Y --y{|Eo30@-DB4Wn{(mSv;=w#`Blvw_$4)P1XalmmGYTHGZJlxGkdw*T=UcFYOT{ht4i($E@>m$7HzWE -aqjXv<b^~G@G5C_}V+4SX%Lp1AgLZ!Ar8PvIw1p8fZp@Wik1s$|VO!pxshVG;gAKa|yq+LBZIH7r2;7 -zS*N-NycN6WaQoDIYAMO8{e{0CQ+5LGTj3;Usoxf*W)b6{WgiVV4BTV5=0wIGQ}awv+3FU^H;C5I$}c -7<W56?pqhdLBoYB!(=@*qie{;#IDPSgyysfY@9FpC4_he<F+Vzzd7cWIaJi;=xjEX(U3!F;1A-?)6HI -~NkIS$P#y$`g2mxpazgm|G8c>#KDgICZKd=m#8Sta^$g_0c!k|*D%~&lBa4yRHQxXG1CdhKR+DpLm65 -+Ch6PFg+fR~2dnR3b$oif#~MuDm<iSn2mL3`Luz|lgoEaJWrWr7)ju9A$Edxh7aIY7(0(BCxX$k+EOx -t_l8f|2Ez<p{C84^9S{Xc|O<eja-_H#g-?HV)iq5g20&QjMRAh4)l=WAc==uwCz!<-Q?oh$+vsG)zQE -;x+sEL&OV7{GYWMF4VS*vdqE8X6+@f*Mc_hf(g-ZN(Jv8t)f*+Q0tHOd;7Q9oRBBv?OtvHl(R!Nv{JW -h_=M<X8{~vVsDl8jnm4h99fq=&LcLYWPt6{~%j^WxTVcqmk`B*?LmMi>p*bD7vO5)rwneoVsugm{z_H -I3;M|^Xe~aY?(Ptc@c0lqBfBJCs`g!>7;_d6R^NXvCHy_>u{b#kc@@}f*<Jruc!_TMiJu&ur$BUFjP- -JdAa-Ya8{J8O`L-YJx(deIMVKVwM8a*LrX{u6MnZx%Mf;mzdPgUOIhvQ?+4#y8Cm*km-<uiQxfer~ut -0IP+>#Ku5*G51Sp_{g)A4P$Z{qy{I_SY{S)gh0|^==h*5&E%Y*@pWl!$eE)9XV<Cf$d=%1}<#%QKpH0 -`DGNCA{3U|F5wQao)l@FE;7#Jl#396WcTc#o(dC6NNbi$ALNU+L9a|6VsWkZ(@mLIg?}8}Y9|+%*MMp -P<TT261r!LsVd?$DqaX7m^RMAG7ZHP!s}Bg2J@ju>^w6>Nj_-vZ+-eil&@ws798X2H@~vWRBzMxn!5W -U`==p!Cf-8X4b^L!-vsIB>YFYl0mv<=P%aW~i^V5{@lVduY(cdjYrKv&z*TgHnWuFp|5h`X>m8sqUnE -(vFD&Yu_)@Vm52?vhqAJgE`_6_%^5#2!SS1X$2x@~}VK^0X&@$rd{0<fQ2oI<Fw|A!8uQvxRHyC{GO@ -`pHFLBQmoNR!?E(;bD~axei6B+qsrKGIcS(!K<ftY9j-XJss=m{4H4StV&A!Sn-h3$h%HW?&el&@@05 -`31s3UM4(^{e1NiT-%B6GlHP8(S&gha+I2ktnzs8#NXF<rx0tF#~RP3<f=k`+<LY>6M+P6PPlTUO^!0 -OcK62|=s5ENgNdchsAiD(4Pt0JiebKS63MB`D%y<5-w<G^Bv~R8mg)qiY$(;-h==yi2yI_n4j&c)Ck7 -Y?CXi;qn7~v;q;7LmwlO&vk1=vk^25GnXJ)sFb_V>-F@evQ2QlN!lXb-mL)0q_o4O`=x}MZe3dGHk;I -!t+I%4rA&zwz0*1^@rEQ^C;Y8oeYQ6d^DmoJn+oi{Zg7PUz29SZ*oC4KvabuaX4U)&z0hm!#cgo|$;g -CVw!uCTkiq&@H_6~hpE+dQsaf=yf~D@Z)Tk5Z^~3S&+-nS6sW9W&Z|prA<R>gf6MpHSP<WOYi_DT2EB -WJ%VLdh>Fx8_PV6r$X)#v?yIaZQ$p9Rp51xz<dKay@C>m7bahK8k|xyY8niPLuiytvaln=*_)SY6+N! -Rp`cX#fZ@>i+Pz*v1e2>*R~JN82&2mVmX};bTKx)H*l?vaE6m~if$e~3J|DI4F<$5ScuvMER*ol~H|& -n14Di~=ZR%D^KFINejLkimKsC*)anPYJIZJDL;P24q1<(9uLqOqY><3*As8Q^&_`6~OwX$Ym)@lwQTC -!sse)O^6o1R3_kAXc6!<G)s8x35rMPof&(EXauaK<l!?1r*-7qx>mUpcTdPQylEtak)tu^^}I_xR~z! -o82QjY5m4KbH5|3=-m}!~KyfQ0GRWcc7E$FuRT(IidHyC7v@FsQ|1S4oEnD=g2zwXgk$eztOyxj(XY7 -atnqJraK6bux@pISC@tR5V(??;m6_Q)U}dlCKXCwl{C_yfAHht>(8HfSthZn%iF^<(V<D`k?M@)9-HI -A@_;RJO*hzj;pgAb+B^I^?Y%wVYg&9Zc++QX+4aw$#sjx9U8f1-wWg%ilYZB2zhQiJ4E}R7j<&W4-I_ -6|3)rgXLeD04C?JXCFr$$Rx}i;O9NSC&mx%z91mzhMQ|x+9c6Dp};tcEtxP~-`XZm+wD^scj4pyu#sM -v)p-91+K7CRiw?oJlorxWk@<ZcE(X7Gbjx*SflN+QSx*SAgX1-GfdShU1Gkel5t6V)npGxRV!s;ufeV -Xkgc8nobbily!4e6vHS3nol}{dBEQVK8ZCv9H@lH&eK{?B|*ajArh9G#(r18YTuhit_=qzEeAe+t!<D -qBl|v(x))P8Q(NrCv;pPUMAtXH-JHJ()s_B^ZYv3|7G)TTSm7$(c(4#p2^*&m~J@aTC;URE*aFXpzi{ -ufOSCy<MN!CyV{1<WqWOxZ-Wjl402jUs76UkG6Sog_znkqD|tZIHo-vp{B`vXitFmtA;<q<ctIbCYF$ -H7Q8-ZS)YA4~SGNgq0}ef@wHk=dQfeTwsJn^-;J$*h#Q>DSu#lM;sm1Cd-MJe8T0IewT-RgZ_*Iz3bl -*tTgSR`(yY~i7{q7}b*ChR7Id)GUcdsLwTa5vR)}W6twQ?U|JZSz_*bLh27JIxt1hA-7UVX#(Z5+Q_x -S6q~(RD9GD$kqr7JG@f(}dcO4-tXk<4v4P0hm-^*><D#tGb^KdaOFbOq2Hp=XghN1vA%#2#jB$Y0|4h -XZ=6=7f?$B1QY-O00;m|xjt5htG}au0{{Ss2><{e0001RX>c!Jc4cm4Z*nhna%^mAVlyvhX>4V1Z*z1 -maCwzg!H(ND5WVXw1}YYi3Y$S1AShhyC1?Wpkfca@DVjo}q|usPid0BycYVpXXGl@9EqgZ`0fr@V=FQ -A|!(nT52Sw2iZZKFBAi7=~2fVUc4i1a)J4xbtB^0-{5Yu<98?5d0rESuBJfSC?H+zS6`!N~USu0RBcG -~=eUk9}AonMRwJ+E*14bCQ3JS=t?Els;slH42N(7<)fgh{P$hdxUO*RFq0^M7Ccmn2DpEz~=$Ef$p?R -Kv|a%Qp$olcs6-|2P=HuHwdUYlXUz`?aMg62V|Ed5s+^2dy^Hi4L9C(y|34I{}<lDYc0-w!;T0+I^-i -8w^*C?y{G!^E}v#7L*PJv%miNZA@;7GX<hbsoE?JsOji$kQ7w2O|06JQv}uvUHy->v)QP@qWmq{afhJ -qh|JM~C1L0D(0i^eNMT9g7P8wF+~wc~BF6$%0gWKsRe1GAmaKy7rj|tJru;S-DMj@v%Fm8<FJqV~5u! -m5|JHF;W6X6GBIE~71d-v1^3~C=n~Mq-C@r4adb`;q?06x=0tf}-$of3|>ZDJPvhdG7U<A8){WSi;>K -KOkrY=SfvtNUMekR!?S}_I<_6BPbtl4bfC3~IxK*Yay2)t>86Iyu<pQQ|R{FW4UJ7J+6RPCJun)bs19 -WvMwQ^<*;!6IzD(WX3axpD>fJ5ldqkJ{%q2SkLQ>_ztTEftSX77=}a_&47k7dtKX(GzZSzXerM`6F9& -gLI<j#ua4RHQezzq3Psaf6xjSlD`e!z(dv~gP#Xfep!yrWk~|i&?2o6<`6G@h_#Oa@3-&Y`s6z9B9$A -m;9X4eK*OIW_;FlQQ3t|tzj~f_`Dvu7yhE&QoOnIff&i$CD1Ajmj-&A~`R;|3P$Ar)3Ju<j)y_b%@ea -vI?6q~v`CKjsbmNC=yrHsr3eRDw?Y$HiNAcNha%rsmVD?T)uyBWERhF*TSN4nfqEfhmY{Jf`Uh~g*-D -Tb_kA4A@8B`60+tF!6W3zav_$M^L^_Uj(AIT%r&hM=#akrRp5x_bVOmcu<;0@iz_uNo()Vk}r6P1v{? -VpDB2g%`sE8M=vMUV@Hg<wxi)g$gk(~GR8fzY^lPWO8KIN`Ncj&A*sZX_VRaJv3D9NjDHk!GNi84+UN -pu6L8z${;#z$f1UP)h>@6aWAK2mngCK2|X%SF&st002r&001HY003}la4%nWWo~3|axZmqY;0*_GcRy -&Z)|O0ZeeF-axQRrwLJZA+eWg#>#x|SqOg>wuuW3j>ocGNdAYO=nxsLT-r<l7sFk>~wx&oOm$a=O`oF -*V*iVwOo!*^+*b;Ylc6PpJc9?Bb??s+(yS8goo(sJ{)J-eo+SFy&s+_-1CieNJE=#p(bzK?vXxmkrwy -sP6psX)1b#*zJY!P;rM{6AT_iCf6wmkk~RPmy&TB$45*!i2fs(AVVpt==5e)#b2g&%nbBMW+V(SL}u^ -Yt+|o1NM#3sc>0)FHuOHWBdiy52~9{1;hv>Sfc^&4Ql4k+<(v+Z>}u@0$AdctJpasjjN}rW$!}x&uO2 -1&{sm{&jD~+#+<4n=5&#JUT|-_C_*zl<n(l_|!FJsn;;l808kgvtMgn*+q@|N2g31$V*?}sCHKu#?I+ -lU1kTwR(NJQ(&Y$1H_GI@wmsx+2Loliu0d)9@bD!b1!UY9A(_L2$t2HZS%OF{#m6b~=8df2V9j(PrbM -*pJE4^$L|i)kG?`35ieROcrR-9*ui>L=W_e!8JxJ<&GP$^To&WUmZ-4#y{hu#jF0*ucr2vvH)s%TK-6 -#-<!2>w3@egE<&-`~|%KTb21_;xek{7y(X8{FUb=$f}xb;CAb5l2kpQajsmG5fPBH~k&fyo!*d07gQ2 -?2|6zL3pjw+F2-qTNYkPFEIUtpw2KS{JGiZ4D#v9kpW5v|9+>8i0n+%tF)+&FHE^HRTcL7O~i5;=@jZ -z!}jQh6aPCZMqGpJ3|FjvPsSaRApgOqOwK-yTlg))`bB)+sI>-2Y#%pHau?iUe#R~L9DlBE$PDt9t^W -l@U$|?Y?i-(7tGjLcxyOD7+II~=4x!f)LpYtxhx8hc{7505Tencz~sSjByQtlEP2B*FNA}kL>^BqWYH -X5>!p-wXj)lql&H4?1~X8i7d(!nWmEHv)f(4E;{oVi-WvUz8e#5ENsv8zhyvIWhH_GJ9w94H2)0IOEP -Au<hl7XO>Pw!mDS;m`cQ;q6&1<&!Jf+lN9^uHdQeCT3%mC{-D9nMB(tW)~H$Y#I7C^`OT(sSxR1t83Z -c^YWf`AM1BWS#nKMNFnV}J4%9;)U5V`G{$upw>+nv!$SYbEe`LAWwCMwA>N8L_oCA{Yiz{S4utP1<y( -1-lM&1?#&JW=Ez-SDUgc6s@-AL09k%3<}PcXhrtA()(_oP0-%|1W%W7#E=CfXHz=^&Jr0MI8Vaf$PT6 -UR!rf1IUMFjHU-cQKa%e<)A@wF%L@W<7Xo1xA~CWpU^6MyR^;$Yc4bS5R&}$NB}jiWBke<CFNAf#4#D -|3GjBSjzb_gkTNPPZ0X7b$QM!e~E+kO`RAmE}nASeuY-&0pGV}fSFT}I|{q|1_kf(M>tY9t)Srr211K -bEOR~q#g6kSzDxB6OT1PR2XQ9viPV6IW%h63P^WEkw4W(CQi&8_DlNO%GiBw29`=1!4`S6gwcJ8`4Uj -)ZR~L9Thbwc5#R4Tg8&TpGcWWviMB$+LlQL9RjBaOG-6Qc;CaZnd%$IS1<@Nkp0YOlx~WEBycg1Vr5I -R5d&Yx;b`+R<zg1n;;t=-i@|IUacGsMCjEDNey2}rBcZ!4BO*Di3r0!aC?NF)P#dPkL2KSsjt9VuYUz -0cA)`9%ubI<ZipS84>1<~P1suT4Dha9Q-S8k_Jj8T-U3<3ibyzP-(Ya8z(8=HbBKglqZ7&hLR@HcHaA -M_yB4{ONQc8MAd<OK1pWXrr5nSB)E#TtM?b@fvw1w}<J3kbpGez#&$6<<0bT8_ppYe*&rkepi#<pbh! -N@(X@*A}LK2dMO0ks%Qnih&46p&{h(56v5YGMv8mL<K9>^h79AMmR8vNUI;PIwC7c&oXp|=i%BM>6t& -HzK7FutqmR=lk%71qUPr&-H@-7Fr+bgTAeHjfD)Qh!Pq?B$WQhWx6dggHeDX`zvTvDgHlCa?kHe6aMX -|7O;~(c>kf#|+F*A>eu0>PH~_5#PuIn+5PCm&S$Js1Vk}CEoQhTQl4rl2~Ivh#`9e8Mn~FRD()%)(S9 -t-eW@S)sP(`({h%dWqsK|f;yIDXkUOCBPT@LG8O+VEH~YPLw!KE<j?kJ_FQaHkyv1~>}CdRmNAG6Wpa -@*@hB0}h?KWvnRShcNb)pfM-a?$*`t|=FQURYvIz=1%pN^*PIN-iO>7I<HtppBEt2(oC|=%oSmQ<h)+ -A{S#Yx&Eh7FgZ`=P_%fJnRPhTW)h9FWiBISXYVM=l7~OS##JD61tqW}G1d*G^IrVQxsQj&6SrG&%r>& -@Rh*4JSAXbkUT@>8jA+BRhIpvlP0}J)87>BT)38Y<DpRnx2QE3|0+VEz8-7AZFpr_Iwclm_G{P_sIlF -$edIrMbP0kR?6|)j?{Dj=!Cs`MDJNz<LCuk5Xsgz9PG+wt-&4v2dpPC5Ebas8Yws%6{3LY>Ok>9BR5y -TKLQgpyyyKGG(<XSNK$qCoQ8w+zwP#GkPZ-t0SJtbK#G)$w+d}G(uR8Qv{ceMLsk>6n6cn;$R2NP-AC -B?M}C02xX7Js4hWQ|#6olx*eN5xw*itC2Fd;<gpHL4rfv_V-e}lA-SzK(CvA0AB;x(mO%%rzg(d|k1u -ammgYVN54vn{vhwuEdbB>x;E*nitf>|maE3X&EBKPuE?!o?^pHDo*@4oxa)l5JXV>$9XTRxp9({Z9*; -_7R&vmai5I9rG_l-BdFzPhaIOYmo#djHkgzp{8Qb@}-Kj&fJmW1E+%nz^-fv@ra1;`M|+a0YJev43FG -pu|p7B9udv+vfSqsB*gq;=X+H^}<Qd5|=E*m|R4DEY;qu2iSrNXyfB-2#_6L?_s)#Rc$$5aSqI1p!OY -V%qhX{Elasy7vMe4#Ub02@YqL0`11wTjnObe_!Me#*62|*L_P#eJ}XuvZ{&a?NHrw(jpnr4W)BJOqo# -CxAYDA-BKnV9EFJL|Xrvm;hlpL)N#oOG_HD#8b-T$i6W~wRvb2xZ5gg_tST+}sGZEf1`0r(D$e%araU -(Sb-WB@f7O(;bBtjLxj~K0tFssxJ@ztWn$6Zi@%r^vsjGe?b!qj;Z{PF2Kfc;$Cw3cY-z~;w$JA6P={ -3du*8JSBPiKM0BEC?ZF+N)LX5D?r!(BTTkSR9VOV;(nv=;6iH<xoMgdGen0G_D=XP0O)~HQ=x|4pLK3 -w}XQs6}ncekK!Dmov$Lzb%p;`LJ_cR2U#JMy)_f!6&(mt3RM+8@v<sZK&p>knJZZOH@eu#Mj2}L2kpW -giuRHJe2PQe9>EctVW!oev^-_M5(Q*ccwWL$yUSgY-0y&M3Ql>1pc0~k5S9c7>Ug(^V5L<a1OgA*y3r -dORl0B@)RCNypbevozW~jqLSQ7FjAFW!iN9iv1%le=?_Rlj4{R$psH-+4#~eB}d%(6v;q6utIFuyF{< -2|eZx^O?oiM+X(k}g35K|($V)AIM;L^p&2_V}02DgqcmC`vUH@q3_XU&q6vstYCj~?}lg~4#KY3v!_S -aM(P4=q*?v5<^0BgB=gV#u%pvJ<KisXc{xC>`j$BCA2#e4}9y(>1x>;sRYg-j@1u7vBhiM_hL;r!0Q{ -T16*(%(bB{=1-`qr8=!}!4-S!AI{vf14t_u2Y9mCsDhceWDYKbRU?$cyX^N53M+Jf)NrHF$NWP|TmRX -!#yCzU7_)u~pveRi`9R<yq=9EeNVlV^VrSf~0RF5_A(>uouU47c*wcab4~DMi3ihhG1Ppv#(?!l_2A~ -Y>(`w}*UCTz3HskSo!8=t*z%};lKIP27l^7wc62&_215vA`C}l|Oo|;oIFubgvP2bjB^)?5!(OV6mr- ->Sl8sePDkVjOTMW5%VmM3*aYfivyurT%yft*SYLD%EUUVj1=yiV@ps*wxv?bmmpMV9fCg?)OOuX*B!f -vxJhDAGl{wvXW*+Ur)Z0*_yd{QLE@cZ(7!=2(oh@33asa)zB$(<6<fJ1vlP9mPm|KS;}|_-Vb>*j+`q -XLXu$!ZNzx{9YkQqZg`|x%yPyIME)2_$XieaXu8$A)GP2>vypX;5k4pGwH!RAwBoWo&z;=ABHje!^P4 -AW4SyH@;~ZEd?X&ql98Y~q(FGa@1?l7Nnx86TI?UfdzE!`X~j215STrW?xoQFliX4<Iu-SWzt2iD67S -Hs<U20E<Vqs<jvW`N5Pg9@Y8YXH%#uYcYDNBXFWb!yQap%IF~+SAQTd6%B*6)e+l(wFdDb(!K<H(RAS -#5T^gNlXIhGm=`g}Au>EZN-Z?C9))kB1fz{*vP1?I-d>ibncnNEIgWHOueF;{cKQJf@Dlr}#gVIC-7a -yC!!kB-=%ta%uXl22<c=$Tbo`1IhA??Uf&DH{w@&M^Zzsjp*M=rFEJ!z;F)KC1>N!GcJ%jPAkWgg9Iz -fZ~m3gACinR#*_zRACP(I!M#!nV+%vFt~wXsem>|&!r@!{%`Bn+8n)&kBBOZG)SU4n~ZZvSol5@D<zB -6{`F}pn{Y}bE|nfe8QY;0xgNtA{F^_>nNU)ZNNATu*+rMdg&Fwj6d)G2=(C3u7te-KCCjZV@tqLWH@F -PQ8{HLw<?wYuiaGec;Zzl&m)<${h<#n??eS#s6a|-QW-NCRg+TV_)sgF%HaPMqMVRuHf(?x7ZMbBNIc -hWgkoed%B<^(?qYV1an4b3+QoLvf0*>VQ==T|8IGLO0ZoY@+AAs4}W5pi#(>BNP0hW()a2mRAA6>z9P -VtlC{^QeN53cPkSzVeFD2`$PM5WX9)u=x?5_G;J@GZljgt_k*$6J3FWKokJ4xf<xR~1MAUDWEWvk$j? -PlteQ35+TW<VGPdpac*jQY)1GY$p@IBD|R_kN%#X0wzv8xgm%x3`QBYfl0jh`R&`6FFpiIOAXNDQi-) -B@^0KpJzfCpSEZw;xcfbw*QuonyDg&6_KqedbJn{Dh>a8QSQkKR%RHV*tOJmYN^rAw_ypVjVnNwPWk^ -mGSCd-MphIh0)rwktczuCv!aq^$2K?}#-W}UrT|LEMkSs|TI_R+whfU?B!aB9&{=J7Y#5S|K%a8wB`Y -YxUPEE#PWq)9?zRlkK?J0M}08Iw`%1-qyj%8ls?-tAk$~~nUEpBk*hP+5ykWCGhlz9lT!S<!;5X{-Nm -QEL}4wy3+@C42PPnmJzX$m9~IG{a-=vJn<fNw)M2!^Rpx%|*{bW@nz3?@+=_U20CZVX(^Gi)Hp>~<lz -A#t+Jted7b<}t<3Zf|_CKyQdmWFCyF3KIt`kGn=k32sAn$42y2o?ERFziV&I-B`Hp4&?%CB0-6}&5m^ -k?2kMELk^7wh4SD&Gsko-C2&G}2cp~0j-EIJc!-&B(NUDgBZ4E|IfPyhiMAqmS2rK0wlmt`+aA7j#U? -eL<~SM+#|r5??OcCS+@9cIxH+HP8SI0>{fsjY_q)Jua8qFppo_|0Sv!H9C7MC1;Fk>@`Mp3~s{kOR9k -|H<Fs1U+7E&oiwEDooAcMyoIUmfP4GKtuDWhJ{L5**@F4&g9SShhV89h43xDF=1^m8ZX_64X}Vp9Bs< -W3E{rvK;ZvnLC2VawBh%D&0IiI3xtZot)a2Cs>pef=ywkG%v1XYj+z57Wf2Q$OeuWQiLX-AgM2ifQA@ -f-^g3!Edt+q{V@x(To&HS8Z73ji~#OocID}9eh8}UN%>J{R{q8Zt05Mx*&J$>!83iN5U+E_hP3uS2m7 -!ovJwnFYeB%7V^5*1-0C{`}#_?H+6GG&3R;yb$kU#60A*7@Yx(Yv%oZBb18OjbF(Ir6o=PGtc1ZNn~v -}+i&@G=qE2=PqRuf7ckeNvCr}}%N;&0dyyV7B^#71ZG}O46n3j23AVFE@F+9(pdn-B=kGU!^&c6Sc<M -Drj4_#gIx54%0AeRa9==RnXWcnDH&3e9_^=Ron;F}fTq?SnU$h2{Wle}h`?ih0uW1+iG=he4>$rXlLv -AOcI5YWR+6nhrd;!ok&r#+AR5<ozN0aV)7v+4U_)5MoXJpK-TPkX`8nB}_rRB^eZ?+6A^y)$r~l+g>A -v#33(*GKt(_|69K{a1`(=sg4%nnY_>d{xXLRNP+Z0#5?PrO>Ue+<RXOn}gwii#e@{MdjdN75zfma>$+ -+4xGOBfhl1fXOUcv;zH7J{XpT8E@N9=N9>$_bE;!+a^a}0Z<wJ>0diS->&C+aTqv`o3v_yaKp{9<NwK -NI24Y_w<CfH3PD>>C%FzbF2XF+4Lf0BQg2fAWVL&B3Bp@N?VaX1bf?0O9eMpk%{i>9-OixV5qOKQLrU -dNex}?{AU}~D`SrUaXngCG>&a6)ok`$-=)1;a0ZKq-@1%7j^c2Y|o<erdQFu$Cq3sT99qs@D`vC!;+< -#=U-Z!DEtCsvzMBh77flsbB`)=6aqJb15oATXC2%60~d__9Khk?3QCPAM;8P*zsRES`aLQDhccblqzo -RglVSh%WGk-j~?|d5@1Ch0F+h%pn$FG!YH#eK!6M^}hWglId$m6*3`Sy%Y9T+J$Ik0}flbcNHP#diyH -$6Oru7@<tww!#B{a4lk53I}~PABrkzd)Kzcr#;fSH`+7jw1M3=FT?&;LJl8>s*0H2^gJ(~kemm&leS+ -B%srTpi|31BME&f^SDyy5zvHo3N+w0zalJ4>B&OOZCn>63tySfEK1+mPj7UNMApY<AyleXa`*<7T$hb -BEdN?MEk)1<|?xBRZL$h7swPnnq|8I&+@teu$#=jTaw7zOy@R3mRZ^rA>V7qg2mk@oQGOFb1|iea_KP -j<Hycg&!y`;Ku+#CtWIWL8oz@axi)I4PFdG<)WHv~1<9pWqDZTija^!%BCtmu@6-5AUss;iYXf$q{K5 -1ek|XBI~e9fxjXQq7vh>=Uby9Uq}bi@8FOB`TN*{NHqPT=-Jp3-<%)4!8{wRT%45cUfm`Y>W}t)#83- -K&w6@AKB%H3j~@boPu2&(Pa{rr2Mk&xgU)sFd3cQ=>g%`LpLiqTKi!5nY&;z=BHwYS`>!(bXRN*azRO -Ge8EMA(7chxx=ZsMFz~a`gu7BPgD@1pxw8gyvu?sj=QC1KDI;FICLhGXoLC;+uAvH+zo%M5SWTpV-$2 -tnjT!~Qp%=P0KZrmQQKJx#`V!)A(qU6$ddPR<Ro1Tm5qpu!Ke-F&5R149{pnRM0^TbZllhG<g{&D)Ft -EAe6@ygLEgj<?*2P_QF2Jhxrv2pYM9ajLZ?vH+Rb}=8X^)Gy_y<cI^9#rtQF6F+fxO;BjeDS*9^z=Qx -iV)p;g^b5#1R$`m4@9RdJ={fWJNtXUyc?;Kl%kh{ZpDo{vzKwao!hAg4yHlMK-su%mAxHBXqY^mp@^J -ee<Z@jw+^^bG8+?%sOTA9V2?}aslOd9wvQ-vtj?cfp+>9fgHmZIhM<_H|M%1^6ylkqcF!b#@Nv*GD%< -}*P)h>@6aWAK2mngCK34pX?gFO=003bZ0015U003}la4%nWWo~3|axZmqY;0*_GcR&wadl;LbS`jt#a -K&k<2Vw&`&SgS2iqC7`mi?x!6N9+ZURg?!L$c^Xf$lvqGC=YQA<&AJdOPK{feTVR_1}h%osszk;P&?z -IrJ!I-|`dscdEBW<x3~w6P?1rA{j=H}&&umM~qEs8klZv<;ce_d1rFtV*pagt41Mn=BSqc=|%@pTwgq -qf)&@nSREv%A~2<VaJrRVS}}r(`>fch%|*9m-Hq0LH@6jrM;8(pyM+5I-AY*sVGYtZY=cfC%L!F)r{~ -7g1~)$(D}2>75GZZ)QidqvXMJ4OFAAjU!KZL=FpZ_8F;O>5JVR;-%{pShg4SkgJUO3TDilH2paq|x>> -Iua7&K6mChfuPPZiT*pZKEdG}7_u!Y%1Ge`1Z^s|Z~%T6A|vx0CeU?!ea{z!YBWjZH&DnOtU;=9PyYJ -1_z_Oe*+9i!tx?GNq@A8Du)CDXX}6mzzks#1CxJ{LHes6A|c3hO0riO3({co##FEveGUSjyb7@+8iha -HhKmQW@zO)dypO<?TVzk3W1*3pOX4@;}$>kZ!K8K8E!1`upqk^)mX!+jlxX{juvWn8gL#g`XPRR3$TN -;Y;9tJRaXMir=-Mtc~2t<YAe})1NKk~n;^@p1`#BW9RUKRO?@FVWICnRO*sM3^Dt)HkWSiTx@MPYP -dl(4e%9!n-Hd!D^WI+u+~Vu$b|d(<sF;Az}jGwUhsMZL|HRU%bCOGD6I;FL7w%Io1)=paSx7Ri5Z>IG -)4@_kyx60%#E1@brU2&u|bi73^$)HFQUFZ8Gok}Wg&Qlx6HY<h~?$aOz@nA<eUT++9ohDs1p0Q~S5BZ -$B6AJ(_`pFRh#GanBLQksH-o6Vw>X%aS4Tz-PZmYqJl88s4Kwz9%w-+H`!R#*&<h3%8i740*~y9b7yy -R}>D%hIimQ|aZ}RK4vk#qM;K$HI)cUR*pK-NSN4^bfk)mDY&8ZTF2(0L&+CZ=19y<7;EI>C|#g_~0|7 -e6c>xhS?U9)cN1%&R}>PK39hHF{f>tO`CKYb+pUQx*j*)QBC4yBl?i86&;!l>U!>*r(@5dP4?%{9l(# -&K8*EoqId9h@iP@}I%&CWx3x6TW+zG{7F{Qn?Y0&f>xjtMM;CwA2Sh*q1hRRr7CCAhMHsVa%D~vnD3t -<IiVW_x9MqY}E0K2iND%urqFYOQk)vq1>o~n-T#!p;E5UUL@rOE)N-8a96)r8D^?g#|k1m*wV>pJ!6t -lB9S7=0N=?g-eM2-iU6G|Kc8knmKBC=r1%-eIKT7+-xxm@1i7O^H_oZ1BX$ev2Ekd8eSP5Rhd^Rhu$R -TR=Jma~2^dX#(#8bPoYe8m}jcZ4cwn8BnjFHEGN)d1{9qG|HP=LQ(YRVVBa+x1t6ZvQ<5_<+;0gG5@& --z*WE{m&C=9L;?@{LO*g3*4?JXn8RO&O~jrBC3)qbya)ZZ>0+Np0zF^NxPp$Cot8N6mVw!hVJSrPrnd -#m_!aX0(NlK&+i7S=Gf~Q9pI1VTP}JQ900sF#83v%(s!2>{41dEx<-6allG4Hq16<`fln_k8Zq96!w` -hOqm1?e^QRZm5z7A}6tZo8I}FDis7GPT@xPq6x7$f$K!ydJBe1v(`R-1TRZ`{qZftpTzT0{kW3C*2cI -zush*PRXJY8N<4lTD1JgG!<&u!un&B?S7^`scJ$n0)zc(>=~xC9-gD}(P}-c5A!^Woi{x$fE#psoF`& -uPl6D}y}wx+Wau73q+haAoHu93)Dei(Pu^pe+*VM=fsfQBvw|*s6@nz19)kpx8Z2;|73CoM;C&PmQxX -M(Q!goo(T*wZ6Zq?4c+AXVg7(2Rst`@-EUo<k|+G8;d7-djBlaidzH&-X&dq`q;AKT~^Rm=<p)CqV}Q -gWfuILgIh=pgplrT@2;IWmsFF%R%VEXmV{X}@<sG-uKh29TglaGHpohTm_yz>D_QeI>-mc2J7MPG#4f -^;MFh!$N%?nVU+g@jxp%&ssQuP_Il%*-NLwDbr^mzPy^dgsGArW6a*7Kp9QWA#?AYv7-m>v)Ethj9Bb -F)?kMjLbg?yZpJJ;+Of8{{iZl^Zw$a1fv!~s7ddfmwC{2x-`-d1!g%#If9+(a1!$^c>gpmdm6_8m{Vi -d$cP#eoT<P9Zy&;8cdrvwa-`MmwXAB~pA3>X=|;-94kAZMVJ#0OLGhmKA3J8M~}T^AEKJ-mT$@xi1%P -*zU$N%+CnIqfr)=c-#vgvay7V072j8$0ukE=?tP?XVlaVA3`m^`V~wsH$uyT-%d0ce)I-{6TTcX?SkJ -iZ~FaiUPk4#{nBz?)A}+0m-Z&#USEH;<-l^lwg@;ccExse2IzWbW$#T)s;yE@eSFlGTwbf+x$KZ}kq+ -GbbC;~=d?|vD?WuD%qnmb4{2C<+&X_M}W2wjG@LXcPA#94w#-+T=x8IUZE7bJgZGUp^-U(UzPv?Wdo3 -c%daMlM-XQtp+3vO_JaAej7M_+14@La|}-k@oK_SM0zAK$=UU$xhBr1nlXjj~@@p3(kdC;hux;r|0rO -9KQH0000807|(&R!|_gI%6OJ0I_!f03QGV0B~t=FJE?LZe(wAFLiQkY-wUMFLGsbaBpsNWiD`e?LBLE -+qjkA{VTBY>9I7CIkq!Tcic|mI30JBILG#E+LPu;lmyAFDN^Obiuz%H``!lt0w73xwzISQVRdF4iv%u -!i;Mfd@UqC)Vlr9QRb9x*L?r7?UQ{BUm3dlMa>C#D_SEwv*T1FtYL#Rw{k7bc`qyn-Wbnp(|7V)a_Le -x#JkKimxq|O{9Q9-!XYooF+^Wpy_p;J0WKraWh)Z!pk1z0Rs9lw;WnNcJ%Ugc1w>K+t7*d>xcX=lFxN -oGp)m4(JN0WJ;rgB~-c~<JzKi%HG|4GIRS-eW-m1+o+&bXa!_A)Nz&CMH{+?YCDe4fh<Hc@?~{%$}I_ -XK=i=8N6Cy!xrCHh`A%e7%XQWR}V?y?rI;`9d;SdO)C?ub0^zdZe<F*Dy)_>>*B*#ra*G-M^99s=9NY -^J@6fd%#Q%tF|B_9ECaOX}N)^OPDFam1-=r=Dm?x=O&)t!&aJAmdR)J1~DBK3Xp!Cl#}IVGEegoK;k# -uU{d9iJDAJf9uOMrog%krC95~^t1O0-NfxhxWJh~@d-F6dOTgALjVsAWD~9>(@32dwQ<~{QE`iLGEU6 -}wVJXw4dX69b8cmi-QC5?x*uiMGMJ>J8i@1v6&1^96UcfN$9Em(yNZbxsLJ1FtFtKK2n0H)Ng&KS;aP -HO=3JK>g6ROqFKvoSKNX-xm5YEd2lq^M-SM;=bXpMj`_Waf!0)idQl&n<_Y4E)erk<VgQ2JF1Yy(9u0 -DnE;?Ow^!>F9zC@8#<_EoDbLwW-7yLddd)GVl2$^M(_1awqYW2|PkLhxF|2i@!`hyu7@<aWT+Bq`yZV -h43O>7|SG!(=-65jTL>i{`AjeqYl;$(5P%q7Xf*Fd3|#`d3*8p<;690J)(zKw?AE6tA{u6^q6_ZhZk? -&Tz#0ldU5*#9-f4T_@!sJ6P3r`h-ab;o!qy?<v?$Lg^|6c|Ba&zfRN$rDj63=yc>?}W9!U4FnI^dAV7 -PW0*+A*;Y%~b_AW^!@xjw4ksluTC!XO)4iJ8z>qC;)rP&;7xvj?g;&PScg{1X~cv;CpRCiL)8D#yTgU -~y--o{?5FJRxFUjT$d{OuL;#9yRoz6G4dNeaSEtm0w@!c)X^#83=sfJict!(s}tf&s)lO=MP;L1^83X -<EdI$B5KPZ#J&ZYT$Jfhjptphbidsksm>|gQs7@C4)yB6xF3r3SUyvoRN(wF2#K2CA|)E8s3$gdV|VI -DQ19ralqg<y8{tt3vs~R4}{iqtd3=p%_Y*_PLy{sP-JX0L_GVExCOGT@(s)|&gOScUu?dFgX#?jQ>Z| -D(jB;onu6)w#~^)7GWh6KgUe#rlCgJj=`*iEgZ;s%Lvl1tIwZQw2S6<TGC-RmpCc4!;mfox??S8YSO> -KaEup38Fyv8?V}cr}<<{Fet-|CqP|D(KRDiEvpMQJu{J0tSaw&i`kvXrCdr8pc7ic%ZtRJM9Ntuaw16 -Bd(M^!Fj7#cAG=RZa}VvKZViLz`#Y%i{wPIorYw?E(9f>6q2fd?@b=V*Cl)!~I|VL;uHfdJf7rV9p`C -M6sO1UKhSLIVZvgpczAd%zcv8uPnG=fi`rm3R(#N|C`zSgwx&6AM|k#QTDgi^T8|#jk!aTt{V9B%9%A -L<eJyb082=2?JKc!FVwG)C?9R6=&P^NFR?rneBhFz{V*oa0(zD0ES!)U7#M#DdxNAmX?mrzDMYCRu4Z -FOrUjGt6qL<aSn-6w>{krzo7sdpnw^)dfG}^)2Yp2iCGy~v!V^jWxEQNdgobgjY)_0t~Nf0NgiEZp{e -a1FKlE?RHD&10XmO(h?l^pw{fv359h|Z7TW|k`zeiaI=utqJ7Uoq*#l0+tgeW_joCV#&cI-wPGRW;Jk -8;-ENJn(D+@T&hYPvJC)+#8=VLm>Eredcz&5g|c8EC?@@QB@0>pv>$BV|7X_*Uuz6k35uDZ*CS}Pa;7 -6oS$L_@JVD8(sY|8$z<Q-TCv>Qs(tW^)ijFqJtn6;L)LV0wXm5@adyg47IVTlzdJuZ+l-!~h83vH%IT -&5L`5){D=ewtx`C#}%GUr2d%%-UW&g>zj&QA=F1vtt9j*0mPn&*@@ye4$nlLbnNWP0ZQrxu$m-Iafzx -oEOJp7s8<0P;1e~uY$9hM-n5=^2qwr7xdxRL*f4jX;c3iST+*I9-1tDjJJjs=Kyg)f@VrP?Xo(r8M>G -BhCY{7R0b*MKCq-6U8dkm#<X(xNfMWxlcY7?73Qz}geUKTp#`S>)lh$g1dVb8<<g8waO<ipA68NjQgu -V?xR8hB}T?$qp-F3ntFA`ZctGlJmqlfyqvV4IBRAwFjSr;jg_jBzz0@EY9#-G!MD)F-gQpQ2`ZZm28q -n2gm&O>Ifkh$6INlM<aW?C2g-bguqFF@~_-=pt|oOOz2!EiIs@?-&=UaV`F_ByUC+4m5qwZsFY<t)46 -6djC}5rM}e5?2~~V^-1GX7PmO`PIAIi+8t^R~P43uh^dc$UK{LGvc3vPu&c<S!N5;GXw=Jn|ohhyt=% -;IKQ3T+`hQ|`R0N~dVX{~7SE4P@W*rf@h$%N?o&XJJF<IhzTs&(8w{EUjEV9LC)YehJE1Pmj+!SZO5x -nvkAQ8J@Wk&~B=gE{=5diTI?<NyXdiv=W$S2qgKhFW^&T}|VeiGdTzO9v?R!td<atK!BfBqA_5`@@UA -|}m=9h4Cyf<-O<?Ls*R;s->if9tBUr?~j<xp+T*mHn~><ZNss6_qNEU2a6dmUWhdQi_n!xVvb0R7^=R -Kx*q)o<==CKPzfzxaTWU<fe&;=XjL1JyL=fj<oMvNOH2?(6WzLhJAgw{x>`(4qO#a=NnW<U2F@B}uB_ -o8>0_yhZ=eto5t~YeFu732GI_325HKF@T5g)9Yr@EFsW*b7+&6fXa+Tr1)$shGp`Z_A*;ds@+Bc(b6< -VK_gh90{`(*h-VsJ;XmFRE8ufxopWb`+SKGp4G;&uk!hja9e-cE03&G&(zDb8Y|dep!?N0?Bu7Bo%E~ -3|u+}O5=uT2~X!)C)mq1?2%HQs)m;gX+Wvdg2QI_FAk7%?Qlr)1;l;&G$`waHQt2{eEHE&+C=WQc_Oh -C(pY0pvJ#6`tqM$#5msN5`)at;bCzDk<o)Yz+MVhCTfeMc$?P82m%nzCi#IgZhRLIfE@23%kx8iY}_$ -6gL9v}-USv<3j{2-7^j2NGU`3WH10-U^b1{C4Pa?2$dv<x&$ohQE}&GRkFSugeo=gvcg#gUx%$T{FYQ -(35)ZSIgE#JF}3BqySQ%r1_kD4!-F;u!3PXcX^#Ikcf3Rp=_W6eO`ZTmVL?^RC$VsukLnD2R)A9<BZD -&cq>?C+%)pU0Ded%$I&RlX~0Bacp<T)xwiBHC<Hoi?2dGbxMvoc01X-iQK8-Qs$rs>3oXT}JI>~uLp` -g3MLMc6A9b^7Kq4ULXggbb<%If()v2g}&*DO}3b9J~Sy#<aHV8k&;_y!nE9ogOK;zAV6SgsmQE4`^nQ -OrBNH+S^kpsX;D)Or+OSZ7Q0%{6TvzVVV5><8w$K0~!J%e4iH%>79luWOg#5pM3gIN&I@6nPXMu>O{u -Ba79X^v=vJryY#Hc@{&3u4@tcHoJgO|0FfKWZODvjwnxANl*@HJbCD>xA79GA_WlEQB)8#8LDW?TvaK -wa!6+J2_4_R~VXJ%T0G5LexA4)67xeM_p@d_N>?a=gW5N3KU1_2^}5n42GeexWz~-nWlZDeKkY#m#8J -H*E7H?NE=dMz}QYxbS^xofYuiHk0^7ojEhLTjdySwmZ%XR6*hzg4dZoQXXL)o(!w@cPf-w^PN&+u)@Q -_V77&J~Q+ro<Qn7Yb8@C6~Ybc}DSTynSQJC%>bUPZOWlGx8lRd4T4DAp>m<<G7lQ`9qo6T@k9vuH5d8 -L*jeu$G4{a@j^8a=(uleL3~o7kKgz^Z;h<J+cirGc~~5&Ps3Y^F?3s3pvm4`7^mi9ck#Rp{pfHEb4&k -b>Zn$pgFn)UXi`!WaeUX<8cIr5#?lFLrF80q8K-nOtH71DzM7>Se;DJ4LO&X}*e7irBFAlD6PlPqt_f -0L!LmoaatKzB33zxz*~cj&K0dE466&PktssO?OBgvt+RVowNfIoSEy_=i=Lw=SKizE}lovqmziE&ItG -Eb5eLEB|jG`oYgE7Hm5b~(=J$g8{4k~kzYP_jp)^%U^su@SuP1WTCylNa-J;F(p_Uf0qD>3m6b??0eC -Yhv?n;mDCr7%1|4I8zQ|Z2ul1?;>SPT6kJNsqsI1GZtO1oonsn~ladHl`0;wxaG0Cb@nIti#4yHNMFT -<Duy-cmcd^`@pV_3D~jM%TFP_O0G!-p!WhP20dc!7hVP>B4d8h(Vi4WT8QKJW`7kDJ)Rt@d6s0~#u5B -k>1u+}>g$3i35NX@TJbiJyVDT{_CLXh<PUr_{O5$UBO3uaGtTT{#+v-wDs<VSn07GYnZRF52XqVKBMm -KX8<baB_)((n|XZN2D8${)0FQqtXRwX;J6sTrZ5xKo0hbc9b-#BC)+vU=M<1%-3+LK(Q;w;*PUI)$zr -Eje-M`eK7g?-M_!P`tYt#r_`=9q$SHFX=#{U=rRC~oJFBSoED)uSIGycBpXoq0w|0Sv!}yCWn&Z#Pma -DqFY;F-G)0b&j>Hez$p@G|f$ubeE%+(8_|wIUR|9vR2LDGb6G;)6r(Ea|YM((XtHXLjhu3)5(8H6=>P -nJ1C6Rl_#V)Kp>;o}W@>Fw3<3&+A3F8VmBX0I#0$9vS&|MyYVPJ?yvtSF}jbX+o=Baia8t8r6$|H^(q -j~G)0=EikFRekfiR*_JIx`H7x6%n{`*6LZoi<T!zh!$M+mrM$cxa_|E(PC`!znbB#eIVvVUh-NCt_MX -KXvhOvyMQ<%6|i)1VhbYa&diqbv-$M^WuiXJj2T?WlJ{6dA!I+LP}wP&j6xIHzH7DJ0qH>XeCmNJs10 -!(>3&3I!@`UCLT*>JQ})^k}y!LZ*qi`V6rPi<Aw~e(|JRgZXJPP`~*{}Tg=x#P3`S-vhVbyI+H;ZtES -dre1qQNoz-8HJJ8BWWw5Fe+6qIL_U?~zDt?Ea`nn3}4Fj}wIPFQr+mk9nZNXnpTO*V1BZs*;^c2X&F) -6H0!(rR)*6ciyvfI2zq`bz4N<-EAtsSR%1~f|2fQ<fRX}98hk*Y>QHqhAb#NqbPX#E5@tCxMWHyaGXi -Eq&Dnb*xpl(O6E*!7QInUBF7v4zPTb;EwlonsTw&bMH3Kgd*UI1Q$$su>Fm3!yDs$U|+2Di4Q&@&F1~ -3@ZN^y(pa8W*}MxI;hAa4@hNv&%DG=?zl@<cdAdkNi1*T70xHA#@ZF=I}4xY7@R}jY=VGHD5smp1kJY -{X70IWp5h%&VN}TOdwuzrw-=}4av_OjZsh@H7~M-hGX!IG%4y{n4B?Ru`wIZ8K*l>+0djenVjJ%eG_W -C1t<Z%*4pqu~Q6$qglb8qj!wwtA^q7Rx7&#FJQ=k!?t{ND~D2No>i5g&`E@Dcx5YTI7g^A{B1?-6<Sy -Q1uq}pQorUqO7u>}%U8FD_OqmqLjW~Kw8zJ$UcL)jts_Ypd0il7G}rBoo83Fc`5?SJ|9#W~@XQ-;`kU -PwaTLf{&DY(hQnq4ZGpKY{<D<F|G^+@sF@U@s0+Wa)Xsx=6;Ub{nEWYffg7-^&anQh`DSrtYtsB6UEu -hDjhLS9e9eg$ZwsG9N$W$%09n*w4lTQfJy`NYb4<P3PD<<!8ZS9hwjfyhzC0;&>&J9>Ga>G^<Q9Nzg< -^jHH^^g$KtDjM#6K9@NY$ybYEYa1HRW3korEhm&*%9-`RkDp!858teZ;Od`&9lnRZxkCgF{Ag|bBA9n -6A)Asmk67usrAsl0^v?J-EPvdSij%domz=;8i8D2H1X&%0`U?(qGy<8@9os7qs9&K=#UJL>d6(GbFhe -;`GJQjC3Dicc|NsLb?Z?1t?<#`WUx<Z34J}f#4B0^Iv&Ckg$Y~09orBV`^d|>OX)8#=^I>wV_Z2wLZd -+gd+69MX~dvM~ewvn^kP-sJ0Iq|ycjc<AyGp+%&oO*RvG2JU~d?;3AAf<7!;zEFo@_v_z^141hIh@h& -Bx+;g%i<x4NsJ`ycQR1!0reSsp->B2kmm}ZVJK>eB}-hDO|!a-=`H8oJ^<xfwUU7FDXe;mo}6hgV`2( -pFOoU3F80BqSA3SrH6D*f=Rz4~M{bevSd+B(<qPpV`VL)5=PFnF2YB#(^exPA9wX}koPqeR-KYk-+RD -=}zgz+4>sbWy<V&SJntzkBtY!J-$=Aov_vv?Nv__NW`1tFSufP8O`=g`CnTHOLCK;yN0zuQZZgy9&7Q -p%;5-U8#UrR1Ia{Jp0I6h(vfpW?jr;A*&EslHKY;RbtM6<XsmA;K&nopq1WF3FTQcUp$An#Zls!C0@g -RYI&w)loH8#+Ju?;je7ZTARJ!7!XRV~$_zO(#J2n@)$JT;a=`$<4+2&({~X*Dv1PyuZ4>ZM7ZhhVTD+ -_5R`=9s-zMxhr)_Aq=|A0rkV@V{v?B<rs}xcGQv_FG(J~#G`n5<r&TU;-xGT)KjLghzaLn(GIc&7Xzt -(PS*9BBXgom{wc@4fCS+P<IF1z*ny1P(NVl31#)Q^gT+B+J5r-P7|M$Z$6e7@<TaQYWKV_s2Z$v++9% ->q$xEaP;x(-LNF}!P+<mRWtb~uXq1BXh!T>WFw+x4Uaq{&y;w=n~)-Q*a^EGI4?xY=@YAQbY&S}Hdto -UBJG;y=>>%X0aT>2Oq=C<JguKw7=g8qdEVeHN)>>|V-hi6UqwihE9h-eLIkJRs7T5eRzMEAscOFZ#20 -|@u6H%$N0wn!=&DE6h9fT>KgAyoqtsp>f<3C8!DnClYDUV&!46XNc4<AT5u!MGt$x}7i6LK|2~luCAa -MI?y2GTE~L{H&|$-^Cc>DnJl4me<sh{I1mJTx>t%oFBSLEM)L^1tgMn0^%J}s8Tq(Dm^%PgS~64N^If -8EfxvtNO6<h+EnkHVvUkBz3G(r<aFvxa5}Ywuqvy71-eN83C{Gop5Iw&Xr(k-oLGdKpbjN37y}eUC`E -anpt0&QSS7ZT%532}zNdh4NsbAcAg+ZHKTLikbE##Wrrsti9JSWb=kop6>Vfd{SWS>M5eMUa^C(f}XP -ZK$_s}sb5%<PY!f-UMx=t(KRBE~bQsDgR4dY^M^`*wj(sYMAv`kE?Skx4)=}$ssIDl|GF1x%I+c>LK{ -afT0z~R2Z0+Xx;Z8tCO{VWqM<Hu?;7#I5U0h>-$Wxq9#;T6b{f)hAU-z4Q|>Ms>@KSsf0WhLx39$&Mj -rAHRwm{_Y?AW%aP%y0{X^OG(e2XiaK+oYet8~4_U<z_4f{BAJjUY1oxoPis<e%NrGs!7>$*dpnlW&*? -%?JIKBaxKZ*mM#A39PbBy!qU(=C7t)YwDec~(bC^&j;%Wn@H09^8S*}jt7TrS4;9y%pNg0DYPHivClr -tmDOCEy9)Oldn3VY}R|%-4Igeo&9guZG6N=Sr5i_6Nl4Zu}17BKVLQL40o^$|<Q{3GhaN3CYIC>h!&N -7wfz45P5?pFu6S8^`NPCfp5EKZJ&Ps9)>19leJUuDFwqP$qKadrI7$@kxlVDJubTvUo21T3L>2%~7~0 -%Ihjkgi)Gr*kJbU@*m+E4CH#5HLWXs!<#uyq`wyYgb38(W7*&KbjwO)CqOlM#@dxowak+4v^`OTOMYA -IvmdUX{Zfz{1z)tUQm7jm8{al?&g%ay69Ln!(%xxmjzRo&Nw!;&q<n8yGVRMFJccEP;M}6#nmK2)f^~ -20sV%4zGRpr7?$#pt7_5`3#QlF)yBkysglG!698LaQ9utkKRd8Mq@hzMOj`KSnOXLn4NJFDX2)T=aI; -a{3Vo<t>lr0gg>T#n6JM`&6z+0p57I4TRBFIek^=Vpx%TKz&C*p>j2plY#&&u4Elr-R%j0i?%6y03{z -BJkgUzW6xR-gM6gO0BlwBS{QzR}`$c_~Upnc&5g&LGrZa5XYxhI6SP{qz1eh9-51V<fpeCNv9`fI55= -#;aTii=Q4#XKsPsS_a1*ue01rGj8=v!G|(q;HjFle9}p{=5b&$clsG2aP)I9pfT8>vlODCTgS^-HQV1 -`%ae`;Y=N988$?ZrWVNmhm3^~g?S0(jl@uH#d4zF&{;2i1rLdlGH4U4x<Yqhr$&F-SVs(+fc6;Y?3E! -Q7A&IZ&zR9_=-Cq{*pA5r8KXP<h7<fqHxlq6HLL-T+e8Vyp|-rw({e0;#=iK%Tx5B_?cfW4N*?fvpC? -@0AauzqFo0q@9qYppTSvO!0m%=j0rpmSOtl5oAm`d}YU^GP6j&;&N(EN@8Y#Y816_DA=1;o@#&p`Qr7 -xz_Fd;Xk;RV(Uw=Syu#TDv!GLp~H`@f!q!k5aweiD7#df8Q^9y#0Is#wQQ*j#z6>OBG;xQ3(Y)Q38l= -Ix@?SvB$Jpemz3M1}rzMZ3vTZERd!>aOiW*sB3Q1jF#izHz9;@??vgUFDK)aVT89QD5Yscf{2-_&$e1 -WgfdP_0<lAcDlQ-)in==D&zM7({&I0kNYY>aBc(VbecD<dzY{g@5X-M79rA1mE`8zZ@SK}VHtpZg(N@ -MN#B`Fl`$^L2aadY0x?2~xWG%n=6s_MmfNZ;a6sqEF$d4J#0Nk+Iw<vU5*<fJ5onp5HpSNwITUAZYT& -}xbQcX=JmR>kyx5(+QnP?9{J<+|QNjG4a;DBs#@z_Fa})R4ShMciM25eN>$IhK{c=S9%6LRqWeACsYw -1jV^jo4cFno)&U8Bn)={&zr<lo~aaSvl-eT9_H9_|a}p~LG7QAaiRco}$XM)y=KvuY4FW7_!!kESj>p -0Z#M-rTz32^YPN$eMp=1!}N}^eMyWLQ{9NMMO8z>I)w&HS3A)Mb{re-Q4RE$$O}CAN;#4{8&koBk?H6 -rvc<vJ=&waibg2|jWTPI=HnP)gZoOQhB;yv^Bc09ea<>pQH?|7Ja~M?-1@N<tGV}uv)p;Mbd15Ra*iK -TkV{?a*1kpzzU#EWK=O55<TbEBd);t!=S8vs9nWoVMZAJ{E4I9^_BLqmfzu%7ky{w#OFLUlDX;8tpSP -LsBRk;V_^9v4YnR8{wX@`W{YMQ#azRWJFX2-c@OgeLpIN%Z%VGQ~S8{IlYYvDusAD;yBWC7aoq~_B-3 -ZI9j)JH<>LJeA$I}MHCm0NW2>~&UEI&)wQ0>bI$0D>+=gE6PDu@145MQMV`!;6$qc)e0FMR;=&-oBxQ -iUw3e0OPGDor7&O`~>GfHR?phrR-Fi^aWVy{0gxF6S%aEywf0$Z8ytsw$Xk^&LyRzob5NYBmEq8?D}e -Nh>G%G9Xi4@80`>w`OD7-2v8|CoA-x;@{P1uEL2`c89*o$Lh?z@Y;Lj6f!y8{Kq=lcSBe=6LmTiRX9w -4C0B)&*r3Ai_}F5esuljDDz;{W-vdWD9(_D&imk%ea5&c`VeKSBfv(>?xo~n{*VXE3d)!vaJ~jbpu$E -_D%9pT|onYln`)_+FUV#&|xB3n?CskV=%s$kfEpFl$!}f*jbO(d~Nf|F?ljmq*FH}Kd4N3ooRXPji$% -xorUUESH{QAvnp+eg-Yf@biRtT4!H(!yk##R2{w{+Lb<(lF3wi0RDWBN}Hg`cd`!V8Vqp66K$*uOf_- -w4xBS|msl3gl1@p$D)Z(k~{&-*WB7m0(ZW75Rq0KOtY}$*DoT=|FMTn++672KxWBpWnoj-<ynL%8;%l -rQ5MmqI5#Ke;W~$pnbv@N%LmwQYCiN)~Gb5`6`(^!nm=tLzmL%njinKKn2S`8zX}XNc3$p0ZW6upyHr -))8MJ@c7R~k2}O1z-}VSi|7j5qUQgHG-U_UWZvJgb_Pex3(lUcfz0|iOu(Osuwwa?g^6mKn?Xb1*#@q -G86drv=<Bb27h+RlP<V#u|-mB1DoNRZ0q;4YcXS;?S?Yk-{ddg}1_I`2{ukUhcXFt;o>YT|^=&R#AhX -Qw_t0=XDWxbXQtl#r%vn=;P)a60wnpxN1(P>s5(#nI`xh+W(%w5J$I8)b^myU)QObFH&+IwO7;D`j~k -tm!OyFUvjYz3FDrqUa&<0h?yfIjw)pM9*`)s+@VC+~OfcXm-92ZMDjow-FI0LYYdn@}@={4+xacwelO -)m`<428H<~0U)WY&>OwP+dv*LrVYj?vh-}Xjd$&o5r32X()Au>c4W5wxhIdU2i15j4APet#Go}P0ra= -xZ`rB2xiRs0OWy%`nx$tgjVcV1u5|r<af6rZlnEwJ=;}L}sk)p4oaaG!-Qfd;E)$v|{#iimJ?J}*9=1 -Mk@`qK+_j@a)ja-I<r*h$6&Qy&8x<a1SdqLr~l1DhLpReC=ve#DWS!G`1jrpYUC8ech>E4%1`#yf|-2 -CYRr<1v16}3Z4wXvjKlTpHHz+67)-5%SYBcbo=_WyPXI;HFe5lo=Ui(QY)&};ee@c2{Ix-+-OVdl6WT -NhueOZ7o>YyVLvQ*`vPab?h@Qgj4$8iz_=3S4yGj*<fbXMD2`f(T^W+BUm!sQfJpT!O<)Vm25=f6tR_ -$a5WuXWaMW(I@zoy0&`a5<Z(rd^|n{jP~*T&z+Dk6O3SVLTFHE8n*A?>8`^G?Lc=ARkA`=jH(F7QD6D -J+b@j9z5fDGO9KQH0000807|(&RsaA100IC20000004D$d0B~t=FJE?LZe(wAFLiQkY-wUMFJo_RbaH -88FJE72ZfSI1UoLQY0{~D<0|XQR000O8O1VB(Dud}2wE+MCy#oLMF#rGnaA|NaUv_0~WN&gWb#iQMX< -{=kV{dMBa%o~OUtw@?Wo~C_Ze?F(Zgy#MZ*DGddBu}KYuqpph420qgD%~`VnZ&0Kn@FWLJr*oXWJf1F -^V*6i^>`yjh*hluVi)`XB&F0Zyt}nd3tXwgeZ2si7=2JErJg;8I9>3rHjA>8W|M>_Xr#Bp>~~d2<Rpg -$PMVYEJT77X7CgkC>BMbaStZ8(tDiSR~Od>q$ePc!R1eul(fqRppffnzFw9;fVELN{X)M^&@{clJUfE -f&pK0UIssvH&bSVYo2z>hB14A`gJeSvj-0ZXF}u_fQIXTjp2T1?BtK+8NJjL|B;ob|k&U$(El->^yo? -NnXIgf2R6SUXNeD&`MzNW24UvxgOgYd9v8T~$_ldzF>TJ2{QT>E{b|kr*aS;)EW*@JsN?96p*%5UXOG -QKV$C*l#idE#KM+RM;w4Yo$i(qMfI+2nqkEwnao2RFGd;hSl+vdx5_wczEKj7vDgg<ak?(#~!<?>gO@ -1p*Iludh^bvC-}kXJKc7X4f|U+boQe!Sa#+cdRU!|@syWx8gH{MB&361O;^C7-vk5{sQV-=_Z{?S9T_ -@$39UU^`4hT&(pi`hZF@>hdhUJ82^pzX4E70|XQR000O8O1VB(3htAMWDEcR94i0-C;$KeaA|NaUv_0 -~WN&gWb#iQMX<{=kV{dMBa%o~OVQ_F|Zf9w3WiD`ewOZ?Q+qe<`&c6axCS&PFrt_HT2Tye!U*hCEmt5 -RfnVU{~LqjAa;Y<=df|RXx+P}TKco85e#co>7B&NW{VjsVK0MKMIiI!U~Ng=W}XQZmdj%Q2~N-808Qq -YoaSWTKOZAdHO#d{$(KzLDA<g(oGlAXxt_RHrF?^u&=$qlP_JZ0oh+oq}H`Po^Ti#CflYEqnv;*3@mQ -}fO;k;=1b-)u#B*4FtN8GL`6#8GtlK#K|%X(cRvejY^xKI>W(q~cYa>{ywJI)*tpU%e*0s6^e6YmoP& -7WXJUNKrO5U&T%m%K>!KDj7C&!e!#95=qN!B_6aid_DSdIy+ad@$+oJP+QQAo=D;hcX541R&2}53~bG -aOj*gKV};fvivhpsOi{30GJjdm5_&~Sq)6{rbDFaq%OAIv#{`y9Z)+IFw{gvWZ<%bSC+{zpCv$RQo$a -~#1m-NatY(D5zuTM_yrB&jrF=3r{vKI$oISf%L&;xS(NHjdnI(#|1l*8DD0Q4krNJUl5#9il_oNgJXd -WTi3KSseRv^V%)MPK(nt%W~PnDc8>BMigHDg3nT7IN%B`-ITMW85$VF9Rp8I!+?mZY>qH<0r*r&6BZ_ -PuyZ?s>Cya>tzpTzMrGvN>hzHA@@51F)7Dm3xx%I&BNt&@x3AOOlIngMXDKDs+H>;tf+kW#r}gA&y>! -@=-8PUC`VK`fnRC9u{uNYEM{6S2-BKzzSFa>l^({Xf6fW(p}H%=!F_=Uh`B9;FPB#!7K-eK%9HrPl5Z -X&mHlAD=IlCnC2d0VU1q=9ifBytn4g~?3O|q!7MQcd=S~9?*)++OZj@Q(6tshFhkwJsLIl}w;*i1r$v -5yYjc%~%5s<NXwAV?Om^XkpZ6D+$(NhU<mS_xpDvd-$&btB^@pn;$T>M_>Xw~E(d(F8t&zXNpF$hC?Z -8Fe<?Mk2<LJ>QT$>qZV4At&Z2his0Kh1tbrxCQ2QEhpiMAmMcA{MKO<OC&69@%m9Y77}%WF{<tZazWJ -B}t$VIq}_lVsgCVA3S9374*<$lHb``g;_aaW3prE;bvCH1qYI)+KzEhGQJFhm@JHG$d1HX|(8NU5k3| -zW$=;>Vc2+;WKOMy+?Chi$<g(_l9n6K6u}jykKAjGcvOxR5ZN<Gs#%;hqw?sc+znLZ))j^3yl3Hcxh* -u6l&jo)?Ys|Fmxt6B3XfIjt8po*^F75w&6Jtf-W5|_!7KswB(k+C}K$Ls8`I4E29V)op;65fXmUr6Zh -0pDLT>~Ay;Zx*-CS;1W-eM7A1?K2z(1)jECb5Yd*juRGTCzX#psK3KA(ac6IMMrwydv!uWFP`PCHO3g -{2dQ}Rq5IF8P-#V>S?nS!Xszi&iYGL>>%tAyoYPz{Lb5Bv%P!J%=b`Y*p;kCw5F*RWC!ZZ2iRXhy`^B -nFe)2`gIAlVz$%0|4i`^hro$tKVQQ<}$}N$jy>K&zC||1d{=y$P8uh<cA#6Vrc8Izs1t1$iA)7Lk>Sf -K3<_(5Z*k`NliHxqjFd;125h}3)W@T@BE^v$~@gso?{M*JtCV^n}!vYvWHH9FbA|6$**&?&AJ7#bYbw -)xNIw(tmMJ9D6wHK`9D-OE`(|)K)aVONWnIAwQralnPviiIPdkVgY!_eR@<&Ejd(0`G878IAU7BZwEA -?ty!!O>jq$<{Y%f$lD1bpq0fqCPM@(~Idme^PFcPR7j}IAJLz?F$Z<1u{gp({^&%6E-u*+(>z%0;>Vg -}=^Kf0qi&j8X%%Ib!%F>u&o2_>>4v4Bb}hwio4i$lAPps>VYIoA3eNEQL5QuZLyi0ZRo)GLMYBw#S>` -U6|bVtfdfnYgWuG$HQR9BVaQa<Q2qTyp}6!ZvEXHfJ=cc$tUwS=nf}onZ}gAX8w3$6TDT^6X{&>W}fm -S<TjvBA_)r>u<ZZO_9fwdBFEjg72t2!-WYsc6d`Tv+$Y)=!?gI1jT1;IGosr7fk98Md6H&&^|#yP&GM -zd-?9-%ZH^OD*zEz8{s{?!qm1d6~ln~!P68fZPM&3rk_9+Gqei!pr19TchHurX0~RhHpA{=kKcd*s(W -*dR9^-)vl9Ze7m(NwMYm2eL3nmwRwCQ?BK#@Ypk^Aby$oQwn}um>td*1H)yK<EUzQ!=ci-8(n%v#n4A -EZ`{HENPKtp0ZJT-skP6Q8*u1B&Ty+ueYsYZf+HoG9jEOvu`SdbUNn+8f^9;PT;5IXq9>i=PW3M_6v7 -2W58W()Md@U3>*qVK!DkIY}h^FRMJB%?}g*uaz+M%h9EXGqpJ&tg2z&>nr#A+robf}JQ^bUt&N3WJNO -`8ylV9xX2i^F=tnOE9M6b$)qkWV(cLma$CL5v;gutnB!^3LDrSy86toN+lZP=tFFw)J+;8NKWewn_x| -XZSj=N&Ijs0t?uEct9`bqa4XII8U+PqGS0xXCDJm00#{*LdikPQDOsW6=~oA5i{bEW#G=7QZhFj^Z^e -CyVR6iqOHfdqw>T6&!luFY(s&i)5|~ga$_4v2x$PbhWcz@&KaQ}cH#RQY9Q3Yr<Iu|!JK1{n^{eBa9m -Lf^wP8E{rVGd8O53gbQ9GJo(w)Tr+K8E8x<9lV1)W~c$#X!^b6Y40JET3fT8WqUb%yiuq$y>MNCMJOC -ObNJHPzL!VL9wc@QnNjSr}SP3;jP2N^z14y_xM7xj>{?*V5jUX%_?#XoJ_G7oL$fTbACb-L+fD^6v-j -;fmsFFFG|5rIYH(k*soTFENBs9UjYj;)S-6u%~XJNm!8AFJ2Gn@nd#w3o?0sxtv4;nn4TFxvAHS#=J~ -xh8vUd1mCUZ5|$Qo5ePje30@DWS~<#RHVktedx1U2g;rpAw40o&-|8;UX4v)y`VLKQC6qa1RRX9~Fxy -XqX~P9_v57ObYB$r#XCnu0@19F?`aLEFXZ2n%3^_Rxn4r5tJYJkWe!AOW#DkXJ{~T%x`!bAEjQ5-PG0 -o&5#$m2Hy86OCjFZ{zf%!X5G@c9XC&-C94*^K;VH>>_ZLYJ5z8=7%MHe&O@ywP=jgN$`VZR6dT0!`PV -2O=IFj*oxfco?TsVB2uqBN0gSWa!cj-{1(f9YP!ax6hSF%N_o3xJOK$)S5TCV-BkW6|>{z#anYC_dG0 -bR3|)9nX;9s{nljIKK+a!=Ri6+tvf=N*x(IqF-=XvLoy@2mUr$Uwl`!$hr%I>8xL@p_k2CeJ=j~;u1i -JeFUB|uknPMurd`HCO+CWqJR{Y!sc;5C#$wmeN&Gcc2NLIvD24TZnkz$98lvi6QDP7M2k?hFw6|~sim -IG!c-614jDonHi}G!^(bTc_=0~MF7~T`ia<-bX7wZGw&cFxoxOfx_Tp0=U0Y9{NUO};BbLzOv*rY^An -wea=RKbHmnUd+)wznc29WIZHFLUc%R814*dEi^hsB5rU@1f1vy>&l%rlr5%PQxf<h<Wd*-5bm!_+Yk= -?<8GXtQ6jrJ7G-RXH7Z4+5g*fNz@neYk%KH|+uS3U5R+a|x6&V+Pm+-HZBej&?0t*fdwb4zEcO%*G>N -*&Z)&9?#in&cQ1}-QR>jSLut3_y@cRxcW2=wKi;fhaQF8EXJ&pz>AR5X24NfhNQaE^eFXU0v71)@4mY -0FbVCjng1Kb|8MFH5V9DIJVAezvPTcGbdt75S;57IyWN%Kz!B)6=A(h}Y!z|#7EkK^tHBeMr)irvahU -b-jsSmcVo%iOcD>o)*u+r830@G`ixRaW1crN=>f2NQ{V<^(xhJuoBb)9G1bv%Rw<t6a4Yu6S867yGs@ -V<?8FbvLlUSmHSy`kz2C+&UIIH^ljYjAC5$9O$;Yo1#vIiM^R;`gTJh2{JhItNk)T&oI*dyv&4E!xX! -l6MNtkE?))?N$$N@Nyv5w`QQAW$27doqqUQU3R_-QQP$F&RIxGA{KG1srHbPqR|7De)H8$f?fopeqi~ -A+Z0iXicF3#Tq>VipK$Bm<Qb@Q}m2n<QxjHZgQpmO~&w78wlHif`8y2soGV}Q}v5KjyFwfn!>gu@_)J -rejPH2eTr!8myTbb=6)~<gSZjRAF*bSE*i9&2WN(4!-+|;E94_*E86HkP)h>@6aWAK2mngCK2{ZJ={H -ga006KN001Wd003}la4%nWWo~3|axZmqY;0*_GcRLrZgg^KVlQrVY;ACFZ)`4bdCgbfZ`(Eye)nH-Qx -VkeRK-bGU@%||LFy&J(zIw?^dSiZS~^>7BvB)&xY^MEeMeG1Ehh!`Ff1>j$m8+jcX!{>p689OmY45=l -{&#(^N4AlZ=et&^&t|umV8xejA8W%DEWPaF-oN+%SWRNrAmYsM^hgZ;tUe4i`n5}Bw`FULTpkDB9R>y -howwYzIt=W%?5QCqh>t)jmPt&>Bu7lYbi1a!*!`kiD3vlD}>a*R!XFFc<8=IqiTN3WKJNJ+n0*X#z3w -XH>fXZ2Ia^t=Q_>mH8ZZJgP@)~UoJmhpNc%kNOO^Yq?^|!1&i+4234T=w;&S_G%|M#qm&a@PdFHjYJ7 -nij7LC!-ZDXWS@955yaoo3VfrOxA}&(|t{}!jB1M5HXL$@;o~E!ukZ8`2!E^3-4wW-_I1Z+?oFY@`H? -!m^7luOess*UBuvoc<LW%-q`Uo)vuX0BglJ<*SLCTdmn+~wia#2+j)(zK5xv~+h<GB;p<KthCgWBcA8 -XiRnOd>ES6-p3m&<WwH?pj#Hlw(<D$;@dL!HkJSgTOcqJm0!|SFu7%UmUysXfhg6>|x%9d>n>3%P50r -X%wYQDKN?15AJwRz$Y^Y+H>G9G6H9iD2f3L>O<u4Kt*8w)16owil}jF3#jpF2P#U)C&BeBqt$GTYs!3 -{a~+0bh3VS2Wcg5ReS0YR_Td$i8%6(K-EYmPg4=~`{wi}5dj?dYF(vWmPnRGZwd9sy(~xOnLV2JGtSf -DE$Dna!!$l@$*B4HHwyH)Y#foz3u@2X}5ARPdu5NG5s-Yg%LS{_2u8M8#sGx9cg^Z1foiKZXy%(WurC -<(2XLKfAPlAT9U0zxbWEa$Y%xh-)%aU#FMdubt@A6^6Bn98C1gc269(%X9o)1SmXAsAXxR`gg-AwNSD -mS{pj&0|(%JS&0Z$WI$iLy>=<hTt@TG`y_#Qg<)L}|!&<k}ofDC8<(_vm7*Fd{j1>uqKRV5CTi=pJ>) -TUIJ<bmkrl4I~gbY!jXu-T9MB+Y|y7a^a4|IOxO9%Pee9Q1J5{jv5Q9(ICcExfwT8Hs05oC@{ipvD>2 -T7Emq%IEY*MIZy|x5`*W?-eZvnrT0wN#nr4#M$IrmX4)JD<8QA`L2m}$ABe^4laxQ8_q{PEl0vt|l=l -fa7LxyEmBQ;7siI@G-ELoZL<PO}baNdt+0m)7xyQV{5g0*t-)7W7{{pU&T1So>p}Etm43(lzwtK;w7W -th4WkW$c!-4IUK}21F`mdP|uNG$?mKP_>MfiSkeSLDa7!NtEN~%NYFblj-E~RP=GjpI{e@%KU1XcQty -|cyA^ZS8=E9w(_HkzEDyY18&4DFN`IPMuFu?a%VBR!U;tMB^g!F3KmX{JjH*C93=-JBb{4*I;0{+%6= -=Xb<RGkfMu5CnH#b5uM&nocLZsDH9=1Y7SC*C;WMZ1dMm!4rd`Y5*D{mfJT1Reh8SWg9`qn{!j45Ua1 -0g)rVCy}qbhlh=EygpO+~8a<AKbwM1PAoWwzb|ICBGL5SP%ri$P)U=|6r77kc93-p>dX=f+14~OAW5? -f3r?T#9vG&26JiWQbRU4R=q)bm69y9A@IbVainZ2cAsjJ278$5NKx_LWm#h%;@ji^r=P<?-raiV|mEh -1euA}~12`<&yq!ZmWr64}qRSyj#B4oChz-X=ZALowNT|LlgxMfJ1}AJt|hKKOgeHYQe9PpIpuN={DCP -cAPPS7%Si$$*|cnqqA-wW+;#)#~K)@_cc%yf}SQum+Hu9_@EqyI*(a-8=08^kY@6A^$IR@xKwhf$08Q -{hQp(NCG>VOI6jvgP-PbJe>~8w_`yy{LA!cSiie9=T({|@vEz|iv1aErJx5)^Y|qdsb9I?<k>RzzSy0 -rcI+-&(_9toKB7C7*_YTo9JX%<Ahh&s=PJQ2GKutqJGUv(J~=6cjFh*<Vt<u1Um4QtCT_obPpFlMALl -mxc57m1mQI!&)%;C&D(3VXPtTXK>{t??D0QgJ?>hSeYL`3DVG3;hX4@;Hod@0bLAiFHc(!0WkGx&3e) -Q91z+Q(l%a!G*sZPIU!f)>H53bx%ntuRLO9KQH0000807|(&R!&;$JJA#X0J%Z{04M+e0B~t=FJE?LZ -e(wAFLiQkY-wUMFJo_RbaH88FK~HpaAj_Db8IefdF5MebK5wQ{?1>4Qf?|#MrQ0}c4|($+FFk-Z&aJu -KHHh>Y$`=TA|!E45nO__tl8T8?bqD^NRXmrXZAkai>Ia{k&Q-oqr35R1M2m9-rf6Kwuy@syS<!*N2<& -+nHOv!b9TKgRx)L80(K#jL~dBI5=yW*RYhLTi&&<L#S6BTCELg{iM%Af7p#!%LFDmb%aHS2<VC!Q=e! -U=oH{%&Wg!O0l0{;{%cNjQJj;0=17Re+SE(#s!3UQEo3F(DK2Ddvr%6*GBAgD0cofAb5Klmq{GNp1Ng -Tl-uOR}A%auqLf#=<=VnsX@NwFXufjP_g{GKmKURCfU5z)}|Ua@Jmy~;#-d;5MGG9Q=~Fg;oB<on<_I -PN3OJl|%8T;@DmZINspr}4U6vy<R$@ZEqda=B*NRstWT5*iUlDR(K~1jmNX<<<ARcXA`ZvV(d&SPnjb -{9sX+c)&KRc)oI9<17QFB)&-m+X%0Or3B?b_gugl#JQLk$(F4|j;|REWM#%y`~gjpi-Z^Pg8+hs*whx -v#otR98G$)}h83Cf)EW(Ky4L1tT6ZqjYo4M>g8;rn;%Ju0`TcOnW?Zd2kHO!+fsW)SM_{cut9aI$yXu -m1u%6%s;FS;LC>>5S0P&K<8!pOpKAiq%nJ3_IZ-co^i#(nM74INUe*s&BaazdGP)+rUp!Zl8M$x^QfI -t!CjWe+X|6X&PioLtLyC&m+m#Bb|tD$jbU}>3R3^C58Qxz9tUaCT_<6p&e>aAr|CJ+@6e7s;h-7*Qr% -UKbx1*_+Rw^^2;cHr`QV#P{@6HljB;_1M|Bh1}lY;9m|?jqj~=>z`7Yf1oM_8@!!FOYe#*HnzFdQB=0 -2QBIMiB3GuMOLs0O*YPRnb#6zTq)1HgoLv-K83zI1mg@V?Qmww0Wx31s%~`#8i36r78l@m;4L<nL1Ob -ZE0K~TT90Mg){605)PW9ue5!p2jfti+bPy^KJS(nqMJ8e8ARL&ABM6nn0<>gu0a2v*EWx3WC0;}R^T6 -A)TquPL<)lC6D+s#j+0Ep`7?!$#c$$X&fR-s#X*^`BqR7<n^=pv^oA^G?L=^Kt=F8Xk?e(q5Ar*v|d@ -aIB8W~rh(eoUgMe}@$4b2~dEb}sti)|<#vqZ*4pBPokSaaEIHcp%X8#7}ai#4tLG>9cpVxZO(OGpmo4 -7_Un`u>;bHAQg`b|eb5FkF;HnTs&A9?54)CS@T){oV7-bCZ+<Jz@JP{O|2#Q_J%4cgO#}`!-ndU)Q_{ -W?(_gpMmvuGs-+i7c_4|^T_k6P}=2+lUWuYQ{$W>8b21m16OZfOuXnMXW*MllS>-9{c!|)$VqTaW9JD -3Q|EYpOw+-qemnHENn&ZG{c#Js-Q-F?R**kLVP6Rp6D@H|k4fq-I?Q0QEVO}8rEAzwAfK&|R3_$_s)t -o@)b?xg2p6z*$r+}UE?XVu`j)slEZ7JjNGj^dg1~NTwDQPU1(44Lj&au>KZN#0<%Wq|LLOe)ub2?+$E -~s-H#|>)NEs7DOqdsC5hq?t4Es*SkM<Rk1?X`0-Sy4Y-PPIE`w)^%c=moWzP$51J4=8ceA2M@a&HoUX -;U0H6d(q`0UVJHW>QL{GfbLm`2f#)niuU}Iy?~>2oC8PvY(j&yzen!H-cl1rR1s;X{=N!hL%T15-{Vd -e`$bv{pR~0j(Y>`%^=xQ=G)P^krTZ4lU7y}D9m~Zz@%jKX5ay63PZ^2kV8i7bFX7J>J3;=JQg_shY(F -%J^$i)FL2|4yuaaFMW|8*-n-M=5TB0NU0w>L`M@*nK302xp4S#ABG}15${AQU<2hvOLgYt)OhK=}3vK -p*RIUh3kJvv*4O(V*X@_n;!~Y-NybV8$@7`UVYsEYK;K?zV!`*QYC(R-Bs2cH4@bm@lfUvdXK8yv^Ri -lyn+g_iX#*#R!fRrc<v!2N~I|lgN5Q&C-0i(3_uzU_lq=i2@D3hW2I;qT{wp>kKPfPaZ8IryEEt0+Im -h4R>nHQ=e0#^+o3>=17v048^wrAs;yYTYra@=%^pT;+ni=XMmph<gmeK)zfJbm9ue?1=GwCHcf|M78h -Gd|x-PvqZry}dY{ybmWAAO#VI$PYcV(g##CN>-WyNGg2)VZiSDRNdYW*aPOKz19c-oUfJN?_-$TfToN -nQv{rVm;{u5e<7$&8=MCe;isF)-8lU5{ngoDZYO^m!^|h&zy0Am&y#t)3^B69I*U-Co39Q5@HvAt4Vl -T(pjbiu7*-MX8+d7UonR@7_wZ5Vei){R3PTXvgUXt9VsPzGy$>?I7uzF9QBW<~1V%MmmBNk)+C&IwZF -3;#>9QfTC3dI_O_9!_cn=}T0m!fOSVNhLuT`WXYiW3pwl<)(U6aj$_mkW3`sb_b@g=UNN#o7IT@>1sT -{}f(%a2eh!G>2G6w83wmYI69tEjYw+%;2|D;zS_Vfxw}J3hGAa0e(`2D*UK=m{HY5^cmoUSmwz(-`3= -3`1-O6)Om_${SuP+kZHsou0XTuwj9vGE{rOF(5v7t6Xjrn>t`|ij6C%<hE4)rLw50?d-6%3qXz$_Lji -^AyYJ(JEPG_a5DWpjpYwKPB?DzKqZq1Dt4Qp57YvIuu!~0dKEZV+A%;#2yEIP>Q}Hmz{9W_9YQt>3Fi -ZvK}g$2B!?erT%Yq8Fq&fkzj~$7p(|Yl2-kqXboa;9%;?Ix%?8zCzzmkFxZLGiR%XB?qUu?)2Wop^J0 -levkq0%sNf0ks)l_50!O3^DCGr`7O{)1DbqywMOFN6xh!8F;u3#b6ahe|*E1p4_h(@49jrF%k3+#fyd -IDFwHbK2O%^K1!$6t{x5mD_nq6emd;Vcclghe4K{)Hu|Eb(mnKWTn4X}9%tEJmrK-J;qref-*rL&zs! -vO>Ww7hT?B&w<^RR70I6fM-+c4ANtW)`VKJy5*OzaTO!Xg7Cls^fcmmWSYHOy()q&fko9GF$)xE+n>2 -kkmX>Sxo~CS_@zu^Y;OVoTz76b7F&v1gGZ6TcTv6Er?+R535W${ZNNT>s*_CAkVuddv9RnUE;crna5t -nblWv@0S4mcKzs1HWHHs|5xi%esv=TnVoPE5zIQoJ4sJJ$}PM-?&y54@&gy989dQ0=4rqONutDrt^Q8 -#yyO4a=O#$FT3Yz!9?n`fAypoDW&i?rMuEZ(4oOUY58%3Ok9CDwXYKg~xkk6K}q4Y{fNILokIX8nXd5 -Zr)yLOqY`ORhiR-;WYPV1o_xl}v=<;O(?BIHR#<W8JTFi4GUA2^bS(hS)BPikn_;Quk%Sekm2K9A99! -8e6`)#~x^*rbAptY${T-D<VIw7y-PC=IEX%x^3L@2N_3Z7Xtr-JiiV)mD1h)x^Zgri0)5U!n)m78U~b -*q!#fb?jN7a-m3u8NZAW|Uz&s_@1Se}1QLWKVl`in?eEg!A1&XA{`s7U)DpAdmrioy5t_=F%<pkEk7F -oUzGaRj_40ZhqxTb;wha-?WiEor`Q>S={p&EI28~JV=MvXeVdHIb{qQ|*%h*^Yc#z9-sm~dZAJbFkfl -buCVGk{fqB!|jPk|5h6vk3J4s5y5``xteNJ<(eK&rMXFi8v$-$G(f&VM^#$Ic=-3lr#A_IqWqIQpTdX -Kctv*&26!1&KH0NkJgr&xC-j9}-L}WB-}Lm8WheqCOEBpcg;Hm^{ou4O2Rw!}lton-FMWqHAm?;)uCP -YhC9~*d||>@L?tj;Kxp{CyKlr`#{yI*vhw30`^eYhg^m|$6hqyh*i`<i`E`20Me`nAru?6cK0AE*IDS -;!*9L6n7kj~{d_$RPj4?z2K9{nwk(9=63HWgvN>)44Ym;;*0nms74CsuXTwu6;R3)6+4T1Gl2x!SV5j -Q7nFN70k#wd7Da?<Hm&!0(aD{e;43z?f%rJ>prw#qxGag+ukQHkX8tg%pgl~fG9lsw?Gs`{FA?gaPUd -rM^mU!G}=Y9dP0{#ZxQOz~5&W=V9>#W!UJWxf@4zkZ*+=*)ZL{pxZ`bbPva}O$luKxF+Iou)nvq(kG6 -V&f+n+cZ<?aY*~^wU0~58*0zYPSfA0xConXn^`C^zS9XH|&_&Kr$YKORmbbaM-1iyg~yjNInM4)}~41 -GBEw#7ND#pK_G+~t%SNT7mg_IF{#<!prT5Ps?}RDv&{k8;uacxYo9%U1f7G=7CWww%-s1+SxBCbpkAL -Wpy=PI-k>quS(1K-kL*U6c~>DuJS4n6)f<QwwTT1g5KnqLxwavO@r$oCBE*%Qb1YGiYK`T72(?8)N!_ -A!nqKLHaBlgS@qzhz%cF$QF+0D!)hV}<!k{*0Q5)B30>Z_CoC6L13_F8#jp4Pw6yR%%957K%r<wx>)e -)^W6w(`9bPYqBxZLuSAP>2Vdy7IJv*Klf+GLQ*F>=j)3}T5pTfG*9i|v9Seq>PP<wj+_Z#2=W)jOzmX -Kavvt`^+yfyn?UH4z4GGkT}S!}!eKEpY~zcqrNFMm%M@0s>tpx^wL${hFn-_oH~#R{y0IOsCPvcZ8c< -Gvi?(BN$(UiGD-CgMv(~hiXa8&f&lUJgL*?d!Jx`064DC;Cy|)RYL;Uevj-yL`<n?L-e_O%cpLxK)II -+a^NH4ZpsS0uQO!TxmO4X5gZ|ma+&$Ml?{&|BJfMD{Q@gi+V!D;;Q5R%wcX}2Nniqa11T`uX4{T3A_U -wN7a^WaCyN2rQAVbLITRew@jjX-%=vODqEN_%8ezB20S$E3ryh)(UiGC(WR4m~hJEX0$5cq#@whp#X) -YLY+<HGxBv!~(i_GeeV^T@l_jkaiBXD2{D_n6VGweUo<s?ehHc<q>1J%lWF7(Zn%FvK9K(<h`i=}GMi -Ey?<l|QoMCS>m-IvTN)T}E2xj?whOs)EAhV*X$};1$o8;BT*9-EZ)dBj8Rw1-l5x)oHGMK+M`~+LcM; -sA;Rt03eU;5w~bgWA*8D4vYs8;1p~G*#8J{Wbb1NB_{|2D>J^j=yeoqW_@S9=62b{v=uQml$>*SAG3^ -`xH@$Do5<x2&C*eIS&bZ{QO&U`i%4!#i0o1GXz6BrHlF-6J`Zo-eY`ur`gHl<q0%AoKf(TiC(GT!V|J -z<^oB$3z-*cWt?z`(pb<NuoVl0a_q$eu3~VWScXWG*M+oV2ef0|8Mc9ex^`E1i6TRKe=m0;wJb4nl#j -8fe5#ahrtst}*FA)J0_QKBrQ|)tGtreca0hRWf9;qetEsAgQ9{Yy5HT#Y-7EVE&HDi^IH@-e#UBk2jR -&)Gc5w*wv*JAeB3jM!{*gf9(KPqgifK;`ubVQnOhw+3n%F;Wi4BKxZl#y`~;yqTw7!!fRRbMeiB-T`6 -C+^!KI6jOM`NX%mOx+Il3D4p?JZ!I*(c%4XcC%eq>+jIuHLEx+#Z%%xk*?~gx{`*o)=<4AN%wjbvfxQ -bXJ9S>)yw3(`~$-VaceOCnV}lJwOwFGTx9UsVLNo^_?C6tk!ZG}o3?bvjz|(mYn$X+ko5(-nEds_7<~ -(me%)JG!d`k*_A~?Ux?>@#i}|<(;9ZxjQfe)MMy$_6%zt1f&xnUsSy0_iXgEZ7%vkvBlJ3he`vUR6uD -=)HSJr^A!DcD83XCVt;*{rG47v4)Djdg5=1jF~_o`a1ww3DSSQF1Ux)Vh_R)@BR+L57iz`xcV#_1gC4 -9|Zw+g+x;-WxLC_j~vY2$^D&p{K_OwzCg3em^+7><{q2P9CR8K_iD9#{ncuJ?x+L%9z85L-k~P336FT -sMPIUGd+X57wBrg#j(ptzHK;(?il>WkZF{Ozr|JYUY>Ia_{potmDrY<aqKnJ(AY^^sQ6bgIy!ld30hW -n#OPu=(8)!2G(3-#e9jf;>c;Y@>#}mAQxrI~HHqmdwQpbTw3X=J3FB+VtA>&uYMVaw>C<#-xJ;)^^9l -4&fZ!P<W6aIOkA~(vRf+ux1~$qHkuUgM*p~UuC4%X+mb03H_)#-AN$|H^?#0}vJ5JXB+Y4)-gUNQUW7 -?NrTFx*p9$S|(tx+31`>kQp>{L5#Bl<~G-EeMnkNyPQU@3}irI}%KDERGEhK2b?U{K_pj0TLFmOFl5% -UqufH4K4FEtRi%>=Rty!wfMj_6WcC!sq9DK5DQ!ociX3;7`uOwx;cw_i1bO(e(b_yQH6K_?H2*lAu#! -csB8RXnqQ5sQ|UCcGj&qbLWT_*Lj?+z(s8@Rex({-&oOapwhYU&HDlV?jS%XrJi&P5*i|GsOnGET><w -Ddskdd9pdqxoyZZE&Qgsgbkga#+ni&18e#Vxzo4Sk7lfSjrKyx2;`Z%ZN^q0>^oPAF5G$PU5G#5=G9U -J`+QEFadAgO?qFIfb;Ev>?Zs%UPo->8{d5^Do9qvVZO?g_TbSIKdt)WmY@C*t-t$UKxRkxCmNEFUjJW -lQM!vk%Jd$Dyq0e`Wyk$Kc!{#t23DK4JVTxs+5Ez`zQTaNpUY9Oc+Gj@y)8iP1H!Uq2;{-f&SUUz9~f -&oNBz&<lS;p<t%*{g6^@#%^>R6on<XR%;8t+z2DUJa~G&`23P$<hh~s@9(9=8ozap3Nz`Go<imd)fwm -rVqUEC%iT3mv$O&s#wph{Cdh-J_H-)yuxoNTti=c>wMF{mc$=x>MEpu70Iyb(u9C=4GJdI<uKTH)U-2 -)-IKL<(p&cqOWJ`04C?kPBj_WpX369DT5G1AJpCMyxJPO##~M#|JhKVeo1^z<$5gLu0k#J@ae%HTS{x -kqc8FOJ*jZb3;8%5-kej>IPgltY`j$rfeZ5O`JzBx9ZzJ`<2k>6RzAh!H^32B4(;cN|ww`hPF_N)Q$1 -wo@%|OHZonp6n`V6M79N1j=Z$chTp)XB~JP%W;|BXO{mAwiSqSqOlnQ1gFwzH4D{{m1;0|XQR000O8O -1VB(#Vm0iz$E|xkcI#NE&u=kaA|NaUv_0~WN&gWb#iQMX<{=kV{dMBa%o~Ob7f<7a%FUKVQzD9Z*p`l -aCzl@`*Y(q(%|p<E3lf{8hIjf$Kxbl$`|jhMwVw(@mM}fvvavrilHdT;+i6Ld|0Es`u_K?9{>q}l>Er -<)$N@tm9a^n(P%XKg>JCh?RKUzEHgRFf@G6sg~-bd{ku#vQD$)*%}>Qc6o|0cZDj6sI<r-ji*;}>bFq -no0@|&Qlc0zmq?lbzMeq<raWIdiDAEc*naeB}X#)Mi$y98kVwIMKC|0rquSB{OFhIKAM6t{~K_kF_K_ -a3xA`>Klj|>XHQ_N);U?1o!Zgv1C5jR12AKb~#I9bTA*m0dcM9Cc@0Ik!t1n7X;!-@CqIL(e%(cMaB0 -#JI8SszAO5U_<@24!4`$wnsA=~bs#1wf5ew8;ryg*re_(n5s6hUN&EFH#&!!AIobX%g?mHrOEsnatDp -K>|3Q6g;{^S}`~#3`{hL3z;c0LWi=5U}De~G23J*jJ4LN21Tc8!2ppS^)lv2GFYfDl3wt_37E1;Jm^> -fS(kZ1v&!WEDx*v~ixCvB^N#Mhi8h)BK^&)Bx!_5<9fbs%L4U<Bs!Nm<5*BH}O9Rbe`cYcuK(07V?v8 -;5YiIh<Q_bJ&AZ=IaM$)u#d2U8G;=6B8VS(aU$OoAeC1AA^L~@}>o|lrjIR^?BV!MjMRc8aM2EPM&fc -Tj#5PNDLrb&@SbKs#x8B0&RFA;58hkS(_199wQ&qUHhI(jgP+zQhp)<bwp1`1;WT*a&K-=`onb^yG(k -6>NXWyc+QntGl`>jt9*nM7jpVpBJ6))zSp3v=eJLOc>Bf0rSQTAZDAIs$&wJ6Jr=2P!Sn%u`#_Q-gXr -@lT=oM+Cqi_9KGiJo9)cABdUy3S{r7)A<-|HapxDK#V^q9thI~tz01HL0$yeBFce)um^KoY}iRiLTa> -3OPYoFg6sM|O%|^~dgNiY+W@^`j4a4@o){!TCLn%*fnfK}iOiZKSJ9dleI5t@panq;0PQGNyx@t;G~- -R4$skXYzFz+Yt#lbLkVSz!d9;8v&^#Na5A@eO1(`74X%PooB#uIvz~bNvzzdD<>l_xr^9b<qJWj)Vy( -+_Wv&%pj6`~g&iFa>LzB`8heP7R7{D_SG*X<mB_YztBnfu)U2LfBG{f`U+!`;D>6mroQ%S@773RgjP2 -kZf82gy!sfX+zfc@abjQY0W)A>hEYCyB5uwn4^I2=Y7)qX1xnhzrX#Y_5Q|<r4OHE_%3H-Kpx)J?axU -7;GVfSnnA9y5e_`hQMth!s$b!FfM7k=+|+yj(8M?1|Wz)TFUha-#)T_w8VcUO>tAs<0xPC1+Ww{b6Mc -Fz=yOVj2g`8PbrFhATB_OU=E7sG?q%hrbsKmLy?Te-mcO$sVjt3%?e1iEVBfLX7*U5KtdXs_MZ~p%M= -AAP7|1E5#j7|#Q`YLf;n&$&5L;f<RqZ2WIam1dbQQ7d<8-dd65YyajWnYjj3gbMvkg8g7v_?isQOd_7 -ol;M`Aj;oP8PGj>LE>Zf+-k8()krM0YTSzq@_$Wjy;h`8*TQ;&yO7`&mpb#o+p9@zePFqAy1O<K}iWo -r=jVfg69ixf+k)`S^Nx_4#6a{Xx8kzSonPxEg;N&j9djLW3%B<IxlWej42lKf<4b_v5Sa>}OuL%kk_Q -VP8&e#X#H)ZfE1+=c~c3xcPj0GntM6jSB#MJ-)uYg^@;|M%ObBMuul%^f&lJOg|2;u5dVlH~0)QxkX& -XaB}nW?fApTnfN%lx){O3_ane?@cwGV!@&fHSA+4VzPK2C8hjX0uL(fnd16z>RDAh3!pAu70R9`!#*= -HD(r|J;yM;gdFyq@<)&0wOI_itT?RW|(^E7WKFbt9ydQAur^t~Q2BqYDRO3(!V{yZJoI9-eeR{(R00L -%_vrwhj3G6O#L{bh-^l<!wcV@^s}`uumNqn@L3kY5WBaMcsCCiGu2%aT<8k>=heC|3H<d<9xOuKohKC -yVN@ynaz+Wmvr^Rv?T~B<KfQ8Qf=b*<s8L1*TEYqp#{E$XNA^23F7TcMry^<_f$$n+zvcK4>R@2z+`y -Q*C`$xy>We=DF@VOfz|jx+!1*MmASe?CRf!u*Zsh;6MuaF<2?FhS#GN^Fh+etnic62YRL%v%Nnrqj=# -LaqgGNeUfeyKMec;OshgQ2(eR;Wx>wJ0sRe_i0Tax5f(FCqBKnIxRH7nr@_Jx;|Rn#LjXMyCF*4%5iw -A%{=M9(7og3HY<DKaD{-Uk{d^<CXc>iP+N^m;{b}C3(t3(MYKxTQVMl%q<)#p0dNabQJ_7ZWv8q9cb8 -(#}vL4I>mLuao_vY{m0?s{jPOy*0LBH|!i%!P}O2)wd=i--ciwOe)uM2#i1@N3`tDpbc>AVut>oJI0u -<yY$NVEIA^Kmfs@!`3cWhFpQL6ZB(cz*qc_)z_6GyqRy$eT>JL0<Lh$2cIFPYYI?usEo9O0=Co?URax -EdzFJ9OFb$>#&jsLu&<Eggr6TU9YGS>DvtKGXTJAWq4d*Ys;bl13E%88X9G35Q1U_l}dIK@FAF$uj3e -iEm9D(;FkeE$I-on-)pl;JAnDRyt|8~i;9B)0s~t)EYOTqmIDzWku>L9xwKIr#i+4k>mOG_i~-VJDRb -~sU%{_mDkEK>-32x@8J2A8klaC!5`jhuZo!;K0c(4aCa(+B=MfDGu#m|4pSG~cLAxp>HO+H&``C^|`j -XLpmqJT0qgnrh%14yo=LE=BXpd-<f@)X9LU8CJr8aP&C!oL{hQ$O74t_T2ri=r!{&HCTB$O_O?4B&x) -tgtZYj7R|Qx0rBHWOl9f>q{XfCjVNv9n7oNINnr$c(CR%W+-_`OImu1dFU-cN%R{WsETK(LCX0)7*HM -ri(KXEpb6sLA{JF_2K<%Fj6z{Dx#46KOi`uzD)ocdC)RL2@@b?w6Tl!xYzN+ipzY^Gdb)+rE<J4@bBM -(xRe*wl)<%eI{1Xqd9Ap-D|mn|&?|9;)~rx01IV9zfB(MTYbwqFo();On)P0z4F{HcdK_Xj0sx@H0nn -KDVety^Kozf{cbQba=$qh;hE-XQAT4n)HZ9R3hdINj{+C-Y!~FMGli^R(@&6pb3{Jj3{o&h=LH@J^FC -P5*2T(fTD+AqX`E)V59DKf-`NQ!I7#>qbUVhyK<lU2Jn*u1*pAXRjoN^IH8;ZJ=NDa^2nhWLTTfqr*Y -|<?XTRW~HwqVhs_mA-a9^IdQhPg~pma}<o>S7PI{AhUbafJV$4t%tv{K07Izx(cc|HJT;57r?}y#Ji8 -C+~jHT>;ABuD358^Y*198pwh*4gbA+>)%YSem*&U``z<Ues1>{&i9`+TRr0N{qQBLYIJ=zH>iHk#n$N -hOfGur9QSp6Cht9Ue)~E;i(?)i>?JdM;k;fltEaR6)4BZx`|1UIs+u6Q{NWjGpNae9WPia*J(nT&uPR -yj?}J=f6IvlrpjDocCa%0lP^J&>PEiMgF`1ygCJQbQXo93m)Tekfz#%n(XAh`JtK))8fCVmL1`ZDzjx -xp|*B0aKD*hc5Iz;MKu+Wz9-eE{sAJ?GL)u$^bZ@nMB>G)tA7ipNrKDagOC;{i^E2zl-O~fEYZaTteq -GuE69v<E(2q%tzYrlM_LVqoO_3woGpPddEf2$x5iX!WQ-2q;iP51868M}xrll=uccy{w&fdK4tH#y=S -TIkW=^`GA8=n))GpNHe=Q*k_f3XZ3b<47F!bR4PqK^(0metM%varB>yrT=t1pN8m@F?|MKst!-abU$m -hv;r@rvye;CdPu_<Vo(tO{gfv6a(BE53UH|Pu`M}jjsbp*E*FR!;Id;Sd^`&h$rdZD;Xu%VjjFK|@pw -XyI;^52DmJhK@5k`>X!!YdG`k&KPj4_NtHL%mi2d!DrfuONm#Ci;@NL!xWl_Y>cj9bWCgIs{Ez9!TW3 -+6G937(M;r2D18X>E_6g|+gm1dU#=(ML0mm4y5ee|Y%?cw(fpF3Lg#UdyIe_k$^cz#cRfQNcltb97vm -6@{)t_x|!%W8)lpKwrZI@5>RGA~#M<0u4dj&UAT^-={q=wz7VXx6AI#O14as1douaB8)S8_nE^gm)(k -n*c{uXN-;5{b3$BP7NP_7-2_X$Sebv7$=l>5LfNzK`v`#Z0Mc}*L7;ZL?URw3jjS@mgASVzt&xfXe}{ -5(0~ooRPTEA1SueH(vC+(-bl*?p}aLfn{*}Gt}qI0H2<-IvE4z@RO6_KiHB+W(Vt<&W*^lLqg=$~+aL -nTkY>cjJ%glu4d|#H2u&}D@`|O106jWq@kWCWgYh+}8-zhomhMrf0Vb1cb;5hzT%Tiu8jYU3qfis6WS -<ZZ2Qu-dhI!<XybBhKOy+s7bq>bv6yF>g@2K%4T$RbapGW_YfQ3OeFO%T|3Cf<{_BBc^6sQ*bn{xwZ+ -fq|tvTAW~Woxhp)^7h!8^&oa7au@r$YmL~LYTu4_cibHaY@hQgd+?nJ80@XB0WBivt9!3{9eVIiJ#FI -;irE%7bb5tC)U25iM95wYc=M11s#tvZ%5P74EK`z@@9N9YA5NV<Q&X(Vv5xbcTi1-r_8|=sRsZ2p}B{ -iELy+dVaR)o51Rs$n!oKB3p}EK@O<B1+g9PO*U%AkwkY*w1rmtt4t`J#DD_K0>wlI0CEzbsz+iN7k{4 -*=oC4E)9FWKY&w&2_Q^NCIA#-#vn67(Ou(=(em6GxLh`8ukt7-#1`lsq|TD7NWZff|WgUi2IW78P_T9 -xhgR{DpjVro5jw4h~a_Mz6bc9W(E(?9AcXN9SJm<5XmE-|QWN;cBRlzenEe!V7I<Ru?8X7Y930&iV{c -ldy3Vt5Fbf{0m1d6iyAjD;y6UaJ~WocT+Q@>$K4|92}pqOaTf-$u>Z+yQ74^8hstZLI(I6q}U~a4+Qs -86D3Xx0o@3u6PcRK>Eof#FP6tdXRMdOvl_H-o%ID>jjG@I@?sKxH4&IxRCN7f&%ktit1=T5a{=FYO~4 -;1|XQPiO1z@xlS>w6%($-RwYt+o>#8mfAe7BiJxV#>QmR(IcHI%89aUu?>e@_tk++MQh+EJ7Py5rmw- -agZhh2o^!=XhU$7DPx7%Z!DU1V<EMIuNrnFo=rmABN3~t89m?a(*(L9O)v|8kh<LZ?8^SU}7cQQrPLa -DUH>lC<FRB1h=sr$lTWa*}N#E0PU3|6UkM8R@ge01AUI{^9af^3d;0|+Wi!S)CXc#|#xiJM(*N6;^16 -@do=TEg$;GG6u-Mut|v$6lqim72C*hE-g~QHb!)o(Abh`+Z2Fz>28UFU^h70$ZnZ9e(RCq84S%V>=0B -x>?nZc2^!eV1mU`l`Y5zPVPU()Q{+{q%3NsmQ~qB0s~N%Ly;Pw{vorpwhI?1#&veUma7^7EzAc)D9a3 -RTTq6DPBL0a1DG07CHHVTNh|}Ev#;?%G?XQYWeu5TIK<HarZUqg<*18^`|+;JyIWzTH@E5@+##`a%K6 -|SjTR<q*b?krcptJFtr3Fh5E-16sO>L<-P(;Wvq4@rc&n_rzt-8EnlaZw0vjT$Ii6IE4+bwAH3-pQc) -g`*TkB*|p@8t@u)Ja}Ib99&s9`q~xl{qiA{FC5O(>97L2@fu#CU0D3t{^@^=B0!6NrlaIg7u7<>Ex^7 -N(g>Hrs%tfE7}yP4ylMmW5;)u?)hZUIOCC02dKY12HWIla024PVffa$PGBTSMQH87R+EWR5ds*y3CFE -q2L|vwbFObHn;bm{JM#wFhb~@xD`@7-^_d4MUpfN?<SQ>RVJ9h7w-&cR87N+WYSk`117raNd*mc#vEq -nP~IQY#DEtWWF#DHgT$WPUVFe;=O#g%Cw*IxRYW8z_iU4z4fv|7A@gD5_?)|xA7cNh1nZ$BlcFk&Qr$ -p9@2cuDuH3;@(Mylwua+<eQmkMlKy2k)no}M7g7lzcUt3((8=%aKbWL({k;)v`h|t6GkmQc)Kon9a9< -Z_^FUYr6<z7LC_I(9TYh|6yMb4v2)~ibH(9pq17CuNY@oY_%25n?hB*K`ZX=x1U@f35##2c7((z8;%j -*fb7><5M^m?N2O!vz*+lweBgVyITKg)3N6^fgNTmSL-2^>1$Sc8?J_ayTf6H%WCEm@5OK`uhnyHMqLD -t~+Q=rI2o?t#WUxPHpym^{8rv$>J0MY0Dw+)hO@x-S;g4PT|HPK}~dPczbK^rLb<Wj1r6o*+|%_`rh# -JR^sN7J!hnPnRuu8;N3>hNvbt^kQr4P6&bwt=Ox+~dzNd+;j1kgHI%XXz`I**K?NAGK~b%<9#M{N(Lu -<iu|mrz%YiHe3ym(LH*Pi%%~2*%%11fz^?#!so=dDS;%>D>AqPFsXwXE&#rv9PZc+A85h|?Hi2Y|>jH -d%$S|U^LeJbh|YHCyk3Mm)!zW6(iod>%!0G-C3%c@N5Rz9uuU>SneM1;)~bNq4BAY?d0Y;TEOJ}0WWK -rZ@E?*;4{O0&lSwr38hm|rO)43^+NqPIPZi`>wK1pwHhnrSm=;A~!gL<zy?qRVjyOm99De_V9MA4Sgu --8Z6hhy8S3(~GoTd6YW@e&5g<5{#VD$g+QA+9<B0j5>(}PZIN^unrn|Cc*Nx71->Q#O?56%{E|2p{Uw -lDZ^4m<xlmF_L;^YCE^(5N_b?TN@hZ18?4uIfkly)trUZWj9$;VIO$`2I(k5p5-TlaW;NqS=-c(xYjO -?V0zPRHE^50q-4w{+T%<rXF1>CPb^AEL+r1V({sujD5N(P%MU&xAqnUPA;gOHkVWZnV4dFm?Eh81y%q -a(fBtx%@dm4*$aE82J!A1sC7{tyWb6j%f22-*+n}7xD9)U_`ELo8hGK6iwaS^I)z}hAB70Zn!I#l7A7 -v<<a_x3=>A4+IR!G^IK^+h+EcPZMqZ0<F)B`nF(qcdHDtLr)}*LUVUV=BT*x-3ly4O#L^d_dn(3@--+ -mt84Pmf%dX*@%N;;RDgij<;I)v{i{YV#pbJa^F`qHmJk01=@gxS1k+PU%+m$FlNITPG=ZwcHprgp`$K -bVXwARA1j71Vo+vcILJA363Z6~EYhVzAO~1<mtZN3lQD@rfg3;X*I|VqzenDPlnaU?LX|uls9_|-tbU -r8@RNj;qRI6kW`|b828+0Fq|9a&ZyTm0AF<4L8LT%E{pgvt4gM(QNc~$>LCYS!qzy@NM=bAVHmpLMZq -h)@wA8|)(FW8=vthmIbDl`wV6!LA>GupeN#dOz7?ZGGGNhxRTQ()WnZc5|&f(rJBPH1?nlu(%jrZJjZ -?$Q)jnHI*z1A)>UE`F*5D|M_?SpX5#dpK-=Da;REUI+@2I%rta4&1qjnskh7v9R^ufPpWg0-w)C_~(q -ty+LrPcg?*se9vL@U{8Sh-fw*-pgIvGk*iiwpnFCZj5Mqb}H|3Pl!yPT&r?4mgIP8PDPel7-c2Muo5i -xKo_;mYm>tcinG+?;!AY!=T)Se&nPlSmf1G@rE)ctOM)?>i0%xSM@7zpurhzZ#sJ-Go};jIH^2p=5`P -@o%{jscVpWOfT&WKOZY7(XXlH0=gldsXW2$6E+Xp~4Zse8IF&Zx7G+MO2ofZIbjXS@^(BJ3Ijwg5&ax -j$8ekjv-(<}6gXNMP<;vdxwG1Zc!>rJUbnswDJ@PXxbV(l=8XzXZtgjdnfJoti{RJ?oh=JZ4yQ{C#aD -uxJRoZPNiNs6pwz$2HBPTQgcm<6v9QCYAU)i2?%7?EE_R3AZ?m*imY8k|5zTU*(sEw9v6&tV1}r~_N{ --O0EA@$C<%-+%ibwi!s-1*!u~z|Hn(3c?C_PyP0dI5{wY3-A~2^{es=JC8C~UHj~q6b$Hj3^HC;@rXb -PSWyXBe5LBPd1GQcFikB3+Y!nQtwdKl<zSi?SYg|9WjLQRx1>)v4T(C|6Axqph^}6@ESASVJi%}w;-N -Wqkz#t_HNa>lDcTfmV2g1-=b^2=pKE-e+gqqOo{kCIa?Xk}@9Akr0NVgKK}P#e7b?L7bs4Qo4iAHtq~ -B2=DQ%g1k20zb=>3g*e2QF#H8k>bxb~^z1z+9qYGwcIU7`|SV3+79nR(F{ojXQFEk*h44t*6fMBWT?U -{D<6;es?MZ9mZLD*{AkLK+&MP0~q<0ZzMJIx=bae*s1F&#)KC*)1KyR2gy$y86jf&LuldQKC=ha=9l8 -M=4aM>$}%b+_zLyNw*eFC?NFME^JZCX7~3<zezGB>J4BP{kmr3<=fI)a<=n`ux+buQpvC#ZBp3B>3!# -Kb-dnk%ZlT0>_2ngbA8Jm>Kd4s=B{DV9w6Xe)l|D>Jy(*pqW#=;VeO2|+Y-FtF`Q%R7S+;<{m07tFcE -Lbp{FEZ25|1Mrket_C!@<u2-FAf-O9`thtdIM{OIuYJ{YE0lUm3{J05CDoTH7_Lygw{NTMhyo2l~{c4 -;5-Nihxm!x`_Ddx-J7Bz4bOm0xKFJ5@uqbg$?ty<>3C3SE_>ZxHgngH<TAkZ%^OW0DIQq8Z8HqO@_gT -OCT<Svh}pb4lA89iNMnCLliCZ|SY0t`%}v?4Y8g^KzL-|1j{XYBY3-1|QR@LppxjQ@!d=l;=lfPwHTz -Sx@2iQ5l>3`j@jB#INqUP-eD;JVUN#K=2cSaE|K33io18nz~sN)@wAm^qxk#D&f#lUo=R2{<V5{PWBy -RW$gU@wJ+RH6~5F2rtZ4;2G5Cr?H9ftq=JHFC4QZBgFjCeWUWFB3HF#awTbS;r5t2k+tyf{8Qo(<W#* -VatkA)Yq|$e`bx;^xXi81!^4+j_J(dBA=9hOpF;$m*p@Gs@2{Sl?D_8q==SBfdUnllfZ?4np6g1P$Vx -X6a@%ki_0xF7Pl!c@yN-<{gg)t$9jIV&CItq2q0roN7O1f)U-8YK?bQb|S@r%H4<9izQDe@aY;f({1H -ZrXUZoR&`@>S824w4P0?(ZD?g&tknWnBjtcILfgV-2)(7=>ebNXnLcdSDi<((w3z#Rm@C%mr`PjVL!- -)uO2mVU~x^d|UbCiS0G_7-zjMPw*XI>$JcNrO=0ll~+lb&cOzm_G$s>Qc%%27TJQ^;86x^wUrjO^{yn -Gb#Zf)IAAs)_rY<DtJ{ky@z^Ml!ApqY30|+vg2#~BE}xDuu~_GVAwQLOPA-4zF=5jdc#83j=S*95c^x -t#-trvGF`o|4y)k@gQc+>O1ybQws>^{CHDM_X!kKKRdbToit+tH(NOeBhDEe^oFV$}~j5`~~9t*~A^r -JEl9+iqc>VE$x^$KNoKc-k%;GhO2Okb#3o*|btYdlF18A8aOZ>z+il!JDO^Adjk!u3l1z05qrLruK63 -~x5$QkpIIc|Nmp#zHI46loE}epO>tF$Z~7#>*e;Wps_wq)so^6-d7rJ<m)q--wp$<bJi6-fV7`qtIMd -Wr0Z^?v{BnGg~JEB$-;AI~*yjURnm|Y;rL<(_&_f;yR2aC~1ut3E;nA8qAnus73mh$J~S;#Yvl+P-XB -pViy{Y!ulB}arR{0ZilK4Ec_c@`*Trv%<ng;u&0)w6)_#cXyRj@#{Q&QT}X6>dv@0*B9BaEe@DL5*vr -;n?z*ipyt8l4M*YR(B^UV9;`2VPcK14?riwz-CDgf5;3`CTXoIDX>vJkBu{Ou&>~4h;ElIIpu$EJ=j5 -Z%Rf`&qETb(bRwKhHRC`(efc@sLTWR=DXo#(F-&iLM6ojhW|5~4LH>=oW&%7dsw`VUsjYEbZJLipBK{ -Ozro(*kU;G=ZIh+^*jaulro=0k932IG16%UZ-^6V5%&#?QEpkRY#kUW4>r}sVUQqwqVgwkQel-iO9DW -BGbXO6{I91b1gZ#8{pBcSYx70Na3NcXEq8!O(AC%bl+)i5`;CrD#f<r-28(nlaukqlrOy>#0Ap8vzyI -5@rfL$Ihsx++6(7SV{##PR(jFkI=8(kla;DVVzV^QJq#nD>8Ji8L)OVims_!d9go)VRXXJRdklDgS8S -NcjimA&O-;^hatr)GLA=pNpo{bkeyl^R%}{%~ky$`TonSkZYn5MV<l0vsG1)qvG~POFGCH2CNxuG;kX -**Wo%wMc#YRQ~0Nq=R-@-_$b3Ox}kxEQnCMO6tz8|AIs8az$PB_LS8CS$OD*ebM7Tpl6Di&bPff#fGO -aS>H!!W)c$(hs5u$u}|S+a8>v&vSs3uM}o?6P2P$eO%Jvww$_uUFzmo0sZbmlr*$&-^*cyu-V_uVDj3 -cXyF&@x)ol*mTm=t!~(9tb{F4huBOf8nsNKhSfHc0iJ&a6t!SRUeis*E6i_6s=J?ghSkJcf(oF9=xv( -b|3y@B{^T!DpEFAS$7ie5hfer<YfqWimO$-GtE@IUtklKmmg7my1Wv`<CN_?!zJL}z9H|ur4Z}vmC=m -zX4J!yi!gQ~wK~IA?YJ#YurTaj<hgsbe**+M?COv!&g@N$n$#HtHXXddr@%twv+UY2Zo@s4@>1=ez5z -z<rj;zt=-DXyHn@j?lU(36+pbz#qhvWyVogDw2`aP@A$sn5UUpwdr?kGHMQzLdB>;7s1^^rQvRXFiZ- -Du&n@OamHuFzFCw03_7<dZ{?Pks;N1Aw0k*1RpW9W38s`f{*)2+S9_9`I(`IN~!Gc$i5ly40j*-fF9< -;(uqSwRuV3SY8s}An>#k!FE^w_xNgfy{PfclSjY2QlYJZDbH@5E~Gx!ljp}LPa%P`NCp~hK>Hk1Ip>V -*4o&j0FS;DU_Pm>Q_2Ct0gLBU2d=q4MIsEhHev7}k#UiTOtnSu&ZD}1ruRlb=A9ggLQ9*MBMwc{@)QQ -wRB4Bd?!cu)!@YTu5cc<h^qPKNatMM9&8G}<)ZG4Z$r7d@D&K!8dx?rRJ(#^T3zip$g;%L7^wf#<xu? -W^+h3Shp7=XSe!=<G9{$8J5Hh3DVq$C1GgjxprLmRMx3$Vtpjzsknzx`HUMf%%s+QV0uq;L@kL2C6#4 -qeDmNq`2U8(HBM?^kJJm{!wvPp^LVs{<|N+WwXsI#lLV`wbmV9ns-SHV!tpmyJpz_q~y--rm$s4z!%5 -zhV#qaM;z6)0GVGt7OQ-W$+C@8TB>AP0=N-QauSI?hjoo%2%P|HZqF=bOGLat!{cV16W6V>WN?B1IBO -9Z&zE6FYcw;*^{A*F^n58TBh3P8?XLdW{fMpZy^=y?hAr{k#P(%9i%{e%w?);mbr2PqfF*!JN2bTlvx -VX7WyC&w>HY&(hO@9Sz6BVGpC~*PXr>8twu;oCgmDKD0H7f_1(hhm7atfTH{aYviqn*DW&=xr;03*;9 -lxeco-Ewy|k-^n5_!deawN}t|aCNx+m(Y5RJb><1m{gCe%`>zg%`R7o^E&dR;zmDDM;2K8_NpzMq7jj -dZhsYtdw!7&X~|<&=;5X5UFASY5->?aaR&{rAt~+tEdB{wN_wb$3;>>&f*<jb;FMXX}pJoUtQEaogg^ -m6h4Vi||laN9%Dg8CqSqp<ww~AlkzB(^P%-70>e9<EUF1;VoNs-pW?R+|V{KLv`eytoDY=`P<ntP~6) -$K5kXtmPCJ2o~Ob+PD9QLF(C0>nF{&JFDet2O5FUwQec@txX30r{uXh-VF~<5tKM)r$VeNUZqG4pHKT -f5yL?37bE1}z$gb)zfy7*$gqbrK=;vrKeVi7X_36$TXzW;I`uGZ@DOROy)pdpxLzO`WIxnN?sxNI<iP -^YM&9%WDOUchhaI+Sc$TviE%{Ua8JeZ2OkIRm1PBd?isje5XxbTucYuB&xxb^q6&F_+1SFYIU$m$Z6K -b-HsKIXYGTYXuK_O#XQ5%#?=-6Mx~F2m|M2dJ);Igg)CFILqb7=3AG1x|h<V(4$n#dQE#bs@3NaBW%; -^aIK2Pnx+EWFUKtzfTAZB=fFy>`%96@W^C|SKZ~;D0kAvxyAm=4y)>PZrPI7T=Ogbv>KLb6ubf=uv0T -Rcf3v-SBnD=ut#5j-Ds>64uuyCx{K3ht7;gB>{SJQKOEa;)x+C+>E-w6v|OUYr!OeeQ2A$kp>WZ-Tc? -7fFG|6ztudafp@}9J)s-m(KC+l+-&H9pHm<)SqJt-W3X8aR<#gTj9b&l_B%0Yf4eqXvVF+2;Uy<?Qpp -$ps*a?Ep4G~Sh;g>x6>VYMN-xKB|o!;h%d`GPKtEv5Ky^!c;s?6)XWx!SjsH(=o53%zZb^U6Q`qi-jr -iiE`VG2nY0ASX5VZEOPcXx8(%XFE$P3(#<-URfvVK8jf&2@a*&FLXjMN5`})FF7v&{VcpBy;1Q0RtXN -QYz)8RFixat^0g5EcyH51VmpO8t`?QI#ba4{E9*kEZm#Xjri`{)5?EG`AJ`8uNx{1`Qnv|w(jdav~`= -c5x1G>_nN+lnvy|sm*TP1);#p&Ja*CiHmr&d81Sfu7?0{ieGQ#?a=wY}@=^D0Z~Kl?d~6AHg&2AW)$I -2G^IFQ;TX?DOysS;!wm0pC?e+WC5_jWuTd{lny0z@R@!BeYZ+qKX3ST#DD~iV-^ALmcIW2m2{tHk`0| -XQR000O8O1VB(%TmZcSqK0Cxf=igBme*aaA|NaUv_0~WN&gWb#iQMX<{=kV{dMBa%o~Ob8lm7b1rast -r=@?+eY#`f5n19P|1+!w&xTFA}U(sfd+?5jg!+{Q3Ujg99cvtF3Vk75sLozo7o4seEFO<{9uv0^Pbsx -te>#;#hRre%gei%HEO^9C#?iw7zQ_oT(YCcngS4_R6H*wt7>td%UqPaV6v$yQ7g6=HQWCD;$K_Z{gi` -b`&t~?DOZQQ44S$q^4&io=F_vN(%@aK?C+0k!Al086qLk+iM`!et{5+~Kz}?#Qi4IrcStBl8vCY9l@= -*i=M@9w3pGP&6)y^Qecp=nqhz96Lb+sMB_Szs0od)WB)HpK;$QP9Km&l)D?e5R906@Wd^+g~Z{Hxrnw -NJ#;#zIl9=K|1kP&;M7%!v<`beTE#0iaV894Ab2-ck~Zg0t;=LCsvzS7cN@%ZvGilW=wWeYe7Hv)TRG -_Bz%6tI_Xw^L}(4s&>gNYUeSXg=0E33bVj7zOAtR&gm$qRym_64hE%lL&$+VkOEG#{pwxDU6UBQgK9E -XOJ-^SR-54Xz9>DNXV{ebKr_h4?r9-+>p*$Gz8H~i2#ZMMxupL1g^9mXl+q6+MmcZ6D63iB^iyCh!!e -yZ-WVVMjlR!90Or3^9+OM041G`5-<SKnaGACsUsd0MmE48vOa3P|K|GsN?XPQlU)=#-?wKVvTg`^6jt ->2yVZygGJHQJla)f7#728#{e;#by7su4J<oK(DaZKU;gLnH8J8Y*o{{Mx^>K}NYxunZsbcM5%r3CrVE -}!MV^*EjL6iZRmUUqicHVq$D1ZNh-d!JrRN+HPJ)2XCOoN)(`0KO`rnF>JS~_Bvj)-R4;8v;flw*LjZ -quYbQ(Ya-&mEKR<L8deKzGW;Ix>@F-%yrF5=uyvdHGJqFeK(X2vmL6N67(bMge?Ep;GLPUVBy7qV55m -cwM4Vr4duJiXwx9_L2_lB~)}O%k=!-AQ*Uu9ns4|FVWMz(G!}ua1{f?)g?*_l^oBaHlt0@+(neAOkQV -UpIYWb!D16LSwWib(IZ8H>EGu2h_Tn0D2}2gvY331n(7KY3`24Ur7DTeaHXooqmJTaB9&1tE}^{qCi? -cf=+h;Y!8+eX2X!o-XxpxB$?GUCSMBS_VrFZp|JFR05E#!ADNxSPKpvtX-0EfRuqil|A3-##gS;^dmS -_~Y14Aj!p!{@mbN!-SUFq*_w=hPmgeazwuW@HYfEI(<2(oZiOs&_7y@gYU@97#v#QVrgen$z|P$2sMH -cJi)Q+N@f=Nw4IYYBABCQgGaX3qldu?>5RWgrNGw7{ci@=GV%qObqb;L+)%-yd03U>aU4%-q^4%(K2O -I`&(#`<%P%Ws*YFQqnIO?D4GUWv-HBA)(l>*affeB>r4{Jkguwt>wo3DABQ)2y5;QGhk@JY7zD~!)1r -sR8TJlTCOz3Wz-5VWbMgV!YLuGw2+=m&L;G{!V|qKa(O_N5#F~7*<sKTM3XdhLza9zp<;jh*{<e$qrA -j&pF+a34AY2=dq>-0{ucJ3!VgGm0y~(XPAAJ*Z=Sjj<x}_9JL+v@x`)g{NIG?;n1C>;cc$tmQ+l+?Bd -QR_VG)J1mwMb|ijF#0u$hPyBe+bk#i3p!{4hs=%ri~E?CVlBi%qgUgiZVN*selOQ*gTvaJOZ3MgqG#k -6&k{oW`Y{DLk8)4U+vBLtR|B_~~se1267%uIeTCe%R<DGL=`y5u+2yXf=G{Whud)N-aD#x{Zq1!bV`L -&{Me#M<kw(gVDkd;&H5*3HNI<^D9^Mps(Q*GdJcmRPwtVCpLsRK!LSqhqW(PRM3x-gx`TqC!#FQ*p-} -V$rRZ>J&YKf*-VusQZ+<92t4`V4lV-4BZW<U-t?eGKu87WWa?+i6c%7=UC)!tF=cu_!=>(-cCCB9fQ# -MpXji*uIW}G);UUGx?ZE%hn}x4AhJ|j<VYb-BsCS6+Yezgn)M+t4PsG0>-iXj#I`Ga51@%kV)4X_(U+ -%&~9z;`Q3<s4I8R}~fkb_u%yh49l8BdWKaEvkY95!1|*n6P)`zwWX4DGC`3O!-z1N{pQg!>$_%Xj6ye -PvlLaS${?O^qN@vEBP+CrDJC_4&rkkaD_6AZmk-)l7c8pq?M0`8`2HiS$xY*9e2jL}JfP8k>tHUnIJV -@T8(KgYC|y-!m6X=H3g*9f6m!>vyKbXq2EiMUOHrpIJE=74gV#O$Q{#o!kJxCLF4G{T_GR*e}LQ7Q0( -~QBbEjU^*teouIsZJn7+t(xa~{hn)u&-fS@H&259@ZYkXG>Ej!x)tJk080}(6x;E9dy?Kd_o^Rf1Xi2 -n)Ad}rWF;`R6xpu8B&6{C7XZuwjQ2LPDDbPPB#)jT}&{1sfAiAZty`tI2gLGX}f4OXq38^SI-+bMz9` -Nv>g$J+~7o8b3l52Im%BQEb49(MyZHrdMWv?4|a#AZme0tZ5gGHhl(M=7lmqO{iema+!VU*)*fFr%O2 -;;C{3y^sMIONdol5IBZ+i_)Z(ycm?Hin0<gJtGoV#DlBP&kmyZ_3-L;QBv5|M%DA=GW_2iM<l^ai|wX -(AT{18XhPfV0!p+TyN^;aZIoN63?r@r|A{{a$E<R4x0p1Pk-S>1E!9K@67)xsHlO0`iSYnW)H_--(#4 -HITiY5x^o*8vF_c28I1pb^n@A=d2wI=e&goPbFnk1Zuh3Z^x)Ql(boX1ozCL!gbWC|`73Tu&HzGBS+R -CNx6@q%jC0Iy!z+&u&d1|H+`9wui^1p?q$g6F1XnKet>%**JtKF{6^W4`GoZo$08mQ<1QY-O00;m|xj -t3^00002000000000u0001RX>c!Jc4cm4Z*nhna%^mAVlyveZ*FvQX<{#5b7f<7a%FUKVQzD9Z*p`mU -tei%X>?y-E^v7R08mQ<1QY-O00;m|xjt4d&n->v5C8z+L;wId0001RX>c!Jc4cm4Z*nhna%^mAVlyve -Z*FvQX<{#5b7f<7a%FUKVQzD9Z*p`mVrgz<X>Mn8E^v9p8*6XkNb)<sqL0&RK*tcsYciwD>4-5Cv;+_ -)lO3&A$e1ShVr-uudF-#hs&2R4?FTrsySmY626xxHtE#JC&1SQ)+}R=7dz;vyBo1jvtmw^$|00j9ZFf -UV^0M=wZymeVj(A(Lg&&daxgjy3+kzjF=|&;h2Hw75P%94TGBDlH_kyTPmODxwJ<}mO8c<?0x_;n2+Z -#$E=ySZ6j}CpN4jIhH&{;|$q{IYl8iv%3Y}0Yx7_OFJR!G#r&jtX#eE?)Xpi%Tj9s@6ALcDmv6M3<tU -AMt)V0jxRph?yy5C}GQNH^q}1|g6}#gQcg+IlhYv0d_DI}W+=+|7rOc%c=%`JjMfuLCo9>ym*>sOtrL -FAm9ut|KJwy#P(%zO(m0CLn9a{M~jRfi{{ZFl~o5$6=R@ya0qZBN9+E^xO`IVFH9ZFLpL$O_{P_%79a -44bSXr?L|AXej{<<fIw#-LXgX%E?N>~hYlg{hww|ILEw+(`EP;!xQj^3YLnAm|KcP3bD1eg{`mqw|NX -Lt-(8nR|KfOa8tm<m842XWVP2z|VFc)=171NX8qeC9!6WUUl&1Sed@w6obsd?uiv}<mEemAerUp`>w~ -bzK+)-jP3_Z&>fhO5_R=fvCFmcSu)^@;KTR1pPBf)64JB%DK+feX57%J=+-E7#s7%dw{fz5oU13;D&Z -%`J|?bv&pbK%s01TzrxABdF>ledG>V{h?)%2f2@wPT074gn7W^6NN)#t<9X0C3SjrxO_Hkb-f6iVZp> -E+(X8?#sdj4ICvV<G#D|_6W-;rCNc>wsGJBYwisj4@}57|A$%;wjlYf=RnM%n&3Mdo5fAy0T`?18XSn -}#eKo`A`qL4f`j5`qn&hxI|xX0J#IjXk-=4zR0~iH7M2jc1OuDJYfj~EBFC*xjM-@UFj(khY>@e4_H8 -`Whom_$;Jeu&598(S?0!iAVlkL5zmwUB45r`7&*SN^L-b$f3*9itY{AHl@8*-S4(;QqHn|^;r(ekp;7 -(^tG8x~Emq2(qV@wlrW8FZ4cltuRh0npwcrspo=i@dSFQ-U*G+U4XnGY7rv35ThEXe$RF`pSah%p4x) -A4k)08aXyK3#T!Gqe%?8+;Jsb}*SBJ4SDC51K4cR-(=3-xuSrw@Y$6n+$bmywO3z!OcYH>_9<nG8o@= -$Z&8s_^LCk8BpSSA}E)XJlyKojC=?1S6hx}Q&dTtO_vM!?109LWs3eVHuMe|EXD?i%+*}XfDM`$ux5- -9;7)Z;3C*vL5`f_My`ifz4fVkUXc|aBM(8%0F!$h;K~}4696`!ot%$ux&j23`JqMy@#lIVkq}_MS2(s -gz<0bP{(%0fSY&e<laneTjQ*HTuuJh0NY&>1+3;toP)}H62zuzJ%eq)we`QpoVqq9@-;dt(&_#N86(^ -VwCVg)Xi0iQj4gY??6$lW-CG@r=5g*kSWOc@Oh)$MkD(|R%=0W`E<1td%kAziUqwqb8mV|2r}Frxcbo -BZvXG>2vYvEBT__%jSLX6SklctNW<b7Ah>o7T+0bP>ir_R&qV-DrrJ?m8n4fGcQjwSVpXCi=lDTMvMu -*mr1aZ~84zza!?!Zs<F9)M|E{?RFc*RIvU@TK!&!T(xESAZVCutO@^cAwj}lNWa&;V!6kqFEn69Kq_+ -w6A<|+?EVxsQ{10OOXdi2cN7tR?f=$hz@TtrL$^?Wn46Wgah#TG?jh%b%3j#-t@@WM-;8#Nq~NR*0L0 -<|T@2?>4!(sXhq-hO1BMy)$@N}bf|vwM3F7xJ|AC&)=8xd*ODgE!$&LL;j5uI55w&)%ZLz|p--l8wA} -_2O;}pmyrXqbOSQ4Ezji6+qD1~FLsY7wH<cQrAEI$(ey5>XCziekR;U6aYb>0jq2z5eQiXi(jGi6)mj -U$DCDylO6sETIBIOpJi2bA?PT|P)I{2`?P^&HH0Y&=>>yMqQ>(I9ZW>tzrp0?=2B`jKFg@z0{Er347h -fr%R6TQI)1!)H@;lqUEW)2&0Mo=ee(Sh;FLVR<dN689O=1@l$	&c+GU238Mgfq)5;Qy!VBM`~OPiX -II5aPyBP=+1xl?4L0yKH*ImA#!kk}R|p@KJ%DyfN#dD?7fqp`c8udD%c9W)qF=D3f#3&knA;dPo6p>J -q{dtRrxFojmz20>uHsZDorWUd`r(lg{G8xE1u&izPfT0+7twv2~dMkapJwt!@CE#`?9Z)>AuP%c?!<O -LicrPP=i1{8--+h2>RqLHYZCxvb8RPlT-Z*2=B<hxm8J7<qPklfc+EL4ys?MXRmkaun%e}z?6{+S+!` -DQvXErr4m(I^yrTgY%x&dvg=jZpe)L<84!VCA!ib&upmQs)@FIvv%ld%VG=Vf1!@JYpuX{)+#O9P=^E -lgYt=>T?qV1ehyY0W9=Ey<oeQERD%L@FLIh9EFQ9(QF^qNk(i(G~eUFvgtKCparD1u)3d7a48!V;jo! -@32qoWQHcpz@61QkqG>W+3|zVwq)vDi$Ql!avgHCNEcZ1U>5Q1>KxGKJuw>*#-Zl9(&D?2>b)=>=w6a -EFoq}Vv55frllAx-5r<Be?4^oLr4pbzSrGo_Nw?me~l`J>CNK1_ZxD<q6X~grOV&Wo)Qk0CB$fiYJA{ -^^7D#F*{0tT$hKmn~oTT)#MDE#|iM?3U9g^@ZxbTa2WXv-YIOq@chJS-Qi(hCw5NF0_#kdRH1s8GTip -xGpQ2Qdxn6CQO6d*ObaG*y=HFDE05kj8VhYh^~1^r=c2$qcWApK7M^V9sWh>L@%YPo2ONd4N+WS3zBy -@)mjF$y>yFQ?w+-+aVB1TPYt^YMYbwJ?af%ZIV+@Wm?TGL9N4W{<CKEPv1R(C>7HWWn+bLrKHAWLCwu -5b}i=T$tFcB3!D5Do&{1zn(+A!M7u4BK7bUoKs8n45c!NK?u4{UxQGR_sxi*&(RhYTLv>K)GNvP|+)+ -f$n@}Nme5e`toYEkd`*ZBmz)AOQO8F*)YO<}$I62;#*Oc;nU!KUL4B}|#L6=Prnm@~ZA{!i&MJ8NVtk -k8Bc!J`4<$`3S-r)m7Zx3l=3T4)x<O>qPI%3?K?k3!sPY2i+S!GCdSYQynPq~s%E(*cO*5S|M_Ad~C) -2$<c=6K<|49pSgkcQfD8t>P*C`+~%`5NtDXw^`znr=<04$6~NGm2ovxm{UumaKnL4az6Ca!G22r|#m` -#9t%7x)om<%sKY&a)xrz|DY%Qm_UD}72o3pKWI++=tb=GmLt}Qs+_px7R}Rrw>)B3<6Clm@q>mHWDc3 -GnrW@%2a6`0nAk2&E&FAAMJ2{l$<-;W86*VMz_p+}km`jnU(yS<hYFyB^!}JQczlE+h2=6;R6$26))q ->CHl4Uo8OkCQhe&M66-Fvgv$hmpm6}fTVmGQ1sDfu11$m9mjsa?MA4ClHke@JsT7n2-@7Of~cW2AhBu -uK7h00cr9Q^XuXD62xq>az2*jJfLa?62RI(I62r$<U_1@>^Uuad1>W~)i-&ORoPKq#-Vi`0Hl4)gWTl -*4?jltVec&5;>Q=2JoH$Z|~0h(~FaNP{@Zx#l2BZW!f`H~&u3a*cR+oNn{e=+l3sAif!vZ4&?gxA>GT -66vda<&eRppCyx>bgH68T^>|Av5~%t6qOSkwV`r{FyXH>RBm~tz*0kbdQ2h3R~49a?o(_mAQevI3T-N -ibRJp}zfY*TbTl#t5A=6|8Ri_KYrCuTd|Rf_A<b$U&19RZf+agFN$mb3>|}hws=-4ocSIlAd-^xll{; -zIMhlAf9djoL$^Oi52T}4z7HQm+AVA*Ft&@*4;W!x=yx&m4p!~??7>nblF9j4nLejo^NisS*eHS;*^Y -<0xX}h)z2Qpa&4Xk4LuXz;YOqU&B7Nk2Umr65}Nhn=Ypel=&oT`?YlhtE?$i9*&vJ&jRNjV;F;g_73< -j>=>Jt?KcJVdVYB&-w(B%e_CG1}$CP>unQU{(~>RaiG~5iPn<ErtSBHnO;;QI3}$iyS(fs){}JHcfVT -a;&e!rOI!kltZX@Q4YFaK|f{m<ujq91_JXk#`$qk4wlHVG+9Ege(LAfdH&>qDj5v*+R#A*%Oc5&h${H -FCdu8V_bK$J2`#wGvgdAM9a3T7`_$c(`9+RMzL-8vuGU=5urRw8*8lm1$Pv`KIZ9wL8OzrF8Q)_$xs+ -7R%=IKW#*l7JC~~>mN#0VZ`&1fO{S~RmRc4VVMo;CPx?22-6pnK|dQ-19=W<H#k)ZM(;19^4(o%}<g0 -m!fOG%Q|UL_#Y5H1Ck?`z6c-jT#D5OUK;vSM$kOZIl<RegS&)pl)sGGnt>V*LF8Ue<3|4lI0tiH5J;S -{{4ilU-J4{|^WU@{;#I_?FDHq7biC%TMV{cBeV?O^dR}XR2z9RQjf_n{r@3p7OQc{c?0ASxYpxdau2! -Ua!~h^)lhbGV3o;L6EK%JilRf1KIv*<{C73rU9OSgBHCER%`^ELUX^+dIqhhymdJ-L~9>f&x@_t{HfT -Cl&_KnrJ=roBpVNMC*Gk?9zPI3B>nCgq0iLC`}Gk%yZeC86NJLd40crHgR=H}h4wr1HQO<|CZ9il&Xm -_28!VmN`^>b5A*QCdi<{btT6}Y0uHPB-zcF<!$~mU}(#FHseFop&F#M8k5YD1Zo_=B(_EPiF^zqe%4| -4&?g%2(KIPkrYe&KJ_UcftYl)%TfcChb|mz{0x5@I&K%LFR8YrN@}2{5ECZWf%C_1(kZP|M!hOu+Lpk -OgJWF>#(}ts~QRU|<3Kq6~ZlMY@v%yetEp;dqPN?w`12X%MK}S06t^#7SKb_-6D5X0xZH^GxbwC*_;3 -0R+%C7T6aBfT=h2B76JB0s5B(fWaEwlcQhCg8hO!^cwDCWn+#&pJWp3L2A<RS?U<OeA_8uD{F;h^;h2 -xXhN}np6dmPzq2Aj@a)Ta-Mj3`&cgH98AAebDnU%WT&HZeTQ7|8lE|GMg3nt!4stGo;3->r(*p;V!<? -SyVD3X2XeNY<;|N{OWFtI4f<idm-_bodl{37BNty#*$R^2hnC9($yf~MTJMT+S=$pZ229R6Fdr1H!U! -vAG8o*GG_zM{5zx;I7yOR2+o;Wd!AjRWc|MB$V^zuvs!A&!;KbuW>|C!{I(9eCLl+J0oy~egyA@|vMH -b@>Q-_iDMd~&tJFMMGd2N2A>(6bT*{?5e2_pV9)htvvy79@&Y6#3zolamd;AoqMclJ>z?UCY~_C=ZNJ -!elNv>0ey*VE8|Vp|j#FR!pW9p3PCdEe{!WrE9}m9se~3D|{)r8tBIA^x|^$Rl8dmw}Z2*b4+-zTJKc -LAuW!gob?X#>7QN+B)}JZZVvG&M;TS~(QXIu_q4Z~&nDmdXT1vrRU3S+;&u%2Dn+bgj9%~as2ZU}D?r -eXkCJwy<woiJ*eDfIu4?m1FnWWUOcMD1`C(fn(3$F&H?<HF=(GG7mbh7t1!#SC%*~1@pK9|FhN|?ga` -^t)VIL_P>QgNQVW^CJ4SyY$1DE@%R!zAe^w|N*Md0I<1?0t1vI(S=FDf*Gc<(DPB_;xx(*hk0V6JkME -=r+PnDfT}08mQ<1QY-O00;m|xjt5|DyO_z5dZ*UHUI!Q0001RX>c!Jc4cm4Z*nhna%^mAVlyveZ*FvQ -X<{#5b7f<7a%FUKVQzD9Z*p`mY;Sj8Y-M(3Y%Xwl)f;VZ+qn6=e+AFQq4LcY(w7~I0NIeH>0Pk4DdKd -+&?^L5rej@XQAbK~y<z`-&kHG$vfZZLzAQi+i6S39?{8$r<MHUV-aIPRohrpjm9;WfEVU8MN{N}uTcf -UxtZc1KBj!c5D5@Kqjz-rjWtEUdiFey(r7N*)tGp?6Wnrak=u4#=u_%nnn{q3RDrKV<qR|9;RotxHuB -Y!V>}cM)H7ZxuO0&g@H>$zOYkb~lbDIj-b}Nc1FWUv|E;cJ&DlvzxS3)mE=_whVX`^20wpvKUNvr`TA -TH!w<37~_M%EfOS<6b^sI{sZf-Q1g<;nmNMFl$-R;=}+E!7B7ljU05M!;O42`FM<joBh(z);@lq61ti -d24B>+UUCi**20jJlCcGKG2ues%2XW3Aout!p0$UlyU6I^+KhiF$k(yvlOINKR@$td9$sR^>0O^Orv$ -#4e0L4DF0+_**!L<%^UyLsCB(8fZWm2=(R|_yoLLI_Ua4-+)PEx-YF|e(QHSf2f#*Pn^8AyDUDE{YlF -N88NetIObT#g<XpTve<NVM6v#yoo}>|w<)Q?7GkD3)&abX#+10r?0f1?)*EJxQj0F75$B*#m#rZE6Zw -1b~cy)1hdVNl#zg0>4(_bgQRrGfL_T|ou@f0Dxyu3br{dzPRjYbQ#6j{E^5TgvK&*s}k*@XUY3~*s`O -dF#h@b@ppovHxoe!^7bMv-iRQ7?(I`R}0of|yy5h5-}eZ|l}JOpt;vR|@n7nKa*$BIL3xl}V$GjcQs` -4MdPK)H6bWIfOrhNw;UOPRml~veD+HTFSNrS%w6ZstPG4I1zUWvT-m^=26quB`}G99bixi%8l}MeuC% -rysA+DbzYEj04lm2Vyc6kZShY98iBaFjYl-)f%t&_!>Jg%j$oa*Ra>^mJ6X2MlHQS-D`DkY32hdh*EI -D+B+bX8PwWk8rrQl?I2bhN@qszOFb`-)TGwE;SHRVuhLlZ`pKwtJq2K76VDK`>nS(0RE&C3|>E=2zqX -FK&9~vMy{lZ2_Rgc);)b<RF;DyX@?fqB%9k(B>3-lP&JE^zX9DW~ATBoew08w+$DMZ#iBl}=o!LY&hL -dJZ5L(Vf;27+Y|p5|G;k|wJ=%)AEhtR3Mo4lKA2MYB5Nf$x+d?h^2q9X+mLsOJ@gA^83N`qgvK&Ooym -%Z|Z>6Z09?WYQS9O-kF`&qM5G`oK-RX&X5&)hR;m#XuX~LkhIuN)}e3L%?{L&StOAjR7mhR7Msh<UIp -vEs+io#9Lh{8iB}v9O^uO-jNgG$YOF>_agdMG2zcq{OYu4zBOt&bP>)j7z1w&lYafAdn%TctuYnH(FO -+jB;HV3Lo7<h?<*vOavnxixwPkpaSsw*BBUd0^ok(+7-*-~&KhyzB%0A<1mEMu{|#0<f;%7vC%4nOR@ -H*sNy5yTI+S9NOVHV}yboBXlSv3gea=<gh!-$^PLG%`Nh{QGD4>19`4V`T+#|{S3N?K%!^nb;#gBF@e -iVtCPKIU<6M}re8F-_!wkj}DO~~;N?3|S!OijG!S>9h#V$}OnmlLJpJ=$!SXQLu1#Mq&NsVI40djAI| -69p#qm4;Xgar}?AAU9p=hHDW@<b8dDc_<BFI$5gEv6U10nY0<^@>v~tXK5QIZt92LU0%GsKEFyj|IKS -AF6cTM4|?ujRO4LsJ1~GwPy-C6U-rd;D+Ud5TLN+Dq<T%6x67ppLk&A<Cq4d}JU)8zEYKHa!Smb)``D -Z9pwG~!0>R&hn4Ta<6nX*1W}jcWoH=D?@15(K%CWOZ#r$TFECsHh6A+`A66(9G#QkG-b_@9-T_{rhao -a2(Js(FF!!x|aKnR2KEUR=z`kc`JQ)m9b-7GI*$_ef^G@+FO*G)mp+alT#X0y%8=nciO4h|9kQ=w)p_ -yh5#(SZR)&|x}HIXMwW$AJ#uP9q=wXiC-*?`ysk9?pR6B!D+qyx%CN8IC@phoC^pUAGOp{XNcOunDjE -l8cLHds^Hs&I|+wb+_+{XvgE8zz&^ud^wvnvT3bzee7>K=EMTpHL&4?lgQJ$B%JhhFf(Bk`rH)tgPbr -IShZRw@Gs-C_)rN-A2EZ%<<z^tQX2f`T0((`LbTjRDJpdK!UeZ(1*bFUDs#{lNS%D44kl47IO)ZS0y5 -O1iaq87U<K?`Vo`?b*%$E-Eo64Uf90D-IK3wZnAE?dpp~V}RWcv{W`3)nJcoyB>|_dcS;nNDh>yKjqd -rJF|M{6SK%h2Xr8h>mb@F&Jp};|7$dRa_kS?*a(SX+rm`i{^d6`r5%I_Q4#GW|%RtuvsSAnU;vdAge* -;?iBq86TrUbNquC4NhW7-Wavn;A|*7W7zunFn7?zIM}P6b*8hnhhwPJ*@UjqbAYG-tJ5XVt?-F79YwU -zkz}wPDB6KOTI72upyJ|Y<-`Wj7L0L93yeqE4sA@Ir6RCn72i_V4^uc>m+&*m)+F4(;_DB8)%6#<Ssk -ziHN#BOQYBev7OBo=ot_6v2otcfig@84aUechNLUVI5)Ct5ZpquR|M{LQB>z3c6%%|F5Up+ra@^Lz_K -gd0^bm$^pGXTlrn<`DSOnw>1X+PQCPAXuAk!QaHZJsUz=7D1>%O{Mc+5V<RElfv13=C!GmG7eNfdQ2S -iX8FOw+e*&(u@M`&Ug_P_%=iUnr;&G!3gfxO4TxECcCZu0+-3~ZolgI%s$wWVO03@EvdYLUFFjJlQLj -m(8#&FZ&N6qg|=`-2d%0sq2L#V8^}me%!`yR|K~H$bD+qo#nmsD^w47B47k40ptqzt0YB<1GfANQx%G -MB>&fd50FF`aNnWE3D3Ml{-IS-T^}p7V!9QZX$}v_hrx|1}&MXJJZ3;5=Ss+9zb{rmVzo8>4W5cD<(4 -Tyeiy~vtuN@S^1-tj%rRU=yVFtYdHJSRRe1+HtPpT&ie{nNz+y!u5vpKcVdSRltbNVh~s`g+3|@*<3O -#Ige_R8=#){e>syPM;VOIu{Z^GSMLv*HDlVXUQgShMur}%;i0ekXBdD%L*)Qu!WU(Wd3ftXoE2<Mx2a -dJV&)5`Yi2{2LuBci-9mUZa^Z{N$gp^IXEDRL|bWoEkcF?Q_Akk8o@3rtzZFEC=wF>l!=^--cKmq`6l -mjR2E#(c*jv}C`%dT<6<r61D+qC7O<k=CMbw}1ompMNESyhxdhO0jwKmRn@Thnz0^fd_2k3UTi<2O#@ -DUB9T;y&UU7p2q7<)k}zOV_sxd`?_|^=!#VqlhYeN`D7=ClQcoN8TiL7<H(R`Y@?CU2Joz5^=w1tSXm -jwD-Vi2KMFLrRBP5|Fq$`LPQatH+im3rX7Q);uYwU;>vLvC$b)bKb*q<cM5C9sU!VYc}JdwkXb}DPtg -!PPiiXeuou1b{vvGLyTH&djYQyMK&j;-!w6wHQ$@if{Td|vKplri)Zol;0k8(ZSWHFPZ5dQ0&cCcbP; -})S<^y!F<;u98xb%>-#Ev`UFgSNv7=TPIc*+NSGv0;L0^4gak3|heK~BU^qKtjeCl8AtDA!y;)j{jWx -T({XMATQO4;b8pu1PmgOU7nCo?t(88P*^h;;btUmQX;-MY6Zl=x5#Q%oKm_lca|juqKBieHu6HsePpe -><z15GE7`Rxi08LKE}Go26Ubh_MIYv4GKQLa_#~#XX`+{ZyWNk;3xL4`oQf}&_}RHA9X2xC@fjhLRSy -5i(u4#02=`C(E4Ln*7U>6j%ba$e6TF#jol9w^d0QV$TglTV;bl#h@d^!D+9i|+pz^(h&Sm?lLBDi4#B -t}89+Xwp~W>|=#oOYP6*5ujo3Xpu;Z$DaZph`5T{*(#<d^s6od(PTZF<k8UxYUD6>|J!sj!*-YC3u0S -4!8XHXEO+cjOHpguQ7y5Q@*igSbkAeTT@gSv`>J&Vj2UbjlsVx^(r0j0px;N#9|FsP2HvP4VWLN3WYs -UL>sk%LL>Z9Ef8u<wi$Vx~uZg#wb3&nR$+$u}wq!A|1hmyV~tuoD%pr_BWdj5eI|CX;>8!UF>w8s3)a -5AFwLbg{pl3xD?1kC?FTIX)vL4P0?5sT|)kQ<cTx0_^)Y?>+wR);p(VfI-OKd!BK{D)99pyZ6muI8VY -z7qV;;MfAKZU>Y}Qxw7jW$4?lihWB4y!>TwM(!Ddeoh!ay;!eM+c0GqG3hV~)gDUP<whZi>g2Bp?py{ -Q<m#(pO4#HI|ba+-#0pzP%(64E4!2eW6V<UX6o%f3?d90S48vu9F7Sw<wW1?z=`UFIONDwC_9Q60~g) -eWpHDbZlH0s6`<qyJA!+`SPO&mz7Am)&7!U(gL`Q?nu4|IQ6>x->!0gISG2db@rZ<c0Ig~|a#Ew}*lP -4BoC<75Xb6bwne!eH8<n1&2zU9kT|)-ys0okV_?cy35%jti|UdqKXmSd?22X}QGOrnsC<@CdBwk7IzK -6@}Z%g5vdYeF@=9QEg8wfMS;@a`5mv(~x?~lQ3kjIDmU<Ls}!2&p4&6by?)#fE_~M_8WPtx>S?2kTeG -y<gP}bQ~cn9)B|xY@y=!Cszg+iC^L!L1y1q0NP`BY7GwYp8s3ik;9yZ1Swo}(lAC~-P&fAVL%N9bK-8 -wVL(E}m%z{h2WeF4$YM$aw^P&2Lp&ZZJC{v-ZnKvyuD_R2e_cAC*yHJL}hSC9qSHMN6%;fyof#!l+0< -o7}`>?O%5gn97pO%N#mTXo9upCjcw&emIT#0TCrf|ziR{?OP+zc`qG9t_z_Gyu8f52`JZE(@Xf!pEY2 -gVg0i*urTJyKt|5EjS6-<)|c#3AxikF<G2>T=LWQLo8Cf*??9u%&rX0x<Gfn62>sblsBi^34pdDZa7` -J2QSRb*hY7bH0L%^EaaTQUVeQHs57e*a*XPssQCGyfg6|Qb%pU`*t<nZ1#FaZ8PxEr3PF(v>>4b!|X2 -u_c919`hG>0TMDUuqv#A&%poLEta68O_=r~vslR|U(gTu1Umz?~xq9FL2R%g=t%w76r8Zd@T=Cr><9) -46?qCmctUjxN6c)3Jc$3|enl1qf<`WW8%8jwgy9I^mHaThTY5vhF>u!!5<B>q;KKg$1U%@W~(7?w>eF -eJjjE;~(er(<zTz^R5&T4w14svySprakvkodE=N#myncL;li?Veoq!U_5M@#xc_LlYtxV-dd{?Aja<x -Jx5r@X_R*CYRyNkG;GpZZPi*v7cgYv%xh2tuQ#iae~D1#y5lg&leAII(4gcog7UfC3DF6nu!nABnq_i -JmiP5j<Q4V+2cTinQzYhf8I9?F9&vivygILeJ~$C9!O_+%t-kdg(9v@Ft0=|;znr7)Ovv0Lrn*O<|>! -27w&5lF$bR9vJ>}OgrSy>{m@BU=bzVKQI4In&_H}s!8K7(0#h^%rtGhmkbMvf{|oLNRAK;&h0pctS@! -Pg^7``Z@^$w2^Q+m#<=Yvk+rK!;hxm2(WPB`=qp5h}Bus-(aq#I>9Qi>2bobZ|K8^-cKl~&fe&U9o!t -lR+4MxV2HKonk3TuTb%Vj1@td+rC;~$s|%C8r=0JQ;t3YrMq&9Qrr%)|7N;fS--!4*JdvbFqu$`52?d -ztak?fc2KM&T7aQnrKwvxGHApO2o<mxZ#qDfrG$k2}qHdPFnU)?FrR^CqpqW|Hw=Uc4Aj2SBF>KutW5 -tW=fz!w7iuhnYxohDOWmqKzN_Irz9|?-#$)AIJ=rPIq`S_1jLwpYSoPt9kk8KTt~p1QY-O00;m|xjt3 -^00002000000000e0001RX>c!Jc4cm4Z*nhna%^mAVlyvrVPk7yXJvCQUtei%X>?y-E^v7R08mQ<1QY --O00;m|xjt50lo_lhApihrhX4R00001RX>c!Jc4cm4Z*nhna%^mAVlyvrVPk7yXJvCQb7^=kaCyZ&`* -YhilfUb)z$w$Ilq$T$PJ4Hmx>Lt-8r|pD$xhQ=z6?!?kj0uJRX%L1-+cf3?E?V8r(`*I=gCAQu)A0+b -{C5WfoI|<UagbhW|4`(Y$*0#zIyp$@8#Z0@m5BEc*`IX7c!Gc8b`fny=U-}EQ2%+;z$IkSja?9*WxDe -qD=ZDF;Aov@m$OnUUDNxB8!C=t;LG)MLf;CAPS-z;fWcP3giGbTL7Uno@e)7A_3eNUYf?UzypfHk7xN -(MwypkiSr<osTgDnDf*WRqd%l#eCdTi57@<Aohj~vY!T;~NMxEN!3?R40B9EGKJuZn!(bVxG7z1_kpe -j&oTpF^<aQ*Mu^-IwS5oCx`7{jD#Yp%85})Q7B&L`+lM!M;UH&yrL@GmM4QK?wJ=M72kf5-f6$&;}qD -nF4ei1LrwF!`?d7ea2tRyTy2GLQef5=&eDTpwS!!W+b3eMul53pY88*08Q$n~c2oun#pvqy0T95Wx-7 -OSF(RaUz2!ca`5k{lEba`sBKN|1*%13d`5P^{vF3a!@GVJ1Eti_7!(SDy|i$6|abE+*%{j^7=>6aB+W -c<+zIr}5Q?^N&{oASQ=rSHFw%_u}yEck#FJ*}IWA{_SFNe0eF(CqQg`dT}y7hSc%d(aFbm<FjAHTfjU -!zY-_o)A1FMy*j5N6|wR0C6YTmo*aFE*Tc8tlkwH>BOvvDe07F&-=9y!p}07lT#b)Do*YiZ#mC9T`Q< -UN@D2!{jnCdspq%5=<FhLV%7rv>{42bO%MXVqCs-IzJNyWBm>`$p==|dM$@rHKSK`C@$-84ne0vPs9l -kv|=E9(AM<<8l(~)?0czXEDF=3qp9jqY&GLPcZhht2{G7sV3(bf3;3@dYVes(p1*Adipa%GS|jW3T!; -&3v)M6tY|oS$MfQLun>PGkV{?3n4G(93NDAo%|A^4O3R?~V^ofZ8P@b44|{)9dy7{f}7?g2sVP%t0yc -6L=;)^d)G52bP$lT7XwsgXu+LkMwRI5PQ9O0t)ZC^E}HF>AE6Vq8@?1rf~?y<??&4r_$$nG|S>ROm#v -4eyWrZgDQJjoapy-ZL+fUN~XP@>v}oxkw9q&qF-});>W2<`gukCI&pIIQy<XoARjcG@m@KvesEqw4L} -+nQ#sE=syx7~q2^waN}=GvSIp<&G|^1ZLY&^k?|VQ3ICC_~AezUYUw#n>2VxJh_uI4gG5d96{+qoo;- ->>K*dK}4LlD_q0O*^ZfIoCr(Tz(I0Neq*kA{>JfET}!Ns$E!Dr**kS1vN}LFHufA)^fBBTFc48bn^Q) -~VBVhO)+t)5G5`$Nzn-SYCP$Y4Dfq$uO18yiL7Sa#|OQB8;P(c0ReWog>V;g2y`Fc@&_AHt>!$;)3VI -@+$N)XxpU&zAnj9>_7(nKfF7yKja$V-!t)_tleIC@2ykpLsGH72c)yqF;Imppbmq<EAiuxV*k}pyb!O -L!$K@fbew$)-Z=)>JPjrK`h^FM93>df2P6XVF9-VlV(q5*=w`#BNRp2DZ4gs;VR4LqzMO;gg%Xr{0Da -cHl8t|f1k;R!Vzp=Tvt(Tc1}cN!2E(CAln*nx%EUQn=^Xl|<0OfbGRiZM&<l`IDRHBW>T+UQKfK<G)( -`s?TD}a$Z`xj7Ggb0S>^H(->g3?zv~NmRa^_;b8^)e56I+!lSy1j-97%8zBxuj~U5IW5=*31D=O}T5C -p`44fe*$}?C;QLptB^tAi;5w3b`Tp)x?=Q7Xp?%l!M4y%7XfsIp@5QYEtyk*imz;@aEwEC;=2E1In2x -)YZgYrrWdhf^3>7q@OYK3-H4#=bm_ft>4LXmXvjmbq<2UOex(+Slp5rA<@A!s3HFJEW8_8paEGh^p%A -PF<%~LXv0Xth1WQ|lY^l}8pN9sN28*gkwP4j$whbZEf}xsrdXEKuJIUKLGT3sJhXF>--Hk<LQn|ZlJM -^0z)!L7Q<6ro8wiHMH&&=5av9$lARk2*te_8bDz+MG)<FZ<>A6-VYKC{1sSvfn@>YOtNsXG4WnkLx6h -cP-l+~$d%kD;mHVI)&5Xt)kRD8QlbLf}{7ER`S=ol*HI@rCJl?Iei-blResxVV&jGasp0v*LXdEeneE -I_D+rFB}5DlSsVtzvqb%CMrg*my=*_+n8~xE+dn=Y=`uD?$TT8#7U=>331eh*5`Ct|_%_tg5lO>*N>e -JGZu5YGaGkhBoH98fT_nm1gS<TZ(>=)H^DyBzF9t`w9aF6Yz*d!Sk02+;;$oPwZbXWWzTc+;H(r)KJ& -crjvfD%8ke{QxFH|Q(_m~MGB+J&=-K7BmqUf0b5v&B=Y*DY-Yw(A7^Q(1Y~XefGJoE*&e5x*Je{R<?d -{aSaPRDy2|pptrDS{sB`1Akq01M=XM~?2SGJ3f`4^i(159ns#imkR<K*Un5J59u8@IflWLXUjgHKCpH -^3<A(atmFSNAG++j~-Jj!M8a0*}-Ubf))Lt24=j!fwHP%Hru`lM{3f-H<gViRx$4-VQ;O5;X|r*Ymv# -T*V(qJEgm1*A}77=^v^#qq`d%RMm<B8<imodYu%!e`oIr#LaPgu*ezCTbYro58B{Jx@@DA@r+3N<&*U -?xML4hTAt4YBO4>g%YdV5$;r=$}qQ4d>^T7^dkTGr&SsTmsYdU)YV8lhk<E`lv1le^m;lSJ)ePT(A83 -zp9@yM6Md%-|7%<roMMR<Ll~)*7}B8i9`tb~6=h(%HkUCXZK`@cFfY5_^<v8cu(+#o%wc_r4-Ebrxqu -iIr$)1{#7$+4F(?WntM2C1-Ktq?k#2iC6|JISRrL8cxo(I%6E8@mV1Gc_gFe}=8ZY@VD0UQQ0t?Y@$! ->frs6v#-*M#PaXI@Hk)*e(0$u!p08rVFtlBM99oxO@}Ea4Y5vh*QHg9v9-XL3O1YsJfzp*fR<|C@rvd -cQ+}N@Gm0Rd|=Cx+;UNh^1uXLF%r&*{yfe(E{4Z<KKj7WJwO%8t^<Zg8RCuX(**gI>lVWCjgUD%~eBR -v509V9Ha@ZJ4tXF9L+*-_mYwWH^|D7?>nyra4E4*c>TRK{I?lYm0WnKiK1Itjbco+Ziq20r9@DiR_c_ -;q-vQgn?Lg)!4;Lj7A%UybZOGJneE^X^<3ToMh^YfnyoIi&92=`Ah|TolbITAP<4=AihjyVO<GauSt7 -kmmTeK+qs7se3>UzhiebwK@Nm_xtZV^fVZEMfqJ@LzctZ~ZtgwVkYMjYsYL8T`kOULSxnNHZPJ+UBty --ps*NsoXJc?)OCATOZ)o#dLQ{Yd?m6*RjyQKNf@i`7%N-sf-|C^NIs1bi2giu?8*Yn}{GR+|!913L=F -zTt9R-va1Huu1n)F_u<Dv<Uok!#^Ph*o*VgEhq|kKJsx6Yt(NaQx6p4GN7K$boZf!&!Q(ZlNgv{AnQp -)-b#G5hzZJ|2Z`;9=p+}&G^OBv;#lRGbJAgW0w%C5(Nm6S4ljRX=~*ZFS?N%#Q$J`_+gXIaCfSVw}G~ -qQSGZC<!kDzD1%BN{7$U_7n#qRXq&a6whE_<P(HYS=5a>ot6(KrRG5wroYjJDTV=&UTQEMRGI<xwsA= -rySsaFvrgd9cMeq|CY-m*dyd^60r;&@dEzlpno?7((3O1OR0>Gb5nguW}u6IZlM29!3K-#Z0y;3t?C9 -dpxH^I*0Xdc|GaEXuH=@GqO@OuM7Q3p%>t~Z_aM~zu6$qr)ZB`JI1Pp|py50x#|X*E}4wN9i`i`Cl2= -O#FRx^!<Mc4hF4zwqN=QX6<wz-e$w>J*Oa=gZ~V%@z<$__hq%(#r^qlKGJY^B-C;Wg<=7FS2X}!A*P{ -$UnS<WrHv1vET)>og#Y!g_N}eA1lad3+gg-ahW(%xR^liYY2->ieo@pi4@BD;p+6{!n_gss#Q}J^I-r -bXpT!Y=bR=?x%7h2T?P<r;rcD2P?B>xK0SV0N<kopfHn|<-uI?LX<SYsQVh0%)-nf+hMH$(dZ+bdqFI -1<>a0~j6h|#(Kxo}oObMw~DXmg)0lQ57s+2-h38;w>w!??3tBXsS+_6H`Q>dX+er=+0^vk%6P)pcE;g -W_kWt^t8O>|}#!R(f!4C`^lPfZAa<}xRk|DuN`kVLK$rSbUK2$ROMTbZQ=@AQ7z&Zu!aqF+4e#3qF7m -V#LXyHbxGV6Go{VN8zvoq1Auj>_vo#~pSBiTChUCu6~MkxFL?_C3B<(@XWPl~j`}!F3WOy(qY2J*o3o -g6krf1r+IB@sCEw)K0AImcZ4I#)8)_EC>{6cU;O1S$fqpip0(qj(nz}9!%>-oeBgTgmE%k#If@K+3gX -g9N8(F4-2xJ<Z_7{42u>xqLg}@lps5$ds|k)?Dk1YIFBQxZ12sJA`rLqUK(`?!zJiUrm@nFQ+|INm$b -!#>aJE*d$Ze}^*2vK@JrmW1EQYSpviGs8*wTS3WIz5E|L<bgE~oS2u+gT+evm2>&)xmGKr^gR)jT`SH -+l}+C=MN878Zl72t4!a`^nx733)Vw9;+;c6u_oI4U|WMX2byzTnnS-xv2m<j40Z&5Z@~U?$8WR%NFdZ -uIK|^!{F-=e+7uN#E(Yq#Boir{a27J*v8V>GkaO?ix+Che>ZRC??8yBZ1l}Q|vb=&sXzagXRfqGf(H( -%T$cfXBEInepAY@hkLSk?b70-zB-Tde$}*Ij~5FM%5!}+t?Lha&3sX=W~@K7R_bY8j+f{l%e75zm&rt -0_0fx)Wdp`(#$Ks_?Pn7y-k;EB9%USxoq|2l0Wp8JJ32G_XZjS}a2I5NfnieO-Ry|`M;t^uqT29}#Z6 -J%JL2ZiQ%cUGoy#_pXvV8=kLIqzJbgTF9_?7DLfoy`VyvghWU)(|n>$F2M2XufV%O{@(2)_Yt~|b;)R --{FN!B~!X2x_Li<y`D;YXp;HnbfYH3k2R#=cZt`J?q82}Cjr<Jr#W0O2ina&&}lx7FjZ6Wk6O+-)@eF -Xc|Zvr8#Q0G<6^LrhTg*`1ipy?7^Iy_TL@NvE@0-ViA(5%-&d=z5Me@ZRRAfTHBD78P*JU5W}QY5S<) -<K*PH9LVo=#`G2{&dcnIdjw-HFwv_xzFg?V=SFikRGJmGxwhLWEaC2?u!PyEu+4n!q_9e3+7z}d=YE5 -FG%2jk*{raM1c#JnUrl8dy|U7(#O>7<@Zyz>nl(=s(YhoIW0Np+k$`Mb-VG#hDad~c0o)~k4Y~*5je5 -TUAE5R$ja~3>WVTA;hoB{3*?>J!*}K&IoP_o+!0kD0u44lUbUg3m+=HPAIgSrr<cB*p1k##FpV)aS9b -VMA;Pv$#>ju~l>!&b6bN5fI$OSlr`#AAWZ@vnRPeHa&?KP2JxZH{6;WW(>Z<ay*g4to7EuLD*uR@5L> -#I=G^?MiKn)KJG;Mbu<HT-%^Jr)1*DFko=`APUs<NwH;E#wnve2i$L?Nh}_e)DOb3ZN1RZ}M)Z9tfaj -q4c7BwF@?ct<~Q55zXjDv-OiGVBfihaXW4}+zFq?GqkQA20M17OygGmdAA*n<^Z}a^4czhR@gfQ(F(U -SjBev@r$E|7vaO+XMdIaPT4y$e(?#Ak0d=~HqpvtMtO-^_YEIogrUp6cO&SgQtjcInM!=ngaVi%O0_{ -ow_vSnWw>^|D(A$ilMONEd0i*9|28_JH4q6!8(Gau-c347L<W*Bpxy`m<GPf{>Vr}m0*@Ly-S2l?vV| -%NZAQA=+#eS)+mKj?#t%HRvm93z#o4ytJjVi~gvkkx4yt`<h-Q?{GSYNd5x3+Sl8kX`mYGTvp%~}PI= -tBnK)l`kXQb||dOrK~YQ@NbtS9tgdi~ho-fZF~u0R$rEi?1(H#@0t2O;eNVun>&xw!~ADM}((3u`Mx8 -U#W1}=(k4J?uD_7w%V3}tsWb{1y`S$eD0g+aI<;A^xXKU9aq`Jzw~y|^LE|t<5xnZ1X54rpK0ImVsrT -z5HG@0jh6U<Q=x|XyPw9@c?40;fyk*c=vWEvNh;@oOelwop_5MP1(iOW(??H~N-aKK+i>1Q?HfGwU0f -PA<1BOC&yW6uuw2-nAAz*;*@Ebf#5YM_d?TpVqan(}{(#-ZFUVZ{TmTPpa_Px+`&J%m73bj-=5Z!LV) -&CMlJnJzL1zg3Vv4ijshsEY^hnD2`mGFe6UI|7R3PdFA&SrX%2f!K^w?Ab$im0A3fS*WH83x2RVXF2) -WLqoUfSq`=ilMh5f}IG<C$Ib3H?LXQ_X({t*6@G*nJgc5M*`p4>AYo46xzx0q9ooY&K?I7<yCs{#`$I -v7lk_WA=L4UbG%y!{fZO+sBCD7JDP3>GbjSEq|#V(J56#2lAIm%pa<0T{R`5bIhY@oJYQ^PXrpMggOT -*gVEKed5o*RoIFs6W1Z3~c7e4|`E+TFp$;sXg=xJs%wqI$(TW_jDSdrfH5{efH5MBfY;2HfT?<(HuQ+ -gI_yj4m6vF3lAckrUYIiND`jK2%Hfe6dSzK001ASHp!s<@2*Q(3r+$n-+YK0MY3ctvVPm)xL0#C`LkE -GT4V{6?e1_V0`)L81hsq%&-YJob6j}C?a5c(j~IIf|MrQB6J23HX=bODwdYechMTNRVNTL&5dRB$Y(* -N&%wD!7F&Y)4fvjrNaD>sGGQ0Uqe^{Pw=d;{hSxAs~Vnma%D<#b$g3)<hwoU38lWFjNyh&RlKAXDA#0 -E|B+FEn9f3G^pQz)W_Vu1<jRchv$47gSc)-plpDzxU<czLh?w8MtNMDFt*(!k7^M{w;JS8?ZMbqb8Oo -h8sbqcVqhN8Dh32`jEmC(2ah(<9kMX-1;mDY#2wXve4EcF1bfNa!407{9cF0*B~`agv;vNqJ4p?ID}7 -oQj0uCJn=A>+w9;0zKQp&qTFLhs{m*pJ(B-8LZ&VxfaUW9j;*~u-%NsE`9}nJKV3Yv=a~;$%KUtDP(7 -;JiwuhVL_%u#Pb}s2>(EsUef9T-gS(O!PJbXozJ;1fK1|_dN?Mr>0s4pLAE1nGpFbHa-ssZrXW;2MHM -g0vhg2aw~qpY`xs&mwfVHfc6(Zy54lI#fj)9m=q+zT;MuBLH7-SB1O=T~3Ej|bwFwZ)ooCv?)oMBd1U -f}oYS>enzTumpALWwV9es%Qb9#Z`EnQbs8sK(ZxoTe0>CmikqX-K@v@EVoZ_a_c1=-{9HSnHTw92oao -^g1V&;x-B*+xH?jHkUEK6h2BgKlK$WS-X974frlaO1|=9*rZaCPwaplt;D@RWU{X;FrR0NY0}FBDL;B -~JUu<`8^nEbR=OYocpyl(=fyT2fz<gMbyWjAv?}7Q?8b7{VjSzik+laA-s-+Z`p%crN(_s}f>tI>M;} -m{tWq*XC8&5o?_!;XaLUO$!yjq?*r+oYfu9UB4f+{suN1i<QlADx!XM9pkRylr+L2E)A4yxFtvMlNBT -$n{;Q)y2tXNwYa%j{f;CeT=pJ#$1S(^!Xa@+6i%JOF1K0l@AD6G^jGgKVWb_L0b@)pNjV^J7pXANSdM -1fV_*G+SAxKG~=+IK)jR5?vP_tInrtWz&Z9ooPCak?`E40&kE_%fu~ElRgh3JYuL!SF=Z_3fURi)EtR -i@y#UK0Z*7g!{Bfzb=5(ZZWzzhOZgzBV?fF?$w$rO{RG7fyknn~6wEcnW|7Vlb^0E3vp5w^?}Jz6+G` -324DQVJn626X%x-(*sr-TtyjRI!q(IrloM^a#v>~e)wPsW0ObkFC^uQvfr7DKg@@1c-5!`_-=&f|Qq{ -pl)CD>l0z7#5<TTEG9E#{%~?eRp1;hQctv0yqNZ=g!1!}2(+Ze^4;mgd3>@MeZf%3bhW(dRALsFV)1U -O`uwbvhV===03d5T&G0j7As+IHTs#O7??SgGBQFMVhTc$r#1-4+cTz5X{$f2<D#ieaWuoE8vw0JF9p_ -2T|dw3N~Gu`Ej0=PPYT_M$Kj4TpWdl?BgvGa^QQJH>^2FbY<3;hX^zh#kBzqhu9+sk0qF73E-I+^HFr -jJ)ZrBLns>D;2i|~Bz17dhl2*0Q)OyUE7W3f4t9XlhczHN(zIF^RaP_feC257v|q3J*#;5NLRf0)7V^ -Z)W2sT7S{3FRuk(0aL%Yvc?)2Ll0Dttj(W=KtQ7AJ20G1XM>T&NyIE5LgX}tG%(3r_gWmP93rB*+5FL -Gszucl;HqX1~pCUpr^__<2*a$}I^uIMb0OiO2g>pyl0IE$>7wvf|ho@RJbEwYL??|ACkjJ|c~W8_zAF -6p#@TFoV?+*UOQ(63!{BDrPFk<%?|4ux>Fn-&T!azO-+Ht=!w2RAGWK*{-}V7!b8z29J1CX2k=m8^sf -$WC%Ykw>lcx-bEzOPJdTRR2vA>D}6lwlfL-Jq#l2#*;z+?@_;OX}q(+f)M?#!$b>`NUD(%P-rl=y1KE -s5>|tX*5O&n6$3>-1Pu|4bX&*>S~c-9l6YG0K7s~CCO-qrl;y(7K&43LBw(W}O8HS8$fXu*xnn(0UGg -KkXuE#}x82#l&ci%iRJ&tL19)<g1t>FAAM98%Vrtyov^xv%&;&>;t!B8Z0>u&UG+-;l9+j3<)nz8bX5 -qaor1x6ML0z&zCj-j|Z<d8?>a6KF(tF&DgKuvzY<Y9NTJOIprYrK5kIQ)XiMLwG<XVw40S=KYuB9@Ed -h<;v`_3Mp5-u~|<#T=QDpJ1dUTbP*mlRUEzSd=3t2Iz{WI2@;eVd6w8nkx@WPq3D#dAds%ds|Tp>qP3 -`0};uYZ$EtH}D43k?i#~SCHNlDd+|_+&dR3YMLG2u;UorbIZaRSPD)Fqe_BbBxp7c3Q2#O99~=;Pu#= -H%keK~cuCr20k61h0RMRL?(phZfmRME*Bk0|X=Tl;jhXSUdPj!lymChd{%vtZ3jWPvXn?5Jt2JE~kd_ -KfS}xzPYo_E<CUw(9W~fwo&{(sP_{Tqo!)gOMmbQXS)N?WL;Q0^*thR@gb;7!uqs^x3mvmr8TGgiiQ{ -}NXCX{C_%cJFTMMj#_gF>{LQ~fY9%&1>OPz9${_eQCea(dQA9?GbLs`)LNkHNbUXyd>DpTJ+!NT=A$W -i~Bhy4qqugA`8~R5NN*-ZbIEruD@|G0wlNLNB7Lr{0hon&P)kBJib${vQIQrFV;^(5Z`xmZ492jR9IH -?_@~VfvPPo>V8Od&n9i1q^a=~FLJ<De{)v1@_sWsv)baE@|ap7iLAJmMk^lfhPZd#!7NPm4JmkBI2}g -_DSkZ;Xr5r;!!-Y`AwW~I)7Sbz7n;O)7Ojs*ii_`mc&RIB%eH|ENjpnCF+;CCxJS>u1X)vOMqM4QIjj -XAMCzOUDNc=+I{Dq_N}7#5Dw$LHKE1}FT?Jir^Yqdjp89ylPMiccjDgqdK%w-!g@>$hTSwG~%tJ#D%* -9+561HP85d4`W!^^@IU08vddAKjHSs$AB)?l%Yjmv0CfISNm<?LvUGinJDPbP5%1TPb$6o|bBL-Nn|z -R!|D)01V*r0Kq##k_)xhDF<v)E&C*=3R2Z*rk_uDp9lDc{EIi9J3+K!P8&u8`8p<ce!YIjyzqLGU&8> -ONAJE+i^4kw+;Suxu5CbODUh$<EVIGh&~0tmpYAtXAFN0#;`5~j*qnrYNO;D+&zr95;<=Gg(~Xn0!Y; -W7}sFb^;4CK8oHm$U|&q56p7Uitxy|=WT=tCQwBLIiYRNW>F7xfWkkDH`QFPxIx^E;2mL&ozxemQo{> -4wGdh-r#u6_Fc>X+n{#<WTwl2_A*EYPjW)HOtUWjWo!n_tQeo_-_bd$q1lyY4_;TuA5a+Tixn>wUTi` -FeIYWz<0tSsFlR#bFkUk2K=THJ_ZE*9<BC(%6FRhy(hLxRp24{*jC0r5)GZ@)>u#r@2@_is2XHzH1I? -$(0ob0hozpH{07C>jd=U#*ZLhB=3E<TCh6MJw;|zDgbS#k}8z51*uqUL4(IN_^<8fM$Es;`O|hY1t<= -G0lSErM`8d-MZ$m7`n(-rxl^UF^rbU*A^WfsdFVsl@u_e9ji~!K=dGn>+Lnsyfi45$@<?@!$&%fEgEx -sg;O|ol=TEh!uMRedwK%VE$%}b+?K-=`aM)(ND-w_;0vUJh%QdmbX-z-7hM!QbD)-roGxQCOG`xZqn) -;|XG~DN7r?!~<qf~_SkVrX@>SwGAj0X7P%Q^zhd5F^K~|XwOPfhJxHW@rd0VY$dMPMXE@qcf3`Z;#0B -2FO0lfEBL47vO>h}Mp8R}ngihvuf7SZ&7?r0ovZxKc8k{Ay_Q|l`)ePI8a6kujvo=STzO36ksJQzBt8 -k*fo41#|}%%g#dc0Mp^M63qM!aoq9x19PO-2?PSUtnaY01J9gA$yRL*CA4L-}+IE$F62lU0;lceVQwh -)D`P$ti~GyU?|43ggAQ~&($?jeB%_lpB3IMm9KP?`UaJVP_S=-!=Nv=uc)eh-={`@yoU_Og?RrUsun) -K{{9tV5HcZ|Z^!V0CBB?W?EmnC_<17f{8;~xCLge7IAN-G9Dty7P>#33L6}(&!F8TvE=zP%=_RuTZ8x -CXAq>-sH}Nx?Au5IctCs}y@xU{oJ{AK@1PcXM-EdhW2K7NiA4kfyU`1OcG2ky#N410(0j&iFp%D!nfD -lbY@MpgK6<To(8Ho(2Me2q&={sU@35u|ySrXFW-ZO3*8Xd$-37}pIjX%^=%g89T4@*R?5|}%qN=pSL_ -|m=ZA7moGO-%_Q3?}gwNSUT@#9_o@>1)T`XZ?~aDAt)}aI?rPf?%$5s1uLqXu~1O2ucA4!DZc(U4wm+ -xfWf*5OsC7kh5E?iAB#8S8ErmS*-Tc6v1nTAzdhM5ra$#sQekCmK3>HKbX&f$tbfuq4IiV$3@+XMjje -xLZ=!xUDH)|S`;Pek1+XK%)(BJDYyD3g{3C^9F&KU#flki!Y$MQwCFu=@fhLgoMdHRLP|cSB3Xf_A2_ -{Ifexv*KQJGV4txItP)h>@6aWAK2mngCK2`t#0006200000001%o003}la4%nWWo~3|axZmqY;0*_Gc -RyqV{2h&WpgiLVPk7>Z*p{VFJE72ZfSI1UoLQY0{~D<0|XQR000O8O1VB(-ne74NCE%=i3I=vG5`Poa -A|NaUv_0~WN&gWb#iQMX<{=kaA9L>VP|D?FJfV1YjAIJbaO9lVQXb(X>4UKaCvo<U2EGg6o&8hD-Ifk -cuUO27>rV1tSo`RSW7<^*iE9u$E#Lb3X(i8l<l`qpN`kKzGx$z_dMt5)v;f}?DY(GvgG2&IkcvleRMm -7QcAXL_qdnJ=)7T%Sn(Rk-;;-s%OnHyfN*^<4^qH;*le`iJ)-H8Hydcs21}@<f>tAR+&lmiHp5o8+02 -lR2?vs}Q^*Vg16tX93IPUk`xAF2_x<t4l?5(IrDT&7arf4*mRE$35-Uh&S*LC$1ni@+uBOn)5(}#66t --<up|af+U!}k)pa|BarBYJqxDeRYT%cc(?A-HQTke1I1Y|X8gl{-mm4C?pOXd{_X>4z1;yTOVqJSsg9 -_`$pE&UU!xkoW>o&3h?7U!<J3FYD!t9j{91!oE-Qq%`fQ|RpZfYr6^u*@i&fyYm?%)>gxjk|`zRRJ!1 -zK__OC}TwR5wLgYx{PUF$h1a#=A^fZVRXv{QwK-cKI5~_6K$k7AToyM45Bx_izJKuaal(b-lEeyOv05 -%UDi)Q-cQC_VWl15U8>Sg1#k`Sx{vjap#o+j2^a8oT+C(udA|5`|K)CddB0f9Z`QZV@AFeYQ49%jG=i -1K?eRfqMZjPQ+E_yy4Na?UHbwx=j=rI3m2kE^y8-)tmZvrca5%<gEON8DW?W4y!rMD|nL-(?$L@8MWJ -MTBClEbwKMve*%3flwtmXx#^ZS{h(T*VWy9R%oK)kcRmRBpq_InEqlH->meI)wtL)NF~amoiTmapPs< -R4H=0|XQR000O8O1VB(=8Bn`*Z}|lg9HEoBme*aaA|NaUv_0~WN&gWb#iQMX<{=kb#!TLFJE72ZfSI1 -UoLQYZIi)n+b|4<?|up)yKI2bH|QbDJTz#K7<PKtiBN315n@{!B`53KPmV=LY3h^s{S+nrq#M$m0B8m -`5CRC*8BI>egVpWe5T-auzKP$O#6ec4i=^6$N_R#&bx^HxAE_{;&#K0--3oV<P7D@n;j}oQI3nRw(u{ -{aRl4u7a!U7nnzC?%P?I(W>yS<OcR=enwR~OY@RBWmWkq@o^5xG>7D$<jPM#2sC~G7;SFlF+7NgS|16 -8YSbcmx5){8L+g0=1J$@fI~Z@J00kQclCZnfK#>6N`KODMPNDOi_~|Jmi)wk$U@DYMmEk?o7+w#;|Me -&SpO_FTwsS?S*4KR3nFS|kUJ>fezJsXlQ3B;B47s!{b0*?T<R`s@wxZcf4oE+h?DU7gSu`4QgdREK() --Q7=NDyo49dk3Q)QU_`|?Ty-0yrYAowm#WNvIxTnt?~2V?@QK&Z5OHL^5YsBP5#QVPH*9bl*1$ekZtQ -{@Htq$2)-_+M=WAzBlgK#R&HK0iT!4F-%h625#S)0!l8dWFCW{(O6(uAFQ+^b=b>cA4s$&F%pe|iW)G -wBS%`*%rKoE&x}O-vcO86y*FMhv-~QAX-TkkNaT5OnP)h>@6aWAK2mngCK343i<PVw$001Qu001Tc00 -3}la4%nWWo~3|axZmqY;0*_GcR>?X>2cJZ*Fd7V{~b6ZZ2?nomks$BR3L#*H;u|1a28hduB3m76RtMn -RpUoC$<sG*@qx#QQefpm?AqQTblm+t>UFyEopYK>j%r?rLLz=6}>Wg3q`SNTw{1qfY{dBIABYwW#f1e -zK=$6-Rkm{<JT2k%kxqzXT&nyDp*}}wHAsOT<wI>DjnosN?tpml}%?q>ypvJ6El|I8KX@)TeI?&t$BC -SiZ5|%&xA{>5BguMo#QXzK56sp?eb!#K*x%eHihA=8jVI3UxBa%8mo9oI*ZC^w6w}-X)*)2fG5cuUfF -(YYhH?#C`W)l<MG&k{>CvpX#3nW9K;IThC?q7g+r7GOjTevx{(zu@r=}#SNX^bnbpj&t-m+(3x2Vb%- -Y#v<6NDWQgG$+U*_|tkDc@d=;dGdXO!}w9iIWZ40SZwf)uYDZtMEa$9{_Dp+$QkB`~>Xtp(%lhsEL(l -a?<Q;ItPex%0jxQLsV#<-j+?%NFfYYjB1si$0)<vIRU2jm-yPB6Pq9SaZjmGd{Xg7}M%_3SRZZpTh|H -qiCgHJ)ePD?@|}8=!m~{Eb2k4AgPZX`cD{WV<I54O}PPPVc7yjT#Dr+KNe0&_G`|xeWET-KtPh&QewR -K8-Zds+;G@(Mi_UOsDpEraB-|-0MU#*z^sWa*Nyw|CVvyc6pH5SNdG^>HX2>PoDi~VREOVE*8&6N>ns -#`Ubi5WhsRUvHhAn^{sUNt2w|o|85lgnObd=%EYe0ep2KZbp%kYv0u~E*tr+nNDbNZ*vk0OK9k^hTqn -Jm<fmM~D6((V;EAoOR!`y~B*yE9%7Fbh4RUV5P?w@uyV7b|GV^K^cY^m{YRF78w^zfYO)V9{~EmWFYb -?Fe{J09*P_n8!~%{@z$m<}Yp9{!mRA)05nwbOu#n5Gz|;^)tgKi+;We!BZ~`|^2S%<q4_dwiKsV?i{g -<VC#yfe<?FDy5G@+?dQ#HAMuIn^*Djm8X`NNbi>yF(e1Px8n*)q~x7@Ilx(Q8H0D<x~9f*Uo5hXwl0` -P>^fO2CjVI<z!UP8PX+D;KbZ6au406)z!M&K+ypYRk!|8WLgG-cP=u{AfOg3d)0lLJsYBTz<1sC$`+f -yVA1Fec*rvvE<`uDDkg=9}iGaeqvPQa2D_Y?N2G<ZS$OSVB)-0kkNB)YJ;+;jH8jFO7Z0^-x4O1ITAT -Jzj8>|N;e+D7CdIcf8A+%l=vFCyB=o}%Nn2ANuB+#W$Y}spyb`Q_MUAGEIJ}J7q1nLabAm3nNN@@L#$ -7fQ3*86YKxt_cIAH9i4;Zb>_SlY`mJ;vF+aGPxW$9U3HqgVbR9WtWE{XfT%!;HZ#!gtVe0WTeDc1$9Z -ddgu^>OHTDH50{(ZG~*JNn#%wGWZwo9(5M9OsJKn-esf6hGH)X;rk88D~7z?Yx4?ZEmiw_&j{Gdw5jY -g)PMI4Bev9TlSgTD0<;lGpopFmM(9~{&|59JkVFPa!4C@N8Rtf)9mdBGOIKGs8;eS@@t_U7C_!6+`Hz -_$XQbRPVR=E}%(`v*Ii0k!W_<aLy_|w%OD=&*tfeS8jbYVlJ%(?*HIr$`T#^*6Ch!`X&lL0(lk#!^^= -S;jG#z_>{P@q}dH&no?XL&$VXJV!wKewA+GwYzP%?!fNA|!yhA~8a-Gw-23``qD^59U^96qu$s-jQn= -YonGH+G^TE}@c+H7fZIV-*=YRb|43TIT~X1zs$MBp<u{aPdexwX8@}$R|oC<zMSELzk1=xu-ZUCX1hw -V>Lti`idOlq-=O{auVb`#vrq7xS61dXL>Iqn4?>q&`7MuhZY3Z;HO51Nsj{Kr@ixL`(ZDeoZTFd5sD; -DXC?Y-qU~@rd_6Qf8y~V!#{w#rlN8or0f*Pe*Wr+GFiQp{fTe-<sM7li#Di3U@%(I19fSb-#Lesqe<e -H4F;O>koXmt3rwK01bDm942s!lGJ`6Mp(-a(JrxEG)Q}Ocf{B-v*%yV4>q6x!G@Y6xfjemkLPt}$)gE -RFia&us8nn*mEC!Xz^SI4!z%KL}Ac?#+;x6j4>)9*KZl+IiTHjWOU8xEx$ZkR1Zy}R)Y*N5%g+c3_YN -Mf<CtLQ)|qWtK=)G=97fopMAr_~FZ=pl^s-5g8v4)tnsD>`9)fLQ4o%yUb^FqnTg+OarlMQN(pF0n`I -Rd>%1+1^_2XB?s__>1NkOaqD{Lh^~FAq`(FDfJhjKT<<yi6<53_=L1pwyB{$bM9YTc6NQe#)jN1ku$c -}jgk0-_^$gD);8Q;zkUDyCgtt)9|}1><oiX74lnhWY;w{N55gyspLq)J;j69-d8%L+^H|1L&z{liXj= -=3m5}C%n-u^2K-9hS+3{pTvlq=JLqJeU4sQcj^n%2ha;^^qRWvhiDckAw6J|<+64v4|nhw4B?_sVRDX -(wdzCCkm*{m%-`^fEFn{~*@&G-NK?%fanW1}6G;mw(@;d@IQ7T!#T2M)@hdyLahY#w*%pGiYQYJ89kG -JeE~hixIEBq_oYPZWVV`$`|rW^a+i{|!(}0|XQR000O8O1VB(3eQ{zUIG9BMFs!>ApigXaA|NaUv_0~ -WN&gWb#iQMX<{=kb#!TLFK}{iczG^xd3{t(kDD+Mz4I$Z^sq!iTzXq6r>Nals<Nxy^o$%Bf+b?pu}L= -nzGLHn^R--n@qE1ZX2uQaJru@tCCGiR$wEaaES3Xxo!oveE3GVk+8hXt?haU1NVX*WXJ(TNKOh;YRgx -q%Ho#E|E6WDwI!N{`TWkB$4t&sM3GmaC{ye!t%e7XRhkp)j<Sv+MG*&9%6Pc>TJ^F)W@$56CY3kqaXa -`aTHZ&l}25gHF1UN$gq2SkM^9HNe_4>zZ!+xZPUF-dQ^&;{4o_j%J4}ahP%pk{#?r~<_#6eNao3pGuh -YLb;xc7k3I*{iEjcY@%b+;Ev?2wB76el&7?np7G+%S~Ub_N!C7m&#U!O71(bFUoGR*MS-zrpVYj`&0f -N?RC=R67tOgPcup6eqBn50K4c7f0SK_oNX>1Fk<aGV+~)pQ1CEgi5{z5kLb9d3?@o3fUPz&WJ#CT-rd -R=_sh4YTn8L%O#|aUix+UkD>R2&Kb{H9oeI_t%vsE`A9!5b+E)}CkWY8W)h&df@0Fi$0dsg;^9HT8ka -LL_vv@X_=v^V<X*Y?bd+Y&?Y3bd%<al~TgR0jLAYfOOFt5fwmXMt`zzt^0uxp>{Fb$(Ym2br?%KYfLS -6u;G%MVQp|hhBt|kN!PHB#XRv7hUVT-7o(?Ql)!}jE+-6vzBR9vKwn85PEy*BqSqPe_tv1QTsBA=orJ -(f53V>W#S|3z{;Id0j`LS9Tnbl@a?e8%El9I{TrTFN5!Ii#Hybs01stEG$Ud5R*6TmLM;591R#C;tIZ -O9KQH0000807|(&R!#%<pZov-0P+C<03iSX0B~t=FJE?LZe(wAFLiQkY-wUMFLiWjY%g(jWp!mPaCvP -|%}T^D5WeRr2KLeg30l0kuvbqjD0>i3r8JXeFwLZ$M#ZN$NxQVDfk62F3H5=;2|9KTyNTF~Qg-AXv<_ -|e-d<3EW{uF-Z%QXj_x!PnhKLcBBAey<`K>-ENM{ExnE<*9(SYSKi3|c-o4N(q!_ygF$s7I@4QI@HNv ->U8Kj@OPw9H|xKoflwG)>PYI&5Y<wRs-e13cc}-YKOz*NVW2EEm2i8+Cc_=XnM#G~{Wj1f9KsX2J8xh -%Od5ZvROeOlY-NYr-J(jZ1_>e@u51G~yITpNVSC+}cCD_S1y@zY}yD0(w&w!Nz*Q+4{F`;|(0r+#gU& -0|XQR000O8O1VB(H;!%bs|5f6oeuy2BLDyZaA|NaUv_0~WN&gWb#iQMX<{=kb#!TLFLGsZb!BsOE^v9 -JSL<)vHW2@=zk<+E*v4$N!-`@skfKiNuEByNSkiqN3YnJ9F&l~0NGgt7^nc$S^`aEJ-NOiCi@f*!?xB -rVIg8^>X-f@p%tT%&Z5dx1m6aCa>NyBDM7QP!UcGE+)~{ZIOjHW>Z4|*{0)-Vynug|s)UXpW<?9SiRk -~klt#m_P@Z_G~fr*TGY=uslkQVMh$97+U34$NkH8+NF{9_M1D}n8V-3rN8t1a*pv{|i~Rm|Lr0*N6P) -(UyYjLLz%zrDR?H5s#8j-F{?JWU~GytFFkRwO*j_7Sq)Zh<M8?VmE3vLNe-37=N0MM93wmgGL_TCJwY -zFNIk#^P_rWr|N94CvY74kVsM!Od^y*YW%1;_dQxcEZ9pZ{Bz(_!K&d>&5BCvOc^)I*in3kOu7d&yZJ -2p;j7BS-3@o^j(rFPO8F>lOR}}oh`3#<K^Yq)!XySUrFEHXHiU3*ks&77zFXV#rehZ?d|g70&ms&6C` -$woB@)soZmxS$6y>V{M-W+G0(&UoLnjiQ+HU|6F2sFH)Kxi%<&EpJR*rP=v(iw(CTp?AG}J1A=JbPPq -vNP$=qFqVd%bZwwRQpw1#bzW~dJ|ce&T_R|&>8iHrhAJ}<cDx#vtJjXviaOxUe1!KE)v4I3p&N{kAkd -G1(dj%8HK?28<PqLX{ZC0irl*jlL!xSX;~7&~QXuCW?Pqn5PM&#dOsP@W9IdgNzr)RAAH9IS*aL%%Ki -q=ZCtuJ<fadCohs8>girL_;t$DU}k&{Xt+6^xf$4HXjPmP-rlCLl1WAB-M~(dsVU>m*|!$lP!vGnZsg -lw@S`Ron>PE^Ya(ctFWiB%e)sel_84(qM(u^O_Jw;EXM4VPV3OQq>qSKY4Mp?nQ{WLw?v~>9#I_3+7N -vI)dVMJ_CE~iLH*mHB#IeA(`uE?nN%}(GC<|>k>^DQ^Lfz9dj0x!zplNKCKXe^Xv0%(b1t9%6uk&1t% -xsPNsQ)f<Q2t~jXFHgT_<4l^|%eg4nl_b`UV}31ox`pYp)wLUHgQ6sV>Ckcwyq5FhUy3WdcJ(rj*`EM -@%2ee0u=dclfEw2Lc8()Rd=TM1?zKpLlu<d{4@t*|*enIG)apkH|C-6EyKU)B##S{**x(9c{~gsI|82 -9eNyl*x@H^1sp2I&Jn-DDjBD)%0l*Iw~dU~<4($C5~biy!_sbMzaX3&RmZEpRd}GVkE`vaX+0i_?~;1 -lq$7Qxi=bcql_gCFs6(g$_c+;b)bkwIhj=4UZlR1IC&p`B#ik4&2Lly54rdJ&0=%6QQ<kd-U?hcxl3R -=lgs!b7%@s}ry%Pr8$PPw0YPhwK7nW!>I*Sd{lS@srS~v+qQO^QOj54HJD$8i<cX6mz$(W4yJP6u?#6 -gI9b$u6F$TD1xNXF!_K&$tIB3INth(99ku~&(1wPoY;E4RW<+0~8vF(`6cB2iT;HXG11E!`M*`>xwy8 -19;CM}=Fu>7H<#YzGoJ+i;9Cu8@@tD@M&uv)vXXnd~O8s-xj%u`~F9Bi@$Rg9qN$(0CeB`X4_<#==ji -Q%r>P$XNo~av|FUSEgKRk#j9@opwtHCB0e8G^7GyfqNTm%4n1pFj&$^dKcPv7>`*d?x9{)D*)D8xj}% -#eV-kXN#=ACt{d>tn*x&4H=0a<?gP;I?<h`&fTGg|P;J9%$vuQQx4iMt#B}g(Gx-J*Te&Uszs92GSdf -R`!1~R~xxbJM=!&T%DK%!O!du1c@6;~uRW_?EKBolkqp&B_E6c_Kijap$ude^8q2UKfw_aCq4XM{yI) -nQLg+2Sz(yed&xD$;7{s68F{exaY4_VhbnwO*p!Mb6T=qBrweq*sUGl8o+ZsE^N6tZWI=0KV!!QW6z0 -|XQR000O8O1VB(HYnA!U<CjGwhaIPBme*aaA|NaUv_0~WN&gWb#iQMX<{=kb#!TLFLGsbaBpsNWiD`e -tyWEM<2Dez`&SU&Lu|lNg66Vy5ftfew#gyepqnlV6oo@eBa4khdP&M&qv(I{8<LV`C&;2eb+ILKKKSO -%8<y5IVzDS&-&$HMglg8tdLft2)UBsQd>@TU-bam8bw<`2>$;tHZSB=sT7RoI(kiL_XJu;XmC^61q}< -QMCy(WyOsflNcOQ-az<=Xna-3!KHK#Qj^^R{y7G&?GbxN<UIcB$aE%PV2B9}S!HEYa<dYj7o^&+noX& -k|Y*IF${qftSnP;OE3s&Q0I%<`}4d?fIU$K&w(uA=<OiETx`A}gd=sSRmSs+vw~^+W<D$QW)!^pTB%- -5iIP4X;Lj{5(|j+|V15bBwGH8~%8^+Z(=#X^2PVQlisGc(M*KDlKy9NZjvyW%Pw83^{$`g(EK><L<|7 -;OXZZaqC=5;?4Kpz3snSLZvn5l<i}L)mQ>?<-Ju))IMOoPi-xodnMzIk^;a9Q<f@MvfiKnG@XAdciBs -6#3cTQ6jT{A=<6g!ZnT$5qn@QfO|=QNeO{VM`hmL@d4~*Z0^Ef#8hKT+bxcn&p=_0jn}>({U&*b(SDL -<fs&dU4d^DQ=+sUj{sPSi6w{g#8{F|1`nwUNXd9n?T)3Y>2Nqihn6Vu_0tY1{2gBI)9LX-IFj%a@s_6 -~So*COo{mE4e661u>(c}~uiZC&pKJ7oH^`Sn+CWe$7NIocZe0kNbIp<THmmK;<9)DS6`E<$RdUo^aKj -Yazb;mB`saoAtn%UNvgjM2YCIuL=*(>&>gW1Kc*Rk`cz1ENl}wuTm543s8&E;0Lx-0qW2$B`CI&C+$$ -z;Dp*D8g0&xe@{?9O$Jzjs!w(Db$vmmyy_71BXva7YPm7a80w$kr9mqEel$<t5t|Co#Lt#1=tG~LC<p -KheCoNpfzZqwDVHu)D?Qx>E95q>HdU~X%D+~M>KdxGoXH*U9y>p6$1Qy{!cc}&_<2)6A!DNP}6Ayq6m -`i#3eV71k?AKjMLh97Fr?-4t9Z@yV}U&MVrBTZx;+(9Vxgdq?a)5y9`(ijOK?e-N#~O$bBoB%W<SN@u -1y-v%&5k22Qqg0uC5vs|r+ij8-abA~{k}{=|ivNYQlDQKS&Pw^X*S5ip$ky^}$aqBsmN>hhW-EC&7t6 -iAz9VzS(M0+`O*>5<!)kW6+Rn5k+*AQLwNh?p)7lT`BIgBFUVDRyCP16*0RhVWHTk|PBW#6vc$be;pg -j&$LMVZ(M2(nN=ctdqdG$uxFgtN{1gz_24F6lGtGF5S?V{6*z$E$wi6ej=KOl-&I6Y^8kFF0<S;XGuo --U&SNVoxMFj9}TSycfML_1Hv#nN>kTn%Ljh})6>_kNW+c%@ZBP>rD{Mu$7aAh+F`<icL3B5b*c;T&5P -P`psS9veK-KWqytuCl!3+=4@-W92-2ZQ^0SwPKMwd8zaM<!Ass(+VUpo7&5zXX8K;YM?VP*<>g?NaOb -;CI-~JpOb%#LG2YqxbvCqfMB$-~O-`Syq%Y(P+{{GtWcHvDR|D^ly`dv24(--hG4B<h$R$xpR@KW4dU -%fv~yJGQfq%Lao2%CRtRT$5uxLU8THD(jNKA*eWQ6FoMO25?Ii2IwHRd9?NpiNRHy-~|ou@g@6gs=7> -A<kw7vp5p>!|m^P*K_d>!x9Zx82E)UIMYyNwwTed0cB;l&2X5tRU7H47oSCR`(tny|AV;Q8M3t8F<?N -$xWKn`Kb><X_aGBb%TtG`s&FZuGjtT7JH9Y>fiA_x=-KD2g_(uOVR_5|j7R?hP)h>@6aWAK2mngCK2| -zN%aZ&S008q<001EX003}la4%nWWo~3|axZmqY;0*_GcR>?X>2cYWpr|RE^v9}JZp2?Mv~w8E2ij62} -~%Ml9S7YwY)^O=vZ}j<dW#kUHN<<NDf7;L4b#cD8=Rd?c3e+9srb+(|*`Jevm-SOwaUVdiph77x|V&( -Ymhcf=3Zcw!6HjSiC6nw61t0zV~|aJ>SMjs=lQ8%}tWssILWAPgSzj&-=K@pi|jf<4nsuP5H7)@~l)- -W$~7;s(P1l(Iu&PQRR86J5=#UzTYI!E;@uEzgzO110?7%_`Jxo44}_o`n;~DMUfXnYPiU5<1|^l;_-^ -hS8w9GD_#}%R<E~3UgfYt_tl-<<q9A)!C&!m2aDnI)j+Lt7cW1?H(al>OzwI;pc<Pf+J!f~dJT`f2%- -on5k-SuulIzV$5qVAs;HO97`Dy}pzp5WCC@4t$EpoyTVBO0?3b^h@qcSxRwXpV$cnN~E0$y|hG)Ps>| -KctuadILi+fmsp}Qbn-|f*KviE(MVUw@mv0oP{{^N)tK9p5l)g?X^e3cYH^(f7kF*2q9p(k*dU7lZ#f -%fe7l<hfN#u+STo8NL+WKuGL3Qt*_tq7N88kZ&8C)I|n5LW=lS1cEt4tvo#U&n~ngyoCBz>EP-BL+pp -%QpZdsP1=sFea3K+7<Z@r0Jf%t@xUqPhXzBdp(QZOlPky&!b;oUCgGhFRo|7GA-pG{3xLf@gdN!iA?W -Gr2i337<R!sVt}B91ftk?;p~$%WeYAzvO;Fvo`$24y(_s7{_OSZ%U`GGa++&^o|P4dVt?qsJeLy!y?z -xKnD&8w0)eQDi~+`7@Oy%KUC4zcuV9mY5mAQ>c3#c@ztHvoQ9*2p6uk#T^J;p2aW#E0i(XC7&Zk$`(e -u}5FaF~(gtQy-Ba`%M`sVV_Q$5Y)FM8@nm)!2DJR$BzzDt}BGvW~h`yZYkU&e@s1phf8efjcb^ych8| -EPppARd`?F676RT?@9PjrGQtN{>qa2l4v{AXW#Jj3o7b0$VDKSF1=H4uP=&2GS~^7lAMqB&GWOKD`A? -G+QS(bwNuB1^uV-awF^|76b9OJ1}1n{bj*{JYY*@d@q1X3q%+z^=?JfqqPBN%ABBqiFQv$4^Xd+*F3! -k*mcQQayA5%fN?0h0F%KQ0v?nw(Mp;+X!pfz2j=j2+_PngMouJ#OJVm;z8gYQyqcWie_@qPzB5$aRMi -f~yai});w(m^Q$m`^|F*aalNS2puu$5U!O_pt+0l?4;mh&Ur~EG7f(02a^X=24fmq>X!C-?Q%MmO9+a -1UX!c!E<ikD=%+W6sj#BkuE`1|J{D#A<zSx!cSK|86FGG3%W>%~3WfuP{#n9pCvY02mF$6Eyflq(?Dp -k!({?TdJ~6T4|lvO1ps6-?|jSv<46o6vDm=B&<AUY0#u1meP=GemHL+RM1)MA&6q6M7n`UP2KkMi$4r -xQM~`%D~;qt2i}kWrkl_R&N))5RQhJxXM|arujZ(Gw{z!hTEF2c(&xkYL>(71?;jqtIE(&^qS)gK<!` -h42X@-wod?(3{Fps>p)$!j&ZHvMKM@7K{P6&6Y@xaU4y5J!;lK=q$n%p2{lJZ&f^zJOPU?LHrTWCIZ- -Ogvq*0$IiN{Axf2cfUgdkXjk9~z0vv#yk&?dPLMDg=q*F3$akCBhdc<DYP4Eji2YW{FR_!q9OCccfdY -gl`DtU3MoL&3~!2mxDq^;g^wgE+x<uIy9(EkL`I9QBAP;gE!LE7w@em}KQVu-Qml{LwQ+Ny<C7(a06L -LDU`8Z?shK~hN?#p{X}4vF@$OCw1fP}TU=+V7(KHogb?fKZm8v5xtA4V?P}vi2bMLY!JCpqhvZpiP12 -+mO9Zwn-%+!uGq(6VxDZY$O%eLo~27&v*8s&vX}*n3%nq&E6UfM<*GE9MG=^X<c#lY;-b&Kd1QT8UFd -6<z@pu8~xkkP~`8l6$K_=BwY&-E(`Idh>>hb#kY-tG$fLOa&X}9K{0WMblbRE!blBfJ{PSKFmlP$q^$ -IkA5Wf0L4Fa!LOD0~)1~#=Ry`C`!tbarq#_fhhA}iiG!z9C+}3TnO>Q=oIe#8uuM)t&({9Dj#TtgvsR -+Xpp)|obhtsw?!hLj;=OCaf9wY3Mn+-amUAm-`N<%}7r_T7@4i<@L!0Lw6X<d?>H}*8H%ihR}-9R+4I -q(eTWCm~Yl_l<oG$2%inNcA8mDum19|M9eBwyh~C^vbXuG&ta=l9A~8)C;iBO_Kyk(^VWEGQp%d;=xu -Fv)?*8V<bN?%-4ct_E9xmVmirVwR+Ph}AJ1OoSl^1VNI3B&t!vqE0Akd=LVfoQ=U)FUIqOVV#!U7F+6 -uOm}CC;Ko5JS>wV`Ia#)ih@ZCwzfJPG1nLm;H3}rm6lsOY1id04S0z=zkXYb=s!K4;J+};fu9NWeU&9 -dzNta93E+M|+8CwTJDTD-+2L}^CNQkWneF-5TDyB@5Vql4Puy7RJM67%5Y-}le)CI`liSB%^fgzG&pg -f#x)vAUcRH(Mx5=W4r%IYVHQWmI7wRM^U!f0{k>vgn_msMWa1d}aHw2&0-@MK!>YR`G5+{V&UYbA$W0 -r(X68cwjyfgHBo!pl4*R&GI5ka!659?xSvnwFi{pole`6&RBDunDB+AOxdKIo~0td?EehF8(w7ngyrq -Yxw)gnD?aT)LHkL9kUbVL($fw)s!LXM8wS{6cTw9o*>166ytTBEywea)-$)(=BUE=qi_T#=qNm;zu&^ -&FbqFvg36V^jM5j+INGNm{b`=vSpEP=YSyj^tN=onh$za~QWBIxO^gPvh%CTWWeq!I%zoW)JU)j?>TQ -=v8FPuT2>9IwT(b(jHdH$Z57_NyrI-*g89Iu6W3B0?iVY%8wr6*D02XL;X!+7eV%K0<rf~sVG|ni!l( -!jM;2c}-1fgpm9|DKW_?m=3WA(-*0ZPf8jgDUDz7}YZR!~M59`_o|0tH3W(?ypOTx=t9T4OXt)E9Bw8 -|?(HD<0Hzc&+LJ6Pub>F}c(reL$Bn>ML;9g^(rL64Wr9Yx9tR<BFw<Lg0C^a%9vx^z!AhE?}}ygq_4d -&>lD%mL?)tDmdWg=H_iI1?plJj?{2O>L=PzzSHnbil~q&>MjCE$7iIiM0Y&=oHM`#rZgaDpIuF7SN|2 -Ay_`+2qU+h&?A>+r;_`fYJxA_?vD9%ciPKB2v2^y5by5S`6jE5r)s<GnfU>NP<%oL62%3?zY?WZl5d= -GSoFE~a#;XQv5IdnN5O76TzVfZkPz4hOZcoNcB`1|pMD`EEa3ATpuH&vdSp?Yq#sQ1U#B$&FF}#jR*P -o{|{P*@9{X3t&p3bKDboq96arw(NKF+SrUQGKRXz-x1O!t)c*V^2JB8=9-X=k<XzdZqG@!QiMhU~l1v -k%RwEk?Stc1wgutb@4*YbE`&8faZ4zsbC`SqtddWLs~w;zt)Lbmnlw&L^j%o({!F5t=wrWEfNObZyic -ouQMHk$Iy6v}ke+Em?|JjaSmGbzcj9crVF`^WJ$vHc>fqACzIO2f#hiCl(G(*Lzmfyro?()@_waw}Eb -#((-|Kibe~Hs`B7mThK$LGNh@jyZR=%2W?=PP;glJy_Gkp1{uXA2YBo_++P!s{TaOxG68}{5B$h{&H^ -NW9eHycwIp%$xFa8fBM{abaVW^ONpN8ohzpU{5w2j3IUs)l&4B~w&4EOfg<Q*0$?CaMZpOj16#+V&x@ -yp^Jz<5PLrE+30jXbpOu;x!C#P<!i@h%rlZI5;64xR??ZVRpi#n;Zz{8rNduw&ic3_M*@k9A}A{`D8j ->kkOPq#^GPiT}+ZZpM(C!|f?26@I!q|S32MF?ynvkERj4Ehuw5N0?oPrdP}p>ZF%4Zg~R9yGq^W1yQG -QCtfXqqH?n)+>y^ajc1QMmFWbd*gQZ9J+~j9(c=cL9g+yV~FOB_r~qM(ba0&XfK3G@8j8hk`Ph58hs! -K#Ja^E!_WIoi1aLi0a-B{)H2<0KIpLnV^3s!ACLtB&iKc@mC`4R8Hohut2eE%G0e_!RgSVZ?Cmr3WEN -}>y?y*Pd9*sh>GqL_yd|A(yD(17PHP)&86mAw?vC*+lNNCu9^QPDcA@PUWh3albVn%5#uiwgo}I?a17 -hdH>9m#}*aJgf?C_%tH1U{0DY$1h$t`$LAi*ez=-T4}zu&|d=oW2Yv|F3>2@Xc9K{UdEjEmSW)mDJ!t -ScH%X)N$$L-s2s|Ch;%TR;{RpT^v@bWroUkPa|rDbW>cF$bJNA_0g}MQh9y>^aRRiw(4;&;o|UbDxy< -f+Xe*8zBVqqt%XtN&7zNK2ZjG0x8Kt@t|4l4a2bo7<42qM-gg+C~6vy4;WVXc{JmSfIXUlg`Y1mvIdP -eLPfrB((8k=M7qv9{P4zEZo~BX)d|v5*r6y03P6`z4h%)XFttRweh_^9wdgH(<WD5;0-`<{Fv0=OW+f -`VWbn%>?ja{hg)zyuvQCeFzyBQcBM8H)JYMG89nf}>q)BzJ%Wm@2gw!y_99JR6G!%rylzV_oAb8*KQF -TbFo(D$gN8wN4D5A4n)aBS)Nr{3HXG<Pv3`r0NjoFZdvX5P)qt9rJgazvRfJ7JP*InVHjm)B9K|zzId -bl2y<~QMrFY241|02(BLFaHoHp(20*;fTS{&)D>x7cLO)(`}%%@_jUiACy2!-#~C6o;cPflGB769<u} -wZ08N(ZozAFAROg1xnpm<Th+rmcj$AypKi7Rps!6hlh|sFe&X@@+C}nt5dn9ip~WWH(6eocv(3xi6Lu -TB*sN492FA=e_b7g+qS8-^zDxzjkk+c%<jhQP8%iq(t#3CBtLKn&Xd4CkO!{jFy98YBzCOzPZM_1DvB -dRWW_d-NSw4<(>mYMF^@>Lcynx%EO0z3D=;;5r?pH<P%U7wScZT!Fs(P1Tmk=4Z<f1w337r(ZRPmsQ@ -Vr`CcFX@uDE%+skZ6UV!izS^x5c1DNC82g{R@SuD%GV_8}<x|MTDF*Y8KiKYaKG9{#1@H93A{UJ2-i% -FgbmyERp{=!Tj$5>ft%xSkXOVPWA!0@3<gJ4n4`4^FGDqZuhW<6I^R`toZ_BptK@9P(eW-!u99A3o^$ -kuh)Y;XugPX=5!<*qNx~dN+H4fU=x|n7^UAr3wl#1(S7Rg|5xW%S^&O4Zj~Un^02f!~$gXsRj#z2JTM -_yhO!>)@<ajC6Sh+s*>4$#3r1o!m8S`1zap<_vXdISlsQY6|8+g92&$O19iV)!Du*ue~s3Y(fC8JL&Q -Ac(pUsOltG7JTcC~w2BhH!&QYkk|A~#dHpr;wYY5rq9wTjAUt~qx^W<l$SK+b%0vKqEaiW2TI@MvwB2 -wHF4LFnz4BlxA`WBr2z>BY#(OqT*;zcKS6IoD&P3`7vF--_cH={o(`g(-$?Ijm0n#iZ5reOy@E*`{XT -0^(~k!YbI*TB^Z6;awjpd(ejZyTsghP86XlyH`;I>X5}YNNe=WuYL)_~d<ns314jRFGgN^mTc?TWJTv -AWKBZu}~?>SXO|64?3S)VuguemH76eIcWHaItcRrWR<_l_##p&k%y6PDrSha#VT)EVttneNDHb}dK>1 -%yNhwE2pM_>C)_U-!O93+l_6{sTjIG@0210n^wh-Rh?mHe3(|OcB;`9DqxH8(Q@YiBII8716td#R&^# -%%#3f3~$W%cK!$(RFJi9WZ%H=l{RXD=bY@8HekCrtRKgX3_t-ONc7deL|=n0jQH_8O5d@!k0t%AIgp) -0;zT3e`F&Iv4XXk7^QOc-dzGomQKSW0e^EKUW6{-*W;w%l3vXojJgFQOKag~|$Aswy#%LWL4Ac|j>L5 -hW1>F*`>X6+VR*{01anmV~3nkyPy@>%cN-T%2}qTMs;(r8`f&!D<1Cxp?g&|6;?JA4^J>$S{;$=xF#Y -ysZ_hcUYLR;ya$L2$Qwpw=CUQru9mMGmr#b0R-2B60x+GRPwL~X}!f=FZ7L!s^Aq7tP~Nt2rL?y3hO} -jS$7KPiH>q%C=LBGRALk!qni@7E<>Zj(FMrLM?`8_gWI$9=Cn$3|44}GpD%CsP-c#Z(aD>pN74bIGhE -b?;FEXZ;W?zz-C&@igq@YX_;D--@1?OVaCebHF~*R9HdGOLtOpsQuCR|4d6CK4br+?5ggvzjH1($akp -<6HWS3Tt<P#`@^j1Y~@_e^(k>C*UTWYK&F1->urz}z5JsRqOag|$G3$sD*JjW-qhT!t$fti%%)VEJ*) -0dlCA+H!!7Ltn`+}ba!G4`3Ofz&WDt*CG!WrKA{xMM+Pp{rQmpjGE2YgvkpJGM<{Hne3!QW{1@BdbW3 -l#vasBD$-JTP4qW>1qy>!E$#JPJ7tOY4rD`w$UE6;n7vnWJieXy`#$vTViu(V4Cbj&cj@k`_VfcVR_= -}8fb?uQVg5#Ta$Pl`MX1DyRLj)Tc&Q%wQh>kt&<d8A{BHq9R>qmMD5lukwz=@<p4&%*y4sNz3i&P67u -hr9MwhIQiP;k7xS7dF7I80_f-9NRQXXA@zRFiO2(C{fo;D)tTEy05{4{Awf!SmKdJ3{D!G^Lj{rvHwt -^qh@^J0rHp-i7Nn;$0F<xv<)VQIlhoGgUe*9+cuXL)foDwNv!Sbo4)YdjthxRQq{7^JV-z88b&~d5k{ -S_V>Xqc|+G_@~yjs=oPDkQx09>H%E^y)PFt%4L?1A-bv;Nh(82|KrL-%^>W^eT=;v=A3f<J^dqXv9nG -1*d2F-I{=U4u)dH(3UMLhN4PkT6AZ!HkB$W`{D&9sQGxpP7FX(U}NhVYlBdMjn+0+gIn~|tocwH7r3p -xPPfiO)!`TgWR?}zboIJlXCJ|+&iWo)XmYYU&7{D@3nBq|gaqpIrPV3rE&kmT<*A7s`lIh7D;l<!2>n -5p+r#0Qb!KU2ugy-E$uzzNd&|9S#~WR@4x~vk>@ul8V30f(Y1CS}=|Vlah~i@{?n1Vso!bSI?Q@APEt -6>lW(R3xpwScGpoJB3!*#L4RIVK&gX~4Cvs?6rtMc5thwQp(Z9DBDTwHTQmw%~IQY{?tuAZ<9bxu<CD -;LYn*E&Kd#XC(t;$52WMk7$k9*9;07j?7<9XMCi4mtlextyPW3xA&eGQGNZ5lyeIF0Yy#YU93tRoNQg -XwZXfHDr~&8|>{~^Yz>5i;I_P(V-{>u<hlEx7KDM#={&n#e7a}-#4Ba>|S*Vl!FSkhgJmAfNhH5ptaC -R<=XYsSa8=o6ekA?>AGv^4wTOwuAH-2)mA#!QZ=V4%^F2!Zhl3h8#?}q?+22~b?%!5WZv4OMwRYJN<i -{sUkS8|BQ7j6Rv5XMKn&30KKiOW8jMAK1cBF!95l>+-DKamz#l)1BH!t1bt(Iwu+l{RoZ{y|F!z(OmO -c+PUq9If54`t&{D?UGNgF<&tum2Mj>Yp?38j25zI+}ScmuVoU~v;u1~epzr20KO1R8-7#XD9K<ssb+v -k=F~G~N}POj_c2zS<O_$t&w;R_qvDn#5(Jo((_$?D0N3qu8b90f$zHRk9~2YmCtmu7Z;T$trV>kr%|y -pm(yUE3u6Z!j#Yi82lYg3@R^FB^PrmxdPCZ$!(m<-%9}ek8e-HA3#*D>`Sovr=p$>dVd2@O9KQH0000 -807|(&R-}^q$EOwm02xC703ZMW0B~t=FJE?LZe(wAFLiQkY-wUMFLiWjY%g<jY+o*LdCfd)bKA&~-}x -&hRMnZxLXahSogD9US6qr-vm#46QNArFl>>*skemnv7yuN-Y&O6Bx_cg&0YTYYmk*~>S$OpH^z`(*2V -NBUnnlrKTWt#wMNF<Yc~LPwFY|O;iAdddI{Nu)&0}+&m*%S6+shp<GMO#Q&H@q7WyZ@`N`rPKUQ)T(2 -W*?^O9i*$<tmkP1GY}S4_LY4=k)Kz_wPFjEDXg<EH;(Qv(mu!It+d$St(*z!F|fBMP96bQe*`5^1jGl -_S1MJ*5Y$kZZ|kiB<kJtcJfJ<CBS+^rqi2oQRGF?>6@uHJbvO!VJ9x-i+;5&QuFYKhv8^^GoDVP$^C! -7kA~OR4}Xjv#sP!dcW}|^0OnDiRpO;$SL`;=1U`8zcvcbu{p{m#8Ubl=`+=vW=uD>3{g=D@@ht$m52x -eN=ZEp*!|--`fA{ccUkz{WZ=?H%yT`lH-OUsp|EasGs?FJXc;5YUr*pzS@lDC9m0+pJmeq>o3&vR@VS -N>=a=6~)z?FF_Xm8kJo5jd>wkh&t8v~zUuq^cmB=_To&$pxK)9@Z9`}y)>pf>T{+kxK5_wNRJGk@uHI -*C}YD28pU;NSIzgX}3((Hz)}oapg@&HDq|jc&I~e@6<GRl8izTq5D(uUnp)g~*H%UY@~1<XVIs8u|!J -HAB{0Sma#b&}zRCtgMQ&`MwfmNT3e_bO8kHvDgYG7sMqylvnX8U_46{qgf7bi=8Y*=uujTa+~6Af+F> -RvL5fVQzWrB@AnA;q!jKKRlo|lTvbT--{hu;bnv3!dl&%>uy-&_@xsCW_bbA{{zswE6C?3<{wwwtxZT -QWAZ{rtUR6a8wK`y3|9v<3$`18AovPRm7&~E)h!0nU;<*qUjY&!L7-cC_wQ5utxG~R1<A+C3i~ssOc^ -F>@Y*+A2ROa!Ms5(m3*@OT|85ILIye!qstr(5w097A(iTeGYzY0|dxGJlT8mX(IU%_U1VocF#xe>8k$ -aui+_tgq?=rVlYO1jb4=<#N%q}DzG0-i4}Vaq(2W0cqxy*i7=2~0Yi_!}likYfaVeK_1+yt0cfXf(Q+ -jBg*0uC@iXN$V>!-Q7pGchTtX)BOXO?aAG3pdS(0?#<;<3XTl`GTy$Nzonl5E-%!jGsc;hfC<78A_et -08U11W2)?ysJV``?#^Nio<PQ7_-5NVi|4z+*!iG%wQwD~bgCz;!*)-o4G59~!^K}mIWQOw1$uGb!?rJ -PIU=Pbd=L80vGW0p+;OuNCpJces|0dIvhk3C)n<92u?ct($7DY6biJ+bGM(uW}jVajB5NyyH_@2LrxG -K-)U~Wz~1qYV|1f9t&5ijAYTBqLd)jktX;aZ&W0^m{rT=60i=;TlLu$I%En4gw3e|ZY?oND6Fh<J1uO -Oc5JT#E#M4emtZx?qA$Ar_+0Yh~qDg6jY;!677C;ERnY7C<L53c{fTSy_m9&wAG%$7kaa{M!#)MD&Q| -KnKGM<nLTmmBxfD&SK$>;MtxH$J5gvN1w<SjaD3fFWxF7=I!W*(Gg@g2=Fnr%dig~c7vIaS=4h8^KFU -oK#{<*#3_$skph1pmck*x9`L;Db)G3?i7YwB54WFhZW!N!pUhwzNLm8+>H2&2X*enac0HXce@dQ|h>| -*(GtxwhFqDF8<0ZJIkS4jkdmIl)^3KD{#*Sd50IP+VErH!B^6hd(F%Iq#Z71w%vEZ?wNwd5Ha|TflK+ -pGVr1h(}7u9e2L?Gf58Lo*Sv}WiCVgCl+@@Fnn1PD9V;}65nH;>V1a{qDsfab0{=!SpEWu^kwKUq83r -S1O?I0!uN2F>TAk3;yqc<a7thd&05cv``a%!!W=0o^AL(_zb4{nUN*8;-m0JrM^_Ko-1vkO+PM=T83> -%k4zcU@1T4iGaWd9=7{?LJ_Cnqn&}he2x~S{}qRQVX33IHIkXEqNrDjbP-@gT;*||MrcPsxScqSk%py -<(7=EgG{HUK6ZW~ZHkUo~bc^;D*UeGxQ-}1!Ng%<ApQ2S>RvBLln+hDj!NibwMQdOf00Bcoio$O1ZpS -T1c@&ERB43@D9024x9m7cTa5M~E$W$C1{Ur9UzBd*?zxVbb&3Qt^Me&M*Ua9RcQwB`qZrcxsE_3-BZT -hNZdd<r;SB9-LL~w+^LYnbr!>g6ONqEKSrj@Xo-3mv?g8^Hku%WR<i-mZ6H270+NJwlB+v|>oVD`WTR -e2$W8fepCj3x3EbVmz&+3mN?iA4YUIdRapPlik_1?;BUbHhryi^!(8a?DDI3+ZEZ(h7}L-N0WJei)_E -o1~wX5R_bz5;Z0^MUD_JdIzlN4j}^H3fDj>J7YLl`w0j$;2HScXYfcR>mK6T7HKNym&yu2KDLlc@Pm+ -lW2(hBU`{rL1RtF4$w{sGo+&@wf(u0pG=+u&s!YU6cOl_l07W7Dl5b&j#<rVf!NELGB_I<!*svCK+Ja -#otqmo>mwEaus5lU^4=s@*a<`Q@6SnCEhhXm#aI8rlm!ZthM0R!_Uc3)q&Uo^SF-&s0Ey1@_+}DEc1S -2}LQI3BxKd)Ad%unCDdjfPzl(e4@r_&~)JMe7B;j~?2Zw#chS1q907+6q!e*|k(h`(A`$H=#U18<D~F -$0WWYJ;xTfuQZ35BrOErwb9D>S?9ZDtqPXZ@_;0TgBhLE)RjH#zie)Q$ztWo>e_uWx$*#&H4~}z!ELi -Qi4Lckg9ScRLu+RQ7XY4Awu-@pg+1!G}!Qhujxgt^P?IJ(`Bj^X_XG$QO<nz;13QFFu1HpdqHPb;w6z -w3HwPpHy0`*h3KQuK`3koMY?8<DhzV)UAcFlF`E>^*&ali0l@deGzZP?DIwOy8(k&4qFR*8Ndm%JAC~ -&yy<5@?m#}*t0tF6?MssFHIR&bQGjMqTE0-CBHZsvAy8-+8?JwO>SqP6N?Ho?nPXeqE@I+)W2z0Lxya -TI(X~AZHdGT*-mlv?_Sf1QpkQv-uUWQF>MQY!!>f*CIS!i(UNlBw@rOYgmM6e&K=RFOo+0a@o>p6IWL -u&d*dFCn88;5~dbWLbN66uhQUm#vZ=h{U+25bqhx<8)-OWzo#9_X|~NMNe+E~)(^X3!{SA;`{0*6#E` -gn=$@owU)(2L-7V5A=Jx#@tIe7Pu~CZ0ofF+pT20GTMOkG)&!cRnvmujxn(n>9e%}*OMs!NXiWv0+_v -Rs!OuhDw-xQH^7i&FtahQsXWdU=)@QfZq!tg&jvz(R3ruI!bvE?&Q)#LmYcz|!o4yGKmpA&)3h*<RZw --t=W}rOl3byhv^UM!Ui)2@dF<KD5{Aie1)dNmn;oH9R&OA#5E2t;Hp38R2J%tVtJn#>1hbwLo$Fq$L~ -VkSd9#vwA5`23!G*ga?nd}^ZweN*AmB`Xtf+m0w+yR7vXnGC7%+<>z!ms~Z>MYx><yR$OF^}Tl_aHyL ->$4>C91mYyBcG^NjMg@-733<Y-ok!UXSWUDxbum8vS}^9@cLEAMnx=^?&1M3}RY|NJoTdUnyy)Ar6mC -YGs(H?{#Ks-s+%(^2mBGhG}Z8QVC}MS?PC)`n?t$Lqhc0Gt}kC5&PLp2Mj;hN>HF$VzyP5<XD7)Jh3v -Cg0P~mqG}-xC&Zy%s77QKI-4mRxl`?Z_g%;)l`dzTvTIdjqnZX5pQ-Gu>S^eQfWfxLaLT3v4G?l2%mR -4~NVkwS719|Nb&Op>tF)8l3N>C8z6^e2uabN)s8cO6!5g^=VPmo+FG3T_Z!4KPouJ5$h;1hnABRWwyW -fPjMTdX6V*j9#Zk3*(zgP-u&ezLuc*A<-c3xJp0wQ6rXEUcHKbxr-0&MAQM#yI~ZRJ_YAuvc~2BvkMK -a0K}KRVJ`YYX)tMF|!)v1K4;k|-b!vNoL%?j(q%DFbN-h(FDqin7xLoeA*!m<SSeE4f@@<YK3x^7K5f -Ru&hrMQuEa3s%I*+3+;gCH)1v+lUO4MV-KV!LC)edVxQ!1o<FX3%uCMLJ{Lc*^KfMT?W>RO=<^iG0j? -h^vs)Hi$Fd3R9EdR(Ha705l&SNh*Q{|uFY%~G^Tb03SN2-Jpoa==Dt?#lm@l7FH*CLJgnbBfS@RanBC -nP%&0|LCmPC9I*3N-vx_aM^I^eZ2SI_3Dlp&CEYYa2`8{Zs6piya@!NH@PoOg~uNwWQ^S5pg><B)FJn -rq4-;}GD-~qL^{!DbDjfGRdb;kBRu+S|fnIaKT)F{l`6a$Q7rH(b!qJmjQfaZTEsIWrrA<LZ*6K%6TB -13Z<op1}QMu5qmTLA4#nZQ#7wf{G~G#2i_<+jyZPn7vbV8Kg?(OQu|VH^vxNo|=7({;2vD_*P@+mzlU -9Fu^2TOJ_)`<2_%Y|L|s*$_zOGxf&6!hl6xmu9XE<o6p9Upk1jBl9dX$iA+OvC+fi)0jbo!7;%{gKV_ -?Jbe3|gQq7U&=u_D^6kI&kI(L?urn3}?)f~tfIUt3A^V(xUoFW+ikD3)V+mn!fDQ%a9PJyOm5~??=p0 -?6L8FG^Qlhw&Ie4BqFlQ$dJZF=EPLfn%M=1pz!nPC&ox((Wn8n3@V~;2)tQDoak{q}!pD>`$V@cXbN- -pt83sn~M49-}6h(((eU4#VBz$=yGlzMW!dlGvrNah<+02hw4P`8#nm2-fMrP10oR(^Mrm(}SCmR_zng -ui}QkhWE~@>G@Z$B*pf{Qc#-kllYA0^J%}CSuqbUhHWEOrA&_55gFy5~T&zsfnDJq_Kw`vr__Ps*v+- -9btRY_3u{z4<d$^gJLn&CX{7mOW7KiHbP}x4GkIAEl`+D*x?3pzk^VYlEQ`SA8TaRODc&_ZAVPKFnr{ -oTp&LhnGyNly}S6mwPs-1O+|ISU6$cS(S*%+g0G>0f}Ufz+AJ4Z@_iZVHAYy@W&d%-dazHw3)s89YLJ ->7pc$?~LVz0|*^Q5IZ@NL<^Xa$u7K~iAj0XFM=d+Z2VXmOt&5_>)>p2MzuG7n0481j({$Nd^M_gSA`R -XB`3vV(iVuA6%Fe~3>-WCTSOmVtRQ2!QgrAHeHQDgx3EE)(6oe<(obK7s1%5QnFhLJ~FgpNAo1$Jk2z -A_gWjbM;Vc986Y+dZT-!$YYttvQ`INVXJomwX{kms?&WZts=6h-2b;=DtLA)yVuAu5jA}my9dyT%O(C -KY}$M-sqr`OfZm$xTyzWkb!?m#fv@7u)|Hs-c;-f9oJ3=ux&?*D9WA-jM5X04Ag>Rp1gqud51k>2_^{ -w>dKai7U0@eU=LKH;|6S@&G=u{#6#WiySaWLfpp`DUJw8VAA@fL{gyd>W1r^Br7m@&-7U3OCkOK^IYn -79ibn-<gy&>L_AHA$qXOYGFC=2oDBl35{xJS>bNAzi$<6ppU|gC$Ye;_4G}Tzos^IUx>w|7Q$qf_hO| -{n@b<1mzz=i<;;(+W38!}`8`d*Z(-s+}sUWS@rDvx(P3cFtI#2Y$j)y&4kDt@d7`DGFvuB#$RqcEYXB -XF%E0NsgFRS+Abwmfo5C+eB*HaU-4yQS^b7=^;Axzuo){KKiDL>A6dpgh8oBY3=|4cPS2)#EBH!7oMd -N40E&PNU%FS9<gj5p}Z2TUFo^sY@v}eUt;(f^@S?ga?7p$b%ipz);}R0d+<wKXl7SjdFocf|pTec!m` -Pygs>3a|=`Ux8~f`qZ{FbQ<BiDs__re{GO7f9MIvI!K}7PGt=Y3Vo-*m5%sF`XUHXh2z-D>(INxmXbh -XT_V%*QR}$o*(<w9Q+fL|u6s}T*dT2k|iWBvYxhTykh&|~Lm$YxAq06!o1G_b3e-iuzYz*Q91C9z)Vl -G(Q1AC}pzBlpWo06T5hIBw<k@6)v2%=S;*>Jiab=9Kw0PP1#`rf)+ov0Ufx6$#hd1cI_Il|&5743Y&z -Q`dyy#=o`>wf%+sXh}GGROqOy~Tz^)%sx$lhFL4QYDVBbHOFLR`r_X&#HG;e@LOb6k1gvU`G<#S{8l{ -GImNK=#BNugEagE?kk9~DcG39tTBB<5u31xrzuTs{1|ZxLNh!>nC0LbG0JnWZFS4n9QS~v47=kPG?tJ -frio4BZ5@Vq3R4wg4Jw%}y=0NH{zTLXT)oUARaVD@JGJz>aIXK>Jx_a936n6#Lb|t}Sb4|N9h#2pxjp -XSVh=prwU^cQyf?X1-|euwDP8nY?3x`5ztbx8l0>Rpb=25&V)9|AKt$V$J)P6&yYd06MIl5mAjZ~|2- -0+{cLKx&B9)(HmgKvV^-S4RMKD<IKa9Q(C+^uQ))3-uh;(q`1e7bL<EcA5$y|{*F7teWy*%(@GB<I)9 -&3z+DkE5XLCZJ!FfX4dNl}JP4@3putO^cH#kh`&8KPKAv>;R!(k)DZ?1luW4tC9y2<4hKkM)r(BYcUF -ktM5lc)ai62%2&ckV`$I35NlGb%nXpY0f8IN5FNU<fV{pWWFNR&iTZ{lZmzTdU5!#LK1isY2rOiYYlX -<I?B^c7MTu#C%rBOhmbx0>oT26C<O$oIKd1H{hUbD*;}gbiG=|B^$aEx4B==JP*XbH@xAW49Zusp5F_ -9d5@#*jjj)NbfQ(J<@hb@|BBCg&ZViM`8UZW`2?3?kb`>)?oz^iP$G}7?1Ly4F!|3w+ckkI$9h1XSH{ -k%tsLZ6BMmGsTu|>QfxpJe4={11*wp4@1&}zp8=*z>EWyiZHIyBD`qzZ`X9T14*=<lNXXrAjbNXsXL2 -;7)n)o3)m*Qx-DN9%~SFdJ2|+Bd@-^}!g{yt3+#c+B@&IBk>gS|DFJaoHVa?BnC({nXZEv9K@~nD;|m -8?gDdGBUt=>U$G*ixm2&2D_6i(JbvdQUZdY`ybxPO|;tNWjDG46gJV>GO#K%_&pu0aqFUo%s}QaETwr -GNSsY~Psb>f#93WB1+ws)yVfI|4V>mg=RfWE=0EZ1=Bvjxk9@1Egwx2BQ3Suegn=KZM$|}_@$=@?7bn -V`>&j&vYaSjJZqt%lQ+%8LRU(eg+jmocgGT56o_(=~#pb=&WF|{n)}qd^(NA^K$(YRNcW4;k?|WlBL! -C93CX^_>*P>J<^*^GUo?MrWgtjW|Oau1O%!wWN7Y>nu@Y<OJ?_1lW<~(@)n_JU?lrQ1^mkZsGvgcsx^ -uBrU4xGyMEgPPKUW-&8?!+*CI2}zUR4@d|pQlbN?O1+m(-J|)2fOsWd)M2vd7h^|{Q-DLhxY2dLarbA -XuJt(&fXo5hax8+a<*UMx7`^19OQz!f*BeX(vId3>sf3NDimD`q8H95rTFbK9(@3}wD6;b6Lyp5PXuv -a<niev^_brU<J-~0m;1-@wFeE9b?uujqC>PT9~US_))jyKK$ou-TV7EsucGssN;}_Wpft85np(=-T(i -jm_1%#QcLVjsQuEw@OFq*6zZA55T|n+geQv3PR$Ch~fjN5vv%b+iYTv>-A6&R=2qW!H)af<NtO)Q$H5 -Yo$tAoQ_F19wdAA~=(#XeH}a%`RnMw`dUziO1*Z1FeX?RWkcP)h>@6aWAK2mngCK2|?*x4P*F004d#0 -01rk003}la4%nWWo~3|axZmqY;0*_GcR>?X>2cZb8KI2VRU0?UubW0bZ%j7WiD`etyud{8%YxW-G4=C -P{f#+A;4`mXB{h{gzO?^feXoAblIHMp6S7zjJxNi+Zf+pe_wUaqYZ45dk~43epG!`_0^-DB+0vlq@{5 -AVzw~WX|a^)n97yToidur#w_V-;}-aQoZ;Vuq_t8zB`R7kq^6Zs`i8Er-(*RWj7B?jVVs=OyM?k;s!9 -_6U+F?N<e=&5`ZZN5m)c4a)-UCz;9pB=gEn5Py+#PLuBg;JBcg?K_4MGNFuBdbc4nHJgX4o%T()q_YB -W;I+BA+D*?qDb%cxW>ilPB_T0rky0{L9zU-*bD$Qe4yo<Aj}p}JPkcV3cmj9qE#L{;GsTmWngYGa*TP -GGv^L%6&Ux`3(YSEsF#YuVh&=Ctw-wUjz`#~PY}0-_Y#7OdDm&VCq^f#hbbAkgS)LxrJN7uO*!a4+z9 -e*%YDTU=c^Rb|#zv+c++l-wXVdgVXQC1YfDT?~)1AG48bHq#MYO0A1}-;Cs4E^9~Ue*LUzOw%6hy?28 -6YB?IsX0XqKBC{FR5*U#^%ML++QC<n0dnp^IN|g&Iy`1znQLVzqagbT#7>*aRq*<XY;}7Pfg`QAn(ga -Spo2^w<<f19;$zgjNWc#)C4v9QBO~IdF^V`=i>G|Q&4->L7aQJ!lr|fv-Z?z<H##A;_(v_Y=%$$R!%= -y|*duu=3YE`v>9ozr$Q*cR1+Bhn7z{5X{bgM?wYf)Jl^zG19Aed)%2>9{7-DoH7rtOJJmTn1aC$!hdr -BFUsP9Qk5b){U|>}I>;7C_?>3|mQ-gsn~pcKxZ3&jQL=V%RvGehS!npJJ=Kp5<nxU7GB*VqxTP?5FKe -40i9(xwT;2&f$-Le(`Kd;?}5w3aL>fESVCKXl{|EG~WPF87juoAV&uY4k-lg%U&PV09`iXW{GNp1UMz -TLQZX1o<vH{D`gk5h(y!|rC>v1X+l9_dRLOK3y!EIyD)3c2G{0>h%Pr$Sfe2owP;}gHXFh!I4>U%y5I -L40j1y`y@~vVtjmW>KB1Y>Q%dM5^wkZBKJKNAJI2^r0_3XZng~-U7tp>wFoWcne~*Ntr6E{?Y9Skx^O -KW4pSrb9+aIJ0{#?x!svI3=?MZGFd8Ob^y8h+z{hL>Garusf!=c)H)F&?qs!=F#ialL$rzjO731_SqD -qoDca7U5O7oril!zq|tH}Ez}9aUm3t56sNJNOP0b>9=+Z)cq=2L7WM?Ikfc|HfTvcW;-Ax#$_iTvX1= -s+=$(Ja(^EBlp=NF2b(jqBw}^>DaGvO~^!DOI@VN$A4s>p0=4Is|ZyFz9RS5$}Q65PVet0sQAqglZV@ -}0pASKaTcBapTZQ$L33~9AH@l-l*_sFy^LWax(LweejBq`&iih$<Rc0S8}0K^RO(;2UKp-WJ~JM7Ya= -shb5YB*bLY5ov6Zo(F1sE&@!{@6s{2r4oM=#cFvDc%sq6K6?|U_7$k$5b5+(Qdy<|c@)~J$w9-%*aXN -7{x1+F8D1;K7KsvT{W2Y;_Lp~i7~^rd?G4N!ccQ;ZWR-`L~K!L-HrPJMkze$SHZvr#%_DdVv8cR<JC^ -Pev+-=4iZy*?X{qKbioS?ItWGsj(nc4oHHibu87%s;pE1jCi}^O4T|`h*=khMfh^NLe=_C|w%*3#G@C -EnWw&pf^_Hi+q8F*DsC^nW1)7`?;j<XO?~-?XN={4397&s2ZQ)`IAK0Tq&3;xlr4agu|XYBpsA!^G`A -Ls$$b2pfk0fb=qk})nN`{pI~#CKhExu4E>D81V6u`_O7&92vC>2B=69&bLISWC#~Ma>>x{}nHCuAZcK -wbT6#wCu;?$RUBVw?Y&)WTN-kH96<z11mdQBVnop1cU<x<BrPz2v3UX*(6{FK~U9mE_S8(C@49OTzFJ -RiPjexh3UMU3c1|F4RbXnE#p%lw$Gz#W|jc7;T`35ZxXWDTQvFQ(Hs-CqU)0jxXu}CcrPo0jpxX2<-I --j?px%W)r<~j_DLtK87jVd?XGaT*lp*>2GUxj3?1$!8R`1KJ~VQIeccj3BglYfyeyO9oExZ%sd)t3@Z -@V!pqUKXNz^y2V^r+gRcV8*KA+Jmew4NvW|n9v--iz(u_xrt+d#n>IN#R>w2?oS?Eef>=0pCly$yh2X -XrAAyK$fDpd(5;jSrdrnK9~4`}X-5gRHku;*)H6)&_vW3@A^}F5c*>dF3lexI3vR2)_H|~d^}c2q{1? -Al<el^FgrxFq|K6pSXK&xlF0bC5UtXNP;d_4J?b%=7pT9kOH5?8^>R&nk4@UD(OUCb^c2CN-Q-x<$`a -W!Xe@^JZizomcmZ$ud=JGI*hSF#%97nfe(bKOO`-`~sMWB%UfM;J1<}(SL_yT@Jf;%^0)q?Q@c`;3|s ->09FRYkt!qW)t{<=4EniXR=AtROU!#v?$lPibH3ye*G-**`QR_nkVRKn}_1VfwAu{)*NTX{^+|5e;}- -hY6&Y!L4k-Wxej{7W*E-<+1S);xWil!s=VOb<1awUumDX(F@YT87Dq@xZb46c2!3E>PjM4g)ee5p<AW -~yA4;TF?Q_w$ro>oWE(a%JLIidzE<6PaeKiJYU!3CzJP2kcNTRMiWf4DJQD!}gWIo0zKV|-IAFZri6f -LlBmVC}_AmHwA|@0M(QP;wmj6x$9RT&J2;X`+KOK9-R9swhz%YNH<izuhzSn5`Jq{?gx)<VB_(R;cZF -__OtNBCocj&{14-dZ$;RY32f`1|5eVKE$rkA0TY#|#&Emt_(eu0!d*pEUR3X-SnLrCq}|CnxHiD>up^ -~hFIr`?G${X~cNJKHzj^L+z*@}LcM<6C%0wXF(6*%O=46H13~uK1l0M)0MmQ-1MJdeq}_{PgGF?Tayn -4flQ<_ZHM`Y)_hdh&s_9pM84t5%pcJ0p;QH#^9yS-)ju<r$Fn7@q|ZZh5o;meh^yeBJR@v22e`_1QY- -O00;m|xjt615cjtK2LJ%?8UO$&0001RX>c!Jc4cm4Z*nhna%^mAVlyvwbZKlab8~ETa$#<BaBp&SE^v -9xS#59QxDo#DU%~otSi9%bWw(c-IIMwg_7Yss^b#cA25nIYv`pLVN~B9tcHE->y)#2fCM_u&^ux9Okh -R5`hx7iTmDNrg$D|%f|IO;+vvBP%TaHF+qbrtW;<*qzC$+LHoZcJ#e0(gnq7t8!t#|lPtQz_qFFx~)X -sNAy9*rI!Z}ZFByN`c(y!p!&o3ppS{mt*bAB{#u$*pB@x-eW>r2k>W;4>bN>EFdxB&Y0P_|7t}n0S`f -Nwo=*!=n`w*70R2?N$&8FtS1`B?=Tj8xi71t(@WJ$ed>PN4M4L4T)NUHp+3NWO|Lfj|4np62Qw+A1pi -S8rh01mx{oux^xm)+2Zywy2=98M!2mo8M|?SzvITqqAs~9kF2(0U6)L*2~P>J0&;?D#UQ+cbX%$LYY- -ic;SCmyZds+RLvi7*#t<LwZ<yW*L#o)UH79-fy+sv^3WU=uda@F0mhX8fSKNsl9G`<8PCUDOtxfJqn@ -ffNOroQycT(&q{5)`J(eeWUf*PZoJEQk<1-~OiR&e#kv86!ktXf16flQH@p)rM4U`!+aQA^{ECc*Ao? -z}M~>~Nu_gEtsK`BLgPEtt1PFjZnMa>|-1?bw!E?wpCuFk|BeY#f;+FhSgB_kVtuKF5ziGY!~i(xE1K -PBv&1rlk4k<;WT-CR29U%3=$aKx>Zs!A=f=Q1>ao-gRlG$rDjp@&Bg^-*Z_)%40Bqm(;fkqI)kQz&^c -BaSyRAU7nvrwW3_lLMF{v;%h6+UYL9f8K-z9=09sCW|WDbg3S%zY{V)TdTr+mQwxF|NR*F8K(d7rb*g -RL=o+e6$m7~#bsI{UtQQ!?&!j4Jg}ifQ$o?oQZH|{Wcav#Kr)#&-{d6f|pN`1X^Z1O>Ycg-T%h{<d_4 -4oj_ExRd|B2rcy=JNSUC*5TZjmCrzGC;nKy|4YMu6lc<hNScE&nXCR7xs|Qs<@CyGbN>w$gdalf)F1B -Dg&#;wS)&aJ5kcnovJe1p2`HbsjO$Wksp2m_+z%Sqi0J01sBr0%61oQMU>g!O{Hf#k=okY+0|@!ca61 -;N|2KGy?$uYr~ab7yAzOy5t)>zld<5F49Bxt2w(!>xr)=f8u2=u8h%UGRB1dr!YFOU=^lDjIBgL$0$o -|v~=}&`byEyM1}(3bdcNYG-GOcbi#)G{^e94Q6fFy9xoA%HWM!u_P8@w;U^r<(e{(ZH_f3av4th<1Kj -AfUOSTYJXw$Ltxzk_B$yHA2>wgiE!-Sgt$-4W73ZRTf@2i4cr0#vDGn2qZ_2o3_-jUgvw~YU8DEa+Ij -WiC<5Wmq1!%HyLz8w%Xj#yUybSLHN4IP4vF1^xg7_z>zY^aMf17p~Jm5ETwoi@zKeBj|Y|y$CK+V5UE -e}RI;YIDFY6Egou7aA1_3OMbS9&GpV>51o5XyhZQvuCk75zk|njBW*P)g-H_DgNKT?e+#?TS+3Oj+YZ -+lWJ%=x;`|Xz;gCR93N#{<K)!M>D0hv;`r{K{R82Gr7Z3kxa9aQnOajl3Wc#jDXRWgWq>Y0@y)(3Y_y -pZHLFLOcdX?0tcOv02&kC4fpM!MLPTvZ3rtEx(Zhw`)7zS?^@v|XznR{KWG0Un~x9pXF2}&mtsjOS}4 -d}>}$g&epH_^$hTz^R?{*2n$Z=rY1El9Q2bB=*J0=(MHDgK)^KXtQwCcCiX2#5V%U@fn7ZKss&k5^RJ -aPxQLFA<{6Oe%nph{`og2Xue?yYR<l)X?^20d3vYnPPzkk9!=3_swoDFe-7IV%B7|Q_gZMTJ>`n{$9b -UbI@4luqyFCH<I)Y*?$*B?IJF7nGy*Vk7MId1s<K=V!+3bE$hFtlF8kyWcU{j38=RFIstrNz;MjMM7b -R2Y8f@u1JmKKF#iOX^*Q3m=~Dxik}iB40!$=&aTD#z!wA5Q>1<3wFM8g@8Vf;vxJethvMZ=$jtH2a|b -*_JkH`LSMkQo4Y3%tabq23{6e_ZAx!jb*BkL7BcEAsp&>MKed2b;p}!k=f2!zJWn*4`02S1BjinIyxs -`66T%c==VmM<8{ylKYJSbZCqrYmmmvm-SfeXoH?dNy7e{!H)lkM7$=w#r{$<`kn2c#9lzmv#c)3$KER -{|dx_kxH0AnAt`Y(~y5b%~mAm?5g`x?ZQA-0^ZXkC4s>0|0dQRieOVD}8svB%;x5L^+lCriRC#(8;@i --_Yzb0rEW`MD>Ox?`QBKXiy=q;yMax45C@&<&J~my;8*6WFNI(JN+p3-S1POQjwManWfOB7^FpG<K3e -oL@aW+&$!1ch^+S2j5rpG#4-Q1-=Xbidp+0OGsaM@fBI{Txl4`YgNEP&&|fB<7RmAKyRpTzPn?{1O3Y -#1k94nJC5(#mouo<X?Dw!w>?{3mn*syN^1MkDJTbzXy83fR<xW%OsQJIvaFqw2i<+T0F|709aF4VIrP -k_I0?WEHc37E^x@}4{&4l-#~JH6czU>5Tur;M`1y)OylBP~2ZJI3Lhh*e%$UYk^_Cuj5LqvppG8FHtT -9{AVw4a-pf{UQ<50g#r{+qFhF_+Ebvo+AKV8;4$q`Nx5Y(*BV!6fWWKe6XE^MSl5R%^ZB>$(=U0VI<* -YBF-eV*S9y}}*q_GaGz1Sa~VXS;Nx{{T=+0|XQR000O8O1VB(B+2LqzzYBX6DI%wBLDyZaA|NaUv_0~ -WN&gWb#iQMX<{=kb#!TLFLY^bWp8zKE^v9(T3d75xD|f)ufW*ju{6Wb?xyLs?7FjQl1(#{-DD=t_ECa -JNJ2vqECE_kANt#S&cTI%NX1Ut&a`?+Boa6{m+xHRb*FZ0u~_$}@5Exk<gQhnVSJ@k-5as6zt7Ixb0c -@+?CgTwZ3U~un)kI~T9u!KeWiMnv0jUctqyE!Ok2wpGm6Qkk|j5SnJqW0QGPMoa}CsVD@wVRcAEjxK% -zTaBWsShJAU!{?Yloef4g}3>Zj))-`*|m-u(RP-N(B#yEf0o=Tfvrsz&=AclMwU22Ov~b*e+|pEE5QB -O6h(dtUeAAr_|@ge^d;?`jb8>Dl6?Q^ze+tG|iT%;sl!)<-RfRK8P<GOCd!lWWHBxvcrB7WrA(cO7uE -z(ufmBY;)Y&G2W&&cm+r%#y)>kaAgbt-W|Nd*r-0WAHgYKX=brshYLi^c_c~<Y)BSz0<7Z4O@{NK@}A -PIe9SZT6OTNRjMxRt~>`~m3XqM!6HS$+Jo7u#=e7(*Vb)d365@nr`zxHn~ZgWSGV8iH*>!p!2yfk!vR -0@hHr$G7&hLz|HINw=oT!B%E4WEC;r|GZDv=mU)^10><S+i*Vp1R-?gC7Qths<=9aN{9cxAR#O+|S{Z -^J+rtU@8$x3K4Wh^oNMw#c26Z%^?%e<;?y`p||GoPQZjMRt`LY)={5W8W#t}UCq<2zwQrxCr&<u9rc% -jM(vZq(wmy^xSI7=HbC%rMA0oQT*(as>$hyc=E@{tSpK5~NqV6(G`@$FaqDQxQ|1BzSlOf&+(tq;>JT -KyEKVTcAjd@k!A-a<f{j4WfWi+(?cwM(kRXvo{Ss50u0`_^6EyD`mFe8-9n^Br?dYJdAf@h#46pUqS{ -0xkqe5uJjgS7_b>)k&}nF5Lrc)2a7TneFzL_HutJ9hgLWxqrx(_t`#@L5-v+@;UtQ!A=r+8mb-q(_)h -hp0kyUooXG~X3Og!2$20d_`k>*+K)?xvoK|rmhix6I9=_|oECq<c-tDACcY<syuJ_N_8ppbKw$%p>=l -C5NYdf_92Rg7NzTMRDE6^L60tKREledTP@&||N?IyQAl&fxYUE1&0Ygvoy-`zZ2{kD4cho|2^`~CG>x -w;NiF6w7bpZ#gM$OAc4xs?hL2~I8{JU7yazy+#sP@q?wPR!};^q@fza^G&vl`wlD8axi(^+w(g1|V-! -5L>y;wrdA*7b1dNSzDhnaO$U#p%ZU@lyw8C)XM)`)=jKP#yM?52;q?VMNtes4vF%>*1R;TvnhhF*W?9 -T;X_DjR<w$%Pf&@SfFdt)%7*>r?(TiCS`<xwf{iYaXY4(x<4UuazkI;Osz&#%6a;AC5UL$<2$2<49b# -A@ry6TOt2*`$esn<)im9<QB#BSiB!_Iux~~QsZ{=poUcCRvKyMH!>8IZF)&@<$#fH$|Hw|S>um!B#!w -ac8X$}zn??s&r>~%~LODnPE_pnAss(?Jet4bowvjLhIw=JU~9jOMOxD#AMAw6Uo=R_wRCs9rCeCH@71 -o_4$iNTo$zES&Mw7q55Dbm}YA~ago#O~}MK$hPrSnu}fEU_(Q=Z;G%@I}dcEh5GS^Kgp{ZBr)jB0HeC -Iv6yi-4P0EDr#-smv$Sk_xzxT_>79+8qz%0%|3f*1Df2S{)8nAChfpG<l11&a=|Ra<a$&SfP%ie@e8c -Gk|H~~fhshkOb>^u9zYc<kX9Q0Y0#R+GePq^*+8pAsn=^Z2GE)vRNt|Uf~C@~>d{Uh4fwMs&)1moxD6 -e_lzS}qO043Ne3em9h7z`8h*$)<lZc(~xhVn6=fJ#;qS1LwgC9gzr=xS<G+3T5inu?rjRh=i0VDKqlT -^(f7}Q76{-fRu%Egmi8!iVz(0^i>Tr6f<)a%UR+0~)GD)sG^t4#gRc@bHoUgry68Qi+xz?ZC`t@GulF -LR-_a^KG9M<hsVC->u9*o^-j@3ek+awolpt@QusRBd=?BKC(&U^Rpma2kq)b}oH>sYCsK**P8I7puz4 -Zhp=#*(_`$96=JY<nqO$frPwRWXXa=p;NC&731et&hXszHWwfRIPGGA@%bL0TTzHw@$%E2cNJCrEd<4 -ttRY0x7Qf*(h;K>#NWCvq5L;CZ8X8-=2LC5qW(?(v)CORGu@&Vfn|%0Cjzi}yS3Sll&4^&+$gZd&iUn -0u3HZ^`JP*fv@OZlgzfp{iwhyO9BtlF~6il-fteh!+9x$8=oN7Sg(HgpFJyauw#fClBQ?;23!YO`*=% -um9bnI*-Mm~}yrh?&KvtRKs4NwY<Xp&L^XHCBooh+ROYG49Y+F(kB;DYH<CH((GbczZck{`<;AM~+WG -J+y-S`Ov0)xvkk1@=tX?}I^+9OYaCP>@dso?|Lhy}_B`!NktV6Kv><X-X{{@aLu!Gl##G9V#TdQL&L; -Q|}~s!xV=%s3UCrh?3ymPV9|gyB^ZV`FJ-jZ=wP-C^TI=1R~QNQWj~O6=7IqXKZYC2i7CTvq*?<m(i; -IQq#Qc5<GW><%W~aiZUVNlyn&B(9N9l&yS=%Ep9-=54Y^57#;SoFvQYx+p;-7g=`KoMV*Wn4IN-C5K% -BAv%C2PkNxb_<|FrGHxFpUYQ=wZ)(yr@)o|gO0rvF&$IN3doy;HDvMwy(DRKC5Rhl#)<r(zCM(q9I%r -?8wVTcVc4{1(_vd1`I9L>q0r9?a1sh7qy;g_p)6y-AVY@WHHSb0C2`wqgF?Jj+k#4twcf`l%Xj_c)65 -8DclGGRC$r{R#K`?$ezZTNEOo-CJ9)rX%J4zRE{c=oz)%4qD2A3yZ71Z--W)?3(N2Uvc?agGRes;@__ -G(#^P=!9(Ol}Zbv_jpioT1|2Cage%;N<u%i9xB#h-svF*b$la^E4Ua{r2-5b6$g&b0Y~mRR8i1H8i~f -m!6Ee0pnIHl;{co7O7L<U`in-03URQ8I(|E%=0TvCXsCguy_gZPnUmPw?xCx~8uc2EYQx1sGK36D{-P -+~r1A^)S8M~DD}#PR<nv01md+V^QSSOQUTfvR@4WTs@C&LwPjn_3vlj(n)`MqidqENq7gaVFU|!=VF? -2QL;FzC+j0Z_tW81ntDz07qK9toFnv#ZL0#zUIeWHKrBi;R6)pxdS4AI2T8e?<X+Ru%UqT986bgfok_ -Jlq+P+`#r6CrV9EA7r23X!#<W*y&QX<DPuhm!^0RHNj|NA&fn(qqKuEMy|f2{Pf%O_<3aY|!F+yV?BM -&=Y$G(``g}xTxIa+=K;R`)Eu99Z~ZZEeEw_Dcn?~rVL+TDl3-BVaqAEeC0^Ep_(6p<Rh1)==xv50f^4 -L$Zl$!LIOQJF~nD*;qgcqml-c8zHEj;T*~SZc4@@r(Q=}s_Dx8F753ybJbrX>{V-$=2Nd7dPU3{{5ZX -|Th5Idy!Q7=`e5a5OqwzzfLbzLEt<n;w{X@kS((Z6fl3izwxF4>m=Apw2e<EN<_v4cTG+(4QI%7!2gY -p79=8!Oso3!O9`A;Fo4r`_X6T5I?odkMEpu<x~FX+Kzn#h5tQRTXmHaJ9iVw4cZu)&b_Xv_@5;^Erm7 -$1<Mq1gwKlq*fi34By?bKNn_uttqa*IjEzrN?(XyhRB*3Eo*B(&=exE`W44-VQG+(Tb+Rk+Ykrhbd|@ -I;9bA<NuE1=pr%4^Csj7{=SN5`A}BzRW0=vuWO;ghPYTP|M{3Gx%A#P*qWy5Q=ai_?A6nT`cL}G*9Ch -}*JSodAnuiS5H7T1;sVT&oxpOoG&>pS(?Fe~!RP*D33f%}WmB#=z0FR5AEcfv`y%!EaToojp(~9k2#& -QC!7NYcd`%K0jKy&+`E!Km?T&w*-DE@1u{v}aYqD^eXA#MHG)kyPvDPc}D@-&QEgh4OWiaMRe<|3LQv -L-{O9KQH0000807|(&R^io}I2jWF0NOVI03QGV0B~t=FJE?LZe(wAFLiQkY-wUMFLiWjY%g_kY%Xwlt -vh>P+eniC`&0CYWi16G^PY@u7(#-Ra7TbOFuNOYglx63HnQZ=gW!bhXWy#oZmDI-Fu6PbX0Y6<S66q} -volWODRbR%p5+O5T^3Adags4_n8snAaaa6qwd8ohTVuo+#bL-tSrA95LW#U7_p^K!@|J+HZT>LgvkK5 -jJo0eh+)Gm4OOiNIurqJ;*}LNfWEwoQT6q$>UX~>(+h^BCI-2k)H#*Gl@@#_NlQ_-r8!_nH6XSp6Jel -LeIPvbLJj#qgtF^-Z&RHCVbN0oHGM2?Gij%1q246V?Mk)IeWE18^?EU5Cxp`qR!OsRncpV1AZ5Bjh4# -HgZPXu(FgQ_GPGf(4)TS#}v*(A$mcI))4|KafD_~YU0lb(C==6&x&?*gV`8u*$f0N*J*5Gsmz7*1hM% -nL&nk6AY1DQ7UNj3=PPFFfJQ=SgtSeMWi%06=Od<I(mnFZbGP8vA+39b%t4-R>O-nGfwzJnhcrAaArj -na_CAl?bi#UjI$+^wRD3K&*r#;4BEanHa0r-un1({q4s3FN1Ge-wmrJ<Zl4|WF9yG{q=DD<3N4`*4p~ -uh4a|80Q0JUTtjOy_y}CH0oev@%drj&2?t=^u6h0G=B9hF0<W|;*Pm!agS<I_!3C%TXT`K}<S#}?jB) -$w^!Ux$QI9?1kE658!;_Ov3zp&d{P!LA{O}SbM$Btc!e(dt`;BdV+x}kuHd^m{|B#>t4ui%(Z}@TtUY -=ZRZ>hIH=i7uod>4NozXh}Vo$r=mk8u-bCJgRNS{;V(_LUS?%T4nk9)WKLKp74z;EXWc-hu(e=X=Y&_ -maR9XAaH`&2)u5@!2!kWOI)hj=?O3<Ol_&T}7F!)Um$peP1>4m6b}}Eu&~SKxVg@qT^I(?$&8uFHl1& -13`1=IVr7!1^PQp^j~c1bTs<gOX=%G50)|8Ze+H#gxS`gV)kvLv-N!$!>vY!+e;WqT^jWG6vJ(up?cB -8X=gd7^79m@ohqj~huuHJ0mhdx*ln1KPJgeN{xWiVIys;N{^aVk-@EAbfA1X?w&L*ho1@;_ckhq?`+r -V8oSvQkt$%TO_50ud@z0OmaOCsx-6Z(e=WrUuvp<qF%kRHD%)f4IZf)=E?*07o7u)^mX8qp=nx8$*Y8 -Y&d8IOkjuQ-Uz>j$>VggpSm!5+XRG40F`ECdEy`0?zt=N=zvWLCF!A6G53W=L>Bct9FFE|`34O^R}Ob -kzS?%<+cs3mMmhiNrCTCk|T&Hv^;9@4a(R55aNh2KCd;_03?_L0ev9`@(2l9`@h$n!M5{vn$Pg)y$)L -2kQ>TU77DiT;r1zdq+(eVQCsmLHBB)LKROSl)92=ult8@dMCY$3-<>JTyHt+TLVQ#>9&SxHfsK6K$>v -hpIuzK=V$#(seRyNuBMOlAF9yVcyVApZaiLZg7Sr1!?Q_l(t@2P+_b)g;s_}{7QZyX(S>S^7bULB)LG -((t;+d&^Zu}pfm6yeA<_T&q~SS(kml;Od(=BQ{!rmy{PdT<woU8BTIav^F?s<Zj!)m76)-iy9@!$HNA -T5-@x28zd|%>K2_eiY3<A3V__wQG|DOfq+y3FZ4;YuJ0gVo#9RNnFH442Hg3%;2%h=mA;5QI0B4^8Tg -vJbE+m5^pBGxR)M;P&w5lQ$gfjBeDg6K}gzZm1%>?(yo(@P=7O*nu@?A{A=LLyquIFClo?F@r?7dYP9 ->~#z=G(@E;DE1<sO(>!TW<|VBL;-4!!$fL`cq1?6>p=vfq(KHjF7rmCIPp;|h^qT<-!KeX?P5Ok;JRr -TXDQ?^u)QrY1{(mzBmTv8#eTuhC`>!W4<X(@#@*#0rWFfADEq<?CL4=GUJa2_kcBaojcCJib?_66i4L -hOiZl9Qr<s>zDdrj`>=O-Iu|@0NMH_%WbXsx&f|Q6M$11XXzpv7qFoyI36sX?I6;E@>7fjex9aNxY*V -L+1E9rDdiycy2hji5;(K<pSok9r(0l8+cW=RaJvU#zBNCJ1ZneuR~O&ym0Eo|E%WQ<?D#821Jw1EE`2 -4RrRMH&aYk+!7`NnabcUNGV;3_f$%c3x(y)1XfjnApg2nK%iD8KfC(^q@haLzyv)MG2x&n2U`IXMtvp -hYkiRtbr8S9N<i7Fe_NhR%IFSr690$DUr+??1KZ`2PHylaf$%9Y;qCL!g$m$uT!3ViIdMPl$pCWHF2( -Cw^I78O-qT5<5fweAjT?$mA-)vrcisQ#Hnw>=hg<6yFvEi`Ar<%b1W(V2uuKsiH9hqf-WbZT(o91#S{ -|z(1&CiHV!OF$id7eaUS{Wu!J+Q!KCf8b>nwA;R}+3rGr;&>dk5ChMe&SZ<K{|VIw`XkYou7EQn?~r2 -0NsyMj)gPlpZjj0Kqz6N&zj2Vk1vRI#BTjmFaC_MJ_xAT7v=8V4JOUi6vP4MxI{O+2u+4hTJs@40W;r -Dl2$-gJf~1;=Ssmh!jXeq&d#dkewLHdY<5=n%(uAvyf+)C<CH+o~hlsD6EPDRLcGv1)f%J5PCnHo}>K -FNBTi;~?%7qyWz^H#!vpwr#U^7Y`c((lNmYWt7_1Qo(ARUMV)t%MGG<K;%{mT8&%r2d$(u51PdYVJJ5 -=BSCd7kd7IefiTz?F6&$qIIAf-(1|yj@knd|KAmOCB&E!RUB1DpNAFL#5EN!jIS?>CxdD2rm;s#Sv-k -vr*sm(MWL}=bC8MAr(UyJ=DK{uzf!Uk2IScds41q;o`>cJIY{@_i+pJ+1YyCWd6(mr2(7JsO_4o(o2a -bBdEb11O;9Cfs&cJoL;{al16I{8^!(f^&M2>KBe2f&q4{+ac*rvU;E7-k*SS@0n+)m^YAdCz$o_NEMV -<D3W;sC}8$curQMLR_-A)o}~DkYbIHtP#X!Tm^-8HPec9Wkd~2K&y}FoZD2V^SiK>>#Ah2uYxtX(SJ& -$yKgd5KtCRvv+8AbQQJ7aoinx$-&V3iss{>yRR8JdX2*xgl+_%qXucpA~pSWyC@gq>x&WC{S-o*h<iy -Wqn{|B4tY{2KD7Y@=IwJYq=-NCk~?09sx0?3h}^(`0BeKXiXj5k2a%qSWe7n;i)RTrwZ}o^n||ex;j3 -TSMs<^qV$48tUI~Ac6tHH<5#6ysmM^L#N}1tr?Tr%M7aW?YtD%Z`>d-*4CX4m0mOg&%NVEZL?`uV3jc -qaqMhf2Yu(>=M#Xfg~2z++nyQ2xXP!oe#ARK`w@Inm6<%<p@aM+*wMxKq=UmE4PJm<*>FxCY@%+s#=$ -E=`K^e7Szraznm4Z@5m0)i78!V7=SW)(7iNuatTKw%|msj`}m3J9U05@8=(IyR(s*l5c5LsrgMZsirA -s2Vc-AxJ47U6gG&&$!&FE9?@iE=(om9EHO}t<9a{ex*B<cgb`mtu#iLIRdq$pCQP@4orKs&2SAMV#Bu -2kSqm;O9E4LX@F}Y1=5yK@^BS@tj3qk7CX&{QJF%8-gM}D!lF6i%f5qvb7pQpJTk)s%<5>GMI5O!2<c -r?3D7T>O~_};{Q|odl%B+QV7M`OF~nI6Qnw-{D0ja}?){PpL_2wunL}e$(vXO*zRU>eC5bmz**IE=04 -+q~MR(lX=s-jrnFUcx^G*=Upnm0E0*?YBfCniSK`g&;GvGm}YH&`CEw;t}%C-wa2*)(ZuLB5g13Z$03 -XBVZ9KgX}6Mt5$l-Zym^ge<%Ocd3CHlvyh7i52Bn_Djn4BO|lC>Cm>a>C0@xN6Pn%3TxMZ8n=r(QG(u -9BeSk3mU*WwyA`)uD6_l+Ao&<bqwk^w~Ae7SrtQ9CoLzXwu_}qoX8|x43u0y&fJt!$dZ~kBIminF1YB -FLfDwaahTcx&&GC~+;u0}G*n&6l~lBv*LUqLdxy5uEakZ$uOn|FrO2~=SvEoUN);0_6BI{Girk#?zYq -)z`aXp!EMuNwJh0EM2Z(qa1z8{r5~5R`9U~ebfB`p}o{W-2LMwN>q=_r7$m@H&ZMRhrGJ=DNkbVGx70 -`mv9}H1&7a`dI3`szymZ~u0Fpu+8-=T^RY(~R2mblZB?_o5jY(N+-tb{}$iwyxqnMzWQ;8PAt0?Mfsn -=91V{)B87`3eME&@m;brAcv&YXNh@YM(v>AqkKdX1IgjQm$D%BVj^Mi}qJQ7+$F)k#K^4qf9`?EPT!J -xZDz=$|hnb2-S)hQ*H+kR^&@@qQ#QJ3`uGfx<~5-rkrI{0gp(V7@$hpKvFziZw$2aFD1reXp*7HG>kt -XIqWN-2jB1@JS{5G^L>WV4b?MB30G9Sj>iE&JeDPpapOo^rrl~1u##d5FbA7T*0AhWU0k{7g{-RF)0N -#T0ah4^q8{vG8fVHX5M`5+woC&nMbZGA0!%v^afJbK#W0AxWbS738DFrXltxy956t^;)T$QRWU?Evrd -u0Tn&23M+5H}ntu%FPa@~@41%9khs&wRfo&zaFO68pov>{X0_8e!p`W05LP1SSdg3x_nd7gP`1F<w8P -0))|1!(W(&pVDJw6#m5Y<3m>k;j>^Xdhwd_^62tL<)%q1_|p^5g+k1^+d2$_+|=TiOtT&#?PR?cm~oP -pW8KZq!v(C*~GF_2oV}pCDkQjq1qe#(3Z!j7#+6=meQFQnVWS&_`z92IL<_^;F_=<KpwOj!GX8Ls2p8 -TpFF&Z9vVL!Z5Fc1Sw3BFJA+1O9;W<9=xi>bQ$h+?-<)Yks7|es)vQ3d;G{i=bTUxQ0$`z7t_c88Y=d -me=cf^`bsz+0Ao6+H)YXqzoubOes%O2C@emxQY^j6zktbDUhTf2emdujj5sw>5CqoLbdxN^3EZy9RLb -Wh)I%%vPmUb=jWP8ku=H@j9pbr-NjY7tvvyU*kSIClib<%VRY!=LH_Z~ElakjWUhipr?NZ0V#F}<Qoc -MF{$P#0MKl)Ff-uCDr}J=3^~R3Jq4U$RFk+eE|CMhVn?G{frDh*mper4AdXDHV$}ZB3bK$8^Y(jk5jA -B<J|U-*yw=o6>-_s0bo+d~|yF|D%iCIK`!GucmEP!BfT&nTTzKy$)LcPFXprPF&7WpI4E`dFdz!3~Ql -&kYN=kGsV|aMFH8lVgeEaOl*STI)Pgejaep5gqH8Bv|p=BgJCJIX2_E$xr=-?m8VxS+FxRT1jVwaEsz -w4W*k`;*ZSm^I!RAdU!@>LbF8erN_7hWso1iW0sk*lKUIx0$4+SB0|~=t4z=Q)Tl*>rZ?&7SHhT?vU+ -3eoC`$`{LL?9VU4+=;^aK%RR3XpAO;nq`4S48_3C)uDK0v=ujT(s1afZUjQrC(oBshK5ASbJ$+&@(X! -ob5~jzr=LCyeick!aEL5Mu__0ZVCD3_YCNgnRcv2(fQO=+q4KF`NuUPIY@L)3n=LdE6x<2P23n9!;E- -LncC-F(qM36(>l*DZ^e_z0(V(M|9zUqjRg8y|+(SaDS*%g<U3jNkBE5=q^CJ#A$c5y8z-2KwHx3V57- -e#=RuryxeH!DQGU^_;RD8-8p!YS9cu82SYD;mW`Z6Z9<}!Ev_?QMO&YnRvE;tip#8}XT2iT&<-3jmw| -U0=U}N^+0v42H%Y3vY^);1@<ifC;22%H`B1byDt<$6w8cq~&6juB#QkJx(2!Bpn&GERRb<b;XpO1Dar -GL-vOJ<8<@j^gGIYFRN>x<RQgp?7x)cZOm#}t%&5r<&w`sgGtQx8W#<|p7RN1FQ1Fc`~(gHGK*`Pa3Y -I(Uu(`7w~ld?3s0WrtwO{y9vAt&sQhTvSzp)$jIc)Hk~l^7lEZ)HWEZaYc}VDlFGjS?HN%nkPIzJP@9 -z1`jI-KGE+LzBiJ1a@sHk<59YOt35RSGPCa>43A+c-!ci(q1FV4@3b=1)^hHmFRyLF)ZbvEW%=lUD%0 -cJ_?|-aBWX&SO%Tu?|5~N7OTS!Gl*A*c_w~0bZ4tkXv2D!w$rM#16SBvS)@w6&(wM?oF`kjCIw*t1nU -j;AiCry?iY)K=~xRDAzQ)ra)4J`1fWD7@_8)FX0psm&v=heLR_95ojI&e+eefDzhHM31Q{mW`@Bq2Tl -WjqZP^t3q5XQkqpq&b8BZ7i2~!?+aA~5bM&UE}u+oAJWm&bs00-Ml>=qPxTilXdd3Iu2MT^2qTz>43E -ta!nPK!}my`9#oPhu%N$X8wzP&9xSq@cCE_<$0YEmGv569$w@tq=YCf)C!;IY{fXaOqNqzyWLF2B!X= -a{q<vm~?}t9P$=Ol4V-Fo2diPh}CdYQwLIm5>BOKkUt3XT2C5|iu)3Dm$rUkmf^y4&#yLGXO(MJWZE? -i&ukeZ;B7(q56Nb>x-5y$^iTHw15ir?1QY-O00;m|xjt4_)K=BM2LJ#Y6#xJr0001RX>c!Jc4cm4Z*n -hna%^mAVlyvwbZKlacVTICE^v9(SX*x!#}$6(ub5H~qFjnrYXkvYvw;gZsF74MYz2M@3}U!@mYi~SXE -QUa6@mWvd}l7pB}F;zTT9sDWzPBL+%K!@)>tpd+Qv*&{NhMc;fHT~H>s?tMb$NhH%2>=PFiWbl6o@nc -K>=J@CtNZ)s#tU(-?0WRZQrypw^4`;rDme8v6`O_$=Lsb+TGXtye3t6u(Yy&1bp4#~<Z?H1?Azb`;^J -b207l>#8z#Wl5GtKlE04ntqu~CWV&HiDzME?}DJpG*?l;7UW>N5dSp2a9h*qQuHJkS(rw+!0LXOT!7? -$OBTZ8zweFk`<9$Am3aH%y%T%Wi9$A_b0i>908q_lgz;MVEzV?9?15FAk}S@=^i*{^f@rlPL9NmH<?g -qRI+_dFl!4D^&_{Aj&~Ts!R`lpg=3B6kC#WoNZSaSxN)?J4FZwMtLFBD`fJQ<a&#Ew16jpd6c0{f4Ru -(%P&BdAu$=YR29eI|l7F`Q13(BHK8}JF>5^!+4TZn&jo~>&dy%+RAY$iy9yRyBdaIl)DB!`gr7np&?_ -@!ws{lIl3VbppK&S0<;Q?U_b;X8y{H2>Hh3-QTBuSZ-~AR2XcCE!f9?Cfe0g5cKlbFoFRl!2w#8UyMz -`JSjbaIvtF?FVt!u#lzVu#;N+(x^vr^TBbT-XbHQI;ffrFd-zzPGOn{NCz%x1WVL%hlqoroMs^)SS6K -a%V=*l1g-5n1m9L|w%1KpuMw}Ms1)p3k}Irgy|FIFNNW_7h1sH%LIs~!>JfN+TQDSUPSUcjt)+^NtpU -|OtEMzPD11l{;4~(K&L9i~*Cd@6ANGC=z|xRoC$`o+sFI_vx3X=?0*-}O{tCg?`5?um6L&uyV$Y1O8; -q9$LoEBPa%|aWP5C#`YN<w^>W$qwDBe(1>63Xqx`*{1heOOrj@^A9^d*hcM3gKeK0_<*3@e2D#hL>Y# -vQK2^@SYh*<{Yt#6h*TW`{6>8EWM?6&90;s<=uoaHWI%E7ep+{Cz2Aujb;rRK+gDzhXU!HlD|LvE;2n -#DJUa;KX{5IH+W&ec-}pv0|eAD&TrMtC$z*W;&ms`30H|;8iorXOju*oiD#b(PXnE>7x*C@!wsds{A7 -x<kmEFIEz5Cgf9twqS8kC*%X$TUJWz{fzEIY?FQ!lbG~OXQ1@HTk$c;nAPlW<{5oTe@iENtDfF5U&9B -6prD*qD>)wc0i|=yWE@&W0r%UnI#rH=@sj1Eq-ZASHcTsvO-G#WMg|r*@>&=%-L>fvpDk0a96zI5dZT -xnSk{ve&eu4<c42a@S%Q#Ie-o3xQ|M>L!U?8a+Jvn*mpTWw>?aPD5uE!ob%QOm?H{#|z@G<z!AK@&IB -kNl*IZV%zq2QqZcZAu3GawpxH4H4Vz0LS-E_j?-{)mc!?iD7P{3YG9<Xe(B5Epg{EWva9CGd>0mCY|c -b`7(~sb^YuD8R0zLRI@iMFuQ)fN(ztf4-hSr_8d&mQcMgn|%r2`;+e~vX5>L1PiX{O&Jut%7iC!_Rmm -Wh|fGll!gnpgoe%aTH`d;@dk#RBRpIfUOm+)aB9Pi)pbR|4S&5)IJLBaE6f9NpkNu~TGL|Ow@kO$&J& -6o!2|#*6B-&XQf^9lf|Pn1N_{KQyoBK-=8H;Ip-U1^L_i2SW*LG35?UU#hJ1u-aYR6ap2aB+xv);5gT -Bo(W5=x={Vu8`>x_oBhh7owS2b`?n%-wAv*X)5d1sz%pWl<K*^zsWf%yIy-huU%@*NptL0n^dm_-n7V -EynZ0$rt4;HLL~m<Y9WyP=3YiTZH*pJgtjAMSqs`TgxPaes#P?w9+xjj(OZ`rl$WjU&R*;lk2JA@FUo -8sl9}QXpX63Bv@-=XerGGlmbd<IrFm%omu99C6gSp;4D+73fd<a-8b?nXc@`i>3I>&CQ{>rf3+XO@Na -pp>h&d>Fz^p<$!6rGXe908`507c(LpGQ<67&{Q2!~+T<zhnttolgVekY$p?(lTok7H$`#L&D{h!bt7w -v8(t6t>x4?!KCKx&wp|nbk{1&G$p3xmw4rh45iK`+M&zT$74Ta<+#Ur#RI||cc9$`&WsZD2N6X$9Xrz -|wc9qn7`3(oz77WQpa4J*Us7Z*yNd^P!(8;cbMAL3wkG~0YN@c4D&tRwHv#Z4s41It^F!4o4qrMV@I8 -c!$6klvB?XgWy8oPNn8-{$`duE!;5xsQt(7hcSE#g-pGXsRjCLdoh}8g$&tm38UqL{FDC*HxaIsSIVl -2+szv^{KFyj-F@abp=krB2Z)bio05>`DXA=iL%2pJm(b04wsz`SMy%+V+XkZ#H&ZqBrD{6LJBe_86aQ -yb)(H1UGT(Gxd=TU()>DM;s$c2OeaqP4GXJ;lV`cFOyh^?S0T?2K?nD<Vjr~hIIFK?jaJ2LPB>~dVLy -8w`&^M2SDZhJpVKho@}BDJndUQ{PPw|o?#-m3!yD|Whhh>RXKd61<wrnK{*OT*7lJz!*TZmvD$8KZ9o -GAh9+@WBZhCB$%|3@9U(<5bR%2Vsx*YbnW3@x8`bNE(_J3OMLk~Zr`0r3l0|XQR000O8O1VB(c+eklG -7A6zQz-xdBme*aaA|NaUv_0~WN&gWcV%K_Zewp`X>Mn8FJE72ZfSI1UoLQY?OOeA+eQ-qUr(_Yqo9OJ -jFVh@E)g5B9i=hqI6>sJxJv?RMXoH?)KcIsE$fN~d5r_^UM^2^Gy6d<Kjf&%9Z(b%l1Spt%+AjI=3__ -MBT*J7{3;-YoR1EA_wL>6^$5JyY{s}=6Y9Zx=cP$57l|P7hmw~YxyU$4maCL48JAQh@HLwgxnN}a)3f -8tpS~w!BaR43c}(+I33<GbauwXaZ#VPBibei<LFM|&&+@DLM^m3n7$dL7$4{P*$vn$R%p^@x;cGR5C| -hmv<Z2-Ua%w-4hx-p6lG%n#k|n4zp{s;z>NJTM7c3wrlP5zWK=S$7>G)#O6s;^V&$A^7!+9Z#oP{BtF -v}$=cmmq8Fij-OX)1a>vw%+{Vfg%%&R8le)A{kq_<Yjq^?n?`nw-73Acw@;_rLKUc<^kGOtK{-oGuwK -@XA;;ho_k&H#ALRYiRgP1rt7b#g=r1Ru;_fz5M&-vlkcP#qsm;1cd*h&g&&28yy^c^WErRlz4&r-5Y9 -(+tHFnqX-O_f^m?h_T5myvxLh`EGz*Wk#f7bPI#QH#pvK~f5r7^g&%(H^-hmZpN&x&_}q)xoKO)ZNtk -A9miL9s;fRAkiO9j=mpSDE+^{75jHjCcIi8%JospDDu(KdCBZ`qk6diax`Uk=fEU;oRF4ECIEhbhpr% -R$Y07_0?YnPcvzNX3<_>~JFAe^mRG&PhL0yaU2Otn&|!zckHagoU6hV6#tJ$3$3llf>GD*h#v(E{BLv -14Tr4I|%Z1L^@tDoPB%RAfrOA)$bF;08qG01FIW?I5N2>10B#*=C*Pu_#rI*^R$`q?C(<SgU_WfVP5( -`+Jre^lO+SPUdr#L#z{pbqw@i$>buKzF%zuu%NG8H6{2ki}65p^Xja!UL?^%AAo|uNCMdT$XIv*PK?m -=`V0ahL?##@=yE(e?7Ad~O0~b{0tj8PKr4%{qoX5xXux6NozUp*#V<dM&wo6-Ad|E2FMhqsvx3K7je` -ooAZ87tK1+W<4pG94M%Q=nxCl4=1M-){rmUS=?Vek-R&p>|;rpKUk3u!c3W-rMV`NT+RDht|<}P1itf -f>kql%6Ni+u$?*7u+)9C!n(vk%$Ld2B*D&9dua)mJbz!EE(8hb4tQ*to<qWaUH(4Qsy!D)b^o%*PM^5 -@dSCq|3KsfJGUP*h-Ep#R$Xzd;w!uS)RznQg1maR+yC`rcIW{M4Ki8pJ4Q`dL~gsm?t{(N9jvQG(nVt -H-o9o;8T*#eg<F<378>(&%yK}<7{fpQt)e@t+_Qv!<{c64XQm?2Hp@bl8F_KAOXJqdVhcayP<wRHt(n -A9f}*2S@rqhzSdW50YTuxOmC}p=zDMFTmE+bHYeUdg97UjFzC|dgC&iZ)nYQ&>)<#%QDp@KC48u!m7Y -H&svamo$Xd!NDO$4ZCJ+Tss36JZBfwn3S?pCrD#NLgdmAE2Xh?`#mcxY4vyuf|&gueIs<wva$Zjz$^& -OH*Yx~**r*CS^DtThCNdk<jY$2eCSY$;SV?3&2?$^XrD#GTvjqpuiIkKy*9h+LD85Ju@6}2+^8(e<}4 -7G?d&MKejm<~bn&_3(i4`G&vU15G4VaO4dsJi3Ey2d_2-^I5HDoYjI6*tIB4Rp5@@9oT%lqS$F1teg% -5fmu+7u1CoRru%1#N#~A@|_|Q;JBcIN}0EfGK9XTw7oZI#Y2ms*NhJ1@V2=>9VhCD#5qpidu`59ZzKZ -pRqm0m+S&}Zz(JX|0+}{!1%OuoZRlep-UG^tUF|6ftnY%nzI-}5&~;ozMg)e2NGQ81Raq2bDrRGQ-zR -ABWL8KP1S$lp@_tI8VMrpH>NH{Q9F_VV0-S76iow1LG%r9-_btXs9F{B;;25XLtOVbC6Sk-Lb_U|>D8 -v_DWP*9Y0fmM*XIEHs@@WHTDhNTzM22Bsuyn3-Pc6JF?<0Y4GMBPXZK0i8oYU)#a<<CNMs47FkIU=GS -K<i4Q|^aXmq1xhIk<8inUvYC^fC6>P@W}rjaZwo)29+TTi`vY;P0ucD7F_NEIj!3eB4-j@NLRqS+Ab7 -S7)s3O-#d*@Kpg7cuvz4ySFm44GF_o5r-ZaAcdmpH8R^1#gD!Q>a=k+FlkH)$KGJJk(R<;Z|%BMzpyR -uS+tfBCROi`*+F*~N}VZ*Gia3I=Exvn-QWpMUOe|}*;kz$oVQu2xKZDMm;<Pl1MkA>7o^pCI;tge$1r -3%?Lz~r+-5lj(<!vJ5S^$lZQkjszyxT)s<uXH)>dov6fXLN(Ht5qu-%lE_Qx9)2e0ZYx1(jtk$}8<p= -?p;q&mx%4&;=BkTqr!938@{2I!z!4_rRPLrZ*D%67utuftz^eDG%f-LO^fTe>(2UWxB_9AYpeYpD5Pt -_{KqG+Aah80_{+sHl9Wc<Kj2(p(B;?a#cow@;tK-*HF9wDE7Yd-E`OcekK13fn5^WM@HR(CFj@{&oq& -Y-I&KGJ>3z*DM*snv0b6fU)19mSK|*0yvV*+@qkoWA529;P_wkS-;<GQBS#z0Jom+Y-9&+kThIW28r< -?&iKMFtt0nd7HN8KG^1DxwXnR)lWt{D!^N4-cFsBN+|w2UolYQW&68Z<U5ATe3A_AUz&FOT;%b340s} -l>!mX&@AX!OTGw644b(J$UBvpA9BfIK)V3}8Y0Da7sm~hwl9C?l1^(80~H4yz-33tVIeWq|%Ev#&z53 -LEyD&}CQF@GC27;6Pk&GYI7RQK($He;wWc6Cn3nO;%>8!Fcsk8<5ar@Dp8+qJQbHN|_yIH)Q!<PM#f3 -(Ex?eP)+dwdCwp_Dky8b*6mUE_^#})hve8QCFEo$KEDkY20Z%d-H)HF+|!=aAhj4xllKxx_esp0kwEo -CJ+6ttC(ph@F;F4fp7!)Ji5l86dDP}>~973HDNU}fGE-=^(l#&R9Y?E3n~6gQO<nqOP#hw-a(=_t1Zl -OMz6J(Ytx!NfEVh{ZWpvr6FV&2IPSDb&J2g!X|8$dndd<|PdH5vFZ05gul$yCe&UQ<EZKQ%jo04)&3& -y+cQQzau$myJP<}zb^YO#Ku}XgY@E=nrwXDuM*{qMP;Bh$qpzV)n8KI*|_>$|6Hh(>t>z=e4ew8`gbW -yd|%K=0?wd&`CS{nWYZSWhy!r<_W!@~X$@>x-#M`s<iusKAl@Glk>{yY1`KYOS<1LRXfwB1|x&kY-Vs -rgv=+4F)*gw_pls6I4SX9fNUi-Q8sYb;f*Sgll<VVxOuw$ak=@rEvM<0q_SUNT@&EUy?b*)V7735@+S -=4*2NCB)F1%ZYAZfTMOzak*Va4ZVh)90Q|f=(r2mKtn|7QsTkXIgJK;pHq?jltP!`I3G}C#(yXhGs(4 -`2J4|gbq~8^66iOH)MoYcbH?K&qSE|m#51zYa_3@4Zvcdt<m*2fJ;w{)%(j}CmyAcMA5+1-IBHKFXx6 -Gn=l^(cBS>4#La7EVH>X+>r#q^j(3Av2*LUqcsCKoDYz^ICn|X>Q+If&>bld)$i6KZCH*DlFd8EdNcn -Iw$3nhcqm`Yj)cMXSCMAmg~n8Arwbt3F;^+pKp7MFwWEs3SWS6$=4q^d;L6K<LrxR;9ROqI;0=bN$DQ -s-{Bx9g*AFLtYso&Dh-soPVseBb;ZnjmOQ6Wz46H5YYH1|7oRPd>V1n%7auce-0N!e`4gumjNS(;>uc -FI?|{{|it{0|XQR000O8O1VB($E^s91qJ{B6C(fsA^-pYaA|NaUv_0~WN&gWcV%K_Zewp`X>Mn8FKl6 -AWo&aUaCwcIO>?t05P<Lb6>56$CCXS}KJ1wu`hFZbllGDx-W!9lVk^er0o*w4w7<Q8F-W^Bz&Rvd9#; -D$vFzmW@$un-)t?W!m06PSRJJdl(|9Y>vX%dbKeroxkI(FW2fN+Cs+?5^sS1|GC;5EiHc5W|EY$u`ZP -?fQpUhbbhiyOEt2*TwdyUU3yV0piWLC-z`||qjiIq~am*2jA|Ks&Ld&>*9lU1zJvR3`r82&T+@#6>km -a{CcnB1xAr&{#qL6z)HrIOXZ<4cvF;z}iPntrmq%w!Q)a@Q<<I^L{)K7T$uy!`s*`^zi)h5gf-vAATa -c1?0o|6Hm!9xgVmxc&2~V|uy%K@3I!6Z$?z*g|bj&6N&H&J+frvirUnfhdI1ROV?NxXjVWMJ?oE=&iZ -aYa1jRHU+AJi=~(bvBDA1f!<PJG}p!s+=z7;bTk2`4v{eugdwznL%>}!;4TWdOFQGDfUl=PtZ)Q$Z2@ -;t9B0_rfla_e6!0EQ-SL3CM!*qFfJ4AnWWZM_;49jh6%4poPJ>wC2)MEZe1+mT!^RGz1Kxw_YCPa8Bj -5-oz#-sC{SZj&gTA?G0KFd6E>jvklo^lq+Jl){S;FJN%y^c}K+v0GV>H*s4x}^FgK-gWVQ_S?Kf~kll -=EO2+H5or`$ptTaw`y^ngO=C)~zK#nVjN!$5<=eN4fUtI1(V&ycq}8B-m7s6HG6SO&kHybD9F9xn6f5 -{p2DtvoEAPA}|1%u~yFjrg;^uooP^Ca2iBy69H-xGCToFp(Tz1OkrS2Aq0a-ulvl*u(1Q_6!u_w$s&1 -)KsX7o->xCOuR~lE2e~ce2i&ebs9&a>2~lQ3+G_%&w`&Mf=+4lHR~`Yag&U&G%vibu=`*|s|5D{8PG` -h%NFjaVhV|KnBT1fT8k*+&=8XufPohI<_@n`Kvjf*R`X3wFq|&o&34_Ec$4C<-$&`BAqDkoX4BzSQU7 -%)LSXyI53R_z)@GF6!TUmiRPhn|<5Giausv!EhHN86S*Mv7sVsMNUwvJ8U25WNlbUjfagh!U$p*?qxx -e5!o<r*O`?oj=Wngk$-8Yy6i!__D#ngj6*4P6HBPI02LDlZRu90p;>)dI>vibL8c?#gQsFY;5Ijjp@P -OCARBEoJecvR(dhyM!{T&nYY<2FFMfB*{vZ+;^5U?9@f$b|z=xcu?g)wikg?^9B;Va!N0WwxAd@KoAB -9+5iCz5OxE4G|oyDUESvu7i+)YJ388rVd64Tcn^|jyF4E4&}b;|nL?xeX-d|gjy4lJtd>UmswQg{qV3 -pdIS0i`N70dN;UU~CTRYTfnJF|y1!zZM^zG=S<V3}gs39Xu+X1Bw2b<O+#N#dvbqNDp+5i_A00(^(+J -boeqoG8j;8{u=pTcWf4WOypDx8C2rK9ND9sxX3n`LW<HubtD>U9{ac~kXjPT&wuqK1sDffc9$IGG_6+ -km46c!U8SZGZ<1fFm{vZ9&|qYp72c;L`^9zyLU<q0kl##taAu0|MHB02lyg3>4aecx0lXAz?sB8xR5m -;2ScHHk}w8-9oVeUyenrGS#<k7C1SmOqLS(w%Biv!@;uOI<A1{r9sqN&kJu@cz?3#1f>BI5rGf{56wr -XLEr(HNp!~<h`CN&Ii<y1MTAQib&+@ReU|fgt%yUHba4l6)t)$vZek7Lhhv$PhAtgRGEOKmk&;@<K(7 -2sr~z8!B{?5=Z>Q=#KF3|{ENUTtKi{G58(hkSuAIUE)RvaBbR2_g^Vmo=QWuSrNm(A$TlKEYaJIszk= -|dE%IFwp@38$qTr1!}osElTa1gO@_k+R}@4Cl`yK+h+=GxRA(MxobkYh1Gbsc*CQfMt9g1T>1{s*XUE -zBpo2_5r78gHK@R7OeE*u-_C#-OzoYJD3IK@CNi0?<7<Yr{Ph%&xkPU=1~E2J0>wC!2qM5dIdN=!4k6 -P+)K36ksW>ZNRSlQp$qw<XinT*=f%wL;Upc@5BF4O9KQH0000807|(&R#1O2A4CEG02u`U03-ka0B~t -=FJE?LZe(wAFLz~PWo~0{WNB_^b1!XcY++($Y;!JfdA(CjkJ>O0z2{d<sgRwDX4^d?ap>-HSc&#fdO% -`PWRd~Ab!^u*0#voXef^OHu~d7kBPEXg=8fk)&tNdfGVtSoYm}9$x!l^K`6<{Mg^fFZ|20z3cif_6hB -*Yc!%L3D0FA2m0*iznS4y7@-|pNP?z<`6e)@b1>l4g*qa@6k<}#rLuTWYX!`=L01QroykN4AW^C@hUf -f^m-!g}gKD1tXy83)f+$;_G4I8tnkYG7}K;A?0B{!eL?86GRt4j$v`)EH&1LJEVw_GsPf&@8KQ1I$`9 -t`zEkhFWKQ)p?>wJCN33GHGW;g60up(Cv+EcUnd-CI&I7Pt;OrW}JlyED0e`sn9F8-u5a5d}SKC2xzT -wD!9fCNY?xhhu*_tv495!QaQkyyLW!+$BtXraDm{zZ0}UV9Iu!Vr(TXar0%X{p-)*h`*Js(&AlwYGq1 -}ko~13yOBH{^pa!*}7d}N)o);nruPND+eAMG1;yam^B<Mm`7vQ`HhXN~qx~(!N;4)r3?=Y(^ZSP66(c -d9f)4ZtBvmzzTR-C`)>7DUB9p{qt4!0F{=vYI5o==*JC#wW(*s&BSy%v5({j4qf96gGj2aXh(pD$a1M -~AYeeM%BuLpvT?{~kR_0z;rJ3-Qkfpk2a`a88z|9QpOp-%8H34#~+Ma?vJ)6wiuF8bP^l7rueA3^ZjK -8jO@>!?-L<(zcE7Do6W%B0J~w_~xb)tgsrZ;;>`xuq~9?-kh5$*cj}20Z>Z=1QY-O00;m|xjt5BIB=) -A1pok}82|tw0001RX>c!Jc4cm4Z*nhpWnyJ+V{c?>ZfA2ZbY*jNb1raswO31T+eQ$+>sKri1f&8<kX$ -6O1o&XZ5@0}a3dlKG2C<}8_BJ#raF?-s>7o52y%s3Y-g|TVOZrPX`y!Vw>tRQ*OmaEjH;<j28NEh9yr -j|12&H`0J#M{v^{UlE@VO^GiPSsR<AiZ0mw&E&l=vy~F{1$zl8B|06SRsGG|?12B{d4-^+Q5$Zutm(G -`HxeKR81E1DeyjI6`y0rje2kX+R=IMrb@g>mWu5nw@`~T+Anudr3H^Ap>e@^eTz(kms#Zo+iZe5WQQ+ -2}fx}!35%kU{ZoZrUiTEy&J~y*L2-Mv(xcpHtztfknbSrJzNFOGmG*;zmYatpYte4$Q_9|4$q``(y`Z -MD8$;A%jt2u)oLxt3Sq`b!o37jMwm-B0a<ezM;)|Eqd?ug#mNnW%iFK_;;ucCdU^6N$_y~VZdq1JC{~ -n_=eUGGtW>N?DB_G>qjiFB?(hgjF=WO!lH|g|Msz9-29`;Z#EI*i(Itp-{q_y(Ip|HU%D5@A!V9qvT3 -qdb@*Jt?yN=90r`?P29YH52NH5fhe%V9xa=NQ1y!kGYXg5)`NEVThU+^8d!3IPbx`-np_U*?9eha5Z2 -D#T5;m6;KD7bb{=O53{(fzGBvuuq6q7Q31mUAU(n|Dv6Wqi-NgQIsxwN_FVcaM+X4ZDNAU?Ju-+7B{2 -y*$4-K#Q=<M5KZD-@h&f#jwdhbmJ&|Kmmrlr%<ILMmhaP`9sf6dK`wO#22MYt^i6Go%}><<*MAczT<S -1Y+HEb%133FT5Xqssx-Mp9MI&Y0<<S&O)wYgulgM{fWM>bQK6c}DPO0&gFJL%*FX0PsIJjl&0usCpeB -5jaaYku8?LS!rL3CjUe)oJ36wDj*j6pMZpoxVK$Bh`SV?LHrcn@TF^zC|a+##03{qB?EYXF&!4eJWWj -j^bq9(zLAqE8b7>3AnYa|W;LpUMm8xEm7tMo%Wj`IYRhXfLU5$>uS?169!J*eHTWTQ?wfys}TxY~(MB -dJX#d$Guy_BN9|vT@{X)^`@0$#k(9kKqf~;D^Nq55ZYSGdk^URHjoq|NOoeuF%=9uJ?u-z57Ay#)N~= -*+5~Ttqsu`Tx_>lS}!)oeGx2EX;pps@0UOF5|h1aKgCcHK7=XXbk$rHhuqF$*WF4WhpWTk4rT$RnE}5 -(+8p{_6G?p*7YS=j66aUWDd?W^TQvUssnwuhI)N{c_xp<t*-qXay!VNvVDP>>p5#gzbWD{VG8B4t(Gi -w(%(m;$el+M<q-5Cd*ZZ=?>W0WPFiOjtf}K+-zs8eoac&^Wy;MZAr-;Hmh_=$~$dh|^K;+9|nr$O{%E -L0*Zu^&)Jl!gbCC~Iv)g0`4r-I=$3+KhiDiSX#p806)%Qk@UdQXUNL3E4@t=pRLbnL`CYuV$m$9MwMg --atj8LnWk^>OgkGh>G}He}OdHj)&l$VQ6N4^x=5dOyW9GIONuX1#H;6Wd$tI6HvEP<t3ohO&Z%(C>u4 -C1Ds>;c9tD21iU#&!-7PN%TCLEa$5c5sh?5j+!=lV1%=DD$+U~eLnTg_fddzH5GQeNT<{3*`6vKGc3! -S{GT1JXS-DL<lu9mIBKl;^YQOpIZE@+GdwCyHP7E}9p`CvFO(Yn@N&9tGgfohH{BEnx=^WUM3&~XLS} -uK4CRq6SNPiQ=$jf__!Vv&UHGZ_B&t|O_rO6&YLJ!Y+@v-8<tM){%Ve7LQ!RI2HZ?K79G`FVnf|_&FU -v4VrxVApHzk=?BeSubWE)S&dRo@xnNqhz0(R5^`vUm-i_HLkUTl`b*HE?KslS3NM8fwu+`t1qhAVdTF -k&bw4C(5F;DC!}5qCrJUoeRWxdd$DUh~-|;i?X^RGd#WsNvwb8lR7-mB`f$X&I=NQ)_Jf4^T@31QY-O -00;m|xjt6g2K?5g1ONcj5C8xw0001RX>c!Jc4cm4Z*nhpWnyJ+V{c?>ZfA2ZcwcpMWpZC+WoBt^Wn?a -Jd8L<ad)qV=hQH@mh?J6qr6Eq&HVzBW^#uxJlyxv*FF}@$8iV5m*`X~j`|T+9QS_u;KkOo3?sF_lI`^ -^MtKJf7uG9Q-B$lPw88({DW}_k8?}`%2>#?GDJy{lHCz?!}ldi_!-v6r?ILt*lTVyn&yp&}+&&Aw`a! -TTQXSLW4FDCphy?WY6%@;Q|y_}XKapXfW=tl#Q+=z>G<`%k;i!`tA&Qe8rK_l__;<zgcBJt$x=;Z0ei -7<03G?g;V3b%CSW$b(=CKIzPmzE}zRef_?ie;X<5@?d8C0UsjjRp^_t}2%{wzjrhF)k5@=V$JM%4AX0 -SK9SWy(;O9Y6<67dr`Zf%ydPXFP3FjkhODLj9W!%Q&qOy?Sg-nTunLe*i%z!XL2#&H8y5<*BzUbGRde -Dwsdp<_m;fItu3poxFxsXELXOE!r4hxtM&c3JHlJv*Bf^lWHvr^{ipZr%W9e4J<WO9fBmjvkLkW*c?6 -1mS6APs*v*b^6nm?!SnNe<NzPu_)tPKphpX!s#v$H);ilZ0`i!K$XKFpPIdyf!*Dt)7&Gj;))oFK&uB -J}X+|0#T;AuZ|m)g}Dxt!6swfSPVy46tqsK)iX(&^P{mz%pWRHyY&8XibJ!;bGBs5`gTD{S1#kF&nDs -O)WJKgL$z@Kx2<F*do|=x~RQ`GJY&s|V(;iSwIs>i#6{j$FL@lcQWg!pi)T+Jn9Q&PXh5nwRa?YJ+Xt -65B#e-MJH~akoAa(O@XZog$Y!5dG`ZgMPo$X>6Vg*Y>*2tykCmerp{@AsmEoH-ryExEI3x5FUhZ=)=+ -nc^FJWsC;O{H433whf%0B3YA8o(kN6Kg-WAPX%s4rLZ#6#gmDOE2t&1z3ZV{Rs5kQU3g!pQCUcAVA#< -DgQO#znS?6uO-eG>se8B87cbGlqCrsZg-zncF-y`23-yPo?-xuE$-;ojXQ|2S)nE4s=bLJP!L*`@V5% -ZXN!aQYu$^43W#{8Q34f6@}Tjo>dcg%C<_snO^3+8j?56mB#FPJ|ue`fx|eCZ$cD-K>W-!Lc4Uzz?K` -9tJSkUu{D?D&Io$(%A%=5Ng3nHh7&^l#UkxnTam^siUJ^snWT`6u&=dCk0G{>A*8`4977=G*l<aIk)7 -m*!yD$0WjJfXOZ<4>8%pWFM0QOoo`mm`F?#OcW*>6T$?2V)Tj8Cq|zbePZ;9(I-Zq7=2>&iP0xUpBQ~ -&^oh|YMxPjcB>G77k?14QN1~5JABjE^eI)uw^pWTz(MO_>L?4Mh5`7Z%Nzf-jp9Fmp^hwYsL7xPD67) -&XCqbVCeG>FZ&?iBk1br0xDD+Y2qtHj8k3t`XJ_>yl`Y7~K=%dg_p^rizg+2;>H2P@t(deVmN28BMAB -{d5eKh)L^wH>}(MO|?Mjwqn8hr?T2z>~B2z>~B2z>~B2z>~B2z>~B2z>~B2z>~B2z?Ct81ymdW6;N-k -3k=UJ_daZ`WW;v=wr~wppQWxgFeRjbn1VvPxu2wRR8xjHoxV<*N6YIN|tG++qb_>{{v7<0Rj{Q6aWAK -2mngCK33$8H+}X1003hF000jF0000000000005+c00000aA|NaUtei%X>?y-E^v8JO928D0~7!N00;m -|xjt4S8{@xi0ssK61ONaJ00000000000001_fg=F`0B~t=FJE76VQFq(UoLQYP)h*<6ay3h000O8O1V -B(eg`F$&;kGeqy+!~6#xJL0000000000q=CHy003}la4%n9aA|NYa&>NQWpZC%E^v8JO928D0~7!N00 -;m|xjt6S$G|nf0000U0RR9D00000000000001_fxrd;0B~t=FK~G-ba`-PWKc^10u%!j0000807|(&R -+hDJp-}+<06hW#02u%P00000000000HlGc2LJ$YX>c!JX>N37a&BR4FJE72ZfSI1UoLQYP)h*<6ay3h -000O8O1VB(|7DJuC=37q&?f)@8UO$Q0000000000q=7OC003}la4%nJZggdGZeeUMVs&Y3WM5@&b}n# -vP)h*<6ay3h000O8O1VB(GAM|?o(up0?kNBO761SM0000000000q=AwZ003}la4%nJZggdGZeeUMV_{ -=xWiD`eP)h*<6ay3h000O8O1VB(mgaebHV^;+*)#wE9smFU0000000000q=952003}la4%nJZggdGZe -eUMV{dL|X=inEVRUJ4ZZ2?nP)h*<6ay3h000O8O1VB(rOPpd)f)f+8(sha8vp<R0000000000q=D8l0 -03}la4%nJZggdGZeeUMWq4y{aCB*JZgVbhc~DCM0u%!j0000807|(&Rwn?Xr|19x08{}002KfL00000 -000000HlHBP5=OKX>c!JX>N37a&BR4FKuCIZZ2?nP)h*<6ay3h000O8O1VB(|J(@wdI<mkOB(<H8UO$ -Q0000000000q=ElW003}la4%nJZggdGZeeUMaCvZYZ)#;@bS`jtP)h*<6ay3h000O8O1VB(c;#0fxe5 -RP=N|w7Bme*a0000000000q=B(n003}la4%nJZggdGZeeUMb7gF1UvG7EWMOn=WM5-wWn*hDaCuNm0R -j{Q6aWAK2mngCK33gac4xi~000*=0015U0000000000005+ctYiQHaA|NaUukZ1WpZv|Y%h0cWo2w%V -s&Y3WMy(LaCuNm0Rj{Q6aWAK2mngCK32|m>NIEo004vl0012T0000000000005+crg8uPaA|NaUukZ1 -WpZv|Y%gPMX)j-2X>MtBUtcb8c~DCM0u%!j0000807|(&RzQwlr3MH902CSk03!eZ00000000000HlF -Qa{vHvX>c!JX>N37a&BR4FJo+JFJX0bZ)0z5aBO9CX>V>WaCuNm0Rj{Q6aWAK2mngCK32~sN1K!h005 -#M001EX0000000000005+ckb3|CaA|NaUukZ1WpZv|Y%gPMX)j`7b7fy+Z*6U1Ze%WSc~DCM0u%!j00 -00807|(&R=N{9BMlz_077yA03QGV00000000000HlFqg#Z9>X>c!JX>N37a&BR4FJo+JFJo<FZ*X*JZ -*FrgaCuNm0Rj{Q6aWAK2mngCK2{<}O)V<{000I9001Na0000000000005+ct)u_|aA|NaUukZ1WpZv| -Y%gPMX)j}MZEaz0WM5-%ZggdMbS`jtP)h*<6ay3h000O8O1VB(YFT7_kOTk#s0jc782|tP000000000 -0q=6cy003}la4%nJZggdGZeeUMV{B<JZDDC{E^v8JO928D0~7!N00;m|xjt4vxE^|C1^@u^5C8xm000 -00000000001_f#IqE0B~t=FJEbHbY*gGVQepBY-ulTVQFq(aA9(DWpXZXc~DCM0u%!j0000807|(&R+ -NCe|H}*j06{7M02=@R00000000000HlG0u>b&YX>c!JX>N37a&BR4FJo+JFK}UUb7gWaaCuNm0Rj{Q6 -aWAK2mngCK2{Aj8c*#4006KD001HY0000000000005+ch`s;-aA|NaUukZ1WpZv|Y%gPMX)kbcZ)b94 -b8}x}VRCaWaCuNm0Rj{Q6aWAK2mngCK2~H+H>ds+008_(001BW0000000000005+cwZQ-YaA|NaUukZ -1WpZv|Y%gPMX)khRabII^ZEaz0WG--dP)h*<6ay3h000O8O1VB(smxi)o(2E_{u2NI9RL6T00000000 -00q=E6(003}la4%nJZggdGZeeUMV{B<Jb8u;HZe?<FE^v8JO928D0~7!N00;m|xjt6?dH_pU0001V00 -00X00000000000001_fy&$f0B~t=FJEbHbY*gGVQepBY-ulZbYXOLb6;a`WMy+MaCuNm0Rj{Q6aWAK2 -mngCK340M)iII;001fv001HY0000000000005+cVch@#aA|NaUukZ1WpZv|Y%gPPZEaz0WOFZHUukY> -bYEXCaCuNm0Rj{Q6aWAK2mngCK311uKrn>}005pH0018V0000000000005+cGvWXMaA|NaUukZ1WpZv -|Y%gPPZEaz0WOFZLVPj}zE^v8JO928D0~7!N00;m|xjt4JHf)J80ssJ&1^@sb00000000000001_f%W -PD0B~t=FJEbHbY*gGVQepBZ*6U1Ze(*WV`yb#Yc6nkP)h*<6ay3h000O8O1VB(Fsw1A@dN+>ArJrnBm -e*a0000000000q=94Y003}la4%nJZggdGZeeUMV{dJ3VQyq|FJo_QaBO9CX>V>WaCuNm0Rj{Q6aWAK2 -mngCK2~B+!Z{WT0037e001Wd0000000000005+cmhu1qaA|NaUukZ1WpZv|Y%gPPZEaz0WOFZLZ*FF3 -XLWL6bZKvHE^v8JO928D0~7!N00;m|xjt5cO%33i2mk=T82|tu00000000000001_f${wS0B~t=FJEb -HbY*gGVQepBZ*6U1Ze(*WWMyJ?XD)DgP)h*<6ay3h000O8O1VB(pWNiE1O@;AsT2SJA^-pY00000000 -00q=Cr>0RV7ma4%nJZggdGZeeUMV{dJ3VQyq|FJy0bZftL1WG--dP)h*<6ay3h000O8O1VB(|Fh!d!2 -<vQhYJ7zAOHXW0000000000q=5|$0RV7ma4%nJZggdGZeeUMV{dJ3VQyq|FJ^LOWqM^UaCuNm0Rj{Q6 -aWAK2mngCK32cT`{3gO005^30015U0000000000005+c3=shUaA|NaUukZ1WpZv|Y%gPPZEaz0WOFZQ -VRL9MaCuNm0Rj{Q6aWAK2mngCK30jtlsxJI003+R0015U0000000000005+cD-;0$aA|NaUukZ1WpZv -|Y%gPPZEaz0WOFZQWo&RRaCuNm0Rj{Q6aWAK2mngCK2|LYXTs72005d20018V0000000000005+cQ5F -FJaA|NaUukZ1WpZv|Y%gPPZEaz0WOFZRZe(S6E^v8JO928D0~7!N00;m|xjt6rItHdr1ONbZ3;+Nj00 -000000000001_fnXc~0B~t=FJEbHbY*gGVQepBZ*6U1Ze(*WX>N0HWn*+MaCuNm0Rj{Q6aWAK2mngCK -2`z{WQv#{008QJ001EX0000000000005+c?H~aFaA|NaUukZ1WpZv|Y%gPPZEaz0WOFZRZgX^DY-}!Y -c~DCM0u%!j0000807|(&RzCxm<W&p+05>oI03HAU00000000000HlG$Kmh=7X>c!JX>N37a&BR4FJo_ -QZDDR?b1!UZb963nc~DCM0u%!j0000807|(&R#&d`FJcD(06`W203ZMW00000000000HlFcO#uLKX>c -!JX>N37a&BR4FJo_QZDDR?b1!pcVRB<=E^v8JO928D0~7!N00;m|xjt4^AVkH%2LJ#Q82|tt0000000 -0000001_f%Q}Y0B~t=FJEbHbY*gGVQepBZ*6U1Ze(*Wb7*gOE^v8JO928D0~7!N00;m|xjt65K-YEE1 -ONc54gdfn00000000000001_f%04d0B~t=FJEbHbY*gGVQepBZ*6U1Ze(*Wb#7^Hb97;BY%XwlP)h*< -6ay3h000O8O1VB(xH{&xUI+jH<QxD19{>OV0000000000q=5)x0RV7ma4%nJZggdGZeeUMV{dJ3VQyq -|FL!8VWo#~Rc~DCM0u%!j0000807|(&R?~G2E;|7L09pe804D$d00000000000HlGVY5@RnX>c!JX>N -37a&BR4FJx(RbaH88b#!TOZgVeRUukY>bYEXCaCuNm0Rj{Q6aWAK2mngCK30^Ta2N*y006}V001KZ00 -00000000005+cBWwWxaA|NaUukZ1WpZv|Y%gSKb98cPVs&(BZ*FrhVqtS-E^v8JO928D0~7!N00;m|x -jt4Gm-%-~0RRBm0ssIg00000000000001_fopC70B~t=FJEbHbY*gGVQepCX>)XPX<~JBX>V?GFKKRb -bYX04Wn?aJc~DCM0u%!j0000807|(&RzVi|@ZSai0A3jY03-ka00000000000HlHZZvg;sX>c!JX>N3 -7a&BR4FJx(RbaH88b#!TOZgVelWNCABE^v8JO928D0~7!N00;m|xjt6H>)-<B0RRAu1ONae00000000 -000001_fgN`N0B~t=FJEbHbY*gGVQepCX>)XPX<~JBX>V?GFL!8VWo#~Rc~DCM0u%!j0000807|(&Rz -p8a&L98)03HAU03QGV00000000000HlFMc>w@$X>c!JX>N37a&BR4FKKRMWq2=NUukY>bYEXCaCuNm0 -Rj{Q6aWAK2mngCK2{`d*$K%L004ME001BW0000000000005+cqIm%TaA|NaUukZ1WpZv|Y%ghUWMz0S -V{dG1Wn*-2axQRrP)h*<6ay3h000O8O1VB(Z2uE)ks|;A@sj`mB>(^b0000000000q=Bi80RV7ma4%n -JZggdGZeeUMX>Md?crS2aV{2h&WnX4#Ze(S0E^v8JO928D0~7!N00;m|xjt6gE6D2a1pok@82|tt000 -00000000001_fqk(70B~t=FJEbHbY*gGVQepHZe(S6FLQ5oa${w4E^v8JO928D0~7!N00;m|xjt6NC} -o<R6aWB%MF0RJ00000000000001_fvC3u0B~t=FJEbHbY*gGVQepKZ)0I}X>V?GFJE72ZfSI1UoLQYP -)h*<6ay3h000O8O1VB(ks>0$K?wi=uNVLTB>(^b0000000000q=AOa0RV7ma4%nJZggdGZeeUMY;R*> -bZKvHb1z?HX>)XSbZKmJE^v8JO928D0~7!N00;m|xjt4F^9RW_3IG7r9{>O)00000000000001_feO| -E0B~t=FJEbHbY*gGVQepKZ)0I}X>V?GFJE(cb7OCAW@%?GaCuNm0Rj{Q6aWAK2mngCK31uoMN)wT008 -_60018V0000000000005+cg5UuFaA|NaUukZ1WpZv|Y%gqYV_|e@Z*FrhVqtS-E^v8JO928D0~7!N00 -;m|xjt5WBT?aD1polJ5C8xo00000000000001_fk5Q}0B~t=FJEbHbY*gGVQepLWprU=VRT_HUtei%X ->?y-E^v8JO928D0~7!N00;m|xjt4wZ6D*(0{{Rc3IG5f00000000000001_f#K=_0B~t=FJEbHbY*gG -VQepLWprU=VRT_HUutu2ZZ2?nP)h*<6ay3h000O8O1VB(;9veW`xyWLy<z|W9smFU0000000000q=E4 -60RV7ma4%nJZggdGZeeUMZDn*}WMOn+FJfVHWiD`eP)h*<6ay3h000O8O1VB(^(!W{2nzrJEhYc}Cjb -Bd0000000000q=6?10swGna4%nJZggdGZeeUMZDn*}WMOn+FK}yTUvg!0Z*_8GWpgfYc~DCM0u%!j00 -00807|(&R)8{dL{0zz0BZmM04x9i00000000000HlF*6aoNnX>c!JX>N37a&BR4FKuOXVPs)+VJ~TIa -Bp&SY-wUIUtei%X>?y-E^v8JO928D0~7!N00;m|xjt5bj@R{B0{{S82LJ#o00000000000001_feaM_ -0B~t=FJEbHbY*gGVQepLWprU=VRT_HX>D+Ca&&BIVlQ7~Z*6d4bS`jtP)h*<6ay3h000O8O1VB(BE&_ -;v<UzJ^&bELDgXcg0000000000q=Bv&0swGna4%nJZggdGZeeUMZDn*}WMOn+FKKOXZ*p{OX<{#5WNC -ABb1rasP)h*<6ay3h000O8O1VB(Iw1yvA_)KhAsqk!DF6Tf0000000000q=Bj;0swGna4%nJZggdGZe -eUMZDn*}WMOn+FKKOXZ*p{OX<{#5Wo~wJE^v8JO928D0~7!N00;m|xjt5V$teCi0000#0000W000000 -00000001_ffFnO0B~t=FJEbHbY*gGVQepLZ)9a`b1z?CX>MtBUtcb8c~DCM0u%!j0000807|(&RuwRy -Pk8|V0Nw)t03iSX00000000000HlG8ECK*<X>c!JX>N37a&BR4FKusRWo&aVV_|M&X=Gt^WiD`eP)h* -<6ay3h000O8O1VB(EyACFEe8MqDj5I(A^-pY0000000000q=7^(0swGna4%nJZggdGZeeUMZEs{{Y;! -MUX>w&_bYFFHY%XwlP)h*<6ay3h000O8O1VB(V(5)yXafKM*a-jtCIA2c0000000000q=B(D0swGna4 -%nJZggdGZeeUMZEs{{Y;!MWZ*py6bYEj{Zgg^QY%XwlP)h*<6ay3h000O8O1VB(-<PS)!T|sP1_S^A9 -RL6T0000000000q=8*I0swGna4%nJZggdGZeeUMZEs{{Y;!MZZe(S6E^v8JO928D0~7!N00;m|xjt6^ -E~@|t1ONaz3IG5r00000000000001_fm%BP0B~t=FJEbHbY*gGVQepLZ)9a`b1!Lbb97;BY+-b1Z*E_ -5WpHnDbS`jtP)h*<6ay3h000O8O1VB(pQk|t+ZF%-sz?9;8~^|S0000000000q=BnH0swGna4%nJZgg -dGZeeUMZEs{{Y;!McX>MySaCuNm0Rj{Q6aWAK2mngCK2{qX^6G2>0080w0015U0000000000005+cz* -YhPaA|NaUukZ1WpZv|Y%gtZWMyn~FLPsPWo>0HaCuNm0Rj{Q6aWAK2mngCK2|E2;zMZ$001Ns001Na0 -000000000005+cXjlROaA|NaUukZ1WpZv|Y%gtZWMyn~FLPyKa${&;b7OCCWiD`eP)h*<6ay3h000O8 -O1VB(ih`)-&jJ7da|ZwbCjbBd0000000000q=6G(0swGna4%nJZggdGZeeUMZEs{{Y;!MjWo%_*bZKv -HUvP3|W^*oZc~DCM0u%!j0000807|(&R#62<WxoUf01^)X03`qb00000000000HlE@VgdkgX>c!JX>N -37a&BR4FKusRWo&aVbYXI5WprO~d30!RZZ2?nP)h*<6ay3h000O8O1VB(X#?@S0R;d65DowU9RL6T00 -00000000q=6}C0swGna4%nJZggdGZeeUMZEs{{Y;!MnXk}$=E^v8JO928D0~7!N00;m|xjt47AAw3T0 -000o0000X00000000000001_fn{t00B~t=FJEbHbY*gGVQepMWpsCMa%(SNUukY>bYEXCaCuNm0Rj{Q -6aWAK2mngCK33)hFqdBu004VH0012T0000000000005+c)@%X*aA|NaUukZ1WpZv|Y%gwQba!uZYcFA -SbZ9Pcc~DCM0u%!j0000807|(&R!m7DT}}f40AUCK03HAU00000000000HlF%egXh+X>c!JX>N37a&B -R4FK%UYcW-iQFJob2Xk{*Nc~DCM0u%!j0000807|(&R-!8&==}x&0MHiz03iSX00000000000HlHXfd -T+<X>c!JX>N37a&BR4FK%UYcW-iQFJy0bZftL1WG--dP)h*<6ay3h000O8O1VB(LC9K3*9ias)*S!<B -LDyZ0000000000q=7bx0swGna4%nJZggdGZeeUMZe?_LZ*prdY+-tNUw3F_Wo#~Rc~DCM0u%!j00008 -07|(&R`M1B^<)<S01HR}03ZMW00000000000HlFVlL7#6X>c!JX>N37a&BR4FK%UYcW-iQFLPycb7^m -GE^v8JO928D0~7!N00;m|xjt63wHpV)1pol)4*&oj00000000000001_f$*vV0B~t=FJEbHbY*gGVQe -pMWpsCMa%(SjbZKmJE^v8JO928D0~7!N00;m|xjt4cuX|s*0ssL21^@sb00000000000001_f$gvY0B -~t=FJEbHbY*gGVQepMWpsCMa%(SmZESLIV=i!cP)h*<6ay3h000O8O1VB(000000ssI200000Bme*a0 -000000000q=DqK0swGna4%nJZggdGZeeUMZ*XODVRUJ4ZgVeRUukY>bYEXCaCuNm0Rj{Q6aWAK2mngC -K31)O^2;s;0006M001EX0000000000005+cD6|3qaA|NaUukZ1WpZv|Y%gzcWpZJ3X>V?GFJowBV{0y -Oc~DCM0u%!j0000807|(&R&OQ*-Y*IO05~Q903rYY00000000000HlGHx&i=jX>c!JX>N37a&BR4FK= -*Va$$67Z*FrhW^!d^dSxzfc~DCM0u%!j0000807|(&R=q&y_TU)+00UwG03!eZ00000000000HlEg#R -33uX>c!JX>N37a&BR4FK=*Va$$67Z*FrhaB^jEVRB_IaCuNm0Rj{Q6aWAK2mngCK2`t#00062000000 -01fg0000000000005+cCEo%7aA|NaUukZ1WpZv|Y%gzcWpZJ3X>V?GFJg6RY-BHAUukY>bYEXCaCuNm -0Rj{Q6aWAK2mngCK31iU#`J*&001Qr001ul0000000000005+cZ{Gp{aA|NaUukZ1WpZv|Y%gzcWpZJ -3X>V?GFJg6RY-BHDb!lv5UvzR|V{2t{E^v8JO928D0~7!N00;m|xjt5Y@PA8Q0ssJx1pojl00000000 -000001_fj#8{0B~t=FJEbHbY*gGVQepNaAk5~bZKvHb1!0bX>4RKZDn*}WMOn+E^v8JO928D0~7!N00 -;m|xjt5aCoIZr0ssKQ1poju00000000000001_f#c@_0B~t=FJEbHbY*gGVQepNaAk5~bZKvHb1!0bX ->4RKZDn*}WMOn+Uu9%zbYWs_WiD`eP)h*<6ay3h000O8O1VB(GPDpbG6MhrmIwd<F#rGn0000000000 -q=BI70swGna4%nJZggdGZeeUMZ*XODVRUJ4ZgVeUb!lv5FKuOXVPs)+VP9-zXJKP`E^v8JO928D0~7! -N00;m|xjt49{>5eL0RR9q1ONah00000000000001_fg$b!0B~t=FJEbHbY*gGVQepNaAk5~bZKvHb1! -0bX>4RKcW7m0Y%XwlP)h*<6ay3h000O8O1VB(*Qcn*J^}y$i3I=vFaQ7m0000000000q=8WI0swGna4 -%nJZggdGZeeUMZ*XODVRUJ4ZgVeUb!lv5FL!8VWo%z%WNCC^Vr*qDaCuNm0Rj{Q6aWAK2mngCK2}Feg -CGF}008(4001rk0000000000005+c-0}hdaA|NaUukZ1WpZv|Y%gzcWpZJ3X>V?GFJg6RY-BHYXk}$= -Uu<P(VPknNaCuNm0Rj{Q6aWAK2mngCK33t~6nixQ001)p001li0000000000005+cDfa>ZaA|NaUukZ -1WpZv|Y%gzcWpZJ3X>V?GFKKRbbYX04FJE72ZfSI1UoLQYP)h*<6ay3h000O8O1VB(E7P_L83F(RN(B -G_GXMYp0000000000q=BgS0swGna4%nJZggdGZeeUMZ*XODVRUJ4ZgVebZgX^DY-}%OWNCC^Vr*q!Y- -ML*V|gxcc~DCM0u%!j0000807|(&R)gz7hGYc*00|HP04e|g00000000000HlEu`T_uOX>c!JX>N37a -&BR4FK=*Va$$67Z*FrhX>N0LVQg$KY-ML*V|gxcc~DCM0u%!j0000807|(&R#OJxJh&hL01s;b04V?f -00000000000HlGw{{jGTX>c!JX>N37a&BR4FK=*Va$$67Z*FrhX>N0LVQg$KcW7m0Y%XwlP)h*<6ay3 -h000O8O1VB(gU<5Wl>-0(_X+?29RL6T0000000000q=CI40|0Poa4%nJZggdGZeeUMa%FKZUtei%X>? -y-E^v8JO928D0~7!N00;m|xjt4eo3fDq5dZ+=KmY(C00000000000001_fsG^s0B~t=FJEbHbY*gGVQ -epQWpOWKZ*FsRa&=>LZ*p@kaCuNm0Rj{Q6aWAK2mngCK2`t}|MmbB008bp0012T0000000000005+c% -Qgc5aA|NaUukZ1WpZv|Y%g+UaW8UZabIR>Y-KKRc~DCM0u%!j0000807|(&RvX=Zm0%<Q0JDn#03ZMW -00000000000HlEiO9KFKX>c!JX>N37a&BR4FLGsZFLGsZUukZ0bYX04E^v8JO928D0~7!N00;m|xjt5 -oj?o@P0{{Rj3jhEd00000000000001_fuwH(0B~t=FJEbHbY*gGVQepQWpOWZWpQ6~WpplZc~DCM0u% -!j0000807|(&R%oSsb{`u60PS4>03rYY00000000000HlE<a{~ZyX>c!JX>N37a&BR4FLGsZFLGsZUv -+M2ZgX^DY-}!Yc~DCM0u%!j0000807|(&RsaA100IC20000003-ka00000000000HlF}jspO2X>c!JX ->N37a&BR4FLGsbZ)|mRX>V>XUtei%X>?y-E^v8JO928D0~7!N00;m|xjt6q8_TKx0000-0ssIY00000 -000000001_fyRyl0B~t=FJEbHbY*gGVQepQWpi(Ab#!TOZZBeCb7d}Yc~DCM0u%!j0000807|(&RsaA -100IC20000004o3h00000000000HlEfkOKg4X>c!JX>N37a&BR4FLGsbZ)|mRX>V>XY-ML*V|g!MUuk -Y>bYEXCaCuNm0Rj{Q6aWAK2mngCK2|acfg33r002Q=001ih0000000000005+cPLKltaA|NaUukZ1Wp -Zv|Y%g+Ub8l>QbZKvHFKlIJVPknOa%FRGY<6XGE^v8JO928D0~7!N00;m|xjt3^00002000000000l0 -0000000000001_fxxN*0B~t=FJEbHbY*gGVQepQWpi(Ab#!TOZZC3Wb8l>RWo&6;FJE72ZfSI1UoLQY -P)h*<6ay3h000O8O1VB(!vG@RNCf}@WE21ZD*ylh0000000000q=65s0|0Poa4%nJZggdGZeeUMa%FR -GY;|;LZ*DJgWpi(Ac4cg7VlQH0b7d}Yc~DCM0u%!j0000807|(&R{Bd|qF@mK024|805Jdn00000000 -000HlGSumb>aX>c!JX>N37a&BR4FLGsbZ)|mRX>V>Xa%FRGY<6XAX<{#9VQyq;WMOn=b1rasP)h*<6a -y3h000O8O1VB(c)c|8^cw&G=4=1}E&u=k0000000000q=8Su0|0Poa4%nJZggdGZeeUMa%FRGY;|;LZ -*DJgWpi(Ac4cg7VlQT4V{~tFc`k5yP)h*<6ay3h000O8O1VB(Db-rPyaoUONfrPAHvj+t0000000000 -q=Ap#0|0Poa4%nJZggdGZeeUMa%FRGY;|;LZ*DJgWpi(Ac4cg7VlQTIb#7!|V_|M&X=Gt^WpgfYc~DC -M0u%!j0000807|(&R%a9tJ|PVN0J<gs051Rl00000000000HlGS<pTh4X>c!JX>N37a&BR4FLGsbZ)| -mRX>V>Xa%FRGY<6XAX<{#Ma&LBNWMy(LaCuNm0Rj{Q6aWAK2mngCK31E4a9<Mx007<z001ul0000000 -000005+c4)X&5aA|NaUukZ1WpZv|Y%g+Ub8l>QbZKvHFLGsbZ)|pDY-wUIa%FIDa&%>KE^v8JO928D0 -~7!N00;m|xjt6?qt>(R1ONa}6#xJ;00000000000001_fo}E#0B~t=FJEbHbY*gGVQepQWpi(Ab#!TO -ZZC3Wb8l>RWo&6;FLGsZb!l>CZDnqBb1rasP)h*<6ay3h000O8O1VB(z7g56W)1)V4J`lwF8}}l0000 -000000q=BpZ0|0Poa4%nJZggdGZeeUMa%FRGY;|;LZ*DJgWpi(Ac4cg7VlQ%Kb8l>RWpXZXc~DCM0u% -!j0000807|(&RsaA100IC20000003QGV00000000000HlFl3IqUfX>c!JX>N37a&BR4FLiWjY;!MPUu -kY>bYEXCaCuNm0Rj{Q6aWAK2mngCK2}P2IX~6`008#`000{R0000000000005+coeBg1aA|NaUukZ1W -pZv|Y%g_mX>4;ZUu<t@E^v8JO928D0~7!N00;m|xjt3{azetF0ssJk1^@sa00000000000001_fvgM! -0B~t=FJEbHbY*gGVQepTbZKmJFJW+SWNC79E^v8JO928D0~7!N00;m|xjt6pV~uO&0{{SA2LJ#a0000 -0000000001_fqxGK0B~t=FJEbHbY*gGVQepTbZKmJFJo_QaA9;VaCuNm0Rj{Q6aWAK2mngCK32B0iLr -AA0003M001cf0000000000005+cpA!TCaA|NaUukZ1WpZv|Y%g_mX>4;ZV{dJ6VRUI?X>4h9d0%v4XL -Bxac~DCM0u%!j0000807|(&R%{bJu9yG-0P+9;03QGV00000000000HlFg8Uz4vX>c!JX>N37a&BR4F -LiWjY;!MUVRU75X>DaLaCuNm0Rj{Q6aWAK2mngCK2}MtpSXGl004v*001HY0000000000005+cE*k^@ -aA|NaUukZ1WpZv|Y%g_mX>4;ZWMy!2Wn*D<X>V>WaCuNm0Rj{Q6aWAK2mngCK2|1<^<C`)004#z001c -f0000000000005+c=pqCFaA|NaUukZ1WpZv|Y%g_mX>4;ZWNC6`V{~72a%^8{Wo&R|a&s<lc~DCM0u% -!j0000807|(&R#yb(u=4=`09ynA03`qb00000000000HlE&Cj<a+X>c!JX>N37a&BR4FLiWjY;!MUX> -)XSbZKmJUtw}*b1rasP)h*<6ay3h000O8O1VB(EBZ>84g&xHMhE}^9{>OV0000000000q=8Z?1ORYpa -4%nJZggdGZeeUMb#!TLb1!9QXJ2e-Zfh=Zc~DCM0u%!j0000807|(&R>m997Y+gd0FeX$03QGV00000 -000000HlGPECc{>X>c!JX>N37a&BR4FLiWjY;!MVZewp`X>MmOaCuNm0Rj{Q6aWAK2mngCK2|(rW$Do -b008(4001HY0000000000005+c=q>~RaA|NaUukZ1WpZv|Y%g_mX>4;ZWo~qGd2nxOZgg`laCuNm0Rj -{Q6aWAK2mngCK30_lo44x+0006M001EX0000000000005+c`7;CnaA|NaUukZ1WpZv|Y%g_mX>4;ZW@ -&6?b9r-gWo<5Sc~DCM0u%!j0000807|(&R-@HVEm#2n0L%ga03ZMW00000000000HlE<JOlu6X>c!JX ->N37a&BR4FLiWjY;!MWX>4V5d2nTOE^v8JO928D0~7!N00;m|xjt4><vmp|1pojh3;+Ne0000000000 -0001_fw?^d0B~t=FJEbHbY*gGVQepTbZKmJFK29NVq-3Fc~DCM0u%!j0000807|(&R!M|0wBiN;0N)Y --0384T00000000000HlE;Lj(YDX>c!JX>N37a&BR4FLiWjY;!MYVRL9@b1rasP)h*<6ay3h000O8O1V -B(*MAYCq5%K^8v_6UEdT%j0000000000q=7$51ORYpa4%nJZggdGZeeUMb#!TLb1!LbYGq?|Uvp(+b# -i5Na$#<BaBp&SE^v8JO928D0~7!N00;m|xjt6;a|@Jr4FCXeEdT%>00000000000001_fh<e}0B~t=F -JEbHbY*gGVQepTbZKmJFKlmTXK8L{E^v8JO928D0~7!N00;m|xjt4L#GY(n8vp?9RsaAS0000000000 -0001_f!|pK0B~t=FJEbHbY*gGVQepTbZKmJFKuaaV=i!cP)h*<6ay3h000O8O1VB(JG2b2cL4wZsRRH -39RL6T0000000000q=9*L1ORYpa4%nJZggdGZeeUMb#!TLb1!XgWMyn~E^v8JO928D0~7!N00;m|xjt -6GOs%8P0{{R#2mk;e00000000000001_fh%_e0B~t=FJEbHbY*gGVQepTbZKmJFK}UFYhh<;Zf7oVc~ -DCM0u%!j0000807|(&R)=WDt)&J403H?q04D$d00000000000HlFAdjtS*X>c!JX>N37a&BR4FLiWjY -;!MjWps6LbZ>8Lb6;Y0X>4RJaCuNm0Rj{Q6aWAK2mngCK34IKlo-bg008hK001EX0000000000005+c -BZ33~aA|NaUukZ1WpZv|Y%g_mX>4;Zb9G{Ha&Kd0b8{|mc~DCM0u%!j0000807|(&R>e9LRN)B#02Uq -q03QGV00000000000HlE_jsyU3X>c!JX>N37a&BR4FLiWjY;!MkWo>X@WNC6PaCuNm0Rj{Q6aWAK2mn -gCK2|$}uQuKZ004C&001BW0000000000005+cN0<ZvaA|NaUukZ1WpZv|Y%g_mX>4;Zb#8EBV{2({XD -)DgP)h*<6ay3h000O8O1VB(exZ&RIRgLy-v$5x8vp<R0000000000q=93i1ORYpa4%nJZggdGZeeUMb -#!TLb1!vrY;!Jfc~DCM0u%!j0000807|(&R!z3%i5~?30Duhu03iSX00000000000HlG{r33(QX>c!J -X>N37a&BR4FLiWjY;!MmX>xRRVQgh?b}n#vP)h*<6ay3h000O8O1VB(?h+`dO9lV{#Ss7i8~^|S0000 -000000q=7T51ORYpa4%nJZggdGZeeUMb#!TLb1!#jWo2wGaCuNm0Rj{Q6aWAK2mngCK2|TS-o-Bg002 -}10012T0000000000005+cxUmEPaA|NaUukZ1WpZv|Y%g|Wb1z?CX>MtBUtcb8c~DCM0u%!j0000807 -|(&R{aVLfTaWg0KW|Y02=@R00000000000HlE;vjhNeX>c!JX>N37a&BR4FLq;dFJfVOVPSGEaCuNm0 -Rj{Q6aWAK2mngCK2}rkKX<bg006{B000;O0000000000005+c0JsDIaA|NaUukZ1WpZv|Y%g|Wb1!FU -bS`jtP)h*<6ay3h000O8O1VB(QP<&Z_5}a{b`$^r9smFU0000000000q=D(p1ORYpa4%nJZggdGZeeU -Mc4KodZDn#}b#iH8Y%XwlP)h*<6ay3h000O8O1VB(>_e6=WDWoT(JcS~9{>OV0000000000q=6gM1OR -Ypa4%nJZggdGZeeUMc4Kodb9G{NWpZ<AZ*DGdc~DCM0u%!j0000807|(&Rz|znvV<4_02^5V03!eZ00 -000000000HlGu;sgM2X>c!JX>N37a&BR4FLq;dFLq^eb7^mGV{dMBa&K%daCuNm0Rj{Q6aWAK2mngCK -31<RyZc@S003qa000*N0000000000005+cf%^miaA|NaUv_0~WN&gWUtei%X>?y-E^v8JO928D0~7!N -00;m|xjt6X_2kb1ApijNh5!H(00000000000001_ffND-0B~t=FJE?LZe(wAFLP;lE^v8JO928D0~7! -N00;m|xjt5O;Jja1NdN%yH~|1400000000000001_fkh()0B~t=FJE?LZe(wAFLZfuX>Mm<Wq5RDZgX -jGZgVbhc~DCM0u%!j0000807|(&R#^c!JSzbJ0Neop02TlM00000000000HlH3Yy|*tX>c!Jc4cm4Z* -nhoWo~3|axQdubWlqH0u%!j0000807|(&RsnOIw-5mU0MP*e03-ka00000000000HlFCZUq2vX>c!Jc -4cm4Z*nhVVPj}zV{dMBa&K%eUtei%X>?y-E^v8JO928D0~7!N00;m|xjt6XJ-LuX0ssJG1pojb00000 -000000001_fsJnk0B~t=FJE?LZe(wAFJob2Xk}w>Zgg^QY%gD9ZDcNRc~DCM0u%!j0000807|(&R+H& -WzyAdQ0I3rI03!eZ00000000000HlEras>czX>c!Jc4cm4Z*nhVVPj}zV{dMBa&K%eVPs)&bY*fbaCu -Nm0Rj{Q6aWAK2mngCK2{M(!@*qw00935001EX0000000000005+cPk03YaA|NaUv_0~WN&gWV_{=xWn -*t{baHQOFJob2Xk{*Nc~DCM0u%!j0000807|(&R;D$nx=#TB015*D03rYY00000000000HlHIdIbP*X ->c!Jc4cm4Z*nhVVPj}zV{dMBa&K%eV{dJ6VRSBVc~DCM0u%!j0000807|(&R$mrKG3XHh03bjB044wc -00000000000HlF>d<6h-X>c!Jc4cm4Z*nhVVPj}zV{dMBa&K%eV{dMBa&K&GWpXZXc~DCM0u%!j0000 -807|(&RtSN=T}cK20BR2a04D$d00000000000HlGYjs*a4X>c!Jc4cm4Z*nhVVPj}zV{dMBa&K%eW@& -6?cXDBHaAk5XaCuNm0Rj{Q6aWAK2mngCK2}O}Zh`Fu0024=001Tc0000000000005+cG?fJaaA|NaUv -_0~WN&gWV_{=xWn*t{baHQOFKA_Ta%ppPX=8IPaCuNm0Rj{Q6aWAK2mngCK2{!yXMq?A006-o001Qb0 -000000000005+cWt#;6aA|NaUv_0~WN&gWV_{=xWn*t{baHQOFLPybX<=+>dSxzfc~DCM0u%!j00008 -07|(&R-6$=Vln{$00sj903!eZ00000000000HlGyqy+$QX>c!Jc4cm4Z*nhVVPj}zV{dMBa&K%ecXDB -HaAk5XaCuNm0Rj{Q6aWAK2mngCK30wXhrXZy008m;001ih0000000000005+cGo}RqaA|NaUv_0~WN& -gWV_{=xWn*t{baHQOFJob2Xk~LRUtei%X>?y-E^v8JO928D0~7!N00;m|xjt4nKscCf2LJ$<6aWA%00 -000000000001_fgGm=0B~t=FJE?LZe(wAFJob2Xk}w>Zgg^QY%gPBV`yb_FJ@_MWnW`qV`ybAaCuNm0 -Rj{Q6aWAK2mngCK2~1R^c=wf000RD001rk0000000000005+c)UE{paA|NaUv_0~WN&gWV_{=xWn*t{ -baHQOFJob2Xk~LRa%E&`b6;a&V`ybAaCuNm0Rj{Q6aWAK2mngCK33;E1gud2003S90018V000000000 -0005+c;jje&aA|NaUv_0~WN&gWV`Xx5X=Z6JUtei%X>?y-E^v8JO928D0~7!N00;m|xjt4eAg$q^000 -300000V00000000000001_fp4(|0B~t=FJE?LZe(wAFJonLbZKU3FJE76VQFq(UoLQYP)h*<6ay3h00 -0O8O1VB(FVeqeJW2upAu|L39smFU0000000000q=8DZ1pshqa4%nWWo~3|axY_La&&2CX)j}8V`Xx5E -^uXSP)h*<6ay3h000O8O1VB($VQo;$^-xaw-5jT8vp<R0000000000q=CZx2LNzsa4%nWWo~3|axY_L -a&&2CX)j}Ma%C=Xc~DCM0u%!j0000807|(&R@+IJ*2x6`0KF0b03QGV00000000000HlG%0SEwaX>c! -Jc4cm4Z*nhVXkl_>WppoJUukY>bYEXCaCuNm0Rj{Q6aWAK2mngCK30EoR~-F0001g_0018V00000000 -00005+c%LfPmaA|NaUv_0~WN&gWV`yP=WMy<OVrgeJW^!e5E^v8JO928D0~7!N00;m|xjt5WA%prt0{ -{Ty1^@sd00000000000001_fdxVc0B~t=FJE?LZe(wAFJow7a%5$6FJftDHE?ooVr6nJaCuNm0Rj{Q6 -aWAK2mngCK2|I()OMi>001y2001Wd0000000000005+chD8VfaA|NaUv_0~WN&gWV`yP=WMy<OV`yP= -WNCABa%p09bZKvHE^v8JO928D0~7!N00;m|xjt4j;l3fj1ONa_4*&ou00000000000001_fox9*0B~t -=FJE?LZe(wAFJow7a%5$6FJow7a&u*LXL4_KaBy;OVr6nJaCuNm0Rj{Q6aWAK2mngCK2{Op$6!DR001 -l%001Na0000000000005+cb5sZbaA|NaUv_0~WN&gWV`yP=WMy<OV`yP=b7gdJa&KZ~axQRrP)h*<6a -y3h000O8O1VB(IkPK)$prualnwv@DF6Tf0000000000q=EHZ2mo+ta4%nWWo~3|axY_OVRB?;bT4CXW -NB_^b97;JWo=<&XlZU`E^v8JO928D0~7!N00;m|xjt60FuGq70RR9V0ssIl00000000000001_fdyj- -0B~t=FJE?LZe(wAFJow7a%5$6FJo_HX>Mn8bYXO5ZDC_*X>Mg?X=8LQaCuNm0Rj{Q6aWAK2mngCK30W -M#sY5x002Y>001HY0000000000005+cVq^#aaA|NaUv_0~WN&gWV`yP=WMy<OV{kb%IdF1sVr6nJaCu -Nm0Rj{Q6aWAK2mngCK2{;uycXjE005H)000~S0000000000005+c5oibiaA|NaUv_0~WN&gWV`yP=WM -y<OWo~tCb1rasP)h*<6ay3h000O8O1VB(*b@l$ZUq1UrVjuBAOHXW0000000000q=7DL2mo+ta4%nWW -o~3|axY_OVRB?;bT4IdV{meBVr6nJaCuNm0Rj{Q6aWAK2mngCK328!*ZFY<0059L000~S0000000000 -005+c+HeQ}aA|NaUv_0~WN&gWV`yP=WMy<OWpiV5Z7y(mP)h*<6ay3h000O8O1VB(C*i7vTm=9CUJn2 -OA^-pY0000000000q=AKZ2mo+ta4%nWWo~3|axY_OVRB?;bT4IfV`^}4a&KZ~axQRrP)h*<6ay3h000 -O8O1VB(Xv@0FZ5RLm{xkppAOHXW0000000000q=6xQ2mo+ta4%nWWo~3|axY_OVRB?;bT4IfV{39|a% -FKYaCuNm0Rj{Q6aWAK2mngCK31GoTt7Yo007wr001HY0000000000005+c%#{cLaA|NaUv_0~WN&gWV -`yP=WMy<OWp!g~a&U5QVr6nJaCuNm0Rj{Q6aWAK2mngCK2{Zv^I_LH001$N001BW0000000000005+c -N|^`%aA|NaUv_0~WN&gWV`yP=WMy<OWp!h8cV=>BaV~IqP)h*<6ay3h000O8O1VB(On~5jKLY>&*#-a -rA^-pY0000000000q=8@42mo+ta4%nWWo~3|axY_OVRB?;bT4IfV{~_La&KZ~axQRrP)h*<6ay3h000 -O8O1VB(Fo}#LaVG!(|4;w`ApigX0000000000q=DYn2mo+ta4%nWWo~3|axY_OVRB?;bT4OOGBYtUW^ -!e5E^v8JO928D0~7!N00;m|xjt4V?8_ZK0{{Tu1^@sf00000000000001_fsXzN0B~t=FJE?LZe(wAF -Jow7a%5$6FK1#hGchu7a&KZ~axQRrP)h*<6ay3h000O8O1VB(pBFuu8WR8j$v6N2BLDyZ0000000000 -q=5|r2>@_ua4%nWWo~3|axY_OVRB?;bT4RSVsd47aB^>AWpXZXc~DCM0u%!j0000807|(&R_i3%03k2 -{0K{Yf03HAU00000000000HlFv6$t=vX>c!Jc4cm4Z*nhVXkl_>WppoUX>(?BWpOTWc~DCM0u%!j000 -0807|(&R!US6?w>IL00O1}03ZMW00000000000HlG%MF{|KX>c!Jc4cm4Z*nhVXkl_>WppoUZ)jm+W^ -!e5E^v8JO928D0~7!N00;m|xjt5)?sb<x0{{Tn1^@se00000000000001_fueT_0B~t=FJE?LZe(wAF -Jow7a%5$6FKTaSVPbG{Z(?O~E^v8JO928D0~7!N00;m|xjt5_-lWs%6aWCPX#fBn00000000000001_ -fgyVd0B~t=FJE?LZe(wAFJow7a%5$6FKTdOZghAqaCuNm0Rj{Q6aWAK2mngCK2~!|Y205O0045B0RSl -g0000000000005+cMUV*qaA|NaUv_0~WN&gWV`yP=WMy<OY+-I^Vs&h1VRC6<Zf$R5Wo#~Rc~DCM0u% -!j0000807|(&R!Ku!;hz@(0JMMs03`qb00000000000HlHItqA~dX>c!Jc4cm4Z*nhVXkl_>WppoWVQ -yz<a%E*}ZEs{{Y%XwlP)h*<6ay3h000O8O1VB(TsTst+7<u+lz#yLCIA2c0000000000q=C)F2>@_ua -4%nWWo~3|axY_OVRB?;bT4dSZf9s^Vsd47ZEs{{Y%XwlP)h*<6ay3h000O8O1VB(Lt|B%2O9tY^NRrh -DF6Tf0000000000q=D<)2>@_ua4%nWWo~3|axY_OVRB?;bT4dSZf9t9Zf9X~X<=?{Z)9a`E^v8JO928 -D0~7!N00;m|xjt6sNOQ1wCjbB=^Z@`T00000000000001_fjRgI0B~t=FJE?LZe(wAFJow7a%5$6FKl -6MXL5COb7^62ZEs{{Y%XwlP)h*<6ay3h000O8O1VB(V{oiZ9vc7vc98)9Bme*a0000000000q=EJy3I -K3va4%nWWo~3|axY_OVRB?;bT4dSZfA68VQFn|WMynFaCuNm0Rj{Q6aWAK2mngCK2{7=qb=AQ004}10 -RSfe0000000000005+cRyzs+aA|NaUv_0~WN&gWV`yP=WMy<OY+-I^bairTX>(|8Z)9a`E^v8JO928D -0~7!N00;m|xjt5)KO_ju1^@sA6#xJu00000000000001_fpb?10B~t=FJE?LZe(wAFJow7a%5$6FKl6 -SX>Kuaa&KZ~axQRrP)h*<6ay3h000O8O1VB(XAjAH2nYZGy%zugB>(^b0000000000q=A553IK3va4% -nWWo~3|axY_OVRB?;bT4gTV{&h8VQz48Z(?O~E^v8JO928D0~7!N00;m|xjt5zwwsbV1pokp4gdfq00 -000000000001_fy-tJ0B~t=FJE?LZe(wAFJow7a%5$6FKuFDXkl`5Wpr?IZ(?O~E^v8JO928D0~7!N0 -0;m|xjt4ux+N{00{{S12mk;k00000000000001_fk|u%0B~t=FJE?LZe(wAFJow7a%5$6FKuFDb7yjI -b#QQUZ(?O~E^v8JO928D0~7!N00;m|xjt4YR_5|i4gdhRb^rh!00000000000001_fhuqc0B~t=FJE? -LZe(wAFJow7a%5$6FKuFDb8~GjaCuNm0Rj{Q6aWAK2mngCK2{c-ik;;E005E!001EX0000000000005 -+cwtfl#aA|NaUv_0~WN&gWV`yP=WMy<Oa%FRMY;<I4V{|TXc~DCM0u%!j0000807|(&R$T3(@KFc=00 -0>P044wc00000000000HlH1e+mF_X>c!Jc4cm4Z*nhVXkl_>WppodVq<7wa&u*LaB^>AWpXZXc~DCM0 -u%!j0000807|(&Rw8nl8j%G604Wdv044wc00000000000HlF$hzbC3X>c!Jc4cm4Z*nhVXkl_>Wppod -Vq<e>a&L8TaB^>AWpXZXc~DCM0u%!j0000807|(&R{M;oK2`+)0H+TC03iSX00000000000HlFLjtT& -9X>c!Jc4cm4Z*nhVXkl_>WppodYH4$Da&KZ~axQRrP)h*<6ay3h000O8O1VB(N-J(T)(-#x06G8wC;$ -Ke0000000000q=DI!3IK3va4%nWWo~3|axY_OVRB?;bT4&oX?A6Db75>`Wprg@bZ>GlaCuNm0Rj{Q6a -WAK2mngCK2`$890*Ye00225001Na0000000000005+c^`i;^aA|NaUv_0~WN&gWV`yP=WMy<Ob#!JiH -ZwACa&KZ~axQRrP)h*<6ay3h000O8O1VB(|3CY<UjzUE{0aa7ApigX0000000000q=AU63IK3va4%nW -Wo~3|axY_OVRB?;bT4&uW;k$iZ(?O~E^v8JO928D0~7!N00;m|xjt5&@ts4t0002=0000U000000000 -00001_fhMsE0B~t=FJE?LZe(wAFJow7a%5$6FLq^eb7^mGE^v8JO928D0~7!N00;m|xjt3^00002000 -000000Z00000000000001_fg7?40B~t=FJE?LZe(wAFJow7a%5$6FJo+JFJE72ZfSI1UoLQYP)h*<6a -y3h000O8O1VB(sI@ng`2+v}stf=CB>(^b0000000000q=8<t3IK3va4%nWWo~3|axY_OVRB?;bT4CUX -)j}FVRB?;bY)|7E^v8JO928D0~7!N00;m|xjt3^00002000000000e00000000000001_ftt4p0B~t= -FJE?LZe(wAFJow7a%5$6FKuOXVPs)+VJ}}_X>MtBUtcb8c~DCM0u%!j0000807|(&RyPGw*ewwN0QfW -j04V?f00000000000HlH9w+aAoX>c!Jc4cm4Z*nhVXkl_>WppoXWprU=VRT_HY+-I^bzx^^b1rasP)h -*<6ay3h000O8O1VB(m0piX#sB~S3IPBBAOHXW0000000000q=8n+3IK3va4%nWWo~3|axY_VY;SU5ZD -B88UukY>bYEXCaCuNm0Rj{Q6aWAK2mngCK2}oMt%iyN007zv000~S0000000000005+cTFMFlaA|NaU -v_0~WN&gWV{dG4a$#*@FJW$TX)bViP)h*<6ay3h000O8O1VB(RC}yvJPZH;cq;$^BLDyZ0000000000 -q=6pJ3IK3va4%nWWo~3|axY_VY;SU5ZDB8AZgXjLZ+B^KGcqo4c~DCM0u%!j0000807|(&R?LHxhDHP -c0R0RA03rYY00000000000HlGN+6n-0X>c!Jc4cm4Z*nhVZ)|UJVQpbAX>MtBX<=+>b7d}Yc~DCM0u% -!j0000807|(&R=Pbn$=n4103{dz0384T00000000000HlE--wFV5X>c!Jc4cm4Z*nhVZ)|UJVQpbAcW -G`jGA?j=P)h*<6ay3h000O8O1VB(L#;>D?FIk<-Wvb_9{>OV0000000000q=7i)3IK3va4%nWWo~3|a -xY_VY;SU5ZDB8WX>N37a&0bfc~DCM0u%!j0000807|(&R{h3L5lsL9080P>044wc00000000000HlFp -><R#IX>c!Jc4cm4Z*nhVZ)|UJVQpbAbY*jNb1z?CX>MtBUtcb8c~DCM0u%!j0000807|(&R+L4atnUH -<02d1Y04D$d00000000000HlHQ><R#IX>c!Jc4cm4Z*nhVZ)|UJVQpbAbY*jNb1z|Tb7^06Wpi{caCu -Nm0Rj{Q6aWAK2mngCK2{cL_ue-N006cr001rk0000000000005+cC-4dYaA|NaUv_0~WN&gWV{dG4a$ -#*@FLY&dbaO9ZZgXjLZ+B^KGcsRvWpi{caCuNm0Rj{Q6aWAK2mngCK2~FRBWdOZ0031Q001oj000000 -0000005+cs`&~4aA|NaUv_0~WN&gWV{dG4a$#*@FLY&dbaO9hZfSIBVQgu0WnXk<b963nc~DCM0u%!j -0000807|(&R@fJ8XzKw007?e{04V?f00000000000HlH2{|W$bX>c!Jc4cm4Z*nhVZ)|UJVQpbAbY*j -Nb1!LgVRUqPUvy=2bS`jtP)h*<6ay3h000O8O1VB(K*%!jfB^siHv|9xBLDyZ0000000000q=5|r3jl -Cwa4%nWWo~3|axY_VY;SU5ZDB8TWpi|MFLiWjY;!Jfc~DCM0u%!j0000807|(&R<892kq!d@0DTSs04 -e|g00000000000HlG=0}B9fX>c!Jc4cm4Z*nhVZ)|UJVQpbAbY*jNb1!#kZggdGZC`X{b963nc~DCM0 -u%!j0000807|(&R)9trg<b&w07U`-03QGV00000000000HlE=2MYjjX>c!Jc4cm4Z*nhWX>)XJX<{#5 -UukY>bYEXCaCuNm0Rj{Q6aWAK2mngCK31V7#W+SQ001kY0012T0000000000005+czX%HeaA|NaUv_0 -~WN&gWWNCABY-wUIV{dJ6VRSBVc~DCM0u%!j0000807|(&R?0Vc+OjYJ0P)EH03QGV00000000000Hl -FHGz$Q5X>c!Jc4cm4Z*nhWX>)XJX<{#AVRT_)VRL0JaCuNm0Rj{Q6aWAK2mngCK2|D{AKCE~003f900 -0~S0000000000005+cFJ%h=aA|NaUv_0~WN&gWWNCABY-wUIX>Md?crI{xP)h*<6ay3h000O8O1VB(# -^4Z5Ei(WB7s~(u9{>OV0000000000q=8y`3jlCwa4%nWWo~3|axY|Qb98KJVlQlOV_|e}a&s<lc~DCM -0u%!j0000807|(&R(Pg0XKWAv0NXhL03QGV00000000000HlG$tqTBfX>c!Jc4cm4Z*nhWX>)XJX<{# -JVQy(=Wpi{caCuNm0Rj{Q6aWAK2mngCK310^Ktu)y006=h0015U0000000000005+cZN3WtaA|NaUv_ -0~WN&gWWNCABY-wUIZDDe2WpZ;aaCuNm0Rj{Q6aWAK2mngCK2|{4T_SZQ004QL0018V000000000000 -5+cuf+=haA|NaUv_0~WN&gWWNCABY-wUIZDn*}WMOn+E^v8JO928D0~7!N00;m|xjt5%z14uQ3jhE_D -gXc=00000000000001_fnn<l0B~t=FJE?LZe(wAFJx(RbZlv2FLGsbZ*_8GWpgfYc~DCM0u%!j00008 -07|(&R*Rc-)Q%MZ0JcT|03HAU00000000000HlFW_X_}UX>c!Jc4cm4Z*nhWX>)XJX<{#PV{&P5baO6 -nc~DCM0u%!j0000807|(&R)k7<66(AF004dg02=@R00000000000HlE#4GaKqX>c!Jc4cm4Z*nhWX>) -XJX<{#QGcqn^cx6ya0Rj{Q6aWAK2mngCK31FvdI3&80RRBX0stQX0000000000005+cJjx6JaA|NaUv -_0~WN&gWWNCABY-wUIbT%|CVRCIQWq4&!O928D0~7!N00;m|xjt50Wdj+L%m4rYrU3vO00000000000 -001_fyW3A0B~t=FJE?LZe(wAFJx(RbZlv2FLX9EE@gOSP)h*<6ay3h000O8O1VB(4W$)bqDKG#)&c<l -8vp<R0000000000q=A#w4ghdza4%nWWo~3|axY|Qb98KJVlQ=cX>2ZVc~DCM0u%!j0000807|(&R;Q& -h<9-<c0NGmr03HAU00000000000HlF#9S;C-X>c!Jc4cm4Z*nhWX>)XJX<{#SWpZ<AZ*DGdc~DCM0u% -!j0000807|(&R+W@)U?#Kx003qI02=@R00000000000HlE^HxB@CX>c!Jc4cm4Z*nhWX>)XJX<{#TGc -qn^cx6ya0Rj{Q6aWAK2mngCK2|M63)=N90RRA!0stQX0000000000005+chwBdjaA|NaUv_0~WN&gWW -NCABY-wUIcQ!OFVRCIQWq4&!O928D0~7!N00;m|xjt6@@S-kG#Q*>RjsXB000000000000001_fw>tG -0B~t=FJE?LZe(wAFJx(RbZlv2FLyRHE@gOSP)h*<6ay3h000O8O1VB(#AmlS94Y_+daD2c8~^|S0000 -000000q=7)+5dd&$a4%nWWo~3|axY|Qb98KJVlQ`SWo2wGaCuNm0Rj{Q6aWAK2mngCK34l+aNHvS007 -kk0015U0000000000005+cmI)F7aA|NaUv_0~WN&gWWNCABa&IqRUukY>bYEXCaCuNm0Rj{Q6aWAK2m -ngCK2{x6ylFfD002M$0015U0000000000005+c^$HRIaA|NaUv_0~WN&gWWNCABa&IqRUu|J&ZeL$6a -CuNm0Rj{Q6aWAK2mngCK30<o2YM7O006SU000~S0000000000005+cZ3_|raA|NaUv_0~WN&gWWNCAB -a&IqWX>)XPZ!U0oP)h*<6ay3h000O8O1VB(g?PHC9033TQ3C(~8~^|S0000000000q=CCQ5&&>%a4%n -WWo~3|axZCQZecH9UukY>bYEXCaCuNm0Rj{Q6aWAK2mngCK2~Kg_A?;^001rx000>P0000000000005 -+c5jqk8aA|NaUv_0~WN&gWX=H9;FJo_HWn(UIc~DCM0u%!j0000807|(&Rz;@=4!{5a06_r&02%-Q00 -000000000HlFwJrV$LX>c!Jc4cm4Z*nhbWNu+EV{dJ6VRSBVc~DCM0u%!j0000807|(&R{l5|z~Ku30 -G2WU02lxO00000000000HlFoJ`w<MX>c!Jc4cm4Z*nhbWNu+EV{dY0E^v8JO928D0~7!N00;m|xjt3_ -Hq)3MB>(_dtpETV00000000000001_fp|(10B~t=FJE?LZe(wAFKJ|MVJ~T9Zee6$bYU)Vc~DCM0u%! -j0000807|(&Rva9FQy~KY09gkB0384T00000000000HlG?ZxR4-X>c!Jc4cm4Z*nhbWNu+EX>N3KVQy -z-b1rasP)h*<6ay3h000O8O1VB(HT)>U7XSbN6#xJLAOHXW0000000000q=77R5&&>%a4%nWWo~3|ax -ZCQZecHQVPk7yXJubxVRT_GaCuNm0Rj{Q6aWAK2mngCK2{Z!yrrC+007G-0{|TW0000000000005+cf -pZc7aA|NaUv_0~WN&gWX=H9;FLiWtG&W>mbYU)Vc~DCM0u%!j0000807|(&R>Qj*4f6p20Bi&R03QGV -00000000000HlFf5EB4!X>c!Jc4cm4Z*nhfb7yd2V{0#8UukY>bYEXCaCuNm0Rj{Q6aWAK2mngCK2|$ -BoztxW0021z001EX0000000000005+ch!PV3aA|NaUv_0~WN&gWZF6UEVPk7AWq4y{aCB*JZgVbhc~D -CM0u%!j0000807|(&Rww^BIsXO#0KgXj02%-Q00000000000HlF*6cYe&X>c!Jc4cm4Z*nhfb7yd2V{ -0#Ecyumsc~DCM0u%!j0000807|(&R+~tEMeQ5_0R4sl03QGV00000000000HlGd8xsI<X>c!Jc4cm4Z -*nhfb7yd2V{0#FVQg$-VPk79aCuNm0Rj{Q6aWAK2mngCK2}EIV;*J!005N&001HY0000000000005+c -)i@IXaA|NaUv_0~WN&gWaA9L>VP|P>XD?r0VPbD}bYEXCaCuNm0Rj{Q6aWAK2mngCK2{a2lA!be008j -;001EX0000000000005+cdpZ*UaA|NaUv_0~WN&gWaA9L>VP|P>XD?r0X>MtBUtcb8c~DCM0u%!j000 -0807|(&RvRihV~7p_0N^YD03!eZ00000000000HlGgI}-qKX>c!Jc4cm4Z*nhiVPk7yXK8L{FJEn8Zh -35JZgqGraCuNm0Rj{Q6aWAK2mngCK31J{F&Z!j000^h001KZ0000000000005+ccS;igaA|NaUv_0~W -N&gWaA9L>VP|P>XD?rEb#rWNX>N6RE^v8JO928D0~7!N00;m|xjt4fqw<nq0RRA(1pojf0000000000 -0001_f#^{a0B~t=FJE?LZe(wAFK}UFYhh<;Zf7rFb98cbV{~<LWpgfYc~DCM0u%!j0000807|(&R&D( -1KYI!Q04E^;03ZMW00000000000HlG6QxgDiX>c!Jc4cm4Z*nhiVPk7yXK8L{FKuCRYh`kCE^v8JO92 -8D0~7!N00;m|xjt5IlR;YY1^@s=5&!@t00000000000001_fkR#s0B~t=FJE?LZe(wAFK}UFYhh<;Zf -7rYWpQ<Ba%F90Zgg`laCuNm0Rj{Q6aWAK2mngCK2|l7@CN7_005qK001KZ0000000000005+ccx4j+a -A|NaUv_0~WN&gWaA9L>VP|P>XD@SbWn*b(X=QSAE^v8JO928D0~7!N00;m|xjt6932k$X5dZ*FJpce5 -00000000000001_fuVpC0B~t=FJE?LZe(wAFK}UFYhh<;Zf7raVP|tLaCuNm0Rj{Q6aWAK2mngCK2|~ -V=rhg*003wZ0015U0000000000005+cXp$2EaA|NaUv_0~WN&gWaA9L>VP|P>XD@YhX>4;YaCuNm0Rj -{Q6aWAK2mngCK2{4d3#IQ5002oj001BW0000000000005+ca+nhUaA|NaUv_0~WN&gWaA9L>VP|P>XD -@bTa&u{KZZ2?nP)h*<6ay3h000O8O1VB(z>+DQ#B%@u|E2)|B>(^b0000000000q=BEP698~&a4%nWW -o~3|axZXeXJ2w<b8mHWV`XzMUtei%X>?y-E^v8JO928D0~7!N00;m|xjt55Bm>q<0RR9p0ssIf00000 -000000001_fu<Z30B~t=FJE?LZe(wAFK}yTUvg!0Z*_8GWpgiZc{4F%Z*6d4bS`jtP)h*<6ay3h000O -8O1VB(T-V!s9t8jZh%x{GBme*a0000000000q=7ab6aa8(a4%nWWo~3|axZXfVRUA1a&2U3a&s?VUuk -Y>bYEXCaCuNm0Rj{Q6aWAK2mngCK30(FYgKOn005W-001Na0000000000005+cmLn7ZaA|NaUv_0~WN -&gWaBN|8W^ZzBWNC79FJE76VQFq(UoLQYP)h*<6ay3h000O8O1VB(QX-afX#@ZO<PQJ<BLDyZ000000 -0000q=82z6aa8(a4%nWWo~3|axZXfVRUA1a&2U3a&s?XZe((AX=E;Nc~DCM0u%!j0000807|(&Ru>6Y -aQp-S04@^%03QGV00000000000HlHODHH&3X>c!Jc4cm4Z*nhiY+-a}Z*py9X>xNfVQ^_KaCuNm0Rj{ -Q6aWAK2mngCK2}S!3m|*~003VK001EX0000000000005+cDlZfOaA|NaUv_0~WN&gWaBN|8W^ZzBWNC -79FKuCCZ*wkic~DCM0u%!j0000807|(&RtX#}T*3wb0RI{Q03ZMW00000000000HlHCF%$rBX>c!Jc4 -cm4Z*nhiY+-a}Z*py9X>xNfb#7^RE^v8JO928D0~7!N00;m|xjt4~(Uf~|0001>0000Z00000000000 -001_f#o<90B~t=FJE?LZe(wAFK}#ObY^dIZDeV3b1!yfa&u{KZZ2?nP)h*<6ay3h000O8O1VB(Kat;- -qXz&0#2EkpBLDyZ0000000000q=A+>6aa8(a4%nWWo~3|axZXfVRUA1a&2U3a&s?tX>Me1cXKXqc~DC -M0u%!j0000807|(&R?inP3ZMi40JjSO03ZMW00000000000HlF>K@<RRX>c!Jc4cm4Z*nhid1q~9Zgg -`mUtei%X>?y-E^v8JO928D0~7!N00;m|xjt6kHt=8R0001C0RR9X00000000000001_fmlWq0B~t=FJ -E?LZe(wAFK~HhZDnqBb1z?CZDDC{Utcb8c~DCM0u%!j0000807|(&RzHjEGszbK0EJut03QGV000000 -00000HlF`M-%{XX>c!Jc4cm4Z*nhid1q~9Zgg`mV{K$?X>MgMaCuNm0Rj{Q6aWAK2mngCK2~`I%`T7v -005x|0018V0000000000005+cg<li^aA|NaUv_0~WN&gWaCv8KWo~qHFJo_Rb8l>AE^v8JO928D0~7! -N00;m|xjt5>v7v4N0{{S$2LJ#b00000000000001_fl^`=0B~t=FJE?LZe(wAFK~HhZDnqBb1!CTY;< -LEE^v8JO928D0~7!N00;m|xjt46_cV~21ONbK3jhEi00000000000001_fsSPq0B~t=FJE?LZe(wAFK -~HhZDnqBb1!CZa&2LBbY*fbaCuNm0Rj{Q6aWAK2mngCK320AxPM$B000Gj0012T0000000000005+cX -KEAxaA|NaUv_0~WN&gWaCv8KWo~qHFKlIaWpXZXc~DCM0u%!j0000807|(&R-=jD$ln0~0NMip03ZMW -00000000000HlHbixdEGX>c!Jc4cm4Z*nhid1q~9Zgg`mZEs{{Y-w&~E^v8JO928D0~7!N00;m|xjt6 -d?jt>20{{RY3IG5e00000000000001_fg6q#0B~t=FJE?LZe(wAFK~HhZDnqBb1!ggb!TaAE^v8JO92 -8D0~7!N00;m|xjt59Dfw+o1ONa43;+Ni00000000000001_fwYkn0B~t=FJE?LZe(wAFK~HhZDnqBb1 -!mbXJvSAaC9zkc~DCM0u%!j0000807|(&RzkS=4S)my02B-W03QGV00000000000HlFFmJ|SRX>c!Jc -4cm4Z*nhid1q~9Zgg`mb7Ns{Ze?;VaCuNm0Rj{Q6aWAK2mngCK2{<fT)$og000&e001EX0000000000 -005+c`<fI0aA|NaUv_0~WN&gWaCv8KWo~qHFLQ8cX>NFBcyumsc~DCM0u%!j0000807|(&R(2IfAD{* -R0C5-q0384T00000000000HlGKpcDXbX>c!Jc4cm4Z*nhid1q~9Zgg`mb98xZWiD`eP)h*<6ay3h000 -O8O1VB(BOj`mdItaiC>Q_$9RL6T0000000000q=9p%6aa8(a4%nWWo~3|axZXsXKiI}baO9sZ);_4E^ -v8JO928D0~7!N00;m|xjt5UD11P+OaK7W_5c7O00000000000001_fheyO0B~t=FJE?LZe(wAFK~HhZ -DnqBb1!vnX>)XPX>MmOaCuNm0Rj{Q6aWAK2mngCK2{2cw{z7C005RF000~S0000000000005+c9sCpk -aA|NaUv_0~WN&gWaCv8KWo~qHFLiWjY%XwlP)h*<6ay3h000O8O1VB(Bow>zt{(sZ!kqvBC;$Ke0000 -000000q=7656##H)a4%nWWo~3|axZXsXKiI}baO9eX>4?5a&s?VUukY>bYEXCaCuNm0Rj{Q6aWAK2mn -gCK2}PSK~W<H007Do001ih0000000000005+cASe|8aA|NaUv_0~WN&gWaCv8KWo~qHFJ^CYZDDkDWp -Z;bUtei%X>?y-E^v8JO928D0~7!N00;m|xjt6&w7j_a1ONaC5C8xx00000000000001_fs8H{0B~t=F -JE?LZe(wAFK~HhZDnqBb1!CZa&2LBbY*gLFJEn8aByjEXD)DgP)h*<6ay3h000O8O1VB(&*ArgdjtRg -@(cg~DF6Tf0000000000q=C*e6##H)a4%nWWo~3|axZXsXKiI}baO9eZ*py6baZ8Mb1!0IV{c?-E^v8 -JO928D0~7!N00;m|xjt6qB>dwT1^@uw6951x00000000000001_fsi;A0B~t=FJE?LZe(wAFK~HhZDn -qBb1!CZa&2LBbY*gLFK2RZW@avMc~DCM0u%!j0000807|(&R!v3T@B}6R0C9={04D$d00000000000H -lHLJ{16PX>c!Jc4cm4Z*nhid1q~9Zgg`mW^ZzBVRUq5a&s?ebZu-daCuNm0Rj{Q6aWAK2mngCK2|U@Y -e|X~006R8001Tc0000000000005+cH)Rz7aA|NaUv_0~WN&gWaCv8KWo~qHFJ^CYZDDkDWpZ;bX>DgN -aCuNm0Rj{Q6aWAK2mngCK33$Mv*RfT008e6001Tc0000000000005+c1$z|$aA|NaUv_0~WN&gWaCv8 -KWo~qHFJ^CYZDDkDWpZ;bX>wyOaCuNm0Rj{Q6aWAK2mngCK2}utLjy<_005Uu001Ze0000000000005 -+ca)K2AaA|NaUv_0~WN&gWaCv8KWo~qHFJ^CYZDDkDWpZ;bY+-a|crI{xP)h*<6ay3h000O8O1VB(sm -P<lYX$%S(GvgwC;$Ke0000000000q=5jL6##H)a4%nWWo~3|axZXsXKiI}baO9eZ*py6baZ8Mb1!dnX -k~IPaCuNm0Rj{Q6aWAK2mngCK3318$vgf6005*2001rk0000000000005+cv7Z$HaA|NaUv_0~WN&gW -aCv8KWo~qHFJ^CYZDDkDWpZ;baA9s|Z*5_6YjtogaCuNm0Rj{Q6aWAK2mngCK33Gj?PvZ5005Q~001T -c0000000000005+c`=S*9aA|NaUv_0~WN&gWaCv8KWo~qHFJ^CYZDDkDWpZ;ba&%@caCuNm0Rj{Q6aW -AK2mngCK2|S?3FX8I005^P001Tc0000000000005+cJ*pJ|aA|NaUv_0~WN&gWaCv8KWo~qHFJ^CYZD -DkDWpZ;bb9QGgaCuNm0Rj{Q6aWAK2mngCK31#fX7fu1002S~001ih0000000000005+cMYI(FaA|NaU -v_0~WN&gWaCv8KWo~qHFJ^CYZDDkDWpZ;bbY*gFX>MU`E^v8JO928D0~7!N00;m|xjt4TFE@bg3jhG= -EdT&600000000000001_f!Vqh0B~t=FJE?LZe(wAFK~HhZDnqBb1!CZa&2LBbY*gLFLY&cZE0>{Y%(= -AE^v8JO928D0~7!N00;m|xjt5Cjj;)R3;+P8D*yl|00000000000001_ffC0R0B~t=FJE?LZe(wAFK~ -HhZDnqBb1!UVcx7^PFJE72ZfSI1UoLQYP)h*<6ay3h000O8O1VB(7@LIF(KrAASP}sMCjbBd0000000 -000q=D4a6##H)a4%nWWo~3|axZXsXKiI}baO9kWq4(Bb1z?QVQ_G1Zf7oVc~DCM0u%!j0000807|(&R -<bcSSK}%G0D#Z{03`qb00000000000HlHH3>E-zX>c!Jc4cm4Z*nhid1q~9Zgg`mY-M<5a&s?md30!R -ZZ2?nP)h*<6ay3h000O8O1VB(rBa1I*#rOpTMYmJCjbBd0000000000q=67P765Q*a4%nWWo~3|axZX -sXKiI}baO9rba`xLb1z?CX>MtBUtcb8c~DCM0u%!j0000807|(&R-ygBYG@4r0MjD?03iSX00000000 -000HlE~Jr)3PX>c!Jc4cm4Z*nhid2nHJb7^j8FJE72ZfSI1UoLQYP)h*<6ay3h000O8O1VB(FG!oIMh -E}^8W{ipAOHXW0000000000q=D5+765Q*a4%nWWo~3|axZXsaA9(DX>MmPVPkY@Z*FrgaCuNm0Rj{Q6 -aWAK2mngCK30k4Wq#)l004+G0018V0000000000005+cSyL7OaA|NaUv_0~WN&gWaCvZHa&u{JXD?%K -ZEbIEE^v8JO928D0~7!N00;m|xjt6!AA5{Yy#N4UK?49C00000000000001_fqh~Y0B~t=FJE?LZe(w -AFK~HqVRCb6Zf7rJZ*pZWaCuNm0Rj{Q6aWAK2mngCK32&#Aau<N002KD001KZ0000000000005+c2p| -^#aA|NaUv_0~WN&gWaCvZHa&u{JXD?-VV`Xr3X>V?GE^v8JO928D0~7!N00;m|xjt4JjRz_OEC2x6m; -eAE00000000000001_ffg$l0B~t=FJE?LZe(wAFK~HqVRCb6Zf7rOWo&R|a&s<lc~DCM0u%!j000080 -7|(&RuNvU=m8l30R3VB03ZMW00000000000HlFfR~G<qX>c!Jc4cm4Z*nhid2nHJb7^j8FLGsbb!>EV -E^v8JO928D0~7!N00;m|xjt6g@io3%4FCXIGynh~00000000000001_ftPR>0B~t=FJE?LZe(wAFK~H -qVRCb6Zf7raWpi|CZf7oVc~DCM0u%!j0000807|(&R(kcccpeJ?03#{@03ZMW00000000000HlF1eis -06X>c!Jc4cm4Z*nhid2nHJb7^j8FLiEdV{c?-E^v8JO928D0~7!N00;m|xjt4cNB(T?2LJ$-8UO$t00 -000000000001_fsBb40B~t=FJE?LZe(wAFK~HqVRCb6Zf7rbbZKlZaCuNm0Rj{Q6aWAK2mngCK334_Q -%n^a004zt001cf0000000000005+cwUHM9aA|NaUv_0~WN&gWaCvZHa&u{JXD?)FVP|q-Z7*M6X>MtB -Utcb8c~DCM0u%!j0000807|(&R)6PTnCk!l0P6t&04D$d00000000000HlEttQP=qX>c!Jc4cm4Z*nh -id2n)XYGq?|UubV{YjZDOUukY>bYEXCaCuNm0Rj{Q6aWAK2mngCK33gpau{U*004>r001Tc00000000 -00005+cL9G`6aA|NaUv_0~WN&gWaCvZYZ)#;@bYEz1Z)<ZeUt@1=aA9;VaCuNm0Rj{Q6aWAK2mngCK3 -0Yn)yQxP0059K001Na0000000000005+c>a7<5aA|NaUv_0~WN&gWaCvZYZ)#;@bYEz1Z)<ZeUukV{Y -%XwlP)h*<6ay3h000O8O1VB(sP&3u6afGLA_4#aGXMYp0000000000q=B5c7XWZ+a4%nWWo~3|axZXs -aB^>IWn*+-Xm4+8b1z?MZeMV6Z)0V1b1z?CX>MtBUtcb8c~DCM0u%!j0000807|(&R^;?F#3Bm-0Iw< -l05$*s00000000000HlEdx)%U&X>c!Jc4cm4Z*nhid2n)XYGq?|UubV{YjZDOX>MO|a&Kd0b8|0WX>M -O|a&Kd0b8{|mc~DCM0u%!j0000807|(&Rt~<r6L<#z06G)^03ZMW00000000000HlF;#TNi@X>c!Jc4 -cm4Z*nhkWpQ<7b98erUtei%X>?y-E^v8JO928D0~7!N00;m|xjt5F_dqiP0RRBA0RR9a00000000000 -001_fi2A!0B~t=FJE?LZe(wAFLGsZb!BsOb1z?Cc4cyNX>V>{UoLQYP)h*<6ay3h000O8O1VB(S3va# -c>(|cbp-$bCjbBd0000000000q=9kH7XWZ+a4%nWWo~3|axZdaadl;LbaO9XX>N37a&BR4Uv+e8Y;!J -fc~DCM0u%!j0000807|(&R)FcC`f?Ni0K-!N03ZMW00000000000HlF0(H8)4X>c!Jc4cm4Z*nhkWpQ -<7b98erVPs)&bY*gLE^v8JO928D0~7!N00;m|xjt4Wp8C*R1^@u*7ytkp00000000000001_f#2m90B -~t=FJE?LZe(wAFLGsZb!BsOb1z|VX)bViP)h*<6ay3h000O8O1VB(ICo~<d<y^o%O?N;8~^|S000000 -0000q=9qn7XWZ+a4%nWWo~3|axZdaadl;LbaO9Zb#!PhaCuNm0Rj{Q6aWAK2mngCK31ImzyVnS002J% -0012T0000000000005+cDfkxvaA|NaUv_0~WN&gWa%FLKWpi|MFJonLbaO6nc~DCM0u%!j0000807|( -&RshM07+V4W00spB03HAU00000000000HlGv`4<3iX>c!Jc4cm4Z*nhkWpQ<7b98erV{dJ6VRSBVc~D -CM0u%!j0000807|(&RxePjlf4rF0DwpU03QGV00000000000HlFb{1*UlX>c!Jc4cm4Z*nhkWpQ<7b9 -8erV{dP3X=QURaCuNm0Rj{Q6aWAK2mngCK33g8GD_zJ008d}001HY0000000000005+cP7oLXaA|NaU -v_0~WN&gWa%FLKWpi|MFJ*XRWpH$9Z*FrgaCuNm0Rj{Q6aWAK2mngCK30eFS}u+R001Ws000~S00000 -00000005+cbrl!@aA|NaUv_0~WN&gWa%FLKWpi|MFKA_Ka4v9pP)h*<6ay3h000O8O1VB(t${}vX8`~ -J-2wmr9RL6T0000000000q=7ve7yxi-a4%nWWo~3|axZdaadl;LbaO9gZ*OaJE^v8JO928D0~7!N00; -m|xjt59K-lTJCIA4~i2wi|00000000000001_f!`Y#0B~t=FJE?LZe(wAFLGsZb!BsOb1!XgWMyn~E^ -v8JO928D0~7!N00;m|xjt4BJl=t80RRBE0ssIY00000000000001_fz?770B~t=FJE?LZe(wAFLGsZb -!BsOb1!gVV{2h&WpgfYc~DCM0u%!j0000807|(&Rvt)znhzlW0OWN503ZMW00000000000HlF_L>K^Y -X>c!Jc4cm4Z*nhkWpQ<7b98erb7gaLX>V?GE^v8JO928D0~7!N00;m|xjt61bk;6_1^@ty5C8xq0000 -0000000001_fy-qW0B~t=FJE?LZe(wAFLGsZb!BsOb1!prVRUtKUt@1%WpgfYc~DCM0u%!j0000807| -(&R#6g6xmyGP0ALFM03rYY00000000000HlG9Y#0D=X>c!Jc4cm4Z*nhkWpQ<7b98erb98cbV{~<LWp -gfYc~DCM0u%!j0000807|(&R_T=c!Z#@Z0N8;50384T00000000000HlE^aTow_X>c!Jc4cm4Z*nhkW -pQ<7b98erb#!TLb1rasP)h*<6ay3h000O8O1VB(?bmDU)&Kwi83F(RA^-pY0000000000q=A~67yxi- -a4%nWWo~3|axZdab8l>RWo&6;FJE72ZfSI1UoLQYP)h*<6ay3h000O8O1VB(A7#4_GzS0x@D>07BLDy -Z0000000000q=B%T7yxi-a4%nWWo~3|axZdab8l>RWo&6;FK}{ic4=f~a&s<lc~DCM0u%!j0000807| -(&R;5SMB`N{{051jr03!eZ00000000000HlE>qZj~iX>c!Jc4cm4Z*nhkWpi(Ac4cg7VlQ%KaBp&SWp -Z;aaCuNm0Rj{Q6aWAK2mngCK2{qZrg1|O006i|001KZ0000000000005+ckfj&^aA|NaUv_0~WN&gWa -%FRGY<6XAX<{#OWpi(Ac4cyNE^v8JO928D0~7!N00;m|xjt4@+|Y1S1polL5&!@p00000000000001_ -ffTqH0B~t=FJE?LZe(wAFLGsbZ)|pDY-wUIb98cbV{~&aaCuNm0Rj{Q6aWAK2mngCK2`t#000620000 -0001cf0000000000005+cro9*daA|NaUv_0~WN&gWa%FRGY<6XAX<{#9Z*6d4bT40DX>MtBUtcb8c~D -CM0u%!j0000807|(&RvXtYXJY^W0Gt2-05AXm00000000000HlHMy%+#+X>c!Jc4cm4Z*nhkWpi(Ac4 -cg7VlQKFZE#_9FJo_PY-M9~X>V?GUtwZnE^v8JO928D0~7!N00;m|xjt55gQ>*;2mk=e7XSbp000000 -00000001_fuOz^0B~t=FJE?LZe(wAFLG&PXfI!1X>MtBUtcb8c~DCM0u%!j0000807|(&R&9OE`2Pz4 -03IO#02}}S00000000000HlH1#uxx_X>c!Jc4cm4Z*nhkX=7+FUteuuX>MO%E^v8JO928D0~7!N00;m -|xjt6k!+;hy3IG6bCjbB-00000000000001_ffLgh0B~t=FJE?LZe(wAFLG&PXfI!5Wo&F;cWGpFXmc -)bc~DCM0u%!j0000807|(&R(~$;fGlwU0Lvo+03ZMW00000000000HlG4-53CHX>c!Jc4cm4Z*nhkX= -7+FUuA7?YH43%Z)9b2E^v8JO928D0~7!N00;m|xjt6odGEQ_0RR9f1ONac00000000000001_f$~ln0 -B~t=FJE?LZe(wAFLG&PXfI!7ZEtF6Uvgz|Y+++%E^v8JO928D0~7!N00;m|xjt44_M&$(0{{R*2mk;g -00000000000001_fe29<0B~t=FJE?LZe(wAFLG&PXfI!7cyMoWbYEs~a&2LBE^v8JO928D0~7!N00;m -|xjt4&)VJH4000090RR9V00000000000001_fqGOK0B~t=FJE?LZe(wAFLG&PXfI!7cywiMb7^mGE^v -8JO928D0~7!N00;m|xjt3{fA@ZL3jhG$B>(^%00000000000001_fl*Z%0B~t=FJE?LZe(wAFLG&PXf -I!BZgX&DV{|TXc~DCM0u%!j0000807|(&Ru-$~8@B@h0GSK`03QGV00000000000HlHcU>N{#X>c!Jc -4cm4Z*nhkX=7+FUu<t@Uvgz`WMy(LaCuNm0Rj{Q6aWAK2mngCK32L9>K-Kl007hk000>P0000000000 -005+c^JEzSaA|NaUv_0~WN&gWa%p2|FJEkLZ*VSfc~DCM0u%!j0000807|(&Rxa7aiS+>h0BZ&S03HA -U00000000000HlFWW*Go*X>c!Jc4cm4Z*nhkX=7+FUv715Y+q(+Y-KKRc~DCM0u%!j0000807|(&Ru` -dHErkRC0GAs80384T00000000000HlF{Xc+)-X>c!Jc4cm4Z*nhkX=7+FUvOb;Wps39b1rasP)h*<6a -y3h000O8O1VB(>G1AM;Q#;trvU%}82|tP0000000000q=7(f831r;a4%nWWo~3|axZdeV`wj5aA{*}E -^v8JO928D0~7!N00;m|xjt3^>6c{G1^@tH6#xJl00000000000001_fmm)C0B~t=FJE?LZe(wAFLG&P -XfI!KVRUJ4E^v8JO928D0~7!N00;m|xjt6LF|AZz4gdhpO#lEL00000000000001_fn;?V0B~t=FJE? -LZe(wAFLG&PXfI!LaA|ICWpZ;aaCuNm0Rj{Q6aWAK2mngCK33*Y6VluO003VB000^Q0000000000005 -+c{(~6+aA|NaUv_0~WN&gWa%p2|FJE(XVPk79aCuNm0Rj{Q6aWAK2mngCK2~7b5?ti~005x@000^Q00 -00000000005+c5``H6aA|NaUv_0~WN&gWa%p2|FJE+NZDn#UaCuNm0Rj{Q6aWAK2mngCK2|?i7**jD0 -01Oe001HY0000000000005+cFNPTaaA|NaUv_0~WN&gWa%p2|FJE_QZZk4pV{dMAZ){~QaCuNm0Rj{Q -6aWAK2mngCK2}3(;o7|d004#u000~S0000000000005+cP?{M4aA|NaUv_0~WN&gWa%p2|FJE_QZe(w -Fb1rasP)h*<6ay3h000O8O1VB(qz0xv-2wmr-wFT#B>(^b0000000000q=84B831r;a4%nWWo~3|axZ -deV`wj5cWG{9Z+CNFa%FC0WpZV5E^v8JO928D0~7!N00;m|xjt4aEQ}qL0ssIo2LJ#W000000000000 -01_foGr@0B~t=FJE?LZe(wAFLG&PXfI!Pa$#^TaCuNm0Rj{Q6aWAK2mngCK2{EEMNy3b004Re000*N0 -000000000005+cGNTy)aA|NaUv_0~WN&gWa%p2|FJWS1E^v8JO928D0~7!N00;m|xjt6PCfSRq2mk<p -C;$K%00000000000001_f%K#q0B~t=FJE?LZe(wAFLG&PXfI)GX=iROaCuNm0Rj{Q6aWAK2mngCK2~@ -zZOobn005&J000;O0000000000005+c)2$f*aA|NaUv_0~WN&gWa%p2|FJW$TX)bViP)h*<6ay3h000 -O8O1VB(%I@7KTLb_AzzhHY7XSbN0000000000q=BQg831r;a4%nWWo~3|axZdeV`wj8VR9~Tc~DCM0u -%!j0000807|(&Rxlj@P+tlF0CFY(02crN00000000000HlF4x)}g)X>c!Jc4cm4Z*nhkX=7+FVsCgZa -CuNm0Rj{Q6aWAK2mngCK2`*uLqN_2005T}000>P0000000000005+c$HW-`aA|NaUv_0~WN&gWa%p2| -FJonFY;!Jfc~DCM0u%!j0000807|(&R{Dm@+l>+c0AEG`02u%P00000000000HlG;${7G~X>c!Jc4cm -4Z*nhkX=7+FV{dG4axQRrP)h*<6ay3h000O8O1VB(X+#Z9k^uk!9s~dYApigX0000000000q=As#831 -r;a4%nWWo~3|axZdeV`wj9Z)|UJUvzS5aBO9CE^v8JO928D0~7!N00;m|xjt5&Oj7Zb2LJ%u8vp<s00 -000000000001_fnnbn0B~t=FJE?LZe(wAFLG&PXfI=LY;|pJb1rasP)h*<6ay3h000O8O1VB(0O~yfS -yTW3$bJC;8vp<R0000000000q=7Ey831r;a4%nWWo~3|axZdeV`wj9Z*FsMY-KKRc~DCM0u%!j00008 -07|(&R*Ov1N!|ef00;#D0384T00000000000HlGyI~o9RX>c!Jc4cm4Z*nhkX=7+FV{dMAbaG*7ZZ2? -nP)h*<6ay3h000O8O1VB(>lQBE#svTXc@+Qv9smFU0000000000q=DHz8US!<a4%nWWo~3|axZdeV`w -j9Z*Fv9X>Mh5b1rasP)h*<6ay3h000O8O1VB(9T7Vr@CN_@<{1D08vp<R0000000000q=DN*8US!<a4 -%nWWo~3|axZdeV`wj9Z*FvQZ)`4bc~DCM0u%!j0000807|(&Rvsri-0=ng01_Vn03rYY00000000000 -HlEgOd0@iX>c!Jc4cm4Z*nhkX=7+FWMyVyb!>EBb98xZWpgfYc~DCM0u%!j0000807|(&Ryjwnp1uJ9 -0L%jb02}}S00000000000HlF6QyKtpX>c!Jc4cm4Z*nhkX=7+FWNBe%Zf|pCE^v8JO928D0~7!N00;m -|xjt6l4F^T|0{{TU2><{Y00000000000001_fh|=U0B~t=FJE?LZe(wAFLG&PXfI`LZ)#~SaCuNm0Rj -{Q6aWAK2mngCK2{<~A=B*u004pl000^Q0000000000005+cTv-|baA|NaUv_0~WN&gWa%p2|FJ*FaZ* -p@kaCuNm0Rj{Q6aWAK2mngCK2|rUyC{1C002-10015U0000000000005+cfm#{>aA|NaUv_0~WN&gWa -%p2|FJ@_MWnXY|Z+LkwaCuNm0Rj{Q6aWAK2mngCK33lV>6k(U007Jh000~S0000000000005+cI9(b5 -aA|NaUv_0~WN&gWa%p2|FJ@_MWpinIWiD`eP)h*<6ay3h000O8O1VB(KV!d^K??u?aU}o%9{>OV0000 -000000q=B?y8US!<a4%nWWo~3|axZdeV`wjEX=i9`X=iA3WpXZXc~DCM0u%!j0000807|(&R?79Z1}y -~u0KF3c02lxO00000000000HlF3Z5jY@X>c!Jc4cm4Z*nhkX=7+FYIARHE^v8JO928D0~7!N00;m|xj -t4n!C1(P1ONcE3;+Nd00000000000001_ft7L^0B~t=FJE?LZe(wAFLG&PXfJAYaCvlPaxQRrP)h*<6 -ay3h000O8O1VB(v0=>K?+pL|w>AI(8UO$Q0000000000q=8v?8US!<a4%nWWo~3|axZdeV`wjIVR>(L -bS`jtP)h*<6ay3h000O8O1VB(x{(g*oels1TsHs!7ytkO0000000000q=A5i8US!<a4%nWWo~3|axZd -eV`wjIX?A5UaCuNm0Rj{Q6aWAK2mngCK34X&hXgPL002`C0018V0000000000005+cQ<NG2aA|NaUv_ -0~WN&gWa%p2|FKlUcWnXe-Ze(S0E^v8JO928D0~7!N00;m|xjt4KZ+_Gl4gdguE&u=<000000000000 -01_fxws=0B~t=FJE?LZe(wAFLG&PXfJGUXJ=_{XD)DgP)h*<6ay3h000O8O1VB(n?qt=`w0L51|R?c8 -UO$Q0000000000q=68p8US!<a4%nWWo~3|axZdeV`wjJVRCDAa4v9pP)h*<6ay3h000O8O1VB(|Ew4U -Yy|)SxfB2Z8vp<R0000000000q=7@R8US!<a4%nWWo~3|axZdeV`wjJWnpu5a%C=Xc~DCM0u%!j0000 -807|(&R_TY|3*!X<0BREe02=@R00000000000HlHFwi*C%X>c!Jc4cm4Z*nhkX=7+FaA9O*X>MmOaCu -Nm0Rj{Q6aWAK2mngCK2{FK6@qgC002A#000>P0000000000005+c1icynaA|NaUv_0~WN&gWa%p2|FK -}UJWpXZXc~DCM0u%!j0000807|(&RyY7YU%LbV07MM{02=@R00000000000HlGgz8U~<X>c!Jc4cm4Z -*nhkX=7+FaA9m^baZ7daCuNm0Rj{Q6aWAK2mngCK2|1V$~N%{002%Y000>P0000000000005+cqQe>h -aA|NaUv_0~WN&gWa%p2|FK}UQWo#~Rc~DCM0u%!j0000807|(&R$*B@P-!6m049<E02%-Q000000000 -00HlG+%^Co3X>c!Jc4cm4Z*nhkX=7+FaB^jIba^gtc~DCM0u%!j0000807|(&R^}ZquVgL&0KDk{02} -}S00000000000HlFy?-~GbX>c!Jc4cm4Z*nhkX=7+FaB^>Fa%FRKE^v8JO928D0~7!N00;m|xjt6l*q -Ag62><})9{>O#00000000000001_fe9WP0B~t=FJE?LZe(wAFLG&PXfJSbZ)b94b8}x}VR9~Tc~DCM0 -u%!j0000807|(&Rs?Y8S>*}<04FQ}02%-Q00000000000HlFZCmR58X>c!Jc4cm4Z*nhkX=7+FaB^>L -aC9zkc~DCM0u%!j0000807|(&R#=$((>VeF0B;2V02}}S00000000000HlF$G8+JJX>c!Jc4cm4Z*nh -kX=7+FaB^>SZ)0z4E^v8JO928D0~7!N00;m|xjt51!mihK0001{0000Q00000000000001_f#Nh90B~ -t=FJE?LZe(wAFLG&PXfJYQXK8P4E^v8JO928D0~7!N00;m|xjt4U%`|5i1pok45dZ)f000000000000 -01_fsZvC0B~t=FJE?LZe(wAFLG&PXfJYQaB?nic~DCM0u%!j0000807|(&R^QBkwU-3|0HqQD02lxO0 -0000000000HlH4IvW6RX>c!Jc4cm4Z*nhkX=7+Fa&>HFE^v8JO928D0~7!N00;m|xjt48h4m|R1ONaV -3jhEa00000000000001_fvP|o0B~t=FJE?LZe(wAFLG&PXfJbPZ*XNUaCuNm0Rj{Q6aWAK2mngCK2|? -9{;pC2001`z000^Q0000000000005+cRYe;BaA|NaUv_0~WN&gWa%p2|FLPsZWo2$IaCuNm0Rj{Q6aW -AK2mngCK32<KU@b2c005v~000{R0000000000005+c-$xq&aA|NaUv_0~WN&gWa%p2|FLPyQZDnqBE^ -v8JO928D0~7!N00;m|xjt5-LWFWk1pojR5dZ)i00000000000001_fk#{$0B~t=FJE?LZe(wAFLG&PX -fJbcX>M+1axQRrP)h*<6ay3h000O8O1VB(oG3AK_5=U`Nf7`58UO$Q0000000000q=Cv|8vt-=a4%nW -Wo~3|axZdeV`wjPbYXOLb1rasP)h*<6ay3h000O8O1VB(?DqOTbrt{s+-3j(82|tP0000000000q=EQ -m8vt-=a4%nWWo~3|axZdeV`wjPba`xLE^v8JO928D0~7!N00;m|xjt6$3Z_ui0RRB%1ONaU00000000 -000001_fuwyK0B~t=FJE?LZe(wAFLG&PXfJbgd2D55E^v8JO928D0~7!N00;m|xjt6+F&8kv9{>Qehy -VZ@00000000000001_fw6xZ0B~t=FJE?LZe(wAFLG&PXfJblZggRIE^v8JO928D0~7!N00;m|xjt5AC -AfoR9{>OZn*abA00000000000001_fvKMx0B~t=FJE?LZe(wAFLG&PXfJeOVr*qDaCuNm0Rj{Q6aWAK -2mngCK2|y-)4%=$001ft001HY0000000000005+cM86vVaA|NaUv_0~WN&gWa%p2|FLY&cZE0>{Y+rO -}Wo>0HaCuNm0Rj{Q6aWAK2mngCK331W+|xfN004Hf000;O0000000000005+cg2NjCaA|NaUv_0~WN& -gWa%p2|FLY&ibS`jtP)h*<6ay3h000O8O1VB(85gw7t^@!8D-Hkv82|tP0000000000q=EP98vt-=a4 -%nWWo~3|axZdeV`wjQXk~3>E^v8JO928D0~7!N00;m|xjt4=b@ot40001H0000Q00000000000001_f -!yyK0B~t=FJE?LZe(wAFLG&PXfJeVWo>11E^v8JO928D0~7!N00;m|xjt6>gp%9I7ytm)WdHyj00000 -000000001_fm`q!0B~t=FJE?LZe(wAFLG&PXfJefVPj=tVPk79aCuNm0Rj{Q6aWAK2mngCK2|=x7n)Z -J007Y=000;O0000000000005+cUkMxlaA|NaUv_0~WN&gWa%p2|FLZKcWiD`eP)h*<6ay3h000O8O1V -B(1}$r8@)H06yhi{4AOHXW0000000000q=D=c8~|`>a4%nWWo~3|axZjcZee3-ba^jdUukY>bYEXCaC -uNm0Rj{Q6aWAK2mngCK2{mrZEURs008m~001BW0000000000005+c94H(BaA|NaUv_0~WN&gWbY*T~V -`+4GFJEDEd2VBAZ!U0oP)h*<6ay3h000O8O1VB(RXl42eFFdhm<Ip=9smFU0000000000q=5%58~|`> -a4%nWWo~3|axZjcZee3-ba^jdb#!TLb1rasP)h*<6ay3h000O8O1VB(sNopy@&W(=*aZLp9RL6T0000 -000000q=CRN8~|`>a4%nWWo~3|axZjcZee3-ba^jfW^`q8E^v8JO928D0~7!N00;m|xjt6VedVdW0ss -JD1pojZ00000000000001_f$cLK0B~t=FJE?LZe(wAFLY&YVPk1@c`ssRW^Zz3E^v8JO928D0~7!N00 -;m|xjt3|3+-!S0{{SY2LJ#h00000000000001_f#x<G0B~t=FJE?LZe(wAFLY&YVPk1@c`ssRW^Zz3U -vq3_WpFNVc~DCM0u%!j0000807|(&R;FyS)7%080A~dN02=@R00000000000HlG6IvfCSX>c!Jc4cm4 -Z*nhmWo}_(X>@rnZeegPaCuNm0Rj{Q6aWAK2mngCK34jypSnW^004d+0012T0000000000005+cpFJD -^aA|NaUv_0~WN&gWbY*T~V`+4GFLGsca(OOrc~DCM0u%!j0000807|(&R`piRb*TdY0Okq+02}}S000 -00000000HlE(L>vHcX>c!Jc4cm4Z*nhmWo}_(X>@rnb98TTE^v8JO928D0~7!N00;m|xjt4M-Xb}y0{ -{SF2mk;g00000000000001_fdEJx0B~t=FJE?LZe(wAFLY&YVPk1@c`tNta&BQ{Z+B&4E^v8JO928D0 -~7!N00;m|xjt6FQzG-M2><{~9{>Ox00000000000001_f$U2h0B~t=FJE?LZe(wAFLY&YVPk1@c`tWi -X>=}dc~DCM0u%!j0000807|(&R;H>Y{TBfM0E__u0384T00000000000HlG^RU80tX>c!Jc4cm4Z*nh -mZ*6R8FJE72ZfSI1UoLQYP)h*<6ay3h000O8O1VB(0=|xEj1~X@X;=UN8~^|S0000000000q=6(?8~| -`>a4%nWWo~3|axZjmZER^TUvOb^b7gWaaCuNm0Rj{Q6aWAK2mngCK2~+?lQDh-004gr000;O0000000 -000005+c>TMhVaA|NaUv_0~WN&gWbZ>2JX)j-LWiD`eP)h*<6ay3h000O8O1VB(v+ojT#Q*>R{r~^~8 -vp<R0000000000q=BAt8~|`>a4%nWWo~3|axZjmZER^TUvznJWpgfYc~DCM0u%!j0000807|(&R!@T< -C~5@&00j*I03QGV00000000000HlGOa~uG0X>c!Jc4cm4Z*nhna%^mAVlyvaUukY>bYEXCaCuNm0Rj{ -Q6aWAK2mngCK2{w+6LJC#0028G001KZ0000000000005+cLwOtkaA|NaUv_0~WN&gWb#iQMX<{=kUt@ -1<Y-M9~X>V?GE^v8JO928D0~7!N00;m|xjt6vy@9Sk0000$0000V00000000000001_frf@00B~t=FJ -E?LZe(wAFLiQkY-wUMFJE?La&u{KZZ2?nP)h*<6ay3h000O8O1VB(@>S_41{VMTW=;SAApigX000000 -0000q=5s68~|`>a4%nWWo~3|axZmqY;0*_GcRLrZf<2`bZKvHE^v8JO928D0~7!N00;m|xjt4A@|5H4 -DF6Vsm;eAJ00000000000001_fk>Vl0B~t=FJE?LZe(wAFLiQkY-wUMFJo_RZe?S1X>V?DZ*OcaaCuN -m0Rj{Q6aWAK2mngCK2~1LNww<<000>v001EX0000000000005+cc*q<8aA|NaUv_0~WN&gWb#iQMX<{ -=kWq4y{aCB*JZgVbhc~DCM0u%!j0000807|(&R>vqyEFcO10D~a_0384T00000000000HlGU(i{MAX> -c!Jc4cm4Z*nhna%^mAVlyvhX=Q9=b1rasP)h*<6ay3h000O8O1VB(hpWG%eggmihzS4y9{>OV000000 -0000q=Eh18~|`>a4%nWWo~3|axZmqY;0*_GcRUoY-Mn7b963nc~DCM0u%!j0000807|(&Rxu`5vTPOr -07^{&03rYY00000000000HlGq;2Z#OX>c!Jc4cm4Z*nhna%^mAVlyvrZ*OdEVQyh(WpXZXc~DCM0u%! -j0000807|(&R{W3d0;dN60AUvZ03HAU00000000000HlFr_Z$FlX>c!Jc4cm4Z*nhna%^mAVlyvtWpQ -<7b963nc~DCM0u%!j0000807|(&R!|_gI%6OJ0I_!f03QGV00000000000HlFO{~Q2tX>c!Jc4cm4Z* -nhna%^mAVlyvtWpi+EZgXWWaCuNm0Rj{Q6aWAK2mngCK2`t#0006200000001Wd0000000000005+c= -N}yaaA|NaUv_0~WN&gWb#iQMX<{=kV{dMBa%o~OUtei%X>?y-E^v8JO928D0~7!N00;m|xjt4ZgXtBu -0RRBK0{{Rq00000000000001_fi55&0B~t=FJE?LZe(wAFLiQkY-wUMFJo_RbaH88FJEDBaAj_1X>Mg --Wo~w9a&K-faCuNm0Rj{Q6aWAK2mngCK2{3ulZj*u000~-001Ze0000000000005+cG9n!SaA|NaUv_ -0~WN&gWb#iQMX<{=kV{dMBa%o~OVQ_F|Zf9w3WiD`eP)h*<6ay3h000O8O1VB(6=~@=QU(A3un_<NCj -bBd0000000000q=DQn9RP4?a4%nWWo~3|axZmqY;0*_GcRLrZgg^KVlQrVY;ACFZ)`4bc~DCM0u%!j0 -000807|(&R!&;$JJA#X0J%Z{04M+e00000000000HlF)H5~wOX>c!Jc4cm4Z*nhna%^mAVlyveZ*FvQ -X<{#Md2euKZgX>NE^v8JO928D0~7!N00;m|xjt6KEO8#dB>(`Bh5!IA00000000000001_fr?5U0B~t -=FJE?LZe(wAFLiQkY-wUMFJo_RbaH88FLPyMb#i5Na$#<BaBp&SE^v8JO928D0~7!N00;m|xjt6QQpi -792mk=N8vp<#00000000000001_ftGL`0B~t=FJE?LZe(wAFLiQkY-wUMFJo_RbaH88FLQ5WYjZAec~ -DCM0u%!j0000807|(&RsaA100IC20000005|{u00000000000HlF2c^v?7X>c!Jc4cm4Z*nhna%^mAV -lyveZ*FvQX<{#5b7f<7a%FUKVQzD9Z*p`mUtei%X>?y-E^v8JO928D0~7!N00;m|xjt4d&n->v5C8z+ -L;wId00000000000001_fr)t?0B~t=FJE?LZe(wAFLiQkY-wUMFJo_RbaH88FJE(IV|8+6baG*Cb8v5 -RbT49QZe(e0XLBxac~DCM0u%!j0000807|(&R<0_iyjc+d0Ae-(0672v00000000000HlG<iX8xOX>c -!Jc4cm4Z*nhna%^mAVlyveZ*FvQX<{#5b7f<7a%FUKVQzD9Z*p`mY;Sj8Y-M(3Y%XwlP)h*<6ay3h00 -0O8O1VB(000000ssI200000C;$Ke0000000000q=9{$9RP4?a4%nWWo~3|axZmqY;0*_GcRyqV{2h&W -pgiIUukY>bYEXCaCuNm0Rj{Q6aWAK2mngCK2}_m8LTED003!+001KZ0000000000005+c#he`gaA|Na -Uv_0~WN&gWb#iQMX<{=kaA9L>VP|D?FLP;lE^v8JO928D0~7!N00;m|xjt3^00002000000000o0000 -0000000001_fh@iq0B~t=FJE?LZe(wAFLiQkY-wUMFK}UFYhh<)b1!0HV{344a&&VqUtei%X>?y-E^v -8JO928D0~7!N00;m|xjt6jxMQ<O0ssJs1pojt00000000000001_fquRn0B~t=FJE?LZe(wAFLiQkY- -wUMFK}UFYhh<)b1!0HV{344a&&VqZDDI=W@&6?E^v8JO928D0~7!N00;m|xjt6rikX_&0RRAl1ONae0 -0000000000001_ffm6X0B~t=FJE?LZe(wAFLiQkY-wUMFLiWjY%gD5X>MtBUtcb8c~DCM0u%!j00008 -07|(&R_v<e51I!603{Ou044wc00000000000HlF1!yN!{X>c!Jc4cm4Z*nhna%^mAVlyvwbZKlaV{dM -5Wn*+{Z*DGdc~DCM0u%!j0000807|(&RtnEt2VMdI07V7>03iSX00000000000HlEq%N+o4X>c!Jc4c -m4Z*nhna%^mAVlyvwbZKlaaB^>Wc`k5yP)h*<6ay3h000O8O1VB(P6PIz`~Uy|@&Nz<ApigX0000000 -000q=Bo=9RP4?a4%nWWo~3|axZmqY;0*_GcR>?X>2cXb!ByBE^v8JO928D0~7!N00;m|xjt4mj&1R)1 -pok@4*&oo00000000000001_f#%K~0B~t=FJE?LZe(wAFLiQkY-wUMFLiWjY%g+Uadl;LbS`jtP)h*< -6ay3h000O8O1VB(HYnA!U<CjGwhaIPBme*a0000000000q=C}Z9RP4?a4%nWWo~3|axZmqY;0*_GcR> -?X>2cYWpi+EZgXWWaCuNm0Rj{Q6aWAK2mngCK2|zN%aZ&S008q<001EX0000000000005+cblM#NaA| -NaUv_0~WN&gWb#iQMX<{=kb#!TLFLGsca(OOrc~DCM0u%!j0000807|(&R-}^q$EOwm02xC703ZMW00 -000000000HlGh@f`qgX>c!Jc4cm4Z*nhna%^mAVlyvwbZKlab8~E8E^v8JO928D0~7!N00;m|xjt4ua -kskZ2mk<n761S)00000000000001_fs_ay0B~t=FJE?LZe(wAFLiQkY-wUMFLiWjY%g<jY+r3*bYo~= -Xm4|LZeeX@E^v8JO928D0~7!N00;m|xjt615cjtK2LJ%?8UO$&00000000000001_fyogb0B~t=FJE? -LZe(wAFLiQkY-wUMFLiWjY%g<jY;<yAZgX&Na&#_mc~DCM0u%!j0000807|(&RwT*j2*3*f023zw03! -eZ00000000000HlEq8Xf>}X>c!Jc4cm4Z*nhna%^mAVlyvwbZKlabZKp6Z*_DoaCuNm0Rj{Q6aWAK2m -ngCK33t?nm8E~007!I0018V0000000000005+c4<;S}aA|NaUv_0~WN&gWb#iQMX<{=kb#!TLFLiQkE -^v8JO928D0~7!N00;m|xjt4_)K=BM2LJ#Y6#xJr00000000000001_fn_-!0B~t=FJE?LZe(wAFLiQk -Y-wUMFLiWjY%h0VX>=}dc~DCM0u%!j0000807|(&R(Q}KaWV@408=Rd03-ka00000000000HlFpK^_2 -bX>c!Jc4cm4Z*nhpWnyJ+V{c?>ZfA2ZUtei%X>?y-E^v8JO928D0~7!N00;m|xjt6Mtq6++1^@sPBLD -y*00000000000001_f!0hO0B~t=FJE?LZe(wAFLz~PWo~0{WNB_^b1!URVr6V|E^v8JO928D0~7!N00 -;m|xjt4<e=#3K0ssIR1pojf00000000000001_fg4jE0B~t=FJE?LZe(wAFLz~PWo~0{WNB_^b1!XcY -++($Y;!Jfc~DCM0u%!j0000807|(&R%bYHr?~|H0HYZI03iSX00000000000HlGTRUQCvX>c!Jc4cm4 -Z*nhpWnyJ+V{c?>ZfA2ZbY*jNb1rasP)h*<6ay3h000O8O1VB(+XnpBr33%~(+~gvDgXcg000000000 -0q=A`R9sqD@a4%nWWo~3|axZsfVr6b)Z)9n1XLB!jUv+b3a$jU+W@&C^WG--dP)h{{00000^a1n%#+m ->ChF~55000 -""" - - -if __name__ == "__main__": - main() diff --git a/get_ml_model_info.sh b/get_ml_model_info.sh new file mode 100755 index 0000000000000000000000000000000000000000..9292f26bc79636a20dc72e0f9b580d7caa59ef35 --- /dev/null +++ b/get_ml_model_info.sh @@ -0,0 +1,2 @@ +pod=$(kubectl get pods -n "tfs" -l app=l3-centralizedattackdetectorservice | sed -n '2p' | cut -d " " -f1) +while true; do kubectl -n "tfs" cp $pod:prediction_accuracy.txt ./prediction_accuracy.txt; clear; cat prediction_accuracy.txt | tail -n 10; sleep 1; done \ No newline at end of file diff --git a/log_am.txt b/log_am.txt deleted file mode 100644 index 09a457dee361fe965b7884f5e2982d591c0db14f..0000000000000000000000000000000000000000 --- a/log_am.txt +++ /dev/null @@ -1,3410 +0,0 @@ -INFO:__main__:Starting... -DEBUG:l3_attackmitigator.service.l3_attackmitigatorService:Starting Service (tentative endpoint: 0.0.0.0:10002, max_workers: 10)... -INFO:l3_attackmitigator.service.l3_attackmitigatorServiceServicerImpl:Creating Attack Mitigator Service -INFO:l3_attackmitigator.service.l3_attackmitigatorService:Listening on 0.0.0.0:10002... -DEBUG:l3_attackmitigator.service.l3_attackmitigatorService:Service started -INFO:l3_attackmitigator.service.l3_attackmitigatorServiceServicerImpl:Attack Mitigator received attack mitigation information. Prediction confidence: 0.5101373195648193, Predicted class: 1 -INFO:l3_attackmitigator.service.l3_attackmitigatorServiceServicerImpl:ServiceId: -context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e" -} - -INFO:l3_attackmitigator.service.l3_attackmitigatorServiceServicerImpl:Service obtained from ServiceId: -service_id { - context_id { - context_uuid { - uuid: "admin" - } - } - service_uuid { - uuid: "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e" - } -} -service_type: SERVICETYPE_L3NM -service_endpoint_ids { - device_id { - device_uuid { - uuid: "R1-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } -} -service_endpoint_ids { - device_id { - device_uuid { - uuid: "R3-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } -} -service_constraints { - endpoint_location { - endpoint_id { - device_id { - device_uuid { - uuid: "R1-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } - } - location { - region: "1" - } - } -} -service_constraints { - endpoint_location { - endpoint_id { - device_id { - device_uuid { - uuid: "R3-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } - } - location { - region: "2" - } - } -} -service_status { - service_status: SERVICESTATUS_ACTIVE -} -service_config { - config_rules { - action: CONFIGACTION_SET - custom { - resource_key: "/settings" - resource_value: "{\"address_families\": [\"IPV4\"], \"bgp_as\": 65000, \"bgp_route_target\": \"65000:333\", \"mtu\": 1512}" - } - } - config_rules { - action: CONFIGACTION_SET - custom { - resource_key: "/device[R1-EMU]/endpoint[13/1/2]/settings" - resource_value: "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:100\", \"router_id\": \"10.10.10.1\", \"sub_interface_index\": 400, \"vlan_id\": 400}" - } - } - config_rules { - action: CONFIGACTION_SET - custom { - resource_key: "/device[R3-EMU]/endpoint[13/1/2]/settings" - resource_value: "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:200\", \"router_id\": \"20.20.20.1\", \"sub_interface_index\": 500, \"vlan_id\": 500}" - } - } -} - -DEBUG:context.client.ContextClient:Creating channel to 10.152.183.162:1010... -DEBUG:context.client.ContextClient:Channel created -DEBUG:context.client.ContextClient:GetService request: {"context_id": {"context_uuid": {"uuid": "admin"}}, "service_uuid": {"uuid": "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e"}} -DEBUG:context.client.ContextClient:GetService result: {"service_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/settings", "resource_value": "{\"address_families\": [\"IPV4\"], \"bgp_as\": 65000, \"bgp_route_target\": \"65000:333\", \"mtu\": 1512}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/device[R1-EMU]/endpoint[13/1/2]/settings", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:100\", \"router_id\": \"10.10.10.1\", \"sub_interface_index\": 400, \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/device[R3-EMU]/endpoint[13/1/2]/settings", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:200\", \"router_id\": \"20.20.20.1\", \"sub_interface_index\": 500, \"vlan_id\": 500}"}}]}, "service_constraints": [{"endpoint_location": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "location": {"region": "1"}}}, {"endpoint_location": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "location": {"region": "2"}}}], "service_endpoint_ids": [{"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}], "service_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "service_uuid": {"uuid": "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e"}}, "service_status": {"service_status": "SERVICESTATUS_ACTIVE"}, "service_type": "SERVICETYPE_L3NM"} -DEBUG:service.client.ServiceClient:Creating channel to 10.152.183.52:3030... -DEBUG:service.client.ServiceClient:Channel created -DEBUG:service.client.ServiceClient:UpdateService request: {"service_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/settings", "resource_value": "{\"address_families\": [\"IPV4\"], \"bgp_as\": 65000, \"bgp_route_target\": \"65000:333\", \"mtu\": 1512}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/device[R1-EMU]/endpoint[13/1/2]/settings", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:100\", \"router_id\": \"10.10.10.1\", \"sub_interface_index\": 400, \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/device[R3-EMU]/endpoint[13/1/2]/settings", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:200\", \"router_id\": \"20.20.20.1\", \"sub_interface_index\": 500, \"vlan_id\": 500}"}}, {"acl": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "rule_set": {"description": "DROP undesired HTTPS traffic", "entries": [{"action": {"forward_action": "ACLFORWARDINGACTION_DROP", "log_action": "ACLLOGACTION_NOLOG"}, "description": "DROP-10.100.200.4:52982-216.58.215.173:443", "match": {"dscp": 0, "dst_address": "216.58.215.173/32", "dst_port": 443, "end_mpls_label": 0, "protocol": 6, "src_address": "10.100.200.4/32", "src_port": 52982, "start_mpls_label": 0}, "sequence_id": 0}], "name": "DROP-HTTPS", "type": "ACLRULETYPE_IPV4", "user_id": ""}}, "action": "CONFIGACTION_SET"}]}, "service_constraints": [{"endpoint_location": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "location": {"region": "1"}}}, {"endpoint_location": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "location": {"region": "2"}}}], "service_endpoint_ids": [{"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}], "service_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "service_uuid": {"uuid": "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e"}}, "service_status": {"service_status": "SERVICESTATUS_ACTIVE"}, "service_type": "SERVICETYPE_L3NM"} -DEBUG:service.client.ServiceClient:UpdateService result: {"context_id": {"context_uuid": {"uuid": "admin"}}, "service_uuid": {"uuid": "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e"}} -INFO:l3_attackmitigator.service.l3_attackmitigatorServiceServicerImpl:Service with new rule: -service_id { - context_id { - context_uuid { - uuid: "admin" - } - } - service_uuid { - uuid: "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e" - } -} -service_type: SERVICETYPE_L3NM -service_endpoint_ids { - device_id { - device_uuid { - uuid: "R1-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } -} -service_endpoint_ids { - device_id { - device_uuid { - uuid: "R3-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } -} -service_constraints { - endpoint_location { - endpoint_id { - device_id { - device_uuid { - uuid: "R1-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } - } - location { - region: "1" - } - } -} -service_constraints { - endpoint_location { - endpoint_id { - device_id { - device_uuid { - uuid: "R3-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } - } - location { - region: "2" - } - } -} -service_status { - service_status: SERVICESTATUS_ACTIVE -} -service_config { - config_rules { - action: CONFIGACTION_SET - custom { - resource_key: "/settings" - resource_value: "{\"address_families\": [\"IPV4\"], \"bgp_as\": 65000, \"bgp_route_target\": \"65000:333\", \"mtu\": 1512}" - } - } - config_rules { - action: CONFIGACTION_SET - custom { - resource_key: "/device[R1-EMU]/endpoint[13/1/2]/settings" - resource_value: "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:100\", \"router_id\": \"10.10.10.1\", \"sub_interface_index\": 400, \"vlan_id\": 400}" - } - } - config_rules { - action: CONFIGACTION_SET - custom { - resource_key: "/device[R3-EMU]/endpoint[13/1/2]/settings" - resource_value: "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:200\", \"router_id\": \"20.20.20.1\", \"sub_interface_index\": 500, \"vlan_id\": 500}" - } - } -} - -INFO:l3_attackmitigator.service.l3_attackmitigatorServiceServicerImpl:Service obtained from ServiceId after updating with the new rule: -service_id { - context_id { - context_uuid { - uuid: "admin" - } - } - service_uuid { - uuid: "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e" - } -} -service_type: SERVICETYPE_L3NM -service_endpoint_ids { - device_id { - device_uuid { - uuid: "R1-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } -} -service_endpoint_ids { - device_id { - device_uuid { - uuid: "R3-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } -} -service_constraints { - endpoint_location { - endpoint_id { - device_id { - device_uuid { - uuid: "R1-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } - } - location { - region: "1" - } - } -} -service_constraints { - endpoint_location { - endpoint_id { - device_id { - device_uuid { - uuid: "R3-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } - } - location { - region: "2" - } - } -} -service_status { - service_status: SERVICESTATUS_ACTIVE -} -service_config { - config_rules { - action: CONFIGACTION_SET - custom { - resource_key: "/settings" - resource_value: "{\"address_families\": [\"IPV4\"], \"bgp_as\": 65000, \"bgp_route_target\": \"65000:333\", \"mtu\": 1512}" - } - } - config_rules { - action: CONFIGACTION_SET - custom { - resource_key: "/device[R1-EMU]/endpoint[13/1/2]/settings" - resource_value: "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:100\", \"router_id\": \"10.10.10.1\", \"sub_interface_index\": 400, \"vlan_id\": 400}" - } - } - config_rules { - action: CONFIGACTION_SET - custom { - resource_key: "/device[R3-EMU]/endpoint[13/1/2]/settings" - resource_value: "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:200\", \"router_id\": \"20.20.20.1\", \"sub_interface_index\": 500, \"vlan_id\": 500}" - } - } - config_rules { - action: CONFIGACTION_SET - acl { - endpoint_id { - device_id { - device_uuid { - uuid: "R1-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } - } - rule_set { - name: "DROP-HTTPS" - type: ACLRULETYPE_IPV4 - description: "DROP undesired HTTPS traffic" - entries { - description: "DROP-10.100.200.4:52982-216.58.215.173:443" - match { - protocol: 6 - src_address: "10.100.200.4/32" - dst_address: "216.58.215.173/32" - src_port: 52982 - dst_port: 443 - } - action { - forward_action: ACLFORWARDINGACTION_DROP - log_action: ACLLOGACTION_NOLOG - } - } - } - } - } -} - -INFO:l3_attackmitigator.service.l3_attackmitigatorServiceServicerImpl:Attack Mitigator received attack mitigation information. Prediction confidence: 0.5201160311698914, Predicted class: 1 -INFO:l3_attackmitigator.service.l3_attackmitigatorServiceServicerImpl:ServiceId: -context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e" -} - -INFO:l3_attackmitigator.service.l3_attackmitigatorServiceServicerImpl:Service obtained from ServiceId: -service_id { - context_id { - context_uuid { - uuid: "admin" - } - } - service_uuid { - uuid: "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e" - } -} -service_type: SERVICETYPE_L3NM -service_endpoint_ids { - device_id { - device_uuid { - uuid: "R1-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } -} -service_endpoint_ids { - device_id { - device_uuid { - uuid: "R3-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } -} -service_constraints { - endpoint_location { - endpoint_id { - device_id { - device_uuid { - uuid: "R1-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } - } - location { - region: "1" - } - } -} -service_constraints { - endpoint_location { - endpoint_id { - device_id { - device_uuid { - uuid: "R3-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } - } - location { - region: "2" - } - } -} -service_status { - service_status: SERVICESTATUS_ACTIVE -} -service_config { - config_rules { - action: CONFIGACTION_SET - custom { - resource_key: "/settings" - resource_value: "{\"address_families\": [\"IPV4\"], \"bgp_as\": 65000, \"bgp_route_target\": \"65000:333\", \"mtu\": 1512}" - } - } - config_rules { - action: CONFIGACTION_SET - custom { - resource_key: "/device[R1-EMU]/endpoint[13/1/2]/settings" - resource_value: "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:100\", \"router_id\": \"10.10.10.1\", \"sub_interface_index\": 400, \"vlan_id\": 400}" - } - } - config_rules { - action: CONFIGACTION_SET - custom { - resource_key: "/device[R3-EMU]/endpoint[13/1/2]/settings" - resource_value: "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:200\", \"router_id\": \"20.20.20.1\", \"sub_interface_index\": 500, \"vlan_id\": 500}" - } - } - config_rules { - action: CONFIGACTION_SET - acl { - endpoint_id { - device_id { - device_uuid { - uuid: "R1-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } - } - rule_set { - name: "DROP-HTTPS" - type: ACLRULETYPE_IPV4 - description: "DROP undesired HTTPS traffic" - entries { - description: "DROP-10.100.200.4:52982-216.58.215.173:443" - match { - protocol: 6 - src_address: "10.100.200.4/32" - dst_address: "216.58.215.173/32" - src_port: 52982 - dst_port: 443 - } - action { - forward_action: ACLFORWARDINGACTION_DROP - log_action: ACLLOGACTION_NOLOG - } - } - } - } - } -} - -DEBUG:context.client.ContextClient:Creating channel to 10.152.183.162:1010... -DEBUG:context.client.ContextClient:Channel created -DEBUG:context.client.ContextClient:GetService request: {"context_id": {"context_uuid": {"uuid": "admin"}}, "service_uuid": {"uuid": "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e"}} -DEBUG:context.client.ContextClient:GetService result: {"service_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/settings", "resource_value": "{\"address_families\": [\"IPV4\"], \"bgp_as\": 65000, \"bgp_route_target\": \"65000:333\", \"mtu\": 1512}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/device[R1-EMU]/endpoint[13/1/2]/settings", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:100\", \"router_id\": \"10.10.10.1\", \"sub_interface_index\": 400, \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/device[R3-EMU]/endpoint[13/1/2]/settings", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:200\", \"router_id\": \"20.20.20.1\", \"sub_interface_index\": 500, \"vlan_id\": 500}"}}, {"acl": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "rule_set": {"description": "DROP undesired HTTPS traffic", "entries": [{"action": {"forward_action": "ACLFORWARDINGACTION_DROP", "log_action": "ACLLOGACTION_NOLOG"}, "description": "DROP-10.100.200.4:52982-216.58.215.173:443", "match": {"dscp": 0, "dst_address": "216.58.215.173/32", "dst_port": 443, "end_mpls_label": 0, "protocol": 6, "src_address": "10.100.200.4/32", "src_port": 52982, "start_mpls_label": 0}, "sequence_id": 0}], "name": "DROP-HTTPS", "type": "ACLRULETYPE_IPV4", "user_id": ""}}, "action": "CONFIGACTION_SET"}]}, "service_constraints": [{"endpoint_location": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "location": {"region": "1"}}}, {"endpoint_location": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "location": {"region": "2"}}}], "service_endpoint_ids": [{"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}], "service_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "service_uuid": {"uuid": "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e"}}, "service_status": {"service_status": "SERVICESTATUS_ACTIVE"}, "service_type": "SERVICETYPE_L3NM"} -DEBUG:service.client.ServiceClient:Creating channel to 10.152.183.52:3030... -DEBUG:service.client.ServiceClient:Channel created -DEBUG:service.client.ServiceClient:UpdateService request: {"service_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/settings", "resource_value": "{\"address_families\": [\"IPV4\"], \"bgp_as\": 65000, \"bgp_route_target\": \"65000:333\", \"mtu\": 1512}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/device[R1-EMU]/endpoint[13/1/2]/settings", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:100\", \"router_id\": \"10.10.10.1\", \"sub_interface_index\": 400, \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/device[R3-EMU]/endpoint[13/1/2]/settings", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:200\", \"router_id\": \"20.20.20.1\", \"sub_interface_index\": 500, \"vlan_id\": 500}"}}, {"acl": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "rule_set": {"description": "DROP undesired HTTPS traffic", "entries": [{"action": {"forward_action": "ACLFORWARDINGACTION_DROP", "log_action": "ACLLOGACTION_NOLOG"}, "description": "DROP-10.100.200.4:52982-216.58.215.173:443", "match": {"dscp": 0, "dst_address": "216.58.215.173/32", "dst_port": 443, "end_mpls_label": 0, "protocol": 6, "src_address": "10.100.200.4/32", "src_port": 52982, "start_mpls_label": 0}, "sequence_id": 0}], "name": "DROP-HTTPS", "type": "ACLRULETYPE_IPV4", "user_id": ""}}, "action": "CONFIGACTION_SET"}, {"acl": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "rule_set": {"description": "DROP undesired HTTPS traffic", "entries": [{"action": {"forward_action": "ACLFORWARDINGACTION_DROP", "log_action": "ACLLOGACTION_NOLOG"}, "description": "DROP-10.100.200.4:52982-216.58.215.173:443", "match": {"dscp": 0, "dst_address": "216.58.215.173/32", "dst_port": 443, "end_mpls_label": 0, "protocol": 6, "src_address": "10.100.200.4/32", "src_port": 52982, "start_mpls_label": 0}, "sequence_id": 0}], "name": "DROP-HTTPS", "type": "ACLRULETYPE_IPV4", "user_id": ""}}, "action": "CONFIGACTION_SET"}]}, "service_constraints": [{"endpoint_location": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "location": {"region": "1"}}}, {"endpoint_location": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "location": {"region": "2"}}}], "service_endpoint_ids": [{"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}], "service_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "service_uuid": {"uuid": "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e"}}, "service_status": {"service_status": "SERVICESTATUS_ACTIVE"}, "service_type": "SERVICETYPE_L3NM"} -DEBUG:service.client.ServiceClient:UpdateService result: {"context_id": {"context_uuid": {"uuid": "admin"}}, "service_uuid": {"uuid": "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e"}} -INFO:l3_attackmitigator.service.l3_attackmitigatorServiceServicerImpl:Service with new rule: -service_id { - context_id { - context_uuid { - uuid: "admin" - } - } - service_uuid { - uuid: "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e" - } -} -service_type: SERVICETYPE_L3NM -service_endpoint_ids { - device_id { - device_uuid { - uuid: "R1-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } -} -service_endpoint_ids { - device_id { - device_uuid { - uuid: "R3-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } -} -service_constraints { - endpoint_location { - endpoint_id { - device_id { - device_uuid { - uuid: "R1-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } - } - location { - region: "1" - } - } -} -service_constraints { - endpoint_location { - endpoint_id { - device_id { - device_uuid { - uuid: "R3-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } - } - location { - region: "2" - } - } -} -service_status { - service_status: SERVICESTATUS_ACTIVE -} -service_config { - config_rules { - action: CONFIGACTION_SET - custom { - resource_key: "/settings" - resource_value: "{\"address_families\": [\"IPV4\"], \"bgp_as\": 65000, \"bgp_route_target\": \"65000:333\", \"mtu\": 1512}" - } - } - config_rules { - action: CONFIGACTION_SET - custom { - resource_key: "/device[R1-EMU]/endpoint[13/1/2]/settings" - resource_value: "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:100\", \"router_id\": \"10.10.10.1\", \"sub_interface_index\": 400, \"vlan_id\": 400}" - } - } - config_rules { - action: CONFIGACTION_SET - custom { - resource_key: "/device[R3-EMU]/endpoint[13/1/2]/settings" - resource_value: "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:200\", \"router_id\": \"20.20.20.1\", \"sub_interface_index\": 500, \"vlan_id\": 500}" - } - } - config_rules { - action: CONFIGACTION_SET - acl { - endpoint_id { - device_id { - device_uuid { - uuid: "R1-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } - } - rule_set { - name: "DROP-HTTPS" - type: ACLRULETYPE_IPV4 - description: "DROP undesired HTTPS traffic" - entries { - description: "DROP-10.100.200.4:52982-216.58.215.173:443" - match { - protocol: 6 - src_address: "10.100.200.4/32" - dst_address: "216.58.215.173/32" - src_port: 52982 - dst_port: 443 - } - action { - forward_action: ACLFORWARDINGACTION_DROP - log_action: ACLLOGACTION_NOLOG - } - } - } - } - } -} - -INFO:l3_attackmitigator.service.l3_attackmitigatorServiceServicerImpl:Service obtained from ServiceId after updating with the new rule: -service_id { - context_id { - context_uuid { - uuid: "admin" - } - } - service_uuid { - uuid: "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e" - } -} -service_type: SERVICETYPE_L3NM -service_endpoint_ids { - device_id { - device_uuid { - uuid: "R1-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } -} -service_endpoint_ids { - device_id { - device_uuid { - uuid: "R3-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } -} -service_constraints { - endpoint_location { - endpoint_id { - device_id { - device_uuid { - uuid: "R1-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } - } - location { - region: "1" - } - } -} -service_constraints { - endpoint_location { - endpoint_id { - device_id { - device_uuid { - uuid: "R3-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } - } - location { - region: "2" - } - } -} -service_status { - service_status: SERVICESTATUS_ACTIVE -} -service_config { - config_rules { - action: CONFIGACTION_SET - custom { - resource_key: "/settings" - resource_value: "{\"address_families\": [\"IPV4\"], \"bgp_as\": 65000, \"bgp_route_target\": \"65000:333\", \"mtu\": 1512}" - } - } - config_rules { - action: CONFIGACTION_SET - custom { - resource_key: "/device[R1-EMU]/endpoint[13/1/2]/settings" - resource_value: "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:100\", \"router_id\": \"10.10.10.1\", \"sub_interface_index\": 400, \"vlan_id\": 400}" - } - } - config_rules { - action: CONFIGACTION_SET - custom { - resource_key: "/device[R3-EMU]/endpoint[13/1/2]/settings" - resource_value: "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:200\", \"router_id\": \"20.20.20.1\", \"sub_interface_index\": 500, \"vlan_id\": 500}" - } - } - config_rules { - action: CONFIGACTION_SET - acl { - endpoint_id { - device_id { - device_uuid { - uuid: "R1-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } - } - rule_set { - name: "DROP-HTTPS" - type: ACLRULETYPE_IPV4 - description: "DROP undesired HTTPS traffic" - entries { - description: "DROP-10.100.200.4:52982-216.58.215.173:443" - match { - protocol: 6 - src_address: "10.100.200.4/32" - dst_address: "216.58.215.173/32" - src_port: 52982 - dst_port: 443 - } - action { - forward_action: ACLFORWARDINGACTION_DROP - log_action: ACLLOGACTION_NOLOG - } - } - } - } - } -} - -INFO:l3_attackmitigator.service.l3_attackmitigatorServiceServicerImpl:Attack Mitigator received attack mitigation information. Prediction confidence: 0.5201160311698914, Predicted class: 1 -INFO:l3_attackmitigator.service.l3_attackmitigatorServiceServicerImpl:ServiceId: -context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e" -} - -INFO:l3_attackmitigator.service.l3_attackmitigatorServiceServicerImpl:Service obtained from ServiceId: -service_id { - context_id { - context_uuid { - uuid: "admin" - } - } - service_uuid { - uuid: "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e" - } -} -service_type: SERVICETYPE_L3NM -service_endpoint_ids { - device_id { - device_uuid { - uuid: "R1-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } -} -service_endpoint_ids { - device_id { - device_uuid { - uuid: "R3-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } -} -service_constraints { - endpoint_location { - endpoint_id { - device_id { - device_uuid { - uuid: "R1-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } - } - location { - region: "1" - } - } -} -service_constraints { - endpoint_location { - endpoint_id { - device_id { - device_uuid { - uuid: "R3-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } - } - location { - region: "2" - } - } -} -service_status { - service_status: SERVICESTATUS_ACTIVE -} -service_config { - config_rules { - action: CONFIGACTION_SET - custom { - resource_key: "/settings" - resource_value: "{\"address_families\": [\"IPV4\"], \"bgp_as\": 65000, \"bgp_route_target\": \"65000:333\", \"mtu\": 1512}" - } - } - config_rules { - action: CONFIGACTION_SET - custom { - resource_key: "/device[R1-EMU]/endpoint[13/1/2]/settings" - resource_value: "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:100\", \"router_id\": \"10.10.10.1\", \"sub_interface_index\": 400, \"vlan_id\": 400}" - } - } - config_rules { - action: CONFIGACTION_SET - custom { - resource_key: "/device[R3-EMU]/endpoint[13/1/2]/settings" - resource_value: "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:200\", \"router_id\": \"20.20.20.1\", \"sub_interface_index\": 500, \"vlan_id\": 500}" - } - } - config_rules { - action: CONFIGACTION_SET - acl { - endpoint_id { - device_id { - device_uuid { - uuid: "R1-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } - } - rule_set { - name: "DROP-HTTPS" - type: ACLRULETYPE_IPV4 - description: "DROP undesired HTTPS traffic" - entries { - description: "DROP-10.100.200.4:52982-216.58.215.173:443" - match { - protocol: 6 - src_address: "10.100.200.4/32" - dst_address: "216.58.215.173/32" - src_port: 52982 - dst_port: 443 - } - action { - forward_action: ACLFORWARDINGACTION_DROP - log_action: ACLLOGACTION_NOLOG - } - } - } - } - } -} - -DEBUG:context.client.ContextClient:Creating channel to 10.152.183.162:1010... -DEBUG:context.client.ContextClient:Channel created -DEBUG:context.client.ContextClient:GetService request: {"context_id": {"context_uuid": {"uuid": "admin"}}, "service_uuid": {"uuid": "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e"}} -DEBUG:context.client.ContextClient:GetService result: {"service_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/settings", "resource_value": "{\"address_families\": [\"IPV4\"], \"bgp_as\": 65000, \"bgp_route_target\": \"65000:333\", \"mtu\": 1512}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/device[R1-EMU]/endpoint[13/1/2]/settings", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:100\", \"router_id\": \"10.10.10.1\", \"sub_interface_index\": 400, \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/device[R3-EMU]/endpoint[13/1/2]/settings", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:200\", \"router_id\": \"20.20.20.1\", \"sub_interface_index\": 500, \"vlan_id\": 500}"}}, {"acl": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "rule_set": {"description": "DROP undesired HTTPS traffic", "entries": [{"action": {"forward_action": "ACLFORWARDINGACTION_DROP", "log_action": "ACLLOGACTION_NOLOG"}, "description": "DROP-10.100.200.4:52982-216.58.215.173:443", "match": {"dscp": 0, "dst_address": "216.58.215.173/32", "dst_port": 443, "end_mpls_label": 0, "protocol": 6, "src_address": "10.100.200.4/32", "src_port": 52982, "start_mpls_label": 0}, "sequence_id": 0}], "name": "DROP-HTTPS", "type": "ACLRULETYPE_IPV4", "user_id": ""}}, "action": "CONFIGACTION_SET"}]}, "service_constraints": [{"endpoint_location": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "location": {"region": "1"}}}, {"endpoint_location": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "location": {"region": "2"}}}], "service_endpoint_ids": [{"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}], "service_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "service_uuid": {"uuid": "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e"}}, "service_status": {"service_status": "SERVICESTATUS_ACTIVE"}, "service_type": "SERVICETYPE_L3NM"} -DEBUG:service.client.ServiceClient:Creating channel to 10.152.183.52:3030... -DEBUG:service.client.ServiceClient:Channel created -DEBUG:service.client.ServiceClient:UpdateService request: {"service_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/settings", "resource_value": "{\"address_families\": [\"IPV4\"], \"bgp_as\": 65000, \"bgp_route_target\": \"65000:333\", \"mtu\": 1512}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/device[R1-EMU]/endpoint[13/1/2]/settings", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:100\", \"router_id\": \"10.10.10.1\", \"sub_interface_index\": 400, \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/device[R3-EMU]/endpoint[13/1/2]/settings", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:200\", \"router_id\": \"20.20.20.1\", \"sub_interface_index\": 500, \"vlan_id\": 500}"}}, {"acl": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "rule_set": {"description": "DROP undesired HTTPS traffic", "entries": [{"action": {"forward_action": "ACLFORWARDINGACTION_DROP", "log_action": "ACLLOGACTION_NOLOG"}, "description": "DROP-10.100.200.4:52982-216.58.215.173:443", "match": {"dscp": 0, "dst_address": "216.58.215.173/32", "dst_port": 443, "end_mpls_label": 0, "protocol": 6, "src_address": "10.100.200.4/32", "src_port": 52982, "start_mpls_label": 0}, "sequence_id": 0}], "name": "DROP-HTTPS", "type": "ACLRULETYPE_IPV4", "user_id": ""}}, "action": "CONFIGACTION_SET"}, {"acl": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "rule_set": {"description": "DROP undesired HTTPS traffic", "entries": [{"action": {"forward_action": "ACLFORWARDINGACTION_DROP", "log_action": "ACLLOGACTION_NOLOG"}, "description": "DROP-10.100.200.4:52982-216.58.215.173:443", "match": {"dscp": 0, "dst_address": "216.58.215.173/32", "dst_port": 443, "end_mpls_label": 0, "protocol": 6, "src_address": "10.100.200.4/32", "src_port": 52982, "start_mpls_label": 0}, "sequence_id": 0}], "name": "DROP-HTTPS", "type": "ACLRULETYPE_IPV4", "user_id": ""}}, "action": "CONFIGACTION_SET"}]}, "service_constraints": [{"endpoint_location": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "location": {"region": "1"}}}, {"endpoint_location": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "location": {"region": "2"}}}], "service_endpoint_ids": [{"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}], "service_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "service_uuid": {"uuid": "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e"}}, "service_status": {"service_status": "SERVICESTATUS_ACTIVE"}, "service_type": "SERVICETYPE_L3NM"} -DEBUG:service.client.ServiceClient:UpdateService result: {"context_id": {"context_uuid": {"uuid": "admin"}}, "service_uuid": {"uuid": "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e"}} -INFO:l3_attackmitigator.service.l3_attackmitigatorServiceServicerImpl:Service with new rule: -service_id { - context_id { - context_uuid { - uuid: "admin" - } - } - service_uuid { - uuid: "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e" - } -} -service_type: SERVICETYPE_L3NM -service_endpoint_ids { - device_id { - device_uuid { - uuid: "R1-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } -} -service_endpoint_ids { - device_id { - device_uuid { - uuid: "R3-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } -} -service_constraints { - endpoint_location { - endpoint_id { - device_id { - device_uuid { - uuid: "R1-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } - } - location { - region: "1" - } - } -} -service_constraints { - endpoint_location { - endpoint_id { - device_id { - device_uuid { - uuid: "R3-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } - } - location { - region: "2" - } - } -} -service_status { - service_status: SERVICESTATUS_ACTIVE -} -service_config { - config_rules { - action: CONFIGACTION_SET - custom { - resource_key: "/settings" - resource_value: "{\"address_families\": [\"IPV4\"], \"bgp_as\": 65000, \"bgp_route_target\": \"65000:333\", \"mtu\": 1512}" - } - } - config_rules { - action: CONFIGACTION_SET - custom { - resource_key: "/device[R1-EMU]/endpoint[13/1/2]/settings" - resource_value: "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:100\", \"router_id\": \"10.10.10.1\", \"sub_interface_index\": 400, \"vlan_id\": 400}" - } - } - config_rules { - action: CONFIGACTION_SET - custom { - resource_key: "/device[R3-EMU]/endpoint[13/1/2]/settings" - resource_value: "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:200\", \"router_id\": \"20.20.20.1\", \"sub_interface_index\": 500, \"vlan_id\": 500}" - } - } - config_rules { - action: CONFIGACTION_SET - acl { - endpoint_id { - device_id { - device_uuid { - uuid: "R1-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } - } - rule_set { - name: "DROP-HTTPS" - type: ACLRULETYPE_IPV4 - description: "DROP undesired HTTPS traffic" - entries { - description: "DROP-10.100.200.4:52982-216.58.215.173:443" - match { - protocol: 6 - src_address: "10.100.200.4/32" - dst_address: "216.58.215.173/32" - src_port: 52982 - dst_port: 443 - } - action { - forward_action: ACLFORWARDINGACTION_DROP - log_action: ACLLOGACTION_NOLOG - } - } - } - } - } -} - -INFO:l3_attackmitigator.service.l3_attackmitigatorServiceServicerImpl:Service obtained from ServiceId after updating with the new rule: -service_id { - context_id { - context_uuid { - uuid: "admin" - } - } - service_uuid { - uuid: "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e" - } -} -service_type: SERVICETYPE_L3NM -service_endpoint_ids { - device_id { - device_uuid { - uuid: "R1-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } -} -service_endpoint_ids { - device_id { - device_uuid { - uuid: "R3-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } -} -service_constraints { - endpoint_location { - endpoint_id { - device_id { - device_uuid { - uuid: "R1-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } - } - location { - region: "1" - } - } -} -service_constraints { - endpoint_location { - endpoint_id { - device_id { - device_uuid { - uuid: "R3-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } - } - location { - region: "2" - } - } -} -service_status { - service_status: SERVICESTATUS_ACTIVE -} -service_config { - config_rules { - action: CONFIGACTION_SET - custom { - resource_key: "/settings" - resource_value: "{\"address_families\": [\"IPV4\"], \"bgp_as\": 65000, \"bgp_route_target\": \"65000:333\", \"mtu\": 1512}" - } - } - config_rules { - action: CONFIGACTION_SET - custom { - resource_key: "/device[R1-EMU]/endpoint[13/1/2]/settings" - resource_value: "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:100\", \"router_id\": \"10.10.10.1\", \"sub_interface_index\": 400, \"vlan_id\": 400}" - } - } - config_rules { - action: CONFIGACTION_SET - custom { - resource_key: "/device[R3-EMU]/endpoint[13/1/2]/settings" - resource_value: "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:200\", \"router_id\": \"20.20.20.1\", \"sub_interface_index\": 500, \"vlan_id\": 500}" - } - } - config_rules { - action: CONFIGACTION_SET - acl { - endpoint_id { - device_id { - device_uuid { - uuid: "R1-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } - } - rule_set { - name: "DROP-HTTPS" - type: ACLRULETYPE_IPV4 - description: "DROP undesired HTTPS traffic" - entries { - description: "DROP-10.100.200.4:52982-216.58.215.173:443" - match { - protocol: 6 - src_address: "10.100.200.4/32" - dst_address: "216.58.215.173/32" - src_port: 52982 - dst_port: 443 - } - action { - forward_action: ACLFORWARDINGACTION_DROP - log_action: ACLLOGACTION_NOLOG - } - } - } - } - } -} - -INFO:l3_attackmitigator.service.l3_attackmitigatorServiceServicerImpl:Attack Mitigator received attack mitigation information. Prediction confidence: 0.5201160311698914, Predicted class: 1 -INFO:l3_attackmitigator.service.l3_attackmitigatorServiceServicerImpl:ServiceId: -context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e" -} - -INFO:l3_attackmitigator.service.l3_attackmitigatorServiceServicerImpl:Service obtained from ServiceId: -service_id { - context_id { - context_uuid { - uuid: "admin" - } - } - service_uuid { - uuid: "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e" - } -} -service_type: SERVICETYPE_L3NM -service_endpoint_ids { - device_id { - device_uuid { - uuid: "R1-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } -} -service_endpoint_ids { - device_id { - device_uuid { - uuid: "R3-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } -} -service_constraints { - endpoint_location { - endpoint_id { - device_id { - device_uuid { - uuid: "R1-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } - } - location { - region: "1" - } - } -} -service_constraints { - endpoint_location { - endpoint_id { - device_id { - device_uuid { - uuid: "R3-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } - } - location { - region: "2" - } - } -} -service_status { - service_status: SERVICESTATUS_ACTIVE -} -service_config { - config_rules { - action: CONFIGACTION_SET - custom { - resource_key: "/settings" - resource_value: "{\"address_families\": [\"IPV4\"], \"bgp_as\": 65000, \"bgp_route_target\": \"65000:333\", \"mtu\": 1512}" - } - } - config_rules { - action: CONFIGACTION_SET - custom { - resource_key: "/device[R1-EMU]/endpoint[13/1/2]/settings" - resource_value: "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:100\", \"router_id\": \"10.10.10.1\", \"sub_interface_index\": 400, \"vlan_id\": 400}" - } - } - config_rules { - action: CONFIGACTION_SET - custom { - resource_key: "/device[R3-EMU]/endpoint[13/1/2]/settings" - resource_value: "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:200\", \"router_id\": \"20.20.20.1\", \"sub_interface_index\": 500, \"vlan_id\": 500}" - } - } - config_rules { - action: CONFIGACTION_SET - acl { - endpoint_id { - device_id { - device_uuid { - uuid: "R1-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } - } - rule_set { - name: "DROP-HTTPS" - type: ACLRULETYPE_IPV4 - description: "DROP undesired HTTPS traffic" - entries { - description: "DROP-10.100.200.4:52982-216.58.215.173:443" - match { - protocol: 6 - src_address: "10.100.200.4/32" - dst_address: "216.58.215.173/32" - src_port: 52982 - dst_port: 443 - } - action { - forward_action: ACLFORWARDINGACTION_DROP - log_action: ACLLOGACTION_NOLOG - } - } - } - } - } -} - -DEBUG:context.client.ContextClient:Creating channel to 10.152.183.162:1010... -DEBUG:context.client.ContextClient:Channel created -DEBUG:context.client.ContextClient:GetService request: {"context_id": {"context_uuid": {"uuid": "admin"}}, "service_uuid": {"uuid": "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e"}} -DEBUG:context.client.ContextClient:GetService result: {"service_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/settings", "resource_value": "{\"address_families\": [\"IPV4\"], \"bgp_as\": 65000, \"bgp_route_target\": \"65000:333\", \"mtu\": 1512}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/device[R1-EMU]/endpoint[13/1/2]/settings", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:100\", \"router_id\": \"10.10.10.1\", \"sub_interface_index\": 400, \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/device[R3-EMU]/endpoint[13/1/2]/settings", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:200\", \"router_id\": \"20.20.20.1\", \"sub_interface_index\": 500, \"vlan_id\": 500}"}}, {"acl": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "rule_set": {"description": "DROP undesired HTTPS traffic", "entries": [{"action": {"forward_action": "ACLFORWARDINGACTION_DROP", "log_action": "ACLLOGACTION_NOLOG"}, "description": "DROP-10.100.200.4:52982-216.58.215.173:443", "match": {"dscp": 0, "dst_address": "216.58.215.173/32", "dst_port": 443, "end_mpls_label": 0, "protocol": 6, "src_address": "10.100.200.4/32", "src_port": 52982, "start_mpls_label": 0}, "sequence_id": 0}], "name": "DROP-HTTPS", "type": "ACLRULETYPE_IPV4", "user_id": ""}}, "action": "CONFIGACTION_SET"}]}, "service_constraints": [{"endpoint_location": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "location": {"region": "1"}}}, {"endpoint_location": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "location": {"region": "2"}}}], "service_endpoint_ids": [{"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}], "service_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "service_uuid": {"uuid": "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e"}}, "service_status": {"service_status": "SERVICESTATUS_ACTIVE"}, "service_type": "SERVICETYPE_L3NM"} -DEBUG:service.client.ServiceClient:Creating channel to 10.152.183.52:3030... -DEBUG:service.client.ServiceClient:Channel created -DEBUG:service.client.ServiceClient:UpdateService request: {"service_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/settings", "resource_value": "{\"address_families\": [\"IPV4\"], \"bgp_as\": 65000, \"bgp_route_target\": \"65000:333\", \"mtu\": 1512}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/device[R1-EMU]/endpoint[13/1/2]/settings", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:100\", \"router_id\": \"10.10.10.1\", \"sub_interface_index\": 400, \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/device[R3-EMU]/endpoint[13/1/2]/settings", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:200\", \"router_id\": \"20.20.20.1\", \"sub_interface_index\": 500, \"vlan_id\": 500}"}}, {"acl": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "rule_set": {"description": "DROP undesired HTTPS traffic", "entries": [{"action": {"forward_action": "ACLFORWARDINGACTION_DROP", "log_action": "ACLLOGACTION_NOLOG"}, "description": "DROP-10.100.200.4:52982-216.58.215.173:443", "match": {"dscp": 0, "dst_address": "216.58.215.173/32", "dst_port": 443, "end_mpls_label": 0, "protocol": 6, "src_address": "10.100.200.4/32", "src_port": 52982, "start_mpls_label": 0}, "sequence_id": 0}], "name": "DROP-HTTPS", "type": "ACLRULETYPE_IPV4", "user_id": ""}}, "action": "CONFIGACTION_SET"}, {"acl": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "rule_set": {"description": "DROP undesired HTTPS traffic", "entries": [{"action": {"forward_action": "ACLFORWARDINGACTION_DROP", "log_action": "ACLLOGACTION_NOLOG"}, "description": "DROP-10.100.200.4:52982-216.58.215.173:443", "match": {"dscp": 0, "dst_address": "216.58.215.173/32", "dst_port": 443, "end_mpls_label": 0, "protocol": 6, "src_address": "10.100.200.4/32", "src_port": 52982, "start_mpls_label": 0}, "sequence_id": 0}], "name": "DROP-HTTPS", "type": "ACLRULETYPE_IPV4", "user_id": ""}}, "action": "CONFIGACTION_SET"}]}, "service_constraints": [{"endpoint_location": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "location": {"region": "1"}}}, {"endpoint_location": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "location": {"region": "2"}}}], "service_endpoint_ids": [{"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}], "service_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "service_uuid": {"uuid": "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e"}}, "service_status": {"service_status": "SERVICESTATUS_ACTIVE"}, "service_type": "SERVICETYPE_L3NM"} -DEBUG:service.client.ServiceClient:UpdateService result: {"context_id": {"context_uuid": {"uuid": "admin"}}, "service_uuid": {"uuid": "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e"}} -INFO:l3_attackmitigator.service.l3_attackmitigatorServiceServicerImpl:Service with new rule: -service_id { - context_id { - context_uuid { - uuid: "admin" - } - } - service_uuid { - uuid: "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e" - } -} -service_type: SERVICETYPE_L3NM -service_endpoint_ids { - device_id { - device_uuid { - uuid: "R1-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } -} -service_endpoint_ids { - device_id { - device_uuid { - uuid: "R3-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } -} -service_constraints { - endpoint_location { - endpoint_id { - device_id { - device_uuid { - uuid: "R1-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } - } - location { - region: "1" - } - } -} -service_constraints { - endpoint_location { - endpoint_id { - device_id { - device_uuid { - uuid: "R3-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } - } - location { - region: "2" - } - } -} -service_status { - service_status: SERVICESTATUS_ACTIVE -} -service_config { - config_rules { - action: CONFIGACTION_SET - custom { - resource_key: "/settings" - resource_value: "{\"address_families\": [\"IPV4\"], \"bgp_as\": 65000, \"bgp_route_target\": \"65000:333\", \"mtu\": 1512}" - } - } - config_rules { - action: CONFIGACTION_SET - custom { - resource_key: "/device[R1-EMU]/endpoint[13/1/2]/settings" - resource_value: "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:100\", \"router_id\": \"10.10.10.1\", \"sub_interface_index\": 400, \"vlan_id\": 400}" - } - } - config_rules { - action: CONFIGACTION_SET - custom { - resource_key: "/device[R3-EMU]/endpoint[13/1/2]/settings" - resource_value: "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:200\", \"router_id\": \"20.20.20.1\", \"sub_interface_index\": 500, \"vlan_id\": 500}" - } - } - config_rules { - action: CONFIGACTION_SET - acl { - endpoint_id { - device_id { - device_uuid { - uuid: "R1-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } - } - rule_set { - name: "DROP-HTTPS" - type: ACLRULETYPE_IPV4 - description: "DROP undesired HTTPS traffic" - entries { - description: "DROP-10.100.200.4:52982-216.58.215.173:443" - match { - protocol: 6 - src_address: "10.100.200.4/32" - dst_address: "216.58.215.173/32" - src_port: 52982 - dst_port: 443 - } - action { - forward_action: ACLFORWARDINGACTION_DROP - log_action: ACLLOGACTION_NOLOG - } - } - } - } - } -} - -INFO:l3_attackmitigator.service.l3_attackmitigatorServiceServicerImpl:Service obtained from ServiceId after updating with the new rule: -service_id { - context_id { - context_uuid { - uuid: "admin" - } - } - service_uuid { - uuid: "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e" - } -} -service_type: SERVICETYPE_L3NM -service_endpoint_ids { - device_id { - device_uuid { - uuid: "R1-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } -} -service_endpoint_ids { - device_id { - device_uuid { - uuid: "R3-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } -} -service_constraints { - endpoint_location { - endpoint_id { - device_id { - device_uuid { - uuid: "R1-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } - } - location { - region: "1" - } - } -} -service_constraints { - endpoint_location { - endpoint_id { - device_id { - device_uuid { - uuid: "R3-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } - } - location { - region: "2" - } - } -} -service_status { - service_status: SERVICESTATUS_ACTIVE -} -service_config { - config_rules { - action: CONFIGACTION_SET - custom { - resource_key: "/settings" - resource_value: "{\"address_families\": [\"IPV4\"], \"bgp_as\": 65000, \"bgp_route_target\": \"65000:333\", \"mtu\": 1512}" - } - } - config_rules { - action: CONFIGACTION_SET - custom { - resource_key: "/device[R1-EMU]/endpoint[13/1/2]/settings" - resource_value: "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:100\", \"router_id\": \"10.10.10.1\", \"sub_interface_index\": 400, \"vlan_id\": 400}" - } - } - config_rules { - action: CONFIGACTION_SET - custom { - resource_key: "/device[R3-EMU]/endpoint[13/1/2]/settings" - resource_value: "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:200\", \"router_id\": \"20.20.20.1\", \"sub_interface_index\": 500, \"vlan_id\": 500}" - } - } - config_rules { - action: CONFIGACTION_SET - acl { - endpoint_id { - device_id { - device_uuid { - uuid: "R1-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } - } - rule_set { - name: "DROP-HTTPS" - type: ACLRULETYPE_IPV4 - description: "DROP undesired HTTPS traffic" - entries { - description: "DROP-10.100.200.4:52982-216.58.215.173:443" - match { - protocol: 6 - src_address: "10.100.200.4/32" - dst_address: "216.58.215.173/32" - src_port: 52982 - dst_port: 443 - } - action { - forward_action: ACLFORWARDINGACTION_DROP - log_action: ACLLOGACTION_NOLOG - } - } - } - } - } -} - -INFO:l3_attackmitigator.service.l3_attackmitigatorServiceServicerImpl:Attack Mitigator received attack mitigation information. Prediction confidence: 0.5201160311698914, Predicted class: 1 -INFO:l3_attackmitigator.service.l3_attackmitigatorServiceServicerImpl:ServiceId: -context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e" -} - -INFO:l3_attackmitigator.service.l3_attackmitigatorServiceServicerImpl:Service obtained from ServiceId: -service_id { - context_id { - context_uuid { - uuid: "admin" - } - } - service_uuid { - uuid: "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e" - } -} -service_type: SERVICETYPE_L3NM -service_endpoint_ids { - device_id { - device_uuid { - uuid: "R1-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } -} -service_endpoint_ids { - device_id { - device_uuid { - uuid: "R3-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } -} -service_constraints { - endpoint_location { - endpoint_id { - device_id { - device_uuid { - uuid: "R1-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } - } - location { - region: "1" - } - } -} -service_constraints { - endpoint_location { - endpoint_id { - device_id { - device_uuid { - uuid: "R3-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } - } - location { - region: "2" - } - } -} -service_status { - service_status: SERVICESTATUS_ACTIVE -} -service_config { - config_rules { - action: CONFIGACTION_SET - custom { - resource_key: "/settings" - resource_value: "{\"address_families\": [\"IPV4\"], \"bgp_as\": 65000, \"bgp_route_target\": \"65000:333\", \"mtu\": 1512}" - } - } - config_rules { - action: CONFIGACTION_SET - custom { - resource_key: "/device[R1-EMU]/endpoint[13/1/2]/settings" - resource_value: "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:100\", \"router_id\": \"10.10.10.1\", \"sub_interface_index\": 400, \"vlan_id\": 400}" - } - } - config_rules { - action: CONFIGACTION_SET - custom { - resource_key: "/device[R3-EMU]/endpoint[13/1/2]/settings" - resource_value: "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:200\", \"router_id\": \"20.20.20.1\", \"sub_interface_index\": 500, \"vlan_id\": 500}" - } - } - config_rules { - action: CONFIGACTION_SET - acl { - endpoint_id { - device_id { - device_uuid { - uuid: "R1-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } - } - rule_set { - name: "DROP-HTTPS" - type: ACLRULETYPE_IPV4 - description: "DROP undesired HTTPS traffic" - entries { - description: "DROP-10.100.200.4:52982-216.58.215.173:443" - match { - protocol: 6 - src_address: "10.100.200.4/32" - dst_address: "216.58.215.173/32" - src_port: 52982 - dst_port: 443 - } - action { - forward_action: ACLFORWARDINGACTION_DROP - log_action: ACLLOGACTION_NOLOG - } - } - } - } - } -} - -DEBUG:context.client.ContextClient:Creating channel to 10.152.183.162:1010... -DEBUG:context.client.ContextClient:Channel created -DEBUG:context.client.ContextClient:GetService request: {"context_id": {"context_uuid": {"uuid": "admin"}}, "service_uuid": {"uuid": "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e"}} -DEBUG:context.client.ContextClient:GetService result: {"service_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/settings", "resource_value": "{\"address_families\": [\"IPV4\"], \"bgp_as\": 65000, \"bgp_route_target\": \"65000:333\", \"mtu\": 1512}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/device[R1-EMU]/endpoint[13/1/2]/settings", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:100\", \"router_id\": \"10.10.10.1\", \"sub_interface_index\": 400, \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/device[R3-EMU]/endpoint[13/1/2]/settings", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:200\", \"router_id\": \"20.20.20.1\", \"sub_interface_index\": 500, \"vlan_id\": 500}"}}, {"acl": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "rule_set": {"description": "DROP undesired HTTPS traffic", "entries": [{"action": {"forward_action": "ACLFORWARDINGACTION_DROP", "log_action": "ACLLOGACTION_NOLOG"}, "description": "DROP-10.100.200.4:52982-216.58.215.173:443", "match": {"dscp": 0, "dst_address": "216.58.215.173/32", "dst_port": 443, "end_mpls_label": 0, "protocol": 6, "src_address": "10.100.200.4/32", "src_port": 52982, "start_mpls_label": 0}, "sequence_id": 0}], "name": "DROP-HTTPS", "type": "ACLRULETYPE_IPV4", "user_id": ""}}, "action": "CONFIGACTION_SET"}]}, "service_constraints": [{"endpoint_location": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "location": {"region": "1"}}}, {"endpoint_location": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "location": {"region": "2"}}}], "service_endpoint_ids": [{"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}], "service_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "service_uuid": {"uuid": "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e"}}, "service_status": {"service_status": "SERVICESTATUS_ACTIVE"}, "service_type": "SERVICETYPE_L3NM"} -DEBUG:service.client.ServiceClient:Creating channel to 10.152.183.52:3030... -DEBUG:service.client.ServiceClient:Channel created -DEBUG:service.client.ServiceClient:UpdateService request: {"service_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/settings", "resource_value": "{\"address_families\": [\"IPV4\"], \"bgp_as\": 65000, \"bgp_route_target\": \"65000:333\", \"mtu\": 1512}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/device[R1-EMU]/endpoint[13/1/2]/settings", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:100\", \"router_id\": \"10.10.10.1\", \"sub_interface_index\": 400, \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/device[R3-EMU]/endpoint[13/1/2]/settings", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:200\", \"router_id\": \"20.20.20.1\", \"sub_interface_index\": 500, \"vlan_id\": 500}"}}, {"acl": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "rule_set": {"description": "DROP undesired HTTPS traffic", "entries": [{"action": {"forward_action": "ACLFORWARDINGACTION_DROP", "log_action": "ACLLOGACTION_NOLOG"}, "description": "DROP-10.100.200.4:52982-216.58.215.173:443", "match": {"dscp": 0, "dst_address": "216.58.215.173/32", "dst_port": 443, "end_mpls_label": 0, "protocol": 6, "src_address": "10.100.200.4/32", "src_port": 52982, "start_mpls_label": 0}, "sequence_id": 0}], "name": "DROP-HTTPS", "type": "ACLRULETYPE_IPV4", "user_id": ""}}, "action": "CONFIGACTION_SET"}, {"acl": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "rule_set": {"description": "DROP undesired HTTPS traffic", "entries": [{"action": {"forward_action": "ACLFORWARDINGACTION_DROP", "log_action": "ACLLOGACTION_NOLOG"}, "description": "DROP-10.100.200.4:52982-216.58.215.173:443", "match": {"dscp": 0, "dst_address": "216.58.215.173/32", "dst_port": 443, "end_mpls_label": 0, "protocol": 6, "src_address": "10.100.200.4/32", "src_port": 52982, "start_mpls_label": 0}, "sequence_id": 0}], "name": "DROP-HTTPS", "type": "ACLRULETYPE_IPV4", "user_id": ""}}, "action": "CONFIGACTION_SET"}]}, "service_constraints": [{"endpoint_location": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "location": {"region": "1"}}}, {"endpoint_location": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "location": {"region": "2"}}}], "service_endpoint_ids": [{"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}], "service_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "service_uuid": {"uuid": "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e"}}, "service_status": {"service_status": "SERVICESTATUS_ACTIVE"}, "service_type": "SERVICETYPE_L3NM"} -DEBUG:service.client.ServiceClient:UpdateService result: {"context_id": {"context_uuid": {"uuid": "admin"}}, "service_uuid": {"uuid": "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e"}} -INFO:l3_attackmitigator.service.l3_attackmitigatorServiceServicerImpl:Service with new rule: -service_id { - context_id { - context_uuid { - uuid: "admin" - } - } - service_uuid { - uuid: "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e" - } -} -service_type: SERVICETYPE_L3NM -service_endpoint_ids { - device_id { - device_uuid { - uuid: "R1-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } -} -service_endpoint_ids { - device_id { - device_uuid { - uuid: "R3-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } -} -service_constraints { - endpoint_location { - endpoint_id { - device_id { - device_uuid { - uuid: "R1-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } - } - location { - region: "1" - } - } -} -service_constraints { - endpoint_location { - endpoint_id { - device_id { - device_uuid { - uuid: "R3-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } - } - location { - region: "2" - } - } -} -service_status { - service_status: SERVICESTATUS_ACTIVE -} -service_config { - config_rules { - action: CONFIGACTION_SET - custom { - resource_key: "/settings" - resource_value: "{\"address_families\": [\"IPV4\"], \"bgp_as\": 65000, \"bgp_route_target\": \"65000:333\", \"mtu\": 1512}" - } - } - config_rules { - action: CONFIGACTION_SET - custom { - resource_key: "/device[R1-EMU]/endpoint[13/1/2]/settings" - resource_value: "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:100\", \"router_id\": \"10.10.10.1\", \"sub_interface_index\": 400, \"vlan_id\": 400}" - } - } - config_rules { - action: CONFIGACTION_SET - custom { - resource_key: "/device[R3-EMU]/endpoint[13/1/2]/settings" - resource_value: "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:200\", \"router_id\": \"20.20.20.1\", \"sub_interface_index\": 500, \"vlan_id\": 500}" - } - } - config_rules { - action: CONFIGACTION_SET - acl { - endpoint_id { - device_id { - device_uuid { - uuid: "R1-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } - } - rule_set { - name: "DROP-HTTPS" - type: ACLRULETYPE_IPV4 - description: "DROP undesired HTTPS traffic" - entries { - description: "DROP-10.100.200.4:52982-216.58.215.173:443" - match { - protocol: 6 - src_address: "10.100.200.4/32" - dst_address: "216.58.215.173/32" - src_port: 52982 - dst_port: 443 - } - action { - forward_action: ACLFORWARDINGACTION_DROP - log_action: ACLLOGACTION_NOLOG - } - } - } - } - } -} - -INFO:l3_attackmitigator.service.l3_attackmitigatorServiceServicerImpl:Service obtained from ServiceId after updating with the new rule: -service_id { - context_id { - context_uuid { - uuid: "admin" - } - } - service_uuid { - uuid: "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e" - } -} -service_type: SERVICETYPE_L3NM -service_endpoint_ids { - device_id { - device_uuid { - uuid: "R1-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } -} -service_endpoint_ids { - device_id { - device_uuid { - uuid: "R3-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } -} -service_constraints { - endpoint_location { - endpoint_id { - device_id { - device_uuid { - uuid: "R1-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } - } - location { - region: "1" - } - } -} -service_constraints { - endpoint_location { - endpoint_id { - device_id { - device_uuid { - uuid: "R3-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } - } - location { - region: "2" - } - } -} -service_status { - service_status: SERVICESTATUS_ACTIVE -} -service_config { - config_rules { - action: CONFIGACTION_SET - custom { - resource_key: "/settings" - resource_value: "{\"address_families\": [\"IPV4\"], \"bgp_as\": 65000, \"bgp_route_target\": \"65000:333\", \"mtu\": 1512}" - } - } - config_rules { - action: CONFIGACTION_SET - custom { - resource_key: "/device[R1-EMU]/endpoint[13/1/2]/settings" - resource_value: "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:100\", \"router_id\": \"10.10.10.1\", \"sub_interface_index\": 400, \"vlan_id\": 400}" - } - } - config_rules { - action: CONFIGACTION_SET - custom { - resource_key: "/device[R3-EMU]/endpoint[13/1/2]/settings" - resource_value: "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:200\", \"router_id\": \"20.20.20.1\", \"sub_interface_index\": 500, \"vlan_id\": 500}" - } - } - config_rules { - action: CONFIGACTION_SET - acl { - endpoint_id { - device_id { - device_uuid { - uuid: "R1-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } - } - rule_set { - name: "DROP-HTTPS" - type: ACLRULETYPE_IPV4 - description: "DROP undesired HTTPS traffic" - entries { - description: "DROP-10.100.200.4:52982-216.58.215.173:443" - match { - protocol: 6 - src_address: "10.100.200.4/32" - dst_address: "216.58.215.173/32" - src_port: 52982 - dst_port: 443 - } - action { - forward_action: ACLFORWARDINGACTION_DROP - log_action: ACLLOGACTION_NOLOG - } - } - } - } - } -} - -INFO:l3_attackmitigator.service.l3_attackmitigatorServiceServicerImpl:Attack Mitigator received attack mitigation information. Prediction confidence: 0.5201160311698914, Predicted class: 1 -INFO:l3_attackmitigator.service.l3_attackmitigatorServiceServicerImpl:ServiceId: -context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e" -} - -INFO:l3_attackmitigator.service.l3_attackmitigatorServiceServicerImpl:Service obtained from ServiceId: -service_id { - context_id { - context_uuid { - uuid: "admin" - } - } - service_uuid { - uuid: "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e" - } -} -service_type: SERVICETYPE_L3NM -service_endpoint_ids { - device_id { - device_uuid { - uuid: "R1-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } -} -service_endpoint_ids { - device_id { - device_uuid { - uuid: "R3-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } -} -service_constraints { - endpoint_location { - endpoint_id { - device_id { - device_uuid { - uuid: "R1-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } - } - location { - region: "1" - } - } -} -service_constraints { - endpoint_location { - endpoint_id { - device_id { - device_uuid { - uuid: "R3-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } - } - location { - region: "2" - } - } -} -service_status { - service_status: SERVICESTATUS_ACTIVE -} -service_config { - config_rules { - action: CONFIGACTION_SET - custom { - resource_key: "/settings" - resource_value: "{\"address_families\": [\"IPV4\"], \"bgp_as\": 65000, \"bgp_route_target\": \"65000:333\", \"mtu\": 1512}" - } - } - config_rules { - action: CONFIGACTION_SET - custom { - resource_key: "/device[R1-EMU]/endpoint[13/1/2]/settings" - resource_value: "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:100\", \"router_id\": \"10.10.10.1\", \"sub_interface_index\": 400, \"vlan_id\": 400}" - } - } - config_rules { - action: CONFIGACTION_SET - custom { - resource_key: "/device[R3-EMU]/endpoint[13/1/2]/settings" - resource_value: "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:200\", \"router_id\": \"20.20.20.1\", \"sub_interface_index\": 500, \"vlan_id\": 500}" - } - } - config_rules { - action: CONFIGACTION_SET - acl { - endpoint_id { - device_id { - device_uuid { - uuid: "R1-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } - } - rule_set { - name: "DROP-HTTPS" - type: ACLRULETYPE_IPV4 - description: "DROP undesired HTTPS traffic" - entries { - description: "DROP-10.100.200.4:52982-216.58.215.173:443" - match { - protocol: 6 - src_address: "10.100.200.4/32" - dst_address: "216.58.215.173/32" - src_port: 52982 - dst_port: 443 - } - action { - forward_action: ACLFORWARDINGACTION_DROP - log_action: ACLLOGACTION_NOLOG - } - } - } - } - } -} - -DEBUG:context.client.ContextClient:Creating channel to 10.152.183.162:1010... -DEBUG:context.client.ContextClient:Channel created -DEBUG:context.client.ContextClient:GetService request: {"context_id": {"context_uuid": {"uuid": "admin"}}, "service_uuid": {"uuid": "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e"}} -DEBUG:context.client.ContextClient:GetService result: {"service_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/settings", "resource_value": "{\"address_families\": [\"IPV4\"], \"bgp_as\": 65000, \"bgp_route_target\": \"65000:333\", \"mtu\": 1512}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/device[R1-EMU]/endpoint[13/1/2]/settings", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:100\", \"router_id\": \"10.10.10.1\", \"sub_interface_index\": 400, \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/device[R3-EMU]/endpoint[13/1/2]/settings", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:200\", \"router_id\": \"20.20.20.1\", \"sub_interface_index\": 500, \"vlan_id\": 500}"}}, {"acl": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "rule_set": {"description": "DROP undesired HTTPS traffic", "entries": [{"action": {"forward_action": "ACLFORWARDINGACTION_DROP", "log_action": "ACLLOGACTION_NOLOG"}, "description": "DROP-10.100.200.4:52982-216.58.215.173:443", "match": {"dscp": 0, "dst_address": "216.58.215.173/32", "dst_port": 443, "end_mpls_label": 0, "protocol": 6, "src_address": "10.100.200.4/32", "src_port": 52982, "start_mpls_label": 0}, "sequence_id": 0}], "name": "DROP-HTTPS", "type": "ACLRULETYPE_IPV4", "user_id": ""}}, "action": "CONFIGACTION_SET"}]}, "service_constraints": [{"endpoint_location": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "location": {"region": "1"}}}, {"endpoint_location": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "location": {"region": "2"}}}], "service_endpoint_ids": [{"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}], "service_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "service_uuid": {"uuid": "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e"}}, "service_status": {"service_status": "SERVICESTATUS_ACTIVE"}, "service_type": "SERVICETYPE_L3NM"} -DEBUG:service.client.ServiceClient:Creating channel to 10.152.183.52:3030... -DEBUG:service.client.ServiceClient:Channel created -DEBUG:service.client.ServiceClient:UpdateService request: {"service_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/settings", "resource_value": "{\"address_families\": [\"IPV4\"], \"bgp_as\": 65000, \"bgp_route_target\": \"65000:333\", \"mtu\": 1512}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/device[R1-EMU]/endpoint[13/1/2]/settings", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:100\", \"router_id\": \"10.10.10.1\", \"sub_interface_index\": 400, \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/device[R3-EMU]/endpoint[13/1/2]/settings", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:200\", \"router_id\": \"20.20.20.1\", \"sub_interface_index\": 500, \"vlan_id\": 500}"}}, {"acl": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "rule_set": {"description": "DROP undesired HTTPS traffic", "entries": [{"action": {"forward_action": "ACLFORWARDINGACTION_DROP", "log_action": "ACLLOGACTION_NOLOG"}, "description": "DROP-10.100.200.4:52982-216.58.215.173:443", "match": {"dscp": 0, "dst_address": "216.58.215.173/32", "dst_port": 443, "end_mpls_label": 0, "protocol": 6, "src_address": "10.100.200.4/32", "src_port": 52982, "start_mpls_label": 0}, "sequence_id": 0}], "name": "DROP-HTTPS", "type": "ACLRULETYPE_IPV4", "user_id": ""}}, "action": "CONFIGACTION_SET"}, {"acl": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "rule_set": {"description": "DROP undesired HTTPS traffic", "entries": [{"action": {"forward_action": "ACLFORWARDINGACTION_DROP", "log_action": "ACLLOGACTION_NOLOG"}, "description": "DROP-10.100.200.4:52982-216.58.215.173:443", "match": {"dscp": 0, "dst_address": "216.58.215.173/32", "dst_port": 443, "end_mpls_label": 0, "protocol": 6, "src_address": "10.100.200.4/32", "src_port": 52982, "start_mpls_label": 0}, "sequence_id": 0}], "name": "DROP-HTTPS", "type": "ACLRULETYPE_IPV4", "user_id": ""}}, "action": "CONFIGACTION_SET"}]}, "service_constraints": [{"endpoint_location": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "location": {"region": "1"}}}, {"endpoint_location": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "location": {"region": "2"}}}], "service_endpoint_ids": [{"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}], "service_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "service_uuid": {"uuid": "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e"}}, "service_status": {"service_status": "SERVICESTATUS_ACTIVE"}, "service_type": "SERVICETYPE_L3NM"} -DEBUG:service.client.ServiceClient:UpdateService result: {"context_id": {"context_uuid": {"uuid": "admin"}}, "service_uuid": {"uuid": "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e"}} -INFO:l3_attackmitigator.service.l3_attackmitigatorServiceServicerImpl:Service with new rule: -service_id { - context_id { - context_uuid { - uuid: "admin" - } - } - service_uuid { - uuid: "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e" - } -} -service_type: SERVICETYPE_L3NM -service_endpoint_ids { - device_id { - device_uuid { - uuid: "R1-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } -} -service_endpoint_ids { - device_id { - device_uuid { - uuid: "R3-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } -} -service_constraints { - endpoint_location { - endpoint_id { - device_id { - device_uuid { - uuid: "R1-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } - } - location { - region: "1" - } - } -} -service_constraints { - endpoint_location { - endpoint_id { - device_id { - device_uuid { - uuid: "R3-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } - } - location { - region: "2" - } - } -} -service_status { - service_status: SERVICESTATUS_ACTIVE -} -service_config { - config_rules { - action: CONFIGACTION_SET - custom { - resource_key: "/settings" - resource_value: "{\"address_families\": [\"IPV4\"], \"bgp_as\": 65000, \"bgp_route_target\": \"65000:333\", \"mtu\": 1512}" - } - } - config_rules { - action: CONFIGACTION_SET - custom { - resource_key: "/device[R1-EMU]/endpoint[13/1/2]/settings" - resource_value: "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:100\", \"router_id\": \"10.10.10.1\", \"sub_interface_index\": 400, \"vlan_id\": 400}" - } - } - config_rules { - action: CONFIGACTION_SET - custom { - resource_key: "/device[R3-EMU]/endpoint[13/1/2]/settings" - resource_value: "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:200\", \"router_id\": \"20.20.20.1\", \"sub_interface_index\": 500, \"vlan_id\": 500}" - } - } - config_rules { - action: CONFIGACTION_SET - acl { - endpoint_id { - device_id { - device_uuid { - uuid: "R1-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } - } - rule_set { - name: "DROP-HTTPS" - type: ACLRULETYPE_IPV4 - description: "DROP undesired HTTPS traffic" - entries { - description: "DROP-10.100.200.4:52982-216.58.215.173:443" - match { - protocol: 6 - src_address: "10.100.200.4/32" - dst_address: "216.58.215.173/32" - src_port: 52982 - dst_port: 443 - } - action { - forward_action: ACLFORWARDINGACTION_DROP - log_action: ACLLOGACTION_NOLOG - } - } - } - } - } -} - -INFO:l3_attackmitigator.service.l3_attackmitigatorServiceServicerImpl:Service obtained from ServiceId after updating with the new rule: -service_id { - context_id { - context_uuid { - uuid: "admin" - } - } - service_uuid { - uuid: "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e" - } -} -service_type: SERVICETYPE_L3NM -service_endpoint_ids { - device_id { - device_uuid { - uuid: "R1-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } -} -service_endpoint_ids { - device_id { - device_uuid { - uuid: "R3-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } -} -service_constraints { - endpoint_location { - endpoint_id { - device_id { - device_uuid { - uuid: "R1-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } - } - location { - region: "1" - } - } -} -service_constraints { - endpoint_location { - endpoint_id { - device_id { - device_uuid { - uuid: "R3-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } - } - location { - region: "2" - } - } -} -service_status { - service_status: SERVICESTATUS_ACTIVE -} -service_config { - config_rules { - action: CONFIGACTION_SET - custom { - resource_key: "/settings" - resource_value: "{\"address_families\": [\"IPV4\"], \"bgp_as\": 65000, \"bgp_route_target\": \"65000:333\", \"mtu\": 1512}" - } - } - config_rules { - action: CONFIGACTION_SET - custom { - resource_key: "/device[R1-EMU]/endpoint[13/1/2]/settings" - resource_value: "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:100\", \"router_id\": \"10.10.10.1\", \"sub_interface_index\": 400, \"vlan_id\": 400}" - } - } - config_rules { - action: CONFIGACTION_SET - custom { - resource_key: "/device[R3-EMU]/endpoint[13/1/2]/settings" - resource_value: "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:200\", \"router_id\": \"20.20.20.1\", \"sub_interface_index\": 500, \"vlan_id\": 500}" - } - } - config_rules { - action: CONFIGACTION_SET - acl { - endpoint_id { - device_id { - device_uuid { - uuid: "R1-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } - } - rule_set { - name: "DROP-HTTPS" - type: ACLRULETYPE_IPV4 - description: "DROP undesired HTTPS traffic" - entries { - description: "DROP-10.100.200.4:52982-216.58.215.173:443" - match { - protocol: 6 - src_address: "10.100.200.4/32" - dst_address: "216.58.215.173/32" - src_port: 52982 - dst_port: 443 - } - action { - forward_action: ACLFORWARDINGACTION_DROP - log_action: ACLLOGACTION_NOLOG - } - } - } - } - } -} - -INFO:l3_attackmitigator.service.l3_attackmitigatorServiceServicerImpl:Attack Mitigator received attack mitigation information. Prediction confidence: 0.5201160311698914, Predicted class: 1 -INFO:l3_attackmitigator.service.l3_attackmitigatorServiceServicerImpl:ServiceId: -context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e" -} - -INFO:l3_attackmitigator.service.l3_attackmitigatorServiceServicerImpl:Service obtained from ServiceId: -service_id { - context_id { - context_uuid { - uuid: "admin" - } - } - service_uuid { - uuid: "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e" - } -} -service_type: SERVICETYPE_L3NM -service_endpoint_ids { - device_id { - device_uuid { - uuid: "R1-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } -} -service_endpoint_ids { - device_id { - device_uuid { - uuid: "R3-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } -} -service_constraints { - endpoint_location { - endpoint_id { - device_id { - device_uuid { - uuid: "R1-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } - } - location { - region: "1" - } - } -} -service_constraints { - endpoint_location { - endpoint_id { - device_id { - device_uuid { - uuid: "R3-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } - } - location { - region: "2" - } - } -} -service_status { - service_status: SERVICESTATUS_ACTIVE -} -service_config { - config_rules { - action: CONFIGACTION_SET - custom { - resource_key: "/settings" - resource_value: "{\"address_families\": [\"IPV4\"], \"bgp_as\": 65000, \"bgp_route_target\": \"65000:333\", \"mtu\": 1512}" - } - } - config_rules { - action: CONFIGACTION_SET - custom { - resource_key: "/device[R1-EMU]/endpoint[13/1/2]/settings" - resource_value: "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:100\", \"router_id\": \"10.10.10.1\", \"sub_interface_index\": 400, \"vlan_id\": 400}" - } - } - config_rules { - action: CONFIGACTION_SET - custom { - resource_key: "/device[R3-EMU]/endpoint[13/1/2]/settings" - resource_value: "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:200\", \"router_id\": \"20.20.20.1\", \"sub_interface_index\": 500, \"vlan_id\": 500}" - } - } - config_rules { - action: CONFIGACTION_SET - acl { - endpoint_id { - device_id { - device_uuid { - uuid: "R1-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } - } - rule_set { - name: "DROP-HTTPS" - type: ACLRULETYPE_IPV4 - description: "DROP undesired HTTPS traffic" - entries { - description: "DROP-10.100.200.4:52982-216.58.215.173:443" - match { - protocol: 6 - src_address: "10.100.200.4/32" - dst_address: "216.58.215.173/32" - src_port: 52982 - dst_port: 443 - } - action { - forward_action: ACLFORWARDINGACTION_DROP - log_action: ACLLOGACTION_NOLOG - } - } - } - } - } -} - -DEBUG:context.client.ContextClient:Creating channel to 10.152.183.162:1010... -DEBUG:context.client.ContextClient:Channel created -DEBUG:context.client.ContextClient:GetService request: {"context_id": {"context_uuid": {"uuid": "admin"}}, "service_uuid": {"uuid": "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e"}} -DEBUG:context.client.ContextClient:GetService result: {"service_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/settings", "resource_value": "{\"address_families\": [\"IPV4\"], \"bgp_as\": 65000, \"bgp_route_target\": \"65000:333\", \"mtu\": 1512}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/device[R1-EMU]/endpoint[13/1/2]/settings", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:100\", \"router_id\": \"10.10.10.1\", \"sub_interface_index\": 400, \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/device[R3-EMU]/endpoint[13/1/2]/settings", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:200\", \"router_id\": \"20.20.20.1\", \"sub_interface_index\": 500, \"vlan_id\": 500}"}}, {"acl": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "rule_set": {"description": "DROP undesired HTTPS traffic", "entries": [{"action": {"forward_action": "ACLFORWARDINGACTION_DROP", "log_action": "ACLLOGACTION_NOLOG"}, "description": "DROP-10.100.200.4:52982-216.58.215.173:443", "match": {"dscp": 0, "dst_address": "216.58.215.173/32", "dst_port": 443, "end_mpls_label": 0, "protocol": 6, "src_address": "10.100.200.4/32", "src_port": 52982, "start_mpls_label": 0}, "sequence_id": 0}], "name": "DROP-HTTPS", "type": "ACLRULETYPE_IPV4", "user_id": ""}}, "action": "CONFIGACTION_SET"}]}, "service_constraints": [{"endpoint_location": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "location": {"region": "1"}}}, {"endpoint_location": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "location": {"region": "2"}}}], "service_endpoint_ids": [{"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}], "service_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "service_uuid": {"uuid": "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e"}}, "service_status": {"service_status": "SERVICESTATUS_ACTIVE"}, "service_type": "SERVICETYPE_L3NM"} -DEBUG:service.client.ServiceClient:Creating channel to 10.152.183.52:3030... -DEBUG:service.client.ServiceClient:Channel created -DEBUG:service.client.ServiceClient:UpdateService request: {"service_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/settings", "resource_value": "{\"address_families\": [\"IPV4\"], \"bgp_as\": 65000, \"bgp_route_target\": \"65000:333\", \"mtu\": 1512}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/device[R1-EMU]/endpoint[13/1/2]/settings", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:100\", \"router_id\": \"10.10.10.1\", \"sub_interface_index\": 400, \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/device[R3-EMU]/endpoint[13/1/2]/settings", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:200\", \"router_id\": \"20.20.20.1\", \"sub_interface_index\": 500, \"vlan_id\": 500}"}}, {"acl": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "rule_set": {"description": "DROP undesired HTTPS traffic", "entries": [{"action": {"forward_action": "ACLFORWARDINGACTION_DROP", "log_action": "ACLLOGACTION_NOLOG"}, "description": "DROP-10.100.200.4:52982-216.58.215.173:443", "match": {"dscp": 0, "dst_address": "216.58.215.173/32", "dst_port": 443, "end_mpls_label": 0, "protocol": 6, "src_address": "10.100.200.4/32", "src_port": 52982, "start_mpls_label": 0}, "sequence_id": 0}], "name": "DROP-HTTPS", "type": "ACLRULETYPE_IPV4", "user_id": ""}}, "action": "CONFIGACTION_SET"}, {"acl": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "rule_set": {"description": "DROP undesired HTTPS traffic", "entries": [{"action": {"forward_action": "ACLFORWARDINGACTION_DROP", "log_action": "ACLLOGACTION_NOLOG"}, "description": "DROP-10.100.200.4:52982-216.58.215.173:443", "match": {"dscp": 0, "dst_address": "216.58.215.173/32", "dst_port": 443, "end_mpls_label": 0, "protocol": 6, "src_address": "10.100.200.4/32", "src_port": 52982, "start_mpls_label": 0}, "sequence_id": 0}], "name": "DROP-HTTPS", "type": "ACLRULETYPE_IPV4", "user_id": ""}}, "action": "CONFIGACTION_SET"}]}, "service_constraints": [{"endpoint_location": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "location": {"region": "1"}}}, {"endpoint_location": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "location": {"region": "2"}}}], "service_endpoint_ids": [{"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}], "service_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "service_uuid": {"uuid": "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e"}}, "service_status": {"service_status": "SERVICESTATUS_ACTIVE"}, "service_type": "SERVICETYPE_L3NM"} -DEBUG:service.client.ServiceClient:UpdateService result: {"context_id": {"context_uuid": {"uuid": "admin"}}, "service_uuid": {"uuid": "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e"}} -INFO:l3_attackmitigator.service.l3_attackmitigatorServiceServicerImpl:Service with new rule: -service_id { - context_id { - context_uuid { - uuid: "admin" - } - } - service_uuid { - uuid: "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e" - } -} -service_type: SERVICETYPE_L3NM -service_endpoint_ids { - device_id { - device_uuid { - uuid: "R1-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } -} -service_endpoint_ids { - device_id { - device_uuid { - uuid: "R3-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } -} -service_constraints { - endpoint_location { - endpoint_id { - device_id { - device_uuid { - uuid: "R1-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } - } - location { - region: "1" - } - } -} -service_constraints { - endpoint_location { - endpoint_id { - device_id { - device_uuid { - uuid: "R3-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } - } - location { - region: "2" - } - } -} -service_status { - service_status: SERVICESTATUS_ACTIVE -} -service_config { - config_rules { - action: CONFIGACTION_SET - custom { - resource_key: "/settings" - resource_value: "{\"address_families\": [\"IPV4\"], \"bgp_as\": 65000, \"bgp_route_target\": \"65000:333\", \"mtu\": 1512}" - } - } - config_rules { - action: CONFIGACTION_SET - custom { - resource_key: "/device[R1-EMU]/endpoint[13/1/2]/settings" - resource_value: "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:100\", \"router_id\": \"10.10.10.1\", \"sub_interface_index\": 400, \"vlan_id\": 400}" - } - } - config_rules { - action: CONFIGACTION_SET - custom { - resource_key: "/device[R3-EMU]/endpoint[13/1/2]/settings" - resource_value: "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:200\", \"router_id\": \"20.20.20.1\", \"sub_interface_index\": 500, \"vlan_id\": 500}" - } - } - config_rules { - action: CONFIGACTION_SET - acl { - endpoint_id { - device_id { - device_uuid { - uuid: "R1-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } - } - rule_set { - name: "DROP-HTTPS" - type: ACLRULETYPE_IPV4 - description: "DROP undesired HTTPS traffic" - entries { - description: "DROP-10.100.200.4:52982-216.58.215.173:443" - match { - protocol: 6 - src_address: "10.100.200.4/32" - dst_address: "216.58.215.173/32" - src_port: 52982 - dst_port: 443 - } - action { - forward_action: ACLFORWARDINGACTION_DROP - log_action: ACLLOGACTION_NOLOG - } - } - } - } - } -} - -INFO:l3_attackmitigator.service.l3_attackmitigatorServiceServicerImpl:Service obtained from ServiceId after updating with the new rule: -service_id { - context_id { - context_uuid { - uuid: "admin" - } - } - service_uuid { - uuid: "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e" - } -} -service_type: SERVICETYPE_L3NM -service_endpoint_ids { - device_id { - device_uuid { - uuid: "R1-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } -} -service_endpoint_ids { - device_id { - device_uuid { - uuid: "R3-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } -} -service_constraints { - endpoint_location { - endpoint_id { - device_id { - device_uuid { - uuid: "R1-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } - } - location { - region: "1" - } - } -} -service_constraints { - endpoint_location { - endpoint_id { - device_id { - device_uuid { - uuid: "R3-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } - } - location { - region: "2" - } - } -} -service_status { - service_status: SERVICESTATUS_ACTIVE -} -service_config { - config_rules { - action: CONFIGACTION_SET - custom { - resource_key: "/settings" - resource_value: "{\"address_families\": [\"IPV4\"], \"bgp_as\": 65000, \"bgp_route_target\": \"65000:333\", \"mtu\": 1512}" - } - } - config_rules { - action: CONFIGACTION_SET - custom { - resource_key: "/device[R1-EMU]/endpoint[13/1/2]/settings" - resource_value: "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:100\", \"router_id\": \"10.10.10.1\", \"sub_interface_index\": 400, \"vlan_id\": 400}" - } - } - config_rules { - action: CONFIGACTION_SET - custom { - resource_key: "/device[R3-EMU]/endpoint[13/1/2]/settings" - resource_value: "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:200\", \"router_id\": \"20.20.20.1\", \"sub_interface_index\": 500, \"vlan_id\": 500}" - } - } - config_rules { - action: CONFIGACTION_SET - acl { - endpoint_id { - device_id { - device_uuid { - uuid: "R1-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } - } - rule_set { - name: "DROP-HTTPS" - type: ACLRULETYPE_IPV4 - description: "DROP undesired HTTPS traffic" - entries { - description: "DROP-10.100.200.4:52982-216.58.215.173:443" - match { - protocol: 6 - src_address: "10.100.200.4/32" - dst_address: "216.58.215.173/32" - src_port: 52982 - dst_port: 443 - } - action { - forward_action: ACLFORWARDINGACTION_DROP - log_action: ACLLOGACTION_NOLOG - } - } - } - } - } -} - -INFO:l3_attackmitigator.service.l3_attackmitigatorServiceServicerImpl:Attack Mitigator received attack mitigation information. Prediction confidence: 0.5201160311698914, Predicted class: 1 -INFO:l3_attackmitigator.service.l3_attackmitigatorServiceServicerImpl:ServiceId: -context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e" -} - -INFO:l3_attackmitigator.service.l3_attackmitigatorServiceServicerImpl:Service obtained from ServiceId: -service_id { - context_id { - context_uuid { - uuid: "admin" - } - } - service_uuid { - uuid: "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e" - } -} -service_type: SERVICETYPE_L3NM -service_endpoint_ids { - device_id { - device_uuid { - uuid: "R1-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } -} -service_endpoint_ids { - device_id { - device_uuid { - uuid: "R3-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } -} -service_constraints { - endpoint_location { - endpoint_id { - device_id { - device_uuid { - uuid: "R1-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } - } - location { - region: "1" - } - } -} -service_constraints { - endpoint_location { - endpoint_id { - device_id { - device_uuid { - uuid: "R3-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } - } - location { - region: "2" - } - } -} -service_status { - service_status: SERVICESTATUS_ACTIVE -} -service_config { - config_rules { - action: CONFIGACTION_SET - custom { - resource_key: "/settings" - resource_value: "{\"address_families\": [\"IPV4\"], \"bgp_as\": 65000, \"bgp_route_target\": \"65000:333\", \"mtu\": 1512}" - } - } - config_rules { - action: CONFIGACTION_SET - custom { - resource_key: "/device[R1-EMU]/endpoint[13/1/2]/settings" - resource_value: "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:100\", \"router_id\": \"10.10.10.1\", \"sub_interface_index\": 400, \"vlan_id\": 400}" - } - } - config_rules { - action: CONFIGACTION_SET - custom { - resource_key: "/device[R3-EMU]/endpoint[13/1/2]/settings" - resource_value: "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:200\", \"router_id\": \"20.20.20.1\", \"sub_interface_index\": 500, \"vlan_id\": 500}" - } - } - config_rules { - action: CONFIGACTION_SET - acl { - endpoint_id { - device_id { - device_uuid { - uuid: "R1-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } - } - rule_set { - name: "DROP-HTTPS" - type: ACLRULETYPE_IPV4 - description: "DROP undesired HTTPS traffic" - entries { - description: "DROP-10.100.200.4:52982-216.58.215.173:443" - match { - protocol: 6 - src_address: "10.100.200.4/32" - dst_address: "216.58.215.173/32" - src_port: 52982 - dst_port: 443 - } - action { - forward_action: ACLFORWARDINGACTION_DROP - log_action: ACLLOGACTION_NOLOG - } - } - } - } - } -} - -DEBUG:context.client.ContextClient:Creating channel to 10.152.183.162:1010... -DEBUG:context.client.ContextClient:Channel created -DEBUG:context.client.ContextClient:GetService request: {"context_id": {"context_uuid": {"uuid": "admin"}}, "service_uuid": {"uuid": "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e"}} -DEBUG:context.client.ContextClient:GetService result: {"service_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/settings", "resource_value": "{\"address_families\": [\"IPV4\"], \"bgp_as\": 65000, \"bgp_route_target\": \"65000:333\", \"mtu\": 1512}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/device[R1-EMU]/endpoint[13/1/2]/settings", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:100\", \"router_id\": \"10.10.10.1\", \"sub_interface_index\": 400, \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/device[R3-EMU]/endpoint[13/1/2]/settings", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:200\", \"router_id\": \"20.20.20.1\", \"sub_interface_index\": 500, \"vlan_id\": 500}"}}, {"acl": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "rule_set": {"description": "DROP undesired HTTPS traffic", "entries": [{"action": {"forward_action": "ACLFORWARDINGACTION_DROP", "log_action": "ACLLOGACTION_NOLOG"}, "description": "DROP-10.100.200.4:52982-216.58.215.173:443", "match": {"dscp": 0, "dst_address": "216.58.215.173/32", "dst_port": 443, "end_mpls_label": 0, "protocol": 6, "src_address": "10.100.200.4/32", "src_port": 52982, "start_mpls_label": 0}, "sequence_id": 0}], "name": "DROP-HTTPS", "type": "ACLRULETYPE_IPV4", "user_id": ""}}, "action": "CONFIGACTION_SET"}]}, "service_constraints": [{"endpoint_location": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "location": {"region": "1"}}}, {"endpoint_location": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "location": {"region": "2"}}}], "service_endpoint_ids": [{"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}], "service_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "service_uuid": {"uuid": "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e"}}, "service_status": {"service_status": "SERVICESTATUS_ACTIVE"}, "service_type": "SERVICETYPE_L3NM"} -DEBUG:service.client.ServiceClient:Creating channel to 10.152.183.52:3030... -DEBUG:service.client.ServiceClient:Channel created -DEBUG:service.client.ServiceClient:UpdateService request: {"service_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/settings", "resource_value": "{\"address_families\": [\"IPV4\"], \"bgp_as\": 65000, \"bgp_route_target\": \"65000:333\", \"mtu\": 1512}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/device[R1-EMU]/endpoint[13/1/2]/settings", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:100\", \"router_id\": \"10.10.10.1\", \"sub_interface_index\": 400, \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/device[R3-EMU]/endpoint[13/1/2]/settings", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:200\", \"router_id\": \"20.20.20.1\", \"sub_interface_index\": 500, \"vlan_id\": 500}"}}, {"acl": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "rule_set": {"description": "DROP undesired HTTPS traffic", "entries": [{"action": {"forward_action": "ACLFORWARDINGACTION_DROP", "log_action": "ACLLOGACTION_NOLOG"}, "description": "DROP-10.100.200.4:52982-216.58.215.173:443", "match": {"dscp": 0, "dst_address": "216.58.215.173/32", "dst_port": 443, "end_mpls_label": 0, "protocol": 6, "src_address": "10.100.200.4/32", "src_port": 52982, "start_mpls_label": 0}, "sequence_id": 0}], "name": "DROP-HTTPS", "type": "ACLRULETYPE_IPV4", "user_id": ""}}, "action": "CONFIGACTION_SET"}, {"acl": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "rule_set": {"description": "DROP undesired HTTPS traffic", "entries": [{"action": {"forward_action": "ACLFORWARDINGACTION_DROP", "log_action": "ACLLOGACTION_NOLOG"}, "description": "DROP-10.100.200.4:52982-216.58.215.173:443", "match": {"dscp": 0, "dst_address": "216.58.215.173/32", "dst_port": 443, "end_mpls_label": 0, "protocol": 6, "src_address": "10.100.200.4/32", "src_port": 52982, "start_mpls_label": 0}, "sequence_id": 0}], "name": "DROP-HTTPS", "type": "ACLRULETYPE_IPV4", "user_id": ""}}, "action": "CONFIGACTION_SET"}]}, "service_constraints": [{"endpoint_location": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "location": {"region": "1"}}}, {"endpoint_location": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "location": {"region": "2"}}}], "service_endpoint_ids": [{"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}], "service_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "service_uuid": {"uuid": "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e"}}, "service_status": {"service_status": "SERVICESTATUS_ACTIVE"}, "service_type": "SERVICETYPE_L3NM"} -DEBUG:service.client.ServiceClient:UpdateService result: {"context_id": {"context_uuid": {"uuid": "admin"}}, "service_uuid": {"uuid": "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e"}} -INFO:l3_attackmitigator.service.l3_attackmitigatorServiceServicerImpl:Service with new rule: -service_id { - context_id { - context_uuid { - uuid: "admin" - } - } - service_uuid { - uuid: "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e" - } -} -service_type: SERVICETYPE_L3NM -service_endpoint_ids { - device_id { - device_uuid { - uuid: "R1-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } -} -service_endpoint_ids { - device_id { - device_uuid { - uuid: "R3-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } -} -service_constraints { - endpoint_location { - endpoint_id { - device_id { - device_uuid { - uuid: "R1-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } - } - location { - region: "1" - } - } -} -service_constraints { - endpoint_location { - endpoint_id { - device_id { - device_uuid { - uuid: "R3-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } - } - location { - region: "2" - } - } -} -service_status { - service_status: SERVICESTATUS_ACTIVE -} -service_config { - config_rules { - action: CONFIGACTION_SET - custom { - resource_key: "/settings" - resource_value: "{\"address_families\": [\"IPV4\"], \"bgp_as\": 65000, \"bgp_route_target\": \"65000:333\", \"mtu\": 1512}" - } - } - config_rules { - action: CONFIGACTION_SET - custom { - resource_key: "/device[R1-EMU]/endpoint[13/1/2]/settings" - resource_value: "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:100\", \"router_id\": \"10.10.10.1\", \"sub_interface_index\": 400, \"vlan_id\": 400}" - } - } - config_rules { - action: CONFIGACTION_SET - custom { - resource_key: "/device[R3-EMU]/endpoint[13/1/2]/settings" - resource_value: "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:200\", \"router_id\": \"20.20.20.1\", \"sub_interface_index\": 500, \"vlan_id\": 500}" - } - } - config_rules { - action: CONFIGACTION_SET - acl { - endpoint_id { - device_id { - device_uuid { - uuid: "R1-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } - } - rule_set { - name: "DROP-HTTPS" - type: ACLRULETYPE_IPV4 - description: "DROP undesired HTTPS traffic" - entries { - description: "DROP-10.100.200.4:52982-216.58.215.173:443" - match { - protocol: 6 - src_address: "10.100.200.4/32" - dst_address: "216.58.215.173/32" - src_port: 52982 - dst_port: 443 - } - action { - forward_action: ACLFORWARDINGACTION_DROP - log_action: ACLLOGACTION_NOLOG - } - } - } - } - } -} - -INFO:l3_attackmitigator.service.l3_attackmitigatorServiceServicerImpl:Service obtained from ServiceId after updating with the new rule: -service_id { - context_id { - context_uuid { - uuid: "admin" - } - } - service_uuid { - uuid: "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e" - } -} -service_type: SERVICETYPE_L3NM -service_endpoint_ids { - device_id { - device_uuid { - uuid: "R1-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } -} -service_endpoint_ids { - device_id { - device_uuid { - uuid: "R3-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } -} -service_constraints { - endpoint_location { - endpoint_id { - device_id { - device_uuid { - uuid: "R1-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } - } - location { - region: "1" - } - } -} -service_constraints { - endpoint_location { - endpoint_id { - device_id { - device_uuid { - uuid: "R3-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } - } - location { - region: "2" - } - } -} -service_status { - service_status: SERVICESTATUS_ACTIVE -} -service_config { - config_rules { - action: CONFIGACTION_SET - custom { - resource_key: "/settings" - resource_value: "{\"address_families\": [\"IPV4\"], \"bgp_as\": 65000, \"bgp_route_target\": \"65000:333\", \"mtu\": 1512}" - } - } - config_rules { - action: CONFIGACTION_SET - custom { - resource_key: "/device[R1-EMU]/endpoint[13/1/2]/settings" - resource_value: "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:100\", \"router_id\": \"10.10.10.1\", \"sub_interface_index\": 400, \"vlan_id\": 400}" - } - } - config_rules { - action: CONFIGACTION_SET - custom { - resource_key: "/device[R3-EMU]/endpoint[13/1/2]/settings" - resource_value: "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:200\", \"router_id\": \"20.20.20.1\", \"sub_interface_index\": 500, \"vlan_id\": 500}" - } - } - config_rules { - action: CONFIGACTION_SET - acl { - endpoint_id { - device_id { - device_uuid { - uuid: "R1-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } - } - rule_set { - name: "DROP-HTTPS" - type: ACLRULETYPE_IPV4 - description: "DROP undesired HTTPS traffic" - entries { - description: "DROP-10.100.200.4:52982-216.58.215.173:443" - match { - protocol: 6 - src_address: "10.100.200.4/32" - dst_address: "216.58.215.173/32" - src_port: 52982 - dst_port: 443 - } - action { - forward_action: ACLFORWARDINGACTION_DROP - log_action: ACLLOGACTION_NOLOG - } - } - } - } - } -} - -INFO:l3_attackmitigator.service.l3_attackmitigatorServiceServicerImpl:Attack Mitigator received attack mitigation information. Prediction confidence: 0.5201160311698914, Predicted class: 1 -INFO:l3_attackmitigator.service.l3_attackmitigatorServiceServicerImpl:ServiceId: -context_id { - context_uuid { - uuid: "admin" - } -} -service_uuid { - uuid: "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e" -} - -INFO:l3_attackmitigator.service.l3_attackmitigatorServiceServicerImpl:Service obtained from ServiceId: -service_id { - context_id { - context_uuid { - uuid: "admin" - } - } - service_uuid { - uuid: "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e" - } -} -service_type: SERVICETYPE_L3NM -service_endpoint_ids { - device_id { - device_uuid { - uuid: "R1-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } -} -service_endpoint_ids { - device_id { - device_uuid { - uuid: "R3-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } -} -service_constraints { - endpoint_location { - endpoint_id { - device_id { - device_uuid { - uuid: "R1-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } - } - location { - region: "1" - } - } -} -service_constraints { - endpoint_location { - endpoint_id { - device_id { - device_uuid { - uuid: "R3-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } - } - location { - region: "2" - } - } -} -service_status { - service_status: SERVICESTATUS_ACTIVE -} -service_config { - config_rules { - action: CONFIGACTION_SET - custom { - resource_key: "/settings" - resource_value: "{\"address_families\": [\"IPV4\"], \"bgp_as\": 65000, \"bgp_route_target\": \"65000:333\", \"mtu\": 1512}" - } - } - config_rules { - action: CONFIGACTION_SET - custom { - resource_key: "/device[R1-EMU]/endpoint[13/1/2]/settings" - resource_value: "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:100\", \"router_id\": \"10.10.10.1\", \"sub_interface_index\": 400, \"vlan_id\": 400}" - } - } - config_rules { - action: CONFIGACTION_SET - custom { - resource_key: "/device[R3-EMU]/endpoint[13/1/2]/settings" - resource_value: "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:200\", \"router_id\": \"20.20.20.1\", \"sub_interface_index\": 500, \"vlan_id\": 500}" - } - } - config_rules { - action: CONFIGACTION_SET - acl { - endpoint_id { - device_id { - device_uuid { - uuid: "R1-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } - } - rule_set { - name: "DROP-HTTPS" - type: ACLRULETYPE_IPV4 - description: "DROP undesired HTTPS traffic" - entries { - description: "DROP-10.100.200.4:52982-216.58.215.173:443" - match { - protocol: 6 - src_address: "10.100.200.4/32" - dst_address: "216.58.215.173/32" - src_port: 52982 - dst_port: 443 - } - action { - forward_action: ACLFORWARDINGACTION_DROP - log_action: ACLLOGACTION_NOLOG - } - } - } - } - } -} - -DEBUG:context.client.ContextClient:Creating channel to 10.152.183.162:1010... -DEBUG:context.client.ContextClient:Channel created -DEBUG:context.client.ContextClient:GetService request: {"context_id": {"context_uuid": {"uuid": "admin"}}, "service_uuid": {"uuid": "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e"}} -DEBUG:context.client.ContextClient:GetService result: {"service_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/settings", "resource_value": "{\"address_families\": [\"IPV4\"], \"bgp_as\": 65000, \"bgp_route_target\": \"65000:333\", \"mtu\": 1512}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/device[R1-EMU]/endpoint[13/1/2]/settings", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:100\", \"router_id\": \"10.10.10.1\", \"sub_interface_index\": 400, \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/device[R3-EMU]/endpoint[13/1/2]/settings", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:200\", \"router_id\": \"20.20.20.1\", \"sub_interface_index\": 500, \"vlan_id\": 500}"}}, {"acl": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "rule_set": {"description": "DROP undesired HTTPS traffic", "entries": [{"action": {"forward_action": "ACLFORWARDINGACTION_DROP", "log_action": "ACLLOGACTION_NOLOG"}, "description": "DROP-10.100.200.4:52982-216.58.215.173:443", "match": {"dscp": 0, "dst_address": "216.58.215.173/32", "dst_port": 443, "end_mpls_label": 0, "protocol": 6, "src_address": "10.100.200.4/32", "src_port": 52982, "start_mpls_label": 0}, "sequence_id": 0}], "name": "DROP-HTTPS", "type": "ACLRULETYPE_IPV4", "user_id": ""}}, "action": "CONFIGACTION_SET"}]}, "service_constraints": [{"endpoint_location": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "location": {"region": "1"}}}, {"endpoint_location": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "location": {"region": "2"}}}], "service_endpoint_ids": [{"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}], "service_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "service_uuid": {"uuid": "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e"}}, "service_status": {"service_status": "SERVICESTATUS_ACTIVE"}, "service_type": "SERVICETYPE_L3NM"} -DEBUG:service.client.ServiceClient:Creating channel to 10.152.183.52:3030... -DEBUG:service.client.ServiceClient:Channel created -DEBUG:service.client.ServiceClient:UpdateService request: {"service_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/settings", "resource_value": "{\"address_families\": [\"IPV4\"], \"bgp_as\": 65000, \"bgp_route_target\": \"65000:333\", \"mtu\": 1512}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/device[R1-EMU]/endpoint[13/1/2]/settings", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:100\", \"router_id\": \"10.10.10.1\", \"sub_interface_index\": 400, \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/device[R3-EMU]/endpoint[13/1/2]/settings", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:200\", \"router_id\": \"20.20.20.1\", \"sub_interface_index\": 500, \"vlan_id\": 500}"}}, {"acl": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "rule_set": {"description": "DROP undesired HTTPS traffic", "entries": [{"action": {"forward_action": "ACLFORWARDINGACTION_DROP", "log_action": "ACLLOGACTION_NOLOG"}, "description": "DROP-10.100.200.4:52982-216.58.215.173:443", "match": {"dscp": 0, "dst_address": "216.58.215.173/32", "dst_port": 443, "end_mpls_label": 0, "protocol": 6, "src_address": "10.100.200.4/32", "src_port": 52982, "start_mpls_label": 0}, "sequence_id": 0}], "name": "DROP-HTTPS", "type": "ACLRULETYPE_IPV4", "user_id": ""}}, "action": "CONFIGACTION_SET"}, {"acl": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "rule_set": {"description": "DROP undesired HTTPS traffic", "entries": [{"action": {"forward_action": "ACLFORWARDINGACTION_DROP", "log_action": "ACLLOGACTION_NOLOG"}, "description": "DROP-10.100.200.4:52982-216.58.215.173:443", "match": {"dscp": 0, "dst_address": "216.58.215.173/32", "dst_port": 443, "end_mpls_label": 0, "protocol": 6, "src_address": "10.100.200.4/32", "src_port": 52982, "start_mpls_label": 0}, "sequence_id": 0}], "name": "DROP-HTTPS", "type": "ACLRULETYPE_IPV4", "user_id": ""}}, "action": "CONFIGACTION_SET"}]}, "service_constraints": [{"endpoint_location": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "location": {"region": "1"}}}, {"endpoint_location": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "location": {"region": "2"}}}], "service_endpoint_ids": [{"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}], "service_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "service_uuid": {"uuid": "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e"}}, "service_status": {"service_status": "SERVICESTATUS_ACTIVE"}, "service_type": "SERVICETYPE_L3NM"} -DEBUG:service.client.ServiceClient:UpdateService result: {"context_id": {"context_uuid": {"uuid": "admin"}}, "service_uuid": {"uuid": "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e"}} -INFO:l3_attackmitigator.service.l3_attackmitigatorServiceServicerImpl:Service with new rule: -service_id { - context_id { - context_uuid { - uuid: "admin" - } - } - service_uuid { - uuid: "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e" - } -} -service_type: SERVICETYPE_L3NM -service_endpoint_ids { - device_id { - device_uuid { - uuid: "R1-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } -} -service_endpoint_ids { - device_id { - device_uuid { - uuid: "R3-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } -} -service_constraints { - endpoint_location { - endpoint_id { - device_id { - device_uuid { - uuid: "R1-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } - } - location { - region: "1" - } - } -} -service_constraints { - endpoint_location { - endpoint_id { - device_id { - device_uuid { - uuid: "R3-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } - } - location { - region: "2" - } - } -} -service_status { - service_status: SERVICESTATUS_ACTIVE -} -service_config { - config_rules { - action: CONFIGACTION_SET - custom { - resource_key: "/settings" - resource_value: "{\"address_families\": [\"IPV4\"], \"bgp_as\": 65000, \"bgp_route_target\": \"65000:333\", \"mtu\": 1512}" - } - } - config_rules { - action: CONFIGACTION_SET - custom { - resource_key: "/device[R1-EMU]/endpoint[13/1/2]/settings" - resource_value: "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:100\", \"router_id\": \"10.10.10.1\", \"sub_interface_index\": 400, \"vlan_id\": 400}" - } - } - config_rules { - action: CONFIGACTION_SET - custom { - resource_key: "/device[R3-EMU]/endpoint[13/1/2]/settings" - resource_value: "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:200\", \"router_id\": \"20.20.20.1\", \"sub_interface_index\": 500, \"vlan_id\": 500}" - } - } - config_rules { - action: CONFIGACTION_SET - acl { - endpoint_id { - device_id { - device_uuid { - uuid: "R1-EMU" - } - } - endpoint_uuid { - uuid: "13/1/2" - } - } - rule_set { - name: "DROP-HTTPS" - type: ACLRULETYPE_IPV4 - description: "DROP undesired HTTPS traffic" - entries { - description: "DROP-10.100.200.4:52982-216.58.215.173:443" - match { - protocol: 6 - src_address: "10.100.200.4/32" - dst_address: "216.58.215.173/32" - src_port: 52982 - dst_port: 443 - } - action { - forward_action: ACLFORWARDINGACTION_DROP - log_action: ACLLOGACTION_NOLOG - } - } - } - } - } -} - diff --git a/log_device.txt b/log_device.txt deleted file mode 100644 index cff4b357f37ede64c9fe1344eb241281e0529c3c..0000000000000000000000000000000000000000 --- a/log_device.txt +++ /dev/null @@ -1,1539 +0,0 @@ -/usr/local/lib/python3.9/site-packages/paramiko/transport.py:236: CryptographyDeprecationWarning: Blowfish has been deprecated - "class": algorithms.Blowfish, -[2022-10-13 19:45:10,255] INFO:__main__:Starting... -[2022-10-13 19:45:10,257] INFO:common.orm.Factory:Selected Database Backend: inmemory -[2022-10-13 19:45:10,257] DEBUG:monitoring.client.MonitoringClient:Creating channel to monitoringservice:7070... -[2022-10-13 19:45:10,257] DEBUG:monitoring.client.MonitoringClient:Channel created -[2022-10-13 19:45:10,258] DEBUG:device.service.DeviceServiceServicerImpl:Creating Servicer... -[2022-10-13 19:45:10,258] DEBUG:context.client.ContextClient:Creating channel to 10.152.183.162:1010... -[2022-10-13 19:45:10,258] DEBUG:context.client.ContextClient:Channel created -[2022-10-13 19:45:10,258] DEBUG:device.service.DeviceServiceServicerImpl:Servicer Created -[2022-10-13 19:45:10,258] INFO:device.service.DeviceService:Starting Service (tentative endpoint: 0.0.0.0:2020, max_workers: 200)... -[2022-10-13 19:45:10,265] INFO:device.service.DeviceService:Listening on 0.0.0.0:2020... -[2022-10-13 19:45:10,267] DEBUG:device.service.DeviceService:Service started -[2022-10-13 19:48:47,616] DEBUG:device.service.DeviceServiceServicerImpl:AddDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/address", "resource_value": "127.0.0.1"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/port", "resource_value": "0"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/settings", "resource_value": "{\"endpoints\": [{\"sample_types\": [], \"type\": \"optical\", \"uuid\": \"13/0/0\"}, {\"sample_types\": [101, 102, 201, 202], \"type\": \"copper\", \"uuid\": \"13/1/2\"}]}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_DISABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:48:47,617] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:48:47,630] INFO:device.service.driver_api.DriverInstanceCache:Selecting driver for device(R1-EMU) with filter_fields({'device_type': 'emu-packet-router', 'driver': [0]})... -[2022-10-13 19:48:47,630] INFO:device.service.driver_api.DriverInstanceCache:Driver(EmulatedDriver) selected for device(R1-EMU) with filter_fields({'device_type': 'emu-packet-router', 'driver': [0]})... -[2022-10-13 19:48:47,654] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_DISABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:48:47,683] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:48:47,684] DEBUG:device.service.DeviceServiceServicerImpl:AddDevice reply: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:48:47,686] DEBUG:device.service.DeviceServiceServicerImpl:AddDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/address", "resource_value": "127.0.0.1"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/port", "resource_value": "0"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/settings", "resource_value": "{\"endpoints\": [{\"sample_types\": [], \"type\": \"optical\", \"uuid\": \"13/0/0\"}, {\"sample_types\": [101, 102, 201, 202], \"type\": \"copper\", \"uuid\": \"13/1/2\"}]}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [], "device_id": {"device_uuid": {"uuid": "R2-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_DISABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:48:47,687] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R2-EMU"}} -[2022-10-13 19:48:47,694] INFO:device.service.driver_api.DriverInstanceCache:Selecting driver for device(R2-EMU) with filter_fields({'device_type': 'emu-packet-router', 'driver': [0]})... -[2022-10-13 19:48:47,694] INFO:device.service.driver_api.DriverInstanceCache:Driver(EmulatedDriver) selected for device(R2-EMU) with filter_fields({'device_type': 'emu-packet-router', 'driver': [0]})... -[2022-10-13 19:48:47,705] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R2-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R2-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R2-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_DISABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:48:47,771] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R2-EMU"}} -[2022-10-13 19:48:47,771] DEBUG:device.service.DeviceServiceServicerImpl:AddDevice reply: {"device_uuid": {"uuid": "R2-EMU"}} -[2022-10-13 19:48:47,772] DEBUG:device.service.DeviceServiceServicerImpl:MonitorDeviceKpi request: {"kpi_descriptor": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_id": {"endpoint_uuid": {"uuid": "13/1/2"}}, "kpi_description": "emu-packet-router", "kpi_id_list": [], "kpi_sample_type": "KPISAMPLETYPE_PACKETS_RECEIVED", "service_id": {"service_uuid": {"uuid": ""}}}, "kpi_id": {"kpi_id": {"uuid": "1"}}, "sampling_duration_s": 86400.0, "sampling_interval_s": 30.0} -[2022-10-13 19:48:47,802] DEBUG:device.service.DeviceServiceServicerImpl:AddDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/address", "resource_value": "127.0.0.1"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/port", "resource_value": "0"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/settings", "resource_value": "{\"endpoints\": [{\"sample_types\": [], \"type\": \"optical\", \"uuid\": \"13/0/0\"}, {\"sample_types\": [101, 102, 201, 202], \"type\": \"copper\", \"uuid\": \"13/1/2\"}]}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_DISABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:48:47,803] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:48:47,826] INFO:device.service.driver_api.DriverInstanceCache:Selecting driver for device(R3-EMU) with filter_fields({'device_type': 'emu-packet-router', 'driver': [0]})... -[2022-10-13 19:48:47,826] INFO:device.service.driver_api.DriverInstanceCache:Driver(EmulatedDriver) selected for device(R3-EMU) with filter_fields({'device_type': 'emu-packet-router', 'driver': [0]})... -[2022-10-13 19:48:47,842] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_DISABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:48:47,893] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:48:47,893] DEBUG:device.service.DeviceServiceServicerImpl:AddDevice reply: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:48:47,895] DEBUG:device.service.DeviceServiceServicerImpl:AddDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/address", "resource_value": "127.0.0.1"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/port", "resource_value": "0"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/settings", "resource_value": "{\"endpoints\": [{\"sample_types\": [], \"type\": \"optical\", \"uuid\": \"13/0/0\"}, {\"sample_types\": [101, 102, 201, 202], \"type\": \"copper\", \"uuid\": \"13/1/2\"}]}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [], "device_id": {"device_uuid": {"uuid": "R4-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_DISABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:48:47,896] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R4-EMU"}} -[2022-10-13 19:48:47,988] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_DISABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:48:47,989] INFO:device.service.driver_api.DriverInstanceCache:Selecting driver for device(R4-EMU) with filter_fields({'device_type': 'emu-packet-router', 'driver': [0]})... -[2022-10-13 19:48:47,990] INFO:device.service.driver_api.DriverInstanceCache:Driver(EmulatedDriver) selected for device(R4-EMU) with filter_fields({'device_type': 'emu-packet-router', 'driver': [0]})... -[2022-10-13 19:48:48,001] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R4-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R4-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R4-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_DISABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:48:48,147] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:48:48,148] DEBUG:device.service.DeviceServiceServicerImpl:MonitorDeviceKpi reply: {} -[2022-10-13 19:48:48,155] DEBUG:device.service.DeviceServiceServicerImpl:MonitorDeviceKpi request: {"kpi_descriptor": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_id": {"endpoint_uuid": {"uuid": "13/1/2"}}, "kpi_description": "emu-packet-router", "kpi_id_list": [], "kpi_sample_type": "KPISAMPLETYPE_PACKETS_TRANSMITTED", "service_id": {"service_uuid": {"uuid": ""}}}, "kpi_id": {"kpi_id": {"uuid": "2"}}, "sampling_duration_s": 86400.0, "sampling_interval_s": 30.0} -[2022-10-13 19:48:48,165] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_DISABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:48:48,184] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R4-EMU"}} -[2022-10-13 19:48:48,184] DEBUG:device.service.DeviceServiceServicerImpl:AddDevice reply: {"device_uuid": {"uuid": "R4-EMU"}} -[2022-10-13 19:48:48,185] DEBUG:device.service.DeviceServiceServicerImpl:GetInitialConfig request: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:48:48,187] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:48:48,191] DEBUG:device.service.DeviceServiceServicerImpl:GetInitialConfig request: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:48:48,191] DEBUG:device.service.DeviceServiceServicerImpl:GetInitialConfig request: {"device_uuid": {"uuid": "R2-EMU"}} -[2022-10-13 19:48:48,192] DEBUG:device.service.DeviceServiceServicerImpl:AddDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/address", "resource_value": "127.0.0.1"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/port", "resource_value": "0"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/settings", "resource_value": "{\"endpoints\": [{\"sample_types\": [], \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}, {\"sample_types\": [], \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}, {\"sample_types\": [], \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}, {\"sample_types\": [], \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}]}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_DISABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:48:48,192] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R2-EMU"}} -[2022-10-13 19:48:48,192] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:48:48,229] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:48:48,230] DEBUG:device.service.DeviceServiceServicerImpl:MonitorDeviceKpi reply: {} -[2022-10-13 19:48:48,230] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:48:48,235] DEBUG:device.service.DeviceServiceServicerImpl:MonitorDeviceKpi request: {"kpi_descriptor": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_id": {"endpoint_uuid": {"uuid": "13/1/2"}}, "kpi_description": "emu-packet-router", "kpi_id_list": [], "kpi_sample_type": "KPISAMPLETYPE_BYTES_TRANSMITTED", "service_id": {"service_uuid": {"uuid": ""}}}, "kpi_id": {"kpi_id": {"uuid": "3"}}, "sampling_duration_s": 86400.0, "sampling_interval_s": 30.0} -[2022-10-13 19:48:48,274] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_DISABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:48:48,288] DEBUG:device.service.DeviceServiceServicerImpl:GetInitialConfig reply: {"config_rules": []} -[2022-10-13 19:48:48,312] DEBUG:device.service.DeviceServiceServicerImpl:GetInitialConfig request: {"device_uuid": {"uuid": "R4-EMU"}} -[2022-10-13 19:48:48,312] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R4-EMU"}} -[2022-10-13 19:48:48,318] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": []}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}, "topology_id": {"context_id": {"context_uuid": {"uuid": ""}}, "topology_uuid": {"uuid": ""}}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}, "topology_id": {"context_id": {"context_uuid": {"uuid": ""}}, "topology_uuid": {"uuid": ""}}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:48:48,319] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:48:48,341] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R2-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R2-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R2-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_DISABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:48:48,354] DEBUG:device.service.DeviceServiceServicerImpl:GetInitialConfig reply: {"config_rules": []} -[2022-10-13 19:48:48,358] INFO:device.service.driver_api.DriverInstanceCache:Selecting driver for device(O1-OLS) with filter_fields({'device_type': 'emu-open-line-system', 'driver': [0]})... -[2022-10-13 19:48:48,359] INFO:device.service.driver_api.DriverInstanceCache:Driver(EmulatedDriver) selected for device(O1-OLS) with filter_fields({'device_type': 'emu-open-line-system', 'driver': [0]})... -[2022-10-13 19:48:48,377] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_DISABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:48:48,378] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": []}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R2-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}, "topology_id": {"context_id": {"context_uuid": {"uuid": ""}}, "topology_uuid": {"uuid": ""}}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R2-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}, "topology_id": {"context_id": {"context_uuid": {"uuid": ""}}, "topology_uuid": {"uuid": ""}}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R2-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:48:48,378] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R2-EMU"}} -[2022-10-13 19:48:48,399] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_DISABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:48:48,445] DEBUG:device.service.DeviceServiceServicerImpl:GetInitialConfig reply: {"config_rules": []} -[2022-10-13 19:48:48,479] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_DISABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:48:48,480] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R4-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R4-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R4-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_DISABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:48:48,499] DEBUG:device.service.DeviceServiceServicerImpl:GetInitialConfig reply: {"config_rules": []} -[2022-10-13 19:48:48,501] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": []}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}, "topology_id": {"context_id": {"context_uuid": {"uuid": ""}}, "topology_uuid": {"uuid": ""}}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}, "topology_id": {"context_id": {"context_uuid": {"uuid": ""}}, "topology_uuid": {"uuid": ""}}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:48:48,504] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_DISABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:48:48,525] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": []}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R4-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}, "topology_id": {"context_id": {"context_uuid": {"uuid": ""}}, "topology_uuid": {"uuid": ""}}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R4-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}, "topology_id": {"context_id": {"context_uuid": {"uuid": ""}}, "topology_uuid": {"uuid": ""}}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R4-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:48:48,533] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R4-EMU"}} -[2022-10-13 19:48:48,545] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:48:48,553] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:48:48,553] DEBUG:device.service.DeviceServiceServicerImpl:AddDevice reply: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:48:48,609] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R2-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R2-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R2-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_DISABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:48:48,647] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R2-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R2-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R2-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:48:48,679] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:48:48,679] DEBUG:device.service.DeviceServiceServicerImpl:MonitorDeviceKpi reply: {} -[2022-10-13 19:48:48,679] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:48:48,688] DEBUG:device.service.DeviceServiceServicerImpl:MonitorDeviceKpi request: {"kpi_descriptor": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_id": {"endpoint_uuid": {"uuid": "13/1/2"}}, "kpi_description": "emu-packet-router", "kpi_id_list": [], "kpi_sample_type": "KPISAMPLETYPE_BYTES_RECEIVED", "service_id": {"service_uuid": {"uuid": ""}}}, "kpi_id": {"kpi_id": {"uuid": "4"}}, "sampling_duration_s": 86400.0, "sampling_interval_s": 30.0} -[2022-10-13 19:48:48,719] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R4-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R4-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R4-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_DISABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:48:48,767] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R4-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R4-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R4-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:48:48,784] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:48:48,784] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:48:48,862] DEBUG:device.service.DeviceServiceServicerImpl:GetInitialConfig request: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:48:48,863] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:48:48,909] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R2-EMU"}} -[2022-10-13 19:48:48,910] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R2-EMU"}} -[2022-10-13 19:48:48,947] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_DISABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:48:48,976] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:48:49,007] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R4-EMU"}} -[2022-10-13 19:48:49,007] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R4-EMU"}} -[2022-10-13 19:48:49,051] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_DISABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:48:49,087] DEBUG:device.service.DeviceServiceServicerImpl:GetInitialConfig reply: {"config_rules": []} -[2022-10-13 19:48:49,092] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": []}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}, "topology_id": {"context_id": {"context_uuid": {"uuid": ""}}, "topology_uuid": {"uuid": ""}}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}, "topology_id": {"context_id": {"context_uuid": {"uuid": ""}}, "topology_uuid": {"uuid": ""}}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}, "topology_id": {"context_id": {"context_uuid": {"uuid": ""}}, "topology_uuid": {"uuid": ""}}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}, "topology_id": {"context_id": {"context_uuid": {"uuid": ""}}, "topology_uuid": {"uuid": ""}}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:48:49,093] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:48:49,135] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:48:49,135] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:48:49,147] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:48:49,455] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_DISABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:48:49,482] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:48:49,519] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:48:49,519] DEBUG:device.service.DeviceServiceServicerImpl:MonitorDeviceKpi reply: {} -[2022-10-13 19:48:49,570] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:48:49,571] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:48:49,855] DEBUG:device.service.DeviceServiceServicerImpl:MonitorDeviceKpi request: {"kpi_descriptor": {"device_id": {"device_uuid": {"uuid": "R2-EMU"}}, "endpoint_id": {"endpoint_uuid": {"uuid": "13/1/2"}}, "kpi_description": "emu-packet-router", "kpi_id_list": [], "kpi_sample_type": "KPISAMPLETYPE_PACKETS_TRANSMITTED", "service_id": {"service_uuid": {"uuid": ""}}}, "kpi_id": {"kpi_id": {"uuid": "5"}}, "sampling_duration_s": 86400.0, "sampling_interval_s": 30.0} -[2022-10-13 19:48:49,875] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R2-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R2-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R2-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:48:49,924] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R2-EMU"}} -[2022-10-13 19:48:49,924] DEBUG:device.service.DeviceServiceServicerImpl:MonitorDeviceKpi reply: {} -[2022-10-13 19:48:49,931] DEBUG:device.service.DeviceServiceServicerImpl:MonitorDeviceKpi request: {"kpi_descriptor": {"device_id": {"device_uuid": {"uuid": "R2-EMU"}}, "endpoint_id": {"endpoint_uuid": {"uuid": "13/1/2"}}, "kpi_description": "emu-packet-router", "kpi_id_list": [], "kpi_sample_type": "KPISAMPLETYPE_PACKETS_RECEIVED", "service_id": {"service_uuid": {"uuid": ""}}}, "kpi_id": {"kpi_id": {"uuid": "6"}}, "sampling_duration_s": 86400.0, "sampling_interval_s": 30.0} -[2022-10-13 19:48:49,941] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R2-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R2-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R2-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:48:50,220] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R2-EMU"}} -[2022-10-13 19:48:50,221] DEBUG:device.service.DeviceServiceServicerImpl:MonitorDeviceKpi reply: {} -[2022-10-13 19:48:50,227] DEBUG:device.service.DeviceServiceServicerImpl:MonitorDeviceKpi request: {"kpi_descriptor": {"device_id": {"device_uuid": {"uuid": "R2-EMU"}}, "endpoint_id": {"endpoint_uuid": {"uuid": "13/1/2"}}, "kpi_description": "emu-packet-router", "kpi_id_list": [], "kpi_sample_type": "KPISAMPLETYPE_BYTES_TRANSMITTED", "service_id": {"service_uuid": {"uuid": ""}}}, "kpi_id": {"kpi_id": {"uuid": "7"}}, "sampling_duration_s": 86400.0, "sampling_interval_s": 30.0} -[2022-10-13 19:48:50,242] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R2-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R2-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R2-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:48:50,347] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R2-EMU"}} -[2022-10-13 19:48:50,348] DEBUG:device.service.DeviceServiceServicerImpl:MonitorDeviceKpi reply: {} -[2022-10-13 19:48:50,365] DEBUG:device.service.DeviceServiceServicerImpl:MonitorDeviceKpi request: {"kpi_descriptor": {"device_id": {"device_uuid": {"uuid": "R2-EMU"}}, "endpoint_id": {"endpoint_uuid": {"uuid": "13/1/2"}}, "kpi_description": "emu-packet-router", "kpi_id_list": [], "kpi_sample_type": "KPISAMPLETYPE_BYTES_RECEIVED", "service_id": {"service_uuid": {"uuid": ""}}}, "kpi_id": {"kpi_id": {"uuid": "8"}}, "sampling_duration_s": 86400.0, "sampling_interval_s": 30.0} -[2022-10-13 19:48:50,374] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R2-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R2-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R2-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:48:50,423] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R2-EMU"}} -[2022-10-13 19:48:50,424] DEBUG:device.service.DeviceServiceServicerImpl:MonitorDeviceKpi reply: {} -[2022-10-13 19:48:50,428] DEBUG:device.service.DeviceServiceServicerImpl:MonitorDeviceKpi request: {"kpi_descriptor": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_id": {"endpoint_uuid": {"uuid": "13/1/2"}}, "kpi_description": "emu-packet-router", "kpi_id_list": [], "kpi_sample_type": "KPISAMPLETYPE_PACKETS_RECEIVED", "service_id": {"service_uuid": {"uuid": ""}}}, "kpi_id": {"kpi_id": {"uuid": "9"}}, "sampling_duration_s": 86400.0, "sampling_interval_s": 30.0} -[2022-10-13 19:48:50,444] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:48:50,493] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:48:50,494] DEBUG:device.service.DeviceServiceServicerImpl:MonitorDeviceKpi reply: {} -[2022-10-13 19:48:50,502] DEBUG:device.service.DeviceServiceServicerImpl:MonitorDeviceKpi request: {"kpi_descriptor": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_id": {"endpoint_uuid": {"uuid": "13/1/2"}}, "kpi_description": "emu-packet-router", "kpi_id_list": [], "kpi_sample_type": "KPISAMPLETYPE_BYTES_RECEIVED", "service_id": {"service_uuid": {"uuid": ""}}}, "kpi_id": {"kpi_id": {"uuid": "10"}}, "sampling_duration_s": 86400.0, "sampling_interval_s": 30.0} -[2022-10-13 19:48:50,512] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:48:50,560] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:48:50,560] DEBUG:device.service.DeviceServiceServicerImpl:MonitorDeviceKpi reply: {} -[2022-10-13 19:48:50,565] DEBUG:device.service.DeviceServiceServicerImpl:MonitorDeviceKpi request: {"kpi_descriptor": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_id": {"endpoint_uuid": {"uuid": "13/1/2"}}, "kpi_description": "emu-packet-router", "kpi_id_list": [], "kpi_sample_type": "KPISAMPLETYPE_PACKETS_TRANSMITTED", "service_id": {"service_uuid": {"uuid": ""}}}, "kpi_id": {"kpi_id": {"uuid": "11"}}, "sampling_duration_s": 86400.0, "sampling_interval_s": 30.0} -[2022-10-13 19:48:50,590] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:48:50,635] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:48:50,635] DEBUG:device.service.DeviceServiceServicerImpl:MonitorDeviceKpi reply: {} -[2022-10-13 19:48:50,641] DEBUG:device.service.DeviceServiceServicerImpl:MonitorDeviceKpi request: {"kpi_descriptor": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_id": {"endpoint_uuid": {"uuid": "13/1/2"}}, "kpi_description": "emu-packet-router", "kpi_id_list": [], "kpi_sample_type": "KPISAMPLETYPE_BYTES_TRANSMITTED", "service_id": {"service_uuid": {"uuid": ""}}}, "kpi_id": {"kpi_id": {"uuid": "12"}}, "sampling_duration_s": 86400.0, "sampling_interval_s": 30.0} -[2022-10-13 19:48:50,651] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:48:50,705] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:48:50,706] DEBUG:device.service.DeviceServiceServicerImpl:MonitorDeviceKpi reply: {} -[2022-10-13 19:48:50,710] DEBUG:device.service.DeviceServiceServicerImpl:MonitorDeviceKpi request: {"kpi_descriptor": {"device_id": {"device_uuid": {"uuid": "R4-EMU"}}, "endpoint_id": {"endpoint_uuid": {"uuid": "13/1/2"}}, "kpi_description": "emu-packet-router", "kpi_id_list": [], "kpi_sample_type": "KPISAMPLETYPE_PACKETS_RECEIVED", "service_id": {"service_uuid": {"uuid": ""}}}, "kpi_id": {"kpi_id": {"uuid": "13"}}, "sampling_duration_s": 86400.0, "sampling_interval_s": 30.0} -[2022-10-13 19:48:50,722] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R4-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R4-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R4-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:48:50,773] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R4-EMU"}} -[2022-10-13 19:48:50,774] DEBUG:device.service.DeviceServiceServicerImpl:MonitorDeviceKpi reply: {} -[2022-10-13 19:48:50,780] DEBUG:device.service.DeviceServiceServicerImpl:MonitorDeviceKpi request: {"kpi_descriptor": {"device_id": {"device_uuid": {"uuid": "R4-EMU"}}, "endpoint_id": {"endpoint_uuid": {"uuid": "13/1/2"}}, "kpi_description": "emu-packet-router", "kpi_id_list": [], "kpi_sample_type": "KPISAMPLETYPE_PACKETS_TRANSMITTED", "service_id": {"service_uuid": {"uuid": ""}}}, "kpi_id": {"kpi_id": {"uuid": "14"}}, "sampling_duration_s": 86400.0, "sampling_interval_s": 30.0} -[2022-10-13 19:48:50,801] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R4-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R4-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R4-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:48:50,848] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R4-EMU"}} -[2022-10-13 19:48:50,848] DEBUG:device.service.DeviceServiceServicerImpl:MonitorDeviceKpi reply: {} -[2022-10-13 19:48:50,853] DEBUG:device.service.DeviceServiceServicerImpl:MonitorDeviceKpi request: {"kpi_descriptor": {"device_id": {"device_uuid": {"uuid": "R4-EMU"}}, "endpoint_id": {"endpoint_uuid": {"uuid": "13/1/2"}}, "kpi_description": "emu-packet-router", "kpi_id_list": [], "kpi_sample_type": "KPISAMPLETYPE_BYTES_RECEIVED", "service_id": {"service_uuid": {"uuid": ""}}}, "kpi_id": {"kpi_id": {"uuid": "15"}}, "sampling_duration_s": 86400.0, "sampling_interval_s": 30.0} -[2022-10-13 19:48:50,869] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R4-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R4-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R4-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:48:50,945] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R4-EMU"}} -[2022-10-13 19:48:50,946] DEBUG:device.service.DeviceServiceServicerImpl:MonitorDeviceKpi reply: {} -[2022-10-13 19:48:50,951] DEBUG:device.service.DeviceServiceServicerImpl:MonitorDeviceKpi request: {"kpi_descriptor": {"device_id": {"device_uuid": {"uuid": "R4-EMU"}}, "endpoint_id": {"endpoint_uuid": {"uuid": "13/1/2"}}, "kpi_description": "emu-packet-router", "kpi_id_list": [], "kpi_sample_type": "KPISAMPLETYPE_BYTES_TRANSMITTED", "service_id": {"service_uuid": {"uuid": ""}}}, "kpi_id": {"kpi_id": {"uuid": "16"}}, "sampling_duration_s": 86400.0, "sampling_interval_s": 30.0} -[2022-10-13 19:48:50,963] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R4-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R4-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R4-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:48:51,022] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R4-EMU"}} -[2022-10-13 19:48:51,022] DEBUG:device.service.DeviceServiceServicerImpl:MonitorDeviceKpi reply: {} -[2022-10-13 19:48:58,306] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:48:58,306] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:48:58,345] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:48:58,368] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:48:58,433] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:48:58,433] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:48:58,605] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:48:58,606] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:48:58,648] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:48:58,694] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:48:58,873] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:48:58,873] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:48:58,877] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:48:58,878] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:48:58,990] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:48:59,065] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:48:59,285] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:48:59,286] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:48:59,291] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:48:59,291] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:48:59,378] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:48:59,426] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:48:59,536] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:48:59,537] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:48:59,541] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:48:59,542] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:48:59,644] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:48:59,717] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:48:59,896] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:48:59,896] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:49:17,978] INFO:device.service.drivers.emulated.EmulatedDriver:[SyntheticSamplingParameters:get] resource_key=/endpoints/endpoint[13/1/2]/state/packets_received, endpoint_uuid=13/1/2, metric=packets_received, metric_sense=received -[2022-10-13 19:49:17,990] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "1"}}, "kpi_value": {"floatVal": 60867532.0}, "timestamp": {"timestamp": 1665690557.980122}} -[2022-10-13 19:49:18,083] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -[2022-10-13 19:49:18,168] INFO:device.service.drivers.emulated.EmulatedDriver:[SyntheticSamplingParameters:get] resource_key=/endpoints/endpoint[13/1/2]/state/packets_transmitted, endpoint_uuid=13/1/2, metric=packets_transmitted, metric_sense=transmitted -[2022-10-13 19:49:18,176] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "2"}}, "kpi_value": {"floatVal": 75540310.0}, "timestamp": {"timestamp": 1665690558.168975}} -[2022-10-13 19:49:18,226] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -[2022-10-13 19:49:18,454] INFO:device.service.drivers.emulated.EmulatedDriver:[SyntheticSamplingParameters:get] resource_key=/endpoints/endpoint[13/1/2]/state/bytes_transmitted, endpoint_uuid=13/1/2, metric=bytes_transmitted, metric_sense=transmitted -[2022-10-13 19:49:18,462] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "3"}}, "kpi_value": {"floatVal": 108247474000.0}, "timestamp": {"timestamp": 1665690558.45511}} -[2022-10-13 19:49:18,499] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -[2022-10-13 19:49:19,139] INFO:device.service.drivers.emulated.EmulatedDriver:[SyntheticSamplingParameters:get] resource_key=/endpoints/endpoint[13/1/2]/state/bytes_received, endpoint_uuid=13/1/2, metric=bytes_received, metric_sense=received -[2022-10-13 19:49:19,144] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "4"}}, "kpi_value": {"floatVal": 88912790000.0}, "timestamp": {"timestamp": 1665690559.140137}} -[2022-10-13 19:49:19,251] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -[2022-10-13 19:49:19,869] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "5"}}, "kpi_value": {"floatVal": 0.0}, "timestamp": {"timestamp": 1665690559.862924}} -[2022-10-13 19:49:20,015] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -[2022-10-13 19:49:20,021] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "6"}}, "kpi_value": {"floatVal": 0.0}, "timestamp": {"timestamp": 1665690559.935739}} -[2022-10-13 19:49:20,030] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -[2022-10-13 19:49:20,239] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "7"}}, "kpi_value": {"floatVal": 0.0}, "timestamp": {"timestamp": 1665690560.233246}} -[2022-10-13 19:49:20,310] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -[2022-10-13 19:49:20,375] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "8"}}, "kpi_value": {"floatVal": 0.0}, "timestamp": {"timestamp": 1665690560.368476}} -[2022-10-13 19:49:20,384] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -[2022-10-13 19:49:20,433] INFO:device.service.drivers.emulated.EmulatedDriver:[SyntheticSamplingParameters:get] resource_key=/endpoints/endpoint[13/1/2]/state/packets_received, endpoint_uuid=13/1/2, metric=packets_received, metric_sense=received -[2022-10-13 19:49:20,442] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "9"}}, "kpi_value": {"floatVal": 62305784.0}, "timestamp": {"timestamp": 1665690560.433577}} -[2022-10-13 19:49:20,507] INFO:device.service.drivers.emulated.EmulatedDriver:[SyntheticSamplingParameters:get] resource_key=/endpoints/endpoint[13/1/2]/state/bytes_received, endpoint_uuid=13/1/2, metric=bytes_received, metric_sense=received -[2022-10-13 19:49:20,572] INFO:device.service.drivers.emulated.EmulatedDriver:[SyntheticSamplingParameters:get] resource_key=/endpoints/endpoint[13/1/2]/state/packets_transmitted, endpoint_uuid=13/1/2, metric=packets_transmitted, metric_sense=transmitted -[2022-10-13 19:49:20,634] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -[2022-10-13 19:49:20,641] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "10"}}, "kpi_value": {"floatVal": 57687340000.0}, "timestamp": {"timestamp": 1665690560.507704}} -[2022-10-13 19:49:20,645] INFO:device.service.drivers.emulated.EmulatedDriver:[SyntheticSamplingParameters:get] resource_key=/endpoints/endpoint[13/1/2]/state/bytes_transmitted, endpoint_uuid=13/1/2, metric=bytes_transmitted, metric_sense=transmitted -[2022-10-13 19:49:20,680] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -[2022-10-13 19:49:20,684] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "11"}}, "kpi_value": {"floatVal": 23431720.0}, "timestamp": {"timestamp": 1665690560.572637}} -[2022-10-13 19:49:20,846] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -[2022-10-13 19:49:20,851] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "12"}}, "kpi_value": {"floatVal": 32307290000.0}, "timestamp": {"timestamp": 1665690560.645268}} -[2022-10-13 19:49:20,903] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -[2022-10-13 19:49:20,908] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "13"}}, "kpi_value": {"floatVal": 0.0}, "timestamp": {"timestamp": 1665690560.714394}} -[2022-10-13 19:49:20,999] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -[2022-10-13 19:49:21,003] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "14"}}, "kpi_value": {"floatVal": 0.0}, "timestamp": {"timestamp": 1665690560.787479}} -[2022-10-13 19:49:21,056] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -[2022-10-13 19:49:21,060] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "15"}}, "kpi_value": {"floatVal": 0.0}, "timestamp": {"timestamp": 1665690560.856589}} -[2022-10-13 19:49:21,246] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -[2022-10-13 19:49:21,256] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "16"}}, "kpi_value": {"floatVal": 0.0}, "timestamp": {"timestamp": 1665690560.957064}} -[2022-10-13 19:49:21,367] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -[2022-10-13 19:49:40,362] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:49:40,363] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:49:40,406] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:49:40,453] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:49:40,526] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:49:40,526] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:49:40,802] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:49:40,803] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:49:40,911] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:49:40,987] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:49:41,178] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:49:41,179] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:49:41,188] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:49:41,189] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:49:41,287] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:49:41,392] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:49:41,551] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:49:41,552] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:49:41,556] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:49:41,556] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:49:41,657] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:49:41,731] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:49:41,894] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:49:41,894] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:49:41,901] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:49:41,901] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:49:42,010] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:49:42,066] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:49:42,253] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:49:42,253] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:49:43,350] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:49:43,351] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:49:43,429] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:49:43,454] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:49:43,524] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:49:43,525] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:49:43,851] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:49:43,851] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:49:43,966] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:49:44,022] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:49:44,183] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:49:44,183] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:49:44,189] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:49:44,190] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:49:44,296] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:49:44,404] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:49:44,590] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:49:44,590] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:49:44,596] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:49:44,596] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:49:44,757] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:49:44,851] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:49:45,093] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:49:45,093] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:49:45,098] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:49:45,098] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:49:45,206] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:49:45,281] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:49:45,438] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:49:45,439] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:49:46,945] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:49:46,946] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:49:47,029] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:49:47,056] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:49:47,133] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:49:47,134] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:49:47,422] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:49:47,422] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:49:47,561] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:49:47,697] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:49:47,882] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:49:47,882] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:49:47,897] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:49:47,897] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:49:47,978] INFO:device.service.drivers.emulated.EmulatedDriver:[SyntheticSamplingParameters:get] resource_key=/endpoints/endpoint[13/1/2]/state/packets_received, endpoint_uuid=13/1/2, metric=packets_received, metric_sense=received -[2022-10-13 19:49:47,982] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "1"}}, "kpi_value": {"floatVal": 62178508.0}, "timestamp": {"timestamp": 1665690587.978927}} -[2022-10-13 19:49:47,998] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:49:48,077] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -[2022-10-13 19:49:48,088] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:49:48,161] INFO:device.service.drivers.emulated.EmulatedDriver:[SyntheticSamplingParameters:get] resource_key=/endpoints/endpoint[13/1/2]/state/packets_transmitted, endpoint_uuid=13/1/2, metric=packets_transmitted, metric_sense=transmitted -[2022-10-13 19:49:48,165] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "2"}}, "kpi_value": {"floatVal": 77566056.0}, "timestamp": {"timestamp": 1665690588.16139}} -[2022-10-13 19:49:48,259] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:49:48,259] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:49:48,264] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:49:48,264] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:49:48,315] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -[2022-10-13 19:49:48,383] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:49:48,457] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:49:48,459] INFO:device.service.drivers.emulated.EmulatedDriver:[SyntheticSamplingParameters:get] resource_key=/endpoints/endpoint[13/1/2]/state/bytes_transmitted, endpoint_uuid=13/1/2, metric=bytes_transmitted, metric_sense=transmitted -[2022-10-13 19:49:48,463] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "3"}}, "kpi_value": {"floatVal": 110646890000.0}, "timestamp": {"timestamp": 1665690588.459788}} -[2022-10-13 19:49:48,581] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -[2022-10-13 19:49:48,641] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:49:48,642] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:49:48,648] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:49:48,648] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:49:48,741] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:49:48,809] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:49:48,985] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:49:48,986] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:49:49,142] INFO:device.service.drivers.emulated.EmulatedDriver:[SyntheticSamplingParameters:get] resource_key=/endpoints/endpoint[13/1/2]/state/bytes_received, endpoint_uuid=13/1/2, metric=bytes_received, metric_sense=received -[2022-10-13 19:49:49,146] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "4"}}, "kpi_value": {"floatVal": 90896270000.0}, "timestamp": {"timestamp": 1665690589.142661}} -[2022-10-13 19:49:49,270] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -[2022-10-13 19:49:49,867] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "5"}}, "kpi_value": {"floatVal": 0.0}, "timestamp": {"timestamp": 1665690589.863039}} -[2022-10-13 19:49:49,931] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -[2022-10-13 19:49:49,940] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "6"}}, "kpi_value": {"floatVal": 0.0}, "timestamp": {"timestamp": 1665690589.935006}} -[2022-10-13 19:49:49,983] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:49:49,983] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:49:49,999] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -[2022-10-13 19:49:50,033] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:49:50,065] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:49:50,144] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:49:50,144] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:49:50,237] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "7"}}, "kpi_value": {"floatVal": 0.0}, "timestamp": {"timestamp": 1665690590.233854}} -[2022-10-13 19:49:50,278] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -[2022-10-13 19:49:50,371] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "8"}}, "kpi_value": {"floatVal": 0.0}, "timestamp": {"timestamp": 1665690590.368223}} -[2022-10-13 19:49:50,382] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -[2022-10-13 19:49:50,431] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:49:50,431] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:49:50,437] INFO:device.service.drivers.emulated.EmulatedDriver:[SyntheticSamplingParameters:get] resource_key=/endpoints/endpoint[13/1/2]/state/packets_received, endpoint_uuid=13/1/2, metric=packets_received, metric_sense=received -[2022-10-13 19:49:50,441] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "9"}}, "kpi_value": {"floatVal": 62299132.0}, "timestamp": {"timestamp": 1665690590.437305}} -[2022-10-13 19:49:50,507] INFO:device.service.drivers.emulated.EmulatedDriver:[SyntheticSamplingParameters:get] resource_key=/endpoints/endpoint[13/1/2]/state/bytes_received, endpoint_uuid=13/1/2, metric=bytes_received, metric_sense=received -[2022-10-13 19:49:50,510] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -[2022-10-13 19:49:50,514] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "10"}}, "kpi_value": {"floatVal": 57816842000.0}, "timestamp": {"timestamp": 1665690590.507311}} -[2022-10-13 19:49:50,526] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:49:50,575] INFO:device.service.drivers.emulated.EmulatedDriver:[SyntheticSamplingParameters:get] resource_key=/endpoints/endpoint[13/1/2]/state/packets_transmitted, endpoint_uuid=13/1/2, metric=packets_transmitted, metric_sense=transmitted -[2022-10-13 19:49:50,583] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -[2022-10-13 19:49:50,586] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "11"}}, "kpi_value": {"floatVal": 26607382.0}, "timestamp": {"timestamp": 1665690590.575608}} -[2022-10-13 19:49:50,600] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:49:50,644] INFO:device.service.drivers.emulated.EmulatedDriver:[SyntheticSamplingParameters:get] resource_key=/endpoints/endpoint[13/1/2]/state/bytes_transmitted, endpoint_uuid=13/1/2, metric=bytes_transmitted, metric_sense=transmitted -[2022-10-13 19:49:50,689] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -[2022-10-13 19:49:50,694] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "12"}}, "kpi_value": {"floatVal": 36661920000.0}, "timestamp": {"timestamp": 1665690590.645041}} -[2022-10-13 19:49:50,746] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -[2022-10-13 19:49:50,757] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "13"}}, "kpi_value": {"floatVal": 0.0}, "timestamp": {"timestamp": 1665690590.714364}} -[2022-10-13 19:49:50,789] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:49:50,789] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:49:50,799] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:49:50,799] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:49:50,802] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -[2022-10-13 19:49:50,806] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "14"}}, "kpi_value": {"floatVal": 0.0}, "timestamp": {"timestamp": 1665690590.786688}} -[2022-10-13 19:49:50,846] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -[2022-10-13 19:49:50,860] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "15"}}, "kpi_value": {"floatVal": 0.0}, "timestamp": {"timestamp": 1665690590.856557}} -[2022-10-13 19:49:50,885] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -[2022-10-13 19:49:50,912] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:49:51,011] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "16"}}, "kpi_value": {"floatVal": 0.0}, "timestamp": {"timestamp": 1665690590.971169}} -[2022-10-13 19:49:51,022] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:49:51,071] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -[2022-10-13 19:49:51,213] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:49:51,213] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:49:51,217] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:49:51,217] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:49:51,331] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:49:51,391] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:49:51,545] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:49:51,545] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:49:51,549] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:49:51,550] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:49:51,658] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:49:51,723] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:49:51,888] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:49:51,889] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:49:53,211] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:49:53,211] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:49:53,293] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:49:53,323] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:49:53,411] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:49:53,412] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:49:53,698] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:49:53,698] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:49:53,822] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:49:53,914] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:49:54,126] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:49:54,127] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:49:54,137] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:49:54,137] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:49:54,254] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:49:54,309] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:49:54,478] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:49:54,479] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:49:54,484] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:49:54,485] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:49:54,638] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:49:54,696] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:49:54,864] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:49:54,864] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:49:54,869] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:49:54,869] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:49:54,963] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:49:55,026] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:49:55,212] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:49:55,212] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:49:56,221] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:49:56,221] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:49:56,292] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:49:56,330] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:49:56,426] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:49:56,427] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:49:56,749] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:49:56,749] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:49:56,880] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:49:56,993] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:49:57,174] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:49:57,175] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:49:57,183] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:49:57,183] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:49:57,283] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:49:57,407] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:49:57,593] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:49:57,594] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:49:57,600] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:49:57,601] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:49:57,704] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:49:57,819] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:49:58,018] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:49:58,018] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:49:58,022] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:49:58,023] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:49:58,157] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:49:58,234] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:49:58,425] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:49:58,425] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:49:59,915] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:49:59,915] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:49:59,984] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:50:00,018] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:50:00,106] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:50:00,106] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:50:00,415] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:00,416] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:50:00,535] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:00,609] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:00,784] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:50:00,785] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:50:00,790] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:00,790] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:50:00,895] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:00,962] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:01,149] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:50:01,149] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:50:01,155] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:01,155] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:50:01,254] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:01,314] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:01,500] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:50:01,501] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:50:01,507] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:01,507] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:50:01,610] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:01,714] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:01,897] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:50:01,898] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:50:02,965] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:50:02,965] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:50:03,056] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:50:03,095] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:50:03,201] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:50:03,201] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:50:03,500] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:03,500] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:50:03,602] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:03,676] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:03,880] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:50:03,880] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:50:03,887] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:03,887] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:50:03,981] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:04,052] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:04,208] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:50:04,209] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:50:04,215] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:04,215] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:50:04,322] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:04,405] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:04,573] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:50:04,574] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:50:04,578] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:04,579] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:50:04,725] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:04,794] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:04,958] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:50:04,958] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:50:06,387] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d9da3b2c-bb6b-482a-a111-0ef9ce76d029]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d9da3b2c-bb6b-482a-a111-0ef9ce76d029\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:50:06,388] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:50:06,461] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:50:06,519] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d9da3b2c-bb6b-482a-a111-0ef9ce76d029]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d9da3b2c-bb6b-482a-a111-0ef9ce76d029\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:50:06,635] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:50:06,636] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:50:06,919] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:06,919] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:50:07,057] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:07,176] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:07,384] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:50:07,385] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:50:07,391] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:07,392] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:50:07,495] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:07,596] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:07,802] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:50:07,803] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:50:07,809] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:07,810] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:50:07,954] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:08,113] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:08,318] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:50:08,319] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:50:08,329] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:08,330] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:50:08,502] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:08,610] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:08,904] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:50:08,904] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:50:10,008] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:50:10,009] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:50:10,105] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d9da3b2c-bb6b-482a-a111-0ef9ce76d029]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d9da3b2c-bb6b-482a-a111-0ef9ce76d029\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:50:10,162] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d9da3b2c-bb6b-482a-a111-0ef9ce76d029]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d9da3b2c-bb6b-482a-a111-0ef9ce76d029\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:50:10,290] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:50:10,291] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:50:10,568] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:10,568] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:50:10,722] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:10,806] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:11,007] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:50:11,007] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:50:11,015] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:11,016] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:50:11,114] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:11,208] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:11,378] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:50:11,378] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:50:11,383] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:11,384] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:50:11,504] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:11,568] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:11,747] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:50:11,748] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:50:11,751] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:11,752] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:50:11,854] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:11,940] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:12,113] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:50:12,114] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:50:13,618] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d914a080-e37e-4dc1-bc7c-33677760d36a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d914a080-e37e-4dc1-bc7c-33677760d36a\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:50:13,618] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:50:13,696] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d9da3b2c-bb6b-482a-a111-0ef9ce76d029]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d9da3b2c-bb6b-482a-a111-0ef9ce76d029\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:50:13,790] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d9da3b2c-bb6b-482a-a111-0ef9ce76d029]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d9da3b2c-bb6b-482a-a111-0ef9ce76d029\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d914a080-e37e-4dc1-bc7c-33677760d36a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d914a080-e37e-4dc1-bc7c-33677760d36a\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:50:13,979] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:50:13,979] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:50:14,323] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:14,323] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:50:14,421] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:14,495] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:14,641] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:50:14,641] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:50:14,645] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:14,646] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:50:14,793] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:14,864] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:15,047] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:50:15,047] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:50:15,051] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:15,051] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:50:15,167] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:15,238] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:15,404] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:50:15,405] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:50:15,412] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:15,412] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:50:15,511] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:15,585] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:15,832] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:50:15,832] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:50:17,047] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e34b204-9dec-457d-81ae-0cbb0b2ab33b]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e34b204-9dec-457d-81ae-0cbb0b2ab33b\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:50:17,047] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:50:17,152] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d9da3b2c-bb6b-482a-a111-0ef9ce76d029]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d9da3b2c-bb6b-482a-a111-0ef9ce76d029\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d914a080-e37e-4dc1-bc7c-33677760d36a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d914a080-e37e-4dc1-bc7c-33677760d36a\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:50:17,248] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d9da3b2c-bb6b-482a-a111-0ef9ce76d029]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d9da3b2c-bb6b-482a-a111-0ef9ce76d029\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d914a080-e37e-4dc1-bc7c-33677760d36a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d914a080-e37e-4dc1-bc7c-33677760d36a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e34b204-9dec-457d-81ae-0cbb0b2ab33b]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e34b204-9dec-457d-81ae-0cbb0b2ab33b\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:50:17,419] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:50:17,419] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:50:17,743] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:17,744] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:50:17,863] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:17,979] INFO:device.service.drivers.emulated.EmulatedDriver:[SyntheticSamplingParameters:get] resource_key=/endpoints/endpoint[13/1/2]/state/packets_received, endpoint_uuid=13/1/2, metric=packets_received, metric_sense=received -[2022-10-13 19:50:17,996] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "1"}}, "kpi_value": {"floatVal": 63768348.0}, "timestamp": {"timestamp": 1665690617.979384}} -[2022-10-13 19:50:18,008] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:18,127] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -[2022-10-13 19:50:18,160] INFO:device.service.drivers.emulated.EmulatedDriver:[SyntheticSamplingParameters:get] resource_key=/endpoints/endpoint[13/1/2]/state/packets_transmitted, endpoint_uuid=13/1/2, metric=packets_transmitted, metric_sense=transmitted -[2022-10-13 19:50:18,169] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "2"}}, "kpi_value": {"floatVal": 77987976.0}, "timestamp": {"timestamp": 1665690618.16072}} -[2022-10-13 19:50:18,186] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:50:18,187] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:50:18,190] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -[2022-10-13 19:50:18,195] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:18,195] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:50:18,354] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:18,429] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:18,454] INFO:device.service.drivers.emulated.EmulatedDriver:[SyntheticSamplingParameters:get] resource_key=/endpoints/endpoint[13/1/2]/state/bytes_transmitted, endpoint_uuid=13/1/2, metric=bytes_transmitted, metric_sense=transmitted -[2022-10-13 19:50:18,458] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "3"}}, "kpi_value": {"floatVal": 111262590000.0}, "timestamp": {"timestamp": 1665690618.454327}} -[2022-10-13 19:50:18,572] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -[2022-10-13 19:50:18,620] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:50:18,621] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:50:18,625] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:18,626] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:50:18,716] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:18,813] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:19,026] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:50:19,026] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:50:19,031] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:19,031] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:50:19,139] INFO:device.service.drivers.emulated.EmulatedDriver:[SyntheticSamplingParameters:get] resource_key=/endpoints/endpoint[13/1/2]/state/bytes_received, endpoint_uuid=13/1/2, metric=bytes_received, metric_sense=received -[2022-10-13 19:50:19,145] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "4"}}, "kpi_value": {"floatVal": 92872240000.0}, "timestamp": {"timestamp": 1665690619.139699}} -[2022-10-13 19:50:19,168] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:19,179] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -[2022-10-13 19:50:19,245] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:19,474] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:50:19,475] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:50:19,874] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "5"}}, "kpi_value": {"floatVal": 0.0}, "timestamp": {"timestamp": 1665690619.870423}} -[2022-10-13 19:50:19,925] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -[2022-10-13 19:50:19,939] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "6"}}, "kpi_value": {"floatVal": 0.0}, "timestamp": {"timestamp": 1665690619.934752}} -[2022-10-13 19:50:19,961] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -[2022-10-13 19:50:20,238] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "7"}}, "kpi_value": {"floatVal": 0.0}, "timestamp": {"timestamp": 1665690620.233222}} -[2022-10-13 19:50:20,298] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -[2022-10-13 19:50:20,372] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "8"}}, "kpi_value": {"floatVal": 0.0}, "timestamp": {"timestamp": 1665690620.368158}} -[2022-10-13 19:50:20,387] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -[2022-10-13 19:50:20,432] INFO:device.service.drivers.emulated.EmulatedDriver:[SyntheticSamplingParameters:get] resource_key=/endpoints/endpoint[13/1/2]/state/packets_received, endpoint_uuid=13/1/2, metric=packets_received, metric_sense=received -[2022-10-13 19:50:20,436] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "9"}}, "kpi_value": {"floatVal": 62457620.0}, "timestamp": {"timestamp": 1665690620.432992}} -[2022-10-13 19:50:20,505] INFO:device.service.drivers.emulated.EmulatedDriver:[SyntheticSamplingParameters:get] resource_key=/endpoints/endpoint[13/1/2]/state/bytes_received, endpoint_uuid=13/1/2, metric=bytes_received, metric_sense=received -[2022-10-13 19:50:20,523] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -[2022-10-13 19:50:20,528] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "10"}}, "kpi_value": {"floatVal": 57864253000.0}, "timestamp": {"timestamp": 1665690620.505755}} -[2022-10-13 19:50:20,544] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -[2022-10-13 19:50:20,571] INFO:device.service.drivers.emulated.EmulatedDriver:[SyntheticSamplingParameters:get] resource_key=/endpoints/endpoint[13/1/2]/state/packets_transmitted, endpoint_uuid=13/1/2, metric=packets_transmitted, metric_sense=transmitted -[2022-10-13 19:50:20,575] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "11"}}, "kpi_value": {"floatVal": 32080710.0}, "timestamp": {"timestamp": 1665690620.571795}} -[2022-10-13 19:50:20,591] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -[2022-10-13 19:50:20,644] INFO:device.service.drivers.emulated.EmulatedDriver:[SyntheticSamplingParameters:get] resource_key=/endpoints/endpoint[13/1/2]/state/bytes_transmitted, endpoint_uuid=13/1/2, metric=bytes_transmitted, metric_sense=transmitted -[2022-10-13 19:50:20,648] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "12"}}, "kpi_value": {"floatVal": 44805763000.0}, "timestamp": {"timestamp": 1665690620.644807}} -[2022-10-13 19:50:20,746] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -[2022-10-13 19:50:20,752] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "13"}}, "kpi_value": {"floatVal": 0.0}, "timestamp": {"timestamp": 1665690620.714335}} -[2022-10-13 19:50:20,808] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -[2022-10-13 19:50:20,812] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "14"}}, "kpi_value": {"floatVal": 0.0}, "timestamp": {"timestamp": 1665690620.786697}} -[2022-10-13 19:50:20,850] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -[2022-10-13 19:50:20,872] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "15"}}, "kpi_value": {"floatVal": 0.0}, "timestamp": {"timestamp": 1665690620.856909}} -[2022-10-13 19:50:20,877] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -[2022-10-13 19:50:20,967] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "16"}}, "kpi_value": {"floatVal": 0.0}, "timestamp": {"timestamp": 1665690620.956732}} -[2022-10-13 19:50:21,016] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e0969af6-ec20-4326-8da6-cddc1cf4c6e6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e0969af6-ec20-4326-8da6-cddc1cf4c6e6\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:50:21,017] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:50:21,046] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -[2022-10-13 19:50:21,123] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d9da3b2c-bb6b-482a-a111-0ef9ce76d029]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d9da3b2c-bb6b-482a-a111-0ef9ce76d029\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d914a080-e37e-4dc1-bc7c-33677760d36a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d914a080-e37e-4dc1-bc7c-33677760d36a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e34b204-9dec-457d-81ae-0cbb0b2ab33b]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e34b204-9dec-457d-81ae-0cbb0b2ab33b\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:50:21,170] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d9da3b2c-bb6b-482a-a111-0ef9ce76d029]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d9da3b2c-bb6b-482a-a111-0ef9ce76d029\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d914a080-e37e-4dc1-bc7c-33677760d36a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d914a080-e37e-4dc1-bc7c-33677760d36a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e34b204-9dec-457d-81ae-0cbb0b2ab33b]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e34b204-9dec-457d-81ae-0cbb0b2ab33b\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e0969af6-ec20-4326-8da6-cddc1cf4c6e6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e0969af6-ec20-4326-8da6-cddc1cf4c6e6\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:50:21,330] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:50:21,331] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:50:21,684] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:21,684] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:50:21,811] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:21,878] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:22,085] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:50:22,085] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:50:22,091] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:22,092] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:50:22,203] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:22,296] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:22,506] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:50:22,507] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:50:22,515] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:22,516] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:50:22,619] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:22,715] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:22,954] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:50:22,955] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:50:22,962] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:22,963] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:50:23,108] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:23,206] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:23,516] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:50:23,516] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:50:24,732] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1235875d-14ce-49c7-bbba-c1327c1e7af7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1235875d-14ce-49c7-bbba-c1327c1e7af7\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:50:24,733] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:50:24,859] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d9da3b2c-bb6b-482a-a111-0ef9ce76d029]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d9da3b2c-bb6b-482a-a111-0ef9ce76d029\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d914a080-e37e-4dc1-bc7c-33677760d36a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d914a080-e37e-4dc1-bc7c-33677760d36a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e34b204-9dec-457d-81ae-0cbb0b2ab33b]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e34b204-9dec-457d-81ae-0cbb0b2ab33b\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e0969af6-ec20-4326-8da6-cddc1cf4c6e6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e0969af6-ec20-4326-8da6-cddc1cf4c6e6\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:50:24,915] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d9da3b2c-bb6b-482a-a111-0ef9ce76d029]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d9da3b2c-bb6b-482a-a111-0ef9ce76d029\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d914a080-e37e-4dc1-bc7c-33677760d36a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d914a080-e37e-4dc1-bc7c-33677760d36a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e34b204-9dec-457d-81ae-0cbb0b2ab33b]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e34b204-9dec-457d-81ae-0cbb0b2ab33b\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e0969af6-ec20-4326-8da6-cddc1cf4c6e6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e0969af6-ec20-4326-8da6-cddc1cf4c6e6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1235875d-14ce-49c7-bbba-c1327c1e7af7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1235875d-14ce-49c7-bbba-c1327c1e7af7\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:50:25,076] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:50:25,077] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:50:25,393] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:25,394] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:50:25,508] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:25,625] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:25,796] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:50:25,797] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:50:25,803] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:25,804] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:50:25,911] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:25,975] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:26,153] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:50:26,154] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:50:26,161] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:26,161] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:50:26,346] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:26,443] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:26,626] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:50:26,626] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:50:26,630] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:26,630] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:50:26,741] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:26,798] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:27,036] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:50:27,036] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:50:28,791] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[4db741d6-1790-4f32-8a2b-57ad570ca456]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"4db741d6-1790-4f32-8a2b-57ad570ca456\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:50:28,792] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:50:28,931] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d9da3b2c-bb6b-482a-a111-0ef9ce76d029]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d9da3b2c-bb6b-482a-a111-0ef9ce76d029\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d914a080-e37e-4dc1-bc7c-33677760d36a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d914a080-e37e-4dc1-bc7c-33677760d36a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e34b204-9dec-457d-81ae-0cbb0b2ab33b]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e34b204-9dec-457d-81ae-0cbb0b2ab33b\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e0969af6-ec20-4326-8da6-cddc1cf4c6e6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e0969af6-ec20-4326-8da6-cddc1cf4c6e6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1235875d-14ce-49c7-bbba-c1327c1e7af7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1235875d-14ce-49c7-bbba-c1327c1e7af7\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:50:28,986] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d9da3b2c-bb6b-482a-a111-0ef9ce76d029]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d9da3b2c-bb6b-482a-a111-0ef9ce76d029\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d914a080-e37e-4dc1-bc7c-33677760d36a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d914a080-e37e-4dc1-bc7c-33677760d36a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e34b204-9dec-457d-81ae-0cbb0b2ab33b]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e34b204-9dec-457d-81ae-0cbb0b2ab33b\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e0969af6-ec20-4326-8da6-cddc1cf4c6e6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e0969af6-ec20-4326-8da6-cddc1cf4c6e6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1235875d-14ce-49c7-bbba-c1327c1e7af7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1235875d-14ce-49c7-bbba-c1327c1e7af7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[4db741d6-1790-4f32-8a2b-57ad570ca456]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"4db741d6-1790-4f32-8a2b-57ad570ca456\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:50:29,115] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:50:29,115] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:50:29,399] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:29,399] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:50:29,502] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:29,578] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:29,743] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:50:29,743] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:50:29,751] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:29,752] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:50:29,860] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:29,927] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:30,104] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:50:30,104] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:50:30,111] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:30,111] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:50:30,205] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:30,269] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:30,515] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:50:30,515] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:50:30,530] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:30,531] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:50:30,676] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:30,735] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:30,931] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:50:30,932] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:50:32,096] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b864103-40b9-4b27-bd2c-2f6c8e1b91eb]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b864103-40b9-4b27-bd2c-2f6c8e1b91eb\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:50:32,097] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:50:32,201] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d9da3b2c-bb6b-482a-a111-0ef9ce76d029]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d9da3b2c-bb6b-482a-a111-0ef9ce76d029\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d914a080-e37e-4dc1-bc7c-33677760d36a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d914a080-e37e-4dc1-bc7c-33677760d36a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e34b204-9dec-457d-81ae-0cbb0b2ab33b]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e34b204-9dec-457d-81ae-0cbb0b2ab33b\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e0969af6-ec20-4326-8da6-cddc1cf4c6e6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e0969af6-ec20-4326-8da6-cddc1cf4c6e6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1235875d-14ce-49c7-bbba-c1327c1e7af7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1235875d-14ce-49c7-bbba-c1327c1e7af7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[4db741d6-1790-4f32-8a2b-57ad570ca456]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"4db741d6-1790-4f32-8a2b-57ad570ca456\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:50:32,284] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d9da3b2c-bb6b-482a-a111-0ef9ce76d029]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d9da3b2c-bb6b-482a-a111-0ef9ce76d029\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d914a080-e37e-4dc1-bc7c-33677760d36a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d914a080-e37e-4dc1-bc7c-33677760d36a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e34b204-9dec-457d-81ae-0cbb0b2ab33b]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e34b204-9dec-457d-81ae-0cbb0b2ab33b\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e0969af6-ec20-4326-8da6-cddc1cf4c6e6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e0969af6-ec20-4326-8da6-cddc1cf4c6e6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1235875d-14ce-49c7-bbba-c1327c1e7af7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1235875d-14ce-49c7-bbba-c1327c1e7af7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[4db741d6-1790-4f32-8a2b-57ad570ca456]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"4db741d6-1790-4f32-8a2b-57ad570ca456\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b864103-40b9-4b27-bd2c-2f6c8e1b91eb]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b864103-40b9-4b27-bd2c-2f6c8e1b91eb\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:50:32,424] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:50:32,424] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:50:32,767] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:32,767] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:50:32,865] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:32,922] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:33,101] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:50:33,102] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:50:33,106] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:33,106] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:50:33,217] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:33,295] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:33,459] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:50:33,460] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:50:33,464] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:33,464] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:50:33,574] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:33,644] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:33,884] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:50:33,885] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:50:33,888] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:33,889] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:50:34,010] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:34,075] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:34,287] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:50:34,288] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:50:36,052] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a015bdd1-5c1e-423d-a6ac-07d3c9f78849]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a015bdd1-5c1e-423d-a6ac-07d3c9f78849\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:50:36,053] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:50:36,232] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d9da3b2c-bb6b-482a-a111-0ef9ce76d029]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d9da3b2c-bb6b-482a-a111-0ef9ce76d029\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d914a080-e37e-4dc1-bc7c-33677760d36a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d914a080-e37e-4dc1-bc7c-33677760d36a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e34b204-9dec-457d-81ae-0cbb0b2ab33b]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e34b204-9dec-457d-81ae-0cbb0b2ab33b\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e0969af6-ec20-4326-8da6-cddc1cf4c6e6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e0969af6-ec20-4326-8da6-cddc1cf4c6e6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1235875d-14ce-49c7-bbba-c1327c1e7af7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1235875d-14ce-49c7-bbba-c1327c1e7af7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[4db741d6-1790-4f32-8a2b-57ad570ca456]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"4db741d6-1790-4f32-8a2b-57ad570ca456\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b864103-40b9-4b27-bd2c-2f6c8e1b91eb]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b864103-40b9-4b27-bd2c-2f6c8e1b91eb\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:50:36,305] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d9da3b2c-bb6b-482a-a111-0ef9ce76d029]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d9da3b2c-bb6b-482a-a111-0ef9ce76d029\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d914a080-e37e-4dc1-bc7c-33677760d36a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d914a080-e37e-4dc1-bc7c-33677760d36a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e34b204-9dec-457d-81ae-0cbb0b2ab33b]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e34b204-9dec-457d-81ae-0cbb0b2ab33b\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e0969af6-ec20-4326-8da6-cddc1cf4c6e6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e0969af6-ec20-4326-8da6-cddc1cf4c6e6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1235875d-14ce-49c7-bbba-c1327c1e7af7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1235875d-14ce-49c7-bbba-c1327c1e7af7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[4db741d6-1790-4f32-8a2b-57ad570ca456]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"4db741d6-1790-4f32-8a2b-57ad570ca456\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b864103-40b9-4b27-bd2c-2f6c8e1b91eb]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b864103-40b9-4b27-bd2c-2f6c8e1b91eb\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a015bdd1-5c1e-423d-a6ac-07d3c9f78849]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a015bdd1-5c1e-423d-a6ac-07d3c9f78849\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:50:36,485] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:50:36,486] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:50:36,796] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:36,797] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:50:36,891] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:36,954] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:37,130] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:50:37,130] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:50:37,134] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:37,135] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:50:37,231] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:37,328] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:37,488] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:50:37,488] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:50:37,494] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:37,495] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:50:37,594] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:37,685] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:37,860] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:50:37,860] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:50:37,863] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:37,864] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:50:37,964] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:38,037] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:38,195] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:50:38,196] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:50:39,491] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[c5099c90-9933-4b90-bf42-8bef3398fa66]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"c5099c90-9933-4b90-bf42-8bef3398fa66\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:50:39,492] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:50:39,603] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d9da3b2c-bb6b-482a-a111-0ef9ce76d029]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d9da3b2c-bb6b-482a-a111-0ef9ce76d029\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d914a080-e37e-4dc1-bc7c-33677760d36a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d914a080-e37e-4dc1-bc7c-33677760d36a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e34b204-9dec-457d-81ae-0cbb0b2ab33b]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e34b204-9dec-457d-81ae-0cbb0b2ab33b\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e0969af6-ec20-4326-8da6-cddc1cf4c6e6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e0969af6-ec20-4326-8da6-cddc1cf4c6e6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1235875d-14ce-49c7-bbba-c1327c1e7af7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1235875d-14ce-49c7-bbba-c1327c1e7af7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[4db741d6-1790-4f32-8a2b-57ad570ca456]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"4db741d6-1790-4f32-8a2b-57ad570ca456\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b864103-40b9-4b27-bd2c-2f6c8e1b91eb]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b864103-40b9-4b27-bd2c-2f6c8e1b91eb\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a015bdd1-5c1e-423d-a6ac-07d3c9f78849]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a015bdd1-5c1e-423d-a6ac-07d3c9f78849\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:50:39,662] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d9da3b2c-bb6b-482a-a111-0ef9ce76d029]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d9da3b2c-bb6b-482a-a111-0ef9ce76d029\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d914a080-e37e-4dc1-bc7c-33677760d36a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d914a080-e37e-4dc1-bc7c-33677760d36a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e34b204-9dec-457d-81ae-0cbb0b2ab33b]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e34b204-9dec-457d-81ae-0cbb0b2ab33b\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e0969af6-ec20-4326-8da6-cddc1cf4c6e6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e0969af6-ec20-4326-8da6-cddc1cf4c6e6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1235875d-14ce-49c7-bbba-c1327c1e7af7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1235875d-14ce-49c7-bbba-c1327c1e7af7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[4db741d6-1790-4f32-8a2b-57ad570ca456]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"4db741d6-1790-4f32-8a2b-57ad570ca456\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b864103-40b9-4b27-bd2c-2f6c8e1b91eb]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b864103-40b9-4b27-bd2c-2f6c8e1b91eb\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a015bdd1-5c1e-423d-a6ac-07d3c9f78849]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a015bdd1-5c1e-423d-a6ac-07d3c9f78849\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[c5099c90-9933-4b90-bf42-8bef3398fa66]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"c5099c90-9933-4b90-bf42-8bef3398fa66\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:50:39,828] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:50:39,828] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:50:40,136] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:40,136] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:50:40,288] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:40,348] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:40,534] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:50:40,535] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:50:40,539] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:40,540] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:50:40,633] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:40,719] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:40,980] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:50:40,980] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:50:40,988] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:40,989] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:50:41,128] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:41,199] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:41,352] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:50:41,352] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:50:41,357] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:41,357] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:50:41,503] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:41,573] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:41,740] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:50:41,741] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:50:43,391] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[52dfec35-59c3-4a67-9a48-33646c2b1adf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"52dfec35-59c3-4a67-9a48-33646c2b1adf\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:50:43,391] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:50:43,508] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d9da3b2c-bb6b-482a-a111-0ef9ce76d029]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d9da3b2c-bb6b-482a-a111-0ef9ce76d029\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d914a080-e37e-4dc1-bc7c-33677760d36a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d914a080-e37e-4dc1-bc7c-33677760d36a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e34b204-9dec-457d-81ae-0cbb0b2ab33b]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e34b204-9dec-457d-81ae-0cbb0b2ab33b\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e0969af6-ec20-4326-8da6-cddc1cf4c6e6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e0969af6-ec20-4326-8da6-cddc1cf4c6e6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1235875d-14ce-49c7-bbba-c1327c1e7af7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1235875d-14ce-49c7-bbba-c1327c1e7af7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[4db741d6-1790-4f32-8a2b-57ad570ca456]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"4db741d6-1790-4f32-8a2b-57ad570ca456\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b864103-40b9-4b27-bd2c-2f6c8e1b91eb]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b864103-40b9-4b27-bd2c-2f6c8e1b91eb\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a015bdd1-5c1e-423d-a6ac-07d3c9f78849]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a015bdd1-5c1e-423d-a6ac-07d3c9f78849\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[c5099c90-9933-4b90-bf42-8bef3398fa66]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"c5099c90-9933-4b90-bf42-8bef3398fa66\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:50:43,566] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d9da3b2c-bb6b-482a-a111-0ef9ce76d029]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d9da3b2c-bb6b-482a-a111-0ef9ce76d029\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d914a080-e37e-4dc1-bc7c-33677760d36a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d914a080-e37e-4dc1-bc7c-33677760d36a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e34b204-9dec-457d-81ae-0cbb0b2ab33b]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e34b204-9dec-457d-81ae-0cbb0b2ab33b\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e0969af6-ec20-4326-8da6-cddc1cf4c6e6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e0969af6-ec20-4326-8da6-cddc1cf4c6e6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1235875d-14ce-49c7-bbba-c1327c1e7af7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1235875d-14ce-49c7-bbba-c1327c1e7af7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[4db741d6-1790-4f32-8a2b-57ad570ca456]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"4db741d6-1790-4f32-8a2b-57ad570ca456\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b864103-40b9-4b27-bd2c-2f6c8e1b91eb]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b864103-40b9-4b27-bd2c-2f6c8e1b91eb\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a015bdd1-5c1e-423d-a6ac-07d3c9f78849]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a015bdd1-5c1e-423d-a6ac-07d3c9f78849\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[c5099c90-9933-4b90-bf42-8bef3398fa66]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"c5099c90-9933-4b90-bf42-8bef3398fa66\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[52dfec35-59c3-4a67-9a48-33646c2b1adf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"52dfec35-59c3-4a67-9a48-33646c2b1adf\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:50:43,803] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:50:43,804] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:50:44,189] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:44,189] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:50:44,297] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:44,363] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:44,560] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:50:44,561] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:50:44,566] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:44,567] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:50:44,722] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:44,817] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:45,017] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:50:45,018] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:50:45,023] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:45,024] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:50:45,169] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:45,241] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:45,413] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:50:45,414] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:50:45,418] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:45,418] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:50:45,514] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:45,588] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:45,783] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:50:45,784] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:50:46,857] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[b683032d-c4e9-41ae-8937-2729c09f412d]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"b683032d-c4e9-41ae-8937-2729c09f412d\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:50:46,857] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:50:46,980] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d9da3b2c-bb6b-482a-a111-0ef9ce76d029]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d9da3b2c-bb6b-482a-a111-0ef9ce76d029\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d914a080-e37e-4dc1-bc7c-33677760d36a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d914a080-e37e-4dc1-bc7c-33677760d36a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e34b204-9dec-457d-81ae-0cbb0b2ab33b]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e34b204-9dec-457d-81ae-0cbb0b2ab33b\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e0969af6-ec20-4326-8da6-cddc1cf4c6e6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e0969af6-ec20-4326-8da6-cddc1cf4c6e6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1235875d-14ce-49c7-bbba-c1327c1e7af7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1235875d-14ce-49c7-bbba-c1327c1e7af7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[4db741d6-1790-4f32-8a2b-57ad570ca456]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"4db741d6-1790-4f32-8a2b-57ad570ca456\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b864103-40b9-4b27-bd2c-2f6c8e1b91eb]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b864103-40b9-4b27-bd2c-2f6c8e1b91eb\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a015bdd1-5c1e-423d-a6ac-07d3c9f78849]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a015bdd1-5c1e-423d-a6ac-07d3c9f78849\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[c5099c90-9933-4b90-bf42-8bef3398fa66]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"c5099c90-9933-4b90-bf42-8bef3398fa66\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[52dfec35-59c3-4a67-9a48-33646c2b1adf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"52dfec35-59c3-4a67-9a48-33646c2b1adf\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:50:47,080] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d9da3b2c-bb6b-482a-a111-0ef9ce76d029]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d9da3b2c-bb6b-482a-a111-0ef9ce76d029\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d914a080-e37e-4dc1-bc7c-33677760d36a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d914a080-e37e-4dc1-bc7c-33677760d36a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e34b204-9dec-457d-81ae-0cbb0b2ab33b]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e34b204-9dec-457d-81ae-0cbb0b2ab33b\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e0969af6-ec20-4326-8da6-cddc1cf4c6e6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e0969af6-ec20-4326-8da6-cddc1cf4c6e6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1235875d-14ce-49c7-bbba-c1327c1e7af7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1235875d-14ce-49c7-bbba-c1327c1e7af7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[4db741d6-1790-4f32-8a2b-57ad570ca456]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"4db741d6-1790-4f32-8a2b-57ad570ca456\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b864103-40b9-4b27-bd2c-2f6c8e1b91eb]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b864103-40b9-4b27-bd2c-2f6c8e1b91eb\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a015bdd1-5c1e-423d-a6ac-07d3c9f78849]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a015bdd1-5c1e-423d-a6ac-07d3c9f78849\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[c5099c90-9933-4b90-bf42-8bef3398fa66]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"c5099c90-9933-4b90-bf42-8bef3398fa66\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[52dfec35-59c3-4a67-9a48-33646c2b1adf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"52dfec35-59c3-4a67-9a48-33646c2b1adf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[b683032d-c4e9-41ae-8937-2729c09f412d]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"b683032d-c4e9-41ae-8937-2729c09f412d\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:50:47,243] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:50:47,243] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:50:47,591] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:47,592] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:50:47,736] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:47,811] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:47,976] INFO:device.service.drivers.emulated.EmulatedDriver:[SyntheticSamplingParameters:get] resource_key=/endpoints/endpoint[13/1/2]/state/packets_received, endpoint_uuid=13/1/2, metric=packets_received, metric_sense=received -[2022-10-13 19:50:47,981] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "1"}}, "kpi_value": {"floatVal": 64977428.0}, "timestamp": {"timestamp": 1665690647.976258}} -[2022-10-13 19:50:48,014] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:50:48,015] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:50:48,020] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:48,021] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:50:48,093] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -[2022-10-13 19:50:48,142] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:48,160] INFO:device.service.drivers.emulated.EmulatedDriver:[SyntheticSamplingParameters:get] resource_key=/endpoints/endpoint[13/1/2]/state/packets_transmitted, endpoint_uuid=13/1/2, metric=packets_transmitted, metric_sense=transmitted -[2022-10-13 19:50:48,165] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "2"}}, "kpi_value": {"floatVal": 76727160.0}, "timestamp": {"timestamp": 1665690648.162122}} -[2022-10-13 19:50:48,215] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:48,260] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -[2022-10-13 19:50:48,419] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:50:48,423] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:50:48,428] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:48,429] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:50:48,454] INFO:device.service.drivers.emulated.EmulatedDriver:[SyntheticSamplingParameters:get] resource_key=/endpoints/endpoint[13/1/2]/state/bytes_transmitted, endpoint_uuid=13/1/2, metric=bytes_transmitted, metric_sense=transmitted -[2022-10-13 19:50:48,459] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "3"}}, "kpi_value": {"floatVal": 109978680000.0}, "timestamp": {"timestamp": 1665690648.454825}} -[2022-10-13 19:50:48,604] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -[2022-10-13 19:50:48,615] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:48,671] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:48,885] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:50:48,886] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:50:48,890] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:48,890] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:50:49,003] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:49,064] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:49,139] INFO:device.service.drivers.emulated.EmulatedDriver:[SyntheticSamplingParameters:get] resource_key=/endpoints/endpoint[13/1/2]/state/bytes_received, endpoint_uuid=13/1/2, metric=bytes_received, metric_sense=received -[2022-10-13 19:50:49,143] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "4"}}, "kpi_value": {"floatVal": 94614440000.0}, "timestamp": {"timestamp": 1665690649.139959}} -[2022-10-13 19:50:49,184] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -[2022-10-13 19:50:49,280] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:50:49,280] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:50:49,872] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "5"}}, "kpi_value": {"floatVal": 0.0}, "timestamp": {"timestamp": 1665690649.864109}} -[2022-10-13 19:50:50,073] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -[2022-10-13 19:50:50,080] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "6"}}, "kpi_value": {"floatVal": 0.0}, "timestamp": {"timestamp": 1665690649.935267}} -[2022-10-13 19:50:50,106] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -[2022-10-13 19:50:50,236] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "7"}}, "kpi_value": {"floatVal": 0.0}, "timestamp": {"timestamp": 1665690650.232874}} -[2022-10-13 19:50:50,382] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -[2022-10-13 19:50:50,388] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "8"}}, "kpi_value": {"floatVal": 0.0}, "timestamp": {"timestamp": 1665690650.368314}} -[2022-10-13 19:50:50,412] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -[2022-10-13 19:50:50,432] INFO:device.service.drivers.emulated.EmulatedDriver:[SyntheticSamplingParameters:get] resource_key=/endpoints/endpoint[13/1/2]/state/packets_received, endpoint_uuid=13/1/2, metric=packets_received, metric_sense=received -[2022-10-13 19:50:50,436] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "9"}}, "kpi_value": {"floatVal": 62498428.0}, "timestamp": {"timestamp": 1665690650.432706}} -[2022-10-13 19:50:50,486] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -[2022-10-13 19:50:50,505] INFO:device.service.drivers.emulated.EmulatedDriver:[SyntheticSamplingParameters:get] resource_key=/endpoints/endpoint[13/1/2]/state/bytes_received, endpoint_uuid=13/1/2, metric=bytes_received, metric_sense=received -[2022-10-13 19:50:50,509] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "10"}}, "kpi_value": {"floatVal": 57921516000.0}, "timestamp": {"timestamp": 1665690650.50566}} -[2022-10-13 19:50:50,526] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -[2022-10-13 19:50:50,571] INFO:device.service.drivers.emulated.EmulatedDriver:[SyntheticSamplingParameters:get] resource_key=/endpoints/endpoint[13/1/2]/state/packets_transmitted, endpoint_uuid=13/1/2, metric=packets_transmitted, metric_sense=transmitted -[2022-10-13 19:50:50,575] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "11"}}, "kpi_value": {"floatVal": 36901176.0}, "timestamp": {"timestamp": 1665690650.571752}} -[2022-10-13 19:50:50,636] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -[2022-10-13 19:50:50,644] INFO:device.service.drivers.emulated.EmulatedDriver:[SyntheticSamplingParameters:get] resource_key=/endpoints/endpoint[13/1/2]/state/bytes_transmitted, endpoint_uuid=13/1/2, metric=bytes_transmitted, metric_sense=transmitted -[2022-10-13 19:50:50,648] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "12"}}, "kpi_value": {"floatVal": 51512775000.0}, "timestamp": {"timestamp": 1665690650.644957}} -[2022-10-13 19:50:50,656] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -[2022-10-13 19:50:50,718] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "13"}}, "kpi_value": {"floatVal": 0.0}, "timestamp": {"timestamp": 1665690650.714904}} -[2022-10-13 19:50:50,721] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -[2022-10-13 19:50:50,790] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "14"}}, "kpi_value": {"floatVal": 0.0}, "timestamp": {"timestamp": 1665690650.78645}} -[2022-10-13 19:50:50,803] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -[2022-10-13 19:50:50,862] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "15"}}, "kpi_value": {"floatVal": 0.0}, "timestamp": {"timestamp": 1665690650.856299}} -[2022-10-13 19:50:50,896] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -[2022-10-13 19:50:50,905] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[535d956f-8c21-4bf7-99da-b3459a775942]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"535d956f-8c21-4bf7-99da-b3459a775942\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:50:50,907] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:50:50,962] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "16"}}, "kpi_value": {"floatVal": 0.0}, "timestamp": {"timestamp": 1665690650.955946}} -[2022-10-13 19:50:51,059] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d9da3b2c-bb6b-482a-a111-0ef9ce76d029]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d9da3b2c-bb6b-482a-a111-0ef9ce76d029\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d914a080-e37e-4dc1-bc7c-33677760d36a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d914a080-e37e-4dc1-bc7c-33677760d36a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e34b204-9dec-457d-81ae-0cbb0b2ab33b]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e34b204-9dec-457d-81ae-0cbb0b2ab33b\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e0969af6-ec20-4326-8da6-cddc1cf4c6e6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e0969af6-ec20-4326-8da6-cddc1cf4c6e6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1235875d-14ce-49c7-bbba-c1327c1e7af7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1235875d-14ce-49c7-bbba-c1327c1e7af7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[4db741d6-1790-4f32-8a2b-57ad570ca456]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"4db741d6-1790-4f32-8a2b-57ad570ca456\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b864103-40b9-4b27-bd2c-2f6c8e1b91eb]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b864103-40b9-4b27-bd2c-2f6c8e1b91eb\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a015bdd1-5c1e-423d-a6ac-07d3c9f78849]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a015bdd1-5c1e-423d-a6ac-07d3c9f78849\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[c5099c90-9933-4b90-bf42-8bef3398fa66]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"c5099c90-9933-4b90-bf42-8bef3398fa66\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[52dfec35-59c3-4a67-9a48-33646c2b1adf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"52dfec35-59c3-4a67-9a48-33646c2b1adf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[b683032d-c4e9-41ae-8937-2729c09f412d]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"b683032d-c4e9-41ae-8937-2729c09f412d\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:50:51,116] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d9da3b2c-bb6b-482a-a111-0ef9ce76d029]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d9da3b2c-bb6b-482a-a111-0ef9ce76d029\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d914a080-e37e-4dc1-bc7c-33677760d36a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d914a080-e37e-4dc1-bc7c-33677760d36a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e34b204-9dec-457d-81ae-0cbb0b2ab33b]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e34b204-9dec-457d-81ae-0cbb0b2ab33b\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e0969af6-ec20-4326-8da6-cddc1cf4c6e6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e0969af6-ec20-4326-8da6-cddc1cf4c6e6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1235875d-14ce-49c7-bbba-c1327c1e7af7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1235875d-14ce-49c7-bbba-c1327c1e7af7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[4db741d6-1790-4f32-8a2b-57ad570ca456]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"4db741d6-1790-4f32-8a2b-57ad570ca456\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b864103-40b9-4b27-bd2c-2f6c8e1b91eb]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b864103-40b9-4b27-bd2c-2f6c8e1b91eb\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a015bdd1-5c1e-423d-a6ac-07d3c9f78849]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a015bdd1-5c1e-423d-a6ac-07d3c9f78849\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[c5099c90-9933-4b90-bf42-8bef3398fa66]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"c5099c90-9933-4b90-bf42-8bef3398fa66\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[52dfec35-59c3-4a67-9a48-33646c2b1adf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"52dfec35-59c3-4a67-9a48-33646c2b1adf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[b683032d-c4e9-41ae-8937-2729c09f412d]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"b683032d-c4e9-41ae-8937-2729c09f412d\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[535d956f-8c21-4bf7-99da-b3459a775942]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"535d956f-8c21-4bf7-99da-b3459a775942\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:50:51,116] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -[2022-10-13 19:50:51,290] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:50:51,290] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:50:51,565] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:51,565] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:50:51,674] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:51,742] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:51,910] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:50:51,910] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:50:51,916] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:51,916] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:50:52,048] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:52,117] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:52,358] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:50:52,359] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:50:52,364] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:52,364] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:50:52,480] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:52,581] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:52,783] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:50:52,783] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:50:52,788] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:52,788] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:50:52,908] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:53,020] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:53,206] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:50:53,206] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:50:54,501] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1e8792d9-2833-4b98-a010-f85c2ea65a95]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1e8792d9-2833-4b98-a010-f85c2ea65a95\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:50:54,501] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:50:54,623] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d9da3b2c-bb6b-482a-a111-0ef9ce76d029]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d9da3b2c-bb6b-482a-a111-0ef9ce76d029\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d914a080-e37e-4dc1-bc7c-33677760d36a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d914a080-e37e-4dc1-bc7c-33677760d36a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e34b204-9dec-457d-81ae-0cbb0b2ab33b]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e34b204-9dec-457d-81ae-0cbb0b2ab33b\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e0969af6-ec20-4326-8da6-cddc1cf4c6e6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e0969af6-ec20-4326-8da6-cddc1cf4c6e6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1235875d-14ce-49c7-bbba-c1327c1e7af7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1235875d-14ce-49c7-bbba-c1327c1e7af7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[4db741d6-1790-4f32-8a2b-57ad570ca456]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"4db741d6-1790-4f32-8a2b-57ad570ca456\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b864103-40b9-4b27-bd2c-2f6c8e1b91eb]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b864103-40b9-4b27-bd2c-2f6c8e1b91eb\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a015bdd1-5c1e-423d-a6ac-07d3c9f78849]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a015bdd1-5c1e-423d-a6ac-07d3c9f78849\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[c5099c90-9933-4b90-bf42-8bef3398fa66]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"c5099c90-9933-4b90-bf42-8bef3398fa66\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[52dfec35-59c3-4a67-9a48-33646c2b1adf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"52dfec35-59c3-4a67-9a48-33646c2b1adf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[b683032d-c4e9-41ae-8937-2729c09f412d]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"b683032d-c4e9-41ae-8937-2729c09f412d\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[535d956f-8c21-4bf7-99da-b3459a775942]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"535d956f-8c21-4bf7-99da-b3459a775942\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:50:54,681] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d9da3b2c-bb6b-482a-a111-0ef9ce76d029]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d9da3b2c-bb6b-482a-a111-0ef9ce76d029\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d914a080-e37e-4dc1-bc7c-33677760d36a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d914a080-e37e-4dc1-bc7c-33677760d36a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e34b204-9dec-457d-81ae-0cbb0b2ab33b]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e34b204-9dec-457d-81ae-0cbb0b2ab33b\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e0969af6-ec20-4326-8da6-cddc1cf4c6e6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e0969af6-ec20-4326-8da6-cddc1cf4c6e6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1235875d-14ce-49c7-bbba-c1327c1e7af7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1235875d-14ce-49c7-bbba-c1327c1e7af7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[4db741d6-1790-4f32-8a2b-57ad570ca456]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"4db741d6-1790-4f32-8a2b-57ad570ca456\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b864103-40b9-4b27-bd2c-2f6c8e1b91eb]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b864103-40b9-4b27-bd2c-2f6c8e1b91eb\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a015bdd1-5c1e-423d-a6ac-07d3c9f78849]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a015bdd1-5c1e-423d-a6ac-07d3c9f78849\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[c5099c90-9933-4b90-bf42-8bef3398fa66]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"c5099c90-9933-4b90-bf42-8bef3398fa66\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[52dfec35-59c3-4a67-9a48-33646c2b1adf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"52dfec35-59c3-4a67-9a48-33646c2b1adf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[b683032d-c4e9-41ae-8937-2729c09f412d]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"b683032d-c4e9-41ae-8937-2729c09f412d\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[535d956f-8c21-4bf7-99da-b3459a775942]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"535d956f-8c21-4bf7-99da-b3459a775942\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1e8792d9-2833-4b98-a010-f85c2ea65a95]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1e8792d9-2833-4b98-a010-f85c2ea65a95\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:50:54,879] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:50:54,879] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:50:55,208] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:55,208] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:50:55,309] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:55,405] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:55,560] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:50:55,561] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:50:55,567] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:55,567] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:50:55,677] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:55,783] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:55,977] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:50:55,977] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:50:55,983] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:55,983] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:50:56,113] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:56,190] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:56,328] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:50:56,329] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:50:56,338] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:56,338] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:50:56,431] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:56,509] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:56,705] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:50:56,706] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:50:58,297] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[eb5f2eb8-1052-490c-94f6-1ec3db7ab72f]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"eb5f2eb8-1052-490c-94f6-1ec3db7ab72f\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:50:58,298] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:50:58,410] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d9da3b2c-bb6b-482a-a111-0ef9ce76d029]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d9da3b2c-bb6b-482a-a111-0ef9ce76d029\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d914a080-e37e-4dc1-bc7c-33677760d36a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d914a080-e37e-4dc1-bc7c-33677760d36a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e34b204-9dec-457d-81ae-0cbb0b2ab33b]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e34b204-9dec-457d-81ae-0cbb0b2ab33b\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e0969af6-ec20-4326-8da6-cddc1cf4c6e6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e0969af6-ec20-4326-8da6-cddc1cf4c6e6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1235875d-14ce-49c7-bbba-c1327c1e7af7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1235875d-14ce-49c7-bbba-c1327c1e7af7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[4db741d6-1790-4f32-8a2b-57ad570ca456]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"4db741d6-1790-4f32-8a2b-57ad570ca456\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b864103-40b9-4b27-bd2c-2f6c8e1b91eb]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b864103-40b9-4b27-bd2c-2f6c8e1b91eb\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a015bdd1-5c1e-423d-a6ac-07d3c9f78849]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a015bdd1-5c1e-423d-a6ac-07d3c9f78849\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[c5099c90-9933-4b90-bf42-8bef3398fa66]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"c5099c90-9933-4b90-bf42-8bef3398fa66\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[52dfec35-59c3-4a67-9a48-33646c2b1adf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"52dfec35-59c3-4a67-9a48-33646c2b1adf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[b683032d-c4e9-41ae-8937-2729c09f412d]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"b683032d-c4e9-41ae-8937-2729c09f412d\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[535d956f-8c21-4bf7-99da-b3459a775942]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"535d956f-8c21-4bf7-99da-b3459a775942\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1e8792d9-2833-4b98-a010-f85c2ea65a95]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1e8792d9-2833-4b98-a010-f85c2ea65a95\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:50:58,471] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d9da3b2c-bb6b-482a-a111-0ef9ce76d029]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d9da3b2c-bb6b-482a-a111-0ef9ce76d029\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d914a080-e37e-4dc1-bc7c-33677760d36a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d914a080-e37e-4dc1-bc7c-33677760d36a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e34b204-9dec-457d-81ae-0cbb0b2ab33b]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e34b204-9dec-457d-81ae-0cbb0b2ab33b\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e0969af6-ec20-4326-8da6-cddc1cf4c6e6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e0969af6-ec20-4326-8da6-cddc1cf4c6e6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1235875d-14ce-49c7-bbba-c1327c1e7af7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1235875d-14ce-49c7-bbba-c1327c1e7af7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[4db741d6-1790-4f32-8a2b-57ad570ca456]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"4db741d6-1790-4f32-8a2b-57ad570ca456\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b864103-40b9-4b27-bd2c-2f6c8e1b91eb]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b864103-40b9-4b27-bd2c-2f6c8e1b91eb\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a015bdd1-5c1e-423d-a6ac-07d3c9f78849]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a015bdd1-5c1e-423d-a6ac-07d3c9f78849\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[c5099c90-9933-4b90-bf42-8bef3398fa66]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"c5099c90-9933-4b90-bf42-8bef3398fa66\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[52dfec35-59c3-4a67-9a48-33646c2b1adf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"52dfec35-59c3-4a67-9a48-33646c2b1adf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[b683032d-c4e9-41ae-8937-2729c09f412d]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"b683032d-c4e9-41ae-8937-2729c09f412d\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[535d956f-8c21-4bf7-99da-b3459a775942]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"535d956f-8c21-4bf7-99da-b3459a775942\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1e8792d9-2833-4b98-a010-f85c2ea65a95]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1e8792d9-2833-4b98-a010-f85c2ea65a95\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[eb5f2eb8-1052-490c-94f6-1ec3db7ab72f]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"eb5f2eb8-1052-490c-94f6-1ec3db7ab72f\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:50:58,679] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:50:58,680] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:50:58,981] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:58,981] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:50:59,078] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:59,173] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:59,357] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:50:59,357] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:50:59,362] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:59,362] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:50:59,474] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:59,554] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:59,723] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:50:59,724] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:50:59,727] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:59,728] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:50:59,829] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:50:59,889] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:00,048] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:51:00,049] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:51:00,053] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:00,054] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:51:00,151] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:00,215] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:00,422] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:51:00,422] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:51:01,677] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b39ea1f-c4d2-4e7e-81be-117de1028269]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b39ea1f-c4d2-4e7e-81be-117de1028269\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:51:01,677] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:51:01,823] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d9da3b2c-bb6b-482a-a111-0ef9ce76d029]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d9da3b2c-bb6b-482a-a111-0ef9ce76d029\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d914a080-e37e-4dc1-bc7c-33677760d36a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d914a080-e37e-4dc1-bc7c-33677760d36a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e34b204-9dec-457d-81ae-0cbb0b2ab33b]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e34b204-9dec-457d-81ae-0cbb0b2ab33b\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e0969af6-ec20-4326-8da6-cddc1cf4c6e6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e0969af6-ec20-4326-8da6-cddc1cf4c6e6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1235875d-14ce-49c7-bbba-c1327c1e7af7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1235875d-14ce-49c7-bbba-c1327c1e7af7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[4db741d6-1790-4f32-8a2b-57ad570ca456]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"4db741d6-1790-4f32-8a2b-57ad570ca456\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b864103-40b9-4b27-bd2c-2f6c8e1b91eb]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b864103-40b9-4b27-bd2c-2f6c8e1b91eb\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a015bdd1-5c1e-423d-a6ac-07d3c9f78849]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a015bdd1-5c1e-423d-a6ac-07d3c9f78849\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[c5099c90-9933-4b90-bf42-8bef3398fa66]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"c5099c90-9933-4b90-bf42-8bef3398fa66\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[52dfec35-59c3-4a67-9a48-33646c2b1adf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"52dfec35-59c3-4a67-9a48-33646c2b1adf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[b683032d-c4e9-41ae-8937-2729c09f412d]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"b683032d-c4e9-41ae-8937-2729c09f412d\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[535d956f-8c21-4bf7-99da-b3459a775942]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"535d956f-8c21-4bf7-99da-b3459a775942\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1e8792d9-2833-4b98-a010-f85c2ea65a95]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1e8792d9-2833-4b98-a010-f85c2ea65a95\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[eb5f2eb8-1052-490c-94f6-1ec3db7ab72f]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"eb5f2eb8-1052-490c-94f6-1ec3db7ab72f\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:51:01,885] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d9da3b2c-bb6b-482a-a111-0ef9ce76d029]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d9da3b2c-bb6b-482a-a111-0ef9ce76d029\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d914a080-e37e-4dc1-bc7c-33677760d36a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d914a080-e37e-4dc1-bc7c-33677760d36a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e34b204-9dec-457d-81ae-0cbb0b2ab33b]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e34b204-9dec-457d-81ae-0cbb0b2ab33b\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e0969af6-ec20-4326-8da6-cddc1cf4c6e6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e0969af6-ec20-4326-8da6-cddc1cf4c6e6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1235875d-14ce-49c7-bbba-c1327c1e7af7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1235875d-14ce-49c7-bbba-c1327c1e7af7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[4db741d6-1790-4f32-8a2b-57ad570ca456]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"4db741d6-1790-4f32-8a2b-57ad570ca456\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b864103-40b9-4b27-bd2c-2f6c8e1b91eb]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b864103-40b9-4b27-bd2c-2f6c8e1b91eb\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a015bdd1-5c1e-423d-a6ac-07d3c9f78849]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a015bdd1-5c1e-423d-a6ac-07d3c9f78849\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[c5099c90-9933-4b90-bf42-8bef3398fa66]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"c5099c90-9933-4b90-bf42-8bef3398fa66\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[52dfec35-59c3-4a67-9a48-33646c2b1adf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"52dfec35-59c3-4a67-9a48-33646c2b1adf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[b683032d-c4e9-41ae-8937-2729c09f412d]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"b683032d-c4e9-41ae-8937-2729c09f412d\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[535d956f-8c21-4bf7-99da-b3459a775942]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"535d956f-8c21-4bf7-99da-b3459a775942\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1e8792d9-2833-4b98-a010-f85c2ea65a95]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1e8792d9-2833-4b98-a010-f85c2ea65a95\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[eb5f2eb8-1052-490c-94f6-1ec3db7ab72f]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"eb5f2eb8-1052-490c-94f6-1ec3db7ab72f\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b39ea1f-c4d2-4e7e-81be-117de1028269]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b39ea1f-c4d2-4e7e-81be-117de1028269\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:51:02,085] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:51:02,085] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:51:02,414] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:02,415] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:51:02,570] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:02,658] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:02,853] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:51:02,853] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:51:02,857] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:02,857] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:51:02,966] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:03,036] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:03,250] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:51:03,250] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:51:03,259] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:03,260] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:51:03,419] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:03,478] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:03,647] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:51:03,648] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:51:03,654] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:03,655] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:51:03,802] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:03,873] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:04,062] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:51:04,062] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:51:05,832] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[86a43271-10a7-40b3-9cf9-df841eabb061]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"86a43271-10a7-40b3-9cf9-df841eabb061\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:51:05,832] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:51:05,961] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d9da3b2c-bb6b-482a-a111-0ef9ce76d029]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d9da3b2c-bb6b-482a-a111-0ef9ce76d029\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d914a080-e37e-4dc1-bc7c-33677760d36a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d914a080-e37e-4dc1-bc7c-33677760d36a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e34b204-9dec-457d-81ae-0cbb0b2ab33b]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e34b204-9dec-457d-81ae-0cbb0b2ab33b\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e0969af6-ec20-4326-8da6-cddc1cf4c6e6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e0969af6-ec20-4326-8da6-cddc1cf4c6e6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1235875d-14ce-49c7-bbba-c1327c1e7af7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1235875d-14ce-49c7-bbba-c1327c1e7af7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[4db741d6-1790-4f32-8a2b-57ad570ca456]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"4db741d6-1790-4f32-8a2b-57ad570ca456\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b864103-40b9-4b27-bd2c-2f6c8e1b91eb]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b864103-40b9-4b27-bd2c-2f6c8e1b91eb\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a015bdd1-5c1e-423d-a6ac-07d3c9f78849]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a015bdd1-5c1e-423d-a6ac-07d3c9f78849\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[c5099c90-9933-4b90-bf42-8bef3398fa66]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"c5099c90-9933-4b90-bf42-8bef3398fa66\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[52dfec35-59c3-4a67-9a48-33646c2b1adf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"52dfec35-59c3-4a67-9a48-33646c2b1adf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[b683032d-c4e9-41ae-8937-2729c09f412d]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"b683032d-c4e9-41ae-8937-2729c09f412d\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[535d956f-8c21-4bf7-99da-b3459a775942]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"535d956f-8c21-4bf7-99da-b3459a775942\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1e8792d9-2833-4b98-a010-f85c2ea65a95]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1e8792d9-2833-4b98-a010-f85c2ea65a95\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[eb5f2eb8-1052-490c-94f6-1ec3db7ab72f]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"eb5f2eb8-1052-490c-94f6-1ec3db7ab72f\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b39ea1f-c4d2-4e7e-81be-117de1028269]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b39ea1f-c4d2-4e7e-81be-117de1028269\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:51:06,076] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d9da3b2c-bb6b-482a-a111-0ef9ce76d029]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d9da3b2c-bb6b-482a-a111-0ef9ce76d029\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d914a080-e37e-4dc1-bc7c-33677760d36a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d914a080-e37e-4dc1-bc7c-33677760d36a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e34b204-9dec-457d-81ae-0cbb0b2ab33b]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e34b204-9dec-457d-81ae-0cbb0b2ab33b\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e0969af6-ec20-4326-8da6-cddc1cf4c6e6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e0969af6-ec20-4326-8da6-cddc1cf4c6e6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1235875d-14ce-49c7-bbba-c1327c1e7af7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1235875d-14ce-49c7-bbba-c1327c1e7af7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[4db741d6-1790-4f32-8a2b-57ad570ca456]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"4db741d6-1790-4f32-8a2b-57ad570ca456\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b864103-40b9-4b27-bd2c-2f6c8e1b91eb]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b864103-40b9-4b27-bd2c-2f6c8e1b91eb\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a015bdd1-5c1e-423d-a6ac-07d3c9f78849]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a015bdd1-5c1e-423d-a6ac-07d3c9f78849\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[c5099c90-9933-4b90-bf42-8bef3398fa66]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"c5099c90-9933-4b90-bf42-8bef3398fa66\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[52dfec35-59c3-4a67-9a48-33646c2b1adf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"52dfec35-59c3-4a67-9a48-33646c2b1adf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[b683032d-c4e9-41ae-8937-2729c09f412d]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"b683032d-c4e9-41ae-8937-2729c09f412d\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[535d956f-8c21-4bf7-99da-b3459a775942]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"535d956f-8c21-4bf7-99da-b3459a775942\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1e8792d9-2833-4b98-a010-f85c2ea65a95]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1e8792d9-2833-4b98-a010-f85c2ea65a95\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[eb5f2eb8-1052-490c-94f6-1ec3db7ab72f]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"eb5f2eb8-1052-490c-94f6-1ec3db7ab72f\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b39ea1f-c4d2-4e7e-81be-117de1028269]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b39ea1f-c4d2-4e7e-81be-117de1028269\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[86a43271-10a7-40b3-9cf9-df841eabb061]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"86a43271-10a7-40b3-9cf9-df841eabb061\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:51:06,296] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:51:06,297] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:51:06,580] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:06,581] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:51:06,711] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:06,803] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:06,974] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:51:06,980] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:51:06,986] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:06,986] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:51:07,079] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:07,183] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:07,365] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:51:07,365] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:51:07,369] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:07,369] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:51:07,454] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:07,525] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:07,696] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:51:07,697] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:51:07,701] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:07,702] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:51:07,821] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:07,897] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:08,111] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:51:08,112] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:51:09,513] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bf916710-25c6-49ac-9eb9-ad77daa849f5]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bf916710-25c6-49ac-9eb9-ad77daa849f5\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:51:09,513] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:51:09,650] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d9da3b2c-bb6b-482a-a111-0ef9ce76d029]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d9da3b2c-bb6b-482a-a111-0ef9ce76d029\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d914a080-e37e-4dc1-bc7c-33677760d36a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d914a080-e37e-4dc1-bc7c-33677760d36a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e34b204-9dec-457d-81ae-0cbb0b2ab33b]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e34b204-9dec-457d-81ae-0cbb0b2ab33b\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e0969af6-ec20-4326-8da6-cddc1cf4c6e6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e0969af6-ec20-4326-8da6-cddc1cf4c6e6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1235875d-14ce-49c7-bbba-c1327c1e7af7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1235875d-14ce-49c7-bbba-c1327c1e7af7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[4db741d6-1790-4f32-8a2b-57ad570ca456]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"4db741d6-1790-4f32-8a2b-57ad570ca456\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b864103-40b9-4b27-bd2c-2f6c8e1b91eb]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b864103-40b9-4b27-bd2c-2f6c8e1b91eb\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a015bdd1-5c1e-423d-a6ac-07d3c9f78849]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a015bdd1-5c1e-423d-a6ac-07d3c9f78849\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[c5099c90-9933-4b90-bf42-8bef3398fa66]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"c5099c90-9933-4b90-bf42-8bef3398fa66\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[52dfec35-59c3-4a67-9a48-33646c2b1adf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"52dfec35-59c3-4a67-9a48-33646c2b1adf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[b683032d-c4e9-41ae-8937-2729c09f412d]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"b683032d-c4e9-41ae-8937-2729c09f412d\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[535d956f-8c21-4bf7-99da-b3459a775942]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"535d956f-8c21-4bf7-99da-b3459a775942\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1e8792d9-2833-4b98-a010-f85c2ea65a95]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1e8792d9-2833-4b98-a010-f85c2ea65a95\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[eb5f2eb8-1052-490c-94f6-1ec3db7ab72f]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"eb5f2eb8-1052-490c-94f6-1ec3db7ab72f\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b39ea1f-c4d2-4e7e-81be-117de1028269]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b39ea1f-c4d2-4e7e-81be-117de1028269\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[86a43271-10a7-40b3-9cf9-df841eabb061]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"86a43271-10a7-40b3-9cf9-df841eabb061\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:51:09,722] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d9da3b2c-bb6b-482a-a111-0ef9ce76d029]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d9da3b2c-bb6b-482a-a111-0ef9ce76d029\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d914a080-e37e-4dc1-bc7c-33677760d36a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d914a080-e37e-4dc1-bc7c-33677760d36a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e34b204-9dec-457d-81ae-0cbb0b2ab33b]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e34b204-9dec-457d-81ae-0cbb0b2ab33b\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e0969af6-ec20-4326-8da6-cddc1cf4c6e6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e0969af6-ec20-4326-8da6-cddc1cf4c6e6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1235875d-14ce-49c7-bbba-c1327c1e7af7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1235875d-14ce-49c7-bbba-c1327c1e7af7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[4db741d6-1790-4f32-8a2b-57ad570ca456]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"4db741d6-1790-4f32-8a2b-57ad570ca456\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b864103-40b9-4b27-bd2c-2f6c8e1b91eb]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b864103-40b9-4b27-bd2c-2f6c8e1b91eb\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a015bdd1-5c1e-423d-a6ac-07d3c9f78849]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a015bdd1-5c1e-423d-a6ac-07d3c9f78849\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[c5099c90-9933-4b90-bf42-8bef3398fa66]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"c5099c90-9933-4b90-bf42-8bef3398fa66\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[52dfec35-59c3-4a67-9a48-33646c2b1adf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"52dfec35-59c3-4a67-9a48-33646c2b1adf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[b683032d-c4e9-41ae-8937-2729c09f412d]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"b683032d-c4e9-41ae-8937-2729c09f412d\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[535d956f-8c21-4bf7-99da-b3459a775942]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"535d956f-8c21-4bf7-99da-b3459a775942\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1e8792d9-2833-4b98-a010-f85c2ea65a95]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1e8792d9-2833-4b98-a010-f85c2ea65a95\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[eb5f2eb8-1052-490c-94f6-1ec3db7ab72f]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"eb5f2eb8-1052-490c-94f6-1ec3db7ab72f\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b39ea1f-c4d2-4e7e-81be-117de1028269]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b39ea1f-c4d2-4e7e-81be-117de1028269\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[86a43271-10a7-40b3-9cf9-df841eabb061]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"86a43271-10a7-40b3-9cf9-df841eabb061\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bf916710-25c6-49ac-9eb9-ad77daa849f5]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bf916710-25c6-49ac-9eb9-ad77daa849f5\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:51:09,960] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:51:09,961] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:51:10,239] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:10,240] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:51:10,381] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:10,488] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:10,649] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:51:10,650] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:51:10,655] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:10,655] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:51:10,779] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:10,892] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:11,100] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:51:11,100] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:51:11,105] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:11,105] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:51:11,215] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:11,292] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:11,455] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:51:11,456] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:51:11,460] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:11,460] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:51:11,584] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:11,704] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:11,916] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:51:11,917] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:51:13,599] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[be0b9092-fba4-4880-b56e-b3e26d2d2408]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"be0b9092-fba4-4880-b56e-b3e26d2d2408\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:51:13,600] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:51:13,737] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d9da3b2c-bb6b-482a-a111-0ef9ce76d029]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d9da3b2c-bb6b-482a-a111-0ef9ce76d029\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d914a080-e37e-4dc1-bc7c-33677760d36a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d914a080-e37e-4dc1-bc7c-33677760d36a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e34b204-9dec-457d-81ae-0cbb0b2ab33b]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e34b204-9dec-457d-81ae-0cbb0b2ab33b\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e0969af6-ec20-4326-8da6-cddc1cf4c6e6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e0969af6-ec20-4326-8da6-cddc1cf4c6e6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1235875d-14ce-49c7-bbba-c1327c1e7af7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1235875d-14ce-49c7-bbba-c1327c1e7af7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[4db741d6-1790-4f32-8a2b-57ad570ca456]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"4db741d6-1790-4f32-8a2b-57ad570ca456\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b864103-40b9-4b27-bd2c-2f6c8e1b91eb]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b864103-40b9-4b27-bd2c-2f6c8e1b91eb\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a015bdd1-5c1e-423d-a6ac-07d3c9f78849]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a015bdd1-5c1e-423d-a6ac-07d3c9f78849\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[c5099c90-9933-4b90-bf42-8bef3398fa66]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"c5099c90-9933-4b90-bf42-8bef3398fa66\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[52dfec35-59c3-4a67-9a48-33646c2b1adf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"52dfec35-59c3-4a67-9a48-33646c2b1adf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[b683032d-c4e9-41ae-8937-2729c09f412d]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"b683032d-c4e9-41ae-8937-2729c09f412d\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[535d956f-8c21-4bf7-99da-b3459a775942]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"535d956f-8c21-4bf7-99da-b3459a775942\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1e8792d9-2833-4b98-a010-f85c2ea65a95]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1e8792d9-2833-4b98-a010-f85c2ea65a95\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[eb5f2eb8-1052-490c-94f6-1ec3db7ab72f]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"eb5f2eb8-1052-490c-94f6-1ec3db7ab72f\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b39ea1f-c4d2-4e7e-81be-117de1028269]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b39ea1f-c4d2-4e7e-81be-117de1028269\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[86a43271-10a7-40b3-9cf9-df841eabb061]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"86a43271-10a7-40b3-9cf9-df841eabb061\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bf916710-25c6-49ac-9eb9-ad77daa849f5]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bf916710-25c6-49ac-9eb9-ad77daa849f5\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:51:13,829] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d9da3b2c-bb6b-482a-a111-0ef9ce76d029]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d9da3b2c-bb6b-482a-a111-0ef9ce76d029\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d914a080-e37e-4dc1-bc7c-33677760d36a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d914a080-e37e-4dc1-bc7c-33677760d36a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e34b204-9dec-457d-81ae-0cbb0b2ab33b]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e34b204-9dec-457d-81ae-0cbb0b2ab33b\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e0969af6-ec20-4326-8da6-cddc1cf4c6e6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e0969af6-ec20-4326-8da6-cddc1cf4c6e6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1235875d-14ce-49c7-bbba-c1327c1e7af7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1235875d-14ce-49c7-bbba-c1327c1e7af7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[4db741d6-1790-4f32-8a2b-57ad570ca456]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"4db741d6-1790-4f32-8a2b-57ad570ca456\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b864103-40b9-4b27-bd2c-2f6c8e1b91eb]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b864103-40b9-4b27-bd2c-2f6c8e1b91eb\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a015bdd1-5c1e-423d-a6ac-07d3c9f78849]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a015bdd1-5c1e-423d-a6ac-07d3c9f78849\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[c5099c90-9933-4b90-bf42-8bef3398fa66]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"c5099c90-9933-4b90-bf42-8bef3398fa66\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[52dfec35-59c3-4a67-9a48-33646c2b1adf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"52dfec35-59c3-4a67-9a48-33646c2b1adf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[b683032d-c4e9-41ae-8937-2729c09f412d]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"b683032d-c4e9-41ae-8937-2729c09f412d\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[535d956f-8c21-4bf7-99da-b3459a775942]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"535d956f-8c21-4bf7-99da-b3459a775942\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1e8792d9-2833-4b98-a010-f85c2ea65a95]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1e8792d9-2833-4b98-a010-f85c2ea65a95\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[eb5f2eb8-1052-490c-94f6-1ec3db7ab72f]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"eb5f2eb8-1052-490c-94f6-1ec3db7ab72f\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b39ea1f-c4d2-4e7e-81be-117de1028269]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b39ea1f-c4d2-4e7e-81be-117de1028269\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[86a43271-10a7-40b3-9cf9-df841eabb061]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"86a43271-10a7-40b3-9cf9-df841eabb061\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bf916710-25c6-49ac-9eb9-ad77daa849f5]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bf916710-25c6-49ac-9eb9-ad77daa849f5\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[be0b9092-fba4-4880-b56e-b3e26d2d2408]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"be0b9092-fba4-4880-b56e-b3e26d2d2408\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:51:14,044] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:51:14,044] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:51:14,338] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:14,338] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:51:14,456] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:14,530] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:14,729] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:51:14,729] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:51:14,735] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:14,735] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:51:14,861] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:14,945] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:15,141] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:51:15,141] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:51:15,147] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:15,147] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:51:15,248] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:15,303] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:15,446] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:51:15,446] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:51:15,454] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:15,454] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:51:15,579] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:15,679] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:15,836] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:51:15,837] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:51:16,908] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e2b1fe80-68f7-4582-9dda-b56e953c9ae9]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e2b1fe80-68f7-4582-9dda-b56e953c9ae9\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:51:16,908] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:51:17,032] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d9da3b2c-bb6b-482a-a111-0ef9ce76d029]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d9da3b2c-bb6b-482a-a111-0ef9ce76d029\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d914a080-e37e-4dc1-bc7c-33677760d36a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d914a080-e37e-4dc1-bc7c-33677760d36a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e34b204-9dec-457d-81ae-0cbb0b2ab33b]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e34b204-9dec-457d-81ae-0cbb0b2ab33b\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e0969af6-ec20-4326-8da6-cddc1cf4c6e6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e0969af6-ec20-4326-8da6-cddc1cf4c6e6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1235875d-14ce-49c7-bbba-c1327c1e7af7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1235875d-14ce-49c7-bbba-c1327c1e7af7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[4db741d6-1790-4f32-8a2b-57ad570ca456]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"4db741d6-1790-4f32-8a2b-57ad570ca456\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b864103-40b9-4b27-bd2c-2f6c8e1b91eb]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b864103-40b9-4b27-bd2c-2f6c8e1b91eb\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a015bdd1-5c1e-423d-a6ac-07d3c9f78849]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a015bdd1-5c1e-423d-a6ac-07d3c9f78849\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[c5099c90-9933-4b90-bf42-8bef3398fa66]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"c5099c90-9933-4b90-bf42-8bef3398fa66\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[52dfec35-59c3-4a67-9a48-33646c2b1adf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"52dfec35-59c3-4a67-9a48-33646c2b1adf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[b683032d-c4e9-41ae-8937-2729c09f412d]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"b683032d-c4e9-41ae-8937-2729c09f412d\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[535d956f-8c21-4bf7-99da-b3459a775942]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"535d956f-8c21-4bf7-99da-b3459a775942\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1e8792d9-2833-4b98-a010-f85c2ea65a95]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1e8792d9-2833-4b98-a010-f85c2ea65a95\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[eb5f2eb8-1052-490c-94f6-1ec3db7ab72f]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"eb5f2eb8-1052-490c-94f6-1ec3db7ab72f\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b39ea1f-c4d2-4e7e-81be-117de1028269]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b39ea1f-c4d2-4e7e-81be-117de1028269\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[86a43271-10a7-40b3-9cf9-df841eabb061]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"86a43271-10a7-40b3-9cf9-df841eabb061\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bf916710-25c6-49ac-9eb9-ad77daa849f5]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bf916710-25c6-49ac-9eb9-ad77daa849f5\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[be0b9092-fba4-4880-b56e-b3e26d2d2408]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"be0b9092-fba4-4880-b56e-b3e26d2d2408\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:51:17,103] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d9da3b2c-bb6b-482a-a111-0ef9ce76d029]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d9da3b2c-bb6b-482a-a111-0ef9ce76d029\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d914a080-e37e-4dc1-bc7c-33677760d36a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d914a080-e37e-4dc1-bc7c-33677760d36a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e34b204-9dec-457d-81ae-0cbb0b2ab33b]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e34b204-9dec-457d-81ae-0cbb0b2ab33b\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e0969af6-ec20-4326-8da6-cddc1cf4c6e6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e0969af6-ec20-4326-8da6-cddc1cf4c6e6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1235875d-14ce-49c7-bbba-c1327c1e7af7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1235875d-14ce-49c7-bbba-c1327c1e7af7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[4db741d6-1790-4f32-8a2b-57ad570ca456]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"4db741d6-1790-4f32-8a2b-57ad570ca456\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b864103-40b9-4b27-bd2c-2f6c8e1b91eb]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b864103-40b9-4b27-bd2c-2f6c8e1b91eb\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a015bdd1-5c1e-423d-a6ac-07d3c9f78849]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a015bdd1-5c1e-423d-a6ac-07d3c9f78849\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[c5099c90-9933-4b90-bf42-8bef3398fa66]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"c5099c90-9933-4b90-bf42-8bef3398fa66\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[52dfec35-59c3-4a67-9a48-33646c2b1adf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"52dfec35-59c3-4a67-9a48-33646c2b1adf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[b683032d-c4e9-41ae-8937-2729c09f412d]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"b683032d-c4e9-41ae-8937-2729c09f412d\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[535d956f-8c21-4bf7-99da-b3459a775942]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"535d956f-8c21-4bf7-99da-b3459a775942\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1e8792d9-2833-4b98-a010-f85c2ea65a95]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1e8792d9-2833-4b98-a010-f85c2ea65a95\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[eb5f2eb8-1052-490c-94f6-1ec3db7ab72f]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"eb5f2eb8-1052-490c-94f6-1ec3db7ab72f\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b39ea1f-c4d2-4e7e-81be-117de1028269]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b39ea1f-c4d2-4e7e-81be-117de1028269\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[86a43271-10a7-40b3-9cf9-df841eabb061]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"86a43271-10a7-40b3-9cf9-df841eabb061\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bf916710-25c6-49ac-9eb9-ad77daa849f5]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bf916710-25c6-49ac-9eb9-ad77daa849f5\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[be0b9092-fba4-4880-b56e-b3e26d2d2408]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"be0b9092-fba4-4880-b56e-b3e26d2d2408\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e2b1fe80-68f7-4582-9dda-b56e953c9ae9]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e2b1fe80-68f7-4582-9dda-b56e953c9ae9\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:51:17,304] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:51:17,305] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:51:17,560] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:17,561] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:51:17,686] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:17,742] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:17,908] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:51:17,908] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:51:17,913] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:17,914] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:51:17,974] INFO:device.service.drivers.emulated.EmulatedDriver:[SyntheticSamplingParameters:get] resource_key=/endpoints/endpoint[13/1/2]/state/packets_received, endpoint_uuid=13/1/2, metric=packets_received, metric_sense=received -[2022-10-13 19:51:17,981] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "1"}}, "kpi_value": {"floatVal": 65818604.0}, "timestamp": {"timestamp": 1665690677.974898}} -[2022-10-13 19:51:18,021] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:18,031] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -[2022-10-13 19:51:18,079] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:18,160] INFO:device.service.drivers.emulated.EmulatedDriver:[SyntheticSamplingParameters:get] resource_key=/endpoints/endpoint[13/1/2]/state/packets_transmitted, endpoint_uuid=13/1/2, metric=packets_transmitted, metric_sense=transmitted -[2022-10-13 19:51:18,165] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "2"}}, "kpi_value": {"floatVal": 74598184.0}, "timestamp": {"timestamp": 1665690678.160558}} -[2022-10-13 19:51:18,226] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:51:18,227] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:51:18,231] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:18,232] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:51:18,335] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -[2022-10-13 19:51:18,341] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:18,411] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:18,454] INFO:device.service.drivers.emulated.EmulatedDriver:[SyntheticSamplingParameters:get] resource_key=/endpoints/endpoint[13/1/2]/state/bytes_transmitted, endpoint_uuid=13/1/2, metric=bytes_transmitted, metric_sense=transmitted -[2022-10-13 19:51:18,457] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "3"}}, "kpi_value": {"floatVal": 106542600000.0}, "timestamp": {"timestamp": 1665690678.454449}} -[2022-10-13 19:51:18,601] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -[2022-10-13 19:51:18,602] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:51:18,602] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:51:18,607] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:18,607] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:51:18,710] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:18,773] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:18,967] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:51:18,968] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:51:19,142] INFO:device.service.drivers.emulated.EmulatedDriver:[SyntheticSamplingParameters:get] resource_key=/endpoints/endpoint[13/1/2]/state/bytes_received, endpoint_uuid=13/1/2, metric=bytes_received, metric_sense=received -[2022-10-13 19:51:19,150] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "4"}}, "kpi_value": {"floatVal": 95937634000.0}, "timestamp": {"timestamp": 1665690679.142608}} -[2022-10-13 19:51:19,249] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -[2022-10-13 19:51:19,867] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "5"}}, "kpi_value": {"floatVal": 0.0}, "timestamp": {"timestamp": 1665690679.863966}} -[2022-10-13 19:51:19,998] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -[2022-10-13 19:51:20,001] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "6"}}, "kpi_value": {"floatVal": 0.0}, "timestamp": {"timestamp": 1665690679.935508}} -[2022-10-13 19:51:20,124] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -[2022-10-13 19:51:20,236] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "7"}}, "kpi_value": {"floatVal": 0.0}, "timestamp": {"timestamp": 1665690680.232737}} -[2022-10-13 19:51:20,397] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -[2022-10-13 19:51:20,402] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "8"}}, "kpi_value": {"floatVal": 0.0}, "timestamp": {"timestamp": 1665690680.377912}} -[2022-10-13 19:51:20,432] INFO:device.service.drivers.emulated.EmulatedDriver:[SyntheticSamplingParameters:get] resource_key=/endpoints/endpoint[13/1/2]/state/packets_received, endpoint_uuid=13/1/2, metric=packets_received, metric_sense=received -[2022-10-13 19:51:20,437] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -[2022-10-13 19:51:20,441] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "9"}}, "kpi_value": {"floatVal": 62653290.0}, "timestamp": {"timestamp": 1665690680.432872}} -[2022-10-13 19:51:20,499] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -[2022-10-13 19:51:20,509] INFO:device.service.drivers.emulated.EmulatedDriver:[SyntheticSamplingParameters:get] resource_key=/endpoints/endpoint[13/1/2]/state/bytes_received, endpoint_uuid=13/1/2, metric=bytes_received, metric_sense=received -[2022-10-13 19:51:20,513] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "10"}}, "kpi_value": {"floatVal": 58005260000.0}, "timestamp": {"timestamp": 1665690680.509589}} -[2022-10-13 19:51:20,545] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -[2022-10-13 19:51:20,571] INFO:device.service.drivers.emulated.EmulatedDriver:[SyntheticSamplingParameters:get] resource_key=/endpoints/endpoint[13/1/2]/state/packets_transmitted, endpoint_uuid=13/1/2, metric=packets_transmitted, metric_sense=transmitted -[2022-10-13 19:51:20,576] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "11"}}, "kpi_value": {"floatVal": 37991130.0}, "timestamp": {"timestamp": 1665690680.571881}} -[2022-10-13 19:51:20,582] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -[2022-10-13 19:51:20,644] INFO:device.service.drivers.emulated.EmulatedDriver:[SyntheticSamplingParameters:get] resource_key=/endpoints/endpoint[13/1/2]/state/bytes_transmitted, endpoint_uuid=13/1/2, metric=bytes_transmitted, metric_sense=transmitted -[2022-10-13 19:51:20,647] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "12"}}, "kpi_value": {"floatVal": 52790895000.0}, "timestamp": {"timestamp": 1665690680.644798}} -[2022-10-13 19:51:20,746] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[30994efe-8345-4590-9e4b-c2c2e34b86d8]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"30994efe-8345-4590-9e4b-c2c2e34b86d8\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:51:20,746] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:51:20,793] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -[2022-10-13 19:51:20,800] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "13"}}, "kpi_value": {"floatVal": 0.0}, "timestamp": {"timestamp": 1665690680.714218}} -[2022-10-13 19:51:20,914] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d9da3b2c-bb6b-482a-a111-0ef9ce76d029]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d9da3b2c-bb6b-482a-a111-0ef9ce76d029\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d914a080-e37e-4dc1-bc7c-33677760d36a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d914a080-e37e-4dc1-bc7c-33677760d36a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e34b204-9dec-457d-81ae-0cbb0b2ab33b]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e34b204-9dec-457d-81ae-0cbb0b2ab33b\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e0969af6-ec20-4326-8da6-cddc1cf4c6e6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e0969af6-ec20-4326-8da6-cddc1cf4c6e6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1235875d-14ce-49c7-bbba-c1327c1e7af7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1235875d-14ce-49c7-bbba-c1327c1e7af7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[4db741d6-1790-4f32-8a2b-57ad570ca456]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"4db741d6-1790-4f32-8a2b-57ad570ca456\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b864103-40b9-4b27-bd2c-2f6c8e1b91eb]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b864103-40b9-4b27-bd2c-2f6c8e1b91eb\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a015bdd1-5c1e-423d-a6ac-07d3c9f78849]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a015bdd1-5c1e-423d-a6ac-07d3c9f78849\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[c5099c90-9933-4b90-bf42-8bef3398fa66]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"c5099c90-9933-4b90-bf42-8bef3398fa66\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[52dfec35-59c3-4a67-9a48-33646c2b1adf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"52dfec35-59c3-4a67-9a48-33646c2b1adf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[b683032d-c4e9-41ae-8937-2729c09f412d]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"b683032d-c4e9-41ae-8937-2729c09f412d\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[535d956f-8c21-4bf7-99da-b3459a775942]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"535d956f-8c21-4bf7-99da-b3459a775942\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1e8792d9-2833-4b98-a010-f85c2ea65a95]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1e8792d9-2833-4b98-a010-f85c2ea65a95\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[eb5f2eb8-1052-490c-94f6-1ec3db7ab72f]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"eb5f2eb8-1052-490c-94f6-1ec3db7ab72f\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b39ea1f-c4d2-4e7e-81be-117de1028269]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b39ea1f-c4d2-4e7e-81be-117de1028269\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[86a43271-10a7-40b3-9cf9-df841eabb061]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"86a43271-10a7-40b3-9cf9-df841eabb061\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bf916710-25c6-49ac-9eb9-ad77daa849f5]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bf916710-25c6-49ac-9eb9-ad77daa849f5\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[be0b9092-fba4-4880-b56e-b3e26d2d2408]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"be0b9092-fba4-4880-b56e-b3e26d2d2408\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e2b1fe80-68f7-4582-9dda-b56e953c9ae9]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e2b1fe80-68f7-4582-9dda-b56e953c9ae9\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:51:20,979] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -[2022-10-13 19:51:20,986] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "14"}}, "kpi_value": {"floatVal": 0.0}, "timestamp": {"timestamp": 1665690680.786866}} -[2022-10-13 19:51:21,017] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d9da3b2c-bb6b-482a-a111-0ef9ce76d029]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d9da3b2c-bb6b-482a-a111-0ef9ce76d029\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d914a080-e37e-4dc1-bc7c-33677760d36a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d914a080-e37e-4dc1-bc7c-33677760d36a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e34b204-9dec-457d-81ae-0cbb0b2ab33b]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e34b204-9dec-457d-81ae-0cbb0b2ab33b\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e0969af6-ec20-4326-8da6-cddc1cf4c6e6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e0969af6-ec20-4326-8da6-cddc1cf4c6e6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1235875d-14ce-49c7-bbba-c1327c1e7af7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1235875d-14ce-49c7-bbba-c1327c1e7af7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[4db741d6-1790-4f32-8a2b-57ad570ca456]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"4db741d6-1790-4f32-8a2b-57ad570ca456\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b864103-40b9-4b27-bd2c-2f6c8e1b91eb]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b864103-40b9-4b27-bd2c-2f6c8e1b91eb\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a015bdd1-5c1e-423d-a6ac-07d3c9f78849]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a015bdd1-5c1e-423d-a6ac-07d3c9f78849\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[c5099c90-9933-4b90-bf42-8bef3398fa66]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"c5099c90-9933-4b90-bf42-8bef3398fa66\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[52dfec35-59c3-4a67-9a48-33646c2b1adf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"52dfec35-59c3-4a67-9a48-33646c2b1adf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[b683032d-c4e9-41ae-8937-2729c09f412d]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"b683032d-c4e9-41ae-8937-2729c09f412d\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[535d956f-8c21-4bf7-99da-b3459a775942]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"535d956f-8c21-4bf7-99da-b3459a775942\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1e8792d9-2833-4b98-a010-f85c2ea65a95]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1e8792d9-2833-4b98-a010-f85c2ea65a95\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[eb5f2eb8-1052-490c-94f6-1ec3db7ab72f]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"eb5f2eb8-1052-490c-94f6-1ec3db7ab72f\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b39ea1f-c4d2-4e7e-81be-117de1028269]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b39ea1f-c4d2-4e7e-81be-117de1028269\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[86a43271-10a7-40b3-9cf9-df841eabb061]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"86a43271-10a7-40b3-9cf9-df841eabb061\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bf916710-25c6-49ac-9eb9-ad77daa849f5]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bf916710-25c6-49ac-9eb9-ad77daa849f5\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[be0b9092-fba4-4880-b56e-b3e26d2d2408]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"be0b9092-fba4-4880-b56e-b3e26d2d2408\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e2b1fe80-68f7-4582-9dda-b56e953c9ae9]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e2b1fe80-68f7-4582-9dda-b56e953c9ae9\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[30994efe-8345-4590-9e4b-c2c2e34b86d8]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"30994efe-8345-4590-9e4b-c2c2e34b86d8\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:51:21,018] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -[2022-10-13 19:51:21,022] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "15"}}, "kpi_value": {"floatVal": 0.0}, "timestamp": {"timestamp": 1665690680.856782}} -[2022-10-13 19:51:21,038] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -[2022-10-13 19:51:21,041] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "16"}}, "kpi_value": {"floatVal": 0.0}, "timestamp": {"timestamp": 1665690680.956801}} -[2022-10-13 19:51:21,047] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -[2022-10-13 19:51:21,275] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:51:21,276] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:51:21,539] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:21,539] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:51:21,637] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:21,695] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:21,834] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:51:21,835] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:51:21,842] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:21,843] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:51:21,953] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:22,013] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:22,188] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:51:22,189] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:51:22,194] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:22,194] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:51:22,295] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:22,361] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:22,581] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:51:22,581] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:51:22,587] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:22,588] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:51:22,695] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:22,754] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:22,919] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:51:22,919] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:51:24,089] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[31d50d0a-848a-4731-8ee2-6889dca5371a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"31d50d0a-848a-4731-8ee2-6889dca5371a\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:51:24,089] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:51:24,279] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d9da3b2c-bb6b-482a-a111-0ef9ce76d029]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d9da3b2c-bb6b-482a-a111-0ef9ce76d029\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d914a080-e37e-4dc1-bc7c-33677760d36a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d914a080-e37e-4dc1-bc7c-33677760d36a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e34b204-9dec-457d-81ae-0cbb0b2ab33b]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e34b204-9dec-457d-81ae-0cbb0b2ab33b\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e0969af6-ec20-4326-8da6-cddc1cf4c6e6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e0969af6-ec20-4326-8da6-cddc1cf4c6e6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1235875d-14ce-49c7-bbba-c1327c1e7af7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1235875d-14ce-49c7-bbba-c1327c1e7af7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[4db741d6-1790-4f32-8a2b-57ad570ca456]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"4db741d6-1790-4f32-8a2b-57ad570ca456\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b864103-40b9-4b27-bd2c-2f6c8e1b91eb]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b864103-40b9-4b27-bd2c-2f6c8e1b91eb\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a015bdd1-5c1e-423d-a6ac-07d3c9f78849]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a015bdd1-5c1e-423d-a6ac-07d3c9f78849\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[c5099c90-9933-4b90-bf42-8bef3398fa66]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"c5099c90-9933-4b90-bf42-8bef3398fa66\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[52dfec35-59c3-4a67-9a48-33646c2b1adf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"52dfec35-59c3-4a67-9a48-33646c2b1adf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[b683032d-c4e9-41ae-8937-2729c09f412d]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"b683032d-c4e9-41ae-8937-2729c09f412d\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[535d956f-8c21-4bf7-99da-b3459a775942]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"535d956f-8c21-4bf7-99da-b3459a775942\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1e8792d9-2833-4b98-a010-f85c2ea65a95]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1e8792d9-2833-4b98-a010-f85c2ea65a95\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[eb5f2eb8-1052-490c-94f6-1ec3db7ab72f]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"eb5f2eb8-1052-490c-94f6-1ec3db7ab72f\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b39ea1f-c4d2-4e7e-81be-117de1028269]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b39ea1f-c4d2-4e7e-81be-117de1028269\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[86a43271-10a7-40b3-9cf9-df841eabb061]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"86a43271-10a7-40b3-9cf9-df841eabb061\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bf916710-25c6-49ac-9eb9-ad77daa849f5]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bf916710-25c6-49ac-9eb9-ad77daa849f5\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[be0b9092-fba4-4880-b56e-b3e26d2d2408]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"be0b9092-fba4-4880-b56e-b3e26d2d2408\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e2b1fe80-68f7-4582-9dda-b56e953c9ae9]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e2b1fe80-68f7-4582-9dda-b56e953c9ae9\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[30994efe-8345-4590-9e4b-c2c2e34b86d8]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"30994efe-8345-4590-9e4b-c2c2e34b86d8\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:51:24,379] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d9da3b2c-bb6b-482a-a111-0ef9ce76d029]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d9da3b2c-bb6b-482a-a111-0ef9ce76d029\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d914a080-e37e-4dc1-bc7c-33677760d36a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d914a080-e37e-4dc1-bc7c-33677760d36a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e34b204-9dec-457d-81ae-0cbb0b2ab33b]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e34b204-9dec-457d-81ae-0cbb0b2ab33b\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e0969af6-ec20-4326-8da6-cddc1cf4c6e6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e0969af6-ec20-4326-8da6-cddc1cf4c6e6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1235875d-14ce-49c7-bbba-c1327c1e7af7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1235875d-14ce-49c7-bbba-c1327c1e7af7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[4db741d6-1790-4f32-8a2b-57ad570ca456]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"4db741d6-1790-4f32-8a2b-57ad570ca456\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b864103-40b9-4b27-bd2c-2f6c8e1b91eb]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b864103-40b9-4b27-bd2c-2f6c8e1b91eb\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a015bdd1-5c1e-423d-a6ac-07d3c9f78849]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a015bdd1-5c1e-423d-a6ac-07d3c9f78849\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[c5099c90-9933-4b90-bf42-8bef3398fa66]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"c5099c90-9933-4b90-bf42-8bef3398fa66\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[52dfec35-59c3-4a67-9a48-33646c2b1adf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"52dfec35-59c3-4a67-9a48-33646c2b1adf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[b683032d-c4e9-41ae-8937-2729c09f412d]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"b683032d-c4e9-41ae-8937-2729c09f412d\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[535d956f-8c21-4bf7-99da-b3459a775942]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"535d956f-8c21-4bf7-99da-b3459a775942\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1e8792d9-2833-4b98-a010-f85c2ea65a95]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1e8792d9-2833-4b98-a010-f85c2ea65a95\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[eb5f2eb8-1052-490c-94f6-1ec3db7ab72f]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"eb5f2eb8-1052-490c-94f6-1ec3db7ab72f\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b39ea1f-c4d2-4e7e-81be-117de1028269]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b39ea1f-c4d2-4e7e-81be-117de1028269\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[86a43271-10a7-40b3-9cf9-df841eabb061]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"86a43271-10a7-40b3-9cf9-df841eabb061\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bf916710-25c6-49ac-9eb9-ad77daa849f5]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bf916710-25c6-49ac-9eb9-ad77daa849f5\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[be0b9092-fba4-4880-b56e-b3e26d2d2408]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"be0b9092-fba4-4880-b56e-b3e26d2d2408\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e2b1fe80-68f7-4582-9dda-b56e953c9ae9]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e2b1fe80-68f7-4582-9dda-b56e953c9ae9\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[30994efe-8345-4590-9e4b-c2c2e34b86d8]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"30994efe-8345-4590-9e4b-c2c2e34b86d8\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[31d50d0a-848a-4731-8ee2-6889dca5371a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"31d50d0a-848a-4731-8ee2-6889dca5371a\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:51:24,636] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:51:24,637] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:51:24,936] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:24,936] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:51:25,034] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:25,149] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:25,329] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:51:25,330] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:51:25,337] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:25,338] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:51:25,442] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:25,527] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:25,739] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:51:25,739] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:51:25,745] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:25,745] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:51:25,878] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:25,947] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:26,157] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:51:26,157] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:51:26,161] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:26,161] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:51:26,299] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:26,368] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:26,540] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:51:26,540] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:51:28,343] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[105c13e5-9f4a-4128-b6b4-09e4c1545353]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"105c13e5-9f4a-4128-b6b4-09e4c1545353\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:51:28,343] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:51:28,502] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d9da3b2c-bb6b-482a-a111-0ef9ce76d029]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d9da3b2c-bb6b-482a-a111-0ef9ce76d029\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d914a080-e37e-4dc1-bc7c-33677760d36a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d914a080-e37e-4dc1-bc7c-33677760d36a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e34b204-9dec-457d-81ae-0cbb0b2ab33b]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e34b204-9dec-457d-81ae-0cbb0b2ab33b\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e0969af6-ec20-4326-8da6-cddc1cf4c6e6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e0969af6-ec20-4326-8da6-cddc1cf4c6e6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1235875d-14ce-49c7-bbba-c1327c1e7af7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1235875d-14ce-49c7-bbba-c1327c1e7af7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[4db741d6-1790-4f32-8a2b-57ad570ca456]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"4db741d6-1790-4f32-8a2b-57ad570ca456\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b864103-40b9-4b27-bd2c-2f6c8e1b91eb]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b864103-40b9-4b27-bd2c-2f6c8e1b91eb\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a015bdd1-5c1e-423d-a6ac-07d3c9f78849]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a015bdd1-5c1e-423d-a6ac-07d3c9f78849\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[c5099c90-9933-4b90-bf42-8bef3398fa66]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"c5099c90-9933-4b90-bf42-8bef3398fa66\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[52dfec35-59c3-4a67-9a48-33646c2b1adf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"52dfec35-59c3-4a67-9a48-33646c2b1adf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[b683032d-c4e9-41ae-8937-2729c09f412d]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"b683032d-c4e9-41ae-8937-2729c09f412d\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[535d956f-8c21-4bf7-99da-b3459a775942]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"535d956f-8c21-4bf7-99da-b3459a775942\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1e8792d9-2833-4b98-a010-f85c2ea65a95]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1e8792d9-2833-4b98-a010-f85c2ea65a95\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[eb5f2eb8-1052-490c-94f6-1ec3db7ab72f]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"eb5f2eb8-1052-490c-94f6-1ec3db7ab72f\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b39ea1f-c4d2-4e7e-81be-117de1028269]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b39ea1f-c4d2-4e7e-81be-117de1028269\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[86a43271-10a7-40b3-9cf9-df841eabb061]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"86a43271-10a7-40b3-9cf9-df841eabb061\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bf916710-25c6-49ac-9eb9-ad77daa849f5]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bf916710-25c6-49ac-9eb9-ad77daa849f5\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[be0b9092-fba4-4880-b56e-b3e26d2d2408]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"be0b9092-fba4-4880-b56e-b3e26d2d2408\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e2b1fe80-68f7-4582-9dda-b56e953c9ae9]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e2b1fe80-68f7-4582-9dda-b56e953c9ae9\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[30994efe-8345-4590-9e4b-c2c2e34b86d8]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"30994efe-8345-4590-9e4b-c2c2e34b86d8\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[31d50d0a-848a-4731-8ee2-6889dca5371a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"31d50d0a-848a-4731-8ee2-6889dca5371a\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:51:28,605] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d9da3b2c-bb6b-482a-a111-0ef9ce76d029]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d9da3b2c-bb6b-482a-a111-0ef9ce76d029\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d914a080-e37e-4dc1-bc7c-33677760d36a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d914a080-e37e-4dc1-bc7c-33677760d36a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e34b204-9dec-457d-81ae-0cbb0b2ab33b]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e34b204-9dec-457d-81ae-0cbb0b2ab33b\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e0969af6-ec20-4326-8da6-cddc1cf4c6e6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e0969af6-ec20-4326-8da6-cddc1cf4c6e6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1235875d-14ce-49c7-bbba-c1327c1e7af7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1235875d-14ce-49c7-bbba-c1327c1e7af7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[4db741d6-1790-4f32-8a2b-57ad570ca456]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"4db741d6-1790-4f32-8a2b-57ad570ca456\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b864103-40b9-4b27-bd2c-2f6c8e1b91eb]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b864103-40b9-4b27-bd2c-2f6c8e1b91eb\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a015bdd1-5c1e-423d-a6ac-07d3c9f78849]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a015bdd1-5c1e-423d-a6ac-07d3c9f78849\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[c5099c90-9933-4b90-bf42-8bef3398fa66]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"c5099c90-9933-4b90-bf42-8bef3398fa66\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[52dfec35-59c3-4a67-9a48-33646c2b1adf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"52dfec35-59c3-4a67-9a48-33646c2b1adf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[b683032d-c4e9-41ae-8937-2729c09f412d]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"b683032d-c4e9-41ae-8937-2729c09f412d\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[535d956f-8c21-4bf7-99da-b3459a775942]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"535d956f-8c21-4bf7-99da-b3459a775942\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1e8792d9-2833-4b98-a010-f85c2ea65a95]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1e8792d9-2833-4b98-a010-f85c2ea65a95\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[eb5f2eb8-1052-490c-94f6-1ec3db7ab72f]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"eb5f2eb8-1052-490c-94f6-1ec3db7ab72f\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b39ea1f-c4d2-4e7e-81be-117de1028269]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b39ea1f-c4d2-4e7e-81be-117de1028269\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[86a43271-10a7-40b3-9cf9-df841eabb061]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"86a43271-10a7-40b3-9cf9-df841eabb061\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bf916710-25c6-49ac-9eb9-ad77daa849f5]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bf916710-25c6-49ac-9eb9-ad77daa849f5\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[be0b9092-fba4-4880-b56e-b3e26d2d2408]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"be0b9092-fba4-4880-b56e-b3e26d2d2408\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e2b1fe80-68f7-4582-9dda-b56e953c9ae9]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e2b1fe80-68f7-4582-9dda-b56e953c9ae9\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[30994efe-8345-4590-9e4b-c2c2e34b86d8]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"30994efe-8345-4590-9e4b-c2c2e34b86d8\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[31d50d0a-848a-4731-8ee2-6889dca5371a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"31d50d0a-848a-4731-8ee2-6889dca5371a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[105c13e5-9f4a-4128-b6b4-09e4c1545353]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"105c13e5-9f4a-4128-b6b4-09e4c1545353\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:51:28,841] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:51:28,841] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:51:29,241] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:29,241] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:51:29,400] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:29,468] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:29,645] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:51:29,646] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:51:29,651] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:29,651] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:51:29,740] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:29,799] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:29,999] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:51:30,000] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:51:30,006] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:30,007] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:51:30,119] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:30,219] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:30,416] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:51:30,417] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:51:30,421] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:30,421] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:51:30,530] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:30,593] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:30,774] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:51:30,774] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:51:32,226] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[54101047-968d-4e6e-9af2-9895ecde1bba]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"54101047-968d-4e6e-9af2-9895ecde1bba\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:51:32,226] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:51:32,418] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d9da3b2c-bb6b-482a-a111-0ef9ce76d029]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d9da3b2c-bb6b-482a-a111-0ef9ce76d029\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d914a080-e37e-4dc1-bc7c-33677760d36a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d914a080-e37e-4dc1-bc7c-33677760d36a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e34b204-9dec-457d-81ae-0cbb0b2ab33b]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e34b204-9dec-457d-81ae-0cbb0b2ab33b\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e0969af6-ec20-4326-8da6-cddc1cf4c6e6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e0969af6-ec20-4326-8da6-cddc1cf4c6e6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1235875d-14ce-49c7-bbba-c1327c1e7af7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1235875d-14ce-49c7-bbba-c1327c1e7af7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[4db741d6-1790-4f32-8a2b-57ad570ca456]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"4db741d6-1790-4f32-8a2b-57ad570ca456\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b864103-40b9-4b27-bd2c-2f6c8e1b91eb]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b864103-40b9-4b27-bd2c-2f6c8e1b91eb\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a015bdd1-5c1e-423d-a6ac-07d3c9f78849]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a015bdd1-5c1e-423d-a6ac-07d3c9f78849\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[c5099c90-9933-4b90-bf42-8bef3398fa66]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"c5099c90-9933-4b90-bf42-8bef3398fa66\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[52dfec35-59c3-4a67-9a48-33646c2b1adf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"52dfec35-59c3-4a67-9a48-33646c2b1adf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[b683032d-c4e9-41ae-8937-2729c09f412d]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"b683032d-c4e9-41ae-8937-2729c09f412d\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[535d956f-8c21-4bf7-99da-b3459a775942]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"535d956f-8c21-4bf7-99da-b3459a775942\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1e8792d9-2833-4b98-a010-f85c2ea65a95]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1e8792d9-2833-4b98-a010-f85c2ea65a95\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[eb5f2eb8-1052-490c-94f6-1ec3db7ab72f]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"eb5f2eb8-1052-490c-94f6-1ec3db7ab72f\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b39ea1f-c4d2-4e7e-81be-117de1028269]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b39ea1f-c4d2-4e7e-81be-117de1028269\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[86a43271-10a7-40b3-9cf9-df841eabb061]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"86a43271-10a7-40b3-9cf9-df841eabb061\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bf916710-25c6-49ac-9eb9-ad77daa849f5]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bf916710-25c6-49ac-9eb9-ad77daa849f5\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[be0b9092-fba4-4880-b56e-b3e26d2d2408]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"be0b9092-fba4-4880-b56e-b3e26d2d2408\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e2b1fe80-68f7-4582-9dda-b56e953c9ae9]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e2b1fe80-68f7-4582-9dda-b56e953c9ae9\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[30994efe-8345-4590-9e4b-c2c2e34b86d8]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"30994efe-8345-4590-9e4b-c2c2e34b86d8\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[31d50d0a-848a-4731-8ee2-6889dca5371a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"31d50d0a-848a-4731-8ee2-6889dca5371a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[105c13e5-9f4a-4128-b6b4-09e4c1545353]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"105c13e5-9f4a-4128-b6b4-09e4c1545353\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:51:32,508] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d9da3b2c-bb6b-482a-a111-0ef9ce76d029]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d9da3b2c-bb6b-482a-a111-0ef9ce76d029\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d914a080-e37e-4dc1-bc7c-33677760d36a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d914a080-e37e-4dc1-bc7c-33677760d36a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e34b204-9dec-457d-81ae-0cbb0b2ab33b]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e34b204-9dec-457d-81ae-0cbb0b2ab33b\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e0969af6-ec20-4326-8da6-cddc1cf4c6e6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e0969af6-ec20-4326-8da6-cddc1cf4c6e6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1235875d-14ce-49c7-bbba-c1327c1e7af7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1235875d-14ce-49c7-bbba-c1327c1e7af7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[4db741d6-1790-4f32-8a2b-57ad570ca456]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"4db741d6-1790-4f32-8a2b-57ad570ca456\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b864103-40b9-4b27-bd2c-2f6c8e1b91eb]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b864103-40b9-4b27-bd2c-2f6c8e1b91eb\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a015bdd1-5c1e-423d-a6ac-07d3c9f78849]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a015bdd1-5c1e-423d-a6ac-07d3c9f78849\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[c5099c90-9933-4b90-bf42-8bef3398fa66]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"c5099c90-9933-4b90-bf42-8bef3398fa66\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[52dfec35-59c3-4a67-9a48-33646c2b1adf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"52dfec35-59c3-4a67-9a48-33646c2b1adf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[b683032d-c4e9-41ae-8937-2729c09f412d]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"b683032d-c4e9-41ae-8937-2729c09f412d\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[535d956f-8c21-4bf7-99da-b3459a775942]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"535d956f-8c21-4bf7-99da-b3459a775942\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1e8792d9-2833-4b98-a010-f85c2ea65a95]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1e8792d9-2833-4b98-a010-f85c2ea65a95\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[eb5f2eb8-1052-490c-94f6-1ec3db7ab72f]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"eb5f2eb8-1052-490c-94f6-1ec3db7ab72f\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b39ea1f-c4d2-4e7e-81be-117de1028269]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b39ea1f-c4d2-4e7e-81be-117de1028269\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[86a43271-10a7-40b3-9cf9-df841eabb061]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"86a43271-10a7-40b3-9cf9-df841eabb061\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bf916710-25c6-49ac-9eb9-ad77daa849f5]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bf916710-25c6-49ac-9eb9-ad77daa849f5\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[be0b9092-fba4-4880-b56e-b3e26d2d2408]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"be0b9092-fba4-4880-b56e-b3e26d2d2408\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e2b1fe80-68f7-4582-9dda-b56e953c9ae9]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e2b1fe80-68f7-4582-9dda-b56e953c9ae9\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[30994efe-8345-4590-9e4b-c2c2e34b86d8]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"30994efe-8345-4590-9e4b-c2c2e34b86d8\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[31d50d0a-848a-4731-8ee2-6889dca5371a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"31d50d0a-848a-4731-8ee2-6889dca5371a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[105c13e5-9f4a-4128-b6b4-09e4c1545353]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"105c13e5-9f4a-4128-b6b4-09e4c1545353\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[54101047-968d-4e6e-9af2-9895ecde1bba]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"54101047-968d-4e6e-9af2-9895ecde1bba\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:51:32,794] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:51:32,794] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:51:33,142] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:33,142] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:51:33,308] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:33,365] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:33,601] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:51:33,601] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:51:33,606] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:33,607] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:51:33,705] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:33,776] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:33,945] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:51:33,945] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:51:33,951] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:33,951] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:51:34,053] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:34,119] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:34,312] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:51:34,314] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:51:34,319] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:34,320] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:51:34,408] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:34,482] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:34,655] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:51:34,656] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:51:36,326] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[cf370714-fa9f-410d-8045-82141e146ac6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"cf370714-fa9f-410d-8045-82141e146ac6\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:51:36,326] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:51:36,500] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d9da3b2c-bb6b-482a-a111-0ef9ce76d029]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d9da3b2c-bb6b-482a-a111-0ef9ce76d029\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d914a080-e37e-4dc1-bc7c-33677760d36a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d914a080-e37e-4dc1-bc7c-33677760d36a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e34b204-9dec-457d-81ae-0cbb0b2ab33b]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e34b204-9dec-457d-81ae-0cbb0b2ab33b\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e0969af6-ec20-4326-8da6-cddc1cf4c6e6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e0969af6-ec20-4326-8da6-cddc1cf4c6e6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1235875d-14ce-49c7-bbba-c1327c1e7af7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1235875d-14ce-49c7-bbba-c1327c1e7af7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[4db741d6-1790-4f32-8a2b-57ad570ca456]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"4db741d6-1790-4f32-8a2b-57ad570ca456\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b864103-40b9-4b27-bd2c-2f6c8e1b91eb]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b864103-40b9-4b27-bd2c-2f6c8e1b91eb\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a015bdd1-5c1e-423d-a6ac-07d3c9f78849]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a015bdd1-5c1e-423d-a6ac-07d3c9f78849\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[c5099c90-9933-4b90-bf42-8bef3398fa66]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"c5099c90-9933-4b90-bf42-8bef3398fa66\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[52dfec35-59c3-4a67-9a48-33646c2b1adf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"52dfec35-59c3-4a67-9a48-33646c2b1adf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[b683032d-c4e9-41ae-8937-2729c09f412d]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"b683032d-c4e9-41ae-8937-2729c09f412d\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[535d956f-8c21-4bf7-99da-b3459a775942]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"535d956f-8c21-4bf7-99da-b3459a775942\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1e8792d9-2833-4b98-a010-f85c2ea65a95]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1e8792d9-2833-4b98-a010-f85c2ea65a95\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[eb5f2eb8-1052-490c-94f6-1ec3db7ab72f]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"eb5f2eb8-1052-490c-94f6-1ec3db7ab72f\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b39ea1f-c4d2-4e7e-81be-117de1028269]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b39ea1f-c4d2-4e7e-81be-117de1028269\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[86a43271-10a7-40b3-9cf9-df841eabb061]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"86a43271-10a7-40b3-9cf9-df841eabb061\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bf916710-25c6-49ac-9eb9-ad77daa849f5]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bf916710-25c6-49ac-9eb9-ad77daa849f5\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[be0b9092-fba4-4880-b56e-b3e26d2d2408]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"be0b9092-fba4-4880-b56e-b3e26d2d2408\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e2b1fe80-68f7-4582-9dda-b56e953c9ae9]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e2b1fe80-68f7-4582-9dda-b56e953c9ae9\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[30994efe-8345-4590-9e4b-c2c2e34b86d8]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"30994efe-8345-4590-9e4b-c2c2e34b86d8\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[31d50d0a-848a-4731-8ee2-6889dca5371a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"31d50d0a-848a-4731-8ee2-6889dca5371a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[105c13e5-9f4a-4128-b6b4-09e4c1545353]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"105c13e5-9f4a-4128-b6b4-09e4c1545353\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[54101047-968d-4e6e-9af2-9895ecde1bba]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"54101047-968d-4e6e-9af2-9895ecde1bba\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:51:36,575] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d9da3b2c-bb6b-482a-a111-0ef9ce76d029]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d9da3b2c-bb6b-482a-a111-0ef9ce76d029\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d914a080-e37e-4dc1-bc7c-33677760d36a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d914a080-e37e-4dc1-bc7c-33677760d36a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e34b204-9dec-457d-81ae-0cbb0b2ab33b]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e34b204-9dec-457d-81ae-0cbb0b2ab33b\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e0969af6-ec20-4326-8da6-cddc1cf4c6e6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e0969af6-ec20-4326-8da6-cddc1cf4c6e6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1235875d-14ce-49c7-bbba-c1327c1e7af7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1235875d-14ce-49c7-bbba-c1327c1e7af7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[4db741d6-1790-4f32-8a2b-57ad570ca456]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"4db741d6-1790-4f32-8a2b-57ad570ca456\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b864103-40b9-4b27-bd2c-2f6c8e1b91eb]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b864103-40b9-4b27-bd2c-2f6c8e1b91eb\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a015bdd1-5c1e-423d-a6ac-07d3c9f78849]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a015bdd1-5c1e-423d-a6ac-07d3c9f78849\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[c5099c90-9933-4b90-bf42-8bef3398fa66]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"c5099c90-9933-4b90-bf42-8bef3398fa66\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[52dfec35-59c3-4a67-9a48-33646c2b1adf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"52dfec35-59c3-4a67-9a48-33646c2b1adf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[b683032d-c4e9-41ae-8937-2729c09f412d]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"b683032d-c4e9-41ae-8937-2729c09f412d\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[535d956f-8c21-4bf7-99da-b3459a775942]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"535d956f-8c21-4bf7-99da-b3459a775942\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1e8792d9-2833-4b98-a010-f85c2ea65a95]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1e8792d9-2833-4b98-a010-f85c2ea65a95\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[eb5f2eb8-1052-490c-94f6-1ec3db7ab72f]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"eb5f2eb8-1052-490c-94f6-1ec3db7ab72f\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b39ea1f-c4d2-4e7e-81be-117de1028269]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b39ea1f-c4d2-4e7e-81be-117de1028269\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[86a43271-10a7-40b3-9cf9-df841eabb061]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"86a43271-10a7-40b3-9cf9-df841eabb061\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bf916710-25c6-49ac-9eb9-ad77daa849f5]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bf916710-25c6-49ac-9eb9-ad77daa849f5\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[be0b9092-fba4-4880-b56e-b3e26d2d2408]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"be0b9092-fba4-4880-b56e-b3e26d2d2408\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e2b1fe80-68f7-4582-9dda-b56e953c9ae9]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e2b1fe80-68f7-4582-9dda-b56e953c9ae9\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[30994efe-8345-4590-9e4b-c2c2e34b86d8]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"30994efe-8345-4590-9e4b-c2c2e34b86d8\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[31d50d0a-848a-4731-8ee2-6889dca5371a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"31d50d0a-848a-4731-8ee2-6889dca5371a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[105c13e5-9f4a-4128-b6b4-09e4c1545353]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"105c13e5-9f4a-4128-b6b4-09e4c1545353\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[54101047-968d-4e6e-9af2-9895ecde1bba]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"54101047-968d-4e6e-9af2-9895ecde1bba\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[cf370714-fa9f-410d-8045-82141e146ac6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"cf370714-fa9f-410d-8045-82141e146ac6\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:51:36,851] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:51:36,852] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:51:37,192] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:37,192] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:51:37,304] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:37,417] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:37,593] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:51:37,593] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:51:37,599] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:37,599] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:51:37,718] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:37,794] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:38,043] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:51:38,043] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:51:38,049] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:38,050] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:51:38,212] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:38,283] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:38,442] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:51:38,442] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:51:38,447] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:38,448] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:51:38,557] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:38,644] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:38,829] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:51:38,830] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:51:40,195] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0c5e1dcb-b5af-4295-b2ae-9b22f9da59a6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0c5e1dcb-b5af-4295-b2ae-9b22f9da59a6\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:51:40,196] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:51:40,383] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d9da3b2c-bb6b-482a-a111-0ef9ce76d029]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d9da3b2c-bb6b-482a-a111-0ef9ce76d029\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d914a080-e37e-4dc1-bc7c-33677760d36a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d914a080-e37e-4dc1-bc7c-33677760d36a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e34b204-9dec-457d-81ae-0cbb0b2ab33b]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e34b204-9dec-457d-81ae-0cbb0b2ab33b\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e0969af6-ec20-4326-8da6-cddc1cf4c6e6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e0969af6-ec20-4326-8da6-cddc1cf4c6e6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1235875d-14ce-49c7-bbba-c1327c1e7af7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1235875d-14ce-49c7-bbba-c1327c1e7af7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[4db741d6-1790-4f32-8a2b-57ad570ca456]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"4db741d6-1790-4f32-8a2b-57ad570ca456\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b864103-40b9-4b27-bd2c-2f6c8e1b91eb]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b864103-40b9-4b27-bd2c-2f6c8e1b91eb\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a015bdd1-5c1e-423d-a6ac-07d3c9f78849]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a015bdd1-5c1e-423d-a6ac-07d3c9f78849\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[c5099c90-9933-4b90-bf42-8bef3398fa66]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"c5099c90-9933-4b90-bf42-8bef3398fa66\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[52dfec35-59c3-4a67-9a48-33646c2b1adf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"52dfec35-59c3-4a67-9a48-33646c2b1adf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[b683032d-c4e9-41ae-8937-2729c09f412d]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"b683032d-c4e9-41ae-8937-2729c09f412d\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[535d956f-8c21-4bf7-99da-b3459a775942]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"535d956f-8c21-4bf7-99da-b3459a775942\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1e8792d9-2833-4b98-a010-f85c2ea65a95]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1e8792d9-2833-4b98-a010-f85c2ea65a95\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[eb5f2eb8-1052-490c-94f6-1ec3db7ab72f]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"eb5f2eb8-1052-490c-94f6-1ec3db7ab72f\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b39ea1f-c4d2-4e7e-81be-117de1028269]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b39ea1f-c4d2-4e7e-81be-117de1028269\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[86a43271-10a7-40b3-9cf9-df841eabb061]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"86a43271-10a7-40b3-9cf9-df841eabb061\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bf916710-25c6-49ac-9eb9-ad77daa849f5]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bf916710-25c6-49ac-9eb9-ad77daa849f5\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[be0b9092-fba4-4880-b56e-b3e26d2d2408]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"be0b9092-fba4-4880-b56e-b3e26d2d2408\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e2b1fe80-68f7-4582-9dda-b56e953c9ae9]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e2b1fe80-68f7-4582-9dda-b56e953c9ae9\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[30994efe-8345-4590-9e4b-c2c2e34b86d8]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"30994efe-8345-4590-9e4b-c2c2e34b86d8\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[31d50d0a-848a-4731-8ee2-6889dca5371a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"31d50d0a-848a-4731-8ee2-6889dca5371a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[105c13e5-9f4a-4128-b6b4-09e4c1545353]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"105c13e5-9f4a-4128-b6b4-09e4c1545353\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[54101047-968d-4e6e-9af2-9895ecde1bba]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"54101047-968d-4e6e-9af2-9895ecde1bba\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[cf370714-fa9f-410d-8045-82141e146ac6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"cf370714-fa9f-410d-8045-82141e146ac6\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:51:40,485] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d9da3b2c-bb6b-482a-a111-0ef9ce76d029]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d9da3b2c-bb6b-482a-a111-0ef9ce76d029\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d914a080-e37e-4dc1-bc7c-33677760d36a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d914a080-e37e-4dc1-bc7c-33677760d36a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e34b204-9dec-457d-81ae-0cbb0b2ab33b]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e34b204-9dec-457d-81ae-0cbb0b2ab33b\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e0969af6-ec20-4326-8da6-cddc1cf4c6e6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e0969af6-ec20-4326-8da6-cddc1cf4c6e6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1235875d-14ce-49c7-bbba-c1327c1e7af7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1235875d-14ce-49c7-bbba-c1327c1e7af7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[4db741d6-1790-4f32-8a2b-57ad570ca456]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"4db741d6-1790-4f32-8a2b-57ad570ca456\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b864103-40b9-4b27-bd2c-2f6c8e1b91eb]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b864103-40b9-4b27-bd2c-2f6c8e1b91eb\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a015bdd1-5c1e-423d-a6ac-07d3c9f78849]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a015bdd1-5c1e-423d-a6ac-07d3c9f78849\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[c5099c90-9933-4b90-bf42-8bef3398fa66]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"c5099c90-9933-4b90-bf42-8bef3398fa66\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[52dfec35-59c3-4a67-9a48-33646c2b1adf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"52dfec35-59c3-4a67-9a48-33646c2b1adf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[b683032d-c4e9-41ae-8937-2729c09f412d]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"b683032d-c4e9-41ae-8937-2729c09f412d\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[535d956f-8c21-4bf7-99da-b3459a775942]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"535d956f-8c21-4bf7-99da-b3459a775942\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1e8792d9-2833-4b98-a010-f85c2ea65a95]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1e8792d9-2833-4b98-a010-f85c2ea65a95\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[eb5f2eb8-1052-490c-94f6-1ec3db7ab72f]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"eb5f2eb8-1052-490c-94f6-1ec3db7ab72f\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b39ea1f-c4d2-4e7e-81be-117de1028269]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b39ea1f-c4d2-4e7e-81be-117de1028269\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[86a43271-10a7-40b3-9cf9-df841eabb061]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"86a43271-10a7-40b3-9cf9-df841eabb061\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bf916710-25c6-49ac-9eb9-ad77daa849f5]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bf916710-25c6-49ac-9eb9-ad77daa849f5\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[be0b9092-fba4-4880-b56e-b3e26d2d2408]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"be0b9092-fba4-4880-b56e-b3e26d2d2408\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e2b1fe80-68f7-4582-9dda-b56e953c9ae9]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e2b1fe80-68f7-4582-9dda-b56e953c9ae9\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[30994efe-8345-4590-9e4b-c2c2e34b86d8]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"30994efe-8345-4590-9e4b-c2c2e34b86d8\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[31d50d0a-848a-4731-8ee2-6889dca5371a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"31d50d0a-848a-4731-8ee2-6889dca5371a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[105c13e5-9f4a-4128-b6b4-09e4c1545353]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"105c13e5-9f4a-4128-b6b4-09e4c1545353\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[54101047-968d-4e6e-9af2-9895ecde1bba]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"54101047-968d-4e6e-9af2-9895ecde1bba\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[cf370714-fa9f-410d-8045-82141e146ac6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"cf370714-fa9f-410d-8045-82141e146ac6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0c5e1dcb-b5af-4295-b2ae-9b22f9da59a6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0c5e1dcb-b5af-4295-b2ae-9b22f9da59a6\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:51:40,782] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:51:40,782] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:51:41,095] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:41,096] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:51:41,215] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:41,295] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:41,469] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:51:41,470] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:51:41,475] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:41,475] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:51:41,588] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:41,646] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:41,819] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:51:41,819] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:51:41,827] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:41,828] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:51:41,927] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:41,993] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:42,156] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:51:42,157] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:51:42,163] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:42,163] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:51:42,284] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:42,373] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:42,546] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:51:42,547] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:51:44,191] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[c5167e1f-95d9-4fed-98a5-3c1df6f4d431]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"c5167e1f-95d9-4fed-98a5-3c1df6f4d431\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:51:44,192] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:51:44,356] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d9da3b2c-bb6b-482a-a111-0ef9ce76d029]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d9da3b2c-bb6b-482a-a111-0ef9ce76d029\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d914a080-e37e-4dc1-bc7c-33677760d36a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d914a080-e37e-4dc1-bc7c-33677760d36a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e34b204-9dec-457d-81ae-0cbb0b2ab33b]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e34b204-9dec-457d-81ae-0cbb0b2ab33b\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e0969af6-ec20-4326-8da6-cddc1cf4c6e6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e0969af6-ec20-4326-8da6-cddc1cf4c6e6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1235875d-14ce-49c7-bbba-c1327c1e7af7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1235875d-14ce-49c7-bbba-c1327c1e7af7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[4db741d6-1790-4f32-8a2b-57ad570ca456]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"4db741d6-1790-4f32-8a2b-57ad570ca456\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b864103-40b9-4b27-bd2c-2f6c8e1b91eb]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b864103-40b9-4b27-bd2c-2f6c8e1b91eb\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a015bdd1-5c1e-423d-a6ac-07d3c9f78849]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a015bdd1-5c1e-423d-a6ac-07d3c9f78849\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[c5099c90-9933-4b90-bf42-8bef3398fa66]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"c5099c90-9933-4b90-bf42-8bef3398fa66\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[52dfec35-59c3-4a67-9a48-33646c2b1adf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"52dfec35-59c3-4a67-9a48-33646c2b1adf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[b683032d-c4e9-41ae-8937-2729c09f412d]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"b683032d-c4e9-41ae-8937-2729c09f412d\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[535d956f-8c21-4bf7-99da-b3459a775942]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"535d956f-8c21-4bf7-99da-b3459a775942\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1e8792d9-2833-4b98-a010-f85c2ea65a95]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1e8792d9-2833-4b98-a010-f85c2ea65a95\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[eb5f2eb8-1052-490c-94f6-1ec3db7ab72f]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"eb5f2eb8-1052-490c-94f6-1ec3db7ab72f\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b39ea1f-c4d2-4e7e-81be-117de1028269]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b39ea1f-c4d2-4e7e-81be-117de1028269\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[86a43271-10a7-40b3-9cf9-df841eabb061]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"86a43271-10a7-40b3-9cf9-df841eabb061\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bf916710-25c6-49ac-9eb9-ad77daa849f5]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bf916710-25c6-49ac-9eb9-ad77daa849f5\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[be0b9092-fba4-4880-b56e-b3e26d2d2408]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"be0b9092-fba4-4880-b56e-b3e26d2d2408\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e2b1fe80-68f7-4582-9dda-b56e953c9ae9]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e2b1fe80-68f7-4582-9dda-b56e953c9ae9\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[30994efe-8345-4590-9e4b-c2c2e34b86d8]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"30994efe-8345-4590-9e4b-c2c2e34b86d8\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[31d50d0a-848a-4731-8ee2-6889dca5371a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"31d50d0a-848a-4731-8ee2-6889dca5371a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[105c13e5-9f4a-4128-b6b4-09e4c1545353]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"105c13e5-9f4a-4128-b6b4-09e4c1545353\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[54101047-968d-4e6e-9af2-9895ecde1bba]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"54101047-968d-4e6e-9af2-9895ecde1bba\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[cf370714-fa9f-410d-8045-82141e146ac6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"cf370714-fa9f-410d-8045-82141e146ac6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0c5e1dcb-b5af-4295-b2ae-9b22f9da59a6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0c5e1dcb-b5af-4295-b2ae-9b22f9da59a6\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:51:44,434] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d9da3b2c-bb6b-482a-a111-0ef9ce76d029]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d9da3b2c-bb6b-482a-a111-0ef9ce76d029\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d914a080-e37e-4dc1-bc7c-33677760d36a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d914a080-e37e-4dc1-bc7c-33677760d36a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e34b204-9dec-457d-81ae-0cbb0b2ab33b]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e34b204-9dec-457d-81ae-0cbb0b2ab33b\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e0969af6-ec20-4326-8da6-cddc1cf4c6e6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e0969af6-ec20-4326-8da6-cddc1cf4c6e6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1235875d-14ce-49c7-bbba-c1327c1e7af7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1235875d-14ce-49c7-bbba-c1327c1e7af7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[4db741d6-1790-4f32-8a2b-57ad570ca456]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"4db741d6-1790-4f32-8a2b-57ad570ca456\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b864103-40b9-4b27-bd2c-2f6c8e1b91eb]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b864103-40b9-4b27-bd2c-2f6c8e1b91eb\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a015bdd1-5c1e-423d-a6ac-07d3c9f78849]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a015bdd1-5c1e-423d-a6ac-07d3c9f78849\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[c5099c90-9933-4b90-bf42-8bef3398fa66]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"c5099c90-9933-4b90-bf42-8bef3398fa66\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[52dfec35-59c3-4a67-9a48-33646c2b1adf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"52dfec35-59c3-4a67-9a48-33646c2b1adf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[b683032d-c4e9-41ae-8937-2729c09f412d]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"b683032d-c4e9-41ae-8937-2729c09f412d\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[535d956f-8c21-4bf7-99da-b3459a775942]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"535d956f-8c21-4bf7-99da-b3459a775942\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1e8792d9-2833-4b98-a010-f85c2ea65a95]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1e8792d9-2833-4b98-a010-f85c2ea65a95\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[eb5f2eb8-1052-490c-94f6-1ec3db7ab72f]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"eb5f2eb8-1052-490c-94f6-1ec3db7ab72f\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b39ea1f-c4d2-4e7e-81be-117de1028269]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b39ea1f-c4d2-4e7e-81be-117de1028269\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[86a43271-10a7-40b3-9cf9-df841eabb061]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"86a43271-10a7-40b3-9cf9-df841eabb061\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bf916710-25c6-49ac-9eb9-ad77daa849f5]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bf916710-25c6-49ac-9eb9-ad77daa849f5\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[be0b9092-fba4-4880-b56e-b3e26d2d2408]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"be0b9092-fba4-4880-b56e-b3e26d2d2408\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e2b1fe80-68f7-4582-9dda-b56e953c9ae9]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e2b1fe80-68f7-4582-9dda-b56e953c9ae9\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[30994efe-8345-4590-9e4b-c2c2e34b86d8]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"30994efe-8345-4590-9e4b-c2c2e34b86d8\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[31d50d0a-848a-4731-8ee2-6889dca5371a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"31d50d0a-848a-4731-8ee2-6889dca5371a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[105c13e5-9f4a-4128-b6b4-09e4c1545353]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"105c13e5-9f4a-4128-b6b4-09e4c1545353\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[54101047-968d-4e6e-9af2-9895ecde1bba]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"54101047-968d-4e6e-9af2-9895ecde1bba\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[cf370714-fa9f-410d-8045-82141e146ac6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"cf370714-fa9f-410d-8045-82141e146ac6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0c5e1dcb-b5af-4295-b2ae-9b22f9da59a6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0c5e1dcb-b5af-4295-b2ae-9b22f9da59a6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[c5167e1f-95d9-4fed-98a5-3c1df6f4d431]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"c5167e1f-95d9-4fed-98a5-3c1df6f4d431\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:51:44,683] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:51:44,686] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:51:45,048] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:45,049] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:51:45,157] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:45,227] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:45,375] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:51:45,376] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:51:45,381] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:45,381] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:51:45,479] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:45,533] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:45,704] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:51:45,705] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:51:45,711] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:45,711] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:51:45,833] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:45,928] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:46,134] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:51:46,134] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:51:46,138] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:46,138] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:51:46,267] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:46,335] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:46,549] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:51:46,550] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:51:47,804] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[01c6a5c3-6e56-4b89-a902-7ee9c0c487c1]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"01c6a5c3-6e56-4b89-a902-7ee9c0c487c1\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:51:47,805] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:51:47,965] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d9da3b2c-bb6b-482a-a111-0ef9ce76d029]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d9da3b2c-bb6b-482a-a111-0ef9ce76d029\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d914a080-e37e-4dc1-bc7c-33677760d36a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d914a080-e37e-4dc1-bc7c-33677760d36a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e34b204-9dec-457d-81ae-0cbb0b2ab33b]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e34b204-9dec-457d-81ae-0cbb0b2ab33b\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e0969af6-ec20-4326-8da6-cddc1cf4c6e6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e0969af6-ec20-4326-8da6-cddc1cf4c6e6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1235875d-14ce-49c7-bbba-c1327c1e7af7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1235875d-14ce-49c7-bbba-c1327c1e7af7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[4db741d6-1790-4f32-8a2b-57ad570ca456]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"4db741d6-1790-4f32-8a2b-57ad570ca456\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b864103-40b9-4b27-bd2c-2f6c8e1b91eb]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b864103-40b9-4b27-bd2c-2f6c8e1b91eb\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a015bdd1-5c1e-423d-a6ac-07d3c9f78849]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a015bdd1-5c1e-423d-a6ac-07d3c9f78849\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[c5099c90-9933-4b90-bf42-8bef3398fa66]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"c5099c90-9933-4b90-bf42-8bef3398fa66\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[52dfec35-59c3-4a67-9a48-33646c2b1adf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"52dfec35-59c3-4a67-9a48-33646c2b1adf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[b683032d-c4e9-41ae-8937-2729c09f412d]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"b683032d-c4e9-41ae-8937-2729c09f412d\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[535d956f-8c21-4bf7-99da-b3459a775942]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"535d956f-8c21-4bf7-99da-b3459a775942\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1e8792d9-2833-4b98-a010-f85c2ea65a95]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1e8792d9-2833-4b98-a010-f85c2ea65a95\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[eb5f2eb8-1052-490c-94f6-1ec3db7ab72f]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"eb5f2eb8-1052-490c-94f6-1ec3db7ab72f\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b39ea1f-c4d2-4e7e-81be-117de1028269]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b39ea1f-c4d2-4e7e-81be-117de1028269\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[86a43271-10a7-40b3-9cf9-df841eabb061]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"86a43271-10a7-40b3-9cf9-df841eabb061\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bf916710-25c6-49ac-9eb9-ad77daa849f5]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bf916710-25c6-49ac-9eb9-ad77daa849f5\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[be0b9092-fba4-4880-b56e-b3e26d2d2408]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"be0b9092-fba4-4880-b56e-b3e26d2d2408\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e2b1fe80-68f7-4582-9dda-b56e953c9ae9]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e2b1fe80-68f7-4582-9dda-b56e953c9ae9\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[30994efe-8345-4590-9e4b-c2c2e34b86d8]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"30994efe-8345-4590-9e4b-c2c2e34b86d8\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[31d50d0a-848a-4731-8ee2-6889dca5371a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"31d50d0a-848a-4731-8ee2-6889dca5371a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[105c13e5-9f4a-4128-b6b4-09e4c1545353]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"105c13e5-9f4a-4128-b6b4-09e4c1545353\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[54101047-968d-4e6e-9af2-9895ecde1bba]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"54101047-968d-4e6e-9af2-9895ecde1bba\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[cf370714-fa9f-410d-8045-82141e146ac6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"cf370714-fa9f-410d-8045-82141e146ac6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0c5e1dcb-b5af-4295-b2ae-9b22f9da59a6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0c5e1dcb-b5af-4295-b2ae-9b22f9da59a6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[c5167e1f-95d9-4fed-98a5-3c1df6f4d431]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"c5167e1f-95d9-4fed-98a5-3c1df6f4d431\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:51:48,027] INFO:device.service.drivers.emulated.EmulatedDriver:[SyntheticSamplingParameters:get] resource_key=/endpoints/endpoint[13/1/2]/state/packets_received, endpoint_uuid=13/1/2, metric=packets_received, metric_sense=received -[2022-10-13 19:51:48,095] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d9da3b2c-bb6b-482a-a111-0ef9ce76d029]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d9da3b2c-bb6b-482a-a111-0ef9ce76d029\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d914a080-e37e-4dc1-bc7c-33677760d36a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d914a080-e37e-4dc1-bc7c-33677760d36a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e34b204-9dec-457d-81ae-0cbb0b2ab33b]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e34b204-9dec-457d-81ae-0cbb0b2ab33b\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e0969af6-ec20-4326-8da6-cddc1cf4c6e6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e0969af6-ec20-4326-8da6-cddc1cf4c6e6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1235875d-14ce-49c7-bbba-c1327c1e7af7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1235875d-14ce-49c7-bbba-c1327c1e7af7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[4db741d6-1790-4f32-8a2b-57ad570ca456]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"4db741d6-1790-4f32-8a2b-57ad570ca456\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b864103-40b9-4b27-bd2c-2f6c8e1b91eb]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b864103-40b9-4b27-bd2c-2f6c8e1b91eb\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a015bdd1-5c1e-423d-a6ac-07d3c9f78849]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a015bdd1-5c1e-423d-a6ac-07d3c9f78849\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[c5099c90-9933-4b90-bf42-8bef3398fa66]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"c5099c90-9933-4b90-bf42-8bef3398fa66\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[52dfec35-59c3-4a67-9a48-33646c2b1adf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"52dfec35-59c3-4a67-9a48-33646c2b1adf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[b683032d-c4e9-41ae-8937-2729c09f412d]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"b683032d-c4e9-41ae-8937-2729c09f412d\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[535d956f-8c21-4bf7-99da-b3459a775942]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"535d956f-8c21-4bf7-99da-b3459a775942\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1e8792d9-2833-4b98-a010-f85c2ea65a95]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1e8792d9-2833-4b98-a010-f85c2ea65a95\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[eb5f2eb8-1052-490c-94f6-1ec3db7ab72f]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"eb5f2eb8-1052-490c-94f6-1ec3db7ab72f\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b39ea1f-c4d2-4e7e-81be-117de1028269]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b39ea1f-c4d2-4e7e-81be-117de1028269\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[86a43271-10a7-40b3-9cf9-df841eabb061]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"86a43271-10a7-40b3-9cf9-df841eabb061\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bf916710-25c6-49ac-9eb9-ad77daa849f5]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bf916710-25c6-49ac-9eb9-ad77daa849f5\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[be0b9092-fba4-4880-b56e-b3e26d2d2408]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"be0b9092-fba4-4880-b56e-b3e26d2d2408\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e2b1fe80-68f7-4582-9dda-b56e953c9ae9]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e2b1fe80-68f7-4582-9dda-b56e953c9ae9\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[30994efe-8345-4590-9e4b-c2c2e34b86d8]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"30994efe-8345-4590-9e4b-c2c2e34b86d8\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[31d50d0a-848a-4731-8ee2-6889dca5371a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"31d50d0a-848a-4731-8ee2-6889dca5371a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[105c13e5-9f4a-4128-b6b4-09e4c1545353]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"105c13e5-9f4a-4128-b6b4-09e4c1545353\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[54101047-968d-4e6e-9af2-9895ecde1bba]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"54101047-968d-4e6e-9af2-9895ecde1bba\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[cf370714-fa9f-410d-8045-82141e146ac6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"cf370714-fa9f-410d-8045-82141e146ac6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0c5e1dcb-b5af-4295-b2ae-9b22f9da59a6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0c5e1dcb-b5af-4295-b2ae-9b22f9da59a6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[c5167e1f-95d9-4fed-98a5-3c1df6f4d431]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"c5167e1f-95d9-4fed-98a5-3c1df6f4d431\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[01c6a5c3-6e56-4b89-a902-7ee9c0c487c1]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"01c6a5c3-6e56-4b89-a902-7ee9c0c487c1\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:51:48,100] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "1"}}, "kpi_value": {"floatVal": 66176548.0}, "timestamp": {"timestamp": 1665690708.072563}} -[2022-10-13 19:51:48,160] INFO:device.service.drivers.emulated.EmulatedDriver:[SyntheticSamplingParameters:get] resource_key=/endpoints/endpoint[13/1/2]/state/packets_transmitted, endpoint_uuid=13/1/2, metric=packets_transmitted, metric_sense=transmitted -[2022-10-13 19:51:48,185] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -[2022-10-13 19:51:48,191] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "2"}}, "kpi_value": {"floatVal": 71588860.0}, "timestamp": {"timestamp": 1665690708.160992}} -[2022-10-13 19:51:48,208] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -[2022-10-13 19:51:48,397] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:51:48,398] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:51:48,455] INFO:device.service.drivers.emulated.EmulatedDriver:[SyntheticSamplingParameters:get] resource_key=/endpoints/endpoint[13/1/2]/state/bytes_transmitted, endpoint_uuid=13/1/2, metric=bytes_transmitted, metric_sense=transmitted -[2022-10-13 19:51:48,460] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "3"}}, "kpi_value": {"floatVal": 102334820000.0}, "timestamp": {"timestamp": 1665690708.455282}} -[2022-10-13 19:51:48,530] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -[2022-10-13 19:51:48,682] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:48,683] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:51:48,784] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:48,851] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:49,024] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:51:49,025] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:51:49,032] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:49,032] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:51:49,130] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:49,213] INFO:device.service.drivers.emulated.EmulatedDriver:[SyntheticSamplingParameters:get] resource_key=/endpoints/endpoint[13/1/2]/state/bytes_received, endpoint_uuid=13/1/2, metric=bytes_received, metric_sense=received -[2022-10-13 19:51:49,226] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:49,231] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "4"}}, "kpi_value": {"floatVal": 96467950000.0}, "timestamp": {"timestamp": 1665690709.213763}} -[2022-10-13 19:51:49,327] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -[2022-10-13 19:51:49,437] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:51:49,438] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:51:49,449] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:49,449] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:51:49,560] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:49,616] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:49,802] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:51:49,803] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:51:49,808] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:49,808] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:51:49,867] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "5"}}, "kpi_value": {"floatVal": 0.0}, "timestamp": {"timestamp": 1665690709.863346}} -[2022-10-13 19:51:49,915] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:49,986] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -[2022-10-13 19:51:49,990] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "6"}}, "kpi_value": {"floatVal": 0.0}, "timestamp": {"timestamp": 1665690709.986428}} -[2022-10-13 19:51:50,002] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:50,034] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -[2022-10-13 19:51:50,176] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:51:50,176] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:51:50,237] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "7"}}, "kpi_value": {"floatVal": 0.0}, "timestamp": {"timestamp": 1665690710.232708}} -[2022-10-13 19:51:50,360] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -[2022-10-13 19:51:50,371] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "8"}}, "kpi_value": {"floatVal": 0.0}, "timestamp": {"timestamp": 1665690710.368235}} -[2022-10-13 19:51:50,432] INFO:device.service.drivers.emulated.EmulatedDriver:[SyntheticSamplingParameters:get] resource_key=/endpoints/endpoint[13/1/2]/state/packets_received, endpoint_uuid=13/1/2, metric=packets_received, metric_sense=received -[2022-10-13 19:51:50,435] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -[2022-10-13 19:51:50,439] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "9"}}, "kpi_value": {"floatVal": 62749012.0}, "timestamp": {"timestamp": 1665690710.432594}} -[2022-10-13 19:51:50,505] INFO:device.service.drivers.emulated.EmulatedDriver:[SyntheticSamplingParameters:get] resource_key=/endpoints/endpoint[13/1/2]/state/bytes_received, endpoint_uuid=13/1/2, metric=bytes_received, metric_sense=received -[2022-10-13 19:51:50,526] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -[2022-10-13 19:51:50,530] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "10"}}, "kpi_value": {"floatVal": 58108920000.0}, "timestamp": {"timestamp": 1665690710.50589}} -[2022-10-13 19:51:50,571] INFO:device.service.drivers.emulated.EmulatedDriver:[SyntheticSamplingParameters:get] resource_key=/endpoints/endpoint[13/1/2]/state/packets_transmitted, endpoint_uuid=13/1/2, metric=packets_transmitted, metric_sense=transmitted -[2022-10-13 19:51:50,644] INFO:device.service.drivers.emulated.EmulatedDriver:[SyntheticSamplingParameters:get] resource_key=/endpoints/endpoint[13/1/2]/state/bytes_transmitted, endpoint_uuid=13/1/2, metric=bytes_transmitted, metric_sense=transmitted -[2022-10-13 19:51:50,693] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -[2022-10-13 19:51:50,697] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "11"}}, "kpi_value": {"floatVal": 35000300.0}, "timestamp": {"timestamp": 1665690710.571977}} -[2022-10-13 19:51:50,726] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -[2022-10-13 19:51:50,730] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "12"}}, "kpi_value": {"floatVal": 48280502000.0}, "timestamp": {"timestamp": 1665690710.645052}} -[2022-10-13 19:51:50,742] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -[2022-10-13 19:51:50,746] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "13"}}, "kpi_value": {"floatVal": 0.0}, "timestamp": {"timestamp": 1665690710.714067}} -[2022-10-13 19:51:50,797] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -[2022-10-13 19:51:50,800] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "14"}}, "kpi_value": {"floatVal": 0.0}, "timestamp": {"timestamp": 1665690710.786465}} -[2022-10-13 19:51:50,810] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -[2022-10-13 19:51:50,860] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "15"}}, "kpi_value": {"floatVal": 0.0}, "timestamp": {"timestamp": 1665690710.856479}} -[2022-10-13 19:51:50,916] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -[2022-10-13 19:51:50,959] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "16"}}, "kpi_value": {"floatVal": 0.0}, "timestamp": {"timestamp": 1665690710.95606}} -[2022-10-13 19:51:50,975] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {} -[2022-10-13 19:51:52,110] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7eeff6ff-336b-47f8-9bad-d795deb3f8ba]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7eeff6ff-336b-47f8-9bad-d795deb3f8ba\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:51:52,111] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:51:52,315] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d9da3b2c-bb6b-482a-a111-0ef9ce76d029]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d9da3b2c-bb6b-482a-a111-0ef9ce76d029\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d914a080-e37e-4dc1-bc7c-33677760d36a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d914a080-e37e-4dc1-bc7c-33677760d36a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e34b204-9dec-457d-81ae-0cbb0b2ab33b]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e34b204-9dec-457d-81ae-0cbb0b2ab33b\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e0969af6-ec20-4326-8da6-cddc1cf4c6e6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e0969af6-ec20-4326-8da6-cddc1cf4c6e6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1235875d-14ce-49c7-bbba-c1327c1e7af7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1235875d-14ce-49c7-bbba-c1327c1e7af7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[4db741d6-1790-4f32-8a2b-57ad570ca456]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"4db741d6-1790-4f32-8a2b-57ad570ca456\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b864103-40b9-4b27-bd2c-2f6c8e1b91eb]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b864103-40b9-4b27-bd2c-2f6c8e1b91eb\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a015bdd1-5c1e-423d-a6ac-07d3c9f78849]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a015bdd1-5c1e-423d-a6ac-07d3c9f78849\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[c5099c90-9933-4b90-bf42-8bef3398fa66]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"c5099c90-9933-4b90-bf42-8bef3398fa66\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[52dfec35-59c3-4a67-9a48-33646c2b1adf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"52dfec35-59c3-4a67-9a48-33646c2b1adf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[b683032d-c4e9-41ae-8937-2729c09f412d]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"b683032d-c4e9-41ae-8937-2729c09f412d\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[535d956f-8c21-4bf7-99da-b3459a775942]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"535d956f-8c21-4bf7-99da-b3459a775942\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1e8792d9-2833-4b98-a010-f85c2ea65a95]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1e8792d9-2833-4b98-a010-f85c2ea65a95\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[eb5f2eb8-1052-490c-94f6-1ec3db7ab72f]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"eb5f2eb8-1052-490c-94f6-1ec3db7ab72f\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b39ea1f-c4d2-4e7e-81be-117de1028269]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b39ea1f-c4d2-4e7e-81be-117de1028269\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[86a43271-10a7-40b3-9cf9-df841eabb061]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"86a43271-10a7-40b3-9cf9-df841eabb061\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bf916710-25c6-49ac-9eb9-ad77daa849f5]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bf916710-25c6-49ac-9eb9-ad77daa849f5\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[be0b9092-fba4-4880-b56e-b3e26d2d2408]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"be0b9092-fba4-4880-b56e-b3e26d2d2408\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e2b1fe80-68f7-4582-9dda-b56e953c9ae9]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e2b1fe80-68f7-4582-9dda-b56e953c9ae9\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[30994efe-8345-4590-9e4b-c2c2e34b86d8]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"30994efe-8345-4590-9e4b-c2c2e34b86d8\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[31d50d0a-848a-4731-8ee2-6889dca5371a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"31d50d0a-848a-4731-8ee2-6889dca5371a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[105c13e5-9f4a-4128-b6b4-09e4c1545353]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"105c13e5-9f4a-4128-b6b4-09e4c1545353\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[54101047-968d-4e6e-9af2-9895ecde1bba]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"54101047-968d-4e6e-9af2-9895ecde1bba\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[cf370714-fa9f-410d-8045-82141e146ac6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"cf370714-fa9f-410d-8045-82141e146ac6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0c5e1dcb-b5af-4295-b2ae-9b22f9da59a6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0c5e1dcb-b5af-4295-b2ae-9b22f9da59a6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[c5167e1f-95d9-4fed-98a5-3c1df6f4d431]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"c5167e1f-95d9-4fed-98a5-3c1df6f4d431\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[01c6a5c3-6e56-4b89-a902-7ee9c0c487c1]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"01c6a5c3-6e56-4b89-a902-7ee9c0c487c1\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:51:52,421] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d9da3b2c-bb6b-482a-a111-0ef9ce76d029]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d9da3b2c-bb6b-482a-a111-0ef9ce76d029\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d914a080-e37e-4dc1-bc7c-33677760d36a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d914a080-e37e-4dc1-bc7c-33677760d36a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e34b204-9dec-457d-81ae-0cbb0b2ab33b]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e34b204-9dec-457d-81ae-0cbb0b2ab33b\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e0969af6-ec20-4326-8da6-cddc1cf4c6e6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e0969af6-ec20-4326-8da6-cddc1cf4c6e6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1235875d-14ce-49c7-bbba-c1327c1e7af7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1235875d-14ce-49c7-bbba-c1327c1e7af7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[4db741d6-1790-4f32-8a2b-57ad570ca456]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"4db741d6-1790-4f32-8a2b-57ad570ca456\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b864103-40b9-4b27-bd2c-2f6c8e1b91eb]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b864103-40b9-4b27-bd2c-2f6c8e1b91eb\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a015bdd1-5c1e-423d-a6ac-07d3c9f78849]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a015bdd1-5c1e-423d-a6ac-07d3c9f78849\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[c5099c90-9933-4b90-bf42-8bef3398fa66]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"c5099c90-9933-4b90-bf42-8bef3398fa66\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[52dfec35-59c3-4a67-9a48-33646c2b1adf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"52dfec35-59c3-4a67-9a48-33646c2b1adf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[b683032d-c4e9-41ae-8937-2729c09f412d]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"b683032d-c4e9-41ae-8937-2729c09f412d\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[535d956f-8c21-4bf7-99da-b3459a775942]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"535d956f-8c21-4bf7-99da-b3459a775942\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1e8792d9-2833-4b98-a010-f85c2ea65a95]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1e8792d9-2833-4b98-a010-f85c2ea65a95\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[eb5f2eb8-1052-490c-94f6-1ec3db7ab72f]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"eb5f2eb8-1052-490c-94f6-1ec3db7ab72f\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b39ea1f-c4d2-4e7e-81be-117de1028269]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b39ea1f-c4d2-4e7e-81be-117de1028269\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[86a43271-10a7-40b3-9cf9-df841eabb061]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"86a43271-10a7-40b3-9cf9-df841eabb061\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bf916710-25c6-49ac-9eb9-ad77daa849f5]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bf916710-25c6-49ac-9eb9-ad77daa849f5\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[be0b9092-fba4-4880-b56e-b3e26d2d2408]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"be0b9092-fba4-4880-b56e-b3e26d2d2408\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e2b1fe80-68f7-4582-9dda-b56e953c9ae9]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e2b1fe80-68f7-4582-9dda-b56e953c9ae9\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[30994efe-8345-4590-9e4b-c2c2e34b86d8]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"30994efe-8345-4590-9e4b-c2c2e34b86d8\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[31d50d0a-848a-4731-8ee2-6889dca5371a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"31d50d0a-848a-4731-8ee2-6889dca5371a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[105c13e5-9f4a-4128-b6b4-09e4c1545353]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"105c13e5-9f4a-4128-b6b4-09e4c1545353\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[54101047-968d-4e6e-9af2-9895ecde1bba]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"54101047-968d-4e6e-9af2-9895ecde1bba\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[cf370714-fa9f-410d-8045-82141e146ac6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"cf370714-fa9f-410d-8045-82141e146ac6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0c5e1dcb-b5af-4295-b2ae-9b22f9da59a6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0c5e1dcb-b5af-4295-b2ae-9b22f9da59a6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[c5167e1f-95d9-4fed-98a5-3c1df6f4d431]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"c5167e1f-95d9-4fed-98a5-3c1df6f4d431\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[01c6a5c3-6e56-4b89-a902-7ee9c0c487c1]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"01c6a5c3-6e56-4b89-a902-7ee9c0c487c1\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7eeff6ff-336b-47f8-9bad-d795deb3f8ba]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7eeff6ff-336b-47f8-9bad-d795deb3f8ba\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"} -[2022-10-13 19:51:52,754] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:51:52,755] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "O1-OLS"}} -[2022-10-13 19:51:53,094] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:53,095] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:51:53,220] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:53,322] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:53,541] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:51:53,542] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:51:53,551] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:53,551] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:51:53,704] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:53,794] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:54,012] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:51:54,013] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}} -[2022-10-13 19:51:54,016] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:54,017] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:51:54,133] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:54,201] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:54,403] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:51:54,403] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:51:54,411] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} -[2022-10-13 19:51:54,412] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}} -[2022-10-13 19:51:54,543] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"} diff --git a/log_netstat.txt b/log_netstat.txt deleted file mode 100644 index 119a594ca7a1b353981f27461d68c452eab4803b..0000000000000000000000000000000000000000 --- a/log_netstat.txt +++ /dev/null @@ -1,505 +0,0 @@ -Active Internet connections (servers and established) -Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name -tcp 0 0 127.0.0.1:10256 0.0.0.0:* LISTEN 153218/kubelite -tcp 0 0 127.0.0.53:53 0.0.0.0:* LISTEN 678/systemd-resolve -tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 993/sshd: /usr/sbin -tcp 0 0 127.0.0.1:19001 0.0.0.0:* LISTEN 153813/k8s-dqlite -tcp 0 0 127.0.0.1:42265 0.0.0.0:* LISTEN 849/containerd -tcp 0 0 127.0.0.1:1338 0.0.0.0:* LISTEN 153238/containerd -tcp 0 0 127.0.0.1:40101 0.0.0.0:* LISTEN 153238/containerd -tcp 0 0 127.0.0.1:10248 0.0.0.0:* LISTEN 153218/kubelite -tcp 0 0 127.0.0.1:10249 0.0.0.0:* LISTEN 153218/kubelite -tcp 0 0 127.0.0.1:9099 0.0.0.0:* LISTEN 158723/calico-node -tcp 0 0 192.168.165.78:51518 10.1.49.5:8080 TIME_WAIT - -tcp 0 0 127.0.0.1:43812 127.0.0.1:9099 TIME_WAIT - -tcp 0 0 192.168.165.78:36372 10.1.49.5:8181 TIME_WAIT - -tcp 0 0 127.0.0.1:43654 127.0.0.1:9099 TIME_WAIT - -tcp 0 0 127.0.0.1:44512 127.0.0.1:19001 ESTABLISHED 153813/k8s-dqlite -tcp 0 0 192.168.165.78:51790 10.1.49.5:8080 TIME_WAIT - -tcp 0 0 127.0.0.1:54044 127.0.0.1:16443 ESTABLISHED 2021571/kubectl -tcp 0 0 192.168.165.78:36296 10.1.49.27:10254 TIME_WAIT - -tcp 0 0 192.168.165.78:22 192.168.159.218:34102 ESTABLISHED 1657076/sshd: ubunt -tcp 0 0 127.0.0.1:43816 127.0.0.1:9099 TIME_WAIT - -tcp 0 0 192.168.165.78:36404 10.1.49.27:10254 TIME_WAIT - -tcp 0 0 127.0.0.1:19001 127.0.0.1:44358 ESTABLISHED 153813/k8s-dqlite -tcp 0 0 127.0.0.1:43874 127.0.0.1:9099 TIME_WAIT - -tcp 0 0 127.0.0.1:43710 127.0.0.1:9099 TIME_WAIT - -tcp 0 0 127.0.0.1:43764 127.0.0.1:9099 TIME_WAIT - -tcp 0 0 127.0.0.1:60624 127.0.0.1:16443 ESTABLISHED 153218/kubelite -tcp 0 0 127.0.0.1:43760 127.0.0.1:9099 TIME_WAIT - -tcp 0 0 127.0.0.1:43706 127.0.0.1:9099 TIME_WAIT - -tcp 0 0 127.0.0.1:44602 127.0.0.1:19001 ESTABLISHED 153813/k8s-dqlite -tcp 0 0 127.0.0.1:43598 127.0.0.1:9099 TIME_WAIT - -tcp 0 0 192.168.165.78:36288 10.152.183.1:443 ESTABLISHED 158724/calico-node -tcp 0 0 127.0.0.1:43650 127.0.0.1:9099 TIME_WAIT - -tcp 0 0 127.0.0.1:44358 127.0.0.1:19001 ESTABLISHED 153813/k8s-dqlite -tcp 0 0 127.0.0.1:19001 127.0.0.1:44512 ESTABLISHED 153813/k8s-dqlite -tcp 0 0 192.168.165.78:22 192.168.159.138:54058 ESTABLISHED 1747499/sshd: ubunt -tcp 0 0 192.168.165.78:36294 10.152.183.1:443 ESTABLISHED 158725/calico-node -tcp 0 0 127.0.0.1:19001 127.0.0.1:44602 ESTABLISHED 153813/k8s-dqlite -tcp 0 0 192.168.165.78:22 192.168.159.138:44376 ESTABLISHED 1708137/sshd: ubunt -tcp 0 0 127.0.0.1:60498 127.0.0.1:16443 ESTABLISHED 153218/kubelite -tcp 0 0 127.0.0.1:43870 127.0.0.1:9099 TIME_WAIT - -tcp 0 0 192.168.165.78:51732 10.1.49.5:8080 TIME_WAIT - -tcp 0 0 192.168.165.78:36320 10.1.49.5:8181 TIME_WAIT - -tcp 0 0 192.168.165.78:22 192.168.159.218:34080 ESTABLISHED 1656657/sshd: ubunt -tcp 0 0 192.168.165.78:22 192.168.159.218:34066 ESTABLISHED 1656216/sshd: ubunt -tcp 0 0 127.0.0.1:43602 127.0.0.1:9099 TIME_WAIT - -tcp 0 0 192.168.165.78:42658 192.168.165.73:22 ESTABLISHED 2004106/ssh -tcp 0 0 192.168.165.78:36286 10.152.183.1:443 ESTABLISHED 158723/calico-node -tcp6 0 0 :::10257 :::* LISTEN 153218/kubelite -tcp6 0 0 :::10259 :::* LISTEN 153218/kubelite -tcp6 0 0 :::22 :::* LISTEN 993/sshd: /usr/sbin -tcp6 0 0 :::16443 :::* LISTEN 153218/kubelite -tcp6 0 0 :::25000 :::* LISTEN 153442/cluster-agen -tcp6 0 0 :::10250 :::* LISTEN 153218/kubelite -tcp6 0 0 127.0.0.1:16443 127.0.0.1:60498 ESTABLISHED 153218/kubelite -tcp6 0 0 ::1:33470 ::1:16443 ESTABLISHED 153218/kubelite -tcp6 0 0 192.168.165.78:16443 10.1.49.4:55496 ESTABLISHED 153218/kubelite -tcp6 0 0 192.168.165.78:16443 192.168.165.78:15945 ESTABLISHED 153218/kubelite -tcp6 0 0 127.0.0.1:16443 127.0.0.1:54044 ESTABLISHED 153218/kubelite -tcp6 0 0 192.168.165.78:16443 10.1.49.27:41900 ESTABLISHED 153218/kubelite -tcp6 0 0 127.0.0.1:16443 127.0.0.1:60624 ESTABLISHED 153218/kubelite -tcp6 0 0 192.168.165.78:16443 10.1.49.36:36644 ESTABLISHED 153218/kubelite -tcp6 0 0 ::1:16443 ::1:33470 ESTABLISHED 153218/kubelite -tcp6 0 0 192.168.165.78:16443 192.168.165.78:2426 ESTABLISHED 153218/kubelite -tcp6 0 0 192.168.165.78:16443 192.168.165.78:44930 ESTABLISHED 153218/kubelite -tcp6 0 0 192.168.165.78:16443 10.1.49.5:44498 ESTABLISHED 153218/kubelite -udp 0 0 127.0.0.53:53 0.0.0.0:* 678/systemd-resolve -udp 0 0 192.168.165.78:68 0.0.0.0:* 676/systemd-network -udp 0 0 0.0.0.0:4789 0.0.0.0:* - -raw6 0 0 :::58 :::* 7 676/systemd-network -Active UNIX domain sockets (servers and established) -Proto RefCnt Flags Type State I-Node PID/Program name Path -unix 2 [ ACC ] SEQPACKET LISTENING 16349 1/init /run/udev/control -unix 2 [ ] DGRAM 75891028 1656328/systemd /run/user/1000/systemd/notify -unix 2 [ ACC ] STREAM LISTENING 75891031 1656328/systemd /run/user/1000/systemd/private -unix 2 [ ACC ] STREAM LISTENING 75891036 1656328/systemd /run/user/1000/bus -unix 2 [ ACC ] STREAM LISTENING 10818763 153238/containerd /var/snap/microk8s/common/run/containerd.sock -unix 2 [ ACC ] STREAM LISTENING 76734713 1993846/containerd- /run/containerd/s/7fd73cf0ff99008a70760efe5bcb1dd044abc113df1dc6cf083bf7e1002751ac -unix 2 [ ACC ] STREAM LISTENING 75891037 1656328/systemd /run/user/1000/gnupg/S.dirmngr -unix 2 [ ACC ] STREAM LISTENING 75891038 1656328/systemd /run/user/1000/gnupg/S.gpg-agent.browser -unix 2 [ ACC ] STREAM LISTENING 75891039 1656328/systemd /run/user/1000/gnupg/S.gpg-agent.extra -unix 2 [ ACC ] STREAM LISTENING 16333 1/init @/org/kernel/linux/storage/multipathd -unix 2 [ ACC ] STREAM LISTENING 75891040 1656328/systemd /run/user/1000/gnupg/S.gpg-agent.ssh -unix 2 [ ACC ] STREAM LISTENING 75891041 1656328/systemd /run/user/1000/gnupg/S.gpg-agent -unix 2 [ ACC ] STREAM LISTENING 75891042 1656328/systemd /run/user/1000/pk-debconf-socket -unix 2 [ ACC ] STREAM LISTENING 75891044 1656328/systemd /run/user/1000/snapd-session-agent.socket -unix 3 [ ] DGRAM 16317 1/init /run/systemd/notify -unix 2 [ ACC ] STREAM LISTENING 16320 1/init /run/systemd/private -unix 2 [ ACC ] STREAM LISTENING 76763893 2000428/containerd- /run/containerd/s/74902a72b569db045be2ae56eb637a03613f227b3686598a3dcc596de650dff1 -unix 2 [ ACC ] STREAM LISTENING 16322 1/init /run/systemd/userdb/io.systemd.DynamicUser -unix 2 [ ACC ] STREAM LISTENING 21889 1/init /var/snap/lxd/common/lxd/unix.socket -unix 2 [ ACC ] STREAM LISTENING 16331 1/init /run/lvm/lvmpolld.socket -unix 2 [ ] DGRAM 16334 1/init /run/systemd/journal/syslog -unix 2 [ ACC ] STREAM LISTENING 10818443 153813/k8s-dqlite @snap.microk8s.dqlite-3297041220608546238 -unix 14 [ ] DGRAM 16342 1/init /run/systemd/journal/dev-log -unix 2 [ ACC ] STREAM LISTENING 16344 1/init /run/systemd/journal/stdout -unix 10 [ ] DGRAM 16346 1/init /run/systemd/journal/socket -unix 2 [ ACC ] STREAM LISTENING 76741211 1995377/containerd- /run/containerd/s/2f02eff4c6dfd9a149a897f90617eb9847bc560df5e6945364ef7ae1b4e65b58 -unix 2 [ ACC ] STREAM LISTENING 16361 373/systemd-journal /run/systemd/journal/io.systemd.journal -unix 2 [ ACC ] STREAM LISTENING 21884 1/init /run/dbus/system_bus_socket -unix 2 [ ACC ] STREAM LISTENING 29172 1291/dockerd /var/run/docker/metrics.sock -unix 2 [ ACC ] STREAM LISTENING 21886 1/init /run/docker.sock -unix 2 [ ACC ] STREAM LISTENING 10823698 153218/kubelite /var/snap/microk8s/common/var/lib/kubelet/pod-resources/4170367821 -unix 2 [ ACC ] STREAM LISTENING 21891 1/init /run/snapd.socket -unix 2 [ ACC ] STREAM LISTENING 21893 1/init /run/snapd-snap.socket -unix 2 [ ACC ] STREAM LISTENING 21895 1/init /run/uuidd/request -unix 2 [ ACC ] STREAM LISTENING 76727527 1992258/containerd- /run/containerd/s/26f7fcfee36414966033abad0d9c862620ad0ecebd9dcb38b9fc9b8af241cd67 -unix 2 [ ] DGRAM 10820154 153218/kubelite @04bf3 -unix 2 [ ] DGRAM 10818438 153813/k8s-dqlite @04bf4 -unix 2 [ ACC ] STREAM LISTENING 24093 727/irqbalance /run/irqbalance//irqbalance727.sock -unix 2 [ ACC ] STREAM LISTENING 10834752 157875/containerd-s /run/containerd/s/9a30df63191c3fdc41a06352a43552ce058b824674d9732b0c3f263cd1d00b3c -unix 2 [ ACC ] STREAM LISTENING 45701 7199/containerd-shi /run/containerd/s/97b2e2570eade66d010987545f35052305ff73dfdab784518d6cc8b1b628d012 -unix 2 [ ACC ] STREAM LISTENING 10822626 153218/kubelite /var/lib/kubelet/device-plugins/kubelet.sock -unix 2 [ ACC ] STREAM LISTENING 27619 1291/dockerd /var/run/docker/libnetwork/5c623704ae16.sock -unix 2 [ ACC ] STREAM LISTENING 10818468 153813/k8s-dqlite /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379 -unix 2 [ ] DGRAM 10840243 158726/calico-node @04c11 -unix 2 [ ] DGRAM 10839674 158724/calico-node @04c12 -unix 2 [ ] DGRAM 10840244 158723/calico-node @04c13 -unix 2 [ ] DGRAM 10842158 158725/calico-node @04c14 -unix 2 [ ] DGRAM 10841427 158722/calico-node @04c10 -unix 2 [ ACC ] STREAM LISTENING 27767 849/containerd /run/containerd/containerd.sock.ttrpc -unix 2 [ ACC ] STREAM LISTENING 27769 849/containerd /run/containerd/containerd.sock -unix 2 [ ACC ] STREAM LISTENING 10842891 159430/containerd-s /run/containerd/s/f8abee19ee2ab88a6078d5d5bdf925d9807a8fe96705ca1a68504ad5983cfb0f -unix 2 [ ACC ] STREAM LISTENING 10818762 153238/containerd /var/snap/microk8s/common/run/containerd.sock.ttrpc -unix 2 [ ACC ] STREAM LISTENING 21888 1/init @ISCSIADM_ABSTRACT_NAMESPACE -unix 2 [ ACC ] STREAM LISTENING 45765 7243/containerd-shi /run/containerd/s/49d0f35fada5a7773a8c988323a9a644d34169bf777bba772679ac9060ba36cb -unix 2 [ ACC ] STREAM LISTENING 70794128 3724693/containerd- /run/containerd/s/118ffd607cfb90cfac4a1da3cf88604281157c82ffe97e058a1ec3db1f60f17a -unix 2 [ ACC ] STREAM LISTENING 61694265 43569/containerd-sh /run/containerd/s/89a24c1ddc03373c709cb7773fec3778d644907bf173a78b074cc5072559ce55 -unix 2 [ ] DGRAM 30180 1291/dockerd @00015 -unix 3 [ ] STREAM CONNECTED 75890991 1656328/systemd -unix 3 [ ] STREAM CONNECTED 10834612 153218/kubelite -unix 3 [ ] STREAM CONNECTED 10820410 153218/kubelite -unix 3 [ ] STREAM CONNECTED 10821930 153813/k8s-dqlite /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379 -unix 3 [ ] STREAM CONNECTED 10816522 1/init /run/systemd/journal/stdout -unix 3 [ ] STREAM CONNECTED 10820392 153218/kubelite -unix 3 [ ] DGRAM 20230 676/systemd-network -unix 3 [ ] STREAM CONNECTED 10836591 153813/k8s-dqlite /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379 -unix 3 [ ] STREAM CONNECTED 10822679 153813/k8s-dqlite /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379 -unix 3 [ ] STREAM CONNECTED 10820352 153218/kubelite -unix 3 [ ] STREAM CONNECTED 10821425 153813/k8s-dqlite /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379 -unix 3 [ ] STREAM CONNECTED 19020 1/init /run/systemd/journal/stdout -unix 3 [ ] STREAM CONNECTED 10834613 153218/kubelite -unix 3 [ ] STREAM CONNECTED 10822690 153813/k8s-dqlite /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379 -unix 3 [ ] STREAM CONNECTED 10818504 153813/k8s-dqlite /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379 -unix 3 [ ] STREAM CONNECTED 10820388 153218/kubelite -unix 3 [ ] STREAM CONNECTED 25306 720/dbus-daemon -unix 3 [ ] STREAM CONNECTED 10820543 153813/k8s-dqlite /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379 -unix 3 [ ] STREAM CONNECTED 10822677 153813/k8s-dqlite /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379 -unix 3 [ ] STREAM CONNECTED 76762052 2000428/containerd- /run/containerd/s/74902a72b569db045be2ae56eb637a03613f227b3686598a3dcc596de650dff1 -unix 3 [ ] STREAM CONNECTED 10820359 153218/kubelite -unix 3 [ ] STREAM CONNECTED 10821427 153813/k8s-dqlite /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379 -unix 3 [ ] STREAM CONNECTED 17822 557/multipathd -unix 3 [ ] DGRAM 20232 676/systemd-network -unix 3 [ ] STREAM CONNECTED 10820420 153813/k8s-dqlite /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379 -unix 3 [ ] STREAM CONNECTED 10822688 153813/k8s-dqlite /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379 -unix 3 [ ] STREAM CONNECTED 10820354 153218/kubelite -unix 3 [ ] STREAM CONNECTED 10820393 153813/k8s-dqlite /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379 -unix 2 [ ] DGRAM 26225 733/rsyslogd -unix 3 [ ] STREAM CONNECTED 25307 720/dbus-daemon -unix 3 [ ] STREAM CONNECTED 10822702 153218/kubelite -unix 3 [ ] STREAM CONNECTED 10820412 153218/kubelite -unix 3 [ ] STREAM CONNECTED 25420 991/ModemManager -unix 3 [ ] STREAM CONNECTED 10818510 153813/k8s-dqlite /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379 -unix 2 [ ] DGRAM 27658 847/udisksd -unix 3 [ ] STREAM CONNECTED 10821429 153813/k8s-dqlite /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379 -unix 3 [ ] STREAM CONNECTED 25315 720/dbus-daemon /run/dbus/system_bus_socket -unix 3 [ ] STREAM CONNECTED 20315 676/systemd-network -unix 3 [ ] STREAM CONNECTED 10820423 153813/k8s-dqlite /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379 -unix 3 [ ] STREAM CONNECTED 10822686 153813/k8s-dqlite /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379 -unix 3 [ ] STREAM CONNECTED 76763033 153238/containerd /var/snap/microk8s/common/run/containerd.sock.ttrpc -unix 3 [ ] STREAM CONNECTED 10820356 153218/kubelite -unix 3 [ ] STREAM CONNECTED 10822671 153813/k8s-dqlite /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379 -unix 3 [ ] STREAM CONNECTED 26417 982/python3 -unix 3 [ ] STREAM CONNECTED 10836571 153813/k8s-dqlite /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379 -unix 3 [ ] STREAM CONNECTED 10820422 153218/kubelite -unix 3 [ ] STREAM CONNECTED 76741254 1995377/containerd- /run/containerd/s/2f02eff4c6dfd9a149a897f90617eb9847bc560df5e6945364ef7ae1b4e65b58 -unix 3 [ ] STREAM CONNECTED 10820351 153218/kubelite -unix 3 [ ] STREAM CONNECTED 10820408 153218/kubelite -unix 3 [ ] STREAM CONNECTED 10820415 153813/k8s-dqlite /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379 -unix 3 [ ] STREAM CONNECTED 10820414 153218/kubelite -unix 3 [ ] STREAM CONNECTED 76733066 153238/containerd -unix 3 [ ] STREAM CONNECTED 10820360 153218/kubelite -unix 3 [ ] STREAM CONNECTED 10822659 153813/k8s-dqlite /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379 -unix 3 [ ] DGRAM 20231 676/systemd-network -unix 3 [ ] STREAM CONNECTED 10822829 153218/kubelite -unix 3 [ ] STREAM CONNECTED 10820411 153218/kubelite -unix 3 [ ] STREAM CONNECTED 76733788 1993846/containerd- /run/containerd/s/7fd73cf0ff99008a70760efe5bcb1dd044abc113df1dc6cf083bf7e1002751ac -unix 3 [ ] STREAM CONNECTED 10818512 153813/k8s-dqlite /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379 -unix 3 [ ] STREAM CONNECTED 10820391 153218/kubelite -unix 3 [ ] STREAM CONNECTED 26713 847/udisksd -unix 3 [ ] STREAM CONNECTED 26418 982/python3 -unix 3 [ ] STREAM CONNECTED 25308 720/dbus-daemon /run/dbus/system_bus_socket -unix 3 [ ] STREAM CONNECTED 10822830 153813/k8s-dqlite /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379 -unix 3 [ ] STREAM CONNECTED 10822681 153813/k8s-dqlite /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379 -unix 3 [ ] STREAM CONNECTED 76742131 153238/containerd -unix 3 [ ] STREAM CONNECTED 10820357 153218/kubelite -unix 3 [ ] STREAM CONNECTED 10822661 153813/k8s-dqlite /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379 -unix 3 [ ] STREAM CONNECTED 75891737 1/init /run/systemd/journal/stdout -unix 3 [ ] STREAM CONNECTED 10822832 153218/kubelite -unix 3 [ ] STREAM CONNECTED 10820409 153218/kubelite -unix 3 [ ] STREAM CONNECTED 10818514 153813/k8s-dqlite /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379 -unix 3 [ ] STREAM CONNECTED 10820389 153218/kubelite -unix 3 [ ] STREAM CONNECTED 26216 1/init /run/systemd/journal/stdout -unix 3 [ ] STREAM CONNECTED 10822695 153218/kubelite -unix 3 [ ] STREAM CONNECTED 10820413 153218/kubelite -unix 3 [ ] STREAM CONNECTED 10818521 153813/k8s-dqlite /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379 -unix 3 [ ] STREAM CONNECTED 10816723 1/init /run/systemd/journal/stdout -unix 3 [ ] STREAM CONNECTED 10820405 153218/kubelite -unix 3 [ ] STREAM CONNECTED 23728 1/init /run/systemd/journal/stdout -unix 3 [ ] DGRAM 20233 676/systemd-network -unix 3 [ ] STREAM CONNECTED 10834611 153218/kubelite -unix 3 [ ] STREAM CONNECTED 10820418 153813/k8s-dqlite /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379 -unix 3 [ ] STREAM CONNECTED 76762050 153238/containerd -unix 3 [ ] STREAM CONNECTED 10816722 153238/containerd -unix 3 [ ] STREAM CONNECTED 10820385 153813/k8s-dqlite /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379 -unix 2 [ ] DGRAM 25305 720/dbus-daemon -unix 3 [ ] STREAM CONNECTED 23580 1/init /run/systemd/journal/stdout -unix 3 [ ] STREAM CONNECTED 10822699 153218/kubelite -unix 3 [ ] STREAM CONNECTED 10820417 153218/kubelite -unix 3 [ ] STREAM CONNECTED 76762062 2000428/containerd- -unix 3 [ ] STREAM CONNECTED 10818508 153813/k8s-dqlite /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379 -unix 3 [ ] STREAM CONNECTED 10820387 153218/kubelite -unix 3 [ ] STREAM CONNECTED 28901 808/snapd -unix 2 [ ] DGRAM 20226 676/systemd-network -unix 3 [ ] STREAM CONNECTED 10822700 153813/k8s-dqlite /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379 -unix 3 [ ] STREAM CONNECTED 10822692 153813/k8s-dqlite /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379 -unix 3 [ ] STREAM CONNECTED 10819761 153813/k8s-dqlite -unix 3 [ ] STREAM CONNECTED 10820355 153218/kubelite -unix 3 [ ] STREAM CONNECTED 10820390 153218/kubelite -unix 3 [ ] STREAM CONNECTED 28902 720/dbus-daemon /run/dbus/system_bus_socket -unix 3 [ ] STREAM CONNECTED 76764788 2000428/containerd- /run/containerd/s/74902a72b569db045be2ae56eb637a03613f227b3686598a3dcc596de650dff1 -unix 3 [ ] STREAM CONNECTED 10822036 153813/k8s-dqlite /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379 -unix 3 [ ] STREAM CONNECTED 75904544 1661884/dbus-daemon -unix 3 [ ] STREAM CONNECTED 75889919 720/dbus-daemon /run/dbus/system_bus_socket -unix 3 [ ] STREAM CONNECTED 10834793 157875/containerd-s -unix 3 [ ] STREAM CONNECTED 10822676 153218/kubelite -unix 3 [ ] STREAM CONNECTED 10818704 153238/containerd -unix 3 [ ] STREAM CONNECTED 76727805 153238/containerd -unix 3 [ ] STREAM CONNECTED 75891193 1656494/sshd: ubunt -unix 3 [ ] STREAM CONNECTED 23447 808/snapd -unix 3 [ ] STREAM CONNECTED 20334 1/init -unix 3 [ ] STREAM CONNECTED 10834760 153238/containerd -unix 3 [ ] STREAM CONNECTED 10820399 153813/k8s-dqlite /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379 -unix 3 [ ] STREAM CONNECTED 25545 720/dbus-daemon /run/dbus/system_bus_socket -unix 3 [ ] STREAM CONNECTED 76725164 1992258/containerd- /run/containerd/s/26f7fcfee36414966033abad0d9c862620ad0ecebd9dcb38b9fc9b8af241cd67 -unix 3 [ ] DGRAM 16318 1/init -unix 3 [ ] STREAM CONNECTED 10822666 153218/kubelite -unix 3 [ ] STREAM CONNECTED 29173 1291/dockerd -unix 2 [ ] STREAM CONNECTED 75892187 1656657/sshd: ubunt -unix 3 [ ] STREAM CONNECTED 70794183 153238/containerd -unix 3 [ ] STREAM CONNECTED 10818555 153813/k8s-dqlite /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379 -unix 2 [ ] DGRAM 16992 404/systemd-udevd -unix 3 [ ] STREAM CONNECTED 10837703 157875/containerd-s /run/containerd/s/9a30df63191c3fdc41a06352a43552ce058b824674d9732b0c3f263cd1d00b3c -unix 3 [ ] STREAM CONNECTED 10822667 153813/k8s-dqlite /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379 -unix 3 [ ] STREAM CONNECTED 61692764 43569/containerd-sh /run/containerd/s/89a24c1ddc03373c709cb7773fec3778d644907bf173a78b074cc5072559ce55 -unix 3 [ ] STREAM CONNECTED 10834614 153813/k8s-dqlite /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379 -unix 3 [ ] STREAM CONNECTED 26596 1291/dockerd -unix 3 [ ] STREAM CONNECTED 10821943 153218/kubelite -unix 3 [ ] STREAM CONNECTED 10820406 153813/k8s-dqlite /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379 -unix 3 [ ] STREAM CONNECTED 76727531 153238/containerd -unix 2 [ ] DGRAM 75892224 1656657/sshd: ubunt -unix 3 [ ] STREAM CONNECTED 10822707 153813/k8s-dqlite /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379 -unix 3 [ ] STREAM CONNECTED 75904543 1661884/dbus-daemon -unix 2 [ ] DGRAM 75891006 1656328/systemd -unix 3 [ ] STREAM CONNECTED 10834794 153238/containerd /var/snap/microk8s/common/run/containerd.sock.ttrpc -unix 3 [ ] STREAM CONNECTED 10820401 153813/k8s-dqlite /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379 -unix 3 [ ] STREAM CONNECTED 30206 849/containerd /run/containerd/containerd.sock -unix 3 [ ] STREAM CONNECTED 76733819 153238/containerd /var/snap/microk8s/common/run/containerd.sock.ttrpc -unix 3 [ ] STREAM CONNECTED 22844 715/accounts-daemon -unix 3 [ ] STREAM CONNECTED 76740292 1995377/containerd- /run/containerd/s/2f02eff4c6dfd9a149a897f90617eb9847bc560df5e6945364ef7ae1b4e65b58 -unix 3 [ ] STREAM CONNECTED 10822028 153218/kubelite -unix 3 [ ] STREAM CONNECTED 10818953 1/init /run/systemd/journal/stdout -unix 3 [ ] STREAM CONNECTED 24829 847/udisksd -unix 3 [ ] STREAM CONNECTED 10822684 153813/k8s-dqlite /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379 -unix 3 [ ] STREAM CONNECTED 10816097 7243/containerd-shi /run/containerd/s/49d0f35fada5a7773a8c988323a9a644d34169bf777bba772679ac9060ba36cb -unix 2 [ ] DGRAM 76828033 2024548/sudo -unix 3 [ ] STREAM CONNECTED 10834632 153218/kubelite -unix 3 [ ] STREAM CONNECTED 25641 844/systemd-logind -unix 3 [ ] STREAM CONNECTED 76125569 1747580/sshd: ubunt -unix 3 [ ] DGRAM 16994 404/systemd-udevd -unix 3 [ ] STREAM CONNECTED 75891032 1656328/systemd -unix 3 [ ] STREAM CONNECTED 10824613 7199/containerd-shi /run/containerd/s/97b2e2570eade66d010987545f35052305ff73dfdab784518d6cc8b1b628d012 -unix 3 [ ] STREAM CONNECTED 10822694 153218/kubelite -unix 3 [ ] STREAM CONNECTED 70794846 3724693/containerd- /run/containerd/s/118ffd607cfb90cfac4a1da3cf88604281157c82ffe97e058a1ec3db1f60f17a -unix 3 [ ] STREAM CONNECTED 10822035 153218/kubelite -unix 3 [ ] STREAM CONNECTED 20224 676/systemd-network -unix 2 [ ] DGRAM 75891000 1656336/(sd-pam) -unix 3 [ ] STREAM CONNECTED 10842901 159430/containerd-s /run/containerd/s/f8abee19ee2ab88a6078d5d5bdf925d9807a8fe96705ca1a68504ad5983cfb0f -unix 3 [ ] STREAM CONNECTED 10820403 153813/k8s-dqlite /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379 -unix 3 [ ] STREAM CONNECTED 76727559 153238/containerd /var/snap/microk8s/common/run/containerd.sock.ttrpc -unix 3 [ ] STREAM CONNECTED 76125570 1747499/sshd: ubunt -unix 3 [ ] STREAM CONNECTED 10821932 153218/kubelite -unix 2 [ ] DGRAM 75904542 1661884/dbus-daemon -unix 3 [ ] DGRAM 75891029 1656328/systemd -unix 3 [ ] STREAM CONNECTED 10822673 153218/kubelite -unix 3 [ ] STREAM CONNECTED 25544 729/python3 -unix 3 [ ] STREAM CONNECTED 28750 1/init /run/systemd/journal/stdout -unix 3 [ ] STREAM CONNECTED 75891194 1656216/sshd: ubunt -unix 3 [ ] STREAM CONNECTED 10822053 153218/kubelite -unix 3 [ ] STREAM CONNECTED 10816263 153834/bash -unix 3 [ ] STREAM CONNECTED 24094 715/accounts-daemon -unix 3 [ ] STREAM CONNECTED 10823666 153238/containerd -unix 3 [ ] STREAM CONNECTED 10822674 153813/k8s-dqlite /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379 -unix 2 [ ] DGRAM 30181 1291/dockerd -unix 3 [ ] STREAM CONNECTED 70794135 153238/containerd -unix 3 [ ] STREAM CONNECTED 10821596 153238/containerd /var/snap/microk8s/common/run/containerd.sock -unix 3 [ ] DGRAM 16319 1/init -unix 3 [ ] STREAM CONNECTED 10822669 153218/kubelite -unix 3 [ ] STREAM CONNECTED 30205 1291/dockerd -unix 3 [ ] STREAM CONNECTED 76733818 1993846/containerd- -unix 3 [ ] STREAM CONNECTED 76742798 153238/containerd -unix 3 [ ] STREAM CONNECTED 10820538 153813/k8s-dqlite /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379 -unix 3 [ ] STREAM CONNECTED 19793 591/systemd-timesyn -unix 3 [ ] STREAM CONNECTED 10822683 153218/kubelite -unix 3 [ ] STREAM CONNECTED 76727558 1992258/containerd- -unix 3 [ ] STREAM CONNECTED 10834633 153813/k8s-dqlite /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379 -unix 3 [ ] STREAM CONNECTED 26215 982/python3 -unix 3 [ ] STREAM CONNECTED 25312 720/dbus-daemon /run/dbus/system_bus_socket -unix 2 [ ] STREAM CONNECTED 76124109 1747499/sshd: ubunt -unix 3 [ ] STREAM CONNECTED 10843795 153238/containerd -unix 3 [ ] STREAM CONNECTED 10820397 153813/k8s-dqlite /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379 -unix 3 [ ] STREAM CONNECTED 28093 849/containerd /run/containerd/containerd.sock -unix 3 [ ] STREAM CONNECTED 76726215 1992258/containerd- /run/containerd/s/26f7fcfee36414966033abad0d9c862620ad0ecebd9dcb38b9fc9b8af241cd67 -unix 3 [ ] STREAM CONNECTED 10815296 153218/kubelite -unix 3 [ ] STREAM CONNECTED 76766488 153238/containerd -unix 3 [ ] STREAM CONNECTED 18549 1/init /run/systemd/journal/stdout -unix 3 [ ] DGRAM 75891030 1656328/systemd -unix 3 [ ] STREAM CONNECTED 10822665 153218/kubelite -unix 3 [ ] STREAM CONNECTED 22925 1/init /run/systemd/journal/stdout -unix 3 [ ] STREAM CONNECTED 70794862 3724693/containerd- /run/containerd/s/118ffd607cfb90cfac4a1da3cf88604281157c82ffe97e058a1ec3db1f60f17a -unix 3 [ ] STREAM CONNECTED 25311 720/dbus-daemon /run/dbus/system_bus_socket -unix 3 [ ] DGRAM 16995 404/systemd-udevd -unix 3 [ ] STREAM CONNECTED 10822670 153218/kubelite -unix 3 [ ] STREAM CONNECTED 61692763 153238/containerd -unix 3 [ ] STREAM CONNECTED 22134 729/python3 -unix 3 [ ] STREAM CONNECTED 61695831 153238/containerd -unix 3 [ ] STREAM CONNECTED 10820527 153813/k8s-dqlite /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379 -unix 3 [ ] STREAM CONNECTED 10818531 153813/k8s-dqlite /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379 -unix 3 [ ] STREAM CONNECTED 25642 1/init /run/systemd/journal/stdout -unix 3 [ ] STREAM CONNECTED 23654 1/init /run/systemd/journal/stdout -unix 3 [ ] STREAM CONNECTED 75904546 1661884/dbus-daemon /run/user/1000/bus -unix 3 [ ] STREAM CONNECTED 10822703 153813/k8s-dqlite /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379 -unix 3 [ ] STREAM CONNECTED 10820367 153218/kubelite -unix 3 [ ] STREAM CONNECTED 70794854 153238/containerd /var/snap/microk8s/common/run/containerd.sock.ttrpc -unix 3 [ ] STREAM CONNECTED 10820425 153218/kubelite -unix 3 [ ] STREAM CONNECTED 10818541 153813/k8s-dqlite /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379 -unix 3 [ ] STREAM CONNECTED 21964 719/cron -unix 2 [ ] DGRAM 16363 373/systemd-journal -unix 3 [ ] STREAM CONNECTED 10822825 153813/k8s-dqlite /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379 -unix 3 [ ] STREAM CONNECTED 10820368 153218/kubelite -unix 3 [ ] STREAM CONNECTED 10821947 153813/k8s-dqlite /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379 -unix 3 [ ] STREAM CONNECTED 10820364 153218/kubelite -unix 3 [ ] STREAM CONNECTED 10818748 153238/containerd -unix 3 [ ] STREAM CONNECTED 75892273 1656657/sshd: ubunt -unix 3 [ ] STREAM CONNECTED 26335 991/ModemManager -unix 3 [ ] STREAM CONNECTED 10820530 153218/kubelite -unix 3 [ ] STREAM CONNECTED 10820361 153218/kubelite -unix 3 [ ] STREAM CONNECTED 10821514 153813/k8s-dqlite /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379 -unix 3 [ ] STREAM CONNECTED 10820365 153218/kubelite -unix 3 [ ] STREAM CONNECTED 25523 993/sshd: /usr/sbin -unix 3 [ ] STREAM CONNECTED 26781 982/python3 -unix 3 [ ] STREAM CONNECTED 23726 678/systemd-resolve -unix 3 [ ] STREAM CONNECTED 10820529 153218/kubelite -unix 3 [ ] STREAM CONNECTED 10818535 153813/k8s-dqlite /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379 -unix 3 [ ] STREAM CONNECTED 70795893 3724693/containerd- -unix 3 [ ] STREAM CONNECTED 22924 1/init /run/systemd/journal/stdout -unix 3 [ ] STREAM CONNECTED 75892272 1656745/sshd: ubunt -unix 3 [ ] STREAM CONNECTED 27718 720/dbus-daemon /run/dbus/system_bus_socket -unix 3 [ ] STREAM CONNECTED 10822697 153813/k8s-dqlite /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379 -unix 3 [ ] STREAM CONNECTED 10820362 153218/kubelite -unix 3 [ ] STREAM CONNECTED 26267 1/init /run/systemd/journal/stdout -unix 3 [ ] STREAM CONNECTED 25310 720/dbus-daemon /run/dbus/system_bus_socket -unix 3 [ ] STREAM CONNECTED 10820534 153218/kubelite -unix 3 [ ] STREAM CONNECTED 10818529 153813/k8s-dqlite /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379 -unix 3 [ ] STREAM CONNECTED 25863 844/systemd-logind -unix 3 [ ] STREAM CONNECTED 76740307 153238/containerd /var/snap/microk8s/common/run/containerd.sock.ttrpc -unix 3 [ ] STREAM CONNECTED 10820526 153218/kubelite -unix 3 [ ] STREAM CONNECTED 10820363 153218/kubelite -unix 3 [ ] STREAM CONNECTED 26312 729/python3 -unix 3 [ ] STREAM CONNECTED 76727565 1992258/containerd- /run/containerd/s/26f7fcfee36414966033abad0d9c862620ad0ecebd9dcb38b9fc9b8af241cd67 -unix 3 [ ] STREAM CONNECTED 10820533 153218/kubelite -unix 3 [ ] STREAM CONNECTED 10818523 153813/k8s-dqlite /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379 -unix 3 [ ] STREAM CONNECTED 26313 729/python3 -unix 3 [ ] STREAM CONNECTED 25551 720/dbus-daemon /run/dbus/system_bus_socket -unix 3 [ ] STREAM CONNECTED 61696138 43569/containerd-sh /run/containerd/s/89a24c1ddc03373c709cb7773fec3778d644907bf173a78b074cc5072559ce55 -unix 3 [ ] STREAM CONNECTED 10820429 153218/kubelite -unix 3 [ ] STREAM CONNECTED 10818533 153813/k8s-dqlite /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379 -unix 3 [ ] STREAM CONNECTED 10819669 7199/containerd-shi /run/containerd/s/97b2e2570eade66d010987545f35052305ff73dfdab784518d6cc8b1b628d012 -unix 2 [ ] DGRAM 25854 844/systemd-logind -unix 3 [ ] STREAM CONNECTED 23449 1/init /run/systemd/journal/stdout -unix 2 [ ] DGRAM 23666 678/systemd-resolve -unix 3 [ ] STREAM CONNECTED 76741228 1995377/containerd- -unix 3 [ ] STREAM CONNECTED 10822705 153813/k8s-dqlite /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379 -unix 3 [ ] STREAM CONNECTED 10820366 153218/kubelite -unix 3 [ ] STREAM CONNECTED 25314 720/dbus-daemon /run/dbus/system_bus_socket -unix 3 [ ] STREAM CONNECTED 76726081 153238/containerd -unix 3 [ ] STREAM CONNECTED 75905108 1656328/systemd -unix 3 [ ] STREAM CONNECTED 10820426 153218/kubelite -unix 3 [ ] STREAM CONNECTED 10818537 153813/k8s-dqlite /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379 -unix 3 [ ] STREAM CONNECTED 10821516 153813/k8s-dqlite /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379 -unix 3 [ ] STREAM CONNECTED 10818527 153813/k8s-dqlite /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379 -unix 3 [ ] STREAM CONNECTED 10820531 153813/k8s-dqlite /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379 -unix 3 [ ] STREAM CONNECTED 10821433 153813/k8s-dqlite /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379 -unix 3 [ ] STREAM CONNECTED 26672 849/containerd -unix 3 [ ] STREAM CONNECTED 20411 1/init /run/systemd/journal/stdout -unix 3 [ ] STREAM CONNECTED 25313 720/dbus-daemon /run/dbus/system_bus_socket -unix 3 [ ] DGRAM 19140 591/systemd-timesyn -unix 3 [ ] STREAM CONNECTED 10821566 153813/k8s-dqlite /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379 -unix 3 [ ] STREAM CONNECTED 10820375 153813/k8s-dqlite /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379 -unix 2 [ ] DGRAM 76034092 1708137/sshd: ubunt -unix 3 [ ] STREAM CONNECTED 10821568 153218/kubelite -unix 3 [ ] STREAM CONNECTED 10822657 153218/kubelite -unix 3 [ ] STREAM CONNECTED 61696211 43569/containerd-sh -unix 3 [ ] STREAM CONNECTED 10845407 159430/containerd-s -unix 3 [ ] STREAM CONNECTED 22705 591/systemd-timesyn -unix 3 [ ] STREAM CONNECTED 76821069 153813/k8s-dqlite @snap.microk8s.dqlite-3297041220608546238 -unix 3 [ ] STREAM CONNECTED 10820370 153218/kubelite -unix 3 [ ] STREAM CONNECTED 10821569 153813/k8s-dqlite /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379 -unix 3 [ ] STREAM CONNECTED 10818557 153218/kubelite -unix 3 [ ] STREAM CONNECTED 19132 1/init /run/systemd/journal/stdout -unix 3 [ ] STREAM CONNECTED 10818547 153813/k8s-dqlite /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379 -unix 3 [ ] STREAM CONNECTED 10818560 153218/kubelite -unix 3 [ ] STREAM CONNECTED 10821422 153218/kubelite -unix 3 [ ] STREAM CONNECTED 75893794 1657352/sshd: ubunt -unix 3 [ ] STREAM CONNECTED 76826078 153813/k8s-dqlite @snap.microk8s.dqlite-3297041220608546238 -unix 3 [ ] STREAM CONNECTED 10820371 153218/kubelite -unix 3 [ ] STREAM CONNECTED 10821617 153238/containerd /var/snap/microk8s/common/run/containerd.sock -unix 3 [ ] STREAM CONNECTED 10816531 1/init /run/systemd/journal/stdout -unix 3 [ ] STREAM CONNECTED 26680 1/init /run/systemd/journal/stdout -unix 3 [ ] STREAM CONNECTED 10818758 153238/containerd -unix 3 [ ] STREAM CONNECTED 10820379 153218/kubelite -unix 3 [ ] STREAM CONNECTED 10818860 1/init /run/systemd/journal/stdout -unix 2 [ ] DGRAM 16837 1/init -unix 2 [ ] DGRAM 76125402 1747499/sshd: ubunt -unix 3 [ ] STREAM CONNECTED 10838275 153813/k8s-dqlite /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379 -unix 3 [ ] STREAM CONNECTED 10820395 153813/k8s-dqlite /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379 -unix 3 [ ] STREAM CONNECTED 10845417 153238/containerd -unix 3 [ ] STREAM CONNECTED 10818042 153238/containerd /var/snap/microk8s/common/run/containerd.sock.ttrpc -unix 3 [ ] STREAM CONNECTED 76034810 1708137/sshd: ubunt -unix 3 [ ] STREAM CONNECTED 23212 732/polkitd -unix 3 [ ] DGRAM 19138 591/systemd-timesyn -unix 3 [ ] STREAM CONNECTED 10820372 153218/kubelite -unix 3 [ ] STREAM CONNECTED 16983 404/systemd-udevd -unix 2 [ ] DGRAM 75893200 1657076/sshd: ubunt -unix 3 [ ] STREAM CONNECTED 10822663 153218/kubelite -unix 3 [ ] STREAM CONNECTED 10816148 7243/containerd-shi /run/containerd/s/49d0f35fada5a7773a8c988323a9a644d34169bf777bba772679ac9060ba36cb -unix 3 [ ] DGRAM 19137 591/systemd-timesyn -unix 3 [ ] STREAM CONNECTED 76827723 153813/k8s-dqlite -unix 3 [ ] STREAM CONNECTED 10820384 153218/kubelite -unix 3 [ ] STREAM CONNECTED 24081 727/irqbalance -unix 3 [ ] STREAM CONNECTED 10821565 153218/kubelite -unix 3 [ ] STREAM CONNECTED 10821423 153813/k8s-dqlite /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379 -unix 3 [ ] STREAM CONNECTED 61694305 153238/containerd /var/snap/microk8s/common/run/containerd.sock.ttrpc -unix 2 [ ] DGRAM 25550 991/ModemManager -unix 3 [ ] STREAM CONNECTED 25309 720/dbus-daemon /run/dbus/system_bus_socket -unix 3 [ ] STREAM CONNECTED 10821420 153813/k8s-dqlite /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379 -unix 2 [ ] STREAM CONNECTED 76030946 1708137/sshd: ubunt -unix 3 [ ] STREAM CONNECTED 10821586 153218/kubelite -unix 3 [ ] STREAM CONNECTED 10820377 153813/k8s-dqlite /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379 -unix 3 [ ] STREAM CONNECTED 10841097 157875/containerd-s /run/containerd/s/9a30df63191c3fdc41a06352a43552ce058b824674d9732b0c3f263cd1d00b3c -unix 3 [ ] STREAM CONNECTED 26264 1/init /run/systemd/journal/stdout -unix 3 [ ] STREAM CONNECTED 10820373 153218/kubelite -unix 2 [ ] STREAM CONNECTED 75889329 1656216/sshd: ubunt -unix 3 [ ] STREAM CONNECTED 10821435 153813/k8s-dqlite /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379 -unix 3 [ ] STREAM CONNECTED 10843825 159430/containerd-s /run/containerd/s/f8abee19ee2ab88a6078d5d5bdf925d9807a8fe96705ca1a68504ad5983cfb0f -unix 3 [ ] STREAM CONNECTED 76823736 153813/k8s-dqlite -unix 3 [ ] STREAM CONNECTED 10820536 153813/k8s-dqlite /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379 -unix 3 [ ] STREAM CONNECTED 10818553 153813/k8s-dqlite /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379 -unix 3 [ ] STREAM CONNECTED 23935 720/dbus-daemon -unix 3 [ ] STREAM CONNECTED 10822658 153218/kubelite -unix 3 [ ] STREAM CONNECTED 10845408 153238/containerd /var/snap/microk8s/common/run/containerd.sock.ttrpc -unix 3 [ ] STREAM CONNECTED 10820535 153218/kubelite -unix 3 [ ] STREAM CONNECTED 10820374 153218/kubelite -unix 3 [ ] STREAM CONNECTED 23936 1/init /run/systemd/journal/stdout -unix 3 [ ] STREAM CONNECTED 23652 678/systemd-resolve -unix 2 [ ] DGRAM 75889396 1656216/sshd: ubunt -unix 3 [ ] STREAM CONNECTED 10821431 153813/k8s-dqlite /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379 -unix 3 [ ] STREAM CONNECTED 23868 1/init /run/systemd/journal/stdout -unix 3 [ ] STREAM CONNECTED 75902701 1/init /run/systemd/journal/stdout -unix 3 [ ] STREAM CONNECTED 75893795 1657076/sshd: ubunt -unix 2 [ ] DGRAM 19135 591/systemd-timesyn -unix 3 [ ] STREAM CONNECTED 10818549 153813/k8s-dqlite /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379 -unix 3 [ ] STREAM CONNECTED 10821587 153238/containerd /var/snap/microk8s/common/run/containerd.sock -unix 3 [ ] STREAM CONNECTED 10822664 153218/kubelite -unix 3 [ ] STREAM CONNECTED 76824368 153813/k8s-dqlite -unix 3 [ ] STREAM CONNECTED 10820380 153813/k8s-dqlite /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379 -unix 3 [ ] STREAM CONNECTED 10814222 153214/bash -unix 3 [ ] STREAM CONNECTED 10818559 153218/kubelite -unix 3 [ ] STREAM CONNECTED 10818543 153813/k8s-dqlite /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379 -unix 3 [ ] STREAM CONNECTED 10841096 153238/containerd -unix 3 [ ] STREAM CONNECTED 76824370 153813/k8s-dqlite @snap.microk8s.dqlite-3297041220608546238 -unix 3 [ ] STREAM CONNECTED 10820369 153218/kubelite -unix 3 [ ] STREAM CONNECTED 10821616 153218/kubelite -unix 3 [ ] STREAM CONNECTED 10820382 153813/k8s-dqlite /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379 -unix 2 [ ] DGRAM 22062 719/cron -unix 3 [ ] STREAM CONNECTED 76034809 1708269/sshd: ubunt -unix 3 [ ] DGRAM 19139 591/systemd-timesyn -unix 3 [ ] STREAM CONNECTED 10818545 153813/k8s-dqlite /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379 -unix 2 [ ] STREAM CONNECTED 75893110 1657076/sshd: ubunt -unix 3 [ ] STREAM CONNECTED 10838274 153218/kubelite -unix 3 [ ] STREAM CONNECTED 10818558 153218/kubelite -unix 3 [ ] STREAM CONNECTED 75903585 1661884/dbus-daemon -unix 3 [ ] STREAM CONNECTED 10816359 7199/containerd-shi -unix 3 [ ] STREAM CONNECTED 10818551 153813/k8s-dqlite /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379 diff --git a/manifests/monitoringservice.yaml b/manifests/monitoringservice.yaml index 06ac823a169c2b08f46a225db3fe04defe7e87f4..4447a1427980be6554228087924bf8e4ca775758 100644 --- a/manifests/monitoringservice.yaml +++ b/manifests/monitoringservice.yaml @@ -36,7 +36,7 @@ spec: - containerPort: 9192 env: - name: LOG_LEVEL - value: "DEBUG" + value: "INFO" envFrom: - secretRef: name: qdb-data diff --git a/manifests/serviceservice.yaml b/manifests/serviceservice.yaml index 801c06f52c8cb7d725ac4071e6d5fc99a504a291..3fa4a6e0dc256ba964fd4ee26a8b7095bb2303f4 100644 --- a/manifests/serviceservice.yaml +++ b/manifests/serviceservice.yaml @@ -36,7 +36,7 @@ spec: - containerPort: 9192 env: - name: LOG_LEVEL - value: "DEBUG" + value: "INFO" readinessProbe: exec: command: ["/bin/grpc_health_probe", "-addr=:3030"] diff --git a/my_deploy.sh b/my_deploy.sh index e0e4415d46badcc1cab527ac936c43ada79dc7b0..bcb069d8cf9497f6e2905c7c2915792b50d7f4a0 100755 --- a/my_deploy.sh +++ b/my_deploy.sh @@ -25,5 +25,8 @@ export QDB_NAMESPACE="qdb" export QDB_USERNAME="admin" export QDB_PASSWORD="quest" export QDB_TABLE="tfs_monitoring" -export QDB_REDEPLOY="" +export CRDB_DROP_DATABASE_IF_EXISTS="YES" +export CRDB_REDEPLOY="YES" +export NATS_REDEPLOY="YES" +export QDB_REDEPLOY="TRUE" \ No newline at end of file diff --git a/proto/copy_to_dad.sh b/proto/copy_to_dad.sh new file mode 100755 index 0000000000000000000000000000000000000000..a866488bca256187b72bce47384b04a651a22c69 --- /dev/null +++ b/proto/copy_to_dad.sh @@ -0,0 +1,12 @@ +#!/bin/bash + +# Set the variables for the remote host and destination directory +REMOTE_HOST="192.168.165.73" +DEST_DIR="/home/ubuntu/TeraflowDockerDistributed/l3_distributedattackdetector/proto" + +# Copy the files to the remote host +sshpass -p "ubuntu" scp /home/ubuntu/tfs-ctrl-new/proto/src/python/l3_centralizedattackdetector_pb2.py "$REMOTE_HOST:$DEST_DIR" +sshpass -p "ubuntu" scp /home/ubuntu/tfs-ctrl-new/proto/src/python/l3_centralizedattackdetector_pb2_grpc.py "$REMOTE_HOST:$DEST_DIR" + +sshpass -p "ubuntu" scp /home/ubuntu/tfs-ctrl-new/proto/src/python/l3_attackmitigator_pb2.py "$REMOTE_HOST:$DEST_DIR" +sshpass -p "ubuntu" scp /home/ubuntu/tfs-ctrl-new/proto/src/python/l3_attackmitigator_pb2_grpc.py "$REMOTE_HOST:$DEST_DIR" \ No newline at end of file diff --git a/proto/l3_attackmitigator.proto b/proto/l3_attackmitigator.proto index aaf947ca61fa92272250a62877137b4117fc72c8..572d96f9e586dae4a124b1b9de1368b71fb9f0b7 100644 --- a/proto/l3_attackmitigator.proto +++ b/proto/l3_attackmitigator.proto @@ -17,10 +17,12 @@ syntax = "proto3"; import "context.proto"; service L3Attackmitigator{ - // Sends a greeting - rpc SendOutput (L3AttackmitigatorOutput) returns (context.Empty) {} - // Sends another greeting + // Perform Mitigation + rpc PerformMitigation (L3AttackmitigatorOutput) returns (context.Empty) {} + // Get Mitigation rpc GetMitigation (context.Empty) returns (context.Empty) {} + // Get Configured ACL Rules + rpc GetConfiguredACLRules (context.Empty) returns (ACLRules) {} } @@ -41,3 +43,7 @@ message L3AttackmitigatorOutput { float time_start = 14; float time_end = 15; } + +message ACLRules { + repeated context.ConfigRule acl_rules = 1; +} diff --git a/proto/l3_centralizedattackdetector.proto b/proto/l3_centralizedattackdetector.proto index b1b50333cd21cf0f5f03c8bb0425364610ab3a76..ed99435aa7db6584b381079cb1e3d589fb9998b5 100644 --- a/proto/l3_centralizedattackdetector.proto +++ b/proto/l3_centralizedattackdetector.proto @@ -17,14 +17,14 @@ syntax = "proto3"; import "context.proto"; service L3Centralizedattackdetector { - // Sends single input to the ML model in the CAD component - rpc SendInput (L3CentralizedattackdetectorMetrics) returns (Empty) {} + // Analyze single input to the ML model in the CAD component + rpc AnalyzeConnectionStatistics (L3CentralizedattackdetectorMetrics) returns (Empty) {} - // Sends a batch of inputs to the ML model in the CAD component - rpc SendInputBatch (L3CentralizedattackdetectorModelInput) returns (Empty) {} + // Analyze a batch of inputs to the ML model in the CAD component + rpc AnalyzeBatchConnectionStatistics (L3CentralizedattackdetectorBatchInput) returns (Empty) {} - // DAD request of the list of features in CAD - rpc SendFeatures (Empty) returns (AutoFeatures) {} + // Get the list of features used by the ML model in the CAD component + rpc GetFeaturesIds (Empty) returns (AutoFeatures) {} } message Feature { @@ -35,18 +35,6 @@ message L3CentralizedattackdetectorMetrics { // Input sent by the DAD compoenent to the ML model integrated in the CAD component. // Machine learning model features - /* - float c_pkts_all = 1; - float c_ack_cnt = 2; - float c_bytes_uniq = 3; - float c_pkts_data = 4; - float c_bytes_all = 5; - float s_pkts_all = 6; - float s_ack_cnt = 7; - float s_bytes_uniq = 8; - float s_pkts_data = 9; - float s_bytes_all = 10;*/ - repeated Feature features = 1; ConnectionMetadata connection_metadata = 2; @@ -65,23 +53,16 @@ message ConnectionMetadata { float time_end = 10; } -// Collection of int values representing ML features +// Collection of values representing ML features message AutoFeatures { - repeated float autoFeatures = 1; + repeated float auto_features = 1; } -// Collection (batcb) of model inputs that will be sent to the model -message L3CentralizedattackdetectorModelInput { +// Collection (batch) of model inputs that will be sent to the model +message L3CentralizedattackdetectorBatchInput { repeated L3CentralizedattackdetectorMetrics metrics = 1; } message Empty { string message = 1; } - -// Collections or streams? -/* -message InputCollection { - repeated model_input = 1; -} -*/ diff --git a/s.sh b/s.sh new file mode 100755 index 0000000000000000000000000000000000000000..c96aa09c6cc53cbec08aa6ddfca8ffc0935e1e8e --- /dev/null +++ b/s.sh @@ -0,0 +1,7 @@ +if [ -s /etc/docker/daemon.json ]; then cat /etc/docker/daemon.json; else echo '{}'; fi \ + | jq 'if has("insecure-registries") then . else .+ {"insecure-registries": []} end' -- \ + | jq '."insecure-registries" |= (.+ ["localhost:32000"] | unique)' -- \ + | tee tmp.daemon.json +sudo mv tmp.daemon.json /etc/docker/daemon.json +sudo chown root:root /etc/docker/daemon.json +sudo chmod 600 /etc/docker/daemon.json diff --git a/src/device/service/DeviceServiceServicerImpl.py b/src/device/service/DeviceServiceServicerImpl.py index 513ca4714cdd698fdc1dc9d82fa1b74a096e9097..be40e64ecd25a5c46c23d5ec0a73a2484b65691d 100644 --- a/src/device/service/DeviceServiceServicerImpl.py +++ b/src/device/service/DeviceServiceServicerImpl.py @@ -128,9 +128,6 @@ class DeviceServiceServicerImpl(DeviceServiceServicer): # TODO: use of datastores (might be virtual ones) to enable rollbacks resources_to_set, resources_to_delete = compute_rules_to_add_delete(device, request) - - for resource in resources_to_set: - LOGGER.debug('Resource to set: %s', resource) errors = [] errors.extend(configure_rules(device, driver, resources_to_set)) diff --git a/src/device/service/Tools.py b/src/device/service/Tools.py index b3ede887f1f9017924255d8b2179154912051fef..571e8acdab7fc243c22923a69202c89db88c8ce3 100644 --- a/src/device/service/Tools.py +++ b/src/device/service/Tools.py @@ -193,9 +193,6 @@ def compute_rules_to_add_delete( def configure_rules(device : Device, driver : _Driver, resources_to_set : List[Tuple[str, Any]]) -> List[str]: if len(resources_to_set) == 0: return [] - - for resource_key, resource_value in resources_to_set: - LOGGER.debug('Setting config rule: %s = %s', resource_key, resource_value) results_setconfig = driver.SetConfig(resources_to_set) results_setconfig = [ diff --git a/src/device/service/driver_api/DriverFactory.py b/src/device/service/driver_api/DriverFactory.py index 9b30e86d29562ddfbf73f714c78adbaedef05bd4..2e89bd4c565d425dab7556d30dc82151271fcb3b 100644 --- a/src/device/service/driver_api/DriverFactory.py +++ b/src/device/service/driver_api/DriverFactory.py @@ -69,7 +69,6 @@ class DriverFactory: field_candidate_driver_classes = set() for field_value in field_values: - LOGGER.info("field_value: %s", field_value) if field_enum_values is not None and field_value not in field_enum_values: raise UnsupportedFilterFieldValueException(field_name, field_value, field_enum_values) field_indice_drivers = field_indice.get(field_value) diff --git a/src/device/service/driver_api/DriverInstanceCache.py b/src/device/service/driver_api/DriverInstanceCache.py index a26a2a856b2f49814d4361cab3e4c34bf4c14d35..1f92059a63889c002eb28ca7eaecc43199f66794 100644 --- a/src/device/service/driver_api/DriverInstanceCache.py +++ b/src/device/service/driver_api/DriverInstanceCache.py @@ -80,13 +80,9 @@ def get_driver(driver_instance_cache : DriverInstanceCache, device : Device) -> driver : _Driver = driver_instance_cache.get(device_uuid) if driver is not None: return driver - - LOGGER.info('[get_driver] device = {:s}'.format(str(device))) driver_filter_fields = get_device_driver_filter_fields(device) connect_rules = get_connect_rules(device.device_config) - - LOGGER.info('[get_driver] driver_filter_fields = {:s}'.format(str(driver_filter_fields))) #LOGGER.info('[get_driver] connect_rules = {:s}'.format(str(connect_rules))) address = connect_rules.get('address', '127.0.0.1') @@ -110,6 +106,4 @@ def get_driver(driver_instance_cache : DriverInstanceCache, device : Device) -> def preload_drivers(driver_instance_cache : DriverInstanceCache) -> None: context_client = ContextClient() devices = context_client.ListDevices(Empty()) - for device in devices.devices: - LOGGER.info('[preload_drivers] device = {:s}'.format(str(device))) - get_driver(driver_instance_cache, device) + for device in devices.devices: get_driver(driver_instance_cache, device) diff --git a/src/device/service/drivers/emulated/EmulatedDriver.py b/src/device/service/drivers/emulated/EmulatedDriver.py index 0388f5db28a92298b5ec98a106d136627e25c31c..14925f9f78d143cd998065a43afb624b20c04bfb 100644 --- a/src/device/service/drivers/emulated/EmulatedDriver.py +++ b/src/device/service/drivers/emulated/EmulatedDriver.py @@ -134,7 +134,6 @@ class EmulatedDriver(_Driver): resolver = anytree.Resolver(pathattr='name') with self.__lock: for i,resource in enumerate(resources): - LOGGER.debug('SetConfig: resource[#{:d}]: {:s}'.format(i, str(resource))) str_resource_name = 'resources[#{:d}]'.format(i) try: chk_type(str_resource_name, resource, (list, tuple)) diff --git a/src/l3_attackmitigator/client/l3_attackmitigatorClient.py b/src/l3_attackmitigator/client/l3_attackmitigatorClient.py index e6c9176aa443ab08b0f769a3c40d78f51cdeffc2..ae32fa72f8fc6b6b6230db4fb250bdd58a05dd64 100644 --- a/src/l3_attackmitigator/client/l3_attackmitigatorClient.py +++ b/src/l3_attackmitigator/client/l3_attackmitigatorClient.py @@ -20,7 +20,7 @@ from common.proto.l3_attackmitigator_pb2_grpc import ( L3AttackmitigatorStub, ) from common.proto.l3_attackmitigator_pb2 import ( - L3AttackmitigatorOutput, + L3AttackmitigatorOutput, ACLRules ) from common.proto.context_pb2 import ( @@ -54,9 +54,23 @@ class l3_attackmitigatorClient: self.stub = None @RETRY_DECORATOR - def SendOutput(self, request: L3AttackmitigatorOutput) -> Empty: - LOGGER.debug('SendOutput request: {}'.format(request)) - response = self.stub.SendOutput(request) - LOGGER.debug('SendOutput result: {}'.format(response)) + def PerformMitigation(self, request: L3AttackmitigatorOutput) -> Empty: + LOGGER.debug('PerformMitigation request: {}'.format(request)) + response = self.stub.PerformMitigation(request) + LOGGER.debug('PerformMitigation result: {}'.format(response)) + return response + + @RETRY_DECORATOR + def GetMitigation(self, request: Empty) -> Empty: + LOGGER.debug('GetMitigation request: {}'.format(request)) + response = self.stub.GetMitigation(request) + LOGGER.debug('GetMitigation result: {}'.format(response)) + return response + + @RETRY_DECORATOR + def GetConfiguredACLRules(self, request: Empty) -> ACLRules: + LOGGER.debug('GetConfiguredACLRules request: {}'.format(request)) + response = self.stub.GetConfiguredACLRules(request) + LOGGER.debug('GetConfiguredACLRules result: {}'.format(response)) return response diff --git a/src/l3_attackmitigator/dump.txt b/src/l3_attackmitigator/dump.txt deleted file mode 100644 index 63109855f446b2932713c82b46549a0b1d7bab8c..0000000000000000000000000000000000000000 --- a/src/l3_attackmitigator/dump.txt +++ /dev/null @@ -1,184 +0,0 @@ ------ Database Dump [182 entries] ------------------------- - [ set] ConfigModel/instances :: {'ConfigModel[O1-OLS:running]', 'ConfigModel[R1-EMU:running]', 'ConfigModel[R2-EMU:running]', 'ConfigModel[R3-EMU:running]', 'ConfigModel[R4-EMU:running]', 'ConfigModel[admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical:running]', 'ConfigModel[admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0:running]'} - [dict] ConfigModel[O1-OLS:running] :: {'pk': 'O1-OLS:running'} - [ set] ConfigModel[O1-OLS:running]/references :: {'ConfigRuleModel[O1-OLS:running:3a759acf34501f21]:config_fk', 'ConfigRuleModel[O1-OLS:running:8c9564a0c5b96ab9]:config_fk', 'ConfigRuleModel[O1-OLS:running:ca87dd7146b3c377]:config_fk', 'ConfigRuleModel[O1-OLS:running:e17c13e1d2595abf]:config_fk', 'ConfigRuleModel[O1-OLS:running:e34b75892d5e4b98]:config_fk', 'DeviceModel[O1-OLS]:device_config_fk'} - [dict] ConfigModel[R1-EMU:running] :: {'pk': 'R1-EMU:running'} - [ set] ConfigModel[R1-EMU:running]/references :: {'ConfigRuleModel[R1-EMU:running:01c09c16fa7a1c42]:config_fk', 'ConfigRuleModel[R1-EMU:running:0a74a06e46cadf4d]:config_fk', 'ConfigRuleModel[R1-EMU:running:1522507a2c46f302]:config_fk', 'ConfigRuleModel[R1-EMU:running:25538c1a5a7413d6]:config_fk', 'ConfigRuleModel[R1-EMU:running:27e66bd8b5269276]:config_fk', 'ConfigRuleModel[R1-EMU:running:2984fb5629b5cfe0]:config_fk', 'ConfigRuleModel[R1-EMU:running:2c9ac49a866a7cdd]:config_fk', 'ConfigRuleModel[R1-EMU:running:50183717ae57e751]:config_fk', 'ConfigRuleModel[R1-EMU:running:5079ff9ab906b93d]:config_fk', 'ConfigRuleModel[R1-EMU:running:53b5477acb05a84b]:config_fk', 'ConfigRuleModel[R1-EMU:running:69a4986d322f94e3]:config_fk', 'ConfigRuleModel[R1-EMU:running:89925119fe702a08]:config_fk', 'ConfigRuleModel[R1-EMU:running:8c1c2310b4321b60]:config_fk', 'ConfigRuleModel[R1-EMU:running:93ceccde538188a9]:config_fk', 'ConfigRuleModel[R1-EMU:running:afbfa638d35357a6]:config_fk', 'ConfigRuleModel[R1-EMU:running:c5755579f473f6c6]:config_fk', 'ConfigRuleModel[R1-EMU:running:c8bd82d94b5dfbcf]:config_fk', 'ConfigRuleModel[R1-EMU:running:caeaf4702e128cde]:config_fk', 'ConfigRuleModel[R1-EMU:running:efff2baa1ee0efd4]:config_fk', 'DeviceModel[R1-EMU]:device_config_fk'} - [dict] ConfigModel[R2-EMU:running] :: {'pk': 'R2-EMU:running'} - [ set] ConfigModel[R2-EMU:running]/references :: {'ConfigRuleModel[R2-EMU:running:1522507a2c46f302]:config_fk', 'ConfigRuleModel[R2-EMU:running:afbfa638d35357a6]:config_fk', 'DeviceModel[R2-EMU]:device_config_fk'} - [dict] ConfigModel[R3-EMU:running] :: {'pk': 'R3-EMU:running'} - [ set] ConfigModel[R3-EMU:running]/references :: {'ConfigRuleModel[R3-EMU:running:01c09c16fa7a1c42]:config_fk', 'ConfigRuleModel[R3-EMU:running:1522507a2c46f302]:config_fk', 'ConfigRuleModel[R3-EMU:running:25538c1a5a7413d6]:config_fk', 'ConfigRuleModel[R3-EMU:running:27e66bd8b5269276]:config_fk', 'ConfigRuleModel[R3-EMU:running:2984fb5629b5cfe0]:config_fk', 'ConfigRuleModel[R3-EMU:running:2c9ac49a866a7cdd]:config_fk', 'ConfigRuleModel[R3-EMU:running:50183717ae57e751]:config_fk', 'ConfigRuleModel[R3-EMU:running:5079ff9ab906b93d]:config_fk', 'ConfigRuleModel[R3-EMU:running:53b5477acb05a84b]:config_fk', 'ConfigRuleModel[R3-EMU:running:69a4986d322f94e3]:config_fk', 'ConfigRuleModel[R3-EMU:running:89925119fe702a08]:config_fk', 'ConfigRuleModel[R3-EMU:running:8c1c2310b4321b60]:config_fk', 'ConfigRuleModel[R3-EMU:running:93ceccde538188a9]:config_fk', 'ConfigRuleModel[R3-EMU:running:afbfa638d35357a6]:config_fk', 'ConfigRuleModel[R3-EMU:running:b2c708c23571c108]:config_fk', 'ConfigRuleModel[R3-EMU:running:c8bd82d94b5dfbcf]:config_fk', 'ConfigRuleModel[R3-EMU:running:cabc97474c2cca7a]:config_fk', 'ConfigRuleModel[R3-EMU:running:caeaf4702e128cde]:config_fk', 'ConfigRuleModel[R3-EMU:running:efff2baa1ee0efd4]:config_fk', 'DeviceModel[R3-EMU]:device_config_fk'} - [dict] ConfigModel[R4-EMU:running] :: {'pk': 'R4-EMU:running'} - [ set] ConfigModel[R4-EMU:running]/references :: {'ConfigRuleModel[R4-EMU:running:1522507a2c46f302]:config_fk', 'ConfigRuleModel[R4-EMU:running:afbfa638d35357a6]:config_fk', 'DeviceModel[R4-EMU]:device_config_fk'} - [dict] ConfigModel[admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical:running] :: {'pk': 'admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical:running'} - [ set] ConfigModel[admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical:running]/references :: {'ConfigRuleModel[admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical:running:d0f8a2a67d26b6de]:config_fk', 'ServiceModel[admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical]:service_config_fk'} - [dict] ConfigModel[admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0:running] :: {'pk': 'admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0:running'} - [ set] ConfigModel[admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0:running]/references :: {'ConfigRuleModel[admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0:running:20b78ae0ce0a3460]:config_fk', 'ConfigRuleModel[admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0:running:299d6ac2d2edbf77]:config_fk', 'ConfigRuleModel[admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0:running:6a3ef52e178adab0]:config_fk', 'ServiceModel[admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0]:service_config_fk'} - [ set] ConfigRuleModel/instances :: {'ConfigRuleModel[O1-OLS:running:3a759acf34501f21]', 'ConfigRuleModel[O1-OLS:running:8c9564a0c5b96ab9]', 'ConfigRuleModel[O1-OLS:running:ca87dd7146b3c377]', 'ConfigRuleModel[O1-OLS:running:e17c13e1d2595abf]', 'ConfigRuleModel[O1-OLS:running:e34b75892d5e4b98]', 'ConfigRuleModel[R1-EMU:running:01c09c16fa7a1c42]', 'ConfigRuleModel[R1-EMU:running:0a74a06e46cadf4d]', 'ConfigRuleModel[R1-EMU:running:1522507a2c46f302]', 'ConfigRuleModel[R1-EMU:running:25538c1a5a7413d6]', 'ConfigRuleModel[R1-EMU:running:27e66bd8b5269276]', 'ConfigRuleModel[R1-EMU:running:2984fb5629b5cfe0]', 'ConfigRuleModel[R1-EMU:running:2c9ac49a866a7cdd]', 'ConfigRuleModel[R1-EMU:running:50183717ae57e751]', 'ConfigRuleModel[R1-EMU:running:5079ff9ab906b93d]', 'ConfigRuleModel[R1-EMU:running:53b5477acb05a84b]', 'ConfigRuleModel[R1-EMU:running:69a4986d322f94e3]', 'ConfigRuleModel[R1-EMU:running:89925119fe702a08]', 'ConfigRuleModel[R1-EMU:running:8c1c2310b4321b60]', 'ConfigRuleModel[R1-EMU:running:93ceccde538188a9]', 'ConfigRuleModel[R1-EMU:running:afbfa638d35357a6]', 'ConfigRuleModel[R1-EMU:running:c5755579f473f6c6]', 'ConfigRuleModel[R1-EMU:running:c8bd82d94b5dfbcf]', 'ConfigRuleModel[R1-EMU:running:caeaf4702e128cde]', 'ConfigRuleModel[R1-EMU:running:efff2baa1ee0efd4]', 'ConfigRuleModel[R2-EMU:running:1522507a2c46f302]', 'ConfigRuleModel[R2-EMU:running:afbfa638d35357a6]', 'ConfigRuleModel[R3-EMU:running:01c09c16fa7a1c42]', 'ConfigRuleModel[R3-EMU:running:1522507a2c46f302]', 'ConfigRuleModel[R3-EMU:running:25538c1a5a7413d6]', 'ConfigRuleModel[R3-EMU:running:27e66bd8b5269276]', 'ConfigRuleModel[R3-EMU:running:2984fb5629b5cfe0]', 'ConfigRuleModel[R3-EMU:running:2c9ac49a866a7cdd]', 'ConfigRuleModel[R3-EMU:running:50183717ae57e751]', 'ConfigRuleModel[R3-EMU:running:5079ff9ab906b93d]', 'ConfigRuleModel[R3-EMU:running:53b5477acb05a84b]', 'ConfigRuleModel[R3-EMU:running:69a4986d322f94e3]', 'ConfigRuleModel[R3-EMU:running:89925119fe702a08]', 'ConfigRuleModel[R3-EMU:running:8c1c2310b4321b60]', 'ConfigRuleModel[R3-EMU:running:93ceccde538188a9]', 'ConfigRuleModel[R3-EMU:running:afbfa638d35357a6]', 'ConfigRuleModel[R3-EMU:running:b2c708c23571c108]', 'ConfigRuleModel[R3-EMU:running:c8bd82d94b5dfbcf]', 'ConfigRuleModel[R3-EMU:running:cabc97474c2cca7a]', 'ConfigRuleModel[R3-EMU:running:caeaf4702e128cde]', 'ConfigRuleModel[R3-EMU:running:efff2baa1ee0efd4]', 'ConfigRuleModel[R4-EMU:running:1522507a2c46f302]', 'ConfigRuleModel[R4-EMU:running:afbfa638d35357a6]', 'ConfigRuleModel[admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical:running:d0f8a2a67d26b6de]', 'ConfigRuleModel[admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0:running:20b78ae0ce0a3460]', 'ConfigRuleModel[admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0:running:299d6ac2d2edbf77]', 'ConfigRuleModel[admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0:running:6a3ef52e178adab0]'} - [dict] ConfigRuleModel[O1-OLS:running:3a759acf34501f21] :: {'action': 'SET', 'config_fk': 'ConfigModel[O1-OLS:running]', 'key': '/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]', 'pk': 'O1-OLS:running:3a759acf34501f21', 'position': '3', 'value': '{"sample_types": {}, "type": "optical", "uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}'} - [dict] ConfigRuleModel[O1-OLS:running:8c9564a0c5b96ab9] :: {'action': 'SET', 'config_fk': 'ConfigModel[O1-OLS:running]', 'key': '/service[a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical]', 'pk': 'O1-OLS:running:8c9564a0c5b96ab9', 'position': '4', 'value': '{"capacity_unit": "GHz", "capacity_value": 1, "direction": "UNIDIRECTIONAL", "input_sip": "aade6001-f00b-5e2f-a357-6a0a9d3de870", "layer_protocol_name": "PHOTONIC_MEDIA", "layer_protocol_qualifier": "tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC", "output_sip": "0ef74f99-1acc-57bd-ab9d-4b958b06c513", "uuid": "a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical"}'} - [dict] ConfigRuleModel[O1-OLS:running:ca87dd7146b3c377] :: {'action': 'SET', 'config_fk': 'ConfigModel[O1-OLS:running]', 'key': '/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]', 'pk': 'O1-OLS:running:ca87dd7146b3c377', 'position': '2', 'value': '{"sample_types": {}, "type": "optical", "uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}'} - [dict] ConfigRuleModel[O1-OLS:running:e17c13e1d2595abf] :: {'action': 'SET', 'config_fk': 'ConfigModel[O1-OLS:running]', 'key': '/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]', 'pk': 'O1-OLS:running:e17c13e1d2595abf', 'position': '0', 'value': '{"sample_types": {}, "type": "optical", "uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}'} - [dict] ConfigRuleModel[O1-OLS:running:e34b75892d5e4b98] :: {'action': 'SET', 'config_fk': 'ConfigModel[O1-OLS:running]', 'key': '/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]', 'pk': 'O1-OLS:running:e34b75892d5e4b98', 'position': '1', 'value': '{"sample_types": {}, "type": "optical", "uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}'} - [dict] ConfigRuleModel[R1-EMU:running:01c09c16fa7a1c42] :: {'action': 'SET', 'config_fk': 'ConfigModel[R1-EMU:running]', 'key': '/routing_policy/bgp_defined_set[cc20bd3149a0-NetInst_rt_import][route-target:65000:333]', 'pk': 'R1-EMU:running:01c09c16fa7a1c42', 'position': '12', 'value': '{"ext_community_member": "route-target:65000:333", "ext_community_set_name": "cc20bd3149a0-NetInst_rt_import"}'} - [dict] ConfigRuleModel[R1-EMU:running:0a74a06e46cadf4d] :: {'action': 'SET', 'config_fk': 'ConfigModel[R1-EMU:running]', 'key': '/interface[13/1/2]/subinterface[400]', 'pk': 'R1-EMU:running:0a74a06e46cadf4d', 'position': '10', 'value': '{"address_ip": "3.3.2.1", "address_prefix": 24, "description": "a6086be7-62a1-4bd1-a084-cc20bd3149a0-NetSubIf", "index": 400, "name": "13/1/2", "vlan_id": 400}'} - [dict] ConfigRuleModel[R1-EMU:running:1522507a2c46f302] :: {'action': 'SET', 'config_fk': 'ConfigModel[R1-EMU:running]', 'key': '/endpoints/endpoint[13/0/0]', 'pk': 'R1-EMU:running:1522507a2c46f302', 'position': '0', 'value': '{"sample_types": {}, "type": "optical", "uuid": "13/0/0"}'} - [dict] ConfigRuleModel[R1-EMU:running:25538c1a5a7413d6] :: {'action': 'SET', 'config_fk': 'ConfigModel[R1-EMU:running]', 'key': '/network_instance[cc20bd3149a0-NetInst]', 'pk': 'R1-EMU:running:25538c1a5a7413d6', 'position': '2', 'value': '{"description": "a6086be7-62a1-4bd1-a084-cc20bd3149a0-NetIf", "name": "cc20bd3149a0-NetInst", "route_distinguisher": "65000:100", "type": "L3VRF"}'} - [dict] ConfigRuleModel[R1-EMU:running:27e66bd8b5269276] :: {'action': 'SET', 'config_fk': 'ConfigModel[R1-EMU:running]', 'key': '/routing_policy/policy_definition[cc20bd3149a0-NetInst_import]', 'pk': 'R1-EMU:running:27e66bd8b5269276', 'position': '13', 'value': '{"policy_name": "cc20bd3149a0-NetInst_import"}'} - [dict] ConfigRuleModel[R1-EMU:running:2984fb5629b5cfe0] :: {'action': 'SET', 'config_fk': 'ConfigModel[R1-EMU:running]', 'key': '/network_instance[cc20bd3149a0-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]', 'pk': 'R1-EMU:running:2984fb5629b5cfe0', 'position': '6', 'value': '{"address_family": "IPV4", "dst_protocol": "BGP", "name": "cc20bd3149a0-NetInst", "src_protocol": "DIRECTLY_CONNECTED"}'} - [dict] ConfigRuleModel[R1-EMU:running:2c9ac49a866a7cdd] :: {'action': 'SET', 'config_fk': 'ConfigModel[R1-EMU:running]', 'key': '/routing_policy/policy_definition[cc20bd3149a0-NetInst_import]/statement[3]', 'pk': 'R1-EMU:running:2c9ac49a866a7cdd', 'position': '14', 'value': '{"ext_community_set_name": "cc20bd3149a0-NetInst_rt_import", "match_set_options": "ANY", "policy_name": "cc20bd3149a0-NetInst_import", "policy_result": "ACCEPT_ROUTE", "statement_name": "3"}'} - [dict] ConfigRuleModel[R1-EMU:running:50183717ae57e751] :: {'action': 'SET', 'config_fk': 'ConfigModel[R1-EMU:running]', 'key': '/routing_policy/policy_definition[cc20bd3149a0-NetInst_export]', 'pk': 'R1-EMU:running:50183717ae57e751', 'position': '17', 'value': '{"policy_name": "cc20bd3149a0-NetInst_export"}'} - [dict] ConfigRuleModel[R1-EMU:running:5079ff9ab906b93d] :: {'action': 'SET', 'config_fk': 'ConfigModel[R1-EMU:running]', 'key': '/routing_policy/bgp_defined_set[cc20bd3149a0-NetInst_rt_export]', 'pk': 'R1-EMU:running:5079ff9ab906b93d', 'position': '15', 'value': '{"ext_community_set_name": "cc20bd3149a0-NetInst_rt_export"}'} - [dict] ConfigRuleModel[R1-EMU:running:53b5477acb05a84b] :: {'action': 'SET', 'config_fk': 'ConfigModel[R1-EMU:running]', 'key': '/network_instance[cc20bd3149a0-NetInst]/table_connections[STATIC][BGP][IPV4]', 'pk': 'R1-EMU:running:53b5477acb05a84b', 'position': '5', 'value': '{"address_family": "IPV4", "dst_protocol": "BGP", "name": "cc20bd3149a0-NetInst", "src_protocol": "STATIC"}'} - [dict] ConfigRuleModel[R1-EMU:running:69a4986d322f94e3] :: {'action': 'SET', 'config_fk': 'ConfigModel[R1-EMU:running]', 'key': '/routing_policy/bgp_defined_set[cc20bd3149a0-NetInst_rt_import]', 'pk': 'R1-EMU:running:69a4986d322f94e3', 'position': '11', 'value': '{"ext_community_set_name": "cc20bd3149a0-NetInst_rt_import"}'} - [dict] ConfigRuleModel[R1-EMU:running:89925119fe702a08] :: {'action': 'SET', 'config_fk': 'ConfigModel[R1-EMU:running]', 'key': '/network_instance[cc20bd3149a0-NetInst]/inter_instance_policies[cc20bd3149a0-NetInst_export]', 'pk': 'R1-EMU:running:89925119fe702a08', 'position': '8', 'value': '{"export_policy": "cc20bd3149a0-NetInst_export", "name": "cc20bd3149a0-NetInst"}'} - [dict] ConfigRuleModel[R1-EMU:running:8c1c2310b4321b60] :: {'action': 'SET', 'config_fk': 'ConfigModel[R1-EMU:running]', 'key': '/routing_policy/policy_definition[cc20bd3149a0-NetInst_export]/statement[3]', 'pk': 'R1-EMU:running:8c1c2310b4321b60', 'position': '18', 'value': '{"ext_community_set_name": "cc20bd3149a0-NetInst_rt_export", "match_set_options": "ANY", "policy_name": "cc20bd3149a0-NetInst_export", "policy_result": "ACCEPT_ROUTE", "statement_name": "3"}'} - [dict] ConfigRuleModel[R1-EMU:running:93ceccde538188a9] :: {'action': 'SET', 'config_fk': 'ConfigModel[R1-EMU:running]', 'key': '/routing_policy/bgp_defined_set[cc20bd3149a0-NetInst_rt_export][route-target:65000:333]', 'pk': 'R1-EMU:running:93ceccde538188a9', 'position': '16', 'value': '{"ext_community_member": "route-target:65000:333", "ext_community_set_name": "cc20bd3149a0-NetInst_rt_export"}'} - [dict] ConfigRuleModel[R1-EMU:running:afbfa638d35357a6] :: {'action': 'SET', 'config_fk': 'ConfigModel[R1-EMU:running]', 'key': '/endpoints/endpoint[13/1/2]', 'pk': 'R1-EMU:running:afbfa638d35357a6', 'position': '1', 'value': '{"sample_types": {"101": "/endpoints/endpoint[13/1/2]/state/packets_transmitted", "102": "/endpoints/endpoint[13/1/2]/state/packets_received", "201": "/endpoints/endpoint[13/1/2]/state/bytes_transmitted", "202": "/endpoints/endpoint[13/1/2]/state/bytes_received"}, "type": "copper", "uuid": "13/1/2"}'} - [dict] ConfigRuleModel[R1-EMU:running:c5755579f473f6c6] :: {'action': 'SET', 'config_fk': 'ConfigModel[R1-EMU:running]', 'key': '/network_instance[cc20bd3149a0-NetInst]/interface[13/1/2.400]', 'pk': 'R1-EMU:running:c5755579f473f6c6', 'position': '3', 'value': '{"id": "13/1/2.400", "interface": "13/1/2", "name": "cc20bd3149a0-NetInst", "subinterface": 400}'} - [dict] ConfigRuleModel[R1-EMU:running:c8bd82d94b5dfbcf] :: {'action': 'SET', 'config_fk': 'ConfigModel[R1-EMU:running]', 'key': '/interface[13/1/2]', 'pk': 'R1-EMU:running:c8bd82d94b5dfbcf', 'position': '9', 'value': '{"description": "a6086be7-62a1-4bd1-a084-cc20bd3149a0-NetIf", "mtu": 1512, "name": "13/1/2"}'} - [dict] ConfigRuleModel[R1-EMU:running:caeaf4702e128cde] :: {'action': 'SET', 'config_fk': 'ConfigModel[R1-EMU:running]', 'key': '/network_instance[cc20bd3149a0-NetInst]/protocols[BGP]', 'pk': 'R1-EMU:running:caeaf4702e128cde', 'position': '4', 'value': '{"as": 65000, "identifier": "BGP", "name": "cc20bd3149a0-NetInst", "protocol_name": "BGP"}'} - [dict] ConfigRuleModel[R1-EMU:running:efff2baa1ee0efd4] :: {'action': 'SET', 'config_fk': 'ConfigModel[R1-EMU:running]', 'key': '/network_instance[cc20bd3149a0-NetInst]/inter_instance_policies[cc20bd3149a0-NetInst_import]', 'pk': 'R1-EMU:running:efff2baa1ee0efd4', 'position': '7', 'value': '{"import_policy": "cc20bd3149a0-NetInst_import", "name": "cc20bd3149a0-NetInst"}'} - [dict] ConfigRuleModel[R2-EMU:running:1522507a2c46f302] :: {'action': 'SET', 'config_fk': 'ConfigModel[R2-EMU:running]', 'key': '/endpoints/endpoint[13/0/0]', 'pk': 'R2-EMU:running:1522507a2c46f302', 'position': '0', 'value': '{"sample_types": {}, "type": "optical", "uuid": "13/0/0"}'} - [dict] ConfigRuleModel[R2-EMU:running:afbfa638d35357a6] :: {'action': 'SET', 'config_fk': 'ConfigModel[R2-EMU:running]', 'key': '/endpoints/endpoint[13/1/2]', 'pk': 'R2-EMU:running:afbfa638d35357a6', 'position': '1', 'value': '{"sample_types": {"101": "/endpoints/endpoint[13/1/2]/state/packets_transmitted", "102": "/endpoints/endpoint[13/1/2]/state/packets_received", "201": "/endpoints/endpoint[13/1/2]/state/bytes_transmitted", "202": "/endpoints/endpoint[13/1/2]/state/bytes_received"}, "type": "copper", "uuid": "13/1/2"}'} - [dict] ConfigRuleModel[R3-EMU:running:01c09c16fa7a1c42] :: {'action': 'SET', 'config_fk': 'ConfigModel[R3-EMU:running]', 'key': '/routing_policy/bgp_defined_set[cc20bd3149a0-NetInst_rt_import][route-target:65000:333]', 'pk': 'R3-EMU:running:01c09c16fa7a1c42', 'position': '12', 'value': '{"ext_community_member": "route-target:65000:333", "ext_community_set_name": "cc20bd3149a0-NetInst_rt_import"}'} - [dict] ConfigRuleModel[R3-EMU:running:1522507a2c46f302] :: {'action': 'SET', 'config_fk': 'ConfigModel[R3-EMU:running]', 'key': '/endpoints/endpoint[13/0/0]', 'pk': 'R3-EMU:running:1522507a2c46f302', 'position': '0', 'value': '{"sample_types": {}, "type": "optical", "uuid": "13/0/0"}'} - [dict] ConfigRuleModel[R3-EMU:running:25538c1a5a7413d6] :: {'action': 'SET', 'config_fk': 'ConfigModel[R3-EMU:running]', 'key': '/network_instance[cc20bd3149a0-NetInst]', 'pk': 'R3-EMU:running:25538c1a5a7413d6', 'position': '2', 'value': '{"description": "a6086be7-62a1-4bd1-a084-cc20bd3149a0-NetIf", "name": "cc20bd3149a0-NetInst", "route_distinguisher": "65000:200", "type": "L3VRF"}'} - [dict] ConfigRuleModel[R3-EMU:running:27e66bd8b5269276] :: {'action': 'SET', 'config_fk': 'ConfigModel[R3-EMU:running]', 'key': '/routing_policy/policy_definition[cc20bd3149a0-NetInst_import]', 'pk': 'R3-EMU:running:27e66bd8b5269276', 'position': '13', 'value': '{"policy_name": "cc20bd3149a0-NetInst_import"}'} - [dict] ConfigRuleModel[R3-EMU:running:2984fb5629b5cfe0] :: {'action': 'SET', 'config_fk': 'ConfigModel[R3-EMU:running]', 'key': '/network_instance[cc20bd3149a0-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]', 'pk': 'R3-EMU:running:2984fb5629b5cfe0', 'position': '6', 'value': '{"address_family": "IPV4", "dst_protocol": "BGP", "name": "cc20bd3149a0-NetInst", "src_protocol": "DIRECTLY_CONNECTED"}'} - [dict] ConfigRuleModel[R3-EMU:running:2c9ac49a866a7cdd] :: {'action': 'SET', 'config_fk': 'ConfigModel[R3-EMU:running]', 'key': '/routing_policy/policy_definition[cc20bd3149a0-NetInst_import]/statement[3]', 'pk': 'R3-EMU:running:2c9ac49a866a7cdd', 'position': '14', 'value': '{"ext_community_set_name": "cc20bd3149a0-NetInst_rt_import", "match_set_options": "ANY", "policy_name": "cc20bd3149a0-NetInst_import", "policy_result": "ACCEPT_ROUTE", "statement_name": "3"}'} - [dict] ConfigRuleModel[R3-EMU:running:50183717ae57e751] :: {'action': 'SET', 'config_fk': 'ConfigModel[R3-EMU:running]', 'key': '/routing_policy/policy_definition[cc20bd3149a0-NetInst_export]', 'pk': 'R3-EMU:running:50183717ae57e751', 'position': '17', 'value': '{"policy_name": "cc20bd3149a0-NetInst_export"}'} - [dict] ConfigRuleModel[R3-EMU:running:5079ff9ab906b93d] :: {'action': 'SET', 'config_fk': 'ConfigModel[R3-EMU:running]', 'key': '/routing_policy/bgp_defined_set[cc20bd3149a0-NetInst_rt_export]', 'pk': 'R3-EMU:running:5079ff9ab906b93d', 'position': '15', 'value': '{"ext_community_set_name": "cc20bd3149a0-NetInst_rt_export"}'} - [dict] ConfigRuleModel[R3-EMU:running:53b5477acb05a84b] :: {'action': 'SET', 'config_fk': 'ConfigModel[R3-EMU:running]', 'key': '/network_instance[cc20bd3149a0-NetInst]/table_connections[STATIC][BGP][IPV4]', 'pk': 'R3-EMU:running:53b5477acb05a84b', 'position': '5', 'value': '{"address_family": "IPV4", "dst_protocol": "BGP", "name": "cc20bd3149a0-NetInst", "src_protocol": "STATIC"}'} - [dict] ConfigRuleModel[R3-EMU:running:69a4986d322f94e3] :: {'action': 'SET', 'config_fk': 'ConfigModel[R3-EMU:running]', 'key': '/routing_policy/bgp_defined_set[cc20bd3149a0-NetInst_rt_import]', 'pk': 'R3-EMU:running:69a4986d322f94e3', 'position': '11', 'value': '{"ext_community_set_name": "cc20bd3149a0-NetInst_rt_import"}'} - [dict] ConfigRuleModel[R3-EMU:running:89925119fe702a08] :: {'action': 'SET', 'config_fk': 'ConfigModel[R3-EMU:running]', 'key': '/network_instance[cc20bd3149a0-NetInst]/inter_instance_policies[cc20bd3149a0-NetInst_export]', 'pk': 'R3-EMU:running:89925119fe702a08', 'position': '8', 'value': '{"export_policy": "cc20bd3149a0-NetInst_export", "name": "cc20bd3149a0-NetInst"}'} - [dict] ConfigRuleModel[R3-EMU:running:8c1c2310b4321b60] :: {'action': 'SET', 'config_fk': 'ConfigModel[R3-EMU:running]', 'key': '/routing_policy/policy_definition[cc20bd3149a0-NetInst_export]/statement[3]', 'pk': 'R3-EMU:running:8c1c2310b4321b60', 'position': '18', 'value': '{"ext_community_set_name": "cc20bd3149a0-NetInst_rt_export", "match_set_options": "ANY", "policy_name": "cc20bd3149a0-NetInst_export", "policy_result": "ACCEPT_ROUTE", "statement_name": "3"}'} - [dict] ConfigRuleModel[R3-EMU:running:93ceccde538188a9] :: {'action': 'SET', 'config_fk': 'ConfigModel[R3-EMU:running]', 'key': '/routing_policy/bgp_defined_set[cc20bd3149a0-NetInst_rt_export][route-target:65000:333]', 'pk': 'R3-EMU:running:93ceccde538188a9', 'position': '16', 'value': '{"ext_community_member": "route-target:65000:333", "ext_community_set_name": "cc20bd3149a0-NetInst_rt_export"}'} - [dict] ConfigRuleModel[R3-EMU:running:afbfa638d35357a6] :: {'action': 'SET', 'config_fk': 'ConfigModel[R3-EMU:running]', 'key': '/endpoints/endpoint[13/1/2]', 'pk': 'R3-EMU:running:afbfa638d35357a6', 'position': '1', 'value': '{"sample_types": {"101": "/endpoints/endpoint[13/1/2]/state/packets_transmitted", "102": "/endpoints/endpoint[13/1/2]/state/packets_received", "201": "/endpoints/endpoint[13/1/2]/state/bytes_transmitted", "202": "/endpoints/endpoint[13/1/2]/state/bytes_received"}, "type": "copper", "uuid": "13/1/2"}'} - [dict] ConfigRuleModel[R3-EMU:running:b2c708c23571c108] :: {'action': 'SET', 'config_fk': 'ConfigModel[R3-EMU:running]', 'key': '/interface[13/1/2]/subinterface[500]', 'pk': 'R3-EMU:running:b2c708c23571c108', 'position': '10', 'value': '{"address_ip": "3.3.1.1", "address_prefix": 24, "description": "a6086be7-62a1-4bd1-a084-cc20bd3149a0-NetSubIf", "index": 500, "name": "13/1/2", "vlan_id": 500}'} - [dict] ConfigRuleModel[R3-EMU:running:c8bd82d94b5dfbcf] :: {'action': 'SET', 'config_fk': 'ConfigModel[R3-EMU:running]', 'key': '/interface[13/1/2]', 'pk': 'R3-EMU:running:c8bd82d94b5dfbcf', 'position': '9', 'value': '{"description": "a6086be7-62a1-4bd1-a084-cc20bd3149a0-NetIf", "mtu": 1512, "name": "13/1/2"}'} - [dict] ConfigRuleModel[R3-EMU:running:cabc97474c2cca7a] :: {'action': 'SET', 'config_fk': 'ConfigModel[R3-EMU:running]', 'key': '/network_instance[cc20bd3149a0-NetInst]/interface[13/1/2.500]', 'pk': 'R3-EMU:running:cabc97474c2cca7a', 'position': '3', 'value': '{"id": "13/1/2.500", "interface": "13/1/2", "name": "cc20bd3149a0-NetInst", "subinterface": 500}'} - [dict] ConfigRuleModel[R3-EMU:running:caeaf4702e128cde] :: {'action': 'SET', 'config_fk': 'ConfigModel[R3-EMU:running]', 'key': '/network_instance[cc20bd3149a0-NetInst]/protocols[BGP]', 'pk': 'R3-EMU:running:caeaf4702e128cde', 'position': '4', 'value': '{"as": 65000, "identifier": "BGP", "name": "cc20bd3149a0-NetInst", "protocol_name": "BGP"}'} - [dict] ConfigRuleModel[R3-EMU:running:efff2baa1ee0efd4] :: {'action': 'SET', 'config_fk': 'ConfigModel[R3-EMU:running]', 'key': '/network_instance[cc20bd3149a0-NetInst]/inter_instance_policies[cc20bd3149a0-NetInst_import]', 'pk': 'R3-EMU:running:efff2baa1ee0efd4', 'position': '7', 'value': '{"import_policy": "cc20bd3149a0-NetInst_import", "name": "cc20bd3149a0-NetInst"}'} - [dict] ConfigRuleModel[R4-EMU:running:1522507a2c46f302] :: {'action': 'SET', 'config_fk': 'ConfigModel[R4-EMU:running]', 'key': '/endpoints/endpoint[13/0/0]', 'pk': 'R4-EMU:running:1522507a2c46f302', 'position': '0', 'value': '{"sample_types": {}, "type": "optical", "uuid": "13/0/0"}'} - [dict] ConfigRuleModel[R4-EMU:running:afbfa638d35357a6] :: {'action': 'SET', 'config_fk': 'ConfigModel[R4-EMU:running]', 'key': '/endpoints/endpoint[13/1/2]', 'pk': 'R4-EMU:running:afbfa638d35357a6', 'position': '1', 'value': '{"sample_types": {"101": "/endpoints/endpoint[13/1/2]/state/packets_transmitted", "102": "/endpoints/endpoint[13/1/2]/state/packets_received", "201": "/endpoints/endpoint[13/1/2]/state/bytes_transmitted", "202": "/endpoints/endpoint[13/1/2]/state/bytes_received"}, "type": "copper", "uuid": "13/1/2"}'} - [dict] ConfigRuleModel[admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical:running:d0f8a2a67d26b6de] :: {'action': 'SET', 'config_fk': 'ConfigModel[admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical:running]', 'key': 'settings', 'pk': 'admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical:running:d0f8a2a67d26b6de', 'position': '0', 'value': '{"capacity_unit": "GHz", "capacity_value": 1, "direction": "UNIDIRECTIONAL", "layer_proto_name": "PHOTONIC_MEDIA", "layer_proto_qual": "tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC"}'} - [dict] ConfigRuleModel[admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0:running:20b78ae0ce0a3460] :: {'action': 'SET', 'config_fk': 'ConfigModel[admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0:running]', 'key': '/settings', 'pk': 'admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0:running:20b78ae0ce0a3460', 'position': '0', 'value': '{"address_families": ["IPV4"], "bgp_as": 65000, "bgp_route_target": "65000:333", "mtu": 1512}'} - [dict] ConfigRuleModel[admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0:running:299d6ac2d2edbf77] :: {'action': 'SET', 'config_fk': 'ConfigModel[admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0:running]', 'key': '/device[R3-EMU]/endpoint[13/1/2]/settings', 'pk': 'admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0:running:299d6ac2d2edbf77', 'position': '2', 'value': '{"address_ip": "3.3.1.1", "address_prefix": 24, "route_distinguisher": "65000:200", "router_id": "20.20.20.1", "sub_interface_index": 500, "vlan_id": 500}'} - [dict] ConfigRuleModel[admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0:running:6a3ef52e178adab0] :: {'action': 'SET', 'config_fk': 'ConfigModel[admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0:running]', 'key': '/device[R1-EMU]/endpoint[13/1/2]/settings', 'pk': 'admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0:running:6a3ef52e178adab0', 'position': '1', 'value': '{"address_ip": "3.3.2.1", "address_prefix": 24, "route_distinguisher": "65000:100", "router_id": "10.10.10.1", "sub_interface_index": 400, "vlan_id": 400}'} - [ set] ConnectionModel/instances :: {'ConnectionModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:emu-packet-router]', 'ConnectionModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical:emu-optical-line-system]'} - [dict] ConnectionModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:emu-packet-router] :: {'connection_uuid': 'a6086be7-62a1-4bd1-a084-cc20bd3149a0:emu-packet-router', 'path_fk': 'PathModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:emu-packet-router]', 'pk': 'a6086be7-62a1-4bd1-a084-cc20bd3149a0:emu-packet-router', 'service_fk': 'ServiceModel[admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0]'} - [ set] ConnectionModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:emu-packet-router]/references :: {'ConnectionSubServiceModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:emu-packet-router--admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical]:connection_fk'} - [dict] ConnectionModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical:emu-optical-line-system] :: {'connection_uuid': 'a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical:emu-optical-line-system', 'path_fk': 'PathModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical:emu-optical-line-system]', 'pk': 'a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical:emu-optical-line-system', 'service_fk': 'ServiceModel[admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical]'} - [ set] ConnectionSubServiceModel/instances :: {'ConnectionSubServiceModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:emu-packet-router--admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical]'} - [dict] ConnectionSubServiceModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:emu-packet-router--admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical] :: {'connection_fk': 'ConnectionModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:emu-packet-router]', 'pk': 'a6086be7-62a1-4bd1-a084-cc20bd3149a0:emu-packet-router--admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical', 'sub_service_fk': 'ServiceModel[admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical]'} - [ set] ConstraintsModel/instances :: {'ConstraintsModel[admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0:constraints]', 'ConstraintsModel[admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical:constraints]'} - [dict] ConstraintsModel[admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0:constraints] :: {'pk': 'admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0:constraints'} - [ set] ConstraintsModel[admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0:constraints]/references :: {'ServiceModel[admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0]:service_constraints_fk'} - [dict] ConstraintsModel[admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical:constraints] :: {'pk': 'admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical:constraints'} - [ set] ConstraintsModel[admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical:constraints]/references :: {'ServiceModel[admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical]:service_constraints_fk'} - [ set] ContextModel/instances :: {'ContextModel[admin]'} - [dict] ContextModel[admin] :: {'context_uuid': 'admin', 'pk': 'admin'} - [ set] ContextModel[admin]/references :: {'ServiceModel[admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical]:context_fk', 'ServiceModel[admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0]:context_fk', 'TopologyModel[admin/admin]:context_fk'} - [ set] DeviceModel/instances :: {'DeviceModel[O1-OLS]', 'DeviceModel[R1-EMU]', 'DeviceModel[R2-EMU]', 'DeviceModel[R3-EMU]', 'DeviceModel[R4-EMU]'} - [dict] DeviceModel[O1-OLS] :: {'device_config_fk': 'ConfigModel[O1-OLS:running]', 'device_operational_status': 'DISABLED', 'device_type': 'emu-optical-line-system', 'device_uuid': 'O1-OLS', 'pk': 'O1-OLS'} - [ set] DeviceModel[O1-OLS]/references :: {'DriverModel[O1-OLS/UNDEFINED]:device_fk', 'EndPointModel[O1-OLS/0ef74f99-1acc-57bd-ab9d-4b958b06c513]:device_fk', 'EndPointModel[O1-OLS/50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]:device_fk', 'EndPointModel[O1-OLS/aade6001-f00b-5e2f-a357-6a0a9d3de870]:device_fk', 'EndPointModel[O1-OLS/eb287d83-f05e-53ec-ab5a-adf6bd2b5418]:device_fk'} - [dict] DeviceModel[R1-EMU] :: {'device_config_fk': 'ConfigModel[R1-EMU:running]', 'device_operational_status': 'DISABLED', 'device_type': 'emu-packet-router', 'device_uuid': 'R1-EMU', 'pk': 'R1-EMU'} - [ set] DeviceModel[R1-EMU]/references :: {'DriverModel[R1-EMU/UNDEFINED]:device_fk', 'EndPointModel[R1-EMU/13/0/0]:device_fk', 'EndPointModel[R1-EMU/13/1/2]:device_fk'} - [dict] DeviceModel[R2-EMU] :: {'device_config_fk': 'ConfigModel[R2-EMU:running]', 'device_operational_status': 'DISABLED', 'device_type': 'emu-packet-router', 'device_uuid': 'R2-EMU', 'pk': 'R2-EMU'} - [ set] DeviceModel[R2-EMU]/references :: {'DriverModel[R2-EMU/UNDEFINED]:device_fk', 'EndPointModel[R2-EMU/13/0/0]:device_fk', 'EndPointModel[R2-EMU/13/1/2]:device_fk'} - [dict] DeviceModel[R3-EMU] :: {'device_config_fk': 'ConfigModel[R3-EMU:running]', 'device_operational_status': 'DISABLED', 'device_type': 'emu-packet-router', 'device_uuid': 'R3-EMU', 'pk': 'R3-EMU'} - [ set] DeviceModel[R3-EMU]/references :: {'DriverModel[R3-EMU/UNDEFINED]:device_fk', 'EndPointModel[R3-EMU/13/0/0]:device_fk', 'EndPointModel[R3-EMU/13/1/2]:device_fk'} - [dict] DeviceModel[R4-EMU] :: {'device_config_fk': 'ConfigModel[R4-EMU:running]', 'device_operational_status': 'DISABLED', 'device_type': 'emu-packet-router', 'device_uuid': 'R4-EMU', 'pk': 'R4-EMU'} - [ set] DeviceModel[R4-EMU]/references :: {'DriverModel[R4-EMU/UNDEFINED]:device_fk', 'EndPointModel[R4-EMU/13/0/0]:device_fk', 'EndPointModel[R4-EMU/13/1/2]:device_fk'} - [ set] DriverModel/instances :: {'DriverModel[O1-OLS/UNDEFINED]', 'DriverModel[R1-EMU/UNDEFINED]', 'DriverModel[R2-EMU/UNDEFINED]', 'DriverModel[R3-EMU/UNDEFINED]', 'DriverModel[R4-EMU/UNDEFINED]'} - [dict] DriverModel[O1-OLS/UNDEFINED] :: {'device_fk': 'DeviceModel[O1-OLS]', 'driver': 'UNDEFINED', 'pk': 'O1-OLS/UNDEFINED'} - [dict] DriverModel[R1-EMU/UNDEFINED] :: {'device_fk': 'DeviceModel[R1-EMU]', 'driver': 'UNDEFINED', 'pk': 'R1-EMU/UNDEFINED'} - [dict] DriverModel[R2-EMU/UNDEFINED] :: {'device_fk': 'DeviceModel[R2-EMU]', 'driver': 'UNDEFINED', 'pk': 'R2-EMU/UNDEFINED'} - [dict] DriverModel[R3-EMU/UNDEFINED] :: {'device_fk': 'DeviceModel[R3-EMU]', 'driver': 'UNDEFINED', 'pk': 'R3-EMU/UNDEFINED'} - [dict] DriverModel[R4-EMU/UNDEFINED] :: {'device_fk': 'DeviceModel[R4-EMU]', 'driver': 'UNDEFINED', 'pk': 'R4-EMU/UNDEFINED'} - [ set] EndPointModel/instances :: {'EndPointModel[O1-OLS/0ef74f99-1acc-57bd-ab9d-4b958b06c513]', 'EndPointModel[O1-OLS/50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]', 'EndPointModel[O1-OLS/aade6001-f00b-5e2f-a357-6a0a9d3de870]', 'EndPointModel[O1-OLS/eb287d83-f05e-53ec-ab5a-adf6bd2b5418]', 'EndPointModel[R1-EMU/13/0/0]', 'EndPointModel[R1-EMU/13/1/2]', 'EndPointModel[R2-EMU/13/0/0]', 'EndPointModel[R2-EMU/13/1/2]', 'EndPointModel[R3-EMU/13/0/0]', 'EndPointModel[R3-EMU/13/1/2]', 'EndPointModel[R4-EMU/13/0/0]', 'EndPointModel[R4-EMU/13/1/2]'} - [dict] EndPointModel[O1-OLS/0ef74f99-1acc-57bd-ab9d-4b958b06c513] :: {'device_fk': 'DeviceModel[O1-OLS]', 'endpoint_type': 'optical', 'endpoint_uuid': '0ef74f99-1acc-57bd-ab9d-4b958b06c513', 'pk': 'O1-OLS/0ef74f99-1acc-57bd-ab9d-4b958b06c513'} - [ set] EndPointModel[O1-OLS/0ef74f99-1acc-57bd-ab9d-4b958b06c513]/references :: {'LinkEndPointModel[R3-EMU/13/0/0==O1-OLS/0ef74f99-1acc-57bd-ab9d-4b958b06c513--O1-OLS]:endpoint_fk', 'PathHopModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical:emu-optical-line-system:O1-OLS/0ef74f99-1acc-57bd-ab9d-4b958b06c513]:endpoint_fk', 'ServiceEndPointModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical--O1-OLS/0ef74f99-1acc-57bd-ab9d-4b958b06c513]:endpoint_fk'} - [dict] EndPointModel[O1-OLS/50296d99-58cc-5ce7-82f5-fc8ee4eec2ec] :: {'device_fk': 'DeviceModel[O1-OLS]', 'endpoint_type': 'optical', 'endpoint_uuid': '50296d99-58cc-5ce7-82f5-fc8ee4eec2ec', 'pk': 'O1-OLS/50296d99-58cc-5ce7-82f5-fc8ee4eec2ec'} - [ set] EndPointModel[O1-OLS/50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]/references :: {'LinkEndPointModel[R4-EMU/13/0/0==O1-OLS/50296d99-58cc-5ce7-82f5-fc8ee4eec2ec--O1-OLS]:endpoint_fk'} - [dict] EndPointModel[O1-OLS/aade6001-f00b-5e2f-a357-6a0a9d3de870] :: {'device_fk': 'DeviceModel[O1-OLS]', 'endpoint_type': 'optical', 'endpoint_uuid': 'aade6001-f00b-5e2f-a357-6a0a9d3de870', 'pk': 'O1-OLS/aade6001-f00b-5e2f-a357-6a0a9d3de870'} - [ set] EndPointModel[O1-OLS/aade6001-f00b-5e2f-a357-6a0a9d3de870]/references :: {'LinkEndPointModel[R1-EMU/13/0/0==O1-OLS/aade6001-f00b-5e2f-a357-6a0a9d3de870--O1-OLS]:endpoint_fk', 'PathHopModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical:emu-optical-line-system:O1-OLS/aade6001-f00b-5e2f-a357-6a0a9d3de870]:endpoint_fk', 'ServiceEndPointModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical--O1-OLS/aade6001-f00b-5e2f-a357-6a0a9d3de870]:endpoint_fk'} - [dict] EndPointModel[O1-OLS/eb287d83-f05e-53ec-ab5a-adf6bd2b5418] :: {'device_fk': 'DeviceModel[O1-OLS]', 'endpoint_type': 'optical', 'endpoint_uuid': 'eb287d83-f05e-53ec-ab5a-adf6bd2b5418', 'pk': 'O1-OLS/eb287d83-f05e-53ec-ab5a-adf6bd2b5418'} - [ set] EndPointModel[O1-OLS/eb287d83-f05e-53ec-ab5a-adf6bd2b5418]/references :: {'LinkEndPointModel[R2-EMU/13/0/0==O1-OLS/eb287d83-f05e-53ec-ab5a-adf6bd2b5418--O1-OLS]:endpoint_fk'} - [dict] EndPointModel[R1-EMU/13/0/0] :: {'device_fk': 'DeviceModel[R1-EMU]', 'endpoint_type': 'optical', 'endpoint_uuid': '13/0/0', 'pk': 'R1-EMU/13/0/0'} - [ set] EndPointModel[R1-EMU/13/0/0]/references :: {'LinkEndPointModel[R1-EMU/13/0/0==O1-OLS/aade6001-f00b-5e2f-a357-6a0a9d3de870--R1-EMU]:endpoint_fk', 'PathHopModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:emu-packet-router:R1-EMU/13/0/0]:endpoint_fk'} - [dict] EndPointModel[R1-EMU/13/1/2] :: {'device_fk': 'DeviceModel[R1-EMU]', 'endpoint_type': 'copper', 'endpoint_uuid': '13/1/2', 'pk': 'R1-EMU/13/1/2'} - [ set] EndPointModel[R1-EMU/13/1/2]/references :: {'KpiSampleTypeModel[R1-EMU/13/1/2/BYTES_RECEIVED]:endpoint_fk', 'KpiSampleTypeModel[R1-EMU/13/1/2/BYTES_TRANSMITTED]:endpoint_fk', 'KpiSampleTypeModel[R1-EMU/13/1/2/PACKETS_RECEIVED]:endpoint_fk', 'KpiSampleTypeModel[R1-EMU/13/1/2/PACKETS_TRANSMITTED]:endpoint_fk', 'PathHopModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:emu-packet-router:R1-EMU/13/1/2]:endpoint_fk', 'ServiceEndPointModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0--R1-EMU/13/1/2]:endpoint_fk'} - [dict] EndPointModel[R2-EMU/13/0/0] :: {'device_fk': 'DeviceModel[R2-EMU]', 'endpoint_type': 'optical', 'endpoint_uuid': '13/0/0', 'pk': 'R2-EMU/13/0/0'} - [ set] EndPointModel[R2-EMU/13/0/0]/references :: {'LinkEndPointModel[R2-EMU/13/0/0==O1-OLS/eb287d83-f05e-53ec-ab5a-adf6bd2b5418--R2-EMU]:endpoint_fk'} - [dict] EndPointModel[R2-EMU/13/1/2] :: {'device_fk': 'DeviceModel[R2-EMU]', 'endpoint_type': 'copper', 'endpoint_uuid': '13/1/2', 'pk': 'R2-EMU/13/1/2'} - [ set] EndPointModel[R2-EMU/13/1/2]/references :: {'KpiSampleTypeModel[R2-EMU/13/1/2/BYTES_RECEIVED]:endpoint_fk', 'KpiSampleTypeModel[R2-EMU/13/1/2/BYTES_TRANSMITTED]:endpoint_fk', 'KpiSampleTypeModel[R2-EMU/13/1/2/PACKETS_RECEIVED]:endpoint_fk', 'KpiSampleTypeModel[R2-EMU/13/1/2/PACKETS_TRANSMITTED]:endpoint_fk'} - [dict] EndPointModel[R3-EMU/13/0/0] :: {'device_fk': 'DeviceModel[R3-EMU]', 'endpoint_type': 'optical', 'endpoint_uuid': '13/0/0', 'pk': 'R3-EMU/13/0/0'} - [ set] EndPointModel[R3-EMU/13/0/0]/references :: {'LinkEndPointModel[R3-EMU/13/0/0==O1-OLS/0ef74f99-1acc-57bd-ab9d-4b958b06c513--R3-EMU]:endpoint_fk', 'PathHopModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:emu-packet-router:R3-EMU/13/0/0]:endpoint_fk'} - [dict] EndPointModel[R3-EMU/13/1/2] :: {'device_fk': 'DeviceModel[R3-EMU]', 'endpoint_type': 'copper', 'endpoint_uuid': '13/1/2', 'pk': 'R3-EMU/13/1/2'} - [ set] EndPointModel[R3-EMU/13/1/2]/references :: {'KpiSampleTypeModel[R3-EMU/13/1/2/BYTES_RECEIVED]:endpoint_fk', 'KpiSampleTypeModel[R3-EMU/13/1/2/BYTES_TRANSMITTED]:endpoint_fk', 'KpiSampleTypeModel[R3-EMU/13/1/2/PACKETS_RECEIVED]:endpoint_fk', 'KpiSampleTypeModel[R3-EMU/13/1/2/PACKETS_TRANSMITTED]:endpoint_fk', 'PathHopModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:emu-packet-router:R3-EMU/13/1/2]:endpoint_fk', 'ServiceEndPointModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0--R3-EMU/13/1/2]:endpoint_fk'} - [dict] EndPointModel[R4-EMU/13/0/0] :: {'device_fk': 'DeviceModel[R4-EMU]', 'endpoint_type': 'optical', 'endpoint_uuid': '13/0/0', 'pk': 'R4-EMU/13/0/0'} - [ set] EndPointModel[R4-EMU/13/0/0]/references :: {'LinkEndPointModel[R4-EMU/13/0/0==O1-OLS/50296d99-58cc-5ce7-82f5-fc8ee4eec2ec--R4-EMU]:endpoint_fk'} - [dict] EndPointModel[R4-EMU/13/1/2] :: {'device_fk': 'DeviceModel[R4-EMU]', 'endpoint_type': 'copper', 'endpoint_uuid': '13/1/2', 'pk': 'R4-EMU/13/1/2'} - [ set] EndPointModel[R4-EMU/13/1/2]/references :: {'KpiSampleTypeModel[R4-EMU/13/1/2/BYTES_RECEIVED]:endpoint_fk', 'KpiSampleTypeModel[R4-EMU/13/1/2/BYTES_TRANSMITTED]:endpoint_fk', 'KpiSampleTypeModel[R4-EMU/13/1/2/PACKETS_RECEIVED]:endpoint_fk', 'KpiSampleTypeModel[R4-EMU/13/1/2/PACKETS_TRANSMITTED]:endpoint_fk'} - [ set] KpiSampleTypeModel/instances :: {'KpiSampleTypeModel[R1-EMU/13/1/2/BYTES_RECEIVED]', 'KpiSampleTypeModel[R1-EMU/13/1/2/BYTES_TRANSMITTED]', 'KpiSampleTypeModel[R1-EMU/13/1/2/PACKETS_RECEIVED]', 'KpiSampleTypeModel[R1-EMU/13/1/2/PACKETS_TRANSMITTED]', 'KpiSampleTypeModel[R2-EMU/13/1/2/BYTES_RECEIVED]', 'KpiSampleTypeModel[R2-EMU/13/1/2/BYTES_TRANSMITTED]', 'KpiSampleTypeModel[R2-EMU/13/1/2/PACKETS_RECEIVED]', 'KpiSampleTypeModel[R2-EMU/13/1/2/PACKETS_TRANSMITTED]', 'KpiSampleTypeModel[R3-EMU/13/1/2/BYTES_RECEIVED]', 'KpiSampleTypeModel[R3-EMU/13/1/2/BYTES_TRANSMITTED]', 'KpiSampleTypeModel[R3-EMU/13/1/2/PACKETS_RECEIVED]', 'KpiSampleTypeModel[R3-EMU/13/1/2/PACKETS_TRANSMITTED]', 'KpiSampleTypeModel[R4-EMU/13/1/2/BYTES_RECEIVED]', 'KpiSampleTypeModel[R4-EMU/13/1/2/BYTES_TRANSMITTED]', 'KpiSampleTypeModel[R4-EMU/13/1/2/PACKETS_RECEIVED]', 'KpiSampleTypeModel[R4-EMU/13/1/2/PACKETS_TRANSMITTED]'} - [dict] KpiSampleTypeModel[R1-EMU/13/1/2/BYTES_RECEIVED] :: {'endpoint_fk': 'EndPointModel[R1-EMU/13/1/2]', 'kpi_sample_type': 'BYTES_RECEIVED', 'pk': 'R1-EMU/13/1/2/BYTES_RECEIVED'} - [dict] KpiSampleTypeModel[R1-EMU/13/1/2/BYTES_TRANSMITTED] :: {'endpoint_fk': 'EndPointModel[R1-EMU/13/1/2]', 'kpi_sample_type': 'BYTES_TRANSMITTED', 'pk': 'R1-EMU/13/1/2/BYTES_TRANSMITTED'} - [dict] KpiSampleTypeModel[R1-EMU/13/1/2/PACKETS_RECEIVED] :: {'endpoint_fk': 'EndPointModel[R1-EMU/13/1/2]', 'kpi_sample_type': 'PACKETS_RECEIVED', 'pk': 'R1-EMU/13/1/2/PACKETS_RECEIVED'} - [dict] KpiSampleTypeModel[R1-EMU/13/1/2/PACKETS_TRANSMITTED] :: {'endpoint_fk': 'EndPointModel[R1-EMU/13/1/2]', 'kpi_sample_type': 'PACKETS_TRANSMITTED', 'pk': 'R1-EMU/13/1/2/PACKETS_TRANSMITTED'} - [dict] KpiSampleTypeModel[R2-EMU/13/1/2/BYTES_RECEIVED] :: {'endpoint_fk': 'EndPointModel[R2-EMU/13/1/2]', 'kpi_sample_type': 'BYTES_RECEIVED', 'pk': 'R2-EMU/13/1/2/BYTES_RECEIVED'} - [dict] KpiSampleTypeModel[R2-EMU/13/1/2/BYTES_TRANSMITTED] :: {'endpoint_fk': 'EndPointModel[R2-EMU/13/1/2]', 'kpi_sample_type': 'BYTES_TRANSMITTED', 'pk': 'R2-EMU/13/1/2/BYTES_TRANSMITTED'} - [dict] KpiSampleTypeModel[R2-EMU/13/1/2/PACKETS_RECEIVED] :: {'endpoint_fk': 'EndPointModel[R2-EMU/13/1/2]', 'kpi_sample_type': 'PACKETS_RECEIVED', 'pk': 'R2-EMU/13/1/2/PACKETS_RECEIVED'} - [dict] KpiSampleTypeModel[R2-EMU/13/1/2/PACKETS_TRANSMITTED] :: {'endpoint_fk': 'EndPointModel[R2-EMU/13/1/2]', 'kpi_sample_type': 'PACKETS_TRANSMITTED', 'pk': 'R2-EMU/13/1/2/PACKETS_TRANSMITTED'} - [dict] KpiSampleTypeModel[R3-EMU/13/1/2/BYTES_RECEIVED] :: {'endpoint_fk': 'EndPointModel[R3-EMU/13/1/2]', 'kpi_sample_type': 'BYTES_RECEIVED', 'pk': 'R3-EMU/13/1/2/BYTES_RECEIVED'} - [dict] KpiSampleTypeModel[R3-EMU/13/1/2/BYTES_TRANSMITTED] :: {'endpoint_fk': 'EndPointModel[R3-EMU/13/1/2]', 'kpi_sample_type': 'BYTES_TRANSMITTED', 'pk': 'R3-EMU/13/1/2/BYTES_TRANSMITTED'} - [dict] KpiSampleTypeModel[R3-EMU/13/1/2/PACKETS_RECEIVED] :: {'endpoint_fk': 'EndPointModel[R3-EMU/13/1/2]', 'kpi_sample_type': 'PACKETS_RECEIVED', 'pk': 'R3-EMU/13/1/2/PACKETS_RECEIVED'} - [dict] KpiSampleTypeModel[R3-EMU/13/1/2/PACKETS_TRANSMITTED] :: {'endpoint_fk': 'EndPointModel[R3-EMU/13/1/2]', 'kpi_sample_type': 'PACKETS_TRANSMITTED', 'pk': 'R3-EMU/13/1/2/PACKETS_TRANSMITTED'} - [dict] KpiSampleTypeModel[R4-EMU/13/1/2/BYTES_RECEIVED] :: {'endpoint_fk': 'EndPointModel[R4-EMU/13/1/2]', 'kpi_sample_type': 'BYTES_RECEIVED', 'pk': 'R4-EMU/13/1/2/BYTES_RECEIVED'} - [dict] KpiSampleTypeModel[R4-EMU/13/1/2/BYTES_TRANSMITTED] :: {'endpoint_fk': 'EndPointModel[R4-EMU/13/1/2]', 'kpi_sample_type': 'BYTES_TRANSMITTED', 'pk': 'R4-EMU/13/1/2/BYTES_TRANSMITTED'} - [dict] KpiSampleTypeModel[R4-EMU/13/1/2/PACKETS_RECEIVED] :: {'endpoint_fk': 'EndPointModel[R4-EMU/13/1/2]', 'kpi_sample_type': 'PACKETS_RECEIVED', 'pk': 'R4-EMU/13/1/2/PACKETS_RECEIVED'} - [dict] KpiSampleTypeModel[R4-EMU/13/1/2/PACKETS_TRANSMITTED] :: {'endpoint_fk': 'EndPointModel[R4-EMU/13/1/2]', 'kpi_sample_type': 'PACKETS_TRANSMITTED', 'pk': 'R4-EMU/13/1/2/PACKETS_TRANSMITTED'} - [ set] LinkEndPointModel/instances :: {'LinkEndPointModel[R1-EMU/13/0/0==O1-OLS/aade6001-f00b-5e2f-a357-6a0a9d3de870--O1-OLS]', 'LinkEndPointModel[R1-EMU/13/0/0==O1-OLS/aade6001-f00b-5e2f-a357-6a0a9d3de870--R1-EMU]', 'LinkEndPointModel[R2-EMU/13/0/0==O1-OLS/eb287d83-f05e-53ec-ab5a-adf6bd2b5418--O1-OLS]', 'LinkEndPointModel[R2-EMU/13/0/0==O1-OLS/eb287d83-f05e-53ec-ab5a-adf6bd2b5418--R2-EMU]', 'LinkEndPointModel[R3-EMU/13/0/0==O1-OLS/0ef74f99-1acc-57bd-ab9d-4b958b06c513--O1-OLS]', 'LinkEndPointModel[R3-EMU/13/0/0==O1-OLS/0ef74f99-1acc-57bd-ab9d-4b958b06c513--R3-EMU]', 'LinkEndPointModel[R4-EMU/13/0/0==O1-OLS/50296d99-58cc-5ce7-82f5-fc8ee4eec2ec--O1-OLS]', 'LinkEndPointModel[R4-EMU/13/0/0==O1-OLS/50296d99-58cc-5ce7-82f5-fc8ee4eec2ec--R4-EMU]'} - [dict] LinkEndPointModel[R1-EMU/13/0/0==O1-OLS/aade6001-f00b-5e2f-a357-6a0a9d3de870--O1-OLS] :: {'endpoint_fk': 'EndPointModel[O1-OLS/aade6001-f00b-5e2f-a357-6a0a9d3de870]', 'link_fk': 'LinkModel[R1-EMU/13/0/0==O1-OLS/aade6001-f00b-5e2f-a357-6a0a9d3de870]', 'pk': 'R1-EMU/13/0/0==O1-OLS/aade6001-f00b-5e2f-a357-6a0a9d3de870--O1-OLS'} - [dict] LinkEndPointModel[R1-EMU/13/0/0==O1-OLS/aade6001-f00b-5e2f-a357-6a0a9d3de870--R1-EMU] :: {'endpoint_fk': 'EndPointModel[R1-EMU/13/0/0]', 'link_fk': 'LinkModel[R1-EMU/13/0/0==O1-OLS/aade6001-f00b-5e2f-a357-6a0a9d3de870]', 'pk': 'R1-EMU/13/0/0==O1-OLS/aade6001-f00b-5e2f-a357-6a0a9d3de870--R1-EMU'} - [dict] LinkEndPointModel[R2-EMU/13/0/0==O1-OLS/eb287d83-f05e-53ec-ab5a-adf6bd2b5418--O1-OLS] :: {'endpoint_fk': 'EndPointModel[O1-OLS/eb287d83-f05e-53ec-ab5a-adf6bd2b5418]', 'link_fk': 'LinkModel[R2-EMU/13/0/0==O1-OLS/eb287d83-f05e-53ec-ab5a-adf6bd2b5418]', 'pk': 'R2-EMU/13/0/0==O1-OLS/eb287d83-f05e-53ec-ab5a-adf6bd2b5418--O1-OLS'} - [dict] LinkEndPointModel[R2-EMU/13/0/0==O1-OLS/eb287d83-f05e-53ec-ab5a-adf6bd2b5418--R2-EMU] :: {'endpoint_fk': 'EndPointModel[R2-EMU/13/0/0]', 'link_fk': 'LinkModel[R2-EMU/13/0/0==O1-OLS/eb287d83-f05e-53ec-ab5a-adf6bd2b5418]', 'pk': 'R2-EMU/13/0/0==O1-OLS/eb287d83-f05e-53ec-ab5a-adf6bd2b5418--R2-EMU'} - [dict] LinkEndPointModel[R3-EMU/13/0/0==O1-OLS/0ef74f99-1acc-57bd-ab9d-4b958b06c513--O1-OLS] :: {'endpoint_fk': 'EndPointModel[O1-OLS/0ef74f99-1acc-57bd-ab9d-4b958b06c513]', 'link_fk': 'LinkModel[R3-EMU/13/0/0==O1-OLS/0ef74f99-1acc-57bd-ab9d-4b958b06c513]', 'pk': 'R3-EMU/13/0/0==O1-OLS/0ef74f99-1acc-57bd-ab9d-4b958b06c513--O1-OLS'} - [dict] LinkEndPointModel[R3-EMU/13/0/0==O1-OLS/0ef74f99-1acc-57bd-ab9d-4b958b06c513--R3-EMU] :: {'endpoint_fk': 'EndPointModel[R3-EMU/13/0/0]', 'link_fk': 'LinkModel[R3-EMU/13/0/0==O1-OLS/0ef74f99-1acc-57bd-ab9d-4b958b06c513]', 'pk': 'R3-EMU/13/0/0==O1-OLS/0ef74f99-1acc-57bd-ab9d-4b958b06c513--R3-EMU'} - [dict] LinkEndPointModel[R4-EMU/13/0/0==O1-OLS/50296d99-58cc-5ce7-82f5-fc8ee4eec2ec--O1-OLS] :: {'endpoint_fk': 'EndPointModel[O1-OLS/50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]', 'link_fk': 'LinkModel[R4-EMU/13/0/0==O1-OLS/50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]', 'pk': 'R4-EMU/13/0/0==O1-OLS/50296d99-58cc-5ce7-82f5-fc8ee4eec2ec--O1-OLS'} - [dict] LinkEndPointModel[R4-EMU/13/0/0==O1-OLS/50296d99-58cc-5ce7-82f5-fc8ee4eec2ec--R4-EMU] :: {'endpoint_fk': 'EndPointModel[R4-EMU/13/0/0]', 'link_fk': 'LinkModel[R4-EMU/13/0/0==O1-OLS/50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]', 'pk': 'R4-EMU/13/0/0==O1-OLS/50296d99-58cc-5ce7-82f5-fc8ee4eec2ec--R4-EMU'} - [ set] LinkModel/instances :: {'LinkModel[R1-EMU/13/0/0==O1-OLS/aade6001-f00b-5e2f-a357-6a0a9d3de870]', 'LinkModel[R2-EMU/13/0/0==O1-OLS/eb287d83-f05e-53ec-ab5a-adf6bd2b5418]', 'LinkModel[R3-EMU/13/0/0==O1-OLS/0ef74f99-1acc-57bd-ab9d-4b958b06c513]', 'LinkModel[R4-EMU/13/0/0==O1-OLS/50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]'} - [dict] LinkModel[R1-EMU/13/0/0==O1-OLS/aade6001-f00b-5e2f-a357-6a0a9d3de870] :: {'link_uuid': 'R1-EMU/13/0/0==O1-OLS/aade6001-f00b-5e2f-a357-6a0a9d3de870', 'pk': 'R1-EMU/13/0/0==O1-OLS/aade6001-f00b-5e2f-a357-6a0a9d3de870'} - [ set] LinkModel[R1-EMU/13/0/0==O1-OLS/aade6001-f00b-5e2f-a357-6a0a9d3de870]/references :: {'LinkEndPointModel[R1-EMU/13/0/0==O1-OLS/aade6001-f00b-5e2f-a357-6a0a9d3de870--O1-OLS]:link_fk', 'LinkEndPointModel[R1-EMU/13/0/0==O1-OLS/aade6001-f00b-5e2f-a357-6a0a9d3de870--R1-EMU]:link_fk'} - [dict] LinkModel[R2-EMU/13/0/0==O1-OLS/eb287d83-f05e-53ec-ab5a-adf6bd2b5418] :: {'link_uuid': 'R2-EMU/13/0/0==O1-OLS/eb287d83-f05e-53ec-ab5a-adf6bd2b5418', 'pk': 'R2-EMU/13/0/0==O1-OLS/eb287d83-f05e-53ec-ab5a-adf6bd2b5418'} - [ set] LinkModel[R2-EMU/13/0/0==O1-OLS/eb287d83-f05e-53ec-ab5a-adf6bd2b5418]/references :: {'LinkEndPointModel[R2-EMU/13/0/0==O1-OLS/eb287d83-f05e-53ec-ab5a-adf6bd2b5418--O1-OLS]:link_fk', 'LinkEndPointModel[R2-EMU/13/0/0==O1-OLS/eb287d83-f05e-53ec-ab5a-adf6bd2b5418--R2-EMU]:link_fk'} - [dict] LinkModel[R3-EMU/13/0/0==O1-OLS/0ef74f99-1acc-57bd-ab9d-4b958b06c513] :: {'link_uuid': 'R3-EMU/13/0/0==O1-OLS/0ef74f99-1acc-57bd-ab9d-4b958b06c513', 'pk': 'R3-EMU/13/0/0==O1-OLS/0ef74f99-1acc-57bd-ab9d-4b958b06c513'} - [ set] LinkModel[R3-EMU/13/0/0==O1-OLS/0ef74f99-1acc-57bd-ab9d-4b958b06c513]/references :: {'LinkEndPointModel[R3-EMU/13/0/0==O1-OLS/0ef74f99-1acc-57bd-ab9d-4b958b06c513--O1-OLS]:link_fk', 'LinkEndPointModel[R3-EMU/13/0/0==O1-OLS/0ef74f99-1acc-57bd-ab9d-4b958b06c513--R3-EMU]:link_fk'} - [dict] LinkModel[R4-EMU/13/0/0==O1-OLS/50296d99-58cc-5ce7-82f5-fc8ee4eec2ec] :: {'link_uuid': 'R4-EMU/13/0/0==O1-OLS/50296d99-58cc-5ce7-82f5-fc8ee4eec2ec', 'pk': 'R4-EMU/13/0/0==O1-OLS/50296d99-58cc-5ce7-82f5-fc8ee4eec2ec'} - [ set] LinkModel[R4-EMU/13/0/0==O1-OLS/50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]/references :: {'LinkEndPointModel[R4-EMU/13/0/0==O1-OLS/50296d99-58cc-5ce7-82f5-fc8ee4eec2ec--O1-OLS]:link_fk', 'LinkEndPointModel[R4-EMU/13/0/0==O1-OLS/50296d99-58cc-5ce7-82f5-fc8ee4eec2ec--R4-EMU]:link_fk'} - [ set] PathHopModel/instances :: {'PathHopModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:emu-packet-router:R1-EMU/13/0/0]', 'PathHopModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:emu-packet-router:R1-EMU/13/1/2]', 'PathHopModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:emu-packet-router:R3-EMU/13/0/0]', 'PathHopModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:emu-packet-router:R3-EMU/13/1/2]', 'PathHopModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical:emu-optical-line-system:O1-OLS/0ef74f99-1acc-57bd-ab9d-4b958b06c513]', 'PathHopModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical:emu-optical-line-system:O1-OLS/aade6001-f00b-5e2f-a357-6a0a9d3de870]'} - [dict] PathHopModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:emu-packet-router:R1-EMU/13/0/0] :: {'endpoint_fk': 'EndPointModel[R1-EMU/13/0/0]', 'path_fk': 'PathModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:emu-packet-router]', 'pk': 'a6086be7-62a1-4bd1-a084-cc20bd3149a0:emu-packet-router:R1-EMU/13/0/0', 'position': '1'} - [dict] PathHopModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:emu-packet-router:R1-EMU/13/1/2] :: {'endpoint_fk': 'EndPointModel[R1-EMU/13/1/2]', 'path_fk': 'PathModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:emu-packet-router]', 'pk': 'a6086be7-62a1-4bd1-a084-cc20bd3149a0:emu-packet-router:R1-EMU/13/1/2', 'position': '0'} - [dict] PathHopModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:emu-packet-router:R3-EMU/13/0/0] :: {'endpoint_fk': 'EndPointModel[R3-EMU/13/0/0]', 'path_fk': 'PathModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:emu-packet-router]', 'pk': 'a6086be7-62a1-4bd1-a084-cc20bd3149a0:emu-packet-router:R3-EMU/13/0/0', 'position': '2'} - [dict] PathHopModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:emu-packet-router:R3-EMU/13/1/2] :: {'endpoint_fk': 'EndPointModel[R3-EMU/13/1/2]', 'path_fk': 'PathModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:emu-packet-router]', 'pk': 'a6086be7-62a1-4bd1-a084-cc20bd3149a0:emu-packet-router:R3-EMU/13/1/2', 'position': '3'} - [dict] PathHopModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical:emu-optical-line-system:O1-OLS/0ef74f99-1acc-57bd-ab9d-4b958b06c513] :: {'endpoint_fk': 'EndPointModel[O1-OLS/0ef74f99-1acc-57bd-ab9d-4b958b06c513]', 'path_fk': 'PathModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical:emu-optical-line-system]', 'pk': 'a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical:emu-optical-line-system:O1-OLS/0ef74f99-1acc-57bd-ab9d-4b958b06c513', 'position': '1'} - [dict] PathHopModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical:emu-optical-line-system:O1-OLS/aade6001-f00b-5e2f-a357-6a0a9d3de870] :: {'endpoint_fk': 'EndPointModel[O1-OLS/aade6001-f00b-5e2f-a357-6a0a9d3de870]', 'path_fk': 'PathModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical:emu-optical-line-system]', 'pk': 'a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical:emu-optical-line-system:O1-OLS/aade6001-f00b-5e2f-a357-6a0a9d3de870', 'position': '0'} - [ set] PathModel/instances :: {'PathModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:emu-packet-router]', 'PathModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical:emu-optical-line-system]'} - [dict] PathModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:emu-packet-router] :: {'pk': 'a6086be7-62a1-4bd1-a084-cc20bd3149a0:emu-packet-router'} - [ set] PathModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:emu-packet-router]/references :: {'ConnectionModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:emu-packet-router]:path_fk', 'PathHopModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:emu-packet-router:R1-EMU/13/0/0]:path_fk', 'PathHopModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:emu-packet-router:R1-EMU/13/1/2]:path_fk', 'PathHopModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:emu-packet-router:R3-EMU/13/0/0]:path_fk', 'PathHopModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:emu-packet-router:R3-EMU/13/1/2]:path_fk'} - [dict] PathModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical:emu-optical-line-system] :: {'pk': 'a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical:emu-optical-line-system'} - [ set] PathModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical:emu-optical-line-system]/references :: {'ConnectionModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical:emu-optical-line-system]:path_fk', 'PathHopModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical:emu-optical-line-system:O1-OLS/0ef74f99-1acc-57bd-ab9d-4b958b06c513]:path_fk', 'PathHopModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical:emu-optical-line-system:O1-OLS/aade6001-f00b-5e2f-a357-6a0a9d3de870]:path_fk'} - [ set] ServiceEndPointModel/instances :: {'ServiceEndPointModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0--R1-EMU/13/1/2]', 'ServiceEndPointModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0--R3-EMU/13/1/2]', 'ServiceEndPointModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical--O1-OLS/0ef74f99-1acc-57bd-ab9d-4b958b06c513]', 'ServiceEndPointModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical--O1-OLS/aade6001-f00b-5e2f-a357-6a0a9d3de870]'} - [dict] ServiceEndPointModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0--R1-EMU/13/1/2] :: {'endpoint_fk': 'EndPointModel[R1-EMU/13/1/2]', 'pk': 'a6086be7-62a1-4bd1-a084-cc20bd3149a0--R1-EMU/13/1/2', 'service_fk': 'ServiceModel[admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0]'} - [dict] ServiceEndPointModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0--R3-EMU/13/1/2] :: {'endpoint_fk': 'EndPointModel[R3-EMU/13/1/2]', 'pk': 'a6086be7-62a1-4bd1-a084-cc20bd3149a0--R3-EMU/13/1/2', 'service_fk': 'ServiceModel[admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0]'} - [dict] ServiceEndPointModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical--O1-OLS/0ef74f99-1acc-57bd-ab9d-4b958b06c513] :: {'endpoint_fk': 'EndPointModel[O1-OLS/0ef74f99-1acc-57bd-ab9d-4b958b06c513]', 'pk': 'a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical--O1-OLS/0ef74f99-1acc-57bd-ab9d-4b958b06c513', 'service_fk': 'ServiceModel[admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical]'} - [dict] ServiceEndPointModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical--O1-OLS/aade6001-f00b-5e2f-a357-6a0a9d3de870] :: {'endpoint_fk': 'EndPointModel[O1-OLS/aade6001-f00b-5e2f-a357-6a0a9d3de870]', 'pk': 'a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical--O1-OLS/aade6001-f00b-5e2f-a357-6a0a9d3de870', 'service_fk': 'ServiceModel[admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical]'} - [ set] ServiceModel/instances :: {'ServiceModel[admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical]', 'ServiceModel[admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0]'} - [dict] ServiceModel[admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical] :: {'context_fk': 'ContextModel[admin]', 'pk': 'admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical', 'service_config_fk': 'ConfigModel[admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical:running]', 'service_constraints_fk': 'ConstraintsModel[admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical:constraints]', 'service_status': 'ACTIVE', 'service_type': 'TAPI_CONNECTIVITY_SERVICE', 'service_uuid': 'a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical'} - [ set] ServiceModel[admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical]/references :: {'ConnectionModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical:emu-optical-line-system]:service_fk', 'ConnectionSubServiceModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:emu-packet-router--admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical]:sub_service_fk', 'ServiceEndPointModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical--O1-OLS/0ef74f99-1acc-57bd-ab9d-4b958b06c513]:service_fk', 'ServiceEndPointModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical--O1-OLS/aade6001-f00b-5e2f-a357-6a0a9d3de870]:service_fk'} - [dict] ServiceModel[admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0] :: {'context_fk': 'ContextModel[admin]', 'pk': 'admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0', 'service_config_fk': 'ConfigModel[admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0:running]', 'service_constraints_fk': 'ConstraintsModel[admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0:constraints]', 'service_status': 'ACTIVE', 'service_type': 'L3NM', 'service_uuid': 'a6086be7-62a1-4bd1-a084-cc20bd3149a0'} - [ set] ServiceModel[admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0]/references :: {'ConnectionModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:emu-packet-router]:service_fk', 'ServiceEndPointModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0--R1-EMU/13/1/2]:service_fk', 'ServiceEndPointModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0--R3-EMU/13/1/2]:service_fk'} - [ set] TopologyModel/instances :: {'TopologyModel[admin/admin]'} - [dict] TopologyModel[admin/admin] :: {'context_fk': 'ContextModel[admin]', 'pk': 'admin/admin', 'topology_uuid': 'admin'} ------------------------------------------------------------ \ No newline at end of file diff --git a/src/l3_attackmitigator/service/.l3_attackmitigatorServiceServicerImpl.py.swp b/src/l3_attackmitigator/service/.l3_attackmitigatorServiceServicerImpl.py.swp deleted file mode 100644 index 65809863d885b43c2f574076dea8189e7171564b..0000000000000000000000000000000000000000 Binary files a/src/l3_attackmitigator/service/.l3_attackmitigatorServiceServicerImpl.py.swp and /dev/null differ diff --git a/src/l3_attackmitigator/service/l3_attackmitigatorServiceServicerImpl.py b/src/l3_attackmitigator/service/l3_attackmitigatorServiceServicerImpl.py index 30f6338478bcedae146598f43ea080c4c2eceba6..a20eab9454185e99a63558ae391f1c46140ba576 100644 --- a/src/l3_attackmitigator/service/l3_attackmitigatorServiceServicerImpl.py +++ b/src/l3_attackmitigator/service/l3_attackmitigatorServiceServicerImpl.py @@ -18,20 +18,20 @@ import time from common.proto.l3_centralizedattackdetector_pb2 import Empty from common.proto.l3_attackmitigator_pb2_grpc import L3AttackmitigatorServicer +from common.proto.l3_attackmitigator_pb2 import ACLRules from common.proto.context_pb2 import ( ServiceId, ConfigActionEnum, ) from common.proto.acl_pb2 import AclForwardActionEnum, AclLogActionEnum, AclRuleTypeEnum -from common.proto.context_pb2 import ConfigActionEnum, Service, ServiceId +from common.proto.context_pb2 import ConfigActionEnum, Service, ServiceId, ConfigRule from common.tools.grpc.Tools import grpc_message_to_json_string from context.client.ContextClient import ContextClient from service.client.ServiceClient import ServiceClient LOGGER = logging.getLogger(__name__) -CONTEXT_CHANNEL = "192.168.165.78:1010" -SERVICE_CHANNEL = "192.168.165.78:3030" + class l3_attackmitigatorServiceServicerImpl(L3AttackmitigatorServicer): def __init__(self): @@ -43,6 +43,7 @@ class l3_attackmitigatorServiceServicerImpl(L3AttackmitigatorServicer): self.context_client = ContextClient() self.service_client = ServiceClient() + self.configured_acl_config_rules = [] def configure_acl_rule( self, @@ -61,7 +62,7 @@ class l3_attackmitigatorServiceServicerImpl(L3AttackmitigatorServicer): service_id.service_uuid.uuid = service_uuid # Get service form Context - #context_client = ContextClient() + # context_client = ContextClient() try: _service: Service = self.context_client.GetService(service_id) @@ -107,8 +108,14 @@ class l3_attackmitigatorServiceServicerImpl(L3AttackmitigatorServicer): acl_entry.action.forward_action = AclForwardActionEnum.ACLFORWARDINGACTION_DROP acl_entry.action.log_action = AclLogActionEnum.ACLLOGACTION_NOLOG + LOGGER.info("ACL Rule Set: %s", acl_rule_set) + LOGGER.info("ACL Config Rule: %s", acl_config_rule) + + # Add the ACLRuleSet to the list of configured ACLRuleSets + self.configured_acl_config_rules.append(acl_config_rule) + # Update the Service with the new ACL RuleSet - #service_client = ServiceClient() + # service_client = ServiceClient() service_reply: ServiceId = self.service_client.UpdateService(service_request) # TODO: Log the service_reply details @@ -116,7 +123,7 @@ class l3_attackmitigatorServiceServicerImpl(L3AttackmitigatorServicer): if service_reply != service_request.service_id: # pylint: disable=no-member raise Exception("Service update failed. Wrong ServiceId was returned") - def SendOutput(self, request, context): + def PerformMitigation(self, request, context): last_value = request.confidence last_tag = request.tag @@ -135,8 +142,9 @@ class l3_attackmitigatorServiceServicerImpl(L3AttackmitigatorServicer): counter = 0 service_id = request.service_id - LOGGER.info("ServiceId:\n{}".format(service_id)) + LOGGER.info("Service Id.:\n{}".format(service_id)) + LOGGER.info("Retrieving service from Context") while sentinel: try: service = self.context_client.GetService(service_id) @@ -146,8 +154,9 @@ class l3_attackmitigatorServiceServicerImpl(L3AttackmitigatorServicer): LOGGER.debug("Waiting 2 seconds", counter, e) time.sleep(2) - LOGGER.info("Service obtained from ServiceId:\n{}".format(service)) + LOGGER.info(f"Service with Service Id.: {service_id}\n{service}") + LOGGER.info("Adding new rule to the service to block the attack") self.configure_acl_rule( context_uuid=service_id.context_id.context_uuid.uuid, service_uuid=service_id.service_uuid.uuid, @@ -158,11 +167,23 @@ class l3_attackmitigatorServiceServicerImpl(L3AttackmitigatorServicer): src_port=port_o, dst_port=port_d, ) - LOGGER.info("Service with new rule:\n{}".format(service)) + + LOGGER.info("Updating service with the new rule") self.service_client.UpdateService(service) - service2 = self.context_client.GetService(service_id) - LOGGER.info("Service obtained from ServiceId after updating with the new rule:\n{}".format(service2)) + LOGGER.info( + "Service obtained from Context after updating with the new rule:\n{}".format( + self.context_client.GetService(service_id) + ) + ) + + return Empty(message=f"OK, received values: {last_tag} with confidence {last_value}.") + + def GetConfiguredACLRules(self, request, context): + acl_rules = ACLRules() + + for acl_config_rule in self.configured_acl_config_rules: + acl_rules.acl_rules.append(acl_config_rule) - return Empty(message=f"OK, received values: {last_tag} with confidence {last_value}.") \ No newline at end of file + return acl_rules diff --git a/src/l3_centralizedattackdetector/.gitlab-ci.yml b/src/l3_centralizedattackdetector/.gitlab-ci.yml deleted file mode 100644 index 057545eb1b65aac26610c6460a47592b4e7604c2..0000000000000000000000000000000000000000 --- a/src/l3_centralizedattackdetector/.gitlab-ci.yml +++ /dev/null @@ -1,106 +0,0 @@ -# Copyright 2022-2023 ETSI TeraFlowSDN - TFS OSG (https://tfs.etsi.org/) -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Build, tag, and push the Docker image to the GitLab Docker registry -build l3_centralizedattackdetector: - variables: - IMAGE_NAME: 'l3_centralizedattackdetector' # name of the microservice - IMAGE_TAG: 'latest' # tag of the container image (production, development, etc) - stage: build - before_script: - - docker login -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD" $CI_REGISTRY - script: - - docker build -t "$IMAGE_NAME:$IMAGE_TAG" -f ./src/$IMAGE_NAME/Dockerfile . - - docker tag "$IMAGE_NAME:$IMAGE_TAG" "$CI_REGISTRY_IMAGE/$IMAGE_NAME:$IMAGE_TAG" - - docker push "$CI_REGISTRY_IMAGE/$IMAGE_NAME:$IMAGE_TAG" - after_script: - - docker images --filter="dangling=true" --quiet | xargs -r docker rmi - rules: - - if: '$CI_PIPELINE_SOURCE == "merge_request_event" && ($CI_MERGE_REQUEST_TARGET_BRANCH_NAME == "develop" || $CI_MERGE_REQUEST_TARGET_BRANCH_NAME == $CI_DEFAULT_BRANCH)' - - if: '$CI_PIPELINE_SOURCE == "push" && $CI_COMMIT_BRANCH == "develop"' - - changes: - - src/common/**/*.py - - proto/*.proto - - src/$IMAGE_NAME/**/*.{py,in,yml} - - src/$IMAGE_NAME/Dockerfile - - src/$IMAGE_NAME/tests/*.py - - manifests/${IMAGE_NAME}service.yaml - - .gitlab-ci.yml - -# Apply unit test to the component -unit test l3_centralizedattackdetector: - variables: - IMAGE_NAME: 'l3_centralizedattackdetector' # name of the microservice - IMAGE_TAG: 'latest' # tag of the container image (production, development, etc) - stage: unit_test - needs: - - build l3_centralizedattackdetector - before_script: - - docker login -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD" $CI_REGISTRY - - if docker network list | grep teraflowbridge; then echo "teraflowbridge is already created"; else docker network create -d bridge teraflowbridge; fi - - if docker container ls | grep $IMAGE_NAME; then docker rm -f $IMAGE_NAME; else echo "$IMAGE_NAME image is not in the system"; fi - script: - - docker pull "$CI_REGISTRY_IMAGE/$IMAGE_NAME:$IMAGE_TAG" - - docker run --name $IMAGE_NAME -d -p 10001:10001 --env CAD_CLASSIFICATION_THRESHOLD=0.5 -v "$PWD/src/$IMAGE_NAME/tests:/opt/results" --network=teraflowbridge $CI_REGISTRY_IMAGE/$IMAGE_NAME:$IMAGE_TAG - - sleep 5 - - docker ps -a - - docker logs $IMAGE_NAME - - docker exec -i $IMAGE_NAME bash -c "coverage run -m pytest --log-level=INFO --verbose $IMAGE_NAME/tests/test_unitary.py --junitxml=/opt/results/${IMAGE_NAME}_report.xml" - - docker exec -i $IMAGE_NAME bash -c "coverage report --include='${IMAGE_NAME}/*' --show-missing" - coverage: '/TOTAL\s+\d+\s+\d+\s+(\d+%)/' - after_script: - - docker rm -f $IMAGE_NAME - - docker network rm teraflowbridge - rules: - - if: '$CI_PIPELINE_SOURCE == "merge_request_event" && ($CI_MERGE_REQUEST_TARGET_BRANCH_NAME == "develop" || $CI_MERGE_REQUEST_TARGET_BRANCH_NAME == $CI_DEFAULT_BRANCH)' - - if: '$CI_PIPELINE_SOURCE == "push" && $CI_COMMIT_BRANCH == "develop"' - - changes: - - src/common/**/*.py - - proto/*.proto - - src/$IMAGE_NAME/**/*.{py,in,yml} - - src/$IMAGE_NAME/Dockerfile - - src/$IMAGE_NAME/tests/*.py - - src/$IMAGE_NAME/tests/Dockerfile - - manifests/${IMAGE_NAME}service.yaml - - .gitlab-ci.yml - artifacts: - when: always - reports: - junit: src/$IMAGE_NAME/tests/${IMAGE_NAME}_report.xml - -# Deployment of the service in Kubernetes Cluster -deploy l3_centralizedattackdetector: - variables: - IMAGE_NAME: 'l3_centralizedattackdetector' # name of the microservice - IMAGE_TAG: 'latest' # tag of the container image (production, development, etc) - stage: deploy - needs: - - unit test l3_centralizedattackdetector - # - integ_test execute - script: - - 'sed -i "s/$IMAGE_NAME:.*/$IMAGE_NAME:$IMAGE_TAG/" manifests/${IMAGE_NAME}service.yaml' - - kubectl version - - kubectl get all - - kubectl apply -f "manifests/${IMAGE_NAME}service.yaml" - - kubectl get all - # environment: - # name: test - # url: https://example.com - # kubernetes: - # namespace: test - rules: - - if: '$CI_PIPELINE_SOURCE == "merge_request_event" && ($CI_MERGE_REQUEST_TARGET_BRANCH_NAME == "develop" || $CI_MERGE_REQUEST_TARGET_BRANCH_NAME == $CI_DEFAULT_BRANCH)' - when: manual - - if: '$CI_PIPELINE_SOURCE == "push" && $CI_COMMIT_BRANCH == "develop"' - when: manual diff --git a/src/l3_centralizedattackdetector/client/l3_centralizedattackdetectorClient.py b/src/l3_centralizedattackdetector/client/l3_centralizedattackdetectorClient.py index f84bd84217c30e25c6e8ccfbb9b9e48c073a5ee5..2ef33438e77dbe4c3609bd21133fb3a9c95c8bcc 100644 --- a/src/l3_centralizedattackdetector/client/l3_centralizedattackdetectorClient.py +++ b/src/l3_centralizedattackdetector/client/l3_centralizedattackdetectorClient.py @@ -18,7 +18,10 @@ from common.proto.l3_centralizedattackdetector_pb2_grpc import ( L3CentralizedattackdetectorStub, ) from common.proto.l3_centralizedattackdetector_pb2 import ( + AutoFeatures, Empty, + L3CentralizedattackdetectorBatchInput, + L3CentralizedattackdetectorMetrics, ModelInput, ModelOutput ) @@ -48,17 +51,24 @@ class l3_centralizedattackdetectorClient: self.stub = None @RETRY_DECORATOR - def SendInput(self, request: ModelInput) -> Empty: - LOGGER.debug('SendInput request: {}'.format(request)) - response = self.stub.SendInput(request) - LOGGER.debug('SendInput result: {}'.format(response)) + def AnalyzeConnectionStatistics(self, request: L3CentralizedattackdetectorMetrics) -> Empty: + LOGGER.debug('AnalyzeConnectionStatistics request: {}'.format(request)) + response = self.stub.AnalyzeConnectionStatistics(request) + LOGGER.debug('AnalyzeConnectionStatistics result: {}'.format(response)) return response @RETRY_DECORATOR - def GetOutput(self, request: Empty) -> ModelOutput: - LOGGER.debug('GetOutput request: {}'.format(request)) + def AnalyzeBatchConnectionStatistics(self, request: L3CentralizedattackdetectorBatchInput) -> Empty: + LOGGER.debug('AnalyzeBatchConnectionStatistics request: {}'.format(request)) response = self.stub.GetOutput(request) - LOGGER.debug('GetOutput result: {}'.format(response)) + LOGGER.debug('AnalyzeBatchConnectionStatistics result: {}'.format(response)) + return response + + @RETRY_DECORATOR + def GetFeaturesIds(self, request: Empty) -> AutoFeatures: + LOGGER.debug('GetFeaturesIds request: {}'.format(request)) + response = self.stub.GetOutput(request) + LOGGER.debug('GetFeaturesIds result: {}'.format(response)) return response diff --git a/src/l3_centralizedattackdetector/service/l3_centralizedattackdetectorService.py b/src/l3_centralizedattackdetector/service/l3_centralizedattackdetectorService.py index bf58247d3c6467b6f9b3ca7d0dcbc9c5239195c4..857f0e448725399caa82b3fdd331ff9ceff623a8 100644 --- a/src/l3_centralizedattackdetector/service/l3_centralizedattackdetectorService.py +++ b/src/l3_centralizedattackdetector/service/l3_centralizedattackdetectorService.py @@ -85,7 +85,6 @@ class l3_centralizedattackdetectorService: ) # pylint: disable=maybe-no-member LOGGER.debug("Service started") - #self.l3_centralizedattackdetector_servicer.setup_l3_centralizedattackdetector() def stop(self): LOGGER.debug( diff --git a/src/l3_centralizedattackdetector/service/l3_centralizedattackdetectorServiceServicerImpl.py b/src/l3_centralizedattackdetector/service/l3_centralizedattackdetectorServiceServicerImpl.py index d694ac7df87086da3b644d8a2a0dbd75305c0186..d0996e78fcd8f63741148c6d28cbc3111eff543f 100644 --- a/src/l3_centralizedattackdetector/service/l3_centralizedattackdetectorServiceServicerImpl.py +++ b/src/l3_centralizedattackdetector/service/l3_centralizedattackdetectorServiceServicerImpl.py @@ -43,7 +43,29 @@ import uuid LOGGER = logging.getLogger(__name__) current_dir = os.path.dirname(os.path.abspath(__file__)) -MODEL_FILE = os.path.join(current_dir, "ml_model/crypto_auto_features.onnx") + +# Demo constants +DEMO_MODE = True +ATTACK_IPS = ["37.187.95.110", "91.121.140.167", "94.23.23.52", "94.23.247.226", "149.202.83.171"] + + +class ConnectionInfo: + def __init__(self, ip_o, port_o, ip_d, port_d): + self.ip_o = ip_o + self.port_o = port_o + self.ip_d = ip_d + self.port_d = port_d + + def __eq__(self, other): + return ( + self.ip_o == other.ip_o + and self.port_o == other.port_o + and self.ip_d == other.ip_d + and self.port_d == other.port_d + ) + + def __str__(self): + return "ip_o: " + self.ip_o + "\nport_o: " + self.port_o + "\nip_d: " + self.ip_d + "\nport_d: " + self.port_d class l3_centralizedattackdetectorServiceServicerImpl(L3CentralizedattackdetectorServicer): @@ -57,17 +79,43 @@ class l3_centralizedattackdetectorServiceServicerImpl(L3Centralizedattackdetecto self.inference_values = [] self.inference_results = [] - self.model = rt.InferenceSession(MODEL_FILE) - - # Load features metadata from onnx file - self.meta = list(self.model.get_modelmeta().custom_metadata_map.values()) - self.meta = [float(x) for x in self.meta] - self.meta.sort() - - self.input_name = self.model.get_inputs()[0].name - self.label_name = self.model.get_outputs()[0].name - self.prob_name = self.model.get_outputs()[1].name - + self.cryptomining_detector_path = os.path.join(current_dir, "ml_model/cryptomining_detector/") + self.cryptomining_detector_file_name = os.listdir(self.cryptomining_detector_path)[0] + self.cryptomining_detector_model_path = os.path.join( + self.cryptomining_detector_path, self.cryptomining_detector_file_name + ) + self.cryptomining_detector_model = rt.InferenceSession(self.cryptomining_detector_model_path) + + # Load cryptomining detector features metadata from ONNX file + self.cryptomining_detector_features_metadata = list( + self.cryptomining_detector_model.get_modelmeta().custom_metadata_map.values() + ) + self.cryptomining_detector_features_metadata = [float(x) for x in self.cryptomining_detector_features_metadata] + self.cryptomining_detector_features_metadata.sort() + LOGGER.info("Cryptomining Detector Features: " + str(self.cryptomining_detector_features_metadata)) + + self.input_name = self.cryptomining_detector_model.get_inputs()[0].name + self.label_name = self.cryptomining_detector_model.get_outputs()[0].name + self.prob_name = self.cryptomining_detector_model.get_outputs()[1].name + + # Kpi values + self.l3_security_status = 0 # unnecessary + self.l3_ml_model_confidence = 0 + self.l3_inferences_in_interval_counter = 0 + + self.l3_ml_model_confidence_normal = 0 + self.l3_inferences_in_interval_counter_normal = 0 + + self.l3_ml_model_confidence_crypto = 0 + self.l3_inferences_in_interval_counter_crypto = 0 + + self.l3_attacks = [] + self.l3_unique_attack_conns = 0 + self.l3_unique_compromised_clients = 0 + self.l3_unique_attackers = 0 + + self.l3_non_empty_time_interval = False + self.monitoring_client = MonitoringClient() self.service_ids = [] self.monitored_kpis = { @@ -106,7 +154,7 @@ class l3_centralizedattackdetectorServiceServicerImpl(L3Centralizedattackdetecto # Environment variables self.CLASSIFICATION_THRESHOLD = os.getenv("CAD_CLASSIFICATION_THRESHOLD", 0.5) - self.MONITORED_KPIS_TIME_INTERVAL_AGG = os.getenv("MONITORED_KPIS_TIME_INTERVAL_AGG", 5) + self.MONITORED_KPIS_TIME_INTERVAL_AGG = os.getenv("MONITORED_KPIS_TIME_INTERVAL_AGG", 60) # Constants self.NORMAL_CLASS = 0 @@ -123,6 +171,15 @@ class l3_centralizedattackdetectorServiceServicerImpl(L3Centralizedattackdetecto # AM evaluation tests self.am_notification_times = [] + # List of attack connections + self.attack_connections = [] + + self.correct_attack_conns = 0 + self.correct_predictions = 0 + self.total_predictions = 0 + self.false_positives = 0 + self.false_negatives = 0 + """ Create a monitored KPI for a specific service and add it to the Monitoring Client -input: @@ -181,22 +238,39 @@ class l3_centralizedattackdetectorServiceServicerImpl(L3Centralizedattackdetecto LOGGER.info("Created KPIs for service {}".format(service_id)) - def monitor_kpis( - self, - ): + def monitor_kpis(self): monitor_inference_results = self.inference_results monitor_service_ids = self.service_ids - LOGGER.debug("monitor_inference_results: {}".format(len(monitor_inference_results))) - LOGGER.debug("monitor_service_ids: {}".format(len(monitor_service_ids))) + self.assign_timestamp(monitor_inference_results) + non_empty_time_interval = self.l3_non_empty_time_interval + + if non_empty_time_interval: + for service_id in monitor_service_ids: + LOGGER.debug("service_id: {}".format(service_id)) + + self.monitor_compute_l3_kpi(service_id, monitor_inference_results) + + # Demo mode inference results are erased + """if DEMO_MODE: + # Delete fist half of the inference results + LOGGER.debug("inference_results len: {}".format(len(self.inference_results))) + self.inference_results = self.inference_results[len(self.inference_results)//2:] + LOGGER.debug("inference_results len after erase: {}".format(len(self.inference_results)))""" + # end = time.time() + # LOGGER.debug("Time to process inference results with erase: {}".format(end - start)) + LOGGER.debug("KPIs sent to monitoring server") + else: + LOGGER.debug("No KPIs sent to monitoring server") + + def assign_timestamp(self, monitor_inference_results): time_interval = self.MONITORED_KPIS_TIME_INTERVAL_AGG # assign the timestamp of the first inference result to the time_interval_start if self.time_interval_start is None: self.time_interval_start = monitor_inference_results[0]["timestamp"] LOGGER.debug("self.time_interval_start: {}".format(self.time_interval_start)) - # self.time_interval_start = datetime.strptime(self.time_interval_start, "%Y-%m-%d %H:%M:%S.%f") # add time_interval to the current time to get the time interval end LOGGER.debug("time_interval: {}".format(time_interval)) @@ -210,241 +284,85 @@ class l3_centralizedattackdetectorServiceServicerImpl(L3Centralizedattackdetecto if current_time >= self.time_interval_end: self.time_interval_start = self.time_interval_end self.time_interval_end = self.time_interval_start + timedelta(seconds=time_interval) + self.l3_security_status = 0 # unnecessary + self.l3_ml_model_confidence = 0 + self.l3_inferences_in_interval_counter = 0 - LOGGER.debug("time_interval_start: {}".format(self.time_interval_start)) - LOGGER.debug("time_interval_end: {}".format(self.time_interval_end)) + self.l3_ml_model_confidence_normal = 0 + self.l3_inferences_in_interval_counter_normal = 0 - # delete all inference results that are older than the time_interval_start - delete_inference_results = [] + self.l3_ml_model_confidence_crypto = 0 + self.l3_inferences_in_interval_counter_crypto = 0 - for i in range(len(monitor_inference_results)): - inference_result_timestamp = monitor_inference_results[i]["timestamp"] + self.l3_attacks = [] + self.l3_unique_attack_conns = 0 + self.l3_unique_compromised_clients = 0 + self.l3_unique_attackers = 0 - if inference_result_timestamp < self.time_interval_start: - delete_inference_results.append(monitor_inference_results[i]) + self.l3_non_empty_time_interval = False - if len(delete_inference_results) > 0: - monitor_inference_results = [ - inference_result - for inference_result in monitor_inference_results - if inference_result not in delete_inference_results - ] - LOGGER.debug(f"Cleaned inference results. {len(delete_inference_results)} inference results deleted") + LOGGER.debug("time_interval_start: {}".format(self.time_interval_start)) + LOGGER.debug("time_interval_end: {}".format(self.time_interval_end)) - # check if there is at least one inference result in monitor_inference_results in the current time_interval - num_inference_results_in_time_interval = 0 + def monitor_compute_l3_kpi(self, service_id, monitor_inference_results): + # L3 security status + kpi_security_status = Kpi() + kpi_security_status.kpi_id.kpi_id.CopyFrom(self.monitored_kpis["l3_security_status"]["kpi_id"]) + kpi_security_status.kpi_value.int32Val = self.l3_security_status + + # L3 ML model confidence + kpi_conf = Kpi() + kpi_conf.kpi_id.kpi_id.CopyFrom(self.monitored_kpis["l3_ml_model_confidence"]["kpi_id"]) + kpi_conf.kpi_value.floatVal = self.monitor_ml_model_confidence() + + # L3 unique attack connections + kpi_unique_attack_conns = Kpi() + kpi_unique_attack_conns.kpi_id.kpi_id.CopyFrom(self.monitored_kpis["l3_unique_attack_conns"]["kpi_id"]) + kpi_unique_attack_conns.kpi_value.int32Val = self.l3_unique_attack_conns + + # L3 unique compromised clients + kpi_unique_compromised_clients = Kpi() + kpi_unique_compromised_clients.kpi_id.kpi_id.CopyFrom( + self.monitored_kpis["l3_unique_compromised_clients"]["kpi_id"] + ) + kpi_unique_compromised_clients.kpi_value.int32Val = self.l3_unique_compromised_clients - for i in range(len(monitor_inference_results)): - inference_result_timestamp = monitor_inference_results[i]["timestamp"] + # L3 unique attackers + kpi_unique_attackers = Kpi() + kpi_unique_attackers.kpi_id.kpi_id.CopyFrom(self.monitored_kpis["l3_unique_attackers"]["kpi_id"]) + kpi_unique_attackers.kpi_value.int32Val = self.l3_unique_attackers - if ( - inference_result_timestamp >= self.time_interval_start - and inference_result_timestamp < self.time_interval_end - ): - num_inference_results_in_time_interval += 1 + timestamp = Timestamp() + timestamp.timestamp = timestamp_utcnow_to_float() - if num_inference_results_in_time_interval > 0: - non_empty_time_interval = True - LOGGER.debug( - f"Current time interval is not empty (there are {num_inference_results_in_time_interval} inference results" - ) - else: - non_empty_time_interval = False - LOGGER.debug("Current time interval is empty. No KPIs will be reported.") + kpi_security_status.timestamp.CopyFrom(timestamp) + kpi_conf.timestamp.CopyFrom(timestamp) + kpi_unique_attack_conns.timestamp.CopyFrom(timestamp) + kpi_unique_compromised_clients.timestamp.CopyFrom(timestamp) + kpi_unique_attackers.timestamp.CopyFrom(timestamp) - if non_empty_time_interval: - for service_id in monitor_service_ids: - LOGGER.debug("service_id: {}".format(service_id)) + LOGGER.debug("Sending KPIs to monitoring server") - # L3 security status - kpi_security_status = Kpi() - kpi_security_status.kpi_id.kpi_id.CopyFrom(self.monitored_kpis["l3_security_status"]["kpi_id"]) - - # get the output.tag of the ML model of the last aggregation time interval as indicated by the self.MONITORED_KPIS_TIME_INTERVAL_AGG variable - outputs_last_time_interval = [] - - for i in range(len(monitor_inference_results)): - if ( - monitor_inference_results[i]["timestamp"] >= self.time_interval_start - and monitor_inference_results[i]["timestamp"] < self.time_interval_end - and monitor_inference_results[i]["output"]["service_id"] == service_id - and service_id.service_uuid.uuid in self.monitored_kpis["l3_security_status"]["service_ids"] - ): - outputs_last_time_interval.append(monitor_inference_results[i]["output"]["tag"]) - - LOGGER.debug("outputs_last_time_interval: {}".format(outputs_last_time_interval)) - - # check if all outputs are 0 - all_outputs_zero = True - for output in outputs_last_time_interval: - if output != self.NORMAL_CLASS: - all_outputs_zero = False - break - - if all_outputs_zero: - kpi_security_status.kpi_value.int32Val = 0 - else: - kpi_security_status.kpi_value.int32Val = 1 - - # L3 ML model confidence - kpi_conf = Kpi() - kpi_conf.kpi_id.kpi_id.CopyFrom(self.monitored_kpis["l3_ml_model_confidence"]["kpi_id"]) - - # get the output.confidence of the ML model of the last aggregation time interval as indicated by the self.MONITORED_KPIS_TIME_INTERVAL_AGG variable - confidences_normal_last_time_interval = [] - confidences_crypto_last_time_interval = [] - - for i in range(len(monitor_inference_results)): - LOGGER.debug("monitor_inference_results[i]: {}".format(monitor_inference_results[i])) - - if ( - monitor_inference_results[i]["timestamp"] >= self.time_interval_start - and monitor_inference_results[i]["timestamp"] < self.time_interval_end - and monitor_inference_results[i]["output"]["service_id"] == service_id - and service_id.service_uuid.uuid - in self.monitored_kpis["l3_ml_model_confidence"]["service_ids"] - ): - if monitor_inference_results[i]["output"]["tag"] == self.NORMAL_CLASS: - confidences_normal_last_time_interval.append( - monitor_inference_results[i]["output"]["confidence"] - ) - elif monitor_inference_results[i]["output"]["tag"] == self.CRYPTO_CLASS: - confidences_crypto_last_time_interval.append( - monitor_inference_results[i]["output"]["confidence"] - ) - else: - LOGGER.debug("Unknown tag: {}".format(monitor_inference_results[i]["output"]["tag"])) - - LOGGER.debug("confidences_normal_last_time_interval: {}".format(confidences_normal_last_time_interval)) - LOGGER.debug("confidences_crypto_last_time_interval: {}".format(confidences_crypto_last_time_interval)) - - if kpi_security_status.kpi_value.int32Val == 0: - kpi_conf.kpi_value.floatVal = np.mean(confidences_normal_last_time_interval) - else: - kpi_conf.kpi_value.floatVal = np.mean(confidences_crypto_last_time_interval) - - # L3 unique attack connections - kpi_unique_attack_conns = Kpi() - kpi_unique_attack_conns.kpi_id.kpi_id.CopyFrom(self.monitored_kpis["l3_unique_attack_conns"]["kpi_id"]) - - # get the number of unique attack connections (grouping by origin IP, origin port, destination IP, destination port) of the last aggregation time interval as indicated by the self.MONITORED_KPIS_TIME_INTERVAL_AGG variable - num_unique_attack_conns_last_time_interval = 0 - unique_attack_conns_last_time_interval = [] - - for i in range(len(monitor_inference_results)): - if ( - monitor_inference_results[i]["timestamp"] >= self.time_interval_start - and monitor_inference_results[i]["timestamp"] < self.time_interval_end - and monitor_inference_results[i]["output"]["service_id"] == service_id - and service_id.service_uuid.uuid - in self.monitored_kpis["l3_unique_attack_conns"]["service_ids"] - ): - if monitor_inference_results[i]["output"]["tag"] == self.CRYPTO_CLASS: - current_attack_conn = { - "ip_o": monitor_inference_results[i]["output"]["ip_o"], - "port_o": monitor_inference_results[i]["output"]["port_o"], - "ip_d": monitor_inference_results[i]["output"]["ip_d"], - "port_d": monitor_inference_results[i]["output"]["port_d"], - } - - is_unique_attack_conn = True - - for j in range(len(unique_attack_conns_last_time_interval)): - if current_attack_conn == unique_attack_conns_last_time_interval[j]: - is_unique_attack_conn = False - - if is_unique_attack_conn: - num_unique_attack_conns_last_time_interval += 1 - unique_attack_conns_last_time_interval.append(current_attack_conn) - - kpi_unique_attack_conns.kpi_value.int32Val = num_unique_attack_conns_last_time_interval - - # L3 unique compromised clients - kpi_unique_compromised_clients = Kpi() - kpi_unique_compromised_clients.kpi_id.kpi_id.CopyFrom( - self.monitored_kpis["l3_unique_compromised_clients"]["kpi_id"] - ) - - # get the number of unique compromised clients (grouping by origin IP) of the last aggregation time interval as indicated by the self.MONITORED_KPIS_TIME_INTERVAL_AGG variable - num_unique_compromised_clients_last_time_interval = 0 - unique_compromised_clients_last_time_interval = [] - - for i in range(len(monitor_inference_results)): - if ( - monitor_inference_results[i]["timestamp"] >= self.time_interval_start - and monitor_inference_results[i]["timestamp"] < self.time_interval_end - and monitor_inference_results[i]["output"]["service_id"] == service_id - and service_id.service_uuid.uuid - in self.monitored_kpis["l3_unique_compromised_clients"]["service_ids"] - ): - if monitor_inference_results[i]["output"]["tag"] == self.CRYPTO_CLASS: - if ( - monitor_inference_results[i]["output"]["ip_o"] - not in unique_compromised_clients_last_time_interval - ): - unique_compromised_clients_last_time_interval.append( - monitor_inference_results[i]["output"]["ip_o"] - ) - num_unique_compromised_clients_last_time_interval += 1 - - kpi_unique_compromised_clients.kpi_value.int32Val = num_unique_compromised_clients_last_time_interval - - # L3 unique attackers - kpi_unique_attackers = Kpi() - kpi_unique_attackers.kpi_id.kpi_id.CopyFrom(self.monitored_kpis["l3_unique_attackers"]["kpi_id"]) - - # get the number of unique attackers (grouping by destination ip) of the last aggregation time interval as indicated by the self.MONITORED_KPIS_TIME_INTERVAL_AGG variable - num_unique_attackers_last_time_interval = 0 - unique_attackers_last_time_interval = [] - - for i in range(len(monitor_inference_results)): - if ( - monitor_inference_results[i]["timestamp"] >= self.time_interval_start - and monitor_inference_results[i]["timestamp"] < self.time_interval_end - and monitor_inference_results[i]["output"]["service_id"] == service_id - and service_id.service_uuid.uuid in self.monitored_kpis["l3_unique_attackers"]["service_ids"] - ): - if monitor_inference_results[i]["output"]["tag"] == self.CRYPTO_CLASS: - if ( - monitor_inference_results[i]["output"]["ip_d"] - not in unique_attackers_last_time_interval - ): - unique_attackers_last_time_interval.append( - monitor_inference_results[i]["output"]["ip_d"] - ) - num_unique_attackers_last_time_interval += 1 - - kpi_unique_attackers.kpi_value.int32Val = num_unique_attackers_last_time_interval - - timestamp = Timestamp() - timestamp.timestamp = timestamp_utcnow_to_float() - - kpi_security_status.timestamp.CopyFrom(timestamp) - kpi_conf.timestamp.CopyFrom(timestamp) - kpi_unique_attack_conns.timestamp.CopyFrom(timestamp) - kpi_unique_compromised_clients.timestamp.CopyFrom(timestamp) - kpi_unique_attackers.timestamp.CopyFrom(timestamp) - - LOGGER.debug("Sending KPIs to monitoring server") - - LOGGER.debug("kpi_security_status: {}".format(kpi_security_status)) - LOGGER.debug("kpi_conf: {}".format(kpi_conf)) - LOGGER.debug("kpi_unique_attack_conns: {}".format(kpi_unique_attack_conns)) - LOGGER.debug("kpi_unique_compromised_clients: {}".format(kpi_unique_compromised_clients)) - LOGGER.debug("kpi_unique_attackers: {}".format(kpi_unique_attackers)) - - try: - self.monitoring_client.IncludeKpi(kpi_security_status) - self.monitoring_client.IncludeKpi(kpi_conf) - self.monitoring_client.IncludeKpi(kpi_unique_attack_conns) - self.monitoring_client.IncludeKpi(kpi_unique_compromised_clients) - self.monitoring_client.IncludeKpi(kpi_unique_attackers) - except Exception as e: - LOGGER.debug("Error sending KPIs to monitoring server: {}".format(e)) + LOGGER.debug("kpi_security_status: {}".format(kpi_security_status)) + LOGGER.debug("kpi_conf: {}".format(kpi_conf)) + LOGGER.debug("kpi_unique_attack_conns: {}".format(kpi_unique_attack_conns)) + LOGGER.debug("kpi_unique_compromised_clients: {}".format(kpi_unique_compromised_clients)) + LOGGER.debug("kpi_unique_attackers: {}".format(kpi_unique_attackers)) - LOGGER.debug("KPIs sent to monitoring server") - else: - LOGGER.debug("No KPIs sent to monitoring server") + try: + self.monitoring_client.IncludeKpi(kpi_security_status) + self.monitoring_client.IncludeKpi(kpi_conf) + self.monitoring_client.IncludeKpi(kpi_unique_attack_conns) + self.monitoring_client.IncludeKpi(kpi_unique_compromised_clients) + self.monitoring_client.IncludeKpi(kpi_unique_attackers) + except Exception as e: + LOGGER.debug("Error sending KPIs to monitoring server: {}".format(e)) + + def monitor_ml_model_confidence(self): + if self.l3_security_status == 0: + return self.l3_ml_model_confidence_normal + + return self.l3_ml_model_confidence_crypto """ Classify connection as standard traffic or cryptomining attack and return results @@ -453,12 +371,8 @@ class l3_centralizedattackdetectorServiceServicerImpl(L3Centralizedattackdetecto -output: L3AttackmitigatorOutput object with information about the assigned class and prediction confidence """ - def make_inference(self, request): - x_data = np.array( - [ - [feature.feature for feature in request.features] - ] - ) + def perform_inference(self, request): + x_data = np.array([[feature.feature for feature in request.features]]) # Print input data shape LOGGER.debug("x_data.shape: {}".format(x_data.shape)) @@ -468,18 +382,14 @@ class l3_centralizedattackdetectorServiceServicerImpl(L3Centralizedattackdetecto # Print batch size LOGGER.debug("batch_size: {}".format(batch_size)) - - # TEST: Remove later - test_batch_size = 1024 - # duplicate x_data to test_batch_size - x_data = np.repeat(x_data, test_batch_size, axis=0) - LOGGER.debug("x_data.shape: {}".format(x_data.shape)) inference_time_start = time.perf_counter() # Perform inference - predictions = self.model.run([self.prob_name], {self.input_name: x_data.astype(np.float32)})[0] + predictions = self.cryptomining_detector_model.run( + [self.prob_name], {self.input_name: x_data.astype(np.float32)} + )[0] inference_time_end = time.perf_counter() @@ -489,7 +399,7 @@ class l3_centralizedattackdetectorServiceServicerImpl(L3Centralizedattackdetecto if len(self.cad_inference_times) > self.cad_num_inference_measurements: inference_times_np_array = np.array(self.cad_inference_times) - np.save(f"inference_times_{test_batch_size}.npy", inference_times_np_array) + np.save(f"inference_times_{batch_size}.npy", inference_times_np_array) avg_inference_time = np.mean(inference_times_np_array) max_inference_time = np.max(inference_times_np_array) @@ -522,7 +432,7 @@ class l3_centralizedattackdetectorServiceServicerImpl(L3Centralizedattackdetecto "protocol": request.connection_metadata.protocol, "port_o": request.connection_metadata.port_o, "port_d": request.connection_metadata.port_d, - "ml_id": "RandomForest", + "ml_id": self.cryptomining_detector_file_name, "service_id": request.connection_metadata.service_id, "endpoint_id": request.connection_metadata.endpoint_id, "time_start": request.connection_metadata.time_start, @@ -547,13 +457,19 @@ class l3_centralizedattackdetectorServiceServicerImpl(L3Centralizedattackdetecto -output: Empty object with a message about the execution of the function """ - def SendInput(self, request, context): + def AnalyzeConnectionStatistics(self, request, context): # Perform inference with the data sent in the request logging.info("Performing inference...") - cryptomining_detector_output = self.make_inference(request) + + inference_time_start = time.time() + cryptomining_detector_output = self.perform_inference(request) + inference_time_end = time.time() + + LOGGER.debug("Inference performed in {} seconds".format(inference_time_end - inference_time_start)) logging.info("Inference performed correctly") self.inference_results.append({"output": cryptomining_detector_output, "timestamp": datetime.now()}) + LOGGER.debug("inference_results length: {}".format(len(self.inference_results))) service_id = request.connection_metadata.service_id device_id = request.connection_metadata.endpoint_id.device_id @@ -564,15 +480,65 @@ class l3_centralizedattackdetectorServiceServicerImpl(L3Centralizedattackdetecto self.create_kpis(service_id, device_id, endpoint_id) self.service_ids.append(service_id) + monitor_kpis_start = time.time() self.monitor_kpis() + monitor_kpis_end = time.time() + LOGGER.debug("Monitoring KPIs performed in {} seconds".format(monitor_kpis_end - monitor_kpis_start)) LOGGER.debug("cryptomining_detector_output: {}".format(cryptomining_detector_output)) - # Only notify Attack Mitigator when a cryptomining connection has been detected + if DEMO_MODE: + self.analyze_prediction_accuracy(cryptomining_detector_output["confidence"]) + + connection_info = ConnectionInfo( + request.connection_metadata.ip_o, + request.connection_metadata.port_o, + request.connection_metadata.ip_d, + request.connection_metadata.port_d, + ) + + self.l3_non_empty_time_interval = True + if cryptomining_detector_output["tag_name"] == "Crypto": + self.l3_security_status = 1 + + self.l3_inferences_in_interval_counter_crypto += 1 + self.l3_ml_model_confidence_crypto = ( + self.l3_ml_model_confidence_crypto * (self.l3_inferences_in_interval_counter_crypto - 1) + + cryptomining_detector_output["confidence"] + ) / self.l3_inferences_in_interval_counter_crypt + + if connection_info not in self.l3_attacks: + self.l3_attacks.append(connection_info) + self.l3_unique_attack_conns += 1 + + self.l3_unique_compromised_clients = len(set([conn.ip_o for conn in self.l3_attacks])) + self.l3_unique_attackers = len(set([conn.ip_d for conn in self.l3_attacks])) + + else: + self.l3_inferences_in_interval_counter_normal += 1 + self.l3_ml_model_confidence_normal = ( + self.l3_ml_model_confidence_normal * (self.l3_inferences_in_interval_counter_normal - 1) + + cryptomining_detector_output["confidence"] + ) / self.l3_inferences_in_interval_counter_normal + + # Only notify Attack Mitigator when a cryptomining connection has been detected + if cryptomining_detector_output["tag_name"] == "Crypto" and connection_info not in self.attack_connections: + self.attack_connections.append(connection_info) + + if connection_info.ip_o in ATTACK_IPS or connection_info.ip_d in ATTACK_IPS: + self.correct_attack_conns += 1 + self.correct_predictions += 1 + else: + LOGGER.debug("False positive: {}".format(connection_info)) + self.false_positives += 1 + + self.total_predictions += 1 + + # if False: notification_time_start = time.perf_counter() - logging.info("Crypto attack detected") + LOGGER.debug("Crypto attack detected") # Notify the Attack Mitigator component about the attack logging.info( @@ -582,12 +548,13 @@ class l3_centralizedattackdetectorServiceServicerImpl(L3Centralizedattackdetecto try: logging.info("Sending the connection information to the Attack Mitigator component...") message = L3AttackmitigatorOutput(**cryptomining_detector_output) - response = self.attackmitigator_client.SendOutput(message) + response = self.attackmitigator_client.PerformMitigation(message) notification_time_end = time.perf_counter() self.am_notification_times.append(notification_time_end - notification_time_start) LOGGER.debug(f"am_notification_times length: {len(self.am_notification_times)}") + LOGGER.debug(f"last am_notification_time: {self.am_notification_times[-1]}") if len(self.am_notification_times) > 100: am_notification_times_np_array = np.array(self.am_notification_times) @@ -624,14 +591,76 @@ class l3_centralizedattackdetectorServiceServicerImpl(L3Centralizedattackdetecto else: logging.info("No attack detected") + if cryptomining_detector_output["tag_name"] != "Crypto": + if connection_info.ip_o not in ATTACK_IPS and connection_info.ip_d not in ATTACK_IPS: + self.correct_predictions += 1 + else: + LOGGER.debug("False negative: {}".format(connection_info)) + self.false_negatives += 1 + + self.total_predictions += 1 + return Empty(message="Ok, information received (no attack detected)") - + + def analyze_prediction_accuracy(self, confidence): + LOGGER.info("Number of Attack Connections Correctly Classified: {}".format(self.correct_attack_conns)) + LOGGER.info("Number of Attack Connections: {}".format(len(self.attack_connections))) + + if self.total_predictions > 0: + overall_detection_acc = self.correct_predictions / self.total_predictions + else: + overall_detection_acc = 0 + + LOGGER.info("Overall Detection Accuracy: {}\n".format(overall_detection_acc)) + + if len(self.attack_connections) > 0: + cryptomining_attack_detection_acc = self.correct_attack_conns / len(self.attack_connections) + else: + cryptomining_attack_detection_acc = 0 + + LOGGER.info("Cryptomining Attack Detection Accuracy: {}".format(cryptomining_attack_detection_acc)) + LOGGER.info("Cryptomining Detector Confidence: {}".format(confidence)) + + with open("prediction_accuracy.txt", "a") as f: + LOGGER.debug("Exporting prediction accuracy and confidence") + + f.write("Overall Detection Accuracy: {}\n".format(overall_detection_acc)) + f.write("Cryptomining Attack Detection Accuracy: {}\n".format(cryptomining_attack_detection_acc)) + f.write("Total Predictions: {}\n".format(self.total_predictions)) + f.write("Total Positives: {}\n".format(len(self.attack_connections))) + f.write("False Positives: {}\n".format(self.false_positives)) + f.write("True Negatives: {}\n".format(self.total_predictions - len(self.attack_connections))) + f.write("False Negatives: {}\n".format(self.false_negatives)) + f.write("Cryptomining Detector Confidence: {}\n\n".format(confidence)) + f.write("Timestamp: {}\n".format(datetime.now().strftime("%d/%m/%Y %H:%M:%S"))) + f.close() + + def AnalyzeBatchConnectionStatistics(self, request, context): + batch_time_start = time.time() + + for metric in request.metrics: + self.AnalyzeConnectionStatistics(metric, context) + batch_time_end = time.time() + + with open("batch_time.txt", "a") as f: + f.write(str(len(request.metrics)) + "\n") + f.write(str(batch_time_end - batch_time_start) + "\n\n") + f.close() + + logging.debug("Metrics: " + str(len(request.metrics))) + logging.debug("Batch time: " + str(batch_time_end - batch_time_start)) + + return Empty(message="OK, information received.") + """ Send features allocated in the metadata of the onnx file to the DAD -output: ONNX metadata as a list of integers """ - def SendFeatures(self, request : Empty, context): + + def GetFeaturesIds(self, request: Empty, context): features = AutoFeatures() - for feature in self.meta: - features.autoFeatures.append(feature) - return features \ No newline at end of file + + for feature in self.cryptomining_detector_features_metadata: + features.auto_features.append(feature) + + return features diff --git a/src/l3_centralizedattackdetector/service/l3_centralizedattackdetectorServiceServicerImpl_old.py b/src/l3_centralizedattackdetector/service/l3_centralizedattackdetectorServiceServicerImpl_old.py index 7201d817dac581218130fcf74a81ea02804e416c..1fdc955557f189d2f5aded162052743b3e762036 100644 --- a/src/l3_centralizedattackdetector/service/l3_centralizedattackdetectorServiceServicerImpl_old.py +++ b/src/l3_centralizedattackdetector/service/l3_centralizedattackdetectorServiceServicerImpl_old.py @@ -1,4 +1,4 @@ -# Copyright 2021-2023 H2020 TeraFlow (https://www.teraflow-h2020.eu/) +# Copyright 2022-2023 ETSI TeraFlowSDN - TFS OSG (https://tfs.etsi.org/) # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -14,128 +14,778 @@ from __future__ import print_function from datetime import datetime +from datetime import timedelta + import os -import grpc import numpy as np import onnxruntime as rt import logging -from common.proto.l3_centralizedattackdetector_pb2 import ( - Empty, -) -from common.proto.l3_centralizedattackdetector_pb2_grpc import ( - L3CentralizedattackdetectorServicer, -) - -from common.proto.l3_attackmitigator_pb2 import ( - L3AttackmitigatorOutput, -) -from common.proto.l3_attackmitigator_pb2_grpc import ( - L3AttackmitigatorStub, -) +import time + +from common.proto.l3_centralizedattackdetector_pb2 import Empty, AutoFeatures +from common.proto.l3_centralizedattackdetector_pb2_grpc import L3CentralizedattackdetectorServicer + +from common.proto.l3_attackmitigator_pb2 import L3AttackmitigatorOutput + +from common.proto.monitoring_pb2 import KpiDescriptor +from common.proto.kpi_sample_types_pb2 import KpiSampleType + +from monitoring.client.MonitoringClient import MonitoringClient +from common.proto.monitoring_pb2 import Kpi + +from common.tools.timestamp.Converters import timestamp_utcnow_to_float +from common.proto.context_pb2 import Timestamp, SliceId, ConnectionId + +from l3_attackmitigator.client.l3_attackmitigatorClient import l3_attackmitigatorClient + +import uuid + LOGGER = logging.getLogger(__name__) -here = os.path.dirname(os.path.abspath(__file__)) -MODEL_FILE = os.path.join(here, "ml_model/crypto_5g_rf_teraflow_features.onnx") +# ML directory (ml_model/cryptomining_detector/cryptomining_detector.onnx) +current_dir = os.path.dirname(os.path.abspath(__file__)) + +# Demo constants +DEMO_MODE = True +ATTACK_IPS = ["37.187.95.110", "91.121.140.167", "94.23.23.52", "94.23.247.226", "149.202.83.171"] + + +class ConnectionInfo: + def __init__(self, ip_o, port_o, ip_d, port_d): + self.ip_o = ip_o + self.port_o = port_o + self.ip_d = ip_d + self.port_d = port_d + + def __eq__(self, other): + return ( + self.ip_o == other.ip_o + and self.port_o == other.port_o + and self.ip_d == other.ip_d + and self.port_d == other.port_d + ) + + def __str__(self): + return "ip_o: " + self.ip_o + "\nport_o: " + self.port_o + "\nip_d: " + self.ip_d + "\nport_d: " + self.port_d -classification_threshold = os.getenv(CAD_CLASSIFICATION_THRESHOLD, 0.5) class l3_centralizedattackdetectorServiceServicerImpl(L3CentralizedattackdetectorServicer): + """ + Initialize variables, prediction model and clients of components used by CAD + """ + def __init__(self): - LOGGER.debug("Creating Servicer...") + LOGGER.info("Creating Centralized Attack Detector Service") + self.inference_values = [] - self.model = rt.InferenceSession(MODEL_FILE) - self.input_name = self.model.get_inputs()[0].name - self.label_name = self.model.get_outputs()[0].name - self.prob_name = self.model.get_outputs()[1].name - - - def make_inference(self, request): - # ML MODEL - x_data = np.array([ - [ - request.n_packets_server_seconds, - request.n_packets_client_seconds, - request.n_bits_server_seconds, - request.n_bits_client_seconds, - request.n_bits_server_n_packets_server, - request.n_bits_client_n_packets_client, - request.n_packets_server_n_packets_client, - request.n_bits_server_n_bits_client, - ] - ]) - - predictions = self.model.run( - [self.prob_name], {self.input_name: x_data.astype(np.float32)})[0] - # Output format + self.inference_results = [] + self.cryptomining_detector_path = os.path.join(current_dir, "ml_model/cryptomining_detector/") + self.cryptomining_detector_file_name = os.listdir(self.cryptomining_detector_path)[0] + self.cryptomining_detector_model_path = os.path.join( + self.cryptomining_detector_path, self.cryptomining_detector_file_name + ) + self.cryptomining_detector_model = rt.InferenceSession(self.cryptomining_detector_model_path) + + # Load cryptomining detector features metadata from ONNX file + self.cryptomining_detector_features_metadata = list( + self.cryptomining_detector_model.get_modelmeta().custom_metadata_map.values() + ) + self.cryptomining_detector_features_metadata = [float(x) for x in self.cryptomining_detector_features_metadata] + self.cryptomining_detector_features_metadata.sort() + LOGGER.info("Cryptomining Detector Features: " + str(self.cryptomining_detector_features_metadata)) + + self.input_name = self.cryptomining_detector_model.get_inputs()[0].name + self.label_name = self.cryptomining_detector_model.get_outputs()[0].name + self.prob_name = self.cryptomining_detector_model.get_outputs()[1].name + + self.monitoring_client = MonitoringClient() + self.service_ids = [] + self.monitored_kpis = { + "l3_security_status": { + "kpi_id": None, + "description": "L3 - Confidence of the cryptomining detector in the security status in the last time interval of the service {service_id}", + "kpi_sample_type": KpiSampleType.KPISAMPLETYPE_L3_SECURITY_STATUS_CRYPTO, + "service_ids": [], + }, + "l3_ml_model_confidence": { + "kpi_id": None, + "description": "L3 - Security status of the service in a time interval of the service {service_id} (“0†if no attack has been detected on the service and “1†if a cryptomining attack has been detected)", + "kpi_sample_type": KpiSampleType.KPISAMPLETYPE_ML_CONFIDENCE, + "service_ids": [], + }, + "l3_unique_attack_conns": { + "kpi_id": None, + "description": "L3 - Number of attack connections detected in a time interval of the service {service_id} (attacks of the same connection [origin IP, origin port, destination IP and destination port] are only considered once)", + "kpi_sample_type": KpiSampleType.KPISAMPLETYPE_L3_UNIQUE_ATTACK_CONNS, + "service_ids": [], + }, + "l3_unique_compromised_clients": { + "kpi_id": None, + "description": "L3 - Number of unique compromised clients of the service in a time interval of the service {service_id} (attacks from the same origin IP are only considered once)", + "kpi_sample_type": KpiSampleType.KPISAMPLETYPE_L3_UNIQUE_COMPROMISED_CLIENTS, + "service_ids": [], + }, + "l3_unique_attackers": { + "kpi_id": None, + "description": "L3 - number of unique attackers of the service in a time interval of the service {service_id} (attacks from the same destination IP are only considered once)", + "kpi_sample_type": KpiSampleType.KPISAMPLETYPE_L3_UNIQUE_ATTACKERS, + "service_ids": [], + }, + } + self.attackmitigator_client = l3_attackmitigatorClient() + + # Environment variables + self.CLASSIFICATION_THRESHOLD = os.getenv("CAD_CLASSIFICATION_THRESHOLD", 0.5) + self.MONITORED_KPIS_TIME_INTERVAL_AGG = os.getenv("MONITORED_KPIS_TIME_INTERVAL_AGG", 60) + + # Constants + self.NORMAL_CLASS = 0 + self.CRYPTO_CLASS = 1 + + self.kpi_test = None + self.time_interval_start = None + self.time_interval_end = None + + # CAD evaluation tests + self.cad_inference_times = [] + self.cad_num_inference_measurements = 100 + + # AM evaluation tests + self.am_notification_times = [] + + # List of attack connections + self.attack_connections = [] + + self.correct_attack_conns = 0 + self.correct_predictions = 0 + self.total_predictions = 0 + self.false_positives = 0 + self.false_negatives = 0 + + """ + Create a monitored KPI for a specific service and add it to the Monitoring Client + -input: + + service_id: service ID where the KPI will be monitored + + kpi_name: name of the KPI + + kpi_description: description of the KPI + + kpi_sample_type: KPI sample type of the KPI (it must be defined in the kpi_sample_types.proto file) + -output: KPI identifier representing the KPI + """ + + def create_kpi( + self, + service_id, + kpi_name, + kpi_description, + kpi_sample_type, + ): + kpidescriptor = KpiDescriptor() + kpidescriptor.kpi_description = kpi_description + kpidescriptor.service_id.service_uuid.uuid = service_id.service_uuid.uuid + kpidescriptor.kpi_sample_type = kpi_sample_type + new_kpi = self.monitoring_client.SetKpi(kpidescriptor) + + LOGGER.info("Created KPI {}".format(kpi_name)) + + return new_kpi + + """ + Create the monitored KPIs for a specific service, add them to the Monitoring Client and store their identifiers in the monitored_kpis dictionary + -input: + + service_id: service ID where the KPIs will be monitored + -output: None + """ + + def create_kpis(self, service_id, device_id, endpoint_id): + LOGGER.info("Creating KPIs for service {}".format(service_id)) + + # for now, all the KPIs are created for all the services from which requests are received + for kpi in self.monitored_kpis: + # generate random slice_id + slice_id = SliceId() + slice_id.slice_uuid.uuid = str(uuid.uuid4()) + + # generate random connection_id + connection_id = ConnectionId() + connection_id.connection_uuid.uuid = str(uuid.uuid4()) + + created_kpi = self.create_kpi( + service_id, + kpi, + self.monitored_kpis[kpi]["description"].format(service_id=service_id.service_uuid.uuid), + self.monitored_kpis[kpi]["kpi_sample_type"], + ) + self.monitored_kpis[kpi]["kpi_id"] = created_kpi.kpi_id + self.monitored_kpis[kpi]["service_ids"].append(service_id.service_uuid.uuid) + + LOGGER.info("Created KPIs for service {}".format(service_id)) + + def monitor_kpis(self): + monitor_inference_results = self.inference_results + monitor_service_ids = self.service_ids + + LOGGER.debug("monitor_inference_results: {}".format(len(monitor_inference_results))) + LOGGER.debug("monitor_service_ids: {}".format(len(monitor_service_ids))) + + self.assign_timestamp(monitor_inference_results) + + self.delete_older_inference_results(monitor_inference_results) + + non_empty_time_interval = self.check_inference_time_interval(monitor_inference_results) + + if non_empty_time_interval: + # start = time.time() + for service_id in monitor_service_ids: + LOGGER.debug("service_id: {}".format(service_id)) + + self.monitor_compute_l3_kpi(service_id, monitor_inference_results) + + # Demo mode inference results are erased + """if DEMO_MODE: + # Delete fist half of the inference results + LOGGER.debug("inference_results len: {}".format(len(self.inference_results))) + self.inference_results = self.inference_results[len(self.inference_results)//2:] + LOGGER.debug("inference_results len after erase: {}".format(len(self.inference_results)))""" + # end = time.time() + # LOGGER.debug("Time to process inference results with erase: {}".format(end - start)) + LOGGER.debug("KPIs sent to monitoring server") + else: + LOGGER.debug("No KPIs sent to monitoring server") + + def assign_timestamp(self, monitor_inference_results): + time_interval = self.MONITORED_KPIS_TIME_INTERVAL_AGG + + # assign the timestamp of the first inference result to the time_interval_start + if self.time_interval_start is None: + self.time_interval_start = monitor_inference_results[0]["timestamp"] + LOGGER.debug("self.time_interval_start: {}".format(self.time_interval_start)) + + # add time_interval to the current time to get the time interval end + LOGGER.debug("time_interval: {}".format(time_interval)) + LOGGER.debug(timedelta(seconds=time_interval)) + self.time_interval_end = self.time_interval_start + timedelta(seconds=time_interval) + + current_time = datetime.utcnow() + + LOGGER.debug("current_time: {}".format(current_time)) + + if current_time >= self.time_interval_end: + self.time_interval_start = self.time_interval_end + self.time_interval_end = self.time_interval_start + timedelta(seconds=time_interval) + + LOGGER.debug("time_interval_start: {}".format(self.time_interval_start)) + LOGGER.debug("time_interval_end: {}".format(self.time_interval_end)) + + def delete_older_inference_results(self, monitor_inference_results): + # delete all inference results that are older than the time_interval_start + delete_inference_results = [] + + for i in range(len(monitor_inference_results)): + inference_result_timestamp = monitor_inference_results[i]["timestamp"] + + if inference_result_timestamp < self.time_interval_start: + delete_inference_results.append(monitor_inference_results[i]) + + if len(delete_inference_results) > 0: + monitor_inference_results = [ + inference_result + for inference_result in monitor_inference_results + if inference_result not in delete_inference_results + ] + if DEMO_MODE: + LOGGER.debug("inference_results len: {}".format(len(self.inference_results))) + self.inference_results = monitor_inference_results + LOGGER.debug("inference_results len after erase: {}".format(len(self.inference_results))) + LOGGER.debug(f"Cleaned inference results. {len(delete_inference_results)} inference results deleted") + + def check_inference_time_interval(self, monitor_inference_results): + # check if there is at least one inference result in monitor_inference_results in the current time_interval + num_inference_results_in_time_interval = 0 + for i in range(len(monitor_inference_results)): + inference_result_timestamp = monitor_inference_results[i]["timestamp"] + + if ( + inference_result_timestamp >= self.time_interval_start + and inference_result_timestamp < self.time_interval_end + ): + num_inference_results_in_time_interval += 1 + + if num_inference_results_in_time_interval > 0: + non_empty_time_interval = True + LOGGER.debug( + f"Current time interval is not empty (there are {num_inference_results_in_time_interval} inference results" + ) + else: + non_empty_time_interval = False + LOGGER.debug("Current time interval is empty. No KPIs will be reported.") + + return non_empty_time_interval + + def monitor_compute_l3_kpi(self, service_id, monitor_inference_results): + # L3 security status + kpi_security_status = Kpi() + kpi_security_status.kpi_id.kpi_id.CopyFrom(self.monitored_kpis["l3_security_status"]["kpi_id"]) + kpi_security_status.kpi_value.int32Val = self.monitor_security_status(service_id, monitor_inference_results) + + # L3 ML model confidence + kpi_conf = Kpi() + kpi_conf.kpi_id.kpi_id.CopyFrom(self.monitored_kpis["l3_ml_model_confidence"]["kpi_id"]) + kpi_conf.kpi_value.floatVal = self.monitor_ml_model_confidence( + service_id, monitor_inference_results, kpi_security_status + ) + + # L3 unique attack connections + kpi_unique_attack_conns = Kpi() + kpi_unique_attack_conns.kpi_id.kpi_id.CopyFrom(self.monitored_kpis["l3_unique_attack_conns"]["kpi_id"]) + kpi_unique_attack_conns.kpi_value.int32Val = self.monitor_unique_attack_conns( + service_id, monitor_inference_results + ) + + # L3 unique compromised clients + kpi_unique_compromised_clients = Kpi() + kpi_unique_compromised_clients.kpi_id.kpi_id.CopyFrom( + self.monitored_kpis["l3_unique_compromised_clients"]["kpi_id"] + ) + kpi_unique_compromised_clients.kpi_value.int32Val = self.monitor_unique_compromised_clients( + service_id, monitor_inference_results + ) + + # L3 unique attackers + kpi_unique_attackers = Kpi() + kpi_unique_attackers.kpi_id.kpi_id.CopyFrom(self.monitored_kpis["l3_unique_attackers"]["kpi_id"]) + kpi_unique_attackers.kpi_value.int32Val = self.monitor_unique_attackers(service_id, monitor_inference_results) + + timestamp = Timestamp() + timestamp.timestamp = timestamp_utcnow_to_float() + + kpi_security_status.timestamp.CopyFrom(timestamp) + kpi_conf.timestamp.CopyFrom(timestamp) + kpi_unique_attack_conns.timestamp.CopyFrom(timestamp) + kpi_unique_compromised_clients.timestamp.CopyFrom(timestamp) + kpi_unique_attackers.timestamp.CopyFrom(timestamp) + + LOGGER.debug("Sending KPIs to monitoring server") + + LOGGER.debug("kpi_security_status: {}".format(kpi_security_status)) + LOGGER.debug("kpi_conf: {}".format(kpi_conf)) + LOGGER.debug("kpi_unique_attack_conns: {}".format(kpi_unique_attack_conns)) + LOGGER.debug("kpi_unique_compromised_clients: {}".format(kpi_unique_compromised_clients)) + LOGGER.debug("kpi_unique_attackers: {}".format(kpi_unique_attackers)) + + try: + self.monitoring_client.IncludeKpi(kpi_security_status) + self.monitoring_client.IncludeKpi(kpi_conf) + self.monitoring_client.IncludeKpi(kpi_unique_attack_conns) + self.monitoring_client.IncludeKpi(kpi_unique_compromised_clients) + self.monitoring_client.IncludeKpi(kpi_unique_attackers) + except Exception as e: + LOGGER.debug("Error sending KPIs to monitoring server: {}".format(e)) + + def monitor_security_status(self, service_id, monitor_inference_results): + # get the output.tag of the ML model of the last aggregation time interval as indicated by the self.MONITORED_KPIS_TIME_INTERVAL_AGG variable + outputs_last_time_interval = [] + + for i in range(len(monitor_inference_results)): + if ( + monitor_inference_results[i]["timestamp"] >= self.time_interval_start + and monitor_inference_results[i]["timestamp"] < self.time_interval_end + and monitor_inference_results[i]["output"]["service_id"] == service_id + and service_id.service_uuid.uuid in self.monitored_kpis["l3_security_status"]["service_ids"] + ): + outputs_last_time_interval.append(monitor_inference_results[i]["output"]["tag"]) + + LOGGER.debug("outputs_last_time_interval: {}".format(outputs_last_time_interval)) + + # check if all outputs are 0 + all_outputs_zero = True + for output in outputs_last_time_interval: + if output != self.NORMAL_CLASS: + all_outputs_zero = False + break + + if all_outputs_zero: + return 0 + return 1 + + def monitor_ml_model_confidence(self, service_id, monitor_inference_results, kpi_security_status): + # get the output.confidence of the ML model of the last aggregation time interval as indicated by the self.MONITORED_KPIS_TIME_INTERVAL_AGG variable + confidences_normal_last_time_interval = [] + confidences_crypto_last_time_interval = [] + + for i in range(len(monitor_inference_results)): + LOGGER.debug("monitor_inference_results[i]: {}".format(monitor_inference_results[i])) + + if ( + monitor_inference_results[i]["timestamp"] >= self.time_interval_start + and monitor_inference_results[i]["timestamp"] < self.time_interval_end + and monitor_inference_results[i]["output"]["service_id"] == service_id + and service_id.service_uuid.uuid in self.monitored_kpis["l3_ml_model_confidence"]["service_ids"] + ): + if monitor_inference_results[i]["output"]["tag"] == self.NORMAL_CLASS: + confidences_normal_last_time_interval.append(monitor_inference_results[i]["output"]["confidence"]) + elif monitor_inference_results[i]["output"]["tag"] == self.CRYPTO_CLASS: + confidences_crypto_last_time_interval.append(monitor_inference_results[i]["output"]["confidence"]) + else: + LOGGER.debug("Unknown tag: {}".format(monitor_inference_results[i]["output"]["tag"])) + + LOGGER.debug("confidences_normal_last_time_interval: {}".format(confidences_normal_last_time_interval)) + LOGGER.debug("confidences_crypto_last_time_interval: {}".format(confidences_crypto_last_time_interval)) + + if kpi_security_status.kpi_value.int32Val == 0: + return np.mean(confidences_normal_last_time_interval) + + return np.mean(confidences_crypto_last_time_interval) + + def monitor_unique_attack_conns(self, service_id, monitor_inference_results): + # get the number of unique attack connections (grouping by origin IP, origin port, destination IP, destination port) of the last aggregation time interval as indicated by the self.MONITORED_KPIS_TIME_INTERVAL_AGG variable + num_unique_attack_conns_last_time_interval = 0 + unique_attack_conns_last_time_interval = [] + + for i in range(len(monitor_inference_results)): + if ( + monitor_inference_results[i]["timestamp"] >= self.time_interval_start + and monitor_inference_results[i]["timestamp"] < self.time_interval_end + and monitor_inference_results[i]["output"]["service_id"] == service_id + and service_id.service_uuid.uuid in self.monitored_kpis["l3_unique_attack_conns"]["service_ids"] + ): + if monitor_inference_results[i]["output"]["tag"] == self.CRYPTO_CLASS: + current_attack_conn = { + "ip_o": monitor_inference_results[i]["output"]["ip_o"], + "port_o": monitor_inference_results[i]["output"]["port_o"], + "ip_d": monitor_inference_results[i]["output"]["ip_d"], + "port_d": monitor_inference_results[i]["output"]["port_d"], + } + + is_unique_attack_conn = True + + for j in range(len(unique_attack_conns_last_time_interval)): + if current_attack_conn == unique_attack_conns_last_time_interval[j]: + is_unique_attack_conn = False + + if is_unique_attack_conn: + num_unique_attack_conns_last_time_interval += 1 + unique_attack_conns_last_time_interval.append(current_attack_conn) + + return num_unique_attack_conns_last_time_interval + + def monitor_unique_compromised_clients(self, service_id, monitor_inference_results): + # get the number of unique compromised clients (grouping by origin IP) of the last aggregation time interval as indicated by the self.MONITORED_KPIS_TIME_INTERVAL_AGG variable + num_unique_compromised_clients_last_time_interval = 0 + unique_compromised_clients_last_time_interval = [] + + for i in range(len(monitor_inference_results)): + if ( + monitor_inference_results[i]["timestamp"] >= self.time_interval_start + and monitor_inference_results[i]["timestamp"] < self.time_interval_end + and monitor_inference_results[i]["output"]["service_id"] == service_id + and service_id.service_uuid.uuid in self.monitored_kpis["l3_unique_compromised_clients"]["service_ids"] + ): + if monitor_inference_results[i]["output"]["tag"] == self.CRYPTO_CLASS: + if ( + monitor_inference_results[i]["output"]["ip_o"] + not in unique_compromised_clients_last_time_interval + ): + unique_compromised_clients_last_time_interval.append( + monitor_inference_results[i]["output"]["ip_o"] + ) + num_unique_compromised_clients_last_time_interval += 1 + + return num_unique_compromised_clients_last_time_interval + + def monitor_unique_attackers(self, service_id, monitor_inference_results): + # get the number of unique attackers (grouping by destination ip) of the last aggregation time interval as indicated by the self.MONITORED_KPIS_TIME_INTERVAL_AGG variable + num_unique_attackers_last_time_interval = 0 + unique_attackers_last_time_interval = [] + + for i in range(len(monitor_inference_results)): + if ( + monitor_inference_results[i]["timestamp"] >= self.time_interval_start + and monitor_inference_results[i]["timestamp"] < self.time_interval_end + and monitor_inference_results[i]["output"]["service_id"] == service_id + and service_id.service_uuid.uuid in self.monitored_kpis["l3_unique_attackers"]["service_ids"] + ): + if monitor_inference_results[i]["output"]["tag"] == self.CRYPTO_CLASS: + if monitor_inference_results[i]["output"]["ip_d"] not in unique_attackers_last_time_interval: + unique_attackers_last_time_interval.append(monitor_inference_results[i]["output"]["ip_d"]) + num_unique_attackers_last_time_interval += 1 + + return num_unique_attackers_last_time_interval + + """ + Classify connection as standard traffic or cryptomining attack and return results + -input: + + request: L3CentralizedattackdetectorMetrics object with connection features information + -output: L3AttackmitigatorOutput object with information about the assigned class and prediction confidence + """ + + def perform_inference(self, request): + x_data = np.array([[feature.feature for feature in request.features]]) + + # Print input data shape + LOGGER.debug("x_data.shape: {}".format(x_data.shape)) + + # Get batch size + batch_size = x_data.shape[0] + + # Print batch size + LOGGER.debug("batch_size: {}".format(batch_size)) + LOGGER.debug("x_data.shape: {}".format(x_data.shape)) + + inference_time_start = time.perf_counter() + + # Perform inference + predictions = self.cryptomining_detector_model.run( + [self.prob_name], {self.input_name: x_data.astype(np.float32)} + )[0] + + inference_time_end = time.perf_counter() + + # Measure inference time + inference_time = inference_time_end - inference_time_start + self.cad_inference_times.append(inference_time) + + if len(self.cad_inference_times) > self.cad_num_inference_measurements: + inference_times_np_array = np.array(self.cad_inference_times) + np.save(f"inference_times_{batch_size}.npy", inference_times_np_array) + + avg_inference_time = np.mean(inference_times_np_array) + max_inference_time = np.max(inference_times_np_array) + min_inference_time = np.min(inference_times_np_array) + std_inference_time = np.std(inference_times_np_array) + median_inference_time = np.median(inference_times_np_array) + + LOGGER.debug("Average inference time: {}".format(avg_inference_time)) + LOGGER.debug("Max inference time: {}".format(max_inference_time)) + LOGGER.debug("Min inference time: {}".format(min_inference_time)) + LOGGER.debug("Standard deviation inference time: {}".format(std_inference_time)) + LOGGER.debug("Median inference time: {}".format(median_inference_time)) + + with open(f"inference_times_stats_{batch_size}.txt", "w") as f: + f.write("Average inference time: {}\n".format(avg_inference_time)) + f.write("Max inference time: {}\n".format(max_inference_time)) + f.write("Min inference time: {}\n".format(min_inference_time)) + f.write("Standard deviation inference time: {}\n".format(std_inference_time)) + f.write("Median inference time: {}\n".format(median_inference_time)) + + # Gather the predicted class, the probability of that class and other relevant information required to block the attack output_message = { "confidence": None, "timestamp": datetime.now().strftime("%d/%m/%Y %H:%M:%S"), - "ip_o": request.ip_o, - "ip_d": request.ip_d, + "ip_o": request.connection_metadata.ip_o, + "ip_d": request.connection_metadata.ip_d, "tag_name": None, "tag": None, - "flow_id": request.flow_id, - "protocol": request.protocol, - "port_o": request.port_o, - "port_d": request.port_d, - "ml_id": "RandomForest", - # "service_id": request.service_id, - "time_start": request.time_start, - "time_end": request.time_end, + "flow_id": request.connection_metadata.flow_id, + "protocol": request.connection_metadata.protocol, + "port_o": request.connection_metadata.port_o, + "port_d": request.connection_metadata.port_d, + "ml_id": self.cryptomining_detector_file_name, + "service_id": request.connection_metadata.service_id, + "endpoint_id": request.connection_metadata.endpoint_id, + "time_start": request.connection_metadata.time_start, + "time_end": request.connection_metadata.time_end, } - if predictions[0][1] >= classification_threshold: + + if predictions[0][1] >= self.CLASSIFICATION_THRESHOLD: output_message["confidence"] = predictions[0][1] output_message["tag_name"] = "Crypto" - output_message["tag"] = 1 + output_message["tag"] = self.CRYPTO_CLASS else: output_message["confidence"] = predictions[0][0] output_message["tag_name"] = "Normal" - output_message["tag"] = 0 + output_message["tag"] = self.NORMAL_CLASS - return L3AttackmitigatorOutput(**output_message) + return output_message - def SendInput(self, request, context): - # PERFORM INFERENCE WITH SENT INPUTS - logging.debug("") - print("Inferencing ...", flush=True) + """ + Receive features from Attack Mitigator, predict attack and communicate with Attack Mitigator + -input: + + request: L3CentralizedattackdetectorMetrics object with connection features information + -output: Empty object with a message about the execution of the function + """ - # STORE VALUES - self.inference_values.append(request) + def AnalyzeConnectionStatistics(self, request, context): + # Perform inference with the data sent in the request + logging.info("Performing inference...") + start = time.time() + cryptomining_detector_output = self.perform_inference(request) + end = time.time() + LOGGER.debug("Inference performed in {} seconds".format(end - start)) + logging.info("Inference performed correctly") - # MAKE INFERENCE - output = self.make_inference(request) + self.inference_results.append({"output": cryptomining_detector_output, "timestamp": datetime.now()}) + LOGGER.debug("inference_results length: {}".format(len(self.inference_results))) - # SEND INFO TO MITIGATION SERVER + service_id = request.connection_metadata.service_id + device_id = request.connection_metadata.endpoint_id.device_id + endpoint_id = request.connection_metadata.endpoint_id - - try: - with grpc.insecure_channel("192.168.165.78:10002") as channel: - stub = L3AttackmitigatorStub(channel) - print("Sending to mitigator...") - response = stub.SendOutput(output) - #print("Response received", response, "Hola", flush=True) - #print("Sent output to mitigator and received: ", response.message) #FIX No message received - - # RETURN "OK" TO THE CALLER - return Empty( - message="OK, information received and mitigator notified" - ) - except Exception as e: - print("This is an exception", repr(e), flush=True) - print('Couldnt find l3_attackmitigator') - return Empty( - message="Mitigator Not found" + # Check if a request of a new service has been received and, if so, create the monitored KPIs for that service + if service_id not in self.service_ids: + self.create_kpis(service_id, device_id, endpoint_id) + self.service_ids.append(service_id) + + start = time.time() + self.monitor_kpis() + end = time.time() + + LOGGER.debug("Monitoring KPIs performed in {} seconds".format(end - start)) + LOGGER.debug("cryptomining_detector_output: {}".format(cryptomining_detector_output)) + + if DEMO_MODE: + self.analyze_prediction_accuracy(cryptomining_detector_output["confidence"]) + + connection_info = ConnectionInfo( + request.connection_metadata.ip_o, + request.connection_metadata.port_o, + request.connection_metadata.ip_d, + request.connection_metadata.port_d, + ) + + if cryptomining_detector_output["tag_name"] == "Crypto": + LOGGER.debug("Crypto found") + LOGGER.debug(connection_info) + + # Only notify Attack Mitigator when a cryptomining connection has been detected + if cryptomining_detector_output["tag_name"] == "Crypto" and connection_info not in self.attack_connections: + self.attack_connections.append(connection_info) + + if connection_info.ip_o in ATTACK_IPS or connection_info.ip_d in ATTACK_IPS: + self.correct_attack_conns += 1 + self.correct_predictions += 1 + else: + LOGGER.debug("False positive: {}".format(connection_info)) + self.false_positives += 1 + + self.total_predictions += 1 + + # if False: + notification_time_start = time.perf_counter() + + LOGGER.debug("Crypto attack detected") + + # Notify the Attack Mitigator component about the attack + logging.info( + "Notifying the Attack Mitigator component about the attack in order to block the connection..." ) - - def GetOutput(self, request, context): - logging.debug("") - print("Returing inference output...") - k = np.multiply(self.inference_values, [2]) - k = np.sum(k) - return self.make_inference(k) + try: + logging.info("Sending the connection information to the Attack Mitigator component...") + message = L3AttackmitigatorOutput(**cryptomining_detector_output) + response = self.attackmitigator_client.PerformMitigation(message) + notification_time_end = time.perf_counter() + + self.am_notification_times.append(notification_time_end - notification_time_start) + + LOGGER.debug(f"am_notification_times length: {len(self.am_notification_times)}") + LOGGER.debug(f"last am_notification_time: {self.am_notification_times[-1]}") + + if len(self.am_notification_times) > 100: + am_notification_times_np_array = np.array(self.am_notification_times) + np.save("am_notification_times.npy", am_notification_times_np_array) + + avg_notification_time = np.mean(am_notification_times_np_array) + max_notification_time = np.max(am_notification_times_np_array) + min_notification_time = np.min(am_notification_times_np_array) + std_notification_time = np.std(am_notification_times_np_array) + median_notification_time = np.median(am_notification_times_np_array) + + LOGGER.debug("Average notification time: {}".format(avg_notification_time)) + LOGGER.debug("Max notification time: {}".format(max_notification_time)) + LOGGER.debug("Min notification time: {}".format(min_notification_time)) + LOGGER.debug("Std notification time: {}".format(std_notification_time)) + LOGGER.debug("Median notification time: {}".format(median_notification_time)) + + with open("am_notification_times_stats.txt", "w") as f: + f.write("Average notification time: {}\n".format(avg_notification_time)) + f.write("Max notification time: {}\n".format(max_notification_time)) + f.write("Min notification time: {}\n".format(min_notification_time)) + f.write("Std notification time: {}\n".format(std_notification_time)) + f.write("Median notification time: {}\n".format(median_notification_time)) + + # logging.info("Attack Mitigator notified and received response: ", response.message) # FIX No message received + logging.info("Attack Mitigator notified") + + return Empty(message="OK, information received and mitigator notified abou the attack") + except Exception as e: + logging.error("Error notifying the Attack Mitigator component about the attack: ", e) + logging.error("Couldn't find l3_attackmitigator") + + return Empty(message="Attack Mitigator not found") + else: + logging.info("No attack detected") + + if cryptomining_detector_output["tag_name"] != "Crypto": + if connection_info.ip_o not in ATTACK_IPS and connection_info.ip_d not in ATTACK_IPS: + self.correct_predictions += 1 + else: + LOGGER.debug("False negative: {}".format(connection_info)) + self.false_negatives += 1 + + self.total_predictions += 1 + + return Empty(message="Ok, information received (no attack detected)") + + def analyze_prediction_accuracy(self, confidence): + LOGGER.info("Number of Attack Connections Correctly Classified: {}".format(self.correct_attack_conns)) + LOGGER.info("Number of Attack Connections: {}".format(len(self.attack_connections))) + + if self.total_predictions > 0: + overall_detection_acc = self.correct_predictions / self.total_predictions + else: + overall_detection_acc = 0 + + LOGGER.info("Overall Detection Accuracy: {}\n".format(overall_detection_acc)) + + if len(self.attack_connections) > 0: + cryptomining_attack_detection_acc = self.correct_attack_conns / len(self.attack_connections) + else: + cryptomining_attack_detection_acc = 0 + + LOGGER.info("Cryptomining Attack Detection Accuracy: {}".format(cryptomining_attack_detection_acc)) + LOGGER.info("Cryptomining Detector Confidence: {}".format(confidence)) + + with open("prediction_accuracy.txt", "a") as f: + LOGGER.debug("Exporting prediction accuracy and confidence") + + f.write("Overall Detection Accuracy: {}\n".format(overall_detection_acc)) + f.write("Cryptomining Attack Detection Accuracy: {}\n".format(cryptomining_attack_detection_acc)) + f.write("Total Predictions: {}\n".format(self.total_predictions)) + f.write("Total Positives: {}\n".format(len(self.attack_connections))) + f.write("False Positives: {}\n".format(self.false_positives)) + f.write("True Negatives: {}\n".format(self.total_predictions - len(self.attack_connections))) + f.write("False Negatives: {}\n".format(self.false_negatives)) + f.write("Cryptomining Detector Confidence: {}\n\n".format(confidence)) + f.write("Timestamp: {}\n".format(datetime.now().strftime("%d/%m/%Y %H:%M:%S"))) + f.close() + + def AnalyzeBatchConnectionStatistics(self, request, context): + start = time.time() + + for metric in request.metrics: + self.AnalyzeConnectionStatistics(metric, context) + end = time.time() + + with open("batch_time.txt", "a") as f: + f.write(str(len(request.metrics)) + "\n") + f.write(str(end - start) + "\n\n") + f.close() + + logging.debug("Metrics: " + str(len(request.metrics))) + logging.debug("Batch time: " + str(end - start)) + + return Empty(message="OK, information received.") + + """ + Send features allocated in the metadata of the onnx file to the DAD + -output: ONNX metadata as a list of integers + """ + def GetFeaturesIds(self, request: Empty, context): + features = AutoFeatures() + for feature in self.cryptomining_detector_features_metadata: + features.auto_features.append(feature) - + return features diff --git a/src/l3_centralizedattackdetector/service/ml_model/crypto_5g_rf_spider_features.onnx b/src/l3_centralizedattackdetector/service/ml_model/crypto_5g_rf_spider_features.onnx deleted file mode 100644 index 5b22b5f3d673960bf6d9a72bb6873d8f4886b89a..0000000000000000000000000000000000000000 Binary files a/src/l3_centralizedattackdetector/service/ml_model/crypto_5g_rf_spider_features.onnx and /dev/null differ diff --git a/src/l3_centralizedattackdetector/service/ml_model/crypto_5g_rf_teraflow_features.onnx b/src/l3_centralizedattackdetector/service/ml_model/crypto_5g_rf_teraflow_features.onnx deleted file mode 100644 index 37fa52d45db8e027ed4a645923d0d5b6f316bfa3..0000000000000000000000000000000000000000 Binary files a/src/l3_centralizedattackdetector/service/ml_model/crypto_5g_rf_teraflow_features.onnx and /dev/null differ diff --git a/src/l3_centralizedattackdetector/service/ml_model/crypto_auto_features.onnx b/src/l3_centralizedattackdetector/service/ml_model/cryptomining_detector/crypto_5g_rf_spider_features.onnx similarity index 65% rename from src/l3_centralizedattackdetector/service/ml_model/crypto_auto_features.onnx rename to src/l3_centralizedattackdetector/service/ml_model/cryptomining_detector/crypto_5g_rf_spider_features.onnx index 005b1c3e220dde4657e12fd34eab98a3649f6353..731724b29f3a1c22d50de8adbf291193a352ab33 100644 Binary files a/src/l3_centralizedattackdetector/service/ml_model/crypto_auto_features.onnx and b/src/l3_centralizedattackdetector/service/ml_model/cryptomining_detector/crypto_5g_rf_spider_features.onnx differ diff --git a/src/l3_centralizedattackdetector/service/ml_model/teraflow_rf_OLD.onnx b/src/l3_centralizedattackdetector/service/ml_model/teraflow_rf_OLD.onnx deleted file mode 100644 index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000 diff --git a/src/monitoring/service/ManagementDBTools.py b/src/monitoring/service/ManagementDBTools.py index 921128cde684501152d1df956f1c5dc385ac3db4..a2beddccd633a1961238a6affa4b8d069c26762e 100644 --- a/src/monitoring/service/ManagementDBTools.py +++ b/src/monitoring/service/ManagementDBTools.py @@ -17,8 +17,7 @@ import logging LOGGER = logging.getLogger(__name__) - -class ManagementDB: +class ManagementDB(): def __init__(self, database): try: self.client = sqlite3.connect(database, check_same_thread=False) @@ -29,11 +28,10 @@ class ManagementDB: except: LOGGER.info("ManagementDB cannot be initialized") raise Exception("Critical error in the monitoring component") - + def create_monitoring_table(self): try: - result = self.client.execute( - """ + result=self.client.execute(""" CREATE TABLE IF NOT EXISTS kpi( kpi_id INTEGER PRIMARY KEY AUTOINCREMENT, kpi_description TEXT, @@ -45,17 +43,15 @@ class ManagementDB: connection_id INTEGER, monitor_flag INTEGER ); - """ - ) + """) LOGGER.debug("KPI table created in the ManagementDB") except sqlite3.Error as e: LOGGER.debug(f"KPI table cannot be created in the ManagementD. {e}") raise Exception - + def create_subscription_table(self): try: - result = self.client.execute( - """ + result= self.client.execute(""" CREATE TABLE IF NOT EXISTS subscription( subs_id INTEGER PRIMARY KEY AUTOINCREMENT, kpi_id INTEGER, @@ -65,8 +61,7 @@ class ManagementDB: start_timestamp REAL, end_timestamp REAL ); - """ - ) + """) LOGGER.info("Subscription table created in the ManagementDB") except sqlite3.Error as e: LOGGER.debug(f"Subscription table cannot be created in the ManagementDB. {e}") @@ -74,8 +69,7 @@ class ManagementDB: def create_alarm_table(self): try: - result = self.client.execute( - """ + result=self.client.execute(""" CREATE TABLE IF NOT EXISTS alarm( alarm_id INTEGER PRIMARY KEY AUTOINCREMENT, alarm_description TEXT, @@ -87,28 +81,19 @@ class ManagementDB: include_min_value INTEGER, include_max_value INTEGER ); - """ - ) + """) LOGGER.info("Alarm table created in the ManagementDB") except sqlite3.Error as e: LOGGER.debug(f"Alarm table cannot be created in the ManagementDB. {e}") raise Exception - def insert_KPI( - self, kpi_description, kpi_sample_type, device_id, endpoint_id, service_id, slice_id, connection_id - ): + def insert_KPI(self,kpi_description,kpi_sample_type,device_id,endpoint_id,service_id,slice_id,connection_id): try: c = self.client.cursor() - c.execute( - "SELECT kpi_id FROM kpi WHERE device_id is ? AND kpi_sample_type is ? AND endpoint_id is ? AND service_id is ? AND slice_id is ? AND connection_id is ?", - (device_id, kpi_sample_type, endpoint_id, service_id, slice_id, connection_id), - ) - data = c.fetchone() + c.execute("SELECT kpi_id FROM kpi WHERE device_id is ? AND kpi_sample_type is ? AND endpoint_id is ? AND service_id is ? AND slice_id is ? AND connection_id is ?",(device_id,kpi_sample_type,endpoint_id,service_id,slice_id,connection_id)) + data=c.fetchone() if data is None: - c.execute( - "INSERT INTO kpi (kpi_description,kpi_sample_type,device_id,endpoint_id,service_id,slice_id,connection_id) VALUES (?,?,?,?,?,?,?)", - (kpi_description, kpi_sample_type, device_id, endpoint_id, service_id, slice_id, connection_id), - ) + c.execute("INSERT INTO kpi (kpi_description,kpi_sample_type,device_id,endpoint_id,service_id,slice_id,connection_id) VALUES (?,?,?,?,?,?,?)", (kpi_description,kpi_sample_type,device_id,endpoint_id,service_id,slice_id,connection_id)) self.client.commit() kpi_id = c.lastrowid LOGGER.debug(f"KPI {kpi_id} succesfully inserted in the ManagementDB") @@ -119,22 +104,14 @@ class ManagementDB: return kpi_id except sqlite3.Error as e: LOGGER.debug("KPI cannot be inserted in the ManagementDB: {e}") - - def insert_subscription( - self, kpi_id, subscriber, sampling_duration_s, sampling_interval_s, start_timestamp, end_timestamp - ): + + def insert_subscription(self,kpi_id,subscriber,sampling_duration_s,sampling_interval_s,start_timestamp, end_timestamp): try: c = self.client.cursor() - c.execute( - "SELECT subs_id FROM subscription WHERE kpi_id is ? AND subscriber is ? AND sampling_duration_s is ? AND sampling_interval_s is ? AND start_timestamp is ? AND end_timestamp is ?", - (kpi_id, subscriber, sampling_duration_s, sampling_interval_s, start_timestamp, end_timestamp), - ) - data = c.fetchone() + c.execute("SELECT subs_id FROM subscription WHERE kpi_id is ? AND subscriber is ? AND sampling_duration_s is ? AND sampling_interval_s is ? AND start_timestamp is ? AND end_timestamp is ?",(kpi_id,subscriber,sampling_duration_s,sampling_interval_s,start_timestamp, end_timestamp)) + data=c.fetchone() if data is None: - c.execute( - "INSERT INTO subscription (kpi_id,subscriber,sampling_duration_s,sampling_interval_s,start_timestamp, end_timestamp) VALUES (?,?,?,?,?,?)", - (kpi_id, subscriber, sampling_duration_s, sampling_interval_s, start_timestamp, end_timestamp), - ) + c.execute("INSERT INTO subscription (kpi_id,subscriber,sampling_duration_s,sampling_interval_s,start_timestamp, end_timestamp) VALUES (?,?,?,?,?,?)", (kpi_id,subscriber,sampling_duration_s,sampling_interval_s,start_timestamp, end_timestamp)) self.client.commit() subs_id = c.lastrowid LOGGER.debug(f"Subscription {subs_id} succesfully inserted in the ManagementDB") @@ -146,109 +123,75 @@ class ManagementDB: except sqlite3.Error as e: LOGGER.debug("Subscription cannot be inserted in the ManagementDB: {e}") - def insert_alarm( - self, - alarm_description, - alarm_name, - kpi_id, - kpi_min_value, - kpi_max_value, - in_range, - include_min_value, - include_max_value, - ): + def insert_alarm(self,alarm_description,alarm_name,kpi_id,kpi_min_value,kpi_max_value,in_range,include_min_value,include_max_value): try: c = self.client.cursor() - c.execute( - "SELECT alarm_id FROM alarm WHERE alarm_description is ? AND alarm_name is ? AND kpi_id is ? AND kpi_min_value is ? AND kpi_max_value is ? AND in_range is ? AND include_min_value is ? AND include_max_value is ?", - ( - alarm_description, - alarm_name, - kpi_id, - kpi_min_value, - kpi_max_value, - in_range, - include_min_value, - include_max_value, - ), - ) - data = c.fetchone() + c.execute("SELECT alarm_id FROM alarm WHERE alarm_description is ? AND alarm_name is ? AND kpi_id is ? AND kpi_min_value is ? AND kpi_max_value is ? AND in_range is ? AND include_min_value is ? AND include_max_value is ?",(alarm_description,alarm_name,kpi_id,kpi_min_value,kpi_max_value,in_range,include_min_value,include_max_value)) + data=c.fetchone() if data is None: - c.execute( - "INSERT INTO alarm (alarm_description, alarm_name, kpi_id, kpi_min_value, kpi_max_value, in_range, include_min_value, include_max_value) VALUES (?,?,?,?,?,?,?,?)", - ( - alarm_description, - alarm_name, - kpi_id, - kpi_min_value, - kpi_max_value, - in_range, - include_min_value, - include_max_value, - ), - ) + c.execute("INSERT INTO alarm (alarm_description, alarm_name, kpi_id, kpi_min_value, kpi_max_value, in_range, include_min_value, include_max_value) VALUES (?,?,?,?,?,?,?,?)", (alarm_description,alarm_name,kpi_id,kpi_min_value,kpi_max_value,in_range,include_min_value,include_max_value)) self.client.commit() - alarm_id = c.lastrowid + alarm_id=c.lastrowid LOGGER.debug(f"Alarm {alarm_id} succesfully inserted in the ManagementDB") return alarm_id else: - alarm_id = data[0] + alarm_id=data[0] LOGGER.debug(f"Alarm {alarm_id} already exists") return alarm_id except sqlite3.Error as e: LOGGER.debug(f"Alarm cannot be inserted in the ManagementDB: {e}") - def delete_KPI(self, kpi_id): + def delete_KPI(self,kpi_id): try: c = self.client.cursor() - c.execute("SELECT * FROM kpi WHERE kpi_id is ?", (kpi_id,)) - data = c.fetchone() + c.execute("SELECT * FROM kpi WHERE kpi_id is ?",(kpi_id,)) + data=c.fetchone() if data is None: LOGGER.debug(f"KPI {kpi_id} does not exists") return False else: - c.execute("DELETE FROM kpi WHERE kpi_id is ?", (kpi_id,)) + c.execute("DELETE FROM kpi WHERE kpi_id is ?",(kpi_id,)) self.client.commit() LOGGER.debug(f"KPI {kpi_id} deleted from the ManagementDB") return True except sqlite3.Error as e: LOGGER.debug(f"KPI cannot be deleted from the ManagementDB: {e}") - def delete_subscription(self, subs_id): + def delete_subscription(self,subs_id): try: c = self.client.cursor() - c.execute("SELECT * FROM subscription WHERE subs_id is ?", (subs_id,)) - data = c.fetchone() + c.execute("SELECT * FROM subscription WHERE subs_id is ?",(subs_id,)) + data=c.fetchone() if data is None: LOGGER.debug(f"Subscription {subs_id} does not exists") return False else: - c.execute("DELETE FROM subscription WHERE subs_id is ?", (subs_id,)) + c.execute("DELETE FROM subscription WHERE subs_id is ?",(subs_id,)) self.client.commit() LOGGER.debug(f"Subscription {subs_id} deleted from the ManagementDB") return True except sqlite3.Error as e: LOGGER.debug(f"Subscription cannot be deleted from the ManagementDB: {e}") - def delete_alarm(self, alarm_id): + def delete_alarm(self,alarm_id): try: c = self.client.cursor() - c.execute("SELECT * FROM alarm WHERE alarm_id is ?", (alarm_id,)) - data = c.fetchone() + c.execute("SELECT * FROM alarm WHERE alarm_id is ?",(alarm_id,)) + data=c.fetchone() if data is None: LOGGER.debug(f"Alarm {alarm_id} does not exists") return False else: - c.execute("DELETE FROM alarm WHERE alarm_id is ?", (alarm_id,)) + c.execute("DELETE FROM alarm WHERE alarm_id is ?",(alarm_id,)) self.client.commit() LOGGER.debug(f"Alarm {alarm_id} deleted from the ManagementDB") return True except sqlite3.Error as e: LOGGER.debug(f"Alarm cannot be deleted from the ManagementDB: {e}") - def get_KPI(self, kpi_id): + def get_KPI(self,kpi_id): try: - data = self.client.execute("SELECT * FROM kpi WHERE kpi_id is ?", (kpi_id,)).fetchone() + data = self.client.execute("SELECT * FROM kpi WHERE kpi_id is ?",(kpi_id,)).fetchone() if data: LOGGER.debug(f"KPI {kpi_id} succesfully retrieved from the ManagementDB") return data @@ -258,9 +201,9 @@ class ManagementDB: except sqlite3.Error as e: LOGGER.debug(f"KPI {kpi_id} cannot be retrieved from the ManagementDB: {e}") - def get_subscription(self, subs_id): + def get_subscription(self,subs_id): try: - data = self.client.execute("SELECT * FROM subscription WHERE subs_id is ?", (subs_id,)).fetchone() + data = self.client.execute("SELECT * FROM subscription WHERE subs_id is ?",(subs_id,)).fetchone() if data: LOGGER.debug(f"Subscription {subs_id} succesfully retrieved from the ManagementDB") return data @@ -270,9 +213,9 @@ class ManagementDB: except sqlite3.Error as e: LOGGER.debug(f"Subscription {subs_id} cannot be retrieved from the ManagementDB: {e}") - def get_alarm(self, alarm_id): + def get_alarm(self,alarm_id): try: - data = self.client.execute("SELECT * FROM alarm WHERE alarm_id is ?", (alarm_id,)).fetchone() + data = self.client.execute("SELECT * FROM alarm WHERE alarm_id is ?",(alarm_id,)).fetchone() if data: LOGGER.debug(f"Alarm {alarm_id} succesfully retrieved from the ManagementDB") return data @@ -282,7 +225,7 @@ class ManagementDB: return data except sqlite3.Error as e: LOGGER.debug(f"Alarm {alarm_id} cannot be retrieved from the ManagementDB: {e}") - + def get_KPIS(self): try: data = self.client.execute("SELECT * FROM kpi").fetchall() @@ -307,11 +250,11 @@ class ManagementDB: except sqlite3.Error as e: LOGGER.debug(f"Alarms cannot be retrieved from the ManagementDB: {e}") - def check_monitoring_flag(self, kpi_id): + def check_monitoring_flag(self,kpi_id): try: c = self.client.cursor() - c.execute("SELECT monitor_flag FROM kpi WHERE kpi_id is ?", (kpi_id,)) - data = c.fetchone() + c.execute("SELECT monitor_flag FROM kpi WHERE kpi_id is ?",(kpi_id,)) + data=c.fetchone() if data is None: LOGGER.debug(f"KPI {kpi_id} does not exists") return None @@ -326,19 +269,20 @@ class ManagementDB: except sqlite3.Error as e: LOGGER.debug(f"KPI {kpi_id} cannot be checked from the ManagementDB: {e}") - def set_monitoring_flag(self, kpi_id, flag): + + def set_monitoring_flag(self,kpi_id,flag): try: c = self.client.cursor() - data = c.execute("SELECT * FROM kpi WHERE kpi_id is ?", (kpi_id,)).fetchone() + data = c.execute("SELECT * FROM kpi WHERE kpi_id is ?",(kpi_id,)).fetchone() if data is None: LOGGER.debug(f"KPI {kpi_id} does not exists") return None else: - if flag: + if flag : value = 1 else: value = 0 - c.execute("UPDATE kpi SET monitor_flag = ? WHERE kpi_id is ?", (value, kpi_id)) + c.execute("UPDATE kpi SET monitor_flag = ? WHERE kpi_id is ?",(value,kpi_id)) return True except sqlite3.Error as e: - LOGGER.debug(f"KPI {kpi_id} cannot be checked from the ManagementDB: {e}") + LOGGER.debug(f"KPI {kpi_id} cannot be checked from the ManagementDB: {e}") \ No newline at end of file diff --git a/src/service/service/ServiceServiceServicerImpl.py b/src/service/service/ServiceServiceServicerImpl.py index 763852e43a4de31acf4de2949c963953500bc33e..622abeee860cdb6ce8153b7def9fb91ea1117277 100644 --- a/src/service/service/ServiceServiceServicerImpl.py +++ b/src/service/service/ServiceServiceServicerImpl.py @@ -16,7 +16,7 @@ import grpc, json, logging from typing import Optional from common.method_wrappers.Decorator import MetricsPool, safe_and_metered_rpc_method from common.method_wrappers.ServiceExceptions import AlreadyExistsException, InvalidArgumentException -from common.proto.context_pb2 import Empty, Service, ServiceId, ServiceStatusEnum, ServiceTypeEnum, DeviceId, Device +from common.proto.context_pb2 import Empty, Service, ServiceId, ServiceStatusEnum, ServiceTypeEnum from common.proto.pathcomp_pb2 import PathCompRequest from common.proto.service_pb2_grpc import ServiceServiceServicer from common.tools.grpc.Tools import grpc_message_to_json, grpc_message_to_json_string @@ -25,10 +25,6 @@ from pathcomp.frontend.client.PathCompClient import PathCompClient from .service_handler_api.ServiceHandlerFactory import ServiceHandlerFactory from .task_scheduler.TaskScheduler import TasksScheduler from .tools.ContextGetters import get_service -from device.client.DeviceClient import DeviceClient -from common.tools.object_factory.Device import json_device_id -from google.protobuf.json_format import MessageToJson -from common.tools.context_queries.Device import get_device LOGGER = logging.getLogger(__name__) @@ -38,7 +34,6 @@ class ServiceServiceServicerImpl(ServiceServiceServicer): def __init__(self, service_handler_factory : ServiceHandlerFactory) -> None: LOGGER.debug('Creating Servicer...') self.service_handler_factory = service_handler_factory - self.device_client = DeviceClient() LOGGER.debug('Servicer Created') @safe_and_metered_rpc_method(METRICS_POOL, LOGGER) @@ -109,38 +104,10 @@ class ServiceServiceServicerImpl(ServiceServiceServicer): del service.service_constraints[:] # pylint: disable=no-member for constraint in request.service_constraints: service.service_constraints.add().CopyFrom(constraint) # pylint: disable=no-member - + del service.service_config.config_rules[:] # pylint: disable=no-member for config_rule in request.service_config.config_rules: service.service_config.config_rules.add().CopyFrom(config_rule) # pylint: disable=no-member - - # Forward ACL to Device - if config_rule.acl.rule_set.name == "DROP-TCP": - LOGGER.debug(f"[ACL - {config_rule.acl.rule_set.name}]") - - r1 = context_client.GetDevice(DeviceId(**json_device_id('R1-EMU'))) - - # dev = Device() - # LOGGER.debug("Sending test device to Device") - # #device_id = context_client.SetDevice(dev) - # #dev = get_device(context_client, device_id.device_uuid.uuid, rw_copy=True) - # dev.CopyFrom(r1) - # self.device_client.ConfigureDevice(dev) - # LOGGER.debug("Now testing with R1-EMU") - - # print r1 as a formatted JSON string - LOGGER.debug("Original R1-EMU") - LOGGER.debug(json.dumps(json.loads(MessageToJson(r1)), indent=4)) - - LOGGER.debug("Sending original R1-EMU to Device") - self.device_client.ConfigureDevice(r1) - - r1.device_config.config_rules.add().CopyFrom(config_rule) - LOGGER.debug("Modified R1-EMU") - LOGGER.debug(json.dumps(json.loads(MessageToJson(r1)), indent=4)) - - LOGGER.debug("Sending modfied R1-EMU to Device") - self.device_client.ConfigureDevice(r1) service_id_with_uuids = context_client.SetService(service) service_with_uuids = context_client.GetService(service_id_with_uuids) diff --git a/src/webui/grafana_dashboard_psql.json b/src/webui/grafana_dashboard_psql.json index bccafd6cf6968fce14c4c0f8b487c7166d4f1896..ec89c1647cc1086140b0bbd35354546c405ce910 100644 --- a/src/webui/grafana_dashboard_psql.json +++ b/src/webui/grafana_dashboard_psql.json @@ -1,7 +1,5 @@ -{ - "overwrite": true, - "folderId": 0, - "dashboard": { +{"overwrite": true, "folderId": 0, "dashboard": + { "id": null, "annotations": { "list": [ @@ -209,184 +207,6 @@ } ], "type": "timeseries" - }, - { - "datasource": { - "type": "postgres", - "uid": "monitoringdb" - }, - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "lineInterpolation": "smooth", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "always", - "spanNulls": true, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - } - }, - "overrides": [ - { - "matcher": { - "id": "byRegexp", - "options": ".*PACKETS_.*" - }, - "properties": [ - { - "id": "custom.axisPlacement", - "value": "left" - }, - { - "id": "unit", - "value": "pps" - }, - { - "id": "custom.axisLabel", - "value": "Packets / sec" - }, - { - "id": "custom.axisSoftMin", - "value": 0 - } - ] - }, - { - "matcher": { - "id": "byRegexp", - "options": ".*BYTES_.*" - }, - "properties": [ - { - "id": "custom.axisPlacement", - "value": "right" - }, - { - "id": "unit", - "value": "Bps" - }, - { - "id": "custom.axisLabel", - "value": "Bytes / sec" - }, - { - "id": "custom.axisSoftMin", - "value": 0 - } - ] - } - ] - }, - "gridPos": { - "h": 19, - "w": 24, - "x": 0, - "y": 50 - }, - "id": 3, - "options": { - "legend": { - "calcs": [ - "first", - "min", - "mean", - "max", - "lastNotNull" - ], - "displayMode": "table", - "placement": "right" - }, - "tooltip": { - "mode": "multi", - "sort": "none" - } - }, - "targets": [ - { - "datasource": { - "type": "postgres", - "uid": "monitoringdb" - }, - "format": "time_series", - "group": [], - "hide": false, - "metricColumn": "kpi_value", - "rawQuery": true, - "rawSql": "SELECT\r\n $__time(timestamp), kpi_value AS metric, device_id, endpoint_id, kpi_sample_type\r\nFROM\r\n monitoring\r\nWHERE\r\n $__timeFilter(timestamp) AND device_id IN ($device_id) AND endpoint_id IN ($endpoint_id) AND kpi_sample_type IN ($kpi_sample_type) AND (kpi_sample_type like '%L3%' OR kpi_sample_type like '%ML_CONFIDENCE%') \r\nGROUP BY\r\n device_id, endpoint_id, kpi_sample_type\r\nORDER BY\r\n timestamp\r\n", - "refId": "A", - "select": [ - [ - { - "params": [ - "kpi_value" - ], - "type": "column" - } - ] - ], - "table": "monitoring", - "timeColumn": "timestamp", - "where": [ - { - "name": "", - "params": [ - "device_id", - "IN", - "$device_id" - ], - "type": "expression" - } - ] - } - ], - "title": "L3 Cybersecurity KPIs", - "transformations": [ - { - "id": "renameByRegex", - "options": { - "regex": "metric {device_id=\"(.?)\", endpoint_id=\"(.?)\", kpi_sample_type=\"(.*)\"}", - "renamePattern": "$3" - } - } - ], - "type": "timeseries" } ], "refresh": "5s", @@ -492,4 +312,4 @@ "version": 6, "weekStart": "" } -} \ No newline at end of file +} diff --git a/webui.sh b/webui.sh deleted file mode 100755 index baa331a35b693617d4ad3daf18de9408b2dfba78..0000000000000000000000000000000000000000 --- a/webui.sh +++ /dev/null @@ -1,80 +0,0 @@ -echo "Configuring WebUI DataStores and Dashboards..." -sleep 3 - -# INFLUXDB_HOST="monitoringservice" -# INFLUXDB_PORT=$(kubectl --namespace $TFS_K8S_NAMESPACE get service/monitoringservice -o jsonpath='{.spec.ports[?(@.name=="influxdb")].port}') -# INFLUXDB_URL="http://${INFLUXDB_HOST}:${INFLUXDB_PORT}" -# INFLUXDB_USER=$(kubectl --namespace $TFS_K8S_NAMESPACE get secrets influxdb-secrets -o jsonpath='{.data.INFLUXDB_ADMIN_USER}' | base64 --decode) -# INFLUXDB_PASSWORD=$(kubectl --namespace $TFS_K8S_NAMESPACE get secrets influxdb-secrets -o jsonpath='{.data.INFLUXDB_ADMIN_PASSWORD}' | base64 --decode) -# INFLUXDB_DATABASE=$(kubectl --namespace $TFS_K8S_NAMESPACE get secrets influxdb-secrets -o jsonpath='{.data.INFLUXDB_DB}' | base64 --decode) - -# Exposed through the ingress controller "tfs-ingress" -GRAFANA_HOSTNAME="127.0.0.1" -GRAFANA_PORT="80" -GRAFANA_BASEURL="/grafana" - -# Default Grafana credentials -GRAFANA_USERNAME="admin" -GRAFANA_PASSWORD="admin" - -# Default Grafana API URL -GRAFANA_URL_DEFAULT="http://${GRAFANA_USERNAME}:${GRAFANA_PASSWORD}@${GRAFANA_HOSTNAME}:${GRAFANA_PORT}${GRAFANA_BASEURL}" - -# Updated Grafana API URL -GRAFANA_URL_UPDATED="http://${GRAFANA_USERNAME}:${TFS_GRAFANA_PASSWORD}@${GRAFANA_HOSTNAME}:${GRAFANA_PORT}${GRAFANA_BASEURL}" - -echo "export GRAFANA_URL_UPDATED=${GRAFANA_URL_UPDATED}" >> $ENV_VARS_SCRIPT - -echo "Connecting to grafana at URL: ${GRAFANA_URL_DEFAULT}..." - -# Configure Grafana Admin Password -# Ref: https://grafana.com/docs/grafana/latest/http_api/user/#change-password -curl -X PUT -H "Content-Type: application/json" -d '{ - "oldPassword": "'${GRAFANA_PASSWORD}'", - "newPassword": "'${TFS_GRAFANA_PASSWORD}'", - "confirmNew" : "'${TFS_GRAFANA_PASSWORD}'" -}' ${GRAFANA_URL_DEFAULT}/api/user/password -echo - -# Ref: https://grafana.com/docs/grafana/latest/http_api/data_source/ -# TODO: replace user, password and database by variables to be saved -echo "Creating a datasource..." -curl -X POST -H "Content-Type: application/json" -H "Accept: application/json" -d '{ - "access" : "proxy", - "type" : "postgres", - "name" : "monitoringdb", - "url" : "monitoringservice:8812", - "database" : "monitoring", - "user" : "admin", - "basicAuth": false, - "isDefault": true, - "jsonData" : { - "sslmode" : "disable", - "postgresVersion" : 1100, - "maxOpenConns" : 0, - "maxIdleConns" : 2, - "connMaxLifetime" : 14400, - "tlsAuth" : false, - "tlsAuthWithCACert" : false, - "timescaledb" : false, - "tlsConfigurationMethod": "file-path", - "tlsSkipVerify" : true - }, - "secureJsonData": { - "password": "quest" - } -}' ${GRAFANA_URL_UPDATED}/api/datasources -echo - -# Create Monitoring Dashboard -# Ref: https://grafana.com/docs/grafana/latest/http_api/dashboard/ -curl -X POST -H "Content-Type: application/json" \ --d '@src/webui/grafana_dashboard_psql.json' \ -${GRAFANA_URL_UPDATED}/api/dashboards/db -echo - -DASHBOARD_URL="${GRAFANA_URL_UPDATED}/api/dashboards/uid/tf-l3-monit" -DASHBOARD_ID=$(curl -s "${DASHBOARD_URL}" | jq '.dashboard.id') -curl -X POST ${GRAFANA_URL_UPDATED}/api/user/stars/dashboard/${DASHBOARD_ID} - -printf "\n\n" \ No newline at end of file